public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/92215] New: flawed diagnostic for bit-field with non-integral type
@ 2019-10-24 18:33 mpolacek at gcc dot gnu.org
  0 siblings, 0 replies; only message in thread
From: mpolacek at gcc dot gnu.org @ 2019-10-24 18:33 UTC (permalink / raw)
  To: gcc-bugs

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

            Bug ID: 92215
           Summary: flawed diagnostic for bit-field with non-integral type
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mpolacek at gcc dot gnu.org
  Target Milestone: ---

struct S {
  int *foo : 3;
};

r.C:2:8: error: function definition does not declare parameters
    2 |   int *foo : 3;
      |        ^~~

Huh?

We should say something like
r.C:2:8: error: bit-field 'foo' has non-integral type 'int *'
>From gcc-bugs-return-657476-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 24 18:34:29 2019
Return-Path: <gcc-bugs-return-657476-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68623 invoked by alias); 24 Oct 2019 18:34: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 68550 invoked by uid 48); 24 Oct 2019 18:34:23 -0000
From: "fuchedzhy at google dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91812] [7 Regression] GCC ignores volatile modifier
Date: Thu, 24 Oct 2019 18:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fuchedzhy at google dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91812-4-dvPycvMZwc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91812-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: 2019-10/txt/msg02202.txt.bz2
Content-length: 205

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

--- Comment #13 from Gregory Fuchedzhy <fuchedzhy at google dot com> ---
(In reply to Richard Biener from comment #12)
> Fixed.
Thanks a lot, Richard!
>From gcc-bugs-return-657477-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 24 19:27:22 2019
Return-Path: <gcc-bugs-return-657477-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119889 invoked by alias); 24 Oct 2019 19:27:21 -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 119805 invoked by uid 48); 24 Oct 2019 19:27:14 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91962] [10 Regression] ice in build_target_expr, at cp/tree.c:488
Date: Thu, 24 Oct 2019 19:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-91962-4-ePgxvKnLHF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91962-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91962-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: 2019-10/txt/msg02203.txt.bz2
Content-length: 421

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch

--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
https://gcc.gnu.org/ml/gcc-patches/2019-10/msg01771.html
>From gcc-bugs-return-657478-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 24 19:42:08 2019
Return-Path: <gcc-bugs-return-657478-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25084 invoked by alias); 24 Oct 2019 19:42:07 -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 25007 invoked by uid 48); 24 Oct 2019 19:42:03 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92115] [10 Regression] ICE in gimple_cond_get_ops_from_tree, at gimple-expr.c:577
Date: Thu, 24 Oct 2019 19:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92115-4-6kG0Mr3fTx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92115-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92115-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: 2019-10/txt/msg02204.txt.bz2
Content-length: 423

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-657479-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 24 20:50:44 2019
Return-Path: <gcc-bugs-return-657479-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13633 invoked by alias); 24 Oct 2019 20:50:43 -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 12943 invoked by uid 48); 24 Oct 2019 20:50:36 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/84487] [8/9 Regression] Large rodate section increase in 465.tonto with r254427
Date: Thu, 24 Oct 2019 20:50: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: 8.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-84487-4-XysUnlpNdW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84487-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84487-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: 2019-10/txt/msg02205.txt.bz2
Content-length: 1051

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

Peter Bergner <bergner at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
                 CC|                            |bergner at gcc dot gnu.org
         Resolution|FIXED                       |---

--- Comment #31 from Peter Bergner <bergner at gcc dot gnu.org> ---
(In reply to Christophe Lyon from comment #30)
> Since this was backported to gcc-8-branch, I've noticed:
> FAIL: gfortran.dg/pr51434.f90   -O2  execution test
> FAIL: gfortran.dg/pr51434.f90   -Os  execution test
> on arm and aarch64

I'm seeing this on powerpc64le-linux as well, also only on FSF 8 branch.  I'm
unsure if the patch is at fault or whether it's exposing a latent issue, since
I can get the tests to pass if I add -fno-tree-vrp.  Maybe there's some
interaction between this patch and VRP?

I'm reopening the bug until this is resolved.
>From gcc-bugs-return-657480-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 24 20:50:48 2019
Return-Path: <gcc-bugs-return-657480-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14049 invoked by alias); 24 Oct 2019 20:50: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 13371 invoked by uid 48); 24 Oct 2019 20:50:41 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/26163] [meta-bug] missed optimization in SPEC (2k17, 2k and 2k6 and 95)
Date: Thu, 24 Oct 2019 20:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.2.0
X-Bugzilla-Keywords: meta-bug, missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: bergner 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 resolution
Message-ID: <bug-26163-4-EDWEQanPWM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-26163-4@http.gcc.gnu.org/bugzilla/>
References: <bug-26163-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: 2019-10/txt/msg02207.txt.bz2
Content-length: 498

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=26163
Bug 26163 depends on bug 84487, which changed state.

Bug 84487 Summary: [8/9 Regression] Large rodate section increase in 465.tonto with r254427
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84487

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---
>From gcc-bugs-return-657481-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 24 20:50:51 2019
Return-Path: <gcc-bugs-return-657481-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14352 invoked by alias); 24 Oct 2019 20:50:50 -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 13725 invoked by uid 48); 24 Oct 2019 20:50:44 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/84613] [meta-bug] SPEC compiler performance issues
Date: Thu, 24 Oct 2019 20:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 resolution
Message-ID: <bug-84613-4-iuX0P9q0ZZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84613-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84613-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: 2019-10/txt/msg02206.txt.bz2
Content-length: 498

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84613
Bug 84613 depends on bug 84487, which changed state.

Bug 84487 Summary: [8/9 Regression] Large rodate section increase in 465.tonto with r254427
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84487

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---
>From gcc-bugs-return-657482-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 24 20:57:10 2019
Return-Path: <gcc-bugs-return-657482-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32189 invoked by alias); 24 Oct 2019 20:57:09 -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 30606 invoked by uid 48); 24 Oct 2019 20:57:04 -0000
From: "kozzi11 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug d/92216] New: GDC generate duplicate symbols when mixins and interfaces are used to gather
Date: Thu, 24 Oct 2019 20:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: d
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kozzi11 at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ibuclaw at gdcproject dot 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 attachments.created
Message-ID: <bug-92216-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: 2019-10/txt/msg02208.txt.bz2
Content-length: 1270

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

            Bug ID: 92216
           Summary: GDC generate duplicate symbols when mixins and
                    interfaces are used to gather
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: d
          Assignee: ibuclaw at gdcproject dot org
          Reporter: kozzi11 at gmail dot com
  Target Milestone: ---

Created attachment 47109
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47109&action=edit
Zip archive with b.d and c.d files

There seems to be an issue with generating object symbols for mixins. In some
cases gdc generate same symbols (not weak) in object files so there is a
collision when linking.

Trying to build gtkd package is one of examples. I have write small example to
mitigate this issue. It is add as an attachment.

$ gdc -c -o b.o b.d
$ gdc -c -o c.o c.d
$ gdc -o test.o b.o c.o

ld: c.o: in function `_DT16_D1b1B8__mixin24getSMFZPv':
c.d:(.text+0x27): multiple definition of `_DT16_D1b1B8__mixin24getSMFZPv';
b.o:b.d:(.text+0x38): first defined here

I have try this with gcc 9.2 (gdc (GCC) 9.2.0)

And with git gcc(gdc) 10 (from august)

same issue for both versions
>From gcc-bugs-return-657483-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 24 21:02:53 2019
Return-Path: <gcc-bugs-return-657483-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48771 invoked by alias); 24 Oct 2019 21:02:52 -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 48718 invoked by uid 48); 24 Oct 2019 21:02:47 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92215] flawed diagnostic for bit-field with non-integral type
Date: Thu, 24 Oct 2019 21:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-92215-4-ZYHViCxCA4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92215-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92215-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: 2019-10/txt/msg02209.txt.bz2
Content-length: 580

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-24
           Assignee|unassigned at gcc dot gnu.org      |mpolacek at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Patch incoming.
>From gcc-bugs-return-657484-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 24 21:44:46 2019
Return-Path: <gcc-bugs-return-657484-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70842 invoked by alias); 24 Oct 2019 21:44:36 -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 70680 invoked by uid 48); 24 Oct 2019 21:44:32 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92194] maybe-uninitialized false positive with c++2a
Date: Thu, 24 Oct 2019 21:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: cc see_also
Message-ID: <bug-92194-4-U8Q9vGZmZD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92194-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92194-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: 2019-10/txt/msg02210.txt.bz2
Content-length: 646

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=80635

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #1)
> Possible duplicate of pr80635.

Well, related at least...
>From gcc-bugs-return-657485-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 24 21:53:14 2019
Return-Path: <gcc-bugs-return-657485-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84331 invoked by alias); 24 Oct 2019 21:53:14 -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 84265 invoked by uid 48); 24 Oct 2019 21:53:09 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87768] [8 Regression] ICE in tsubst_copy_and_build, at cp/pt.c:19002 when using concepts
Date: Thu, 24 Oct 2019 21:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: aoliva at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87768-4-S6NH5u3H9z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87768-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87768-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: 2019-10/txt/msg02211.txt.bz2
Content-length: 534

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

--- Comment #7 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to gcc-bugs from comment #6)
> I can confirm that this works from 9 and up. Is there any chance to backport
> it to 8?

That's why this bug is still open.

> 
> In the ticket it says `Target Milestone: 8.4`, does that mean there will be
> a 8.4 release that fixes this?

Yes, there will be a release for 8.4, the intent is that 8.4 will fix this, but
the backport hasn't actually happened yet
>From gcc-bugs-return-657486-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 24 22:01:29 2019
Return-Path: <gcc-bugs-return-657486-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107955 invoked by alias); 24 Oct 2019 22:00:53 -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 106458 invoked by uid 48); 24 Oct 2019 22:00:40 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/85678] -fno-common should be default
Date: Thu, 24 Oct 2019 22:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
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: egallager 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-85678-4-hKphUbFNVl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85678-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85678-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: 2019-10/txt/msg02212.txt.bz2
Content-length: 214

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

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
This keeps getting brought up in bug 91766 (already added as related from the
other end)
>From gcc-bugs-return-657487-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 24 22:08:27 2019
Return-Path: <gcc-bugs-return-657487-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113681 invoked by alias); 24 Oct 2019 22:08:27 -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 113647 invoked by uid 48); 24 Oct 2019 22:08:23 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92134] static constinit members incorrectly compile
Date: Thu, 24 Oct 2019 22:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92134-4-on8VzsuKHZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92134-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92134-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: 2019-10/txt/msg02213.txt.bz2
Content-length: 436

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

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Untested fix:

--- a/gcc/cp/decl2.c
+++ b/gcc/cp/decl2.c
@@ -990,6 +990,9 @@ grokfield (const cp_declarator *declarator,
   else
     flags = LOOKUP_IMPLICIT;

+  if (decl_spec_seq_has_spec_p (declspecs, ds_constinit))
+    flags |= LOOKUP_CONSTINIT;
+
   switch (TREE_CODE (value))
     {
     case VAR_DECL:
>From gcc-bugs-return-657488-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 24 22:33:56 2019
Return-Path: <gcc-bugs-return-657488-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65817 invoked by alias); 24 Oct 2019 22:33:48 -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 63856 invoked by uid 48); 24 Oct 2019 22:33:39 -0000
From: "pageexec at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug plugins/92217] New: compiler crash due to get_named_event_id not initializing extra reallocated memory
Date: Thu, 24 Oct 2019 22:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: plugins
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pageexec at gmail 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-92217-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: 2019-10/txt/msg02214.txt.bz2
Content-length: 1214

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

            Bug ID: 92217
           Summary: compiler crash due to get_named_event_id not
                    initializing extra reallocated memory
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: plugins
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pageexec at gmail dot com
  Target Milestone: ---

When trying to use get_named_event_id/etc for sending events from a plugin,
invoke_plugin_callbacks_full will likely segfault because XNEWVEC/XRESIZEVEC in
get_named_event_id don't initialize the extra part of the new memory block nor
does get_named_event_id memset it explicitly. Next, register_callback will then
link the new callback_info to whatever random memory content is found at
plugin_callbacks[event] and then invoke_plugin_callbacks_full will crash when
it tries to walk there.

This bug has been present since the beginning so I guess noone has ever tested
or used this facility before but it'd still be nice to get it fixed as it
simplifies certain inter-plugin communications a lot.

Thanks,
  PaX Team
>From gcc-bugs-return-657489-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 01:57:58 2019
Return-Path: <gcc-bugs-return-657489-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33127 invoked by alias); 25 Oct 2019 01:57:57 -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 33086 invoked by uid 48); 25 Oct 2019 01:57:53 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92213] internal compiler error: in lra_assign, at lra-assigns.c:1647
Date: Fri, 25 Oct 2019 01:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail 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:
Message-ID: <bug-92213-4-T17QgjbFf5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92213-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92213-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: 2019-10/txt/msg02215.txt.bz2
Content-length: 554

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

--- Comment #3 from H.J. Lu <hjl.tools at gmail dot com> ---
IRA has

; bb 2 artificial_defs: { }
;; bb 2 artificial_uses: { u0(6){ }u1(7){ }u2(16){ }u3(19){ }}
;; lr  in        5 [di] 6 [bp] 7 [sp] 16 [argp] 19 [frame]
;; lr  use       5 [di] 6 [bp] 7 [sp] 16 [argp] 19 [frame]

LRA become

; bb 2 artificial_defs: { }
;; bb 2 artificial_uses: { u0(6){ }u1(7){ }u2(16){ }u3(19){ }}
;; lr  in        68 [k0]  <<<<<< This doesn't look right.
;; lr  use       5 [di] 6 [bp] 7 [sp] 16 [argp] 19 [frame]
>From gcc-bugs-return-657490-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 03:10:27 2019
Return-Path: <gcc-bugs-return-657490-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17684 invoked by alias); 25 Oct 2019 03:10:27 -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 17648 invoked by uid 48); 25 Oct 2019 03:10:23 -0000
From: "meissner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92218] New: PowerPC indexed insn attribute misses some insns (bswap, atomic, small int float memory)
Date: Fri, 25 Oct 2019 03:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: meissner 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-92218-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: 2019-10/txt/msg02216.txt.bz2
Content-length: 1220

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

            Bug ID: 92218
           Summary: PowerPC indexed insn attribute misses some insns
                    (bswap, atomic, small int float memory)
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: meissner at gcc dot gnu.org
  Target Milestone: ---

In working on the PowerPC 'future' processor, I was using the 'indexed' insn
attribute to know when a certain insn used indexed addressing instead of offset
addressing.

However it fails in one crucial case.  If the address is a single register
(i.e. indirect addressing) and the insn form requires indexed addressing, the
indexed_address_mem predicate function will fail.

Off the top of my head, the places where this happens is:
1) Load/store of 8/16/32-bit integers to/from vector/FPR registers;
2) Byte swap to/from memory; or
3) Atomic memory operations.

The simplest approach is to go into each of the problematical insns, and
explicitly set 'indexed' to 'yes' for the alternatives that require indexed
addressing.
>From gcc-bugs-return-657491-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 03:12:42 2019
Return-Path: <gcc-bugs-return-657491-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21161 invoked by alias); 25 Oct 2019 03:12: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 20496 invoked by uid 48); 25 Oct 2019 03:12:36 -0000
From: "meissner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92218] PowerPC indexed insn attribute misses some insns (bswap, atomic, small int float/vector load/store)
Date: Fri, 25 Oct 2019 03:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: meissner at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: meissner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to short_desc everconfirmed
Message-ID: <bug-92218-4-PWunm3yCRz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92218-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92218-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: 2019-10/txt/msg02217.txt.bz2
Content-length: 794

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

Michael Meissner <meissner at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-25
           Assignee|unassigned at gcc dot gnu.org      |meissner at gcc dot gnu.org
            Summary|PowerPC indexed insn        |PowerPC indexed insn
                   |attribute misses some insns |attribute misses some insns
                   |(bswap, atomic, small int   |(bswap, atomic, small int
                   |float memory)               |float/vector load/store)
     Ever confirmed|0                           |1
>From gcc-bugs-return-657492-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 03:45:00 2019
Return-Path: <gcc-bugs-return-657492-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121191 invoked by alias); 25 Oct 2019 03:44:59 -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 121123 invoked by uid 48); 25 Oct 2019 03:44:54 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92213] internal compiler error: in lra_assign, at lra-assigns.c:1647
Date: Fri, 25 Oct 2019 03:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail 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:
Message-ID: <bug-92213-4-FUoINaawiv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92213-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92213-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: 2019-10/txt/msg02218.txt.bz2
Content-length: 895

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

--- Comment #4 from H.J. Lu <hjl.tools at gmail dot com> ---
/* The transfer function used by the DF equation solver to propagate
   live info through block with BB_INDEX according to the following
   equation:

     bb.livein = (bb.liveout - bb.kill) OR bb.gen
*/
static bool 
live_trans_fun (int bb_index)
{
  basic_block bb = get_bb_data_by_index (bb_index)->bb;
  bitmap bb_liveout = df_get_live_out (bb);
  bitmap bb_livein = df_get_live_in (bb);
  bb_data_t bb_info = get_bb_data (bb);

  bitmap_and_compl (&temp_bitmap, bb_liveout, &all_hard_regs_bitmap);
^^^^^^^^^^^^^^^^^^^^
This does "temp_bitmap = bb_liveout & ~all_hard_regs_bitmap" which
clears all hard live out registers.

  return bitmap_ior_and_compl (bb_livein, &bb_info->gen_pseudos,
                               &temp_bitmap, &bb_info->killed_pseudos);
}
>From gcc-bugs-return-657494-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 04:50:44 2019
Return-Path: <gcc-bugs-return-657494-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52102 invoked by alias); 25 Oct 2019 04:50:43 -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 52068 invoked by uid 48); 25 Oct 2019 04:50:39 -0000
From: "gcc at mailinator dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92220] New: -Wconversion generates a false warning for modulo expression when the modulus has smaller type
Date: Fri, 25 Oct 2019 04:50: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc at mailinator 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-92220-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: 2019-10/txt/msg02220.txt.bz2
Content-length: 1974

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

            Bug ID: 92220
           Summary: -Wconversion generates a false warning for modulo
                    expression when the modulus has smaller type
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gcc at mailinator dot com
  Target Milestone: ---

```
[]$ gcc -v
Using built-in specs.
COLLECT_GCC=/usr/bin/gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib
--libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info
--with-bugurl=https://bugs.archlinux.org/
--enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared
--enable-threads=posix --with-system-zlib --with-isl --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch
--disable-libssp --enable-gnu-unique-object --enable-linker-build-id
--enable-lto --enable-plugin --enable-install-libiberty
--with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib
--disable-werror --enable-checking=release --enable-default-pie
--enable-default-ssp --enable-cet=auto
Thread model: posix
gcc version 9.2.0 (GCC) 

[]$ cat a.c
int f(long long a,int b){
        return a%b;
}

[]$ gcc -Wall -Wconversion a.c -c
a.c: In function ‘f’:
a.c:2:10: warning: conversion from ‘long long int’ to ‘int’ may change value
[-Wconversion]
    2 |  return a%b;
      |         ~^~
```

The specification for `-Wconversion` is "Warn for implicit conversions that may
alter a value.". In this case the result is guaranteed to be convertible to the
type of `b` (`int`) without changing the value.
>From gcc-bugs-return-657493-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 04:50:06 2019
Return-Path: <gcc-bugs-return-657493-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51006 invoked by alias); 25 Oct 2019 04:50:06 -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 50929 invoked by uid 48); 25 Oct 2019 04:50:02 -0000
From: "gcc at mailinator dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92219] New: -Wconversion generates a false warning for modulo expression when the modulus has smaller type
Date: Fri, 25 Oct 2019 04:50: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc at mailinator 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-92219-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: 2019-10/txt/msg02219.txt.bz2
Content-length: 1974

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

            Bug ID: 92219
           Summary: -Wconversion generates a false warning for modulo
                    expression when the modulus has smaller type
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gcc at mailinator dot com
  Target Milestone: ---

```
[]$ gcc -v
Using built-in specs.
COLLECT_GCC=/usr/bin/gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib
--libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info
--with-bugurl=https://bugs.archlinux.org/
--enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared
--enable-threads=posix --with-system-zlib --with-isl --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch
--disable-libssp --enable-gnu-unique-object --enable-linker-build-id
--enable-lto --enable-plugin --enable-install-libiberty
--with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib
--disable-werror --enable-checking=release --enable-default-pie
--enable-default-ssp --enable-cet=auto
Thread model: posix
gcc version 9.2.0 (GCC) 

[]$ cat a.c
int f(long long a,int b){
        return a%b;
}

[]$ gcc -Wall -Wconversion a.c -c
a.c: In function ‘f’:
a.c:2:10: warning: conversion from ‘long long int’ to ‘int’ may change value
[-Wconversion]
    2 |  return a%b;
      |         ~^~
```

The specification for `-Wconversion` is "Warn for implicit conversions that may
alter a value.". In this case the result is guaranteed to be convertible to the
type of `b` (`int`) without changing the value.
>From gcc-bugs-return-657495-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 05:41:01 2019
Return-Path: <gcc-bugs-return-657495-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64364 invoked by alias); 25 Oct 2019 05:41:00 -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 64305 invoked by uid 48); 25 Oct 2019 05:40:56 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92220] -Wconversion generates a false warning for modulo expression when the modulus has smaller type
Date: Fri, 25 Oct 2019 05:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia 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-92220-4-EBO7yzCTiI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92220-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92220-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: 2019-10/txt/msg02221.txt.bz2
Content-length: 207

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
No i think there is one case where what you said is incorrect. When both are
INT_MIN.
>From gcc-bugs-return-657496-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 05:46:52 2019
Return-Path: <gcc-bugs-return-657496-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69213 invoked by alias); 25 Oct 2019 05:46:52 -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 69156 invoked by uid 48); 25 Oct 2019 05:46:48 -0000
From: "dimitar.yordanov at sap dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92221] New: [Regression] template argument deduction/substitution failed after "Implement P0846R0, ADL and function templates"
Date: Fri, 25 Oct 2019 05:46: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimitar.yordanov at sap 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-92221-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: 2019-10/txt/msg02222.txt.bz2
Content-length: 1791

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

            Bug ID: 92221
           Summary: [Regression] template argument deduction/substitution
                    failed after "Implement P0846R0, ADL and function
                    templates"
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dimitar.yordanov at sap dot com
  Target Milestone: ---

Hi,

we see a regression for the following example:

$cat > foo.cpp << EOF
template <typename> class a {
  using b = int;
  using c = int;
  b d;
  void e() { g<c>(d); }
  template <typename... f> static void g(f...);
};
EOF

$g++ -c foo.cpp

foo.cpp: In member function ‘void a< <template-parameter-1-1> >::e()’:
foo.cpp:5:20: error: no matching function for call to ‘a<
<template-parameter-1-1> >::g<a< <template-parameter-1-1> >::c>(a<
<template-parameter-1-1> >::b&)’
    5 |   void e() { g<c>(d); }
      |                    ^
foo.cpp:6:40: note: candidate: ‘template<class> template<class ... f> static
void a< <template-parameter-1-1> >::g(f ...)’
    6 |   template <typename... f> static void g(f...);
      |                                        ^
foo.cpp:6:40: note:   template argument deduction/substitution failed:
foo.cpp:5:20: note:   mismatched types ‘f’ and ‘int’
    5 |   void e() { g<c>(d); }
      |                    ^

First appears after:

2018-11-01  Marek Polacek  <polacek@redhat.com>
       Implement P0846R0, ADL and function templates.
       * decl.c (grokfndecl): Allow FUNCTION_DECL in assert.
       ...

Best wishes
Dimitar
>From gcc-bugs-return-657497-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 07:07:16 2019
Return-Path: <gcc-bugs-return-657497-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72522 invoked by alias); 25 Oct 2019 07:07: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 72431 invoked by uid 55); 25 Oct 2019 07:07:11 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/65930] Reduction with sign-change not handled
Date: Fri, 25 Oct 2019 07:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at CeBiTec dot Uni-Bielefeld.DE
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-65930-4-Rt9WKlvnvq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65930-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65930-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: 2019-10/txt/msg02223.txt.bz2
Content-length: 323

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

--- Comment #29 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> --- Comment #23 from Richard Biener <rguenth at gcc dot gnu.org> ---
[...]
> I'm going to install a patch.

The SPARC failues are fixed indeed.

Thanks.
        Rainer
>From gcc-bugs-return-657499-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 08:28:34 2019
Return-Path: <gcc-bugs-return-657499-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21632 invoked by alias); 25 Oct 2019 08:28:31 -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 21558 invoked by uid 48); 25 Oct 2019 08:28:27 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92219] -Wconversion generates a false warning for modulo expression when the modulus has smaller type
Date: Fri, 25 Oct 2019 08:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 resolution
Message-ID: <bug-92219-4-KAOoTi77Qr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92219-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92219-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: 2019-10/txt/msg02225.txt.bz2
Content-length: 492

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
.

*** This bug has been marked as a duplicate of bug 92220 ***
>From gcc-bugs-return-657500-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 08:28:35 2019
Return-Path: <gcc-bugs-return-657500-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21648 invoked by alias); 25 Oct 2019 08:28:32 -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 21569 invoked by uid 48); 25 Oct 2019 08:28:28 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92220] -Wconversion generates a false warning for modulo expression when the modulus has smaller type
Date: Fri, 25 Oct 2019 08:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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-92220-4-NLJp3GVVcb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92220-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92220-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: 2019-10/txt/msg02226.txt.bz2
Content-length: 184

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
*** Bug 92219 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-657498-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 08:28:17 2019
Return-Path: <gcc-bugs-return-657498-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20884 invoked by alias); 25 Oct 2019 08:28: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 20804 invoked by uid 48); 25 Oct 2019 08:28:10 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/85678] -fno-common should be default
Date: Fri, 25 Oct 2019 08:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: patch
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: keywords
Message-ID: <bug-85678-4-SRxmq0mghZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85678-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85678-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: 2019-10/txt/msg02224.txt.bz2
Content-length: 472

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The other bug links to a patch to change the default:

https://gcc.gnu.org/ml/gcc-patches/2017-11/msg01549.html
>From gcc-bugs-return-657501-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 08:30:53 2019
Return-Path: <gcc-bugs-return-657501-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24720 invoked by alias); 25 Oct 2019 08:30:53 -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 24552 invoked by uid 48); 25 Oct 2019 08:30:47 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92221] [9/10 Regression] template argument deduction/substitution failed after "Implement P0846R0, ADL and function templates"
Date: Fri, 25 Oct 2019 08:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_known_to_work target_milestone short_desc cf_known_to_fail
Message-ID: <bug-92221-4-m6bEB4iaLJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92221-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92221-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: 2019-10/txt/msg02227.txt.bz2
Content-length: 880

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
      Known to work|                            |8.3.0
   Target Milestone|---                         |9.3
            Summary|[Regression] template       |[9/10 Regression] template
                   |argument                    |argument
                   |deduction/substitution      |deduction/substitution
                   |failed after "Implement     |failed after "Implement
                   |P0846R0, ADL and function   |P0846R0, ADL and function
                   |templates"                  |templates"
      Known to fail|                            |9.1.0
>From gcc-bugs-return-657502-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 08:49:55 2019
Return-Path: <gcc-bugs-return-657502-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5167 invoked by alias); 25 Oct 2019 08:49:54 -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 4558 invoked by uid 48); 25 Oct 2019 08:49:46 -0000
From: "gcc at mailinator dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92220] -Wconversion generates a false warning for modulo expression when the modulus has smaller type
Date: Fri, 25 Oct 2019 08:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc at mailinator 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:
Message-ID: <bug-92220-4-Z1EMPLXExD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92220-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92220-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: 2019-10/txt/msg02228.txt.bz2
Content-length: 289

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

--- Comment #3 from John Simon <gcc at mailinator dot com> ---
(In reply to Andrew Pinski from comment #1)
> No i think there is one case where what you said is incorrect. When both are
> INT_MIN.

In this case the result will be 0.
>From gcc-bugs-return-657503-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 09:04:16 2019
Return-Path: <gcc-bugs-return-657503-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117613 invoked by alias); 25 Oct 2019 09:04:15 -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 117527 invoked by uid 48); 25 Oct 2019 09:04:11 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92222] New: ice in useless_type_conversion_p, at gimple-expr.c:86
Date: Fri, 25 Oct 2019 09:04: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 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 attachments.created
Message-ID: <bug-92222-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: 2019-10/txt/msg02229.txt.bz2
Content-length: 1560

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

            Bug ID: 92222
           Summary: ice in useless_type_conversion_p, at gimple-expr.c:86
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

Created attachment 47110
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47110&action=edit
C source code

The attached C code, when compiled by recent gcc trunk and compiler flag -O3,
does this:

../results.277350/bin/gcc
during GIMPLE pass: slp
main.c: In function ‘disp_binary’:
main.c:234:13: internal compiler error: tree check: expected class ‘type’, have 
‘exceptional’ (error_mark) in useless_type_conversion_p, at gimple-expr.c:86
0x71c6dd tree_class_check_failed(tree_node const*, tree_code_class, char
const*,
 int, char const*)
        ../../trunk/gcc/tree.c:9975
0x626a1b tree_class_check(tree_node*, tree_code_class, char const*, int, char
co
nst*)
        ../../trunk/gcc/tree.h:3390
0x626a1b useless_type_conversion_p(tree_node*, tree_node*)
        ../../trunk/gcc/gimple-expr.c:86
0xea3fe4 verify_gimple_assign_single
        ../../trunk/gcc/tree-cfg.c:4545
0xea3fe4 verify_gimple_assign
        ../../trunk/gcc/tree-cfg.c:4609

The problem seems to start sometime between revision 277300 and 277350.

I will have my usual go at reducing the code.
>From gcc-bugs-return-657504-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 09:07:41 2019
Return-Path: <gcc-bugs-return-657504-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127105 invoked by alias); 25 Oct 2019 09:07:41 -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 127061 invoked by uid 48); 25 Oct 2019 09:07:37 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92222] ice in useless_type_conversion_p, at gimple-expr.c:86
Date: Fri, 25 Oct 2019 09:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 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:
Message-ID: <bug-92222-4-RBybPC3QXD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92222-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92222-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: 2019-10/txt/msg02230.txt.bz2
Content-length: 301

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

--- Comment #1 from David Binderman <dcb314 at hotmail dot com> ---
Reduced C code is

unsigned char *a;
b;
c() {
  char *d;
  int e;
  for (; b; b++) {
    e = 7;
    for (; e >= 0; e--)
      *d++ = a[b] & 1 << e ? '1' : '0';
  }
  f();
}
>From gcc-bugs-return-657505-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 09:09:26 2019
Return-Path: <gcc-bugs-return-657505-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129001 invoked by alias); 25 Oct 2019 09:09: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 128967 invoked by uid 48); 25 Oct 2019 09:09:22 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92213] internal compiler error: in lra_assign, at lra-assigns.c:1647
Date: Fri, 25 Oct 2019 09:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht at gmail 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:
Message-ID: <bug-92213-4-CmMLULU5Av@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92213-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92213-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: 2019-10/txt/msg02231.txt.bz2
Content-length: 3574

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

--- Comment #5 from Hongtao.liu <crazylht at gmail dot com> ---
all_hard_regs_bitmap didn't has 68(k0).

first = 0x37fd100 current = 0x37fd100 indx = 0                                  
        0x37fd100 next = (nil) prev = (nil) indx = 0                            
                bits = { 0 1 2 3 4 5 6 7 8 9 10 11                              
                         12 13 14 15 16 17 18 19 20 21 22 23                    
                         24 25 26 27 28 29 30 31 32 33 34 35                    
                         36 37 38 39 40 41 42 43 44 45 46 47                    
                         48 49 50 51 52 53 54 55 56 57 58 59                    
                         60 61 62 63 64 65 66 67 69 70 71 72                    
                         73 74 75 }


it's cleared by 


      /* As we did not change CFG since LRA start we can use                    
         DF-infrastructure solver to solve live data flow problem.  */          
      for (int i = 0; HARD_REGISTER_NUM_P (i); ++i)                             
        {                                                                       
          if (TEST_HARD_REG_BIT (hard_regs_spilled_into, i))                    
=>          bitmap_clear_bit (&all_hard_regs_bitmap, i);                        
        }


Breakpoint 32, lra_create_live_ranges_1 (all_p=true, dead_insn_p=false) at
../../../gnu-toolchain/gcc/gcc/lra-lives.c:1396                                 
1396                bitmap_clear_bit (&all_hard_regs_bitmap, i);                
(gdb) p i                                                                       
$200 = 68                                                                       
(gdb) p hard_regs_spilled_into                                                  
$201 = {elts = {0, 16}}                                                         
(gdb) p i                                                                       
$202 = 68
>From gcc-bugs-return-657506-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 09:12:25 2019
Return-Path: <gcc-bugs-return-657506-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1011 invoked by alias); 25 Oct 2019 09:12:24 -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 962 invoked by uid 48); 25 Oct 2019 09:12:20 -0000
From: "lahav.sch.gcc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92223] New: Redundant pushing to stack when passing empty structs to function (x32)
Date: Fri, 25 Oct 2019 09:12: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: lahav.sch.gcc at gmail 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-92223-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: 2019-10/txt/msg02232.txt.bz2
Content-length: 1350

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

            Bug ID: 92223
           Summary: Redundant pushing to stack when passing empty structs
                    to function (x32)
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: lahav.sch.gcc at gmail dot com
  Target Milestone: ---

Hi!

I tested the following code in several version of GCC, including trunk.

In the following code:


struct Empty {};

void foo(int, Empty, int);

int main() {
    foo(10, Empty{}, 15);
}


The call to foo compiles to:

pushl   $0xf
pushl   $0x0
pushl   $0xa
call    foo(int, Empty, int)


A similar issue was fixed in the GCC 8.1 release, but only for x86-64 - In x64
the Empty parameter is now completely removed (Instead of passing an dummy 0
value on the stack), but in x32 it still remains.

I'm not sure if the x32 ABI mandates that such empty classes should be
completely removed (In contrast with the System V x86-64 ABI which states they
indeed should not be passed).

In pre-GCC 8 version on x86-64 a similar behaviour happend - 0xa was into $edi,
the 0xf was passed to $esi, but there was a "pushq $0x0" to the stack.
Perhaps the two behaviour are related?
>From gcc-bugs-return-657507-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 09:23:04 2019
Return-Path: <gcc-bugs-return-657507-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51961 invoked by alias); 25 Oct 2019 09:23:03 -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 51893 invoked by uid 48); 25 Oct 2019 09:22:59 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92223] Redundant pushing to stack when passing empty structs to function (x32)
Date: Fri, 25 Oct 2019 09:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: WAITING
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-92223-4-bbgO22hYRW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92223-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92223-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: 2019-10/txt/msg02233.txt.bz2
Content-length: 855

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2019-10-25
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Are you talking about 32-bit x86 and 64-bit x86_64?

Because "x32" means something completely different:
https://en.wikipedia.org/wiki/X32_ABI

"x64" is also wrong, it's a stupid term used by Microsoft for x86_64, but x32
means something completely different to 32-bit x86 a.k.a IA-32.

Please avoid "x64" completely and only use "x32" if you actually mean x32, not
32-bit x86.
>From gcc-bugs-return-657508-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 09:32:31 2019
Return-Path: <gcc-bugs-return-657508-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16982 invoked by alias); 25 Oct 2019 09:32: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 11601 invoked by uid 48); 25 Oct 2019 09:32:26 -0000
From: "lahav.sch.gcc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92223] Redundant pushing to stack when passing empty structs to function (x32)
Date: Fri, 25 Oct 2019 09:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: lahav.sch.gcc at gmail dot com
X-Bugzilla-Status: WAITING
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-92223-4-F0AYTNr1mc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92223-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92223-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: 2019-10/txt/msg02234.txt.bz2
Content-length: 676

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

--- Comment #2 from Lahav Schlesinger <lahav.sch.gcc at gmail dot com> ---
(In reply to Jonathan Wakely from comment #1)
> Are you talking about 32-bit x86 and 64-bit x86_64?
> 
> Because "x32" means something completely different:
> https://en.wikipedia.org/wiki/X32_ABI
> 
> "x64" is also wrong, it's a stupid term used by Microsoft for x86_64, but
> x32 means something completely different to 32-bit x86 a.k.a IA-32.
> 
> Please avoid "x64" completely and only use "x32" if you actually mean x32,
> not 32-bit x86.

Yes, I'm referring to the 32-bit x86 and 64-bit x86_64.
Thanks for clearing up the differences.
>From gcc-bugs-return-657509-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 09:56:55 2019
Return-Path: <gcc-bugs-return-657509-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83108 invoked by alias); 25 Oct 2019 09:56:54 -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 83049 invoked by uid 48); 25 Oct 2019 09:56:50 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92223] Redundant pushing to stack when passing empty structs to function (x32)
Date: Fri, 25 Oct 2019 09:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.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: cf_gcctarget bug_status component everconfirmed
Message-ID: <bug-92223-4-Z4io2KP0ZG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92223-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92223-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: 2019-10/txt/msg02235.txt.bz2
Content-length: 604

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |i?86-*-*
             Status|WAITING                     |UNCONFIRMED
          Component|c++                         |target
     Ever confirmed|1                           |0

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
OK thanks, I'm changing the Component and setting the Target field then.
>From gcc-bugs-return-657510-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 10:02:39 2019
Return-Path: <gcc-bugs-return-657510-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88874 invoked by alias); 25 Oct 2019 10:02:39 -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 88851 invoked by uid 48); 25 Oct 2019 10:02:34 -0000
From: "mariogalindoq at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92224] New: Set: Can't be created a set with const template parameter
Date: Fri, 25 Oct 2019 10:02: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mariogalindoq 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-92224-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: 2019-10/txt/msg02236.txt.bz2
Content-length: 664

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

            Bug ID: 92224
           Summary: Set: Can't be created a set with const template
                    parameter
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mariogalindoq at hotmail dot com
  Target Milestone: ---

std::set keys are always const, however it is not possible to create a set with
a const template parameter.

The following should be right but gives a error:
std::set<const int> s; // error!!
>From gcc-bugs-return-657511-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 10:06:25 2019
Return-Path: <gcc-bugs-return-657511-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96009 invoked by alias); 25 Oct 2019 10:06:25 -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 93689 invoked by uid 48); 25 Oct 2019 10:06:21 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92222] ice in useless_type_conversion_p, at gimple-expr.c:86
Date: Fri, 25 Oct 2019 10:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on component assigned_to everconfirmed
Message-ID: <bug-92222-4-7dQF9pdRrT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92222-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92222-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: 2019-10/txt/msg02237.txt.bz2
Content-length: 650

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-25
          Component|c                           |tree-optimization
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
I will have a look.
>From gcc-bugs-return-657512-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 10:07:00 2019
Return-Path: <gcc-bugs-return-657512-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99782 invoked by alias); 25 Oct 2019 10:06:59 -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 99750 invoked by uid 48); 25 Oct 2019 10:06:55 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92207] [10 Regression] pr36449.C fails on arm after r277179
Date: Fri, 25 Oct 2019 10:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92207-4-LqH870EMgo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92207-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92207-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: 2019-10/txt/msg02238.txt.bz2
Content-length: 578

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

Richard Earnshaw <rearnsha at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #9 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
This is a bug in newlib-3.1.0 that should have been fixed in trunk with
https://sourceware.org/ml/newlib/2019/msg00413.html

So closing as invalid.
>From gcc-bugs-return-657513-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 10:14:00 2019
Return-Path: <gcc-bugs-return-657513-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105671 invoked by alias); 25 Oct 2019 10:13:59 -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 105645 invoked by uid 48); 25 Oct 2019 10:13:55 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92207] [10 Regression] pr36449.C fails on arm after r277179
Date: Fri, 25 Oct 2019 10:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92207-4-OVmHHcPQsH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92207-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92207-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: 2019-10/txt/msg02239.txt.bz2
Content-length: 433

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

--- Comment #10 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
A bit more trace from the gdb session as evidence.

(gdb) p HeapLimit 
'HeapLimit' has unknown type; cast it to its declared type
(gdb) p &HeapLimit
$1 = (<data variable, no debug info> *) 0x48f78
(gdb) x/x $1
0x48f78:        0x0804a000
(gdb) p __heap_limit
No symbol "__heap_limit" in current context.
>From gcc-bugs-return-657514-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 10:18:49 2019
Return-Path: <gcc-bugs-return-657514-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110156 invoked by alias); 25 Oct 2019 10:18:48 -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 110119 invoked by uid 48); 25 Oct 2019 10:18:44 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92224] Set: Can't be created a set with const template parameter
Date: Fri, 25 Oct 2019 10:18: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: RESOLVED
X-Bugzilla-Resolution: INVALID
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 resolution
Message-ID: <bug-92224-4-9vyGj9tpWa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92224-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92224-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: 2019-10/txt/msg02240.txt.bz2
Content-length: 635

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The standard says that the template argument for an allocator must be a
non-const, non-volatile object type, so trying to instantiate
std::allocator<const int> is undefined, and libstdc++ is allowed to reject it.
>From gcc-bugs-return-657515-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 10:20:20 2019
Return-Path: <gcc-bugs-return-657515-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111514 invoked by alias); 25 Oct 2019 10:20:19 -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 111448 invoked by uid 48); 25 Oct 2019 10:20:14 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92224] Set: Can't be created a set with const template parameter
Date: Fri, 25 Oct 2019 10:20: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: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92224-4-wraoh3J51C@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92224-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92224-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: 2019-10/txt/msg02241.txt.bz2
Content-length: 374

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Also, set keys are *not* const, otherwise you wouldn't be able to assign one
set to another set without reallocating every element.

std::set<T>::iterator only gives you const *access* to the elements, but the
elements themselves are not actually const.
>From gcc-bugs-return-657516-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 10:26:30 2019
Return-Path: <gcc-bugs-return-657516-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116161 invoked by alias); 25 Oct 2019 10: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 116119 invoked by uid 48); 25 Oct 2019 10:26:26 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92158] Enum warning when -1 enum converted to unsigned int or int
Date: Fri, 25 Oct 2019 10:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
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
Message-ID: <bug-92158-4-dI62bqMMP5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92158-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92158-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: 2019-10/txt/msg02242.txt.bz2
Content-length: 934

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |NEW

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Thank you for the corrected testcase, although compiling with -Werror when
asking for warnings is not very helpful (it obscures what's a warning and
what's an error) and posting code that doesn't even compile is not very helpful
either.

Confirming as a diagnostic enhancement for the following testcase:

enum E { a = -1 } ;
unsigned i = a;

Clang warns with -Wsign-conversion (not enabled by -Wall or -Wextra):

e.cc:2:14: warning: implicit conversion changes signedness: 'E' to 'unsigned
int' [-Wsign-conversion]
unsigned i = a;
         ~   ^
1 warning generated.
>From gcc-bugs-return-657517-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 10:44:49 2019
Return-Path: <gcc-bugs-return-657517-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27263 invoked by alias); 25 Oct 2019 10:44:48 -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 27232 invoked by uid 48); 25 Oct 2019 10:44:43 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92222] ice in useless_type_conversion_p, at gimple-expr.c:86
Date: Fri, 25 Oct 2019 10:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92222-4-6G3JTs0O2F@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92222-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92222-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: 2019-10/txt/msg02243.txt.bz2
Content-length: 177

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
I think this issue is probably latent.  Testing patch.
>From gcc-bugs-return-657518-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 10:50:01 2019
Return-Path: <gcc-bugs-return-657518-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46901 invoked by alias); 25 Oct 2019 10:50:00 -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 46844 invoked by uid 48); 25 Oct 2019 10:49:53 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92207] [10 Regression] pr36449.C fails on arm after r277179
Date: Fri, 25 Oct 2019 10:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92207-4-LRgHblsTrW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92207-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92207-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: 2019-10/txt/msg02244.txt.bz2
Content-length: 243

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

--- Comment #11 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
BTW, it looks like the libgloss implementation of the syscall API and startup
code has had this change since 2015.
>From gcc-bugs-return-657519-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 11:07:31 2019
Return-Path: <gcc-bugs-return-657519-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11643 invoked by alias); 25 Oct 2019 11:07:31 -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 11617 invoked by uid 48); 25 Oct 2019 11:07:27 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92225] New: ice in gen_smaxv2di3, at config/i386/sse.md:12225
Date: Fri, 25 Oct 2019 11:07: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 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 attachments.created
Message-ID: <bug-92225-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: 2019-10/txt/msg02245.txt.bz2
Content-length: 1539

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

            Bug ID: 92225
           Summary: ice in gen_smaxv2di3, at config/i386/sse.md:12225
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

Created attachment 47111
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47111&action=edit
gzipped C++ source code

For the attached C++ code, recent gcc trunk and compiler flag -O3,
it does this:

during RTL pass: expand
/home/dcb30/rpmbuild/BUILD/qfaxreader-0.3.2/src/qfrpostscript.cpp: In member
function ‘bool QfrPostscript::drawLevel2Image(int, int, int, int, QfrTiffIO&)’:
/home/dcb30/rpmbuild/BUILD/qfaxreader-0.3.2/src/qfrpostscript.cpp:362:6:
internal compiler error: in gen_smaxv2di3, at config/i386/sse.md:12225
  362 | bool QfrPostscript::drawLevel2Image(int x, int y, int w, int h,
QfrTiffIO &tif)
      |      ^~~~~~~~~~~~~
0x888ac6 gen_smaxv2di3(rtx_def*, rtx_def*, rtx_def*)
        ../../trunk/gcc/config/i386/sse.md:12225
0x14b481b ix86_expand_reduc(rtx_def* (*)(rtx_def*, rtx_def*, rtx_def*),
rtx_def*, rtx_def*)
        ../../trunk/gcc/config/i386/i386-expand.c:15062
0x1804e3c gen_reduc_smax_scal_v2di(rtx_def*, rtx_def*)
        ../../trunk/gcc/config/i386/sse.md:2784
0xfbac48 insn_gen_fn::operator()(rtx_def*, rtx_def*) const
        ../../trunk/gcc/recog.h:318
>From gcc-bugs-return-657520-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 11:10:28 2019
Return-Path: <gcc-bugs-return-657520-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19333 invoked by alias); 25 Oct 2019 11:10:27 -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 19313 invoked by uid 48); 25 Oct 2019 11:10:23 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92225] ice in gen_smaxv2di3, at config/i386/sse.md:12225
Date: Fri, 25 Oct 2019 11:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 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:
Message-ID: <bug-92225-4-60YH7qgiVK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92225-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92225-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: 2019-10/txt/msg02246.txt.bz2
Content-length: 260

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

--- Comment #1 from David Binderman <dcb314 at hotmail dot com> ---
The bug first seems to occur sometime between revision 277300 and 277350.

Since this is C++ code, it may take me some time to reduce it.
>From gcc-bugs-return-657521-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 11:18:19 2019
Return-Path: <gcc-bugs-return-657521-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39895 invoked by alias); 25 Oct 2019 11:18:19 -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 39826 invoked by uid 55); 25 Oct 2019 11:18:14 -0000
From: "hubicka at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92153] [10 Regression] ICE / segmentation fault, use-after-free at gcc/ggc-page.c:1159
Date: Fri, 25 Oct 2019 11:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: GC
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92153-4-BBzNmMyCV3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92153-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92153-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: 2019-10/txt/msg02247.txt.bz2
Content-length: 1153

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

--- Comment #3 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
Author: hubicka
Date: Fri Oct 25 11:17:38 2019
New Revision: 277443

URL: https://gcc.gnu.org/viewcvs?rev=277443&root=gcc&view=rev
Log:
Backport ggc_trim
        Backport from mainline

        2019-10-18  Jakub Jelinek  <jakub@redhat.com>
        PR middle-end/92153
        * ggc-page.c (release_pages): Read g->alloc_size before free rather
        than after it.

        2019-10-11  Jan Hubicka  <hubicka@ucw.cz>

        * ggc-page.c (release_pages): Output statistics when !quiet_flag.
        (ggc_collect): Dump later to not interfere with release_page dump.
        (ggc_trim): New function.
        * ggc-none.c (ggc_trim): New.
        * ggc.h (ggc_trim): Declare.

        * lto-partition.c (add_symbol_to_partition_1): Update.
        (undo_parittion): Update.

Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/ggc-none.c
    branches/gcc-9-branch/gcc/ggc-page.c
    branches/gcc-9-branch/gcc/ggc.h
    branches/gcc-9-branch/gcc/lto/ChangeLog
    branches/gcc-9-branch/gcc/lto/lto.c
>From gcc-bugs-return-657523-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 11:20:47 2019
Return-Path: <gcc-bugs-return-657523-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42822 invoked by alias); 25 Oct 2019 11:20:46 -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 42792 invoked by uid 48); 25 Oct 2019 11:20:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92222] [9/10 Regression] ice in useless_type_conversion_p, at gimple-expr.c:86
Date: Fri, 25 Oct 2019 11:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work target_milestone short_desc
Message-ID: <bug-92222-4-BcV2etlpUs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92222-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92222-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: 2019-10/txt/msg02249.txt.bz2
Content-length: 567

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |8.3.0
   Target Milestone|---                         |9.3
            Summary|ice in                      |[9/10 Regression] ice in
                   |useless_type_conversion_p,  |useless_type_conversion_p,
                   |at gimple-expr.c:86         |at gimple-expr.c:86
>From gcc-bugs-return-657522-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 11:20:24 2019
Return-Path: <gcc-bugs-return-657522-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41984 invoked by alias); 25 Oct 2019 11:20:24 -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 41903 invoked by uid 48); 25 Oct 2019 11:20:16 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92222] ice in useless_type_conversion_p, at gimple-expr.c:86
Date: Fri, 25 Oct 2019 11:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92222-4-fhq88mwxgk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92222-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92222-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: 2019-10/txt/msg02248.txt.bz2
Content-length: 908

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Caused by r263290.  From the log:

I'm also not sure why:

          if (!first && !oprnd_info->first_pattern
              /* Allow different pattern state for the defs of the
                 first stmt in reduction chains.  */
              && (oprnd_info->first_dt != vect_reduction_def

is necessary.  All that should matter is that the statements in the
node are "similar enough".  It turned out to be quite hard to find a
convincing example that used a mixture of pattern and non-pattern
statements, so bb-slp-pow-1.c is the best I could come up with.
But it does show that the combination of "xi * xi" statements and
"pow (xj, 2) -> xj * xj" patterns are handled correctly.

The patch therefore just removes the whole if block.

But the build-from scalars check relied on it.
>From gcc-bugs-return-657524-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 11:23:53 2019
Return-Path: <gcc-bugs-return-657524-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113312 invoked by alias); 25 Oct 2019 11:23:53 -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 113235 invoked by uid 48); 25 Oct 2019 11:23:49 -0000
From: "meissner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92218] PowerPC indexed insn attribute misses some insns (bswap, atomic, small int float/vector load/store)
Date: Fri, 25 Oct 2019 11:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: meissner at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: meissner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92218-4-0KbQxCWlSA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92218-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92218-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: 2019-10/txt/msg02250.txt.bz2
Content-length: 299

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

--- Comment #1 from Michael Meissner <meissner at gcc dot gnu.org> ---
The VSX instructions load scalar from memory and splat into the register are
another class of x-form only memory instructions that would need the indexed
insn attribute set.
>From gcc-bugs-return-657525-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 11:31:11 2019
Return-Path: <gcc-bugs-return-657525-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128953 invoked by alias); 25 Oct 2019 11:31:11 -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 128854 invoked by uid 48); 25 Oct 2019 11:31:03 -0000
From: "kozzi11 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug d/92216] GDC generate duplicate symbols when mixins and interfaces are used to gather
Date: Fri, 25 Oct 2019 11:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: d
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kozzi11 at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ibuclaw at gdcproject dot org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-92216-4-Fl1svK60PK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92216-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92216-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: 2019-10/txt/msg02251.txt.bz2
Content-length: 242

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

--- Comment #1 from Daniel Kozak <kozzi11 at gmail dot com> ---
Created attachment 47112
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47112&action=edit
Make thunk weak linking
>From gcc-bugs-return-657527-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 11:46:58 2019
Return-Path: <gcc-bugs-return-657527-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21929 invoked by alias); 25 Oct 2019 11:46:57 -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 21893 invoked by uid 48); 25 Oct 2019 11:46:54 -0000
From: "jg at jguk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92158] Enum warning when -1 enum converted to unsigned int
Date: Fri, 25 Oct 2019 11:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: jg at jguk dot 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-92158-4-EgAPYR8Uji@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92158-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92158-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: 2019-10/txt/msg02253.txt.bz2
Content-length: 312

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

--- Comment #7 from Jonny Grant <jg at jguk dot org> ---

> Would it be better if I re-file this ticket as implement -Wsign-conversion
> for C++ ?

I mean expand -Wsign-conversion for C++ to detect the enum conversion that the
same option does for C code.
>From gcc-bugs-return-657526-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 11:46:09 2019
Return-Path: <gcc-bugs-return-657526-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21103 invoked by alias); 25 Oct 2019 11:46:08 -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 20964 invoked by uid 48); 25 Oct 2019 11:45:51 -0000
From: "jg at jguk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92158] Enum warning when -1 enum converted to unsigned int
Date: Fri, 25 Oct 2019 11:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: jg at jguk dot 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-92158-4-lPOXZJu9Hz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92158-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92158-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: 2019-10/txt/msg02252.txt.bz2
Content-length: 478

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

--- Comment #6 from Jonny Grant <jg at jguk dot org> ---
Many thanks for your reply. Would you rather I close this and create a new
ticket with just your test case so it is clearer on bugzilla?

Just to note, gcc trunk shows a warning in C - but oddly g++ does not for C++

-Wsign-conversion

enum E { a = -1 } ;
unsigned i = a;


Would it be better if I re-file this ticket as implement -Wsign-conversion for
C++ ?
>From gcc-bugs-return-657528-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 12:26:40 2019
Return-Path: <gcc-bugs-return-657528-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84729 invoked by alias); 25 Oct 2019 12:26:39 -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 84693 invoked by uid 48); 25 Oct 2019 12:26:35 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92225] ice in gen_smaxv2di3, at config/i386/sse.md:12225
Date: Fri, 25 Oct 2019 12:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 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:
Message-ID: <bug-92225-4-WuFhCLegoy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92225-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92225-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: 2019-10/txt/msg02254.txt.bz2
Content-length: 253

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

--- Comment #2 from David Binderman <dcb314 at hotmail dot com> ---
Reduced code:

void a(long);
unsigned *b;
void c() {
  long d;
  for (int e; e; e++)
    if (b[e] > d)
      d = b[e];
  a(d);
}
>From gcc-bugs-return-657529-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 12:28:46 2019
Return-Path: <gcc-bugs-return-657529-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94565 invoked by alias); 25 Oct 2019 12:28:45 -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 94516 invoked by uid 48); 25 Oct 2019 12:28:40 -0000
From: "glider at google dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87210] [RFE] introduce build time options to zero initialize automatic stack variables
Date: Fri, 25 Oct 2019 12:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glider at google 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: cc
Message-ID: <bug-87210-4-XWgskC7tt6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87210-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87210-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: 2019-10/txt/msg02255.txt.bz2
Content-length: 1459

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

Alexander Potapenko <glider at google dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |glider at google dot com

--- Comment #4 from Alexander Potapenko <glider at google dot com> ---
To give an update, upstream Clang now supports force initialization of stack
variables under the -ftrivial-auto-var-init flag.

-ftrivial-auto-var-init=pattern initializes local variables with a 0xAA pattern
(actually it's more complicated, see https://reviews.llvm.org/D54604)

-ftrivial-auto-var-init=zero provides zero-initialization of locals. This mode
isn't officially supported yet and is hidden behind an additional
-enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang flag.
This is done to avoid creating a C++ dialect where all variables are
zero-initialized.

Starting v5.2, Linux kernel has a CONFIG_INIT_STACK_ALL config that performs
the build with -ftrivial-auto-var-init=pattern. This one isn't widely adopted
yet, partially because initializing locals with 0xAA isn't fast enough.

Linus Torvalds is quite positive about zero-initializing the locals though, see
https://lkml.org/lkml/2019/7/30/1303

So having a flag similar to -ftrivial-auto-var-init=zero in GCC will be
appreciated by the Linux kernel community.
>From gcc-bugs-return-657530-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 12:33:29 2019
Return-Path: <gcc-bugs-return-657530-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3330 invoked by alias); 25 Oct 2019 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 3309 invoked by uid 48); 25 Oct 2019 12:33:24 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92225] ice in gen_smaxv2di3, at config/i386/sse.md:12225
Date: Fri, 25 Oct 2019 12:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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-92225-4-pnoFjjrXl2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92225-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92225-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: 2019-10/txt/msg02256.txt.bz2
Content-length: 1475

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-25
     Ever confirmed|0                           |1

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  Eventually ix86_expand_int_vcond fails because the compare needs

4105          /* Only SSE4.1/SSE4.2 supports V2DImode.  */
4106          if (mode == V2DImode)

and code is GT.  Somehow

(define_expand "<code><mode>3"
  [(set (match_operand:VI8_AVX2_AVX512F 0 "register_operand")
        (maxmin:VI8_AVX2_AVX512F
          (match_operand:VI8_AVX2_AVX512F 1 "register_operand")
          (match_operand:VI8_AVX2_AVX512F 2 "register_operand")))]
  "TARGET_SSE4_2"
^^^^

doesn't work?  Ah, because it's directly invoked via

(define_expand "reduc_<code>_scal_<mode>"
  [(smaxmin:REDUC_SSE_SMINMAX_MODE
     (match_operand:<ssescalarmode> 0 "register_operand")
     (match_operand:REDUC_SSE_SMINMAX_MODE 1 "register_operand"))]
  ""
{
  rtx tmp = gen_reg_rtx (<MODE>mode);
  ix86_expand_reduc (gen_<code><mode>3, tmp, operands[1]);
  emit_insn (gen_vec_extract<mode><ssescalarmodelower> (operands[0], tmp,
                                                        const0_rtx));
  DONE;
})
>From gcc-bugs-return-657531-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 12:38:49 2019
Return-Path: <gcc-bugs-return-657531-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13281 invoked by alias); 25 Oct 2019 12:38:48 -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 13261 invoked by uid 48); 25 Oct 2019 12:38:45 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92225] ice in gen_smaxv2di3, at config/i386/sse.md:12225
Date: Fri, 25 Oct 2019 12:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
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 component
Message-ID: <bug-92225-4-bogv3LuFcy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92225-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92225-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: 2019-10/txt/msg02257.txt.bz2
Content-length: 647

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
          Component|target                      |tree-optimization

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
OK, so I think we fail to check appropriately for support of the epilogue
reduction.  The in-loop reduction happens in V4SImode but the actual reduction
IV is V2DImode and that's how the reduction is performed.
>From gcc-bugs-return-657532-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 12:40:01 2019
Return-Path: <gcc-bugs-return-657532-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16686 invoked by alias); 25 Oct 2019 12:40: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 16618 invoked by uid 48); 25 Oct 2019 12:39:58 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92158] Enum warning when -1 enum converted to unsigned int
Date: Fri, 25 Oct 2019 12:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
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-92158-4-QIUdRN7xOT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92158-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92158-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: 2019-10/txt/msg02258.txt.bz2
Content-length: 155

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

--- Comment #8 from Jonathan Wakely <redi at gcc dot gnu.org> ---
No, there's no need for a new bug.
>From gcc-bugs-return-657533-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 12:49:39 2019
Return-Path: <gcc-bugs-return-657533-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41126 invoked by alias); 25 Oct 2019 12:49:39 -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 40766 invoked by uid 48); 25 Oct 2019 12:49:34 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92225] ice in gen_smaxv2di3, at config/i386/sse.md:12225
Date: Fri, 25 Oct 2019 12:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
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-92225-4-yVcShghNAb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92225-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92225-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: 2019-10/txt/msg02259.txt.bz2
Content-length: 1550

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rsandifo at gcc dot gnu.org,
                   |                            |uros at gcc dot gnu.org

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Hmm, but we are asking

          if (reduc_fn != IFN_LAST
              && !direct_internal_fn_supported_p (reduc_fn, vectype_out,
                                                  OPTIMIZE_FOR_SPEED))
            {
              if (dump_enabled_p ())
                dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
                                 "reduc op not supported by target.\n");

              reduc_fn = IFN_LAST;

with reduc_fn == IFN_REDUC_MAX and a V2DImode type which eventually ends up
in direct_optab_supported_p (optab=reduc_smax_scal_optab calling
ix86_optab_supported_p with CODE_FOR_reduc_smax_scal_v2di and V2DImode
which doesn't handle that specially.

Richard - do all IFNs we query direct support for have to manually repeat
constraints we set up?  Or is

(define_expand "reduc_plus_scal_<mode>"
 [(plus:REDUC_PLUS_MODE
   (match_operand:<ssescalarmode> 0 "register_operand")
   (match_operand:REDUC_PLUS_MODE 1 "register_operand"))]
 ""
{

simply in need of constraining for this mode?

CCing Uros since this likely requires a target fix.
>From gcc-bugs-return-657534-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 12:55:05 2019
Return-Path: <gcc-bugs-return-657534-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48749 invoked by alias); 25 Oct 2019 12:55: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 48440 invoked by uid 48); 25 Oct 2019 12:55:00 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92206] [10 Regression] ICE in strip_typedefs, at cp/tree.c:1682 since r277281
Date: Fri, 25 Oct 2019 12:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rsandifo at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92206-4-n4qnk1yXot@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92206-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: 2019-10/txt/msg02260.txt.bz2
Content-length: 452

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

David Binderman <dcb314 at hotmail dot com> changed:

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

--- Comment #4 from David Binderman <dcb314 at hotmail dot com> ---
I also see this problem, when compiling package range-v3 in fedora.
>From gcc-bugs-return-657535-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 12:57:24 2019
Return-Path: <gcc-bugs-return-657535-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54495 invoked by alias); 25 Oct 2019 12:57:23 -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 54435 invoked by uid 48); 25 Oct 2019 12:57:20 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/88656] [7/8/9 Regression] lr clobbered by thumb prologue before __builtin_return_address(0) reads from it
Date: Fri, 25 Oct 2019 12:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88656-4-cFEzHFLo8g@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88656-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88656-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: 2019-10/txt/msg02261.txt.bz2
Content-length: 193

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

--- Comment #7 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
This was fixed on trunk at some point, but not yet been backported.
>From gcc-bugs-return-657537-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 13:04:32 2019
Return-Path: <gcc-bugs-return-657537-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93110 invoked by alias); 25 Oct 2019 13:04:32 -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 93065 invoked by uid 55); 25 Oct 2019 13:04:28 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92222] [9 Regression] ice in useless_type_conversion_p, at gimple-expr.c:86
Date: Fri, 25 Oct 2019 13:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92222-4-WXv8A8eeaZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92222-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92222-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: 2019-10/txt/msg02263.txt.bz2
Content-length: 995

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Fri Oct 25 13:03:56 2019
New Revision: 277448

URL: https://gcc.gnu.org/viewcvs?rev=277448&root=gcc&view=rev
Log:
2019-10-25  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/92222
        * tree-vect-slp.c (_slp_oprnd_info::first_pattern): Remove.
        (_slp_oprnd_info::second_pattern): Likewise.
        (_slp_oprnd_info::any_pattern): New.
        (vect_create_oprnd_info): Adjust.
        (vect_get_and_check_slp_defs): Compute whether any stmt is
        in a pattern.
        (vect_build_slp_tree_2): Avoid building up a node from scalars
        if any of the operand defs, not just the first, is in a pattern.

        * gcc.dg/torture/pr92222.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/torture/pr92222.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-vect-slp.c
>From gcc-bugs-return-657536-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 13:04:22 2019
Return-Path: <gcc-bugs-return-657536-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92386 invoked by alias); 25 Oct 2019 13:04:22 -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 92293 invoked by uid 48); 25 Oct 2019 13:04:14 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92222] [9 Regression] ice in useless_type_conversion_p, at gimple-expr.c:86
Date: Fri, 25 Oct 2019 13:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work short_desc
Message-ID: <bug-92222-4-DBqDeroh4A@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92222-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92222-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: 2019-10/txt/msg02262.txt.bz2
Content-length: 601

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |10.0
            Summary|[9/10 Regression] ice in    |[9 Regression] ice in
                   |useless_type_conversion_p,  |useless_type_conversion_p,
                   |at gimple-expr.c:86         |at gimple-expr.c:86

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed on trunk sofar.
>From gcc-bugs-return-657540-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 13:13:29 2019
Return-Path: <gcc-bugs-return-657540-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49383 invoked by alias); 25 Oct 2019 13:13: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 49315 invoked by uid 48); 25 Oct 2019 13:13:23 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92225] ice in gen_smaxv2di3, at config/i386/sse.md:12225
Date: Fri, 25 Oct 2019 13:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: ASSIGNED
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-92225-4-okg3u6SmTC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92225-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92225-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: 2019-10/txt/msg02266.txt.bz2
Content-length: 498

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

--- Comment #6 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Richard Biener from comment #5)
> (define_expand "reduc_plus_scal_<mode>"
>  [(plus:REDUC_PLUS_MODE
>    (match_operand:<ssescalarmode> 0 "register_operand")
>    (match_operand:REDUC_PLUS_MODE 1 "register_operand"))]
>  ""
> {
> 
> simply in need of constraining for this mode?

This. V2DImode of REDUC_SSE_SMINMAX_MODE should be conditional on
TARGET_SSE4_2.
>From gcc-bugs-return-657538-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 13:13:13 2019
Return-Path: <gcc-bugs-return-657538-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48064 invoked by alias); 25 Oct 2019 13:13:12 -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 47957 invoked by uid 48); 25 Oct 2019 13:13:08 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/88167] [7/8/9 regression] [ARM] Function __builtin_return_address returns invalid address
Date: Fri, 25 Oct 2019 13:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: mihail.ionescu at arm dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status blocked resolution short_desc
Message-ID: <bug-88167-4-Sub36zxo0N@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88167-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88167-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: 2019-10/txt/msg02264.txt.bz2
Content-length: 1055

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

Richard Earnshaw <rearnsha at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
             Status|RESOLVED                    |REOPENED
             Blocks|                            |88656
         Resolution|FIXED                       |---
            Summary|[ARM] Function              |[7/8/9 regression] [ARM]
                   |__builtin_return_address    |Function
                   |returns invalid address     |__builtin_return_address
                   |                            |returns invalid address

--- Comment #3 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
Re-opening because needed for backporting to fix bug 88656


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88656
[Bug 88656] [7/8/9 Regression] lr clobbered by thumb prologue before
__builtin_return_address(0) reads from it
>From gcc-bugs-return-657539-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 13:13:13 2019
Return-Path: <gcc-bugs-return-657539-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48081 invoked by alias); 25 Oct 2019 13:13:13 -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 47998 invoked by uid 48); 25 Oct 2019 13:13:09 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/88656] [7/8/9 Regression] lr clobbered by thumb prologue before __builtin_return_address(0) reads from it
Date: Fri, 25 Oct 2019 13:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-88656-4-IEv1bseOFn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88656-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88656-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: 2019-10/txt/msg02265.txt.bz2
Content-length: 508

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88656
Bug 88656 depends on bug 88167, which changed state.

Bug 88167 Summary: [7/8/9 regression] [ARM] Function __builtin_return_address returns invalid address
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88167

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---
>From gcc-bugs-return-657541-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 13:46:12 2019
Return-Path: <gcc-bugs-return-657541-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129582 invoked by alias); 25 Oct 2019 13:46:11 -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 129303 invoked by uid 48); 25 Oct 2019 13:45:53 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92225] ice in gen_smaxv2di3, at config/i386/sse.md:12225
Date: Fri, 25 Oct 2019 13:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: ASSIGNED
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-92225-4-GYq2uQvKg7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92225-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92225-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: 2019-10/txt/msg02267.txt.bz2
Content-length: 802

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

--- Comment #7 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Uroš Bizjak from comment #6)
> This. V2DImode of REDUC_SSE_SMINMAX_MODE should be conditional on
> TARGET_SSE4_2.

--cut here--
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
index 403e91d4b176..245cb522321c 100644
--- a/gcc/config/i386/sse.md
+++ b/gcc/config/i386/sse.md
@@ -2771,7 +2771,7 @@
 ;; Modes handled by reduc_sm{in,ax}* patterns.
 (define_mode_iterator REDUC_SSE_SMINMAX_MODE
   [(V4SF "TARGET_SSE") (V2DF "TARGET_SSE")
-   (V2DI "TARGET_SSE") (V4SI "TARGET_SSE") (V8HI "TARGET_SSE")
+   (V2DI "TARGET_SSE4_2") (V4SI "TARGET_SSE") (V8HI "TARGET_SSE")
    (V16QI "TARGET_SSE")])

 (define_expand "reduc_<code>_scal_<mode>"
--cut here--
>From gcc-bugs-return-657542-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 13:56:13 2019
Return-Path: <gcc-bugs-return-657542-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55970 invoked by alias); 25 Oct 2019 13:56:12 -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 52049 invoked by uid 48); 25 Oct 2019 13:56:08 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92226] New: [10 Regression] live nul char store to array eliminated
Date: Fri, 25 Oct 2019 13:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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-92226-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: 2019-10/txt/msg02268.txt.bz2
Content-length: 1989

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

            Bug ID: 92226
           Summary: [10 Regression] live nul char store to array
                    eliminated
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

One of the recent strlen changes (bisection points to r277076) leads to a
miscompilation of the following test case.

The problem is that the nul-over-nul optimization is being applied when it
shouldn't be.  It looks to me like the change above might have exposed a latent
bug here, or the change is incomplete.  Before the change,
compare_nonzero_chars returned -1 in this case which doesn't really correspond
to the documentation of the function -- that SI might not start with OFF
nonzero characters, where SI length is in [0, 7] and OFF is 0 -- but now it
returns 0.  That also doesn't
reflect exactly what's going on. 

$ cat a.c && gcc -O2 -S -Wall -Wextra -fdump-tree-optimized=/dev/stdout a.c

struct A { char a[8], c; };

void f (void*);

void g (const char *s)
{
  if (__builtin_strlen (s) > 7)
    return;

  struct A a;
  __builtin_strcpy (a.a, s);
  a.a[0] = 0;                  // incorrectly eliminated
  f (&a);
}

;; Function g (g, funcdef_no=0, decl_uid=1935, cgraph_uid=1, symbol_order=0)

g (const char * s)
{
  struct A a;
  long unsigned int _1;
  long unsigned int _10;

  <bb 2> [local count: 1073741824]:
  _1 = __builtin_strlen (s_4(D));
  if (_1 > 7)
    goto <bb 3>; [51.12%]
  else
    goto <bb 4>; [48.88%]

  <bb 3> [local count: 548896821]:
  a ={v} {CLOBBER};
  goto <bb 5>; [100.00%]

  <bb 4> [local count: 524845004]:
  _10 = _1 + 1;
  __builtin_memcpy (&a.a, s_4(D), _10);
  f (&a);
  a ={v} {CLOBBER};

  <bb 5> [local count: 1073741824]:
  return;

}
>From gcc-bugs-return-657543-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 13:56:54 2019
Return-Path: <gcc-bugs-return-657543-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88380 invoked by alias); 25 Oct 2019 13:56:53 -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 84174 invoked by uid 48); 25 Oct 2019 13:56:49 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92226] [10 Regression] live nul char store to array eliminated
Date: Fri, 25 Oct 2019 13:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on blocked assigned_to target_milestone everconfirmed
Message-ID: <bug-92226-4-VFp4sqLCWD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92226-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92226-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: 2019-10/txt/msg02269.txt.bz2
Content-length: 784

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-25
             Blocks|                            |83819
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83819
[Bug 83819] [meta-bug] missing strlen optimizations
>From gcc-bugs-return-657544-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 14:35:24 2019
Return-Path: <gcc-bugs-return-657544-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84207 invoked by alias); 25 Oct 2019 14:35:24 -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 84175 invoked by uid 55); 25 Oct 2019 14:35:16 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/88167] [7/8/9 regression] [ARM] Function __builtin_return_address returns invalid address
Date: Fri, 25 Oct 2019 14:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: mihail.ionescu at arm dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88167-4-gsjaGhqUAl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88167-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88167-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: 2019-10/txt/msg02270.txt.bz2
Content-length: 2329

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

--- Comment #4 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
Author: rearnsha
Date: Fri Oct 25 14:34:44 2019
New Revision: 277452

URL: https://gcc.gnu.org/viewcvs?rev=277452&root=gcc&view=rev
Log:
[arm][PR88167] Fix __builtin_return_address returns invalid address

This patch fixes a problem with the thumb1 prologue code where the link
register could be unconditionally used as a scratch register even if the
return value was still live at the end of the prologue.

Additionally, the patch improves the code generated when we are not
using many low call-saved registers to make use of any unused call
clobbered registers to help with the saving of high registers that
cannot be pushed directly (quite rare in normal code as the register
allocator correctly prefers low registers).

2019-05-08  Mihail Ionescu  <mihail.ionescu@arm.com>
            Richard Earnshaw  <rearnsha@arm.com>

gcc:

        PR target/88167
        * config/arm/arm.c (thumb1_prologue_unused_call_clobbered_lo_regs): New
        function.
        (thumb1_epilogue_unused_call_clobbered_lo_regs): New function.
        (thumb1_compute_save_core_reg_mask): Don't force a spare work
        register if both the epilogue and prologue can use call-clobbered
        regs.
        (thumb1_unexpanded_epilogue): Use
        thumb1_epilogue_unused_call_clobbered_lo_regs.  Reverse the logic for
        picking temporaries for restoring high regs to match that of the
        prologue where possible.
        (thumb1_expand_prologue): Add any usable call-clobbered low registers
to
        the list of work registers.  Detect if the return address is still live
        at the end of the prologue and avoid using it for a work register if
so.
        If the return address is not live, add LR to the list of pushable regs
        after the first pass.

gcc/testsuite:

        PR target/88167
        * gcc.target/arm/pr88167-1.c: New test.
        * gcc.target/arm/pr88167-2.c: New test.


Added:
    branches/gcc-9-branch/gcc/testsuite/gcc.target/arm/pr88167-1.c
    branches/gcc-9-branch/gcc/testsuite/gcc.target/arm/pr88167-2.c
Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/config/arm/arm.c
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657546-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 14:37:55 2019
Return-Path: <gcc-bugs-return-657546-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88928 invoked by alias); 25 Oct 2019 14:37:54 -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 88848 invoked by uid 55); 25 Oct 2019 14:37:48 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/88167] [7/8/9 regression] [ARM] Function __builtin_return_address returns invalid address
Date: Fri, 25 Oct 2019 14:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: mihail.ionescu at arm dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88167-4-Yp7jdMu4Zz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88167-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88167-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: 2019-10/txt/msg02272.txt.bz2
Content-length: 2329

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

--- Comment #5 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
Author: rearnsha
Date: Fri Oct 25 14:37:14 2019
New Revision: 277453

URL: https://gcc.gnu.org/viewcvs?rev=277453&root=gcc&view=rev
Log:
[arm][PR88167] Fix __builtin_return_address returns invalid address

This patch fixes a problem with the thumb1 prologue code where the link
register could be unconditionally used as a scratch register even if the
return value was still live at the end of the prologue.

Additionally, the patch improves the code generated when we are not
using many low call-saved registers to make use of any unused call
clobbered registers to help with the saving of high registers that
cannot be pushed directly (quite rare in normal code as the register
allocator correctly prefers low registers).

2019-05-08  Mihail Ionescu  <mihail.ionescu@arm.com>
            Richard Earnshaw  <rearnsha@arm.com>

gcc:

        PR target/88167
        * config/arm/arm.c (thumb1_prologue_unused_call_clobbered_lo_regs): New
        function.
        (thumb1_epilogue_unused_call_clobbered_lo_regs): New function.
        (thumb1_compute_save_core_reg_mask): Don't force a spare work
        register if both the epilogue and prologue can use call-clobbered
        regs.
        (thumb1_unexpanded_epilogue): Use
        thumb1_epilogue_unused_call_clobbered_lo_regs.  Reverse the logic for
        picking temporaries for restoring high regs to match that of the
        prologue where possible.
        (thumb1_expand_prologue): Add any usable call-clobbered low registers
to
        the list of work registers.  Detect if the return address is still live
        at the end of the prologue and avoid using it for a work register if
so.
        If the return address is not live, add LR to the list of pushable regs
        after the first pass.

gcc/testsuite:

        PR target/88167
        * gcc.target/arm/pr88167-1.c: New test.
        * gcc.target/arm/pr88167-2.c: New test.


Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.target/arm/pr88167-1.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/arm/pr88167-2.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/arm/arm.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657545-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 14:37:05 2019
Return-Path: <gcc-bugs-return-657545-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87623 invoked by alias); 25 Oct 2019 14:37: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 87573 invoked by uid 48); 25 Oct 2019 14:37:00 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92058] constinit disregards non-constexpr constructor
Date: Fri, 25 Oct 2019 14:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92058-4-LBHazawuDZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92058-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92058-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: 2019-10/txt/msg02271.txt.bz2
Content-length: 202

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

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Going to be fixed by https://gcc.gnu.org/ml/gcc-patches/2019-10/msg01777.html
>From gcc-bugs-return-657547-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 14:38:10 2019
Return-Path: <gcc-bugs-return-657547-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89610 invoked by alias); 25 Oct 2019 14:38:09 -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 89587 invoked by uid 48); 25 Oct 2019 14:38:05 -0000
From: "arieltorti14 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92227] New: Optimizations on constant integer overflow checks lead to incorrect results
Date: Fri, 25 Oct 2019 14:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: arieltorti14 at gmail 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 attachments.created
Message-ID: <bug-92227-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: 2019-10/txt/msg02273.txt.bz2
Content-length: 850

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

            Bug ID: 92227
           Summary: Optimizations on constant integer overflow checks lead
                    to incorrect results
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: arieltorti14 at gmail dot com
  Target Milestone: ---

Created attachment 47113
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47113&action=edit
PoC generator

When `fold_builtin_arith_overflow` optimizes the overflow check on integer
constants it never sets the overflow flag on the flag register leading to
incorrect results.

Attached is a file containing two versions of a program showcasing the bug.
>From gcc-bugs-return-657548-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 14:39:44 2019
Return-Path: <gcc-bugs-return-657548-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91873 invoked by alias); 25 Oct 2019 14:39:43 -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 91826 invoked by uid 55); 25 Oct 2019 14:39:39 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/88167] [7/8/9 regression] [ARM] Function __builtin_return_address returns invalid address
Date: Fri, 25 Oct 2019 14:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: mihail.ionescu at arm dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88167-4-p1Utsn4Jvf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88167-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88167-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: 2019-10/txt/msg02274.txt.bz2
Content-length: 2328

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

--- Comment #6 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
Author: rearnsha
Date: Fri Oct 25 14:39:06 2019
New Revision: 277454

URL: https://gcc.gnu.org/viewcvs?rev=277454&root=gcc&view=rev
Log:
[arm][PR88167] Fix __builtin_return_address returns invalid address

This patch fixes a problem with the thumb1 prologue code where the link
register could be unconditionally used as a scratch register even if the
return value was still live at the end of the prologue.

Additionally, the patch improves the code generated when we are not
using many low call-saved registers to make use of any unused call
clobbered registers to help with the saving of high registers that
cannot be pushed directly (quite rare in normal code as the register
allocator correctly prefers low registers).

2019-05-08  Mihail Ionescu  <mihail.ionescu@arm.com>
            Richard Earnshaw  <rearnsha@arm.com>

gcc:

        PR target/88167
        * config/arm/arm.c (thumb1_prologue_unused_call_clobbered_lo_regs): New
        function.
        (thumb1_epilogue_unused_call_clobbered_lo_regs): New function.
        (thumb1_compute_save_core_reg_mask): Don't force a spare work
        register if both the epilogue and prologue can use call-clobbered
        regs.
        (thumb1_unexpanded_epilogue): Use
        thumb1_epilogue_unused_call_clobbered_lo_regs.  Reverse the logic for
        picking temporaries for restoring high regs to match that of the
        prologue where possible.
        (thumb1_expand_prologue): Add any usable call-clobbered low registers
to
        the list of work registers.  Detect if the return address is still live
        at the end of the prologue and avoid using it for a work register if
so.
        If the return address is not live, add LR to the list of pushable regs
        after the first pass.

gcc/testsuite:

        PR target/88167
        * gcc.target/arm/pr88167-1.c: New test.
        * gcc.target/arm/pr88167-2.c: New test.

Added:
    branches/gcc-7-branch/gcc/testsuite/gcc.target/arm/pr88167-1.c
    branches/gcc-7-branch/gcc/testsuite/gcc.target/arm/pr88167-2.c
Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/config/arm/arm.c
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657551-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 14:40:54 2019
Return-Path: <gcc-bugs-return-657551-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96093 invoked by alias); 25 Oct 2019 14:40:54 -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 95650 invoked by uid 48); 25 Oct 2019 14:40:49 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/88656] [7/8/9 Regression] lr clobbered by thumb prologue before __builtin_return_address(0) reads from it
Date: Fri, 25 Oct 2019 14:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-88656-4-8zgRvNseZa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88656-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88656-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: 2019-10/txt/msg02277.txt.bz2
Content-length: 510

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88656
Bug 88656 depends on bug 88167, which changed state.

Bug 88167 Summary: [7/8/9 regression] [ARM] Function __builtin_return_address returns invalid address
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88167

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-657549-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 14:40:39 2019
Return-Path: <gcc-bugs-return-657549-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94520 invoked by alias); 25 Oct 2019 14:40:39 -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 94184 invoked by uid 48); 25 Oct 2019 14:40:34 -0000
From: "arieltorti14 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92137] [ia32] Missing documentation for ia32 builtins
Date: Fri, 25 Oct 2019 14:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: arieltorti14 at gmail 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:
Message-ID: <bug-92137-4-RoWX2oHTJm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92137-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92137-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: 2019-10/txt/msg02275.txt.bz2
Content-length: 606

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

--- Comment #6 from Ariel Torti <arieltorti14 at gmail dot com> ---
(In reply to Eric Gallager from comment #5)
> (In reply to Jakub Jelinek from comment #3)
> > Those are intrinsics and most of them are documented in the Intel
> > architecture manuals, or various web sites.  Not sure it is a good idea to
> > duplicate that documentation.
> 
> Might be worthwhile to at least provide a link to the manuals or websites
> then, if we're not going to duplicate the info contained in them...

Could you provide an example on how you would add them ?
>From gcc-bugs-return-657550-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 14:40:51 2019
Return-Path: <gcc-bugs-return-657550-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95687 invoked by alias); 25 Oct 2019 14:40:51 -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 95149 invoked by uid 48); 25 Oct 2019 14:40:44 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/88167] [7/8/9 regression] [ARM] Function __builtin_return_address returns invalid address
Date: Fri, 25 Oct 2019 14:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: mihail.ionescu at arm dot com
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-88167-4-SLAUX56zUY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88167-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88167-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: 2019-10/txt/msg02276.txt.bz2
Content-length: 510

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

Richard Earnshaw <rearnsha at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|10.0                        |7.5

--- Comment #7 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
Fixed on all active branches
>From gcc-bugs-return-657552-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 14:41:34 2019
Return-Path: <gcc-bugs-return-657552-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97201 invoked by alias); 25 Oct 2019 14:41:34 -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 97141 invoked by uid 48); 25 Oct 2019 14:41:30 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/88656] [7/8/9 Regression] lr clobbered by thumb prologue before __builtin_return_address(0) reads from it
Date: Fri, 25 Oct 2019 14:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-88656-4-lkRXYSnGlk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88656-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88656-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: 2019-10/txt/msg02278.txt.bz2
Content-length: 457

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

Richard Earnshaw <rearnsha at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #8 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
Fixed on all active branches
>From gcc-bugs-return-657553-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 14:47:30 2019
Return-Path: <gcc-bugs-return-657553-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106007 invoked by alias); 25 Oct 2019 14:47:29 -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 105903 invoked by uid 48); 25 Oct 2019 14:47:25 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92221] [9/10 Regression] template argument deduction/substitution failed after "Implement P0846R0, ADL and function templates"
Date: Fri, 25 Oct 2019 14:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-92221-4-oMNMrT3eXQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92221-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92221-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: 2019-10/txt/msg02279.txt.bz2
Content-length: 597

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |mpolacek at gcc dot gnu.org
         Resolution|---                         |DUPLICATE

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Most likely a dup of Bug 90505.

*** This bug has been marked as a duplicate of bug 90505 ***
>From gcc-bugs-return-657554-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 14:47:30 2019
Return-Path: <gcc-bugs-return-657554-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106018 invoked by alias); 25 Oct 2019 14:47: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 105922 invoked by uid 48); 25 Oct 2019 14:47:25 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90505] [9/10 Regression] g++ rejects a valid code
Date: Fri, 25 Oct 2019 14:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-90505-4-IOj9cb3eKq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90505-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90505-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: 2019-10/txt/msg02280.txt.bz2
Content-length: 454

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dimitar.yordanov at sap dot com

--- Comment #7 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
*** Bug 92221 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-657555-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 14:48:07 2019
Return-Path: <gcc-bugs-return-657555-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107635 invoked by alias); 25 Oct 2019 14:48: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 107460 invoked by uid 48); 25 Oct 2019 14:48:00 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90505] [9/10 Regression] g++ rejects a valid code
Date: Fri, 25 Oct 2019 14:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90505-4-553K2257WA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90505-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90505-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: 2019-10/txt/msg02281.txt.bz2
Content-length: 294

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

--- Comment #8 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Test from Bug 92221:

template <typename> class a {
  using b = int;
  using c = int;
  b d;
  void e() { g<c>(d); }
  template <typename... f> static void g(f...);
};
>From gcc-bugs-return-657556-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 15:04:19 2019
Return-Path: <gcc-bugs-return-657556-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14428 invoked by alias); 25 Oct 2019 15:04:19 -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 14394 invoked by uid 48); 25 Oct 2019 15:04:15 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92055] [avr] Support 64-bit double
Date: Fri, 25 Oct 2019 15:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gjl 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-92055-4-kU4Csd8yRP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92055-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92055-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: 2019-10/txt/msg02282.txt.bz2
Content-length: 300

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

--- Comment #4 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Created attachment 47114
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47114&action=edit
double64-5.diff: Support --with-double={32|64} --with-long-double={32|64}
>From gcc-bugs-return-657557-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 15:13:59 2019
Return-Path: <gcc-bugs-return-657557-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48470 invoked by alias); 25 Oct 2019 15:13:59 -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 43339 invoked by uid 55); 25 Oct 2019 15:13:54 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/85969] avr/gen-avr-mmcu-specs.c:56: unused function ?
Date: Fri, 25 Oct 2019 15:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: minor
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85969-4-BAlOvKiIcO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85969-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85969-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: 2019-10/txt/msg02283.txt.bz2
Content-length: 460

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

--- Comment #4 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Author: gjl
Date: Fri Oct 25 15:13:23 2019
New Revision: 277455

URL: https://gcc.gnu.org/viewcvs?rev=277455&root=gcc&view=rev
Log:
        PR target/85969
        * config/avr/gen-avr-mmcu-specs.c (str_prefix_p): Remove unused
        static function.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/avr/gen-avr-mmcu-specs.c
>From gcc-bugs-return-657558-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 15:14:30 2019
Return-Path: <gcc-bugs-return-657558-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112651 invoked by alias); 25 Oct 2019 15:14: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 103831 invoked by uid 48); 25 Oct 2019 15:14:27 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/85969] avr/gen-avr-mmcu-specs.c:56: unused function ?
Date: Fri, 25 Oct 2019 15:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: minor
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-85969-4-iZcBn3H1GC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85969-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85969-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: 2019-10/txt/msg02284.txt.bz2
Content-length: 432

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

Georg-Johann Lay <gjl at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #5 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Fixed in v10.
>From gcc-bugs-return-657559-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 15:42:08 2019
Return-Path: <gcc-bugs-return-657559-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15121 invoked by alias); 25 Oct 2019 15:42:08 -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 15036 invoked by uid 48); 25 Oct 2019 15:42:04 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87871] [9/10 Regression] testcases fail after r265398 on arm
Date: Fri, 25 Oct 2019 15:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87871-4-WPD33pCmcf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87871-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87871-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: 2019-10/txt/msg02285.txt.bz2
Content-length: 282

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

--- Comment #63 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
We need to reach closure on this, but there's nothing really concrete to make
such a decision.  Which of the tests originally reported are still failing?
>From gcc-bugs-return-657561-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 15:46:00 2019
Return-Path: <gcc-bugs-return-657561-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23444 invoked by alias); 25 Oct 2019 15:45:46 -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 22668 invoked by uid 48); 25 Oct 2019 15:45:36 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/84613] [meta-bug] SPEC compiler performance issues
Date: Fri, 25 Oct 2019 15:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 resolution
Message-ID: <bug-84613-4-JFN9Xfo5ph@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84613-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84613-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: 2019-10/txt/msg02287.txt.bz2
Content-length: 500

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84613
Bug 84613 depends on bug 84487, which changed state.

Bug 84487 Summary: [8/9 Regression] Large rodate section increase in 465.tonto with r254427
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84487

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-657562-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 15:46:00 2019
Return-Path: <gcc-bugs-return-657562-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23567 invoked by alias); 25 Oct 2019 15:45:59 -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 22565 invoked by uid 48); 25 Oct 2019 15:45:34 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/26163] [meta-bug] missed optimization in SPEC (2k17, 2k and 2k6 and 95)
Date: Fri, 25 Oct 2019 15:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.2.0
X-Bugzilla-Keywords: meta-bug, missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: tkoenig 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 resolution
Message-ID: <bug-26163-4-L5o3IVThJs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-26163-4@http.gcc.gnu.org/bugzilla/>
References: <bug-26163-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: 2019-10/txt/msg02288.txt.bz2
Content-length: 500

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=26163
Bug 26163 depends on bug 84487, which changed state.

Bug 84487 Summary: [8/9 Regression] Large rodate section increase in 465.tonto with r254427
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84487

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-657560-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 15:45:35 2019
Return-Path: <gcc-bugs-return-657560-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22471 invoked by alias); 25 Oct 2019 15:45: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 22196 invoked by uid 48); 25 Oct 2019 15:45:07 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/84487] [8/9 Regression] Large rodate section increase in 465.tonto with r254427
Date: Fri, 25 Oct 2019 15:45: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: 8.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-84487-4-MczNSKHZpi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84487-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84487-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: 2019-10/txt/msg02286.txt.bz2
Content-length: 1082

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

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #32 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to Peter Bergner from comment #31)
> (In reply to Christophe Lyon from comment #30)
> > Since this was backported to gcc-8-branch, I've noticed:
> > FAIL: gfortran.dg/pr51434.f90   -O2  execution test
> > FAIL: gfortran.dg/pr51434.f90   -Os  execution test
> > on arm and aarch64
> 
> I'm seeing this on powerpc64le-linux as well, also only on FSF 8 branch. 
> I'm unsure if the patch is at fault or whether it's exposing a latent issue,
> since I can get the tests to pass if I add -fno-tree-vrp.  Maybe there's
> some interaction between this patch and VRP?
> 
> I'm reopening the bug until this is resolved.

This is tracked on PR 92113.
>From gcc-bugs-return-657563-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 15:48:15 2019
Return-Path: <gcc-bugs-return-657563-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36603 invoked by alias); 25 Oct 2019 15:48:03 -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 34640 invoked by uid 48); 25 Oct 2019 15:47:59 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/85678] -fno-common should be default
Date: Fri, 25 Oct 2019 15:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco 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: cc
Message-ID: <bug-85678-4-MkJqVFTuFR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85678-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85678-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: 2019-10/txt/msg02289.txt.bz2
Content-length: 600

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

Wilco <wilco at gcc dot gnu.org> changed:

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

--- Comment #6 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #5)
> The other bug links to a patch to change the default:
> 
> https://gcc.gnu.org/ml/gcc-patches/2017-11/msg01549.html

Updated patch: https://gcc.gnu.org/ml/gcc-patches/2019-10/msg01847.html
>From gcc-bugs-return-657564-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 15:48:44 2019
Return-Path: <gcc-bugs-return-657564-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41048 invoked by alias); 25 Oct 2019 15:48: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 40873 invoked by uid 48); 25 Oct 2019 15:48:22 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91766] -fvisibility=hidden during -fpic still uses GOT indirection on arm64
Date: Fri, 25 Oct 2019 15:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: missed-optimization, patch, visibility
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco 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-91766-4-JvgT2IeHoJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91766-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91766-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: 2019-10/txt/msg02290.txt.bz2
Content-length: 583

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

--- Comment #13 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to Wilco from comment #12)
> (In reply to Andrew Pinski from comment #10)
> 
> > This should be a global change and not just an aarch64 change.  The reason
> > is because then aarch64 is the odd man out when it comes to this.
> 
> Agreed, see https://gcc.gnu.org/ml/gcc-patches/2017-11/msg01549.html. It
> would be great to sort that out so C and C++ finally address globals
> identically.

Patch: https://gcc.gnu.org/ml/gcc-patches/2019-10/msg01847.html
>From gcc-bugs-return-657565-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 15:55:48 2019
Return-Path: <gcc-bugs-return-657565-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46461 invoked by alias); 25 Oct 2019 15:55: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 46421 invoked by uid 48); 25 Oct 2019 15:55:43 -0000
From: "jan at jki dot io" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92228] New: ICE in  vectorizable_reduction, at tree-vect-loop.c:5730
Date: Fri, 25 Oct 2019 15:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jan at jki dot io
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 attachments.created
Message-ID: <bug-92228-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: 2019-10/txt/msg02291.txt.bz2
Content-length: 4610

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

            Bug ID: 92228
           Summary: ICE in  vectorizable_reduction, at
                    tree-vect-loop.c:5730
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jan at jki dot io
  Target Milestone: ---

Created attachment 47115
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47115&action=edit
preprocessed source

gcc is version 10 and commit e1ad18eeeed892a13ce7a39d088c01ed7f32f7ba

COLLECT_GCC_OPTIONS='-D' 'ZEND_ENABLE_STATIC_TSRMLS_CACHE=1' '-I'
'ext/opcache/' '-I'
'/var/tmp/portage/dev-lang/php-7.3.11/work/sapis-build/cli/ext/opcache/' '-D'
'PHP_ATOM_INC' '-I'
'/var/tmp/portage/dev-lang/php-7.3.11/work/sapis-build/cli/include' '-I'
'/var/tmp/portage/dev-lang/php-7.3.11/work/sapis-build/cli/main' '-I'
'/var/tmp/portage/dev-lang/php-7.3.11/work/sapis-build/cli' '-I'
'/var/tmp/portage/dev-lang/php-7.3.11/work/sapis-build/cli/ext/date/lib' '-I'
'/usr/include/libxml2' '-I' '/usr/include/freetype2' '-I'
'/usr/include/harfbuzz' '-I' '/usr/include/glib-2.0' '-I'
'/usr/lib64/glib-2.0/include' '-I'
'/var/tmp/portage/dev-lang/php-7.3.11/work/sapis-build/cli/ext/mbstring/libmbfl'
'-I'
'/var/tmp/portage/dev-lang/php-7.3.11/work/sapis-build/cli/ext/mbstring/libmbfl/mbfl'
'-I' '/usr/include/pspell' '-I'
'/var/tmp/portage/dev-lang/php-7.3.11/work/sapis-build/cli/ext/zip/lib' '-I'
'/var/tmp/portage/dev-lang/php-7.3.11/work/sapis-build/cli/TSRM' '-I'
'/var/tmp/portage/dev-lang/php-7.3.11/work/sapis-build/cli/Zend' '-D'
'_REENTRANT' '-pthread' '-I' '/usr/include' '-pipe' '-march=skylake' '-O3' '-g'
'-v' '-save-temps' '-fuse-ld=bfd' '-fvisibility=hidden' '-pthread' '-D' 'ZTS'
'-D' 'ZEND_SIGNALS' '-c'
 /usr/libexec/gcc/x86_64-pc-linux-gnu/10.0.0-pre9999/cc1 -fpreprocessed
dfa_pass.i -quiet -dumpbase dfa_pass.c -march=skylake -auxbase dfa_pass -g -O3
-version -fuse-ld=bfd -fvisibility=hidden -o dfa_pass.s
GNU C17 (Gentoo 10.0.0_pre9999) version 10.0.0-pre9999 20191025 (experimental)
(x86_64-pc-linux-gnu)
        compiled by GNU C version 10.0.0-pre9999 20191025 (experimental), GMP
version 6.1.2, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.21-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU C17 (Gentoo 10.0.0_pre9999) version 10.0.0-pre9999 20191025 (experimental)
(x86_64-pc-linux-gnu)
        compiled by GNU C version 10.0.0-pre9999 20191025 (experimental), GMP
version 6.1.2, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.21-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 214bc0594d89b21e03201165e89f3352
during GIMPLE pass: vect
/var/tmp/portage/dev-lang/php-7.3.11/work/sapis-build/cli/ext/opcache/Optimizer/dfa_pass.c:
In function ‘zend_ssa_unlink_block.part.0’:
/var/tmp/portage/dev-lang/php-7.3.11/work/sapis-build/cli/ext/opcache/Optimizer/dfa_pass.c:654:13:
internal compiler error: in vectorizable_reduction, at tree-vect-loop.c:5730
  654 | static void zend_ssa_unlink_block(zend_op_array *op_array, zend_ssa
*ssa, zend_basic_block *block, int block_num)
      |             ^~~~~~~~~~~~~~~~~~~~~
0x92e9e4 vectorizable_reduction(_stmt_vec_info*, _slp_tree*, _slp_instance*,
vec<stmt_info_for_cost, va_heap, vl_ptr>*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/tree-vect-loop.c:5730
0x138f144 vect_analyze_loop_operations
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/tree-vect-loop.c:1560
0x138f144 vect_analyze_loop_2
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/tree-vect-loop.c:2079
0x138f144 vect_analyze_loop(loop*, _loop_vec_info*, vec_info_shared*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/tree-vect-loop.c:2367
0x139cc5e try_vectorize_loop_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/tree-vectorizer.c:886
0x139c824 vectorize_loops()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/tree-vectorizer.c:1114
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://bugs.gentoo.org/> for instructions.
>From gcc-bugs-return-657566-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 16:00:57 2019
Return-Path: <gcc-bugs-return-657566-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73531 invoked by alias); 25 Oct 2019 16:00:54 -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 73033 invoked by uid 48); 25 Oct 2019 16:00:48 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92223] Redundant pushing to stack when passing empty structs to function (x86)
Date: Fri, 25 Oct 2019 16:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: ABI
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail 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:
Message-ID: <bug-92223-4-YI88ivpWLP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92223-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92223-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: 2019-10/txt/msg02292.txt.bz2
Content-length: 144

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

--- Comment #4 from H.J. Lu <hjl.tools at gmail dot com> ---
This is related to PR 60336.
>From gcc-bugs-return-657567-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 16:07:38 2019
Return-Path: <gcc-bugs-return-657567-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82987 invoked by alias); 25 Oct 2019 16:07: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 82888 invoked by uid 48); 25 Oct 2019 16:07:34 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92113] [8 regression] r276673 causes segfault in gfortran.dg/pr51434.f90
Date: Fri, 25 Oct 2019 16:07: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: 8.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner 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: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92113-4-9J0tzmsGe5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92113-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92113-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: 2019-10/txt/msg02293.txt.bz2
Content-length: 634

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

Peter Bergner <bergner at gcc dot gnu.org> changed:

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

--- Comment #4 from Peter Bergner <bergner at gcc dot gnu.org> ---
Since this works at -O1 and not -O2, I went through the options enabled by -O2
and disabled them one by one.  I was able to get the test cases to pass at -O2
by specifying -fno-tree-vrp.  Maybe GCC 9 and trunk have some VRP patch that
fixes this?
>From gcc-bugs-return-657568-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 16:09:45 2019
Return-Path: <gcc-bugs-return-657568-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84892 invoked by alias); 25 Oct 2019 16:09: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 84844 invoked by uid 48); 25 Oct 2019 16:09:41 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87237] __atomic_load on 4-byte-sized, 1-byte-aligned struct is not atomic
Date: Fri, 25 Oct 2019 16:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: ABI, wrong-code
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-87237-4-i5US6JqQVN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87237-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87237-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: 2019-10/txt/msg02294.txt.bz2
Content-length: 402

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-25
     Ever confirmed|0                           |1
>From gcc-bugs-return-657569-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 16:31:44 2019
Return-Path: <gcc-bugs-return-657569-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116051 invoked by alias); 25 Oct 2019 16:31: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 109061 invoked by uid 48); 25 Oct 2019 16:31:25 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90998] [9/10 Regression] ICE (segfalut) in gcc/cp/call.c compare_ics() with -std=c++17
Date: Fri, 25 Oct 2019 16:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.1
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc assigned_to
Message-ID: <bug-90998-4-qb54YInYLn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90998-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90998-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: 2019-10/txt/msg02295.txt.bz2
Content-length: 461

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |mpolacek at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |mpolacek at gcc dot gnu.org
>From gcc-bugs-return-657570-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 16:54:16 2019
Return-Path: <gcc-bugs-return-657570-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7561 invoked by alias); 25 Oct 2019 16:54: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 2105 invoked by uid 48); 25 Oct 2019 16:54:12 -0000
From: "arieltorti14 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92229] New: Optimization makes it impossible to read overflow flag
Date: Fri, 25 Oct 2019 16:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: arieltorti14 at gmail 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-92229-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: 2019-10/txt/msg02296.txt.bz2
Content-length: 1016

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

            Bug ID: 92229
           Summary: Optimization makes it impossible to read overflow flag
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: arieltorti14 at gmail dot com
  Target Milestone: ---

I'm implementing a builtin to read the overflow flag. It is meant to be used to
simply the overflow checking code, instead of doing:

ov = __builtin_smul_overflow(a, b, &res);
if (ov) { ... }

One could make the code more readable by using:

res = a * b;
if (__builtin_overflow_p()) { ... }

The problem GCC optimizes many multiplication and addition operations by using
`lea` which doesn't set the overflow flag, which makes it impossible to do the
check.

What approach could I take to implement this ? Do note that this builtin is
only available on x86.
>From gcc-bugs-return-657571-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 17:08:04 2019
Return-Path: <gcc-bugs-return-657571-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84992 invoked by alias); 25 Oct 2019 17:08: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 84881 invoked by uid 48); 25 Oct 2019 17:08:00 -0000
From: "arieltorti14 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92230] New: Proposal to have builtin underflow detection function
Date: Fri, 25 Oct 2019 17:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: arieltorti14 at gmail 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-92230-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: 2019-10/txt/msg02297.txt.bz2
Content-length: 895

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

            Bug ID: 92230
           Summary: Proposal to have builtin underflow detection function
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: arieltorti14 at gmail dot com
  Target Milestone: ---

Right now GCC provides `__builtin_sub_overflow` to check for overflows during
subtraction, but there's not way to check for underflow, other than maybe
comparing the operators beforehand.

Maybe it would be a good idea to have `__builtin_sub_underflow` functions which
could be optimized at a greater level by reading the flags instead of doing
integer comparisons.



As a side note, is the behavior of `__builtin_sub_overflow` the intended one ?
>From gcc-bugs-return-657572-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 17:30:58 2019
Return-Path: <gcc-bugs-return-657572-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28216 invoked by alias); 25 Oct 2019 17:30:58 -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 28069 invoked by uid 48); 25 Oct 2019 17:30:42 -0000
From: "malakhov at mcst dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92231] New: [9/10 Regression] ICE in gimple_fold_stmt_to_constant_1
Date: Fri, 25 Oct 2019 17:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: malakhov at mcst dot ru
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 cc target_milestone
Message-ID: <bug-92231-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: 2019-10/txt/msg02298.txt.bz2
Content-length: 3067

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

            Bug ID: 92231
           Summary: [9/10 Regression] ICE in
                    gimple_fold_stmt_to_constant_1
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: malakhov at mcst dot ru
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

Hi.

 The compilation of the following test with 'master' version of gcc has failed
since commit a0e9bfbb865dcaf307a4a06a29a7e1e7be24ee15 replacing the usage of
`DECL_BUILT_IN ()' macro  with `fndecl_built_in_p ()' function and removing
checks for FUNCTION_DECL if possible:

$ cat ./t.c
extern int bar (void);

int
foo (void)
{
  return (&bar + 4096) ();
}


$ i386-linux-gcc -S ./t.c -O1
. . .
./t.c: In function 'foo':
./t.c:7:1: internal compiler error: tree check: expected function_decl, have
mem_ref in fndecl_built_in_p, at tree.h:6133
    7 | }
      | ^
0x15b7c8e tree_check_failed(tree_node const*, char const*, int, char const*,
...)
        gcc/gcc/tree.c:9924
0x829ce8 tree_check(tree_node const*, char const*, int, char const*, tree_code)
        gcc/gcc/tree.h:3523
0x829e39 fndecl_built_in_p(tree_node const*)
        gcc/gcc/tree.h:6133
0xcda1e5 gimple_fold_stmt_to_constant_1(gimple*, tree_node* (*)(tree_node*),
tree_node* (*)(tree_node*))
        gcc/gimple-fold.c:6434
. . .


 The reason is that TREE_OPERAND (fn, 0) turns out to be MEM_REF rather than a
FUNCTION_DECL in the following context:

$ cat gcc/gimple-fold.c
. . .
tree
gimple_fold_stmt_to_constant_1 (...)
{
. . .
        fn = (*valueize) (gimple_call_fn (stmt));
        if (TREE_CODE (fn) == ADDR_EXPR
            && fndecl_built_in_p (TREE_OPERAND (fn, 0))
. . .

 Because the check for `TREE_CODE (TREE_OPERAND (fn, 0)) == FUNCTION_DECL' was
removed by the aforementioned commit, the invocation of `fndecl_built_in_p ()'
results in an ICE (if gcc is configured with `--enable-checking=tree', of
course):

$ cat gcc/tree.h
. . .
/* For a builtin function, identify which part of the compiler defined it.  */
#define DECL_BUILT_IN_CLASS(NODE) \
   ((built_in_class) FUNCTION_DECL_CHECK (NODE)->function_decl.built_in_class)
. . .
inline bool
fndecl_built_in_p (const_tree node)
{
  return (DECL_BUILT_IN_CLASS (node) != NOT_BUILT_IN);
}
. . .


 P.S. The initial comment before fndecl_built_in_p () added by the same
commit said: "When a NULL argument is pass or tree code of the NODE is not
FUNCTION_DECL false is returned" which was not the case in fact. The next day
commit dfe2435feb0dc195652346a5e780380932763bdc removed this statement instead
of making fndecl_built_in_p () match it.

 P.P.S. The comment is still confusing as it refers to the no longer existent
DECL_BUILT_IN() macro instead of fndecl_built_in_p (): "For instance, user
declared prototypes of C library functions are not DECL_IS_BUILTIN but may be
DECL_BUILT_IN".
>From gcc-bugs-return-657573-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 19:12:33 2019
Return-Path: <gcc-bugs-return-657573-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13648 invoked by alias); 25 Oct 2019 19:12:33 -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 13612 invoked by uid 55); 25 Oct 2019 19:12:29 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91581] ICE on usage requiring complete class in exception-specification of defaulted method
Date: Fri, 25 Oct 2019 19:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91581-4-CJkR2CaQBF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91581-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91581-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: 2019-10/txt/msg02299.txt.bz2
Content-length: 481

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

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Fri Oct 25 19:11:58 2019
New Revision: 277462

URL: https://gcc.gnu.org/viewcvs?rev=277462&root=gcc&view=rev
Log:
PR c++/91581 - ICE in exception-specification of defaulted ctor.

        * g++.dg/cpp0x/noexcept55.C: New test.


Added:
    trunk/gcc/testsuite/g++.dg/cpp0x/noexcept55.C
Modified:
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657574-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 19:13:50 2019
Return-Path: <gcc-bugs-return-657574-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16088 invoked by alias); 25 Oct 2019 19:13:50 -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 16059 invoked by uid 48); 25 Oct 2019 19:13:46 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91581] ICE on usage requiring complete class in exception-specification of defaulted method
Date: Fri, 25 Oct 2019 19:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91581-4-tmZ5WiyGVN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91581-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91581-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: 2019-10/txt/msg02300.txt.bz2
Content-length: 429

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-657575-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 20:36:05 2019
Return-Path: <gcc-bugs-return-657575-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78967 invoked by alias); 25 Oct 2019 20:36: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 78908 invoked by uid 55); 25 Oct 2019 20:35:59 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92229] Optimization makes it impossible to read overflow flag
Date: Fri, 25 Oct 2019 20:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: joseph at codesourcery 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:
Message-ID: <bug-92229-4-hE22tC5ua2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92229-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92229-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: 2019-10/txt/msg02301.txt.bz2
Content-length: 372

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

--- Comment #1 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
Built-in functions related to integer overflow should be defined in terms 
of the C abstract machine model, not in terms of processor flags.

See recent WG14 discussions around this issue for various language design 
ideas.
>From gcc-bugs-return-657576-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 21:04:08 2019
Return-Path: <gcc-bugs-return-657576-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42863 invoked by alias); 25 Oct 2019 21:04:07 -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 42814 invoked by uid 48); 25 Oct 2019 21:04:03 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91165] [10 Regression] error: location references block not in block tree
Date: Fri, 25 Oct 2019 21:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91165-4-vEGVgP6Z7p@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91165-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91165-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: 2019-10/txt/msg02302.txt.bz2
Content-length: 795

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Cleaned up testcase:

template <typename T> constexpr T bar(T c) { return c; }

template <typename T, typename U> struct S {
  T f;
  U g;
  constexpr S(T c, U h) : f(c), g(h) {}
};

template <typename T, typename U>
constexpr S<T, U> foo(T &&c, U h) {
  return S<T, U>(c, bar (h));
}

enum { X };

class C {
  void m_fn1() const;
};

void
baz (int a)
{
  foo(a, "");
}

void C::m_fn1() const { foo(X, ""); }
>From gcc-bugs-return-657577-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 21:06:33 2019
Return-Path: <gcc-bugs-return-657577-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45292 invoked by alias); 25 Oct 2019 21:06:32 -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 45210 invoked by uid 48); 25 Oct 2019 21:06:26 -0000
From: "anlauf at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91661] ICE in gfc_conv_intrinsic_dot_product, at fortran/trans-intrinsic.c:4804
Date: Fri, 25 Oct 2019 21:06: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: anlauf 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: cc
Message-ID: <bug-91661-4-2sz0Nrk9Z1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91661-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91661-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: 2019-10/txt/msg02303.txt.bz2
Content-length: 1616

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

anlauf at gcc dot gnu.org changed:

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

--- Comment #3 from anlauf at gcc dot gnu.org ---
The following patch fixes the ICE by forcing a simplification in the
declaration, but leads to regressions:

Index: gcc/fortran/decl.c
===================================================================
--- gcc/fortran/decl.c  (Revision 277460)
+++ gcc/fortran/decl.c  (Arbeitskopie)
@@ -2596,6 +2596,7 @@
              if (e->expr_type != EXPR_CONSTANT)
                {
                  n = gfc_copy_expr (e);
+                 gfc_resolve_expr (n);
                  gfc_simplify_expr (n, 1);
                  if (n->expr_type == EXPR_CONSTANT)
                    gfc_replace_expr (e, n);
@@ -2606,6 +2607,7 @@
              if (e->expr_type != EXPR_CONSTANT)
                {
                  n = gfc_copy_expr (e);
+                 gfc_resolve_expr (n);
                  gfc_simplify_expr (n, 1);
                  if (n->expr_type == EXPR_CONSTANT)
                    gfc_replace_expr (e, n);

The failing testcases are:

gfortran.dg/pr84734.f90
gfortran.dg/typebound_proc_32.f90

The first one misses the detection of an overflow.
The second one is a real negative side-effect I do not understand.
>From gcc-bugs-return-657578-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 21:47:42 2019
Return-Path: <gcc-bugs-return-657578-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18773 invoked by alias); 25 Oct 2019 21:47:41 -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 18725 invoked by uid 48); 25 Oct 2019 21:47:37 -0000
From: "timshen at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/61601] C++11 regex resource exhaustion
Date: Fri, 25 Oct 2019 21:47: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: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: timshen at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: timshen at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-61601-4-chtlsw3Sxb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61601-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61601-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: 2019-10/txt/msg02304.txt.bz2
Content-length: 1034

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

--- Comment #10 from Tim Shen <timshen at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #9)
> (In reply to Tim Shen from comment #7)
> > (In reply to Maksymilian Arciemowicz from comment #6)
> > > > Do you have any other testcases?
> > > 
> > > for trunk? maybe you have to use ::regex_match
> > 
> > std::regex_match("findme", std::regex("(.*{100}{200}findme)"));
> > 
> > there's no memory problem, it just takes exponentially long time to run
> > (which is expected when using backtracking).
> > 
> > To avoid it, you can use Thompson NFA:
> > 
> > #define _GLIBCXX_REGEX_USE_THOMPSON_NFA
> > #include <regex>
> > 
> > int main (int argc, char *argv[])
> > {
> >   std::regex_match("findme", std::regex("(.*{100}{200}findme)",
> > std::regex_constants::extended));
> > 
> >   return 0;
> > 
> > }
> > 
> > Notice that for now Thompson NFA doesn't support ECMAScript.
> 
> Are you still working on this?

No, I'm not actively working on this.
>From gcc-bugs-return-657579-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 21:50:41 2019
Return-Path: <gcc-bugs-return-657579-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33680 invoked by alias); 25 Oct 2019 21:50:41 -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 33605 invoked by uid 48); 25 Oct 2019 21:50:34 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92213] internal compiler error: in lra_assign, at lra-assigns.c:1647
Date: Fri, 25 Oct 2019 21:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail 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:
Message-ID: <bug-92213-4-lRRPYZVI9c@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92213-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92213-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: 2019-10/txt/msg02305.txt.bz2
Content-length: 2117

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

--- Comment #6 from H.J. Lu <hjl.tools at gmail dot com> ---
When the same register is assigned by assign_by_spills which sets
reg_renumber and assigned by assign_spill_hard_regs which sets
hard_regs_spilled_into, lra_create_live_ranges_1 treats the register
only for spill, not for assignment.  Should lra_create_live_ranges_1
be updated to check for reg_renumber?


diff --git a/gcc/lra-lives.c b/gcc/lra-lives.c
index 1d1525ca2e5..cb5a482805e 100644
--- a/gcc/lra-lives.c
+++ b/gcc/lra-lives.c
@@ -1305,6 +1305,7 @@ lra_create_live_ranges_1 (bool all_p, bool dead_insn_p)
   int i, hard_regno, max_regno = max_reg_num ();
   int curr_point;
   bool bb_live_change_p, have_referenced_pseudos = false;
+  HARD_REG_SET lra_assigned_reg_set;

   timevar_push (TV_LRA_CREATE_LIVE_RANGES);

@@ -1314,6 +1315,7 @@ lra_create_live_ranges_1 (bool all_p, bool dead_insn_p)
        "\n********** Pseudo live ranges #%d: **********\n\n",
        ++lra_live_range_iter);
   memset (lra_hard_reg_usage, 0, sizeof (lra_hard_reg_usage));
+  CLEAR_HARD_REG_SET (lra_assigned_reg_set);
   for (i = 0; i < max_regno; i++)
     {
       lra_reg_info[i].live_ranges = NULL;
@@ -1337,7 +1339,10 @@ lra_create_live_ranges_1 (bool all_p, bool dead_insn_p)
     && lra_reg_info[i].nrefs != 0)
   {
     if ((hard_regno = reg_renumber[i]) >= 0)
-      lra_hard_reg_usage[hard_regno] += lra_reg_info[i].freq;
+      {
+        lra_hard_reg_usage[hard_regno] += lra_reg_info[i].freq;
+        SET_HARD_REG_BIT (lra_assigned_reg_set, hard_regno);
+      }
     have_referenced_pseudos = true;
   }
     }
@@ -1392,7 +1397,8 @@ lra_create_live_ranges_1 (bool all_p, bool dead_insn_p)
    DF-infrastructure solver to solve live data flow problem.  */
       for (int i = 0; HARD_REGISTER_NUM_P (i); ++i)
   {
-    if (TEST_HARD_REG_BIT (hard_regs_spilled_into, i))
+    if (TEST_HARD_REG_BIT (hard_regs_spilled_into, i)
+        && !TEST_HARD_REG_BIT (lra_assigned_reg_set, i))
       bitmap_clear_bit (&all_hard_regs_bitmap, i);
   }
       df_simple_dataflow
>From gcc-bugs-return-657580-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 23:03:50 2019
Return-Path: <gcc-bugs-return-657580-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17083 invoked by alias); 25 Oct 2019 23:03:49 -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 17068 invoked by uid 48); 25 Oct 2019 23:03:45 -0000
From: "daniel at hebirobotics dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92232] New: [C++17] Unable to deduce template function parameter
Date: Fri, 25 Oct 2019 23:03: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: daniel at hebirobotics 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-92232-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: 2019-10/txt/msg02306.txt.bz2
Content-length: 1770

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

            Bug ID: 92232
           Summary: [C++17] Unable to deduce template function parameter
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: daniel at hebirobotics dot com
  Target Milestone: ---

When trying to use a function pointer (which has a non-void return type and one
or more parameters) as a template argument parameter - whose return type is
specified as `auto` and one of its arguments is dependent on another template
typename - GCC fails to deduce the function template parameter.

A simplified use case is as followed:

---


enum MyEnumT {};
struct MyStructDecl;
typedef MyStructDecl* MyStructDeclPtr;

MyEnumT myFunc(MyStructDeclPtr, int someArg);

template<typename FirstArgT, auto(*functor)(FirstArgT, int)>
void deducer(FirstArgT arg, int i) {
  auto ret = functor(arg, i);
  // Something
}

int main() {
  deducer<MyStructDeclPtr, myFunc>(nullptr, 12);
}

---

Some interesting and potentially relevant notes:

* If you change the problematic template function parameter
(`auto(*functor)(FirstArgT, int)`) to have a `MyEnumT` return type
(`MyEnumT(*functor)(FirstArgT, int)`), the code will compile

* If you change the problematic template function parameter to accept a
non-template typename as the first parameter (`auto(*functor)(MyStructDeclPtr,
int)`), the code will compile.

I've seen this as an issue on 9.1 and 9.2, but I assume it to be an issue for
any version which can utilize C++17. This code compiles without any issues on
both Clang and MSVC ( https://gcc.godbolt.org/z/EIcOJc ).
>From gcc-bugs-return-657581-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 01:26:31 2019
Return-Path: <gcc-bugs-return-657581-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15673 invoked by alias); 26 Oct 2019 01: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 15635 invoked by uid 48); 26 Oct 2019 01:26:26 -0000
From: "arieltorti14 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92229] Optimization makes it impossible to read overflow flag
Date: Sat, 26 Oct 2019 01:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: arieltorti14 at gmail 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:
Message-ID: <bug-92229-4-nkGwIeNJce@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92229-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92229-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: 2019-10/txt/msg02307.txt.bz2
Content-length: 698

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

--- Comment #2 from Ariel Torti <arieltorti14 at gmail dot com> ---
(In reply to joseph@codesourcery.com from comment #1)
> Built-in functions related to integer overflow should be defined in terms 
> of the C abstract machine model, not in terms of processor flags.

They should indeed, but what I want to implement here is a function that
outputs the value of the OV flag, a behavior that cannot be achieved as a
consequence of optimizations.


> See recent WG14 discussions around this issue for various language design 
> ideas.

Could you provide a link to the discussion in WG14 ? I'm not subscribed to it
and I cannot find it.
>From gcc-bugs-return-657582-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 03:56:16 2019
Return-Path: <gcc-bugs-return-657582-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25908 invoked by alias); 26 Oct 2019 03:56:15 -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 25880 invoked by uid 48); 26 Oct 2019 03:56:10 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92227] Optimizations on constant integer overflow checks lead to incorrect results
Date: Sat, 26 Oct 2019 03:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: WAITING
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: cf_gcctarget bug_status cf_reconfirmed_on component everconfirmed
Message-ID: <bug-92227-4-7x3KY7xu8f@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92227-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92227-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: 2019-10/txt/msg02308.txt.bz2
Content-length: 865

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |x86_64-linux-gnu
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2019-10-26
          Component|tree-optimization           |target
     Ever confirmed|0                           |1

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
__builtin_sadd_overflow does not need to clobber or set any flags if is done
correctly.

Just like a compare might be done without using the flags register.

I don't see what you are exactly complaining about if __builtin_sadd_overflow
produces the correct results.
>From gcc-bugs-return-657583-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 04:01:24 2019
Return-Path: <gcc-bugs-return-657583-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55276 invoked by alias); 26 Oct 2019 04:01:23 -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 55228 invoked by uid 48); 26 Oct 2019 04:01:19 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92229] Optimization makes it impossible to read overflow flag
Date: Sat, 26 Oct 2019 04:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: WAITING
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-92229-4-KzNMrDXEKq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92229-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92229-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: 2019-10/txt/msg02309.txt.bz2
Content-length: 1074

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2019-10-26
     Ever confirmed|0                           |1

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
>One could make the code more readable by using:

This is very problematic.  How do you know what statement, __builtin_overflow_p
should be associated with?  Take C++ code, where the types of a and b are not
integer, how do you handle that?  Likewise about floating point types?  What
does it mean to overflow floating point types.

Even unsigned types, there is no overflow for them in the C/C++ language itself
but the definitions of __builtin_umul*_overflow describe it as not a property
of the language but rather if the multiple would not fit exactly from the
infinite percission case.
>From gcc-bugs-return-657584-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 04:25:16 2019
Return-Path: <gcc-bugs-return-657584-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75041 invoked by alias); 26 Oct 2019 04:25:15 -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 74939 invoked by uid 48); 26 Oct 2019 04:25:09 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/44515] improve message for missing ";"
Date: Sat, 26 Oct 2019 04:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager 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-44515-4-HkJHBvgyLC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-44515-4@http.gcc.gnu.org/bugzilla/>
References: <bug-44515-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: 2019-10/txt/msg02310.txt.bz2
Content-length: 735

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

--- Comment #10 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to David Malcolm from comment #9)
> Trunk now emits:
> 
> t.c: In function ‘foo’:
> t.c:4:8: error: expected ‘;’ before ‘}’ token
>    bar()
>         ^
>         ;
> t.c:7:1:
>  }
>  ~       
> 
> (as of r253690, I believe).
> 
> This improves the location for the diagnostic (and adds a fix-it hint), but
> it doesn't address the wording of the message, hence I'm keeping this PR
> open.

I think the improvement of the location and the addition of the fix-it is
enough, personally, but maybe others have different opinions...
>From gcc-bugs-return-657585-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 05:12:20 2019
Return-Path: <gcc-bugs-return-657585-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41865 invoked by alias); 26 Oct 2019 05:12:19 -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 41822 invoked by uid 48); 26 Oct 2019 05:12:16 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libfortran/90374] Fortran 2018: Support d0.d, e0.d, es0.d, en0.d, g0.d and ew.d e0 edit descriptors for output
Date: Sat, 26 Oct 2019 05:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libfortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jvdelisle at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: jvdelisle at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-90374-4-EFAhJvce78@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90374-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90374-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: 2019-10/txt/msg02311.txt.bz2
Content-length: 306

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

--- Comment #3 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> ---
Created attachment 47116
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47116&action=edit
Peliminary patch

This is a preliminary patch to allow others to check the results
>From gcc-bugs-return-657586-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 05:41:13 2019
Return-Path: <gcc-bugs-return-657586-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9923 invoked by alias); 26 Oct 2019 05:41:12 -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 9889 invoked by uid 48); 26 Oct 2019 05:41:08 -0000
From: "SztfG at yandex dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92233] New: missed optimisation for multiplication when it's known that at least one of the arguments is 0
Date: Sat, 26 Oct 2019 05:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: SztfG at yandex dot ru
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 keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-92233-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: 2019-10/txt/msg02312.txt.bz2
Content-length: 832

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

            Bug ID: 92233
           Summary: missed optimisation for multiplication when it's known
                    that at least one of the arguments is 0
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: SztfG at yandex dot ru
  Target Milestone: ---

testcase:

unsigned test_mult(unsigned a, unsigned b)
{
  if ((a == 0) || (b == 0))
  {
    return a*b; // here a*0 or 0*b or 0*0 - always 0
  }
  return 0;
}

So this function should always return 0 no matter what, but GCC generate
comparisons and imul instruction, even with -O3
>From gcc-bugs-return-657587-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 06:02:15 2019
Return-Path: <gcc-bugs-return-657587-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21125 invoked by alias); 26 Oct 2019 06:02:13 -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 21059 invoked by uid 48); 26 Oct 2019 06:02:09 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92233] missed optimisation for multiplication when it's known that at least one of the arguments is 0
Date: Sat, 26 Oct 2019 06:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: pinskia 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: cc bug_severity
Message-ID: <bug-92233-4-diHzntVlto@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92233-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92233-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: 2019-10/txt/msg02313.txt.bz2
Content-length: 376

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pinskia at gcc dot gnu.org
           Severity|normal                      |enhancement
>From gcc-bugs-return-657588-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 09:25:07 2019
Return-Path: <gcc-bugs-return-657588-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60637 invoked by alias); 26 Oct 2019 09:24:54 -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 60467 invoked by uid 48); 26 Oct 2019 09:24:24 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92233] missed optimisation for multiplication when it's known that at least one of the arguments is 0
Date: Sat, 26 Oct 2019 09:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: glisse 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-92233-4-1kFCvDE7aT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92233-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92233-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: 2019-10/txt/msg02314.txt.bz2
Content-length: 703

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

--- Comment #1 from Marc Glisse <glisse at gcc dot gnu.org> ---
(llvm doesn't do it either)
Would some kind of threading be the most natural way to handle this? If the
compiler duplicates the code as

if (a==0) return a*b;
else if (b==0) return a*b;

then it becomes easy to optimize. There could be a heuristic to encourage the
compiler to do that when the test is var == cst and var is used in an operation
that greatly simplifies for cst.

On powerpc64le-linux-gnu (so the 2 tests aren't combined as bit_ior), if I test
test_mul(a,b)==0 in another function, it does simplify to true, with DOM2 doing
the interesting part.
>From gcc-bugs-return-657589-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 10:54:52 2019
Return-Path: <gcc-bugs-return-657589-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31098 invoked by alias); 26 Oct 2019 10:54:51 -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 31070 invoked by uid 48); 26 Oct 2019 10:54:48 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92227] Optimizations on constant integer overflow checks lead to incorrect results
Date: Sat, 26 Oct 2019 10:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 cc resolution
Message-ID: <bug-92227-4-1nWRCvajuQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92227-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92227-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: 2019-10/txt/msg02315.txt.bz2
Content-length: 629

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |RESOLVED
                 CC|                            |ebotcazou at gcc dot gnu.org
         Resolution|---                         |INVALID

--- Comment #2 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Right, there is no requirement on the implementation of
__builtin_sadd_overflow, it just needs to produce correct results.
>From gcc-bugs-return-657590-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 13:01:30 2019
Return-Path: <gcc-bugs-return-657590-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38750 invoked by alias); 26 Oct 2019 13:01: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 38733 invoked by uid 48); 26 Oct 2019 13:01:26 -0000
From: "mikpelinux at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92095] ICE on sparc-gcc -O1 -mcpu=niagara2 -fPIE: validize_mem(rtx_def*): gcc/gcc/explow.c:521
Date: Sat, 26 Oct 2019 13:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mikpelinux at gmail 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: cc
Message-ID: <bug-92095-4-FsBNy3LDIT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92095-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92095-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: 2019-10/txt/msg02316.txt.bz2
Content-length: 2088

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

Mikael Pettersson <mikpelinux at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mikpelinux at gmail dot com

--- Comment #2 from Mikael Pettersson <mikpelinux at gmail dot com> ---
I can reproduce.  Fails with gcc -m32 -O1 -mcpu=niagara2 -fPIE and GCC 8/9/10. 
Works with -m64.  Works with GCC 7.

> gcc/xgcc -Bgcc -m32 -O1 -mcpu=niagara2 -fPIE -S pr92095.c
during RTL pass: reload
pr92095.c: In function 'd':
pr92095.c:10:1: internal compiler error: Segmentation fault
   10 | }
      | ^
0x596eef crash_signal
        /mnt/scratch/gcc-10-20191020/gcc/toplev.c:326
0x247100 validize_mem(rtx_def*)
        /mnt/scratch/gcc-10-20191020/gcc/explow.c:521
0x86c897 sparc_expand_move(machine_mode, rtx_def**)
        /mnt/scratch/gcc-10-20191020/gcc/config/sparc/sparc.c:2315
0xa68dbf gen_movdf(rtx_def*, rtx_def*)
        /mnt/scratch/gcc-10-20191020/gcc/config/sparc/sparc.md:2469
0x26d60f insn_gen_fn::operator()(rtx_def*, rtx_def*) const
        /mnt/scratch/gcc-10-20191020/gcc/recog.h:318
0x26d60f emit_move_insn_1(rtx_def*, rtx_def*)
        /mnt/scratch/gcc-10-20191020/gcc/expr.c:3727
0x26daa3 emit_move_insn(rtx_def*, rtx_def*)
        /mnt/scratch/gcc-10-20191020/gcc/expr.c:3823
0x4076c7 lra_emit_move(rtx_def*, rtx_def*)
        /mnt/scratch/gcc-10-20191020/gcc/lra.c:499
0x419cef curr_insn_transform
        /mnt/scratch/gcc-10-20191020/gcc/lra-constraints.c:4397
0x41bdab lra_constraints(bool)
        /mnt/scratch/gcc-10-20191020/gcc/lra-constraints.c:4994
0x407c6f lra(_IO_FILE*)
        /mnt/scratch/gcc-10-20191020/gcc/lra.c:2432
0x3bf45f do_reload
        /mnt/scratch/gcc-10-20191020/gcc/ira.c:5511
0x3bf45f execute
        /mnt/scratch/gcc-10-20191020/gcc/ira.c:5697
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
>From gcc-bugs-return-657591-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 15:22:31 2019
Return-Path: <gcc-bugs-return-657591-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30946 invoked by alias); 26 Oct 2019 15:22: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 28582 invoked by uid 48); 26 Oct 2019 15:22:26 -0000
From: "doko at debian dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/92234] New: [10 Regression] ICE verify_gimple failed (profiled lto) on s390x-linux-gnu
Date: Sat, 26 Oct 2019 15:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at debian dot 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 cc target_milestone
Message-ID: <bug-92234-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: 2019-10/txt/msg02317.txt.bz2
Content-length: 1736

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

            Bug ID: 92234
           Summary: [10 Regression] ICE verify_gimple failed (profiled
                    lto) on s390x-linux-gnu
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: doko at debian dot org
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

seen with r277471 on the trunk,

../../src/gcc/gcov.c: In function 'unblock':
../../src/gcc/gcov.c:711:1: error: invalid conversion in gimple call
  711 | unblock (const block_info *u, block_vector_t &blocked,
      | ^
struct iterator

struct __normal_iterator

# .MEM_139 = VDEF <.MEM_138>
it = __find_if.constprop (__first, __last, __pred); [return slot optimization]
during GIMPLE pass: fixup_cfg
../../src/gcc/gcov.c:711:1: internal compiler error: verify_gimple failed
0x1749c73 verify_gimple_in_cfg(function*, bool)
        ../../src/gcc/tree-cfg.c:5427
0x1611639 execute_function_todo
        ../../src/gcc/passes.c:1983
0x1612759 do_per_function
        ../../src/gcc/passes.c:1638
0x1612759 execute_todo
        ../../src/gcc/passes.c:2037
Please submit a full bug report,
with preprocessed source if appropriate.

configured with
         --with-arch=z13
         --with-mtune=z15
         --with-long-double-128
         --enable-multilib
         --enable-checking=yes
         --build=s390x-linux-gnu
         --host=s390x-linux-gnu
         --target=s390x-linux-gnu
         --with-build-config=bootstrap-lto-lean
         --enable-link-mutex

building the profiledbootstrap-lean target
>From gcc-bugs-return-657592-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 16:39:38 2019
Return-Path: <gcc-bugs-return-657592-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57666 invoked by alias); 26 Oct 2019 16:39:37 -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 57621 invoked by uid 55); 26 Oct 2019 16:39:34 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91289] powerpc-eabi: Usage of -fstack-limit-symbol leads to internal compiler error during RTL pass
Date: Sat, 26 Oct 2019 16:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91289-4-WXdM4YzBSO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91289-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91289-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: 2019-10/txt/msg02318.txt.bz2
Content-length: 1004

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

--- Comment #14 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Author: segher
Date: Sat Oct 26 16:38:59 2019
New Revision: 277472

URL: https://gcc.gnu.org/viewcvs?rev=277472&root=gcc&view=rev
Log:
rs6000: Fix allocate_stack in a corner case (PR91289)

When we have -fstack-limit-symbol with sysv we can end up with a non-
existing instruction (you cannot add an immediate to register 0).  Fix
this by using register 11 instead.  It might be used for something else
already though, so save and restore its value around this.  In
optimizing compiles these extra moves are usually removed again: the
restore by cprop_hardreg, and then the save by rtl_dce.


        PR target/91289
        * config/rs6000/rs6000-logue.c (rs6000_emit_allocate_stack): Don't add
        an immediate to r0; use r11 instead.  Save and restore r11 to r0 around
        this.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/rs6000/rs6000-logue.c
>From gcc-bugs-return-657593-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 16:43:40 2019
Return-Path: <gcc-bugs-return-657593-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65646 invoked by alias); 26 Oct 2019 16:43:40 -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 65604 invoked by uid 48); 26 Oct 2019 16:43:36 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91289] powerpc-eabi: Usage of -fstack-limit-symbol leads to internal compiler error during RTL pass
Date: Sat, 26 Oct 2019 16:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_fail
Message-ID: <bug-91289-4-eqXA9B0xGY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91289-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91289-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: 2019-10/txt/msg02319.txt.bz2
Content-length: 468

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

Segher Boessenkool <segher at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
      Known to fail|                            |7.4.0, 8.3.0, 9.2.0

--- Comment #15 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Fixed on trunk (so far).
>From gcc-bugs-return-657594-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 16:53:33 2019
Return-Path: <gcc-bugs-return-657594-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79879 invoked by alias); 26 Oct 2019 16:53:31 -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 79828 invoked by uid 48); 26 Oct 2019 16:53:27 -0000
From: "doko at debian dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92235] New: [10 Regression] ICE in host_detect_local_cpu, segfault (profiled lto) on powerpc64le-linux-gnu
Date: Sat, 26 Oct 2019 16:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at debian dot 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-92235-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: 2019-10/txt/msg02320.txt.bz2
Content-length: 2646

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

            Bug ID: 92235
           Summary: [10 Regression] ICE in host_detect_local_cpu, segfault
                    (profiled lto) on powerpc64le-linux-gnu
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: doko at debian dot org
  Target Milestone: ---

seen with r277471 on the trunk,

0x10861993 crash_signal
        ../../src/gcc/toplev.c:326
0x1022bfc0 expand_call(tree_node*, rtx_def*, int)
        ../../src/gcc/calls.c:4347
0x103cc777 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
        ../../src/gcc/expr.c:11101
0x1024466b expand_expr
        ../../src/gcc/expr.h:282
0x1024466b expand_call_stmt
        ../../src/gcc/cfgexpand.c:2731
0x1024466b expand_gimple_stmt_1
        ../../src/gcc/cfgexpand.c:3710
0x1024466b expand_gimple_stmt
        ../../src/gcc/cfgexpand.c:3875
0x102492f7 expand_gimple_basic_block
        ../../src/gcc/cfgexpand.c:5914
0x1024c087 execute
        ../../src/gcc/cfgexpand.c:6554
Please submit a full bug report,
with preprocessed source if appropriate.

[...]
make[5]: *** [../../src/gcc/d/Make-lang.in:39: gdc] Error 1
make[5]: Leaving directory '/<<PKGBUILDDIR>>/build/gcc'
make[4]: *** [Makefile:4998: all-stagefeedback-gcc] Error 2
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build'
make[3]: *** [Makefile:25534: stagefeedback-bubble] Error 2
make[3]: Leaving directory '/<<PKGBUILDDIR>>/build'
make[2]: *** [Makefile:25565: profiledbootstrap-lean] Error 2
make[2]: Leaving directory '/<<PKGBUILDDIR>>/build'


configured with

         --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++
         --enable-shared
         --enable-linker-build-id
         --enable-bootstrap
         --enable-clocale=gnu
         --enable-libstdcxx-debug
         --enable-libstdcxx-time=yes
         --enable-gnu-unique-object
         --enable-plugin
         --disable-libphobos
         --enable-secureplt
         --with-cpu=power8
         --enable-targets=powerpcle-linux
         --disable-multilib
         --enable-multiarch
         --disable-werror
         --with-long-double-128
         --enable-offload-targets=nvptx-none
         --enable-checking=yes
         --build=powerpc64le-linux-gnu
         --host=powerpc64le-linux-gnu
         --target=powerpc64le-linux-gnu
         --with-build-config=bootstrap-lto-lean
         --enable-link-mutex

building the profiledbootstrap-lean target
>From gcc-bugs-return-657595-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 16:58:31 2019
Return-Path: <gcc-bugs-return-657595-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128547 invoked by alias); 26 Oct 2019 16:58: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 126241 invoked by uid 55); 26 Oct 2019 16:58:27 -0000
From: "mariogalindoq at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92224] Set: Can't be created a set with const template parameter
Date: Sat, 26 Oct 2019 16:58: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: mariogalindoq at hotmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92224-4-LtcsjfJBSx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92224-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92224-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: 2019-10/txt/msg02321.txt.bz2
Content-length: 867

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

--- Comment #3 from Mario Galindo <mariogalindoq at hotmail dot com> ---
Thank you sir. As clang is allowing this type of construction, I believe now
that the "bug" is in clang, not gcc. Regards.

Dr. Ing. Mario Galindo Q.
Cel: 591-72062746 & 591-72010422

On 25 Oct 2019 06:20, "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
wrote:

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Also, set keys are *not* const, otherwise you wouldn't be able to assign one
set to another set without reallocating every element.

std::set<T>::iterator only gives you const *access* to the elements, but the
elements themselves are not actually const.

--
You are receiving this mail because:
You are on the CC list for the bug.
You reported the bug.
>From gcc-bugs-return-657596-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 17:33:02 2019
Return-Path: <gcc-bugs-return-657596-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30990 invoked by alias); 26 Oct 2019 17:33: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 30911 invoked by uid 55); 26 Oct 2019 17:32:56 -0000
From: "ville at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85254] boost::is_final does not work for template types
Date: Sat, 26 Oct 2019 17:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: rejects-valid, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ville at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ville.voutilainen at gmail dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85254-4-BllozRex15@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85254-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85254-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: 2019-10/txt/msg02322.txt.bz2
Content-length: 585

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

--- Comment #8 from ville at gcc dot gnu.org ---
Author: ville
Date: Sat Oct 26 17:32:24 2019
New Revision: 277474

URL: https://gcc.gnu.org/viewcvs?rev=277474&root=gcc&view=rev
Log:
PR c++/85254

Backport from mainline
2019-06-01  Ville Voutilainen  <ville.voutilainen@gmail.com>

        PR c++/85254
        * class.c (fixup_type_variants): Handle CLASSTYPE_FINAL.

Modified:
    branches/gcc-9-branch/gcc/cp/ChangeLog
    branches/gcc-9-branch/gcc/cp/class.c
    branches/gcc-9-branch/gcc/testsuite/g++.dg/ext/is_final.C
>From gcc-bugs-return-657597-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 18:22:38 2019
Return-Path: <gcc-bugs-return-657597-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100574 invoked by alias); 26 Oct 2019 18:22:37 -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 100512 invoked by uid 48); 26 Oct 2019 18:22:33 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86248] [7/8/9/10 Regression] LEN_TRIM in specification expression causes link failure
Date: Sat, 26 Oct 2019 18:22: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: 8.1.0
X-Bugzilla-Keywords: link-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to attachments.created
Message-ID: <bug-86248-4-bDLj3kbgrq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86248-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86248-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: 2019-10/txt/msg02323.txt.bz2
Content-length: 724

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

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |pault at gcc dot gnu.org

--- Comment #7 from Paul Thomas <pault at gcc dot gnu.org> ---
Created attachment 47117
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47117&action=edit
Fix for the PR

This took a bit more time than expected. I suspect a problem with "little grey
cell" wear and tear.

It regtests OK on x86_64/FC30 and I will submit to the list just as soon as I
have written the ChangeLogs.

Cheers

Paul
>From gcc-bugs-return-657598-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 19:46:05 2019
Return-Path: <gcc-bugs-return-657598-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44294 invoked by alias); 26 Oct 2019 19:46:00 -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 44067 invoked by uid 48); 26 Oct 2019 19:45:44 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/78244] Narrowing conversion is accepted in a function template, but it should be rejected
Date: Sat, 26 Oct 2019 19:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.2.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78244-4-RL2M0k3wBD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78244-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78244-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: 2019-10/txt/msg02324.txt.bz2
Content-length: 461

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

--- Comment #12 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Another bit to extend the Comment 11 test:

// Test OVERLOAD in a template.
int id(int v) { return v; }
double id(double v) { return v; }

template <typename T>
auto f5(double v) -> decltype((S{id(v)}, 1)) { return 1; } // { dg-error
"narrowing conversion" }

template <typename T>
auto f6(int v) -> decltype((S{id(v)}, 1)) { return 1; }
>From gcc-bugs-return-657599-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 21:01:31 2019
Return-Path: <gcc-bugs-return-657599-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41256 invoked by alias); 26 Oct 2019 21:01:22 -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 41099 invoked by uid 48); 26 Oct 2019 21:01:09 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92236] New: [concepts] Explain non-satisfaction in static_assert
Date: Sat, 26 Oct 2019 21:01: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: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason 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 keywords bug_severity priority component assigned_to reporter cc blocked target_milestone
Message-ID: <bug-92236-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: 2019-10/txt/msg02325.txt.bz2
Content-length: 848

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

            Bug ID: 92236
           Summary: [concepts] Explain non-satisfaction in static_assert
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jason at gcc dot gnu.org
                CC: asutton at gcc dot gnu.org
            Blocks: 67491
  Target Milestone: ---

For this testcase we should explain why the concept-check is not satisfied, not
just say "static assertion failed".

template <class T> concept Int = __is_same_as (T, int);
static_assert (Int<char>);


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657600-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 21:02:34 2019
Return-Path: <gcc-bugs-return-657600-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56548 invoked by alias); 26 Oct 2019 21:02:32 -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 54342 invoked by uid 48); 26 Oct 2019 21:02:28 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92236] [concepts] Explain non-satisfaction in static_assert
Date: Sat, 26 Oct 2019 21:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason 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-92236-4-ieBTld6Pu8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92236-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92236-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: 2019-10/txt/msg02326.txt.bz2
Content-length: 401

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-26
     Ever confirmed|0                           |1
>From gcc-bugs-return-657601-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 21:13:40 2019
Return-Path: <gcc-bugs-return-657601-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53405 invoked by alias); 26 Oct 2019 21:13:39 -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 53355 invoked by uid 48); 26 Oct 2019 21:13:36 -0000
From: "andrew.cooper3 at citrix dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92237] New: [x86] Missed optimisation opportunity with bit tests
Date: Sat, 26 Oct 2019 21:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: andrew.cooper3 at citrix 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-92237-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: 2019-10/txt/msg02327.txt.bz2
Content-length: 1059

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

            Bug ID: 92237
           Summary: [x86] Missed optimisation opportunity with bit tests
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: andrew.cooper3 at citrix dot com
  Target Milestone: ---

See https://godbolt.org/z/mP-8Y7

An expression such as:

bool foo(uint64_t val)
{
    return (val & 0x120) == 0x20;
}

gets assembled to:
<foo>:
   0:   81 e7 20 01 00 00       and    $0x120,%edi
   6:   48 83 ff 20             cmp    $0x20,%rdi
   a:   0f 94 c0                sete   %al
   d:   c3                      retq


Some part of optimisation has noticed that, due to the 32bit constant, the AND
can be performed on %edi, but hasn't spotted that the same is true for the
following CMP.

In this example, the CMP could use %edi as well, and save emitting the REX
prefix into the instruction stream.
>From gcc-bugs-return-657602-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 26 22:19:29 2019
Return-Path: <gcc-bugs-return-657602-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2813 invoked by alias); 26 Oct 2019 22:19: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 2796 invoked by uid 48); 26 Oct 2019 22:19:24 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92237] [x86] Missed optimisation opportunity with bit tests
Date: Sat, 26 Oct 2019 22:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: pinskia 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_severity
Message-ID: <bug-92237-4-Hm9BMJCAFN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92237-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92237-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: 2019-10/txt/msg02328.txt.bz2
Content-length: 300

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|normal                      |enhancement
>From gcc-bugs-return-657603-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 03:59:39 2019
Return-Path: <gcc-bugs-return-657603-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122482 invoked by alias); 27 Oct 2019 03:59: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 122435 invoked by uid 48); 27 Oct 2019 03:59:33 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92238] New: constexpr fails to compile 2d std::array in C++ 10 master
Date: Sun, 27 Oct 2019 03:59: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live 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 attachments.created
Message-ID: <bug-92238-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: 2019-10/txt/msg02329.txt.bz2
Content-length: 2632

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

            Bug ID: 92238
           Summary: constexpr fails to compile 2d std::array in C++ 10
                    master
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: euloanty at live dot com
  Target Milestone: ---

Created attachment 47118
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47118&action=edit
The bugged code

I tried the same code with gcc 9.2, clang, visual C++. They all work. However,
the code fails to compile on gcc master.

It gives me the error message of "error: modifying a const object".


Current directory: D:\git\f3\fast_io\examples\0026.helper
g++ -o gennum gennum.cc -O3 -std=c++2a -fconcepts -Wall -Wextra -ltbb -DNDEBUG
Process started (PID=14596) >>>
gennum.cc: In function 'int main()':
gennum.cc:67:40:   in 'constexpr' expansion of 'cal_content<2, false>()'
gennum.cc:67:41: error: modifying a const object
'vals.std::array<std::array<char, 8>, 256>::_M_elems[1].std::array<char,
8>::_M_elems[7]' is not allowed in a constant expression
   67 |  constexpr auto a(cal_content<2,false>());
      |                                         ^
gennum.cc:67:41: note: originally declared 'const' here
gennum.cc:71:19: warning: unused variable 'e' [-Wunused-variable]
   71 |  for(auto const & e : a)
      |                   ^
<<< Process finished (PID=14596). (Exit code 1)
================ READY ===============

You can check that on Godbolt for different compilers
https://godbolt.org/z/4V4qVk

I think it is because the changes made by Marek Polacek which breaks the code.
It incorrectly detects constructs of objects in constexpr (because of copy
elision rule???)

2019-08-19  Marek Polacek  <polacek@redhat.com>

        PR c++/91264 - detect modifying const objects in constexpr.
        * constexpr.c (modifying_const_object_error): New function.
        (cxx_eval_call_expression): Set TREE_READONLY on a CONSTRUCTOR of
        a const-qualified object after it's been fully constructed.
        (modifying_const_object_p): New function.
        (cxx_eval_store_expression): Detect modifying a const object
        during constant expression evaluation.
        (cxx_eval_increment_expression): Use a better location when building
        up the store.
        (cxx_eval_constant_expression) <case DECL_EXPR>: Mark a constant
        object's constructor TREE_READONLY.
>From gcc-bugs-return-657604-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 04:38:02 2019
Return-Path: <gcc-bugs-return-657604-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29973 invoked by alias); 27 Oct 2019 04:38: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 29856 invoked by uid 48); 27 Oct 2019 04:37:57 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/58884] OPTIONAL warning when a temprary value is created and not used.
Date: Sun, 27 Oct 2019 04:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager 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: cc blocked
Message-ID: <bug-58884-4-kmfjv0xpRS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58884-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58884-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: 2019-10/txt/msg02330.txt.bz2
Content-length: 621

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org
             Blocks|                            |87403

--- Comment #5 from Eric Gallager <egallager at gcc dot gnu.org> ---
making this block the "new-warning" meta-bug


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87403
[Bug 87403] [Meta-bug] Issues that suggest a new warning
>From gcc-bugs-return-657605-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 04:42:04 2019
Return-Path: <gcc-bugs-return-657605-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76598 invoked by alias); 27 Oct 2019 04:42:03 -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 74010 invoked by uid 48); 27 Oct 2019 04:41:58 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/23577] spurious warnings about unhandled cases in switches (need VRP and control flow in front-end)
Date: Sun, 27 Oct 2019 04:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 4.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
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-23577-4-zWP3P9iN6f@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-23577-4@http.gcc.gnu.org/bugzilla/>
References: <bug-23577-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: 2019-10/txt/msg02331.txt.bz2
Content-length: 703

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

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

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Andrew Pinski from comment #1)
> The warning is done without flow control.
> 
> The optmization needs a "full" VRP which keeps of track of discontinuous
> ranges which is too expensive 
> really.

...maybe once Project Ranger is merged and we have that info available
on-demand it'll be easier?
>From gcc-bugs-return-657607-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 04:47:56 2019
Return-Path: <gcc-bugs-return-657607-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103240 invoked by alias); 27 Oct 2019 04:47:55 -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 103191 invoked by uid 48); 27 Oct 2019 04:47:51 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/42579] [PATCH] support for obtaining file basename
Date: Sun, 27 Oct 2019 04:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 4.5.0
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager 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: cc
Message-ID: <bug-42579-4-LxuK9iuMoz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-42579-4@http.gcc.gnu.org/bugzilla/>
References: <bug-42579-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: 2019-10/txt/msg02333.txt.bz2
Content-length: 450

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |fuchedzhy at google dot com

--- Comment #8 from Eric Gallager <egallager at gcc dot gnu.org> ---
*** Bug 91998 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-657606-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 04:47:55 2019
Return-Path: <gcc-bugs-return-657606-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103232 invoked by alias); 27 Oct 2019 04:47:55 -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 103180 invoked by uid 48); 27 Oct 2019 04:47:51 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91998] Add a __FILE_NAME__ macro
Date: Sun, 27 Oct 2019 04:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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: see_also
Message-ID: <bug-91998-4-R5YmrzWlf5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91998-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91998-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: 2019-10/txt/msg02332.txt.bz2
Content-length: 759

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=82176

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #1)
> dup of bug 82176
> 
> *** This bug has been marked as a duplicate of bug 82176 ***

Actually wrong one; I guess it's more of a dup of bug 42579 instead, meaning
82176 is just related...

*** This bug has been marked as a duplicate of bug 42579 ***
>From gcc-bugs-return-657608-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 04:49:42 2019
Return-Path: <gcc-bugs-return-657608-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105530 invoked by alias); 27 Oct 2019 04:49: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 105502 invoked by uid 48); 27 Oct 2019 04:49:38 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/82176] Feature request: replace __FILE__ with file's basename instead its full name
Date: Sun, 27 Oct 2019 04:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 6.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager 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-82176-4-N6gviSKB1W@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82176-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82176-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: 2019-10/txt/msg02334.txt.bz2
Content-length: 531

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

--- Comment #6 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Gregory Fuchedzhy from comment #5)
> (In reply to Eric Gallager from comment #3)
> > *** Bug 91998 has been marked as a duplicate of this bug. ***
> 
> Not exactly a duplicate, but related.
> Clang implemented an additional __FILE_NAME__ macro.
> 
> See:
> https://reviews.llvm.org/D61756
> https://reviews.llvm.org/D17741

oh ok, I guess that's actually a dup of bug 42579 instead, then...
>From gcc-bugs-return-657609-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 08:16:38 2019
Return-Path: <gcc-bugs-return-657609-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19759 invoked by alias); 27 Oct 2019 08:16:37 -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 19721 invoked by uid 48); 27 Oct 2019 08:16:32 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92239] New: [10 Regression] ICE in insert_vi_for_tree, at tree-ssa-structalias.c:2877
Date: Sun, 27 Oct 2019 08:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: ice-on-valid-code, openacc
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx 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 keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-92239-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: 2019-10/txt/msg02335.txt.bz2
Content-length: 6341

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

            Bug ID: 92239
           Summary: [10 Regression] ICE in insert_vi_for_tree, at
                    tree-ssa-structalias.c:2877
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code, openacc
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

g++-10.0.0-alpha20191020 snapshot (r277217) ICEs when compiling
gcc/testsuite/g++.dg/torture/pr83619.C:

1) w/ -O3 -fopenacc --param ipa-cp-eval-threshold=1 --param
uninlined-thunk-insns=1000:

% g++-10.0.0-alpha20191020 -O3 -fopenacc --param ipa-cp-eval-threshold=1
--param uninlined-thunk-insns=1000 -c gcc/testsuite/g++.dg/torture/pr83619.C
during IPA pass: pta
gcc/testsuite/g++.dg/torture/pr83619.C:64:1: internal compiler error: in
insert_vi_for_tree, at tree-ssa-structalias.c:2877
   64 | }
      | ^
0x1018c3b insert_vi_for_tree
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/tree-ssa-structalias.c:2877
0x10212db create_function_info_for
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/tree-ssa-structalias.c:5975
0x10212db ipa_pta_execute
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/tree-ssa-structalias.c:8150
0x10212db execute
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/tree-ssa-structalias.c:8550

2) w/ -O3 --param ipa-cp-eval-threshold=1 --param uninlined-thunk-insns=1000:

% g++-10.0.0-alpha20191020 -O3 --param ipa-cp-eval-threshold=1 --param
uninlined-thunk-insns=1000 -c gcc/testsuite/g++.dg/torture/pr83619.C
during RTL pass: expand
gcc/testsuite/g++.dg/torture/pr83619.C: In member function 'int
H::_ZThn8_N1H1oEP1e.artificial_thunk.0(e*)':
gcc/testsuite/g++.dg/torture/pr83619.C:49:7: internal compiler error: in
set_parm_rtl, at cfgexpand.c:1311
   49 |   int o (e *);
      |       ^
0x68684e set_parm_rtl(tree_node*, rtx_def*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/cfgexpand.c:1311
0xbd51cc assign_parm_setup_reg
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/function.c:3369
0xbd6010 assign_parms
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/function.c:3663
0xbd7abb expand_function_start(tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/function.c:5097
0xa87150 execute
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/cfgexpand.c:6442

3) w/ -O3 --param ipa-cp-eval-threshold=1 --param uninlined-thunk-insns=100000:

% x86_64-unknown-linux-gnu-g++-10.0.0-alpha20191020 -O3 --param
ipa-cp-eval-threshold=1 --param uninlined-thunk-insns=100000 -c
gcc/testsuite/g++.dg/torture/pr83619.C
during RTL pass: expand                                                         
gcc/testsuite/g++.dg/torture/pr83619.C: In member function 'int
H::_ZThn8_N1H1oEP1e.artificial_thunk.0(e*)':
gcc/testsuite/g++.dg/torture/pr83619.C:62:5: internal compiler error: in
expand_expr_real_1, at expr.c:10092
   62 |   n = p;
      |   ~~^~~
0x6a53c5 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:10092
0xb88629 expand_expr
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.h:282
0xb88629 expand_operands(tree_node*, tree_node*, rtx_def*, rtx_def**,
rtx_def**, expand_modifier)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:7920
0xb7828e expand_expr_real_2(separate_ops*, rtx_def*, machine_mode,
expand_modifier)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:8816
0xb7dd59 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:11389
0xb88982 expand_expr
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.h:282
0xb88982 expand_expr_addr_expr_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:7979
0xb88c14 expand_expr_addr_expr_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:8079
0xb7d5b0 expand_expr_addr_expr
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:8154
0xb7d5b0 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:11332
0xb8a114 store_expr(tree_node*, rtx_def*, int, bool, bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:5720
0xb8b55b expand_assignment(tree_node*, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:5482
0xa81cc2 expand_gimple_stmt_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/cfgexpand.c:3777
0xa81cc2 expand_gimple_stmt
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/cfgexpand.c:3875
0xa851ff expand_gimple_basic_block
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/cfgexpand.c:5914
0xa8754b execute
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/cfgexpand.c:6554
>From gcc-bugs-return-657610-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 08:18:08 2019
Return-Path: <gcc-bugs-return-657610-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22950 invoked by alias); 27 Oct 2019 08:18:06 -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 22843 invoked by uid 48); 27 Oct 2019 08:18:02 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/85960] -fipa-pta and ifunc are incompatible
Date: Sun, 27 Oct 2019 08:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-85960-4-gvcyJn5ltT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85960-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85960-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: 2019-10/txt/msg02336.txt.bz2
Content-length: 417

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

Arseny Solokha <asolokha at gmx dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |asolokha at gmx dot com

--- Comment #11 from Arseny Solokha <asolokha at gmx dot com> ---
Is the backport to GCC 8 still pending?
>From gcc-bugs-return-657611-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 08:19:20 2019
Return-Path: <gcc-bugs-return-657611-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26904 invoked by alias); 27 Oct 2019 08:19:20 -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 26844 invoked by uid 48); 27 Oct 2019 08:19:16 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/77918] S390: Floating point comparisons don't raise invalid for unordered operands.
Date: Sun, 27 Oct 2019 08:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx 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: cc
Message-ID: <bug-77918-4-GlGohxzRfH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77918-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77918-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: 2019-10/txt/msg02337.txt.bz2
Content-length: 407

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

Arseny Solokha <asolokha at gmx dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |asolokha at gmx dot com

--- Comment #13 from Arseny Solokha <asolokha at gmx dot com> ---
Should this PR be closed now?
>From gcc-bugs-return-657612-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 09:15:04 2019
Return-Path: <gcc-bugs-return-657612-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100862 invoked by alias); 27 Oct 2019 09:15:02 -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 100753 invoked by uid 48); 27 Oct 2019 09:14:57 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92240] New: [10 regression] ICE in duplicate, at ipa-prop.c:3883
Date: Sun, 27 Oct 2019 09:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail 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-92240-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: 2019-10/txt/msg02338.txt.bz2
Content-length: 3573

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

            Bug ID: 92240
           Summary: [10 regression] ICE in duplicate, at ipa-prop.c:3883
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dimhen at gmail dot com
  Target Milestone: ---

r277460 PASS
r277485 FAIL

gcc_current/configure --prefix=/usr/local/gcc_current
--enable-checking=yes,df,fold,rtl,extra --enable-languages=c,c++,lto
--disable-multilib --enable-shared --enable-threads=posix --enable-__cxa_atexit
--enable-gnu-unique-object --enable-linker-build-id
--with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl
--enable-offload-targets=nvptx-none --without-cuda-driver
--enable-gnu-indirect-function --enable-cet --with-tune=native

make
...
/home/dimhen/build/gcc_current/./prev-gcc/xgcc
-B/home/dimhen/build/gcc_current/./prev-gcc/
-B/usr/local/gcc_current/x86_64-pc-linux-gnu/bin/
-B/usr/local/gcc_current/x86_64-pc-linux-gnu/bin/
-B/usr/local/gcc_current/x86_64-pc-linux-gnu/lib/ -isystem
/usr/local/gcc_current/x86_64-pc-linux-gnu/include -isystem
/usr/local/gcc_current/x86_64-pc-linux-gnu/sys-include -fno-checking
-DHAVE_CONFIG_H -I. -I/home/dimhen/src/gcc_current/isl
-I/home/dimhen/src/gcc_current/isl/include -Iinclude/
-I/home/dimhen/src/gcc_current/gmp -I/home/dimhen/build/gcc_current/./gmp -g
-O2 -fno-checking -gtoggle -MT isl_fold.lo -MD -MP -MF .deps/isl_fold.Tpo -c
/home/dimhen/src/gcc_current/isl/isl_fold.c -o isl_fold.o
during IPA pass: inline
/home/dimhen/src/gcc_current/isl/isl_fold.c:1777:1: internal compiler error: in
duplicate, at ipa-prop.c:3883
 1777 | }
      | ^
0xeeab70 ipa_edge_args_sum_t::duplicate(cgraph_edge*, cgraph_edge*,
ipa_edge_args*, ipa_edge_args*)
        /home/dimhen/src/gcc_current/gcc/ipa-prop.c:3883
0xef3257 call_summary<ipa_edge_args*>::symtab_duplication(cgraph_edge*,
cgraph_edge*, void*)
        /home/dimhen/src/gcc_current/gcc/symbol-summary.h:771
0xafb841 symbol_table::call_edge_duplication_hooks(cgraph_edge*, cgraph_edge*)
        /home/dimhen/src/gcc_current/gcc/cgraph.c:453
0xb19c79 cgraph_edge::clone(cgraph_node*, gcall*, unsigned int, profile_count,
profile_count, bool)
        /home/dimhen/src/gcc_current/gcc/cgraphclones.c:141
0xb1acba cgraph_node::create_clone(tree_node*, profile_count, bool,
vec<cgraph_edge*, va_heap, vl_ptr>, bool, cgraph_node*, ipa_param_adjustments*,
char const*)
        /home/dimhen/src/gcc_current/gcc/cgraphclones.c:390
0x26ccd59 clone_inlined_nodes(cgraph_edge*, bool, bool, int*)
        /home/dimhen/src/gcc_current/gcc/ipa-inline-transform.c:217
0x26cce0e clone_inlined_nodes(cgraph_edge*, bool, bool, int*)
        /home/dimhen/src/gcc_current/gcc/ipa-inline-transform.c:236
0x26cce0e clone_inlined_nodes(cgraph_edge*, bool, bool, int*)
        /home/dimhen/src/gcc_current/gcc/ipa-inline-transform.c:236
0x26cda93 inline_call(cgraph_edge*, bool, vec<cgraph_edge*, va_heap, vl_ptr>*,
int*, bool, bool*)
        /home/dimhen/src/gcc_current/gcc/ipa-inline-transform.c:479
0x26bec88 inline_small_functions
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2151
0x26c0731 ipa_inline
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2615
0x26c15d6 execute
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:3023
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
>From gcc-bugs-return-657613-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 09:36:16 2019
Return-Path: <gcc-bugs-return-657613-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63068 invoked by alias); 27 Oct 2019 09:36:15 -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 63020 invoked by uid 48); 27 Oct 2019 09:36:10 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92240] [10 regression] ICE in duplicate, at ipa-prop.c:3883
Date: Sun, 27 Oct 2019 09:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail 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:
Message-ID: <bug-92240-4-eMup948WDf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92240-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92240-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: 2019-10/txt/msg02339.txt.bz2
Content-length: 2873

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

--- Comment #1 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
simplified configure' call

configure --enable-checking=yes --enable-languages=c,c++ --disable-multilib
--with-isl

make

/home/dimhen/build/gcc_current/./prev-gcc/xgcc
-B/home/dimhen/build/gcc_current/./prev-gcc/
-B/usr/local/x86_64-pc-linux-gnu/bin/ -B/usr/local/x86_64-pc-linux-gnu/bin/
-B/usr/local/x86_64-pc-linux-gnu/lib/ -isystem
/usr/local/x86_64-pc-linux-gnu/include -isystem
/usr/local/x86_64-pc-linux-gnu/sys-include -fno-checking -DHAVE_CONFIG_H -I.
-I/home/dimhen/src/gcc_current/isl -I/home/dimhen/src/gcc_current/isl/include
-Iinclude/ -I/home/dimhen/src/gcc_current/gmp
-I/home/dimhen/build/gcc_current/./gmp -g -O2 -fno-checking -gtoggle -MT
isl_fold.lo -MD -MP -MF .deps/isl_fold.Tpo -c
/home/dimhen/src/gcc_current/isl/isl_fold.c -o isl_fold.o
during IPA pass: inline
/home/dimhen/src/gcc_current/isl/isl_fold.c:1777:1: internal compiler error: in
duplicate, at ipa-prop.c:3883
 1777 | }
      | ^
0xe820f8 ipa_edge_args_sum_t::duplicate(cgraph_edge*, cgraph_edge*,
ipa_edge_args*, ipa_edge_args*)
        /home/dimhen/src/gcc_current/gcc/ipa-prop.c:3883
0xe8a7df call_summary<ipa_edge_args*>::symtab_duplication(cgraph_edge*,
cgraph_edge*, void*)
        /home/dimhen/src/gcc_current/gcc/symbol-summary.h:771
0xae6b11 symbol_table::call_edge_duplication_hooks(cgraph_edge*, cgraph_edge*)
        /home/dimhen/src/gcc_current/gcc/cgraph.c:453
0xb04f3f cgraph_edge::clone(cgraph_node*, gcall*, unsigned int, profile_count,
profile_count, bool)
        /home/dimhen/src/gcc_current/gcc/cgraphclones.c:141
0xb05f80 cgraph_node::create_clone(tree_node*, profile_count, bool,
vec<cgraph_edge*, va_heap, vl_ptr>, bool, cgraph_node*, ipa_param_adjustments*,
char const*)
        /home/dimhen/src/gcc_current/gcc/cgraphclones.c:390
0x2060f11 clone_inlined_nodes(cgraph_edge*, bool, bool, int*)
        /home/dimhen/src/gcc_current/gcc/ipa-inline-transform.c:217
0x2060fc6 clone_inlined_nodes(cgraph_edge*, bool, bool, int*)
        /home/dimhen/src/gcc_current/gcc/ipa-inline-transform.c:236
0x2060fc6 clone_inlined_nodes(cgraph_edge*, bool, bool, int*)
        /home/dimhen/src/gcc_current/gcc/ipa-inline-transform.c:236
0x2061c4b inline_call(cgraph_edge*, bool, vec<cgraph_edge*, va_heap, vl_ptr>*,
int*, bool, bool*)
        /home/dimhen/src/gcc_current/gcc/ipa-inline-transform.c:479
0x2052e40 inline_small_functions
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2151
0x20548e9 ipa_inline
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2615
0x205578e execute
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:3023
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
>From gcc-bugs-return-657614-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 10:55:34 2019
Return-Path: <gcc-bugs-return-657614-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102461 invoked by alias); 27 Oct 2019 10:55:33 -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 102415 invoked by uid 48); 27 Oct 2019 10:55:30 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92240] [10 regression] ICE in duplicate, at ipa-prop.c:3883
Date: Sun, 27 Oct 2019 10:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail 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: cc
Message-ID: <bug-92240-4-cjQ3hLOqTn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92240-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92240-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: 2019-10/txt/msg02340.txt.bz2
Content-length: 409

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

Dmitry G. Dyachenko <dimhen at gmail dot com> changed:

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

--- Comment #2 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
r277486 PASS for me
>From gcc-bugs-return-657615-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 11:03:42 2019
Return-Path: <gcc-bugs-return-657615-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106832 invoked by alias); 27 Oct 2019 11:03:41 -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 106803 invoked by uid 48); 27 Oct 2019 11:03:38 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92241] New: ice in vect_mark_pattern_st mts, at tree-vect-patterns.c:5175
Date: Sun, 27 Oct 2019 11:03: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 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-92241-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: 2019-10/txt/msg02341.txt.bz2
Content-length: 1368

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

            Bug ID: 92241
           Summary: ice in vect_mark_pattern_st mts, at
                    tree-vect-patterns.c:5175
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

This C code:

int a, b;
char c[2];
void d() {
  char e;
  for (; b; b--) {
    e = 0;
    for (; e <= 8; e++)
      a &= c[b + e] && 1;
  }
}

when compiled by recent gcc trunk and compiler flag -O3, does this:

during GIMPLE pass: vect
destDir/testFile.7849.c: In function ‘func_16.isra’:
destDir/testFile.7849.c:651:17: internal compiler error: in
vect_mark_pattern_st
mts, at tree-vect-patterns.c:5175
  651 | static int8_t * func_16(uint32_t  p_17)
      |                 ^~~~~~~
0x7e7446 vect_mark_pattern_stmts
        ../../trunk/gcc/tree-vect-patterns.c:5175
0x7e7446 vect_pattern_recog_1
        ../../trunk/gcc/tree-vect-patterns.c:5249
0x18defde vect_pattern_recog(vec_info*)
        ../../trunk/gcc/tree-vect-patterns.c:5369
0x1109078 vect_analyze_loop_2
        ../../trunk/gcc/tree-vect-loop.c:1925

The bug first seems to appear sometime between revision 277400 and 277450.
>From gcc-bugs-return-657616-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 11:07:46 2019
Return-Path: <gcc-bugs-return-657616-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111735 invoked by alias); 27 Oct 2019 11:07:45 -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 111714 invoked by uid 48); 27 Oct 2019 11:07:41 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92241] ice in vect_mark_pattern_st mts, at tree-vect-patterns.c:5175
Date: Sun, 27 Oct 2019 11:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail 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: cc
Message-ID: <bug-92241-4-yzu4avza1G@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92241-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92241-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: 2019-10/txt/msg02342.txt.bz2
Content-length: 720

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

Dmitry G. Dyachenko <dimhen at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dimhen at gmail dot com

--- Comment #1 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
r277434 PASS for me

$ ./gcc_277434/bin/gcc  -O3 -c x.i
x.i: In function ‘d’:
x.i:8:13: warning: iteration 2 invokes undefined behavior
[-Waggressive-loop-optimizations]
    8 |       a &= c[b + e] && 1;
      |            ~^~~~~~~
x.i:7:5: note: within this loop
    7 |     for (; e <= 8; e++)
      |     ^~~
$
>From gcc-bugs-return-657617-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 11:44:03 2019
Return-Path: <gcc-bugs-return-657617-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54285 invoked by alias); 27 Oct 2019 11:44:02 -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 54196 invoked by uid 48); 27 Oct 2019 11:43:58 -0000
From: "glaubitz at physik dot fu-berlin.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91851] [m68k] Convert the backend to MODE_CC so it can be kept in future releases
Date: Sun, 27 Oct 2019 11:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glaubitz at physik dot fu-berlin.de
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-91851-4-r34Ca2heGs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91851-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91851-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: 2019-10/txt/msg02343.txt.bz2
Content-length: 780

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

--- Comment #2 from John Paul Adrian Glaubitz <glaubitz at physik dot fu-berlin.de> ---
(In reply to John Paul Adrian Glaubitz from comment #1) 
> > https://wiki.debian.org/M68k/QemuSystemM68k
> 
> The guide is not complete yet, I will finish it throughout next week.

The code has been completed now after a regression in the serial emulation in
qemu-system-m68k was fixed. Following through the guide now yields a fully
usable Debian/m68k system running on an emulated Macintosh Quadra 800.

> The bounty on BountySource.com can be found at:
> 
> > https://www.bountysource.com/issues/80706251-m68k-convert-the-backend-to-mode_cc-so-it-can-be-kept-in-future-releases

The bounty is now at $5000 with 43 backers.
>From gcc-bugs-return-657618-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 12:34:55 2019
Return-Path: <gcc-bugs-return-657618-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100719 invoked by alias); 27 Oct 2019 12:34:54 -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 100690 invoked by uid 48); 27 Oct 2019 12:34:51 -0000
From: "doko at debian dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/92234] [10 Regression] ICE verify_gimple failed (profiled lto) on s390x-linux-gnu
Date: Sun, 27 Oct 2019 12:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at debian dot 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: keywords cf_gcctarget
Message-ID: <bug-92234-4-sXxOvu4JhC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92234-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92234-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: 2019-10/txt/msg02344.txt.bz2
Content-length: 579

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

Matthias Klose <doko at debian dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Target|s390x-linux-gnu             |s390x-linux-gnu,
                   |                            |i686-linux-gnu

--- Comment #1 from Matthias Klose <doko at debian dot org> ---
also seen on i686-linux-gnu, but not aarch64-linux-gnu and arm-linux-gnueabihf
>From gcc-bugs-return-657619-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 12:35:45 2019
Return-Path: <gcc-bugs-return-657619-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121865 invoked by alias); 27 Oct 2019 12:35:45 -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 119595 invoked by uid 48); 27 Oct 2019 12:35:41 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92113] [8 regression] r276673 causes segfault in gfortran.dg/pr51434.f90
Date: Sun, 27 Oct 2019 12:35: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: 8.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92113-4-qDlijCvNpu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92113-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92113-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: 2019-10/txt/msg02345.txt.bz2
Content-length: 1036

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

--- Comment #5 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Still having no luck trying to find out which patch made this
error not appear on trunk.  I think this may actually depend
on the version of the bootstrapping compiler :-(

In the meantime, here is the first difference in the dump files
for gcc 8:

diff -u Decl-artificial/pr51434.f90.088t.fixup_cfg4
Tree-readonly/pr51434.f90.088t.fixup_cfg4
--- Decl-artificial/pr51434.f90.088t.fixup_cfg4 2019-10-27 12:28:21.315599467
+0000
+++ Tree-readonly/pr51434.f90.088t.fixup_cfg4   2019-10-27 12:28:44.184983294
+0000
@@ -16,7 +16,7 @@
 __attribute__((externally_visible))
 main (integer(kind=4) argc, character(kind=1) * * argv)
 {
-  static struct a c = {.m=5, .t={"a", "b", "c", "d", "e", " ", " ", " ", " ",
" ", " ", " ", " ", " ", " ", " ", " ", " "}};
+  static struct a c;
   static integer(kind=4) options.3[7] = {68, 8191, 0, 1, 1, 0, 31};
   integer(kind=4) _6;
   integer(kind=8) S.2_7
>From gcc-bugs-return-657621-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 12:56:07 2019
Return-Path: <gcc-bugs-return-657621-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83762 invoked by alias); 27 Oct 2019 12:56:07 -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 83702 invoked by uid 48); 27 Oct 2019 12:56:03 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91548] [10 Regression] Regression in constexpr evaluation of std::array
Date: Sun, 27 Oct 2019 12:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: patch, rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91548-4-dDlWOdPOtk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91548-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91548-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: 2019-10/txt/msg02347.txt.bz2
Content-length: 445

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |euloanty at live dot com

--- Comment #9 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
*** Bug 92238 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-657620-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 12:56:07 2019
Return-Path: <gcc-bugs-return-657620-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83755 invoked by alias); 27 Oct 2019 12:56:06 -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 83680 invoked by uid 48); 27 Oct 2019 12:56:02 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92238] constexpr fails to compile 2d std::array in gcc 10 master
Date: Sun, 27 Oct 2019 12:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 cc resolution
Message-ID: <bug-92238-4-j9StAzWEha@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92238-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92238-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: 2019-10/txt/msg02346.txt.bz2
Content-length: 643

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |mpolacek at gcc dot gnu.org
         Resolution|---                         |DUPLICATE

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Going to be fixed by
https://gcc.gnu.org/ml/gcc-patches/2019-10/msg01685.html

*** This bug has been marked as a duplicate of bug 91548 ***
>From gcc-bugs-return-657622-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 15:01:50 2019
Return-Path: <gcc-bugs-return-657622-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65064 invoked by alias); 27 Oct 2019 15:01:49 -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 64939 invoked by uid 55); 27 Oct 2019 15:01:31 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86248] [7/8/9/10 Regression] LEN_TRIM in specification expression causes link failure
Date: Sun, 27 Oct 2019 15:01: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: 8.1.0
X-Bugzilla-Keywords: link-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86248-4-VlxBiEuPkK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86248-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86248-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: 2019-10/txt/msg02348.txt.bz2
Content-length: 1304

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

--- Comment #8 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Sun Oct 27 15:00:54 2019
New Revision: 277487

URL: https://gcc.gnu.org/viewcvs?rev=277487&root=gcc&view=rev
Log:
2019-10-27  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/86248
        * resolve.c (flag_fn_result_spec): Correct a typo before the
        function declaration.
        * trans-decl.c (gfc_sym_identifier): Boost the length of 'name'
        to allow for all variants. Simplify the code by using a pointer
        to the symbol's proc_name and taking the return out of each of
        the conditional branches. Allow symbols with fn_result_spec set
        that do not come from a procedure namespace and have a module
        name to go through the non-fn_result_spec branch.

2019-10-27  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/86248
        * gfortran.dg/char_result_19.f90 : New test.
        * gfortran.dg/char_result_mod_19.f90 : Module for the new test.

Added:
    trunk/gcc/testsuite/gfortran.dg/char_result_19.f90
    trunk/gcc/testsuite/gfortran.dg/char_result_mod_19.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/resolve.c
    trunk/gcc/fortran/trans-decl.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657623-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 16:17:13 2019
Return-Path: <gcc-bugs-return-657623-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10875 invoked by alias); 27 Oct 2019 16:16:53 -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 10569 invoked by uid 48); 27 Oct 2019 16:16:27 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92095] ICE on sparc-gcc -O1 -mcpu=niagara2 -fPIE: validize_mem(rtx_def*): gcc/gcc/explow.c:521
Date: Sun, 27 Oct 2019 16:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou 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 cc everconfirmed
Message-ID: <bug-92095-4-fby15wyGNZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92095-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92095-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: 2019-10/txt/msg02349.txt.bz2
Content-length: 572

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-27
                 CC|                            |ebotcazou at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #3 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
I can reproduce.
>From gcc-bugs-return-657624-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 16:21:29 2019
Return-Path: <gcc-bugs-return-657624-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19862 invoked by alias); 27 Oct 2019 16:21: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 19836 invoked by uid 48); 27 Oct 2019 16:21:24 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92095] ICE on sparc-gcc -O1 -mcpu=niagara2 -fPIE: validize_mem(rtx_def*): gcc/gcc/explow.c:521
Date: Sun, 27 Oct 2019 16:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to
Message-ID: <bug-92095-4-FvggSuEa33@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92095-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92095-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: 2019-10/txt/msg02350.txt.bz2
Content-length: 527

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|ebotcazou at gcc dot gnu.org,      |
                   |ebotcazou at libertysurf dot fr    |
           Assignee|unassigned at gcc dot gnu.org      |ebotcazou at gcc dot gnu.org

--- Comment #4 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Investigating.
>From gcc-bugs-return-657625-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 16:22:13 2019
Return-Path: <gcc-bugs-return-657625-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20959 invoked by alias); 27 Oct 2019 16:22:13 -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 20912 invoked by uid 55); 27 Oct 2019 16:22:09 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86248] [7/8/9/10 Regression] LEN_TRIM in specification expression causes link failure
Date: Sun, 27 Oct 2019 16:22: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: 8.1.0
X-Bugzilla-Keywords: link-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86248-4-k1ss3bvYDz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86248-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86248-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: 2019-10/txt/msg02351.txt.bz2
Content-length: 1462

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

--- Comment #9 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Sun Oct 27 16:21:36 2019
New Revision: 277488

URL: https://gcc.gnu.org/viewcvs?rev=277488&root=gcc&view=rev
Log:
2019-10-27  Paul Thomas  <pault@gcc.gnu.org>

        Backport from mainline
        PR fortran/86248
        * resolve.c (flag_fn_result_spec): Correct a typo before the
        function declaration.
        * trans-decl.c (gfc_sym_identifier): Boost the length of 'name'
        to allow for all variants. Simplify the code by using a pointer
        to the symbol's proc_name and taking the return out of each of
        the conditional branches. Allow symbols with fn_result_spec set
        that do not come from a procedure namespace and have a module
        name to go through the non-fn_result_spec branch.

2019-10-27  Paul Thomas  <pault@gcc.gnu.org>

        Backport from mainline
        PR fortran/86248
        * gfortran.dg/char_result_19.f90 : New test.
        * gfortran.dg/char_result_mod_19.f90 : Module for the new test.

Added:
    branches/gcc-7-branch/gcc/testsuite/gfortran.dg/char_result_19.f90
    branches/gcc-7-branch/gcc/testsuite/gfortran.dg/char_result_mod_19.f90
Modified:
    branches/gcc-7-branch/gcc/fortran/ChangeLog
    branches/gcc-7-branch/gcc/fortran/resolve.c
    branches/gcc-7-branch/gcc/fortran/trans-decl.c
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657626-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 17:07:15 2019
Return-Path: <gcc-bugs-return-657626-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75835 invoked by alias); 27 Oct 2019 17:07:15 -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 73183 invoked by uid 55); 27 Oct 2019 17:07:10 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86248] [7/8/9/10 Regression] LEN_TRIM in specification expression causes link failure
Date: Sun, 27 Oct 2019 17:07: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: 8.1.0
X-Bugzilla-Keywords: link-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86248-4-xxrHwSDzcm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86248-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86248-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: 2019-10/txt/msg02352.txt.bz2
Content-length: 1463

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

--- Comment #10 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Sun Oct 27 17:06:38 2019
New Revision: 277489

URL: https://gcc.gnu.org/viewcvs?rev=277489&root=gcc&view=rev
Log:
2019-10-27  Paul Thomas  <pault@gcc.gnu.org>

        Backport from mainline
        PR fortran/86248
        * resolve.c (flag_fn_result_spec): Correct a typo before the
        function declaration.
        * trans-decl.c (gfc_sym_identifier): Boost the length of 'name'
        to allow for all variants. Simplify the code by using a pointer
        to the symbol's proc_name and taking the return out of each of
        the conditional branches. Allow symbols with fn_result_spec set
        that do not come from a procedure namespace and have a module
        name to go through the non-fn_result_spec branch.

2019-10-27  Paul Thomas  <pault@gcc.gnu.org>

        Backport from mainline
        PR fortran/86248
        * gfortran.dg/char_result_19.f90 : New test.
        * gfortran.dg/char_result_mod_19.f90 : Module for the new test.

Added:
    branches/gcc-8-branch/gcc/testsuite/gfortran.dg/char_result_19.f90
    branches/gcc-8-branch/gcc/testsuite/gfortran.dg/char_result_mod_19.f90
Modified:
    branches/gcc-8-branch/gcc/fortran/ChangeLog
    branches/gcc-8-branch/gcc/fortran/resolve.c
    branches/gcc-8-branch/gcc/fortran/trans-decl.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657627-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 17:11:29 2019
Return-Path: <gcc-bugs-return-657627-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122711 invoked by alias); 27 Oct 2019 17:11: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 122687 invoked by uid 48); 27 Oct 2019 17:11:24 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92242] New: [10 regression] LTO ICE in ipa_get_cs_argument_count ipa-prop.h:598
Date: Sun, 27 Oct 2019 17:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail 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 cc target_milestone
Message-ID: <bug-92242-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: 2019-10/txt/msg02353.txt.bz2
Content-length: 2208

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

            Bug ID: 92242
           Summary: [10 regression] LTO ICE in ipa_get_cs_argument_count
                    ipa-prop.h:598
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dimhen at gmail dot com
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

r277460 PASS
r277486 FAIL

I'll try creduce it / proprietary codebase, 50+ files LTO linked into .so dylib

Fedora 31 x86_64

/home/dimhen/src/gcc_current/configure --prefix=/usr/local/gcc_current
--enable-checking=yes,df,fold,rtl,extra --enable-languages=c,c++,lto
--disable-multilib --enable-shared --enable-threads=posix --enable-__cxa_atexit
--enable-gnu-unique-object --enable-linker-build-id
--with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl
--enable-offload-targets=nvptx-none --without-cuda-driver
--enable-gnu-indirect-function --enable-cet --with-tune=native

make dylib [LTO with high optimization]

during IPA pass: inline
lto1: internal compiler error: Segmentation fault
0xdd4bdf crash_signal
        /home/dimhen/src/gcc_current/gcc/toplev.c:326
0x64e28d ipa_get_cs_argument_count
        /home/dimhen/src/gcc_current/gcc/ipa-prop.h:598
0x64e28d ipa_merge_fn_summary_after_inlining(cgraph_edge*)
        /home/dimhen/src/gcc_current/gcc/ipa-fnsummary.c:3318
0x16f66db inline_call(cgraph_edge*, bool, vec<cgraph_edge*, va_heap, vl_ptr>*,
int*, bool, bool*)
        /home/dimhen/src/gcc_current/gcc/ipa-inline-transform.c:484
0x16f0682 inline_small_functions
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2151
0x16f0682 ipa_inline
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2615
0x16f0682 execute
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:3023
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
lto-wrapper: fatal error: g++ returned 1 exit status
compilation terminated.
>From gcc-bugs-return-657628-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 18:21:51 2019
Return-Path: <gcc-bugs-return-657628-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52213 invoked by alias); 27 Oct 2019 18:21:51 -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 52142 invoked by uid 48); 27 Oct 2019 18:21:46 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92113] [8/9/10 regression] r276673 causes segfault in gfortran.dg/pr51434.f90
Date: Sun, 27 Oct 2019 18:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: component short_desc
Message-ID: <bug-92113-4-xOpmGvq55s@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92113-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92113-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: 2019-10/txt/msg02354.txt.bz2
Content-length: 6427

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

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|fortran                     |middle-end
            Summary|[8 regression] r276673      |[8/9/10 regression] r276673
                   |causes segfault in          |causes segfault in
                   |gfortran.dg/pr51434.f90     |gfortran.dg/pr51434.f90

--- Comment #6 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
I have bisected up to current trunk (r277486), and I now find that
the test case fails at -O2 on gcc135 when compiled by hand:

[tkoenig@gcc135 ~]$ gfortran  -O2 pr51434.f90 
[tkoenig@gcc135 ~]$ ./a.out

Program received signal SIGSEGV: Segmentation fault - invalid memory reference.

Backtrace for this error:
#0  0x7fff863304d7 in ???
#1  0x10000634 in ???
#2  0x7fff85db527f in ???
Speicherzugriffsfehler

It does _not_ fail within the testsuite (which is why we do not see
this in the test results):

[tkoenig@gcc135 gcc]$ make check-gfortran RUNTESTFLAGS="dg.exp=pr51434.f90"
rm -rf testsuite/gfortran-parallel
make[1]: Entering directory `/home/tkoenig/trunk-bin/gcc'
(rootme=`${PWDCMD-pwd}`; export rootme; \
srcdir=`cd ../../trunk/gcc; ${PWDCMD-pwd}` ; export srcdir ; \
if [ -n "" ] \
   && [ -n "$GCC_RUNTEST_PARALLELIZE_DIR" ] \
   && [ -f testsuite/gfortran-parallel/finished ]; then \
  rm -rf testsuite/gfortran; \
else \
  cd testsuite/gfortran; \
  rm -f tmp-site.exp; \
  sed '/set tmpdir/ s|testsuite$|testsuite/gfortran|' \
        < ../../site.exp > tmp-site.exp; \
  /bin/sh ${srcdir}/../move-if-change tmp-site.exp site.exp; \
  EXPECT=`if [ -f ${rootme}/../expect/expect ] ; then echo
${rootme}/../expect/expect ; else echo expect ; fi` ; export EXPECT ; \
  if [ -f ${rootme}/../expect/expect ] ; then  \
    TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWDCMD-pwd}` ; \
    export TCL_LIBRARY ; \
  fi ; \
  `if [ -f ${srcdir}/../dejagnu/runtest ] ; then echo
${srcdir}/../dejagnu/runtest ; else echo runtest; fi` --tool gfortran
dg.exp=pr51434.f90; \
  if [ -n "$GCC_RUNTEST_PARALLELIZE_DIR" ] ; then \
    touch ${rootme}/testsuite/gfortran-parallel/finished; \
  fi ; \
fi )
WARNING: Couldn't find the global config file.
Test Run By tkoenig on Sun Oct 27 18:10:53 2019
Native configuration is powerpc64le-unknown-linux-gnu

                === gfortran tests ===

Schedule of variations:
    unix

Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for
target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /home/tkoenig/trunk/gcc/testsuite/config/default.exp as
tool-and-target-specific interface file.
Running /home/tkoenig/trunk/gcc/testsuite/gfortran.dg/dg.exp ...

                === gfortran Summary ===

# of expected passes            12
/home/tkoenig/trunk-bin/gcc/testsuite/gfortran/../../gfortran  version 10.0.0
20191027 (experimental) (GCC) 

The log file shows:

Executing on host:
/home/tkoenig/trunk-bin/gcc/testsuite/gfortran/../../gfortran
-B/home/tkoenig/trunk-bin/gcc/testsuite/gfortran/../../
-B/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libgfortran/
/home/tkoenig/trunk/gcc/testsuite/gfortran.dg/pr51434.f90 
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never  -fdiagnostics-urls=never    -O2   -pedantic-errors 
-B/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libgfortran/.libs
-L/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libgfortran/.libs
-L/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libgfortran/.libs
-L/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libatomic/.libs
-B/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libquadmath/.libs
-L/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libquadmath/.libs
-L/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libquadmath/.libs 
-lm    -o ./pr51434.exe    (timeout = 300)
spawn -ignore SIGHUP
/home/tkoenig/trunk-bin/gcc/testsuite/gfortran/../../gfortran
-B/home/tkoenig/trunk-bin/gcc/testsuite/gfortran/../../
-B/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libgfortran/
/home/tkoenig/trunk/gcc/testsuite/gfortran.dg/pr51434.f90
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -fdiagnostics-urls=never -O2 -pedantic-errors
-B/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libgfortran/.libs
-L/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libgfortran/.libs
-L/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libgfortran/.libs
-L/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libatomic/.libs
-B/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libquadmath/.libs
-L/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libquadmath/.libs
-L/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libquadmath/.libs -lm
-o ./pr51434.exe
PASS: gfortran.dg/pr51434.f90   -O2  (test for excess errors)
Setting LD_LIBRARY_PATH to
.:/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libgfortran/.libs:/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libgfortran/.libs:/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libatomic/.libs:/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libquadmath/.libs:/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libquadmath/.libs:/home/tkoenig/trunk-bin/gcc:.:/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libgfortran/.libs:/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libgfortran/.libs:/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libatomic/.libs:/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libquadmath/.libs:/home/tkoenig/trunk-bin/powerpc64le-unknown-linux-gnu/./libquadmath/.libs:/home/tkoenig/trunk-bin/gcc:/home/tkoenig/lib64
spawn [open ...]
PASS: gfortran.dg/pr51434.f90   -O2  execution test

Also, it does not fail on x64_64.

Is there something about DECL_ARTIFICIAL that does not work with
initializers, but only on certain archirectures?

This looks a bit like a middle end problem to me, now.

Setting this to a 8/9/10 regression, and assigning to middle end.
If this turns out to be something Fortran-specific, please change
back.
>From gcc-bugs-return-657629-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 18:29:31 2019
Return-Path: <gcc-bugs-return-657629-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88956 invoked by alias); 27 Oct 2019 18:29: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 88906 invoked by uid 55); 27 Oct 2019 18:29:26 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86248] [7/8/9/10 Regression] LEN_TRIM in specification expression causes link failure
Date: Sun, 27 Oct 2019 18:29: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: 8.1.0
X-Bugzilla-Keywords: link-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86248-4-a2p3GanxpA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86248-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86248-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: 2019-10/txt/msg02355.txt.bz2
Content-length: 1463

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

--- Comment #11 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Sun Oct 27 18:28:52 2019
New Revision: 277490

URL: https://gcc.gnu.org/viewcvs?rev=277490&root=gcc&view=rev
Log:
2019-10-27  Paul Thomas  <pault@gcc.gnu.org>

        Backport from mainline
        PR fortran/86248
        * resolve.c (flag_fn_result_spec): Correct a typo before the
        function declaration.
        * trans-decl.c (gfc_sym_identifier): Boost the length of 'name'
        to allow for all variants. Simplify the code by using a pointer
        to the symbol's proc_name and taking the return out of each of
        the conditional branches. Allow symbols with fn_result_spec set
        that do not come from a procedure namespace and have a module
        name to go through the non-fn_result_spec branch.

2019-10-27  Paul Thomas  <pault@gcc.gnu.org>

        Backport from mainline
        PR fortran/86248
        * gfortran.dg/char_result_19.f90 : New test.
        * gfortran.dg/char_result_mod_19.f90 : Module for the new test.

Added:
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/char_result_19.f90
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/char_result_mod_19.f90
Modified:
    branches/gcc-9-branch/gcc/fortran/ChangeLog
    branches/gcc-9-branch/gcc/fortran/resolve.c
    branches/gcc-9-branch/gcc/fortran/trans-decl.c
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657630-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 21:18:23 2019
Return-Path: <gcc-bugs-return-657630-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19688 invoked by alias); 27 Oct 2019 21:18:23 -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 19637 invoked by uid 55); 27 Oct 2019 21:18:18 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/65342] [7/8/9/10 Regression] FAIL: gfortran.dg/intrinsic_(un)?pack_1.f90   -O1  execution test on powerpc-apple-darwin9/10 after r210201
Date: Sun, 27 Oct 2019 21:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-65342-4-DfS5G0K8Es@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65342-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: 2019-10/txt/msg02356.txt.bz2
Content-length: 4925

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

--- Comment #30 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Sun Oct 27 21:17:33 2019
New Revision: 277493

URL: https://gcc.gnu.org/viewcvs?rev=277493&root=gcc&view=rev
Log:
[Darwin, machopic] Preparatory patches.

This is a combined set of 5 patches that allows us to fix
PR 65342 and 67183.

276924 Make machopic_finish() static.

276767 Set a SYMBOL flag for indirections.

We are able to treat these specially where needed in legitimate address
tests (specifically, they are guaranteed to be pointer-aligned).

276708 Compute and cache indirection rules.

This caches a check for the requirement to indirect a symbol in the Darwin
ABI, and uses it where needed.  We also ensure that we place the indirection
pointers into the non-lazy symbol pointers section.  Other placements have
occurred with various platform toolchains - but these seem to have been
unintentional so we match current platform toolchains.

276675 Consider visibility in indirections.

For weak, hidden vars the indirection should just be as normal, that
is that the indirections for such symbols should appear in the non-lazy
symbol pointers table, not in the .data section.

276674 Initial tidy of Mach-O symbol handling.

We want to improve the detection and caching of symbol-properties
so that (a) we can make the compiler's output match the platform
norms (b) we can improve efficiency by checking flags instead of
inspecting strings. (c) The fix for PR71767 was a largish hammer
and we want to reduce the number of symbols that are made linker-
visible.

This first patch is largely typographical changes with no functional
difference intended:

- Tries to ensure that there's no overlap between the symbols used in
the Mach-O case and those declared in the i386 or rs6000 port trees.

 - Some improvement to comments.

- Makes the naming of the symbol flags consistent with other uses.

 - Provides a predicate macro for each use.

2019-10-27  Iain Sandoe  <iain@sandoe.co.uk>

        Backport from mainline
        2019-10-12  Iain Sandoe  <iain@sandoe.co.uk>

        * config/darwin-protos.h (machopic_finish): Delete.
        * config/darwin.c (machopic_finish): Make static.

        Backport from mainline
        2019-10-09  Iain Sandoe  <iain@sandoe.co.uk>

        * config/darwin.c (machopic_indirect_data_reference): Set flag to
        indicate that the new symbol is an indirection.
        (machopic_indirect_call_target): Likewise.
        * config/darwin.h (MACHO_SYMBOL_FLAG_INDIRECTION): New.
        (MACHO_SYMBOL_INDIRECTION_P): New.
        (MACHO_SYMBOL_FLAG_STATIC): Adjust bit number.

        Backport from mainline
        2019-10-08  Iain Sandoe  <iain@sandoe.co.uk>

        * config/darwin.c (machopic_indirect_data_reference): Check for
        required indirections before making direct access to defined
        values.
        (machopic_output_indirection): Place the indirected pointes for
        required indirections into the non-lazy symbol pointers section.
        (darwin_encode_section_info):
        * config/darwin.h (MACHO_SYMBOL_FLAG_MUST_INDIRECT): New.
        (MACHO_SYMBOL_MUST_INDIRECT_P): New.

        Backport from mainline
        2019-10-07  Iain Sandoe  <iain@sandoe.co.uk>

        * config/darwin.c (machopic_output_indirection): Don't put
        hidden symbol indirections into the .data section, use the
        non-lazy symbol pointers section as normal.
        (darwin_encode_section_info): Record if a symbol is hidden.
        * config/darwin.h (MACHO_SYMBOL_FLAG_HIDDEN_VIS): New.
        (MACHO_SYMBOL_HIDDEN_VIS_P): New.

        Backport from mainline
        2019-10-07  Iain Sandoe  <iain@sandoe.co.uk>

        * config/darwin.c (machopic_symbol_defined_p): Use symbol flag
        predicates instead of accessing bits directly.
        (machopic_indirect_call_target): Likewise.
        (machopic_output_indirection): Likewise.
        (darwin_encode_section_info): Improve description.  Use renamed
        symbol flags.  Use predicate macros for variables and functions.
        * config/darwin.h:
        Rename MACHO_SYMBOL_VARIABLE to MACHO_SYMBOL_FLAG_VARIABLE.
        Rename MACHO_SYMBOL_DEFINED to MACHO_SYMBOL_FLAG_DEFINED.
        Rename MACHO_SYMBOL_STATIC to MACHO_SYMBOL_FLAG_STATIC.
        (MACHO_SYMBOL_VARIABLE_P): New.
        (MACHO_SYMBOL_DEFINED_P):New.
        (MACHO_SYMBOL_STATIC_P): New.
        * config/i386/darwin.h (MACHO_SYMBOL_FLAG_VARIABLE): Delete.
        (SYMBOL_FLAG_SUBT_DEP): New.
        * config/rs6000/darwin.h (SYMBOL_FLAG_SUBT_DEP): New.


Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/config/darwin-protos.h
    branches/gcc-9-branch/gcc/config/darwin.c
    branches/gcc-9-branch/gcc/config/darwin.h
    branches/gcc-9-branch/gcc/config/i386/darwin.h
    branches/gcc-9-branch/gcc/config/rs6000/darwin.h
>From gcc-bugs-return-657631-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 21:22:25 2019
Return-Path: <gcc-bugs-return-657631-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21851 invoked by alias); 27 Oct 2019 21:22:24 -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 21824 invoked by uid 55); 27 Oct 2019 21:22:20 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/67183] Darwin stub vs. non_lazy pointer ordering incompatible with clang assembler.
Date: Sun, 27 Oct 2019 21:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.2.0
X-Bugzilla-Keywords: assemble-failure, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains 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: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-67183-4-ZnJt7cQCgH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67183-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67183-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: 2019-10/txt/msg02357.txt.bz2
Content-length: 1620

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

--- Comment #6 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Sun Oct 27 21:21:49 2019
New Revision: 277494

URL: https://gcc.gnu.org/viewcvs?rev=277494&root=gcc&view=rev
Log:
[Darwin, machopic] Fix for 67183

When we're using the LLVM-based assembler (the default on modern Darwin)
the ordering of stubs and non-lazy symbol pointers is important.

Interleaving the output (current GCC behaviour) leads to crashes which
prevents us from building code with symbol stubs.

To resolve this, we order the output of stubs and symbol indirections:

1. Any indirections in the data section
2. Symbol stubs.
3. Non-lazy symbol pointers.

At present, we still emit LTO sections after these.

2019-10-27  Iain Sandoe  <iain@sandoe.co.uk>

        Backport from mainline
        2019-10-12  Iain Sandoe  <iain@sandoe.co.uk>

        PR target/67183
        * config/darwin.c (machopic_indirection): New field to flag
        non-lazy-symbol-pointers in the data section.
        (machopic_indirection_name): Compute if an indirection should
        appear in the data section.
        (machopic_output_data_section_indirection): New callback split
        from machopic_output_indirection.
        (machopic_output_stub_indirection): Likewise.
        (machopic_output_indirection): Retain the code for non-lazy
        symbol pointers in their regular section.
        (machopic_finish): Use the new callbacks to order the indirection
        output.


Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/config/darwin.c
>From gcc-bugs-return-657632-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 21:26:34 2019
Return-Path: <gcc-bugs-return-657632-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26773 invoked by alias); 27 Oct 2019 21:26:34 -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 26711 invoked by uid 55); 27 Oct 2019 21:26:30 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/65342] [7/8/9/10 Regression] FAIL: gfortran.dg/intrinsic_(un)?pack_1.f90   -O1  execution test on powerpc-apple-darwin9/10 after r210201
Date: Sun, 27 Oct 2019 21:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-65342-4-QmPCtOv2FU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65342-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: 2019-10/txt/msg02358.txt.bz2
Content-length: 1967

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

--- Comment #31 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Sun Oct 27 21:25:57 2019
New Revision: 277495

URL: https://gcc.gnu.org/viewcvs?rev=277495&root=gcc&view=rev
Log:
[Darwin, PPC] Fix PR 65342.

The current Darwin load/store lo_sum patterns have neither predicate nor
constraint. This means that most parts of the backend, which rely on
recog() to validate the rtx, can produce invalid combinations/selections.

For 32bit cases this isn't a problem since we can load/store to unaligned
addresses using D-mode insns.

Conversely, for 64bit instructions that use DS mode, this can manifest as
assemble errors (for an assembler that checks the LO14 relocations), or as
crashes caused by wrong offsets (or worse, wrong content for the two LSBs).

What we want to check for Y on Darwin is:
- that the alignment of the Symbols' target is sufficient for DS mode
- that the offset is suitable for DS mode.
(while looking through the Mach-O PIC unspecs).

So, the patch removes the Darwin-specific lo_sum patterns (we begin using
the movdi_internal64 patterns). We also we need to extend the handling of the
mem_operand_gpr constraint to allow looking through Mach-O PIC UNSPECs in
the lo_sum cases.

2019-10-27  Iain Sandoe  <iain@sandoe.co.uk>

        Backport from mainline
        2019-10-17  Iain Sandoe  <iain@sandoe.co.uk>

        PR target/65342
        * config/rs6000/darwin.md (movdi_low, movsi_low_st): Delete.
        (movdi_low_st): Delete.
        * config/rs6000/rs6000.c
        (darwin_rs6000_legitimate_lo_sum_const_p): New.
        (mem_operand_gpr): Validate Mach-O LO_SUM cases separately.
        * config/rs6000/rs6000.md (movsi_low): Delete.


Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/config/rs6000/darwin.md
    branches/gcc-9-branch/gcc/config/rs6000/rs6000.c
    branches/gcc-9-branch/gcc/config/rs6000/rs6000.md
>From gcc-bugs-return-657633-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 22:22:25 2019
Return-Path: <gcc-bugs-return-657633-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124340 invoked by alias); 27 Oct 2019 22:22:23 -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 124308 invoked by uid 48); 27 Oct 2019 22:22:18 -0000
From: "peter at cordes dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92243] New: Missing "auto-vectorization" of char array reversal using x86 scalar bswap when SIMD pshufb isn't available
Date: Sun, 27 Oct 2019 22:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: peter at cordes dot ca
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 keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget
Message-ID: <bug-92243-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: 2019-10/txt/msg02359.txt.bz2
Content-length: 2128

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

            Bug ID: 92243
           Summary: Missing "auto-vectorization" of char array reversal
                    using x86 scalar bswap when SIMD pshufb isn't
                    available
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: peter at cordes dot ca
  Target Milestone: ---
            Target: x86_64-*-*, i?86-*-*

We could use integer bswap to speed up an in-place byte-reverse loop by a
factor of probably 8, the same way we uses SIMD shuffles.

Consider this loop which reverses an explicit-length char array:
https://godbolt.org/z/ujXq_J

typedef char swapt; // int can auto-vectorize with just SSE2
void strrev_explicit(swapt *head, long len)
{
  swapt *tail = head + len - 1;
  for( ; head < tail; ++head, --tail) {
      swapt h = *head, t = *tail;
      *head = t;
      *tail = h;
  }
}

gcc -O3 (including current trunk) targeting x86-64 makes naive scalar
byte-at-a-time code, even though bswap r64 is available to byte-reverse a
uint64 in 1 or 2 uops (AMD and Intel, respectively).

With -mssse3, we do see auto-vectorization using SIMD pshufb (after checking
lengths and calculating how many 16-byte chunks can be done before bloated
fully-unrolled cleanup).  Doing the same thing with 64-bit integer registers
would be very much worth it (for code where a loop like this was a bottleneck).

----

With `swapt = short`, vectorizing with SSE2 pshuflw / pshufhw / pshufd is
probably worth it, but GCC chooses not to do that either.  Or working in 8-byte
chunks just using movq + pshuflw, so we only have 1 shuffle per 8-byte
load/store instead of 3 per 16-byte store.  That's a good balance for modern
Intel (Haswell, Skylake, and I think IceLake), although some AMD and earlier
Intel with more integer shuffle throughput (e.g. Sandybridge) might do better
with 3x shuffles per 16-byte load/store.
>From gcc-bugs-return-657634-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 22:25:21 2019
Return-Path: <gcc-bugs-return-657634-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126354 invoked by alias); 27 Oct 2019 22:25:20 -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 126301 invoked by uid 48); 27 Oct 2019 22:25:15 -0000
From: "peter at cordes dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92243] Missing "auto-vectorization" of char array reversal using x86 scalar bswap when SIMD pshufb isn't available
Date: Sun, 27 Oct 2019 22:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: peter at cordes dot ca
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-92243-4-qyXInFtTRi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92243-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92243-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: 2019-10/txt/msg02360.txt.bz2
Content-length: 244

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

--- Comment #1 from Peter Cordes <peter at cordes dot ca> ---
Forgot to mention, this probably applies to other ISAs with GP-integer
byte-reverse instructions and efficient unaligned loads.
>From gcc-bugs-return-657635-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 22:53:04 2019
Return-Path: <gcc-bugs-return-657635-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48954 invoked by alias); 27 Oct 2019 22:53: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 48888 invoked by uid 48); 27 Oct 2019 22:53:00 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86248] [7/8/9/10 Regression] LEN_TRIM in specification expression causes link failure
Date: Sun, 27 Oct 2019 22:53: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: 8.1.0
X-Bugzilla-Keywords: link-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86248-4-VxeWcYcy19@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86248-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86248-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: 2019-10/txt/msg02361.txt.bz2
Content-length: 559

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

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #12 from Paul Thomas <pault at gcc dot gnu.org> ---
Hi Bill,

The bug is fixed on 7-branch through trunk. 6-branch is closed, otherwise I
would have done that as well.

Thanks for the report.

Paul
>From gcc-bugs-return-657636-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 23:37:21 2019
Return-Path: <gcc-bugs-return-657636-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96775 invoked by alias); 27 Oct 2019 23:37:20 -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 96744 invoked by uid 48); 27 Oct 2019 23:37:16 -0000
From: "peter at cordes dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92244] New: extra sub inside vectorized loop instead of calculating end-pointer
Date: Sun, 27 Oct 2019 23:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: peter at cordes dot ca
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 keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-92244-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: 2019-10/txt/msg02362.txt.bz2
Content-length: 3139

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

            Bug ID: 92244
           Summary: extra sub inside vectorized loop instead of
                    calculating end-pointer
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: peter at cordes dot ca
  Target Milestone: ---

We get a redundant instruction inside the vectorized loop here.  But it's not a
separate *counter*, it's a duplicate of the tail pointer.

It goes away if we find tail with while(*tail++); instead of calculating it
from head+length.

Only happens with vectorization, not pure scalar (bug 92243 is about the fact
that -O3 fails to use bswap as a GP-integer shuffle to auto-vectorize without
x86 SSSE3).

typedef char swapt;
void strrev_explicit(swapt *head, long len)
{
  swapt *tail = head + len - 1;
  for( ; head < tail; ++head, --tail) {
      swapt h = *head, t = *tail;
      *head = t;
      *tail = h;
  }
}
https://godbolt.org/z/wdGv4S

compiled with g++ -O3 -march=sandybridge gives us a main loop of

        ...
        movq    %rcx, %rsi         # RSI = RCX before entering the loop
        addq    %rdi, %r8
.L4:
        vmovdqu (%rcx), %xmm3       # tail load from RCX
        addq    $16, %rax        # head
        subq    $16, %rcx        # tail
        subq    $16, %rsi        # 2nd tail?
        vmovdqu -16(%rax), %xmm0
        vpshufb %xmm2, %xmm3, %xmm1
        vmovups %xmm1, -16(%rax)
        vpshufb %xmm2, %xmm0, %xmm0
        vmovups %xmm0, 16(%rsi)     # tail store to RSI
        cmpq    %r8, %rax           # } while(head != end_head)
        jne     .L4

RSI = RCX before and after the loop.  This is obviously pointless.
head uses the same register for loads and stores.

 Then we have bloated fully-unrolled scalar cleanup, instead of using the
shuffle control for 8-byte vectors -> movhps.  Or scalar bswap.  Ideally we'd
do something clever at the overlap like one load + shuffle + store, but we
might have to load the next vector before storing the current to make this work
at the overlap.  That would presumably require more special-casing this kind of
meet-in-the-middle loop.


----

The implicit-length version doesn't have this extra sub in the main loop.

void strrev_implicit(swapt *head)
{
  swapt *tail = head;
  while(*tail) ++tail;    // find the 0 terminator, like head+strlen
  --tail;                 // tail points to the last real char
  for( ; head < tail; ++head, --tail) {
      swapt h = *head, t = *tail;
      *head = t;
      *tail = h;
  }
}

.L22:
        vmovdqu (%rcx), %xmm3
        addq    $16, %rdx           # head
        subq    $16, %rcx           # tail
        vmovdqu -16(%rdx), %xmm0
        vpshufb %xmm2, %xmm3, %xmm1
        vmovups %xmm1, -16(%rdx)
        vpshufb %xmm2, %xmm0, %xmm0
        vmovups %xmm0, 16(%rcx)
        cmpq    %rsi, %rdx          # } while(head != end_head)
        jne     .L22
>From gcc-bugs-return-657637-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 23:45:53 2019
Return-Path: <gcc-bugs-return-657637-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123203 invoked by alias); 27 Oct 2019 23:45:50 -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 123073 invoked by uid 48); 27 Oct 2019 23:45:39 -0000
From: "peter at cordes dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92244] extra sub inside vectorized loop instead of calculating end-pointer
Date: Sun, 27 Oct 2019 23:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: peter at cordes dot ca
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-92244-4-EQpMvN3Hyf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92244-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92244-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: 2019-10/txt/msg02363.txt.bz2
Content-length: 1204

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

--- Comment #1 from Peter Cordes <peter at cordes dot ca> ---
On AArch64 (with gcc8.2), we see a similar effect, more instructions in the
loop.  And an indexed addressing mode.

https://godbolt.org/z/6ZVWY_


# strrev_explicit   -O3 -mcpu=cortex-a53
       ...
.L4:
        ldr     q1, [x4, x2]        # tail
        ldr     q0, [x3]            # head
        tbl     v1.16b, {v1.16b}, v2.16b    # byte shuffle
        tbl     v0.16b, {v0.16b}, v2.16b
        str     q1, [x3], 16        # post-increment store to head
        cmp     x3, x1
        str     q0, [x4, x2]
        sub     x2, x2, #16           # doesn't update flags, not SUBS
        bne     .L4                 # }while( head != end_head )



# strrev_implicit   -O3 -mcpu=cortex-a53
        ...
.L19:
        ldr     q1, [x3]
        ldr     q0, [x2]
        tbl     v1.16b, {v1.16b}, v2.16b
        tbl     v0.16b, {v0.16b}, v2.16b
        str     q1, [x2], 16           # post-increment addressing mode 
        cmp     x2, x4
        str     q0, [x3], -16          # post-decrement addressing mode 
        bne     .L19                   # }while( head != end_head )
>From gcc-bugs-return-657638-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 23:47:31 2019
Return-Path: <gcc-bugs-return-657638-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124461 invoked by alias); 27 Oct 2019 23:47: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 124443 invoked by uid 48); 27 Oct 2019 23:47:26 -0000
From: "peter at cordes dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92244] vectorized loop updating 2 copies of the same pointer (for in-place reversal cross in the middle)
Date: Sun, 27 Oct 2019 23:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: peter at cordes dot ca
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: short_desc
Message-ID: <bug-92244-4-lY0d0hL6Mr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92244-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92244-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: 2019-10/txt/msg02364.txt.bz2
Content-length: 655

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

Peter Cordes <peter at cordes dot ca> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|extra sub inside vectorized |vectorized loop updating 2
                   |loop instead of calculating |copies of the same pointer
                   |end-pointer                 |(for in-place reversal
                   |                            |cross in the middle)

--- Comment #2 from Peter Cordes <peter at cordes dot ca> ---
Forgot to update title after looking more carefully at the asm.
>From gcc-bugs-return-657639-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 27 23:54:27 2019
Return-Path: <gcc-bugs-return-657639-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3947 invoked by alias); 27 Oct 2019 23:54: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 3923 invoked by uid 48); 27 Oct 2019 23:54:22 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92245] New: strncpy followed by nul store not folded into memcpy
Date: Sun, 27 Oct 2019 23:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: msebor 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-92245-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: 2019-10/txt/msg02365.txt.bz2
Content-length: 4453

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

            Bug ID: 92245
           Summary: strncpy followed by nul store not folded into memcpy
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

Because the strlen pass has no support for strncpy beyond warnings, GCC emits
suboptimal code for all functions below except f0.  In f1(), the strncpy call
and nul store can be merged into a single memcpy.  The same can happen in f2(),
f3(), and f4().  In addition, the strlen calls can then be folded into
constants.  Since strncpy followed by a nul store to terminate the string is a
common idiom this could would not only lead to better code but also help expose
buffer overflows when inappropriately using the result.

With the strlen calls removed, Clang emits the same optimal code for f0() and
f1(), but does just as poorly on the rest of the functions.

$ cat z.c && gcc -O2 -S -Wall -fdump-tree-optimized=/dev/stdout z.c
extern char a[8];

void f0 (void)   // optimal
{
  __builtin_memcpy (a, "123", 4);
  if (__builtin_strlen (a) != 3)
    __builtin_abort ();
}

void f1 (void)
{
  __builtin_strncpy (a, "123", 3);
  a[3] = 0;                          // can be merged with the above

  if (__builtin_strlen (a) != 3)
    __builtin_abort ();
}

void f2 (void)
{
  const char s[] = "123";

  __builtin_strncpy (a, s, 3);
  a[3] = 0;                          // can be merged with the above

  if (__builtin_strlen (a) != 3)     // can be folded to false
    __builtin_abort ();
}

void f3 (const char *s)
{
  if (__builtin_strlen (s) != 3)
    return;

  __builtin_strncpy (a, s, 3);
  a[3] = 0;                          // can be merged with the above

  if (__builtin_strlen (a) != 3)     // can be folded to false
    __builtin_abort ();
}

void f4 (const char *s)
{
  if (__builtin_strlen (s) < 3)
    return;

  __builtin_strncpy (a, s, 3);
  a[3] = 0;                          // can be merged with the above

  if (__builtin_strlen (a) != 3)     // can be folded to false
    __builtin_abort ();
}


;; Function f0 (f0, funcdef_no=0, decl_uid=1931, cgraph_uid=1, symbol_order=0)

f0 ()
{
  <bb 2> [local count: 1073741824]:
  __builtin_memcpy (&a, "123", 4); [tail call]
  return;

}



;; Function f1 (f1, funcdef_no=1, decl_uid=1934, cgraph_uid=2, symbol_order=1)

f1 ()
{
  <bb 2> [local count: 1073741824]:
  __builtin_memcpy (&a, "123", 3);
  a[3] = 0;
  return;

}



;; Function f2 (f2, funcdef_no=2, decl_uid=1937, cgraph_uid=3, symbol_order=2)

f2 ()
{
  const char s[4];
  long unsigned int _1;

  <bb 2> [local count: 1073741824]:
  s = "123";
  __builtin_strncpy (&a, &s, 3);
  a[3] = 0;
  _1 = __builtin_strlen (&a);
  if (_1 != 3)
    goto <bb 3>; [0.00%]
  else
    goto <bb 4>; [100.00%]

  <bb 3> [count: 0]:
  __builtin_abort ();

  <bb 4> [local count: 1073741824]:
  s ={v} {CLOBBER};
  return;

}



;; Function f3 (f3, funcdef_no=3, decl_uid=1941, cgraph_uid=4, symbol_order=3)

Removing basic block 6
Removing basic block 7
f3 (const char * s)
{
  long unsigned int _1;
  long unsigned int _2;

  <bb 2> [local count: 1073741824]:
  _1 = __builtin_strlen (s_5(D));
  if (_1 != 3)
    goto <bb 5>; [67.00%]
  else
    goto <bb 3>; [33.00%]

  <bb 3> [local count: 354334802]:
  __builtin_strncpy (&a, s_5(D), 3);
  a[3] = 0;
  _2 = __builtin_strlen (&a);
  if (_2 != 3)
    goto <bb 4>; [0.00%]
  else
    goto <bb 5>; [100.00%]

  <bb 4> [count: 0]:
  __builtin_abort ();

  <bb 5> [local count: 1073741826]:
  return;

}



;; Function f4 (f4, funcdef_no=4, decl_uid=1944, cgraph_uid=5, symbol_order=4)

Removing basic block 6
Removing basic block 7
f4 (const char * s)
{
  long unsigned int _1;
  long unsigned int _2;

  <bb 2> [local count: 1073741824]:
  _1 = __builtin_strlen (s_5(D));
  if (_1 <= 2)
    goto <bb 5>; [51.12%]
  else
    goto <bb 3>; [48.88%]

  <bb 3> [local count: 524845004]:
  __builtin_strncpy (&a, s_5(D), 3);
  a[3] = 0;
  _2 = __builtin_strlen (&a);
  if (_2 != 3)
    goto <bb 4>; [0.00%]
  else
    goto <bb 5>; [100.00%]

  <bb 4> [count: 0]:
  __builtin_abort ();

  <bb 5> [local count: 1073741828]:
  return;

}
>From gcc-bugs-return-657640-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 00:10:34 2019
Return-Path: <gcc-bugs-return-657640-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15418 invoked by alias); 28 Oct 2019 00:10:33 -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 15386 invoked by uid 48); 28 Oct 2019 00:10:29 -0000
From: "peter at cordes dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92246] New: Byte or short array reverse loop auto-vectorized with 3-uop vpermt2w instead of 1 or 2-uop vpermw (AVX512)
Date: Mon, 28 Oct 2019 00:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: peter at cordes dot ca
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 keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget
Message-ID: <bug-92246-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: 2019-10/txt/msg02366.txt.bz2
Content-length: 2189

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

            Bug ID: 92246
           Summary: Byte or short array reverse loop auto-vectorized with
                    3-uop vpermt2w instead of 1 or 2-uop vpermw (AVX512)
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: peter at cordes dot ca
  Target Milestone: ---
            Target: x86_64-*-*, i?86-*-*

typedef short swapt;
void strrev_explicit(swapt *head, long len)
{
  swapt *tail = head + len - 1;
  for( ; head < tail; ++head, --tail) {
      swapt h = *head, t = *tail;
      *head = t;
      *tail = h;
  }
}

g++ -O3 -march=skylake-avx512
  (Compiler-Explorer-Build) 10.0.0 20191022 (experimental)

https://godbolt.org/z/LS34w9

        ...
.L4:
        vmovdqu16       (%rdx), %ymm1
        vmovdqu16       (%rax), %ymm0
        vmovdqa64       %ymm1, %ymm3        # useless copy
        vpermt2w        %ymm1, %ymm2, %ymm3
        vmovdqu16       %ymm3, (%rax)
        vpermt2w        %ymm0, %ymm2, %ymm0
        addq    $32, %rax
        vmovdqu16       %ymm0, (%rcx)
        subq    $32, %rdx
        subq    $32, %rcx       # two tail pointers, PR 92244 is unrelated to
this
        cmpq    %rsi, %rax
        jne     .L4

vpermt2w ymm is 3 uops on SKX and CannonLake:  2p5 + p015
(https://www.uops.info/table.html)

Obviously better would be  vpermw (%rax), %ymm2, %ymm0.

vpermw apparently can't micro-micro-fuse a load, but it's only 2 ALU uops plus
a load if we use a memory source.  SKX still bottlenecks on 2p5 for vpermw,
losing only the p015 uop, but in general fewer uops is better.

But on CannonLake it runs on p01 + p5 (plus p23 with a memory source).

uops.info doesn't have IceLake-client data yet but vpermw throughput on IceLake
is 1/clock, vs 1 / 2 clocks for vpermt2w, so this could double throughput on
CNL and ICL.

We have exactly the same problem with AVX512VBMI vpermt2b over vpermb with ICL
g++ -O3 -march=icelake-client -mprefer-vector-width=512
>From gcc-bugs-return-657641-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 00:11:53 2019
Return-Path: <gcc-bugs-return-657641-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16528 invoked by alias); 28 Oct 2019 00:11:52 -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 16475 invoked by uid 48); 28 Oct 2019 00:11:47 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92244] vectorized loop updating 2 copies of the same pointer (for in-place reversal cross in the middle)
Date: Mon, 28 Oct 2019 00:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: pinskia 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_severity
Message-ID: <bug-92244-4-pboVkJsVif@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92244-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92244-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: 2019-10/txt/msg02367.txt.bz2
Content-length: 1696

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|normal                      |enhancement

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Peter Cordes from comment #1)
> On AArch64 (with gcc8.2), we see a similar effect, more instructions in the
> loop.  And an indexed addressing mode.

With the trunk (with generic tuning):
.L4:
        ldr     q1, [x3, x2]
        ldr     q0, [x4]
        tbl     v1.16b, {v1.16b}, v2.16b
        tbl     v0.16b, {v0.16b}, v2.16b
        str     q1, [x4], 16
        str     q0, [x3, x2]
        sub     x2, x2, #16
        cmp     x2, x1

With -mcpu=octeontx:
.L6:
        ldr     q1, [x0, x2]
        ldr     q0, [x3, x1]
        tbl     v1.16b, {v1.16b}, v2.16b
        tbl     v0.16b, {v0.16b}, v2.16b
        str     q1, [x3, x1]
        add     x1, x1, 16
        str     q0, [x0, x2]
        sub     x2, x2, #16
        cmp     x1, x5
        bne     .L6

With -mcpu=thunderx2t99:
.L4:
        ldr     q1, [x3], -16
        ldr     q0, [x2]
        tbl     v1.16b, {v1.16b}, v2.16b
        tbl     v0.16b, {v0.16b}, v2.16b
        str     q1, [x2], 16
        str     q0, [x1], -16
        cmp     x2, x5
        bne     .L4

I am not shocked that IV-OPTS can chose these widly differences.
I have not looked at the cost differences to understand why -mcpu=thunderx2t99
chose what close might be the best (we could use one less IV by replacing the
first ldr by using the same IV as the last str).
>From gcc-bugs-return-657642-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 00:18:57 2019
Return-Path: <gcc-bugs-return-657642-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23631 invoked by alias); 28 Oct 2019 00:18:57 -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 23563 invoked by uid 48); 28 Oct 2019 00:18:53 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/65342] [7/8 Regression] powerpc-darwin9 m64 code-gen error  exposed by r210201
Date: Mon, 28 Oct 2019 00:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords short_desc
Message-ID: <bug-65342-4-meeRc9jtR3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65342-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: 2019-10/txt/msg02368.txt.bz2
Content-length: 758

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

Iain Sandoe <iains at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
            Summary|[7/8/9/10 Regression] FAIL: |[7/8 Regression]
                   |gfortran.dg/intrinsic_(un)? |powerpc-darwin9 m64
                   |pack_1.f90   -O1  execution |code-gen error  exposed by
                   |test on                     |r210201
                   |powerpc-apple-darwin9/10    |
                   |after r210201               |

--- Comment #32 from Iain Sandoe <iains at gcc dot gnu.org> ---
fixed for trunk and 9 so far.
>From gcc-bugs-return-657643-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 01:01:26 2019
Return-Path: <gcc-bugs-return-657643-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56380 invoked by alias); 28 Oct 2019 01:01:06 -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 56298 invoked by uid 48); 28 Oct 2019 01:00:59 -0000
From: "urbanjost at comcast dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92114] equivalence in module causes ICE
Date: Mon, 28 Oct 2019 01:01: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: 7.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: urbanjost at comcast dot net
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-92114-4-WiT2cqRH8K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92114-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92114-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: 2019-10/txt/msg02369.txt.bz2
Content-length: 448

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

--- Comment #3 from urbanjost at comcast dot net ---
I could not get the code to compile at all with 7.4.0 trying a variety of
compiler switches with 7.4.0. This was in a Cygwin environment. I reinstalled
the Cygwin environment and still got the error. 7.4.0-1 is the highest standard
version on the Cygwin site; but 8.3.0 was available as a test version. The
problem went away with 8.3.0.
>From gcc-bugs-return-657644-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 01:45:57 2019
Return-Path: <gcc-bugs-return-657644-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99318 invoked by alias); 28 Oct 2019 01:45:53 -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 98683 invoked by uid 48); 28 Oct 2019 01:45:08 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBjKysvOTIyNDddIE5ldzog4oCYX19OUl9vcGVu4oCZIHdhcyBub3Qg?= =?UTF-8?B?ZGVjbGFyZWQgaW4gdGhpcyBzY29wZSBsaWJzYW5pdGl6ZXIvc2FuaXRpemVy?= =?UTF-8?B?X2NvbW1vbi9zYW5pdGl6ZXJfbGludXggY29tcGlsYXRpb24gZmFpbGVkIG9u?= =?UTF-8?B?IHVidW50dSAxOC4wNCBXU0wy?Date: Mon, 28 Oct 2019 01:45: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live 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-92247-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: 2019-10/txt/msg02370.txt.bz2
Content-length: 11154

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

            Bug ID: 92247
           Summary: ‘__NR_open’ was not declared in this scope
                    libsanitizer/sanitizer_common/sanitizer_linux
                    compilation failed on ubuntu 18.04 WSL2
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: euloanty at live dot com
  Target Milestone: ---

In file included from
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:162:
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_open(const char*, int)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_open’ was not declared in this scope
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:200:27: note:
in expansion of macro ‘SYSCALL’
  200 |   return internal_syscall(SYSCALL(open), (uptr)filename, flags);
      |                           ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_open(const char*, int,
__sanitizer::u32)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_open’ was not declared in this scope
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:209:27: note:
in expansion of macro ‘SYSCALL’
  209 |   return internal_syscall(SYSCALL(open), (uptr)filename, flags, mode);
      |                           ^~~~~~~
In file included from
../../../.././libsanitizer/sanitizer_common/sanitizer_flags.h:16,
                 from
../../../.././libsanitizer/sanitizer_common/sanitizer_common.h:18,
                 from
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:19:
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_ftruncate(__sanitizer::fd_t,
__sanitizer::uptr)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_ftruncate’ was not declared in this scope; did you mean
‘ftruncate’?
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h:408:14:
note: in definition of macro ‘HANDLE_EINTR’
  408 |       res = (f);                                                   \
      |              ^
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:229:44: note:
in expansion of macro ‘SYSCALL’
  229 |   HANDLE_EINTR(res, (sptr)internal_syscall(SYSCALL(ftruncate), fd,
      |                                            ^~~~~~~
In file included from
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:162:
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_stat(const char*, void*)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_stat64’ was not declared in this scope; did you mean ‘__lxstat64’?
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:319:30: note:
in expansion of macro ‘SYSCALL’
  319 |   int res = internal_syscall(SYSCALL(stat64), path, &buf64);
      |                              ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_lstat(const char*, void*)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_lstat64’ was not declared in this scope; did you mean
‘__lxstat64’?
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:344:30: note:
in expansion of macro ‘SYSCALL’
  344 |   int res = internal_syscall(SYSCALL(lstat64), path, &buf64);
      |                              ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_dup2(int, int)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_dup2’ was not declared in this scope
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:385:27: note:
in expansion of macro ‘SYSCALL’
  385 |   return internal_syscall(SYSCALL(dup2), oldfd, newfd);
      |                           ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_readlink(const char*, char*,
__sanitizer::uptr)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_readlink’ was not declared in this scope; did you mean ‘readlink’?
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:397:27: note:
in expansion of macro ‘SYSCALL’
  397 |   return internal_syscall(SYSCALL(readlink), (uptr)path, (uptr)buf,
bufsize);
      |                           ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_unlink(const char*)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_unlink’ was not declared in this scope
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:405:27: note:
in expansion of macro ‘SYSCALL’
  405 |   return internal_syscall(SYSCALL(unlink), (uptr)path);
      |                           ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_rename(const char*, const char*)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_rename’ was not declared in this scope
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:414:27: note:
in expansion of macro ‘SYSCALL’
  414 |   return internal_syscall(SYSCALL(rename), (uptr)oldpath,
(uptr)newpath);
      |                           ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_getdents(__sanitizer::fd_t,
__sanitizer::linux_dirent*, unsigned int)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_getdents’ was not declared in this scope
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:741:27: note:
in expansion of macro ‘SYSCALL’
  741 |   return internal_syscall(SYSCALL(getdents), fd, (uptr)dirp, count);
      |                           ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_lseek(__sanitizer::fd_t,
__sanitizer::OFF_T, int)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_lseek’ was not declared in this scope
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:746:27: note:
in expansion of macro ‘SYSCALL’
  746 |   return internal_syscall(SYSCALL(lseek), fd, offset, whence);
      |                           ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘int __sanitizer::internal_fork()’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_fork’ was not declared in this scope
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:763:27: note:
in expansion of macro ‘SYSCALL’
  763 |   return internal_syscall(SYSCALL(fork));
      |                           ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘void* __sanitizer::internal_start_thread(void (*)(void*), void*)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:1712:58:
warning: cast between incompatible function types from ‘void (*)(void*)’ to
‘void* (*)(void*)’ [-Wcast-function-type]
 1712 |   real_pthread_create(&th, nullptr, (void*(*)(void *arg))func, arg);
      |                                                          ^~~~
Makefile:610: recipe for target 'sanitizer_linux.lo' failed
make[8]: *** [sanitizer_linux.lo] Error 1
make[8]: Leaving directory
'/home/cqwrteur/gcc/x86_64-pc-linux-gnu/32/libsanitizer/sanitizer_common'
Makefile:527: recipe for target 'all-recursive' failed
make[7]: *** [all-recursive] Error 1
make[7]: Leaving directory
'/home/cqwrteur/gcc/x86_64-pc-linux-gnu/32/libsanitizer'
Makefile:414: recipe for target 'all' failed
make[6]: *** [all] Error 2
make[6]: Leaving directory
'/home/cqwrteur/gcc/x86_64-pc-linux-gnu/32/libsanitizer'
Makefile:795: recipe for target 'multi-do' failed
make[5]: *** [multi-do] Error 1
make[5]: Leaving directory
'/home/cqwrteur/gcc/x86_64-pc-linux-gnu/libsanitizer'
Makefile:763: recipe for target 'all-multi' failed
make[4]: *** [all-multi] Error 2
make[4]: Leaving directory
'/home/cqwrteur/gcc/x86_64-pc-linux-gnu/libsanitizer'
Makefile:527: recipe for target 'all-recursive' failed
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
'/home/cqwrteur/gcc/x86_64-pc-linux-gnu/libsanitizer'
Makefile:414: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory
'/home/cqwrteur/gcc/x86_64-pc-linux-gnu/libsanitizer'
Makefile:20604: recipe for target 'all-target-libsanitizer' failed
make[1]: *** [all-target-libsanitizer] Error 2
make[1]: Leaving directory '/home/cqwrteur/gcc'
Makefile:1004: recipe for target 'all' failed
make: *** [all] Error 2
>From gcc-bugs-return-657645-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 01:46:39 2019
Return-Path: <gcc-bugs-return-657645-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101182 invoked by alias); 28 Oct 2019 01:46:31 -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 101070 invoked by uid 48); 28 Oct 2019 01:46:18 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBjKysvOTIyNDhdIE5ldzog4oCYX19OUl9vcGVu4oCZIHdhcyBub3Qg?= =?UTF-8?B?ZGVjbGFyZWQgaW4gdGhpcyBzY29wZSBjb21waWxhdGlvbiBmYWlsZWQgb24g?= =?UTF-8?B?dWJ1bnR1IDE4LjA0IFdTTDI=?Date: Mon, 28 Oct 2019 01:46: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live 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-92248-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: 2019-10/txt/msg02371.txt.bz2
Content-length: 11088

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

            Bug ID: 92248
           Summary: ‘__NR_open’ was not declared in this scope compilation
                    failed on ubuntu 18.04 WSL2
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: euloanty at live dot com
  Target Milestone: ---

In file included from
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:162:
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_open(const char*, int)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_open’ was not declared in this scope
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:200:27: note:
in expansion of macro ‘SYSCALL’
  200 |   return internal_syscall(SYSCALL(open), (uptr)filename, flags);
      |                           ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_open(const char*, int,
__sanitizer::u32)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_open’ was not declared in this scope
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:209:27: note:
in expansion of macro ‘SYSCALL’
  209 |   return internal_syscall(SYSCALL(open), (uptr)filename, flags, mode);
      |                           ^~~~~~~
In file included from
../../../.././libsanitizer/sanitizer_common/sanitizer_flags.h:16,
                 from
../../../.././libsanitizer/sanitizer_common/sanitizer_common.h:18,
                 from
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:19:
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_ftruncate(__sanitizer::fd_t,
__sanitizer::uptr)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_ftruncate’ was not declared in this scope; did you mean
‘ftruncate’?
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h:408:14:
note: in definition of macro ‘HANDLE_EINTR’
  408 |       res = (f);                                                   \
      |              ^
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:229:44: note:
in expansion of macro ‘SYSCALL’
  229 |   HANDLE_EINTR(res, (sptr)internal_syscall(SYSCALL(ftruncate), fd,
      |                                            ^~~~~~~
In file included from
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:162:
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_stat(const char*, void*)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_stat64’ was not declared in this scope; did you mean ‘__lxstat64’?
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:319:30: note:
in expansion of macro ‘SYSCALL’
  319 |   int res = internal_syscall(SYSCALL(stat64), path, &buf64);
      |                              ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_lstat(const char*, void*)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_lstat64’ was not declared in this scope; did you mean
‘__lxstat64’?
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:344:30: note:
in expansion of macro ‘SYSCALL’
  344 |   int res = internal_syscall(SYSCALL(lstat64), path, &buf64);
      |                              ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_dup2(int, int)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_dup2’ was not declared in this scope
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:385:27: note:
in expansion of macro ‘SYSCALL’
  385 |   return internal_syscall(SYSCALL(dup2), oldfd, newfd);
      |                           ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_readlink(const char*, char*,
__sanitizer::uptr)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_readlink’ was not declared in this scope; did you mean ‘readlink’?
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:397:27: note:
in expansion of macro ‘SYSCALL’
  397 |   return internal_syscall(SYSCALL(readlink), (uptr)path, (uptr)buf,
bufsize);
      |                           ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_unlink(const char*)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_unlink’ was not declared in this scope
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:405:27: note:
in expansion of macro ‘SYSCALL’
  405 |   return internal_syscall(SYSCALL(unlink), (uptr)path);
      |                           ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_rename(const char*, const char*)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_rename’ was not declared in this scope
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:414:27: note:
in expansion of macro ‘SYSCALL’
  414 |   return internal_syscall(SYSCALL(rename), (uptr)oldpath,
(uptr)newpath);
      |                           ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_getdents(__sanitizer::fd_t,
__sanitizer::linux_dirent*, unsigned int)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_getdents’ was not declared in this scope
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:741:27: note:
in expansion of macro ‘SYSCALL’
  741 |   return internal_syscall(SYSCALL(getdents), fd, (uptr)dirp, count);
      |                           ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘__sanitizer::uptr __sanitizer::internal_lseek(__sanitizer::fd_t,
__sanitizer::OFF_T, int)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_lseek’ was not declared in this scope
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:746:27: note:
in expansion of macro ‘SYSCALL’
  746 |   return internal_syscall(SYSCALL(lseek), fd, offset, whence);
      |                           ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘int __sanitizer::internal_fork()’:
../../../.././libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc:19:24:
error: ‘__NR_fork’ was not declared in this scope
   19 | # define SYSCALL(name) __NR_ ## name
      |                        ^~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:763:27: note:
in expansion of macro ‘SYSCALL’
  763 |   return internal_syscall(SYSCALL(fork));
      |                           ^~~~~~~
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp: In function
‘void* __sanitizer::internal_start_thread(void (*)(void*), void*)’:
../../../.././libsanitizer/sanitizer_common/sanitizer_linux.cpp:1712:58:
warning: cast between incompatible function types from ‘void (*)(void*)’ to
‘void* (*)(void*)’ [-Wcast-function-type]
 1712 |   real_pthread_create(&th, nullptr, (void*(*)(void *arg))func, arg);
      |                                                          ^~~~
Makefile:610: recipe for target 'sanitizer_linux.lo' failed
make[8]: *** [sanitizer_linux.lo] Error 1
make[8]: Leaving directory
'/home/cqwrteur/gcc/x86_64-pc-linux-gnu/32/libsanitizer/sanitizer_common'
Makefile:527: recipe for target 'all-recursive' failed
make[7]: *** [all-recursive] Error 1
make[7]: Leaving directory
'/home/cqwrteur/gcc/x86_64-pc-linux-gnu/32/libsanitizer'
Makefile:414: recipe for target 'all' failed
make[6]: *** [all] Error 2
make[6]: Leaving directory
'/home/cqwrteur/gcc/x86_64-pc-linux-gnu/32/libsanitizer'
Makefile:795: recipe for target 'multi-do' failed
make[5]: *** [multi-do] Error 1
make[5]: Leaving directory
'/home/cqwrteur/gcc/x86_64-pc-linux-gnu/libsanitizer'
Makefile:763: recipe for target 'all-multi' failed
make[4]: *** [all-multi] Error 2
make[4]: Leaving directory
'/home/cqwrteur/gcc/x86_64-pc-linux-gnu/libsanitizer'
Makefile:527: recipe for target 'all-recursive' failed
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
'/home/cqwrteur/gcc/x86_64-pc-linux-gnu/libsanitizer'
Makefile:414: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory
'/home/cqwrteur/gcc/x86_64-pc-linux-gnu/libsanitizer'
Makefile:20604: recipe for target 'all-target-libsanitizer' failed
make[1]: *** [all-target-libsanitizer] Error 2
make[1]: Leaving directory '/home/cqwrteur/gcc'
Makefile:1004: recipe for target 'all' failed
make: *** [all] Error 2
>From gcc-bugs-return-657647-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 01:47:48 2019
Return-Path: <gcc-bugs-return-657647-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102468 invoked by alias); 28 Oct 2019 01:47: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 102412 invoked by uid 48); 28 Oct 2019 01:47:42 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBjKysvOTIyNDddIOKAmF9fTlJfb3BlbuKAmSB3YXMgbm90IGRlY2xh?= =?UTF-8?B?cmVkIGluIHRoaXMgc2NvcGUgbGlic2FuaXRpemVyL3Nhbml0aXplcl9jb21t?= =?UTF-8?B?b24vc2FuaXRpemVyX2xpbnV4IGNvbXBpbGF0aW9uIGZhaWxlZCBvbiB1YnVu?= =?UTF-8?B?dHUgMTguMDQgV1NMMg==?Date: Mon, 28 Oct 2019 01:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live 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:
Message-ID: <bug-92247-4-HcWGkgbUGC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92247-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92247-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: 2019-10/txt/msg02373.txt.bz2
Content-length: 176

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

--- Comment #1 from fdlbxtqi <euloanty at live dot com> ---
*** Bug 92248 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-657646-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 01:47:47 2019
Return-Path: <gcc-bugs-return-657646-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102457 invoked by alias); 28 Oct 2019 01:47:46 -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 102393 invoked by uid 48); 28 Oct 2019 01:47:41 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBjKysvOTIyNDhdIOKAmF9fTlJfb3BlbuKAmSB3YXMgbm90IGRlY2xh?= =?UTF-8?B?cmVkIGluIHRoaXMgc2NvcGUgY29tcGlsYXRpb24gZmFpbGVkIG9uIHVidW50?= =?UTF-8?B?dSAxOC4wNCBXU0wy?Date: Mon, 28 Oct 2019 01:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 resolution
Message-ID: <bug-92248-4-W7LP2r6rgd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92248-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92248-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: 2019-10/txt/msg02372.txt.bz2
Content-length: 511

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

fdlbxtqi <euloanty at live dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #1 from fdlbxtqi <euloanty at live dot com> ---
Duplicate of 92247 due to slow browser

*** This bug has been marked as a duplicate of bug 92247 ***
>From gcc-bugs-return-657648-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 02:02:54 2019
Return-Path: <gcc-bugs-return-657648-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68194 invoked by alias); 28 Oct 2019 02:02:54 -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 66399 invoked by uid 48); 28 Oct 2019 02:02:49 -0000
From: "peter at cordes dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92246] Byte or short array reverse loop auto-vectorized with 3-uop vpermt2w instead of 1 or 2-uop vpermw (AVX512)
Date: Mon, 28 Oct 2019 02:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: peter at cordes dot ca
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-92246-4-Zloz2ifAiO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92246-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92246-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: 2019-10/txt/msg02374.txt.bz2
Content-length: 1626

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

--- Comment #1 from Peter Cordes <peter at cordes dot ca> ---
And BTW, GCC *does* use vpermd (not vpermt2d) for swapt = int or long.  This
problem only applies to char and short.  Possibly because AVX2 includes vpermd
ymm.

----

Apparently CannonLake has 1 uop vpermb but 2 uop vpermw, according to real
testing on real hardware by https://uops.info/.  Their automated test methods
are generally reliable.

That seems to be true for Ice Lake, too, so when AVX512VBMI is available we
should be using vpermb any time we might have used vpermw with a
compile-time-constant control vector.


(verpmw requires AVX512BW, e.g. SKX and Cascade Lake.  vpermb requires
AVX512VBMI, only Ice Lake and the mostly aborted CannonLake.)

Instlat provides some confirmation:
https://github.com/InstLatx64/InstLatx64/blob/master/GenuineIntel00706E5_IceLakeY_InstLatX64.txt
 shows vpermb at 3 cycle latency, but vpermw at 4 cycle latency (presumably a
chain of 2 uops, 1c and 3c being the standard latencies that exist in recent
Intel CPUs).  InstLat doesn't document which input the dep chain goes through,
so it's not 100% confirmation of only 1 uop.  But it's likely that ICL has 1
uop vpermb given that CNL definitely does.

uops.info lists latencies separately from each input to the result, sometimes
letting us figure out that e.g. one of the inputs isn't needed until the 2nd
uop.  Seems to be the case for CannonLake vpermw: latency from one of the
inputs is only 3 cycles, the other is 4. 
https://www.uops.info/html-lat/CNL/VPERMW_YMM_YMM_YMM-Measurements.html
>From gcc-bugs-return-657649-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 03:40:47 2019
Return-Path: <gcc-bugs-return-657649-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108173 invoked by alias); 28 Oct 2019 03:40:46 -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 108121 invoked by uid 48); 28 Oct 2019 03:40:41 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92242] [10 regression] LTO ICE in ipa_get_cs_argument_count ipa-prop.h:598
Date: Mon, 28 Oct 2019 03:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail 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:
Message-ID: <bug-92242-4-4QsoQ1OcoH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92242-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92242-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: 2019-10/txt/msg02375.txt.bz2
Content-length: 1569

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

--- Comment #1 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
over reduced but still ICE

$ cat x.i
unsigned foo(int a)
{
  if (a)
    return 0;
}

$ cat y.i
unsigned foo();
void bar() { foo(); }

$ cat libso.ver 
{ global:
bar;
local: *; };


$ gcc -O2 -flto -c x.i y.i
$ gcc -flto -fPIC -DPIC -shared x.o y.o -Wl,-version-script -Wl,./libso.ver -o
libso.so
during IPA pass: inline
lto1: internal compiler error: Segmentation fault
0xdd4bdf crash_signal
        /home/dimhen/src/gcc_current/gcc/toplev.c:326
0x64e28d ipa_get_cs_argument_count
        /home/dimhen/src/gcc_current/gcc/ipa-prop.h:598
0x64e28d ipa_merge_fn_summary_after_inlining(cgraph_edge*)
        /home/dimhen/src/gcc_current/gcc/ipa-fnsummary.c:3318
0x16f66db inline_call(cgraph_edge*, bool, vec<cgraph_edge*, va_heap, vl_ptr>*,
int*, bool, bool*)
        /home/dimhen/src/gcc_current/gcc/ipa-inline-transform.c:484
0x16f0682 inline_small_functions
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2151
0x16f0682 ipa_inline
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2615
0x16f0682 execute
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:3023
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
lto-wrapper: fatal error: gcc returned 1 exit status
compilation terminated.
/usr/local/binutils_current/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
>From gcc-bugs-return-657650-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 04:06:23 2019
Return-Path: <gcc-bugs-return-657650-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37065 invoked by alias); 28 Oct 2019 04:06:22 -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 36993 invoked by uid 48); 28 Oct 2019 04:06:17 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/45821] Missed -Wreturn-local-addr when local variable address comes from within a statement expression
Date: Mon, 28 Oct 2019 04:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: minor
X-Bugzilla-Who: egallager 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: blocked short_desc
Message-ID: <bug-45821-4-DITKyn25VU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-45821-4@http.gcc.gnu.org/bugzilla/>
References: <bug-45821-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: 2019-10/txt/msg02376.txt.bz2
Content-length: 1970

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|                            |90556
            Summary|no warning when returning a |Missed -Wreturn-local-addr
                   |local variable address      |when local variable address
                   |within a statement          |comes from within a
                   |expression                  |statement expression

--- Comment #6 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Manuel López-Ibáñez from comment #4)
> (In reply to Andrew Gaul from comment #3)
> > int *function_return_local(void)
> > {
> >     int x = 0;
> >     return &x;
> > }
> > 
> > int *statement_expression_return_local(void)
> > {
> >     int *y = ({
> >         int x = 0;
> >         &x;
> >     });
> >     return y;
> > }
> 
> We now warn at -O2:
> 
> test.c:14:10: warning: function returns address of local variable
> [-Wreturn-local-addr]
>    return y;
>           ^
> test.c:11:11: note: declared here
>        int x = 0;
>            ^
> 
> but only because we return y. For this testcase,
> 
> int statement_expression_return_local(void)
> {
>     int *y = ({
>         int x = 0;
>         &x;
>     });
>     return *y;
> }
> 
> we get: 
> 
> test.c:14:10: warning: ‘x’ is used uninitialized in this function
> [-Wuninitialized]
>    return *y;
>           ^
> 
> which is a bit confusing (and not the same warning).

It'd be good to get it from the same warning, so I'm making this block the
-Wreturn-local-addr meta-bug

> 
> Possibly related to 60517.
> it would be good to add the testcase


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90556
[Bug 90556] [meta-bug] bogus/missing -Wreturn-local-addr
>From gcc-bugs-return-657651-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 04:09:15 2019
Return-Path: <gcc-bugs-return-657651-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38833 invoked by alias); 28 Oct 2019 04:09:15 -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 38801 invoked by uid 48); 28 Oct 2019 04:09:11 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libobjc/67455] Inheriting from Object (with GNU runtime) doesn't provide alloc, init, or new, rendering methods useless
Date: Mon, 28 Oct 2019 04:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libobjc
X-Bugzilla-Version: 4.8.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: major
X-Bugzilla-Who: egallager 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-67455-4-r68OdwgCYY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67455-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67455-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: 2019-10/txt/msg02377.txt.bz2
Content-length: 716

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

--- Comment #6 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #5)
> (In reply to Eric Gallager from comment #4)
> > 67455.m:21:2: warning: (Messages without a matching method signature
> > 67455.m:21:2: warning: will be assumed to return ‘id’ and accept
> > 67455.m:21:2: warning: ‘...’ as arguments.)
> 
> Also this message should probably be a single note rather than warnings, so
> I guess this is a diagnostics issue too.

actually that should probably be split off into a separate issue instead of
including it as part of this one, but I don't feel like doing that now...
>From gcc-bugs-return-657652-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 04:11:27 2019
Return-Path: <gcc-bugs-return-657652-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40204 invoked by alias); 28 Oct 2019 04:11:27 -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 40138 invoked by uid 48); 28 Oct 2019 04:11:21 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug objc++/61759] [ICE] [objc++] reaching gcc_unreachable in objc_eh_runtime_type at objc/objc-next-runtime-abi-01.c
Date: Mon, 28 Oct 2019 04:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: objc++
X-Bugzilla-Version: 5.2.0
X-Bugzilla-Keywords: EH, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: cc
Message-ID: <bug-61759-4-5Zcp9daK3K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61759-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61759-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: 2019-10/txt/msg02378.txt.bz2
Content-length: 495

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |iains at gcc dot gnu.org,
                   |                            |mikestump at comcast dot net

--- Comment #10 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing objc[++] maintainers
>From gcc-bugs-return-657653-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 04:13:57 2019
Return-Path: <gcc-bugs-return-657653-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41600 invoked by alias); 28 Oct 2019 04:13:56 -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 41559 invoked by uid 48); 28 Oct 2019 04:13:52 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/41526] gimple bytecode streams are not portable between different hosts
Date: Mon, 28 Oct 2019 04:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 4.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-41526-4-G0aGPLa29m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-41526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-41526-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: 2019-10/txt/msg02379.txt.bz2
Content-length: 355

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

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Joseph S. Myers from comment #3)
> The handling of target options (the patch for bug 45475) is another
> host-dependency in the bytecode stream.

That has been closed as fixed... which parts of this issue still remain?
>From gcc-bugs-return-657654-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 05:01:40 2019
Return-Path: <gcc-bugs-return-657654-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2588 invoked by alias); 28 Oct 2019 05:01:40 -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 644 invoked by uid 48); 28 Oct 2019 05:01:29 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92249] New: ICE in c_parser_gimple_compound_statement w/ GIMPLE testcases
Date: Mon, 28 Oct 2019 05:01: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx 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-92249-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: 2019-10/txt/msg02380.txt.bz2
Content-length: 5608

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

            Bug ID: 92249
           Summary: ICE in c_parser_gimple_compound_statement w/ GIMPLE
                    testcases
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc-10.0.0-alpha20191027 snapshot (r277495) and 9.2 ICE when compiling the
following testcase reduced from testsuite/gcc.dg/vect/slp-reduc-10[abcde].c
(added in r277406) w/ -fgimple:

void __GIMPLE (ssa)
foo (void)
{
  return;
}

% gcc-10.0.0-alpha20191027 -fgimple -c tvbra2u4.c
tvbra2u4.c: In function 'foo':
tvbra2u4.c:4:3: internal compiler error: Segmentation fault
    4 |   return;
      |   ^~~~~~
0xc71516 crash_signal
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/toplev.c:326
0x7b6a21 c_parser_gimple_compound_statement
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/gimple-parser.c:444
0x7b6a21 c_parser_gimple_compound_statement
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/gimple-parser.c:380
0x7b7ede c_parser_parse_gimple_body(c_parser*, char*, c_declspec_il,
profile_count)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/gimple-parser.c:252
0x7a8ed7 c_parser_declaration_or_fndef
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/c-parser.c:2385
0x7b0035 c_parser_external_declaration
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/c-parser.c:1658
0x7b0852 c_parser_translation_unit
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/c-parser.c:1539
0x7b0852 c_parse_file()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/c-parser.c:20804
0x8075f5 c_common_parse_file()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c-family/c-opts.c:1179

gcc fails on the original testcases w/ -fno-gimple:

% gcc-10.0.0-alpha20191027 -fno-gimple -c
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c:5:5: error: '__GIMPLE' only valid
with '-fgimple'
    5 | int __GIMPLE (ssa,guessed_local(118111600),startwith("dce3"))
      |     ^~~~~~~~
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c: In function 'foo':
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c:15:3: error: unknown type name
'__SIZETYPE__'
   15 |   __SIZETYPE__ _7;
      |   ^~~~~~~~~~~~
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c:16:3: error: unknown type name
'__SIZETYPE__'
   16 |   __SIZETYPE__ _8;
      |   ^~~~~~~~~~~~
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c:19:3: error: unknown type name
'__SIZETYPE__'
   19 |   __SIZETYPE__ _11;
      |   ^~~~~~~~~~~~
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c:20:3: error: unknown type name
'__SIZETYPE__'
   20 |   __SIZETYPE__ _12;
      |   ^~~~~~~~~~~~
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c:23:3: error: unknown type name
'__SIZETYPE__'
   23 |   __SIZETYPE__ _15;
      |   ^~~~~~~~~~~~
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c:24:3: error: unknown type name
'__SIZETYPE__'
   24 |   __SIZETYPE__ _16;
      |   ^~~~~~~~~~~~
gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c:48:3: internal compiler error: in
build2, at tree.c:4766
   48 |   _9 = x_23(D) + _8;
      |   ^~
0x6c3725 build2(tree_code, tree_node*, tree_node*, tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree.c:4766
0x7b504c build2_loc
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree.h:4322
0x7b504c c_parser_gimple_binary_expression
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/gimple-parser.c:1002
0x7b60d7 c_parser_gimple_statement
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/gimple-parser.c:857
0x7b60d7 c_parser_gimple_compound_statement
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/gimple-parser.c:648
0x7b60d7 c_parser_gimple_compound_statement
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/gimple-parser.c:380
0x7b7ede c_parser_parse_gimple_body(c_parser*, char*, c_declspec_il,
profile_count)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/gimple-parser.c:252
0x7a8ed7 c_parser_declaration_or_fndef
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/c-parser.c:2385
0x7b0035 c_parser_external_declaration
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/c-parser.c:1658
0x7b0852 c_parser_translation_unit
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/c-parser.c:1539
0x7b0852 c_parse_file()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c/c-parser.c:20804
0x8075f5 c_common_parse_file()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/c-family/c-opts.c:1179
>From gcc-bugs-return-657655-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 05:24:46 2019
Return-Path: <gcc-bugs-return-657655-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5999 invoked by alias); 28 Oct 2019 05:24:18 -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 115620 invoked by uid 55); 28 Oct 2019 05:24:04 -0000
From: "guojiufu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/88760] GCC unrolling is suboptimal
Date: Mon, 28 Oct 2019 05:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: guojiufu 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-88760-4-VaAGxGR4Nk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88760-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88760-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: 2019-10/txt/msg02381.txt.bz2
Content-length: 2787

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

--- Comment #42 from Jiu Fu Guo <guojiufu at gcc dot gnu.org> ---
Author: guojiufu
Date: Mon Oct 28 05:23:24 2019
New Revision: 277501

URL: https://gcc.gnu.org/viewcvs?rev=277501&root=gcc&view=rev
Log:
rs6000: Enable limited unrolling at -O2

In PR88760, there are a few disscussion about improve or tune unroller for
targets. And we would agree to enable unroller for small loops at O2 first.
And we could see performance improvement(~10%) for below code:
```
  subroutine foo (i, i1, block)
    integer :: i, i1
    integer :: block(9, 9, 9)
    block(i:9,1,i1) = block(i:9,1,i1) - 10
  end subroutine foo

```
This kind of code occurs a few times in exchange2 benchmark.

Similar C code:
```
  for (i = 0; i < n; i++)
    arr[i] = arr[i] - 10;
```

On powerpcle, for O2 , enable -funroll-loops and limit
PARAM_MAX_UNROLL_TIMES=2 and PARAM_MAX_UNROLLED_INSNS=20, we can see >2%
overall improvement for SPEC2017.

This patch is only for rs6000 in which we see visible performance improvement.

gcc/
2019-10-25  Jiufu Guo  <guojiufu@linux.ibm.com>     

        PR tree-optimization/88760
        * config/rs6000/rs6000-common.c (rs6000_option_optimization_table):
        Enable -funroll-loops for -O2 and above.
        * config/rs6000/rs6000.c (rs6000_option_override_internal): Set
        PARAM_MAX_UNROLL_TIMES to 2 and PARAM_MAX_UNROLLED_INSNS to 20, and
        do not turn on web and rngreg implicitly, if the unroller is not
        explicitly enabled.

gcc.testsuite/
2019-10-25  Jiufu Guo  <guojiufu@linux.ibm.com>

        PR tree-optimization/88760
        * gcc.target/powerpc/small-loop-unroll.c: New test.
        * c-c++-common/tsan/thread_leak2.c: Update test.
        * gcc.dg/pr59643.c: Update test.
        * gcc.target/powerpc/loop_align.c: Update test.
        * gcc.target/powerpc/ppc-fma-1.c: Update test.
        * gcc.target/powerpc/ppc-fma-2.c: Update test.
        * gcc.target/powerpc/ppc-fma-3.c: Update test.
        * gcc.target/powerpc/ppc-fma-4.c: Update test.
        * gcc.target/powerpc/pr78604.c: Update test.

Added:
    trunk/gcc/testsuite/gcc.target/powerpc/small-loop-unroll.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/common/config/rs6000/rs6000-common.c
    trunk/gcc/config/rs6000/rs6000.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/tsan/thread_leak2.c
    trunk/gcc/testsuite/gcc.dg/pr59643.c
    trunk/gcc/testsuite/gcc.target/powerpc/loop_align.c
    trunk/gcc/testsuite/gcc.target/powerpc/ppc-fma-1.c
    trunk/gcc/testsuite/gcc.target/powerpc/ppc-fma-2.c
    trunk/gcc/testsuite/gcc.target/powerpc/ppc-fma-3.c
    trunk/gcc/testsuite/gcc.target/powerpc/ppc-fma-4.c
    trunk/gcc/testsuite/gcc.target/powerpc/pr78604.c
>From gcc-bugs-return-657656-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 05:35:21 2019
Return-Path: <gcc-bugs-return-657656-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37875 invoked by alias); 28 Oct 2019 05:35:20 -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 37835 invoked by uid 48); 28 Oct 2019 05:35:16 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92242] [10 regression] LTO ICE in ipa_get_cs_argument_count ipa-prop.h:598
Date: Mon, 28 Oct 2019 05:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail 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:
Message-ID: <bug-92242-4-DoKeO4QkfA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92242-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92242-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: 2019-10/txt/msg02382.txt.bz2
Content-length: 2471

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

--- Comment #2 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
correctly reduced testcase

$ cat x.i
unsigned foo(int a) {
  if (a)
    return 0;
  return 1;
}

$ cat y.i
unsigned foo(int);
int bar() {
  foo(0);
  return 0;
}

$ cat libso.ver
{ global:
bar;
local: *; };

$ gcc -O2 -flto -Wall -c x.i y.i

$ gcc -flto -fPIC -DPIC -shared x.o y.o -Wl,-version-script -Wl,./libso.ver -o
libso.so
during IPA pass: inline
lto1: internal compiler error: Segmentation fault
0xdd4bdf crash_signal
        /home/dimhen/src/gcc_current/gcc/toplev.c:326
0x64e28d ipa_get_cs_argument_count
        /home/dimhen/src/gcc_current/gcc/ipa-prop.h:598
0x64e28d ipa_merge_fn_summary_after_inlining(cgraph_edge*)
        /home/dimhen/src/gcc_current/gcc/ipa-fnsummary.c:3318
0x16f66db inline_call(cgraph_edge*, bool, vec<cgraph_edge*, va_heap, vl_ptr>*,
int*, bool, bool*)
        /home/dimhen/src/gcc_current/gcc/ipa-inline-transform.c:484
0x16f0682 inline_small_functions
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2151
0x16f0682 ipa_inline
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2615
0x16f0682 execute
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:3023
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
$ gcc -flto -fPIC -DPIC -shared x.o y.o -Wl,-version-script -Wl,./libso.ver -o
libso.so
during IPA pass: inline
lto1: internal compiler error: Segmentation fault
0xdd4bdf crash_signal
        /home/dimhen/src/gcc_current/gcc/toplev.c:326
0x64e28d ipa_get_cs_argument_count
        /home/dimhen/src/gcc_current/gcc/ipa-prop.h:598
0x64e28d ipa_merge_fn_summary_after_inlining(cgraph_edge*)
        /home/dimhen/src/gcc_current/gcc/ipa-fnsummary.c:3318
0x16f66db inline_call(cgraph_edge*, bool, vec<cgraph_edge*, va_heap, vl_ptr>*,
int*, bool, bool*)
        /home/dimhen/src/gcc_current/gcc/ipa-inline-transform.c:484
0x16f0682 inline_small_functions
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2151
0x16f0682 ipa_inline
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2615
0x16f0682 execute
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:3023
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
>From gcc-bugs-return-657657-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 06:23:21 2019
Return-Path: <gcc-bugs-return-657657-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64235 invoked by alias); 28 Oct 2019 06:23:20 -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 57970 invoked by uid 48); 28 Oct 2019 06:23:14 -0000
From: "boite.pour.spam at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92170] Incorrect function names output when using -fstack-usage on C++
Date: Mon, 28 Oct 2019 06:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: boite.pour.spam at gmail 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-92170-4-zsvp6bHwfN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92170-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92170-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: 2019-10/txt/msg02383.txt.bz2
Content-length: 2806

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

X Ryl <boite.pour.spam at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |boite.pour.spam at gmail dot com

--- Comment #8 from X Ryl <boite.pour.spam at gmail dot com> ---
Is there a reason why -fstack-usage doesn't output mangled name ?
It's very easy to run the output through c++filt.

Wouldn't it better if it was consistent with other tools and as such could be
compared ?

Typically, there is a tool (https://www.dlbeer.co.nz/oss/avstack.html) that's
used to compute the minimum stack size required for a program, and the fact
that -fstack-usage breaks for C++ (either with wrong names, or it outputs non
mangled name), it's not possible to link the reported stack usage with the
functions in the produced binary (for example, with objdump)

Even when the C++ item does not contain fancy dot, this is still a real pain
because if you demangle objdump's output, you'll get:

unsigned char * MyClass::foo(unsigned long)

while fstack-usage will return (with typedef):

uint8_t * MyClass::foo(uint64_t)



The patch is very simple, just bypass any demangling here since I don't think
it's the role of this method to demangle for you.






Index: gcc-7.3.0/gcc/toplev.c
===================================================================
--- gcc-7.3.0.orig/gcc/toplev.c
+++ gcc-7.3.0/gcc/toplev.c
@@ -996,28 +996,8 @@ output_stack_usage (void)
     {
       expanded_location loc
        = expand_location (DECL_SOURCE_LOCATION (current_function_decl));
-      /* We don't want to print the full qualified name because it can be
long,
-        so we strip the scope prefix, but we may need to deal with the suffix
-        created by the compiler.  */
-      const char *suffix
-       = strchr (IDENTIFIER_POINTER (DECL_NAME (current_function_decl)), '.');
-      const char *name
-       = lang_hooks.decl_printable_name (current_function_decl, 2);
-      if (suffix)
-       {
-         const char *dot = strchr (name, '.');
-         while (dot && strcasecmp (dot, suffix) != 0)
-           {
-             name = dot + 1;
-             dot = strchr (name, '.');
-           }
-       }
-      else
-       {
-         const char *dot = strrchr (name, '.');
-         if (dot)
-           name = dot + 1;
-       }
+      const char *name = IDENTIFIER_POINTER
+       (DECL_ASSEMBLER_NAME (current_function_decl));

       fprintf (stack_usage_file,
               "%s:%d:%d:%s\t" HOST_WIDE_INT_PRINT_DEC"\t%s\n",
>From gcc-bugs-return-657658-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 07:09:58 2019
Return-Path: <gcc-bugs-return-657658-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55984 invoked by alias); 28 Oct 2019 07:09:57 -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 55926 invoked by uid 48); 28 Oct 2019 07:09:52 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libobjc/67455] Inheriting from Object (with GNU runtime) doesn't provide alloc, init, or new, rendering methods useless
Date: Mon, 28 Oct 2019 07:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libobjc
X-Bugzilla-Version: 4.8.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: major
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WONTFIX
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 resolution
Message-ID: <bug-67455-4-KPjjncwWg4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67455-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67455-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: 2019-10/txt/msg02384.txt.bz2
Content-length: 760

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |WONTFIX

--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
>So confirming for the GNU runtime. Since it's a runtime issue, changing component to libobjc. Feel free to change back if I'm wrong.

The GNU runtime Object does not and will not provide those.  It is a bit weird
Apple changed the NeXT (apple) runtime Object to provide those when it
originally did not.  NSObject did provide those.
>From gcc-bugs-return-657659-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 07:25:21 2019
Return-Path: <gcc-bugs-return-657659-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71081 invoked by alias); 28 Oct 2019 07:24:49 -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 70803 invoked by uid 48); 28 Oct 2019 07:24:22 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92170] Incorrect function names output when using -fstack-usage on C++
Date: Mon, 28 Oct 2019 07:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou 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-92170-4-WVUFHzTvsl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92170-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92170-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: 2019-10/txt/msg02385.txt.bz2
Content-length: 638

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

--- Comment #9 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> Is there a reason why -fstack-usage doesn't output mangled name ?

Yes, the output was supposed to be human-readable, that's why the location of
the function is also output.

> Wouldn't it better if it was consistent with other tools and as such could
> be compared ?

This would break backward compatibility though.

> The patch is very simple, just bypass any demangling here since I don't
> think it's the role of this method to demangle for you.

Probably worth discussing so please post it on gcc-patches@
>From gcc-bugs-return-657660-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 07:34:05 2019
Return-Path: <gcc-bugs-return-657660-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76306 invoked by alias); 28 Oct 2019 07:34: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 75986 invoked by uid 55); 28 Oct 2019 07:34:01 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91863] [9/10 Regression] ICE in wide_int_to_tree_1, at tree.c:156
Date: Mon, 28 Oct 2019 07:34: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91863-4-PY6rBuzaqi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91863-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91863-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: 2019-10/txt/msg02386.txt.bz2
Content-length: 826

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

--- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Mon Oct 28 07:33:29 2019
New Revision: 277502

URL: https://gcc.gnu.org/viewcvs?rev=277502&root=gcc&view=rev
Log:
Fortran] PR91863 - fix call to bind(C) with array descriptor

        PR fortran/91863
        * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Don't free data
        memory as that's done on the Fortran side.
        (gfc_conv_procedure_call): Handle void* pointers from
        gfc_conv_gfc_desc_to_cfi_desc.

        PR fortran/91863
        * gfortran.dg/bind-c-intent-out.f90: New.


Added:
    trunk/gcc/testsuite/gfortran.dg/bind-c-intent-out.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-expr.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657661-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 07:46:46 2019
Return-Path: <gcc-bugs-return-657661-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15290 invoked by alias); 28 Oct 2019 07:46:45 -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 15138 invoked by uid 48); 28 Oct 2019 07:46:37 -0000
From: "stli at linux dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/77918] S390: Floating point comparisons don't raise invalid for unordered operands.
Date: Mon, 28 Oct 2019 07:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: stli at linux dot ibm.com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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 resolution
Message-ID: <bug-77918-4-7GzJAkE5V1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77918-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77918-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: 2019-10/txt/msg02387.txt.bz2
Content-length: 1046

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

stli at linux dot ibm.com <stli at linux dot ibm.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #14 from stli at linux dot ibm.com <stli at linux dot ibm.com> ---
I've tested this patch with help of glibc testsuite.
Therefore I've disabled the current workaround:
<glibc>/sysdeps/s390/fpu/fix-fp-int-compare-invalid.h:
#define FIX_COMPARE_INVALID 0

All tests passed.

As information: Without this patch there were fails like:
math/test-ldouble-iseqsig.out:
testing long double (without inline functions)
Failure: iseqsig (-0, qNaN): Exception "Invalid operation" not set
Failure: iseqsig (-0, -qNaN): Exception "Invalid operation" not set
...

As soon as gcc 10 is released, I will post a glibc-patch which conditionally
disables the current workaround.

Thanks.
>From gcc-bugs-return-657662-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 08:04:57 2019
Return-Path: <gcc-bugs-return-657662-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118981 invoked by alias); 28 Oct 2019 08:04:56 -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 118925 invoked by uid 48); 28 Oct 2019 08:04:53 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/85960] -fipa-pta and ifunc are incompatible
Date: Mon, 28 Oct 2019 08:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-85960-4-lgD2M3lYrw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85960-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85960-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: 2019-10/txt/msg02388.txt.bz2
Content-length: 435

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #12 from Richard Biener <rguenth at gcc dot gnu.org> ---
Not really.
>From gcc-bugs-return-657663-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 08:11:12 2019
Return-Path: <gcc-bugs-return-657663-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5711 invoked by alias); 28 Oct 2019 08:11:11 -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 5625 invoked by uid 48); 28 Oct 2019 08:11:06 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92228] [10 Regression] ICE in  vectorizable_reduction, at tree-vect-loop.c:5730
Date: Mon, 28 Oct 2019 08:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on assigned_to target_milestone short_desc everconfirmed
Message-ID: <bug-92228-4-FswU75iGGz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92228-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92228-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: 2019-10/txt/msg02389.txt.bz2
Content-length: 907

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needs-reduction
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-28
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
   Target Milestone|---                         |10.0
            Summary|ICE in                      |[10 Regression] ICE in
                   |vectorizable_reduction, at  |vectorizable_reduction, at
                   |tree-vect-loop.c:5730       |tree-vect-loop.c:5730
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Mine.
>From gcc-bugs-return-657664-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 08:13:12 2019
Return-Path: <gcc-bugs-return-657664-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8372 invoked by alias); 28 Oct 2019 08:13:11 -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 8303 invoked by uid 48); 28 Oct 2019 08:13:07 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92230] Proposal to have builtin underflow detection function
Date: Mon, 28 Oct 2019 08:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth 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: component bug_severity
Message-ID: <bug-92230-4-OhnjgL1Rdp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92230-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92230-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: 2019-10/txt/msg02390.txt.bz2
Content-length: 352

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|middle-end                  |c
           Severity|normal                      |enhancement
>From gcc-bugs-return-657665-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 08:14:24 2019
Return-Path: <gcc-bugs-return-657665-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9664 invoked by alias); 28 Oct 2019 08:14:24 -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 9600 invoked by uid 48); 28 Oct 2019 08:14:20 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92231] [9/10 Regression] ICE in gimple_fold_stmt_to_constant_1
Date: Mon, 28 Oct 2019 08:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on version target_milestone everconfirmed
Message-ID: <bug-92231-4-PPM7hNoGmL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92231-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92231-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: 2019-10/txt/msg02391.txt.bz2
Content-length: 512

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-28
            Version|unknown                     |9.2.1
   Target Milestone|---                         |9.3
     Ever confirmed|0                           |1
>From gcc-bugs-return-657667-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 08:20:57 2019
Return-Path: <gcc-bugs-return-657667-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24078 invoked by alias); 28 Oct 2019 08:20:56 -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 24030 invoked by uid 48); 28 Oct 2019 08:20:52 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92230] Proposal to have builtin underflow detection function
Date: Mon, 28 Oct 2019 08:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: pinskia 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-92230-4-0BB0l2JA06@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92230-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92230-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: 2019-10/txt/msg02393.txt.bz2
Content-length: 215

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Overflow for sub works both directions.   Unless I am misunderstanding what you
are asking.
>From gcc-bugs-return-657666-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 08:20:33 2019
Return-Path: <gcc-bugs-return-657666-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23294 invoked by alias); 28 Oct 2019 08:20:32 -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 23240 invoked by uid 55); 28 Oct 2019 08:20:28 -0000
From: "hubicka at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92242] [10 regression] LTO ICE in ipa_get_cs_argument_count ipa-prop.h:598
Date: Mon, 28 Oct 2019 08:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka 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-92242-4-O7utVU6Atm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92242-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92242-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: 2019-10/txt/msg02392.txt.bz2
Content-length: 544

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

--- Comment #3 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
Author: hubicka
Date: Mon Oct 28 08:19:56 2019
New Revision: 277504

URL: https://gcc.gnu.org/viewcvs?rev=277504&root=gcc&view=rev
Log:

        PR ipa/92242
        * ipa-fnsummary.c (ipa_merge_fn_summary_after_inlining): Check
        for missing EDGE_REF
        * ipa-prop.c (update_jump_functions_after_inlining): Likewise.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/ipa-fnsummary.c
    trunk/gcc/ipa-prop.c
>From gcc-bugs-return-657668-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 08:25:41 2019
Return-Path: <gcc-bugs-return-657668-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29243 invoked by alias); 28 Oct 2019 08:25: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 29016 invoked by uid 48); 28 Oct 2019 08:25:16 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92233] missed optimisation for multiplication when it's known that at least one of the arguments is 0
Date: Mon, 28 Oct 2019 08:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth 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-92233-4-OZqRrpSEZE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92233-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92233-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: 2019-10/txt/msg02394.txt.bz2
Content-length: 1184

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-28
     Ever confirmed|0                           |1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
It's kind-of tail-duplication that is required here.  The jump threading code
can likely be abused here but the important thing is of course the costing
where unlike with jump-threading, there's no branch that will go away.

In theory (and with --param logical-op-non-short-circuit=0) GVN PRE could
also see that the multiplication result is fully available on both
arms (but the VN part doesn't know about conditional equivalences [yet]).

That said, it's a value-numbering issue as soon as (like here) a value
is always known to have some specific value.

But yes, it might be easier to have another transform simplify the problem
for us.

Oh, and logical-op-non-short-circuit manifests itself too early.
>From gcc-bugs-return-657669-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 08:37:35 2019
Return-Path: <gcc-bugs-return-657669-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33413 invoked by alias); 28 Oct 2019 08:37:34 -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 33331 invoked by uid 48); 28 Oct 2019 08:37:29 -0000
From: "peter at cordes dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92244] vectorized loop updating 2 copies of the same pointer (for in-place reversal cross in the middle)
Date: Mon, 28 Oct 2019 08:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: peter at cordes dot ca
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-92244-4-XbbR1Oivny@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92244-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92244-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: 2019-10/txt/msg02395.txt.bz2
Content-length: 1646

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

--- Comment #4 from Peter Cordes <peter at cordes dot ca> ---
(In reply to Andrew Pinski from comment #3)
> (In reply to Peter Cordes from comment #1)
> > On AArch64 (with gcc8.2), we see a similar effect, more instructions in the
> > loop.  And an indexed addressing mode.

That was an overstatement, the generic tuning I showed isn't using 2 separate
pointers or indices like we get on x86.

Your thunderx2t99 output is like that, but write-back addressing modes mean it
doesn't cost extra instructions.

> I am not shocked that IV-OPTS can chose these widly differences.
> I have not looked at the cost differences to understand why
> -mcpu=thunderx2t99 chose what close might be the best (we could use one less
> IV by replacing the first ldr by using the same IV as the last str).

I don't know ARM tuning; the x86 version is clearly worse with an extra uop
inside the loop.  And an extra instruction to copy the register before the
loop, wasting code-size if nothing else.

On Skylake for example, the loop is 10 uops and bottlenecks on front-end
throughput (4 uops / clock) if the back-end can keep up with a bit less than 1
store per clock.  (Easy if pointers are aligned and data is hot in L1d). 
Reducing it to 9 uops should help in practice.  Getting it down to 8 uops would
be really nice, but we can't do that unless we could use a shuffle that
micro-fuses with a load.  (For int elements, AVX2 VPERMD can micro-fuse a
memory source, so can SSE2 PSHUFD.  pshufb's xmm/memory operand is the control
vector which doesn't help us.  AVX512 vpermb can't micro-fuse)
>From gcc-bugs-return-657670-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 08:39:50 2019
Return-Path: <gcc-bugs-return-657670-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36290 invoked by alias); 28 Oct 2019 08:39:49 -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 36246 invoked by uid 48); 28 Oct 2019 08:39:45 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92234] [10 Regression] ICE verify_gimple failed (profiled lto) on s390x-linux-gnu
Date: Mon, 28 Oct 2019 08:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: component target_milestone
Message-ID: <bug-92234-4-49RsyWucOE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92234-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92234-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: 2019-10/txt/msg02396.txt.bz2
Content-length: 347

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|lto                         |ipa
   Target Milestone|---                         |10.0
>From gcc-bugs-return-657671-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 08:41:43 2019
Return-Path: <gcc-bugs-return-657671-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40718 invoked by alias); 28 Oct 2019 08:41: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 40668 invoked by uid 48); 28 Oct 2019 08:41:38 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92235] [10 Regression] ICE in host_detect_local_cpu, segfault (profiled lto) on powerpc64le-linux-gnu
Date: Mon, 28 Oct 2019 08:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc target_milestone
Message-ID: <bug-92235-4-ZRqS9q4Rh3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92235-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92235-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: 2019-10/txt/msg02397.txt.bz2
Content-length: 480

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hubicka at gcc dot gnu.org
   Target Milestone|---                         |10.0

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I think Honza fixed some segfault issue.
>From gcc-bugs-return-657672-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 08:43:04 2019
Return-Path: <gcc-bugs-return-657672-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42128 invoked by alias); 28 Oct 2019 08:43:03 -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 42063 invoked by uid 48); 28 Oct 2019 08:42:59 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92237] [x86] Missed optimisation opportunity with bit tests
Date: Mon, 28 Oct 2019 08:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth 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-92237-4-KnuINgCGgr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92237-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92237-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: 2019-10/txt/msg02398.txt.bz2
Content-length: 484

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-28
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-657673-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 08:44:03 2019
Return-Path: <gcc-bugs-return-657673-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43284 invoked by alias); 28 Oct 2019 08:44:03 -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 43169 invoked by uid 48); 28 Oct 2019 08:43:58 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92239] [10 Regression] ICE in insert_vi_for_tree, at tree-ssa-structalias.c:2877
Date: Mon, 28 Oct 2019 08:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, openacc
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc version target_milestone
Message-ID: <bug-92239-4-hDXFbCMAqE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92239-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92239-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: 2019-10/txt/msg02399.txt.bz2
Content-length: 553

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rguenth at gcc dot gnu.org
            Version|unknown                     |10.0
   Target Milestone|---                         |10.0

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Some more missed decl duplication? (didn't yet investigate)
>From gcc-bugs-return-657674-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 08:46:00 2019
Return-Path: <gcc-bugs-return-657674-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45213 invoked by alias); 28 Oct 2019 08:45:58 -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 44861 invoked by uid 48); 28 Oct 2019 08:45:30 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92240] [10 regression] ICE in duplicate, at ipa-prop.c:3883
Date: Mon, 28 Oct 2019 08:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc component target_milestone
Message-ID: <bug-92240-4-9Fs0TuI0b1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92240-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92240-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: 2019-10/txt/msg02400.txt.bz2
Content-length: 590

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |marxin at gcc dot gnu.org
          Component|bootstrap                   |ipa
   Target Milestone|---                         |10.0

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Happends during in-tree build of ISL.  Did you do the setup with
./contrib/download_prerequesites?
>From gcc-bugs-return-657675-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 08:46:46 2019
Return-Path: <gcc-bugs-return-657675-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46184 invoked by alias); 28 Oct 2019 08:46:46 -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 46151 invoked by uid 48); 28 Oct 2019 08:46:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92241] [10 Regression] ice in vect_mark_pattern_st mts, at tree-vect-patterns.c:5175
Date: Mon, 28 Oct 2019 08:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to target_milestone short_desc everconfirmed
Message-ID: <bug-92241-4-YKshkozjBF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92241-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92241-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: 2019-10/txt/msg02401.txt.bz2
Content-length: 897

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-28
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
   Target Milestone|---                         |10.0
            Summary|ice in vect_mark_pattern_st |[10 Regression] ice in
                   |mts, at                     |vect_mark_pattern_st mts,
                   |tree-vect-patterns.c:5175   |at
                   |                            |tree-vect-patterns.c:5175
     Ever confirmed|0                           |1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Mine.
>From gcc-bugs-return-657676-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 08:52:34 2019
Return-Path: <gcc-bugs-return-657676-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50095 invoked by alias); 28 Oct 2019 08:52:32 -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 50036 invoked by uid 48); 28 Oct 2019 08:52:28 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92242] [10 regression] LTO ICE in ipa_get_cs_argument_count ipa-prop.h:598
Date: Mon, 28 Oct 2019 08:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-92242-4-5jBmnRXDI1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92242-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92242-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: 2019-10/txt/msg02402.txt.bz2
Content-length: 294

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-657677-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 08:53:01 2019
Return-Path: <gcc-bugs-return-657677-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50985 invoked by alias); 28 Oct 2019 08:53:00 -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 50934 invoked by uid 48); 28 Oct 2019 08:52:56 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92240] [10 regression] ICE in duplicate, at ipa-prop.c:3883
Date: Mon, 28 Oct 2019 08:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92240-4-mPnNBuY38G@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92240-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92240-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: 2019-10/txt/msg02403.txt.bz2
Content-length: 346

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

--- Comment #4 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
(In reply to Richard Biener from comment #3)
> Happends during in-tree build of ISL.  Did you do the setup with
> ./contrib/download_prerequesites?

Yes, I setup with ./contrib/download_prerequesites

ICE fixed in r277486
>From gcc-bugs-return-657678-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 09:05:51 2019
Return-Path: <gcc-bugs-return-657678-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82604 invoked by alias); 28 Oct 2019 09:05:51 -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 82569 invoked by uid 48); 28 Oct 2019 09:05:46 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92249] ICE in c_parser_gimple_compound_statement w/ GIMPLE testcases
Date: Mon, 28 Oct 2019 09:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-92249-4-L65Td8XWlj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92249-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92249-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: 2019-10/txt/msg02404.txt.bz2
Content-length: 1411

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-invalid-code
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-28
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Arseny Solokha from comment #0)
> gcc-10.0.0-alpha20191027 snapshot (r277495) and 9.2 ICE when compiling the
> following testcase reduced from testsuite/gcc.dg/vect/slp-reduc-10[abcde].c
> (added in r277406) w/ -fgimple:
> 
> void __GIMPLE (ssa)
> foo (void)
> {
>   return;
> }

That's invalid GIMPLE source for SSA GIMPLE.  I expect there are very many
ice-on-invalid here.  I'll fix this one though.

> gcc fails on the original testcases w/ -fno-gimple:
> 
> % gcc-10.0.0-alpha20191027 -fno-gimple -c
> gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c
> gcc/testsuite/gcc.dg/vect/slp-reduc-10a.c:5:5: error: '__GIMPLE' only valid
> with '-fgimple'
>     5 | int __GIMPLE (ssa,guessed_local(118111600),startwith("dce3"))
>       |     ^~~~~~~~

That's expected.
>From gcc-bugs-return-657679-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 09:06:06 2019
Return-Path: <gcc-bugs-return-657679-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83539 invoked by alias); 28 Oct 2019 09:06:06 -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 83210 invoked by uid 48); 28 Oct 2019 09:05:56 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92208] [9/10 Regression] internal compile error, character array of dynamic length returned from function and passed to subroutine
Date: Mon, 28 Oct 2019 09:06: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.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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: keywords bug_status cf_reconfirmed_on cc short_desc everconfirmed
Message-ID: <bug-92208-4-Uf9AOR5sej@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92208-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: 2019-10/txt/msg02405.txt.bz2
Content-length: 1295

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

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-28
                 CC|                            |burnus at gcc dot gnu.org
            Summary|internal compile error,     |[9/10 Regression] internal
                   |character array of dynamic  |compile error, character
                   |length returned from        |array of dynamic length
                   |function and passed to      |returned from function and
                   |subroutine                  |passed to subroutine
     Ever confirmed|0                           |1

--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Confirmed with GCC 9 + trunk/10
(Works with GCC 7, GCC 8 I have not tested it with.)

Seems to be a scoping issue of the hidden function-result variable:
The middle end complains that it sees the local variable declaration of the
contained function 'createVarnames' in the scope of the parent program
'stringtest'.
>From gcc-bugs-return-657680-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 09:16:01 2019
Return-Path: <gcc-bugs-return-657680-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97968 invoked by alias); 28 Oct 2019 09:15:59 -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 97583 invoked by uid 48); 28 Oct 2019 09:15:26 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92249] ICE in c_parser_gimple_compound_statement w/ GIMPLE testcases
Date: Mon, 28 Oct 2019 09:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92249-4-mwQhUGlLNl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92249-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92249-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: 2019-10/txt/msg02406.txt.bz2
Content-length: 826

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
So after the fix you'll see

> ./cc1 -quiet xx.c -fgimple
xx.c: In function ‘foo’:
xx.c:5:1: error: ENTRY_BLOCK has IL associated with it
    5 | }
      | ^
during GIMPLE pass: fixup_cfg
xx.c:5:1: internal compiler error: verify_flow_info failed
0xad3ffd verify_flow_info()
        /tmp/trunk/gcc/cfghooks.c:269
0x109cd18 execute_function_todo
        /tmp/trunk/gcc/passes.c:1995
0x109bc90 do_per_function
        /tmp/trunk/gcc/passes.c:1638
0x109ce9d execute_todo
        /tmp/trunk/gcc/passes.c:2037
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
>From gcc-bugs-return-657681-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 09:17:51 2019
Return-Path: <gcc-bugs-return-657681-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99581 invoked by alias); 28 Oct 2019 09:17:50 -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 99530 invoked by uid 48); 28 Oct 2019 09:17:46 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBtaWRkbGUtZW5kLzkyMjUwXSBOZXc6IHZhbGdyaW5kOiBpcmFfdHJh?= =?UTF-8?B?dmVyc2VfbG9vcF90cmVlIOKAkyBDb25kaXRpb25hbCBqdW1wIG9yIG1vdmUg?= =?UTF-8?B?ZGVwZW5kcyBvbiB1bmluaXRpYWxpc2VkIHZhbHVl?Date: Mon, 28 Oct 2019 09:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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-92250-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: 2019-10/txt/msg02407.txt.bz2
Content-length: 2201

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

            Bug ID: 92250
           Summary: valgrind: ira_traverse_loop_tree – Conditional jump or
                    move depends on uninitialised value
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: burnus at gcc dot gnu.org
  Target Milestone: ---

When looking at PR 92191.

If I compile the example there (attachment 47091) using valgrind as wrapper, I
get

valgrind …/gcc-trunk/lib/gcc/x86_64-pc-linux-gnu/10.0.0/f951 fosyan.f
…
Analyzing compilation unit

Performing interprocedural optimizations
 <*free_lang_data> <visibility> <build_ssa_passes> <opt_local_passes>
<remove_symbols> <targetclone> <free-fnsummary>Streaming LTO
 <whole-program> <fnsummary> <inline> <free-fnsummary> <single-use>
<comdats>Assembling functions:
 <materialize-all-clones> <simdclone> fosyan

==111983== Conditional jump or move depends on uninitialised value(s)
==111983==    at 0xC91BC8: sparseset_bit_p (sparseset.h:147)
==111983==    by 0xC91BC8: mark_pseudo_regno_live(int) (ira-lives.c:326)
==111983==    by 0xC93638: process_bb_node_lives(ira_loop_tree_node*)
(ira-lives.c:1377)
==111983==    by 0xC76D31: ira_traverse_loop_tree(bool, ira_loop_tree_node*,
void (*)(ira_loop_tree_node*), void (*)(ira_loop_tree_node*))
(ira-build.c:1804)
==111983==    by 0xC93F31: ira_create_allocno_live_ranges() (ira-lives.c:1677)
==111983==    by 0xC786CC: ira_build() (ira-build.c:3435)
==111983==    by 0xC6F5E5: ira (ira.c:5341)
==111983==    by 0xC6F5E5: (anonymous namespace)::pass_ira::execute(function*)
(ira.c:5654)
==111983==    by 0xD63BA9: execute_one_pass(opt_pass*) (passes.c:2494)
==111983==    by 0xD642FF: execute_pass_list_1(opt_pass*) (passes.c:2580)
==111983==    by 0xD64311: execute_pass_list_1(opt_pass*) (passes.c:2581)

(and 55 more nearly identical lines, all 'at … sparseset_bit_p
(sparseset.h:147)')
>From gcc-bugs-return-657682-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 09:20:27 2019
Return-Path: <gcc-bugs-return-657682-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101497 invoked by alias); 28 Oct 2019 09:20:25 -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 101409 invoked by uid 48); 28 Oct 2019 09:20:21 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/85947] gcc.dg/vect/bb-slp-div-1.c XPASSes
Date: Mon, 28 Oct 2019 09:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro 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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-85947-4-W5GCWsnuNv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85947-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85947-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: 2019-10/txt/msg02408.txt.bz2
Content-length: 503

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

Rainer Orth <ro at gcc dot gnu.org> changed:

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

--- Comment #6 from Rainer Orth <ro at gcc dot gnu.org> ---
Between 20191025 (r277438) and 20191026 (r277475), the XPASS went away.
Most likely due to one of Richard's SLP pathes in that range.
>From gcc-bugs-return-657683-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 09:25:28 2019
Return-Path: <gcc-bugs-return-657683-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105387 invoked by alias); 28 Oct 2019 09:25: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 105317 invoked by uid 48); 28 Oct 2019 09:25:21 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92249] ICE in c_parser_gimple_compound_statement w/ GIMPLE testcases
Date: Mon, 28 Oct 2019 09:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92249-4-zeM6UTFQb2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92249-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92249-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: 2019-10/txt/msg02409.txt.bz2
Content-length: 342

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

--- Comment #3 from Arseny Solokha <asolokha at gmx dot com> ---
OK, I'll finally blacklist all GIMPLE testcases altogether as I already do w/
RTL ones.

It didn't seem right to me that some GIMPLE testcases yield ICE when compiled
w/ -fno-gimple, but if that's by design, OK then...
>From gcc-bugs-return-657684-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 09:28:25 2019
Return-Path: <gcc-bugs-return-657684-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107322 invoked by alias); 28 Oct 2019 09:28:25 -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 107264 invoked by uid 48); 28 Oct 2019 09:28:20 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92251] New: [10 regression] SEGV in ipa_get_cs_argument_count
Date: Mon, 28 Oct 2019 09:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro 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 cc target_milestone cf_gcctarget
Message-ID: <bug-92251-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: 2019-10/txt/msg02410.txt.bz2
Content-length: 2401

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

            Bug ID: 92251
           Summary: [10 regression] SEGV in ipa_get_cs_argument_count
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
                CC: hubicka at gcc dot gnu.org, marxin at gcc dot gnu.org
  Target Milestone: ---
            Target: i?86-*-*, sparc-*-*, ia64-*-*, powerpc64le-*-*,
                    s390x-*-*,  x86_64-*-*

Between 20191026 (r277475) and 20191027 (r277487), a Go test regressed
(I'm seeing it on both 32 and 64-bit Solaris/SPARC and x86, with several more
reports on Linux/x86_64 and several others):

+FAIL: go.test/test/fixedbugs/bug407.dir/one.go  -O (internal compiler error)
+FAIL: go.test/test/fixedbugs/bug407.dir/one.go  -O (test for excess errors)

Excess errors:
during IPA pass: inline
go1: internal compiler error: Segmentation Fault
0x90d91fc crash_signal
        /vol/gcc/src/hg/trunk/local/gcc/toplev.c:326
0x8ebf100 ipa_get_cs_argument_count
        /vol/gcc/src/hg/trunk/local/gcc/ipa-prop.h:598
0x8ebf100 ipa_merge_fn_summary_after_inlining(cgraph_edge*)
        /vol/gcc/src/hg/trunk/local/gcc/ipa-fnsummary.c:3318
0x99d3ce1 inline_call(cgraph_edge*, bool, vec<cgraph_edge*, va_heap, vl_ptr>*,
int*, bool, bool*)
        /vol/gcc/src/hg/trunk/local/gcc/ipa-inline-transform.c:484
0x99c8da3 inline_to_all_callers_1
        /vol/gcc/src/hg/trunk/local/gcc/ipa-inline.c:2338
0x99c8da3 inline_to_all_callers
        /vol/gcc/src/hg/trunk/local/gcc/ipa-inline.c:2363
0x99cb4e1 cgraph_node::call_for_symbol_and_aliases(bool (*)(cgraph_node*,
void*), void*, bool)
        /vol/gcc/src/hg/trunk/local/gcc/cgraph.h:3319
0x99cb4e1 ipa_inline
        /vol/gcc/src/hg/trunk/local/gcc/ipa-inline.c:2684
0x99cb4e1 execute
        /vol/gcc/src/hg/trunk/local/gcc/ipa-inline.c:3023

+FAIL: go.test/test/fixedbugs/bug407.dir/two.go  -O (test for excess errors)

Excess errors:
/vol/gcc/src/hg/trunk/local/gcc/testsuite/go.test/test/fixedbugs/bug407.dir/two.go:10:13:
error: import file './one' not found
/vol/gcc/src/hg/trunk/local/gcc/testsuite/go.test/test/fixedbugs/bug407.dir/two.go:13:11:
error: expected package

This is almost certainly due to one of the IPA patches in that range.
>From gcc-bugs-return-657685-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 09:31:37 2019
Return-Path: <gcc-bugs-return-657685-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110839 invoked by alias); 28 Oct 2019 09:31:21 -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 110453 invoked by uid 48); 28 Oct 2019 09:30:48 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBtaWRkbGUtZW5kLzkyMjUwXSB2YWxncmluZDogaXJhX3RyYXZlcnNl?= =?UTF-8?B?X2xvb3BfdHJlZSDigJMgQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVu?= =?UTF-8?B?ZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZQ==?Date: Mon, 28 Oct 2019 09:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov 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: cc
Message-ID: <bug-92250-4-9k1K57B4X8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92250-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92250-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: 2019-10/txt/msg02411.txt.bz2
Content-length: 683

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

Alexander Monakov <amonakov at gcc dot gnu.org> changed:

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

--- Comment #1 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Be sure to enable Valgrind annotations (configure with
--enable-valgrind-annotations), otherwise false positives on sparseset
functions are expected: sparse set algorithm accesses uninitialized memory by
design (an explanation is available at e.g. https://research.swtch.com/sparse
).
>From gcc-bugs-return-657686-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 09:37:04 2019
Return-Path: <gcc-bugs-return-657686-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116501 invoked by alias); 28 Oct 2019 09:37: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 116407 invoked by uid 55); 28 Oct 2019 09:36:58 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91863] [9/10 Regression] ICE in wide_int_to_tree_1, at tree.c:156
Date: Mon, 28 Oct 2019 09:37: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91863-4-9QC8pjDrtG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91863-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91863-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: 2019-10/txt/msg02412.txt.bz2
Content-length: 1076

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

--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Mon Oct 28 09:36:27 2019
New Revision: 277505

URL: https://gcc.gnu.org/viewcvs?rev=277505&root=gcc&view=rev
Log:
Fortran] PR91863 - fix call to bind(C) with array descriptor

        Backport from mainline
        2019-10-28  Tobias Burnus  <tobias@codesourcery.com>

        PR fortran/91863
        * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Don't free data
        memory as that's done on the Fortran side.
        (gfc_conv_procedure_call): Handle void* pointers from
        gfc_conv_gfc_desc_to_cfi_desc.

        Backport from mainline
        2019-10-28  Tobias Burnus  <tobias@codesourcery.com>

        PR fortran/91863
        * gfortran.dg/bind-c-intent-out.f90: New.


Added:
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/bind-c-intent-out.f90
Modified:
    branches/gcc-9-branch/gcc/fortran/ChangeLog
    branches/gcc-9-branch/gcc/fortran/trans-expr.c
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657687-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 09:38:44 2019
Return-Path: <gcc-bugs-return-657687-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119488 invoked by alias); 28 Oct 2019 09:38: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 118898 invoked by uid 48); 28 Oct 2019 09:38:37 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91863] [9/10 Regression] ICE in wide_int_to_tree_1, at tree.c:156
Date: Mon, 28 Oct 2019 09:38: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-91863-4-FLhqYcZrQm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91863-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91863-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: 2019-10/txt/msg02413.txt.bz2
Content-length: 680

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

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |burnus at gcc dot gnu.org
         Resolution|---                         |FIXED

--- Comment #4 from Tobias Burnus <burnus at gcc dot gnu.org> ---
FIXED in GCC 9 + 10.

Thanks for the report!

When fixing this issue, I found another issue – if the bind(C) function is
written in Fortran. That's tracked in PR fortran/92189.
>From gcc-bugs-return-657688-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 09:41:18 2019
Return-Path: <gcc-bugs-return-657688-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121678 invoked by alias); 28 Oct 2019 09:41:17 -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 121627 invoked by uid 48); 28 Oct 2019 09:41:13 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92189] Fortran-written bind(C) function with allocatable argument does not update C descriptor on exit
Date: Mon, 28 Oct 2019 09:41: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: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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-92189-4-0PX8KeICma@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92189-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92189-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: 2019-10/txt/msg02414.txt.bz2
Content-length: 332

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

--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> ---
The attached test case is gcc/testsuite/gfortran.dg/bind-c-intent-out.f90 which
is part of the committed to fix PR 91863.

Due to this PR, the committed test case uses 'dg-do compile' instead of 'dg-do
run'.
>From gcc-bugs-return-657689-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 09:47:01 2019
Return-Path: <gcc-bugs-return-657689-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127475 invoked by alias); 28 Oct 2019 09:47:00 -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 127362 invoked by uid 55); 28 Oct 2019 09:46:53 -0000
From: "guojiufu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70010] powerpc: -flto forgets 'no-vsx' function attributes
Date: Mon, 28 Oct 2019 09:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.2.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: guojiufu at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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-70010-4-dAiUuDNCmK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70010-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70010-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: 2019-10/txt/msg02415.txt.bz2
Content-length: 2058

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

--- Comment #9 from Jiu Fu Guo <guojiufu at gcc dot gnu.org> ---
Author: guojiufu
Date: Mon Oct 28 09:46:15 2019
New Revision: 277506

URL: https://gcc.gnu.org/viewcvs?rev=277506&root=gcc&view=rev
Log:
[rs6000] PR70010, avoid no-vsx function to be inlined to vsx function

In PR70010, a function is marked with target(no-vsx) to disable VSX code
generation.  To avoid VSX code generation, this function should not be
inlined into VSX function.  To fix the bug, in the current logic when
checking whether the caller's ISA flags supports the callee's ISA flags, we
just need to add a test that enforces that the caller's ISA flags match
exactly the callee's flags, for those flags that were explicitly set in the
callee.  If caller without target attribute then using options from command
line.

Jiufu
BR


gcc/
2019-10-16  Peter Bergner <bergner@linux.ibm.com>
            Jiufu Guo  <guojiufu@linux.ibm.com>

        PR target/70010
        * config/rs6000/rs6000.c (rs6000_can_inline_p): Prohibit inlining if
        the callee explicitly disables some isa_flags the caller is using.

gcc.testsuite/
2019-10-16  Peter Bergner <bergner@linux.ibm.com>
            Jiufu Guo  <guojiufu@linux.ibm.com>

        PR target/70010
        * gcc.target/powerpc/pr70010.c: New test.
        * gcc.target/powerpc/pr70010-1.c: New test.
        * gcc.target/powerpc/pr70010-2.c: New test.
        * gcc.target/powerpc/pr70010-3.c: New test.
        * gcc.target/powerpc/pr70010-4.c: New test.



Added:
    branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/pr70010-1.c
    branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/pr70010-2.c
    branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/pr70010-3.c
    branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/pr70010-4.c
    branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/pr70010.c
Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/config/rs6000/rs6000.c
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657690-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 09:55:16 2019
Return-Path: <gcc-bugs-return-657690-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23826 invoked by alias); 28 Oct 2019 09:55: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 23773 invoked by uid 48); 28 Oct 2019 09:55:11 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92224] Set: Can't be created a set with const template parameter
Date: Mon, 28 Oct 2019 09:55: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: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92224-4-43vnlTeGKb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92224-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92224-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: 2019-10/txt/msg02416.txt.bz2
Content-length: 738

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
It's undefined, so the implementation is not required to give an error. To
quote the standard:

Undefined behavior may be expected when this document omits any explicit
definition of behavior or when a program uses an erroneous construct or
erroneous data. Permissible undefined behavior ranges from ignoring the
situation completely with unpredictable results, to behaving during translation
or program execution in a documented manner characteristic of the environment
(with or without the issuance of a diagnostic message), to terminating a
translation or execution (with the issuance of a diagnostic message).
>From gcc-bugs-return-657691-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 09:58:27 2019
Return-Path: <gcc-bugs-return-657691-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39339 invoked by alias); 28 Oct 2019 09:58:23 -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 36980 invoked by uid 48); 28 Oct 2019 09:58:19 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92252] New: [10 Regression] ICE: Segmentation fault (in vect_stmt_to_vectorize)
Date: Mon, 28 Oct 2019 09:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx 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 keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-92252-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: 2019-10/txt/msg02417.txt.bz2
Content-length: 2436

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

            Bug ID: 92252
           Summary: [10 Regression] ICE: Segmentation fault (in
                    vect_stmt_to_vectorize)
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc-10.0.0-alpha20191027 snapshot (r277495) ICEs when compiling the following
testcase w/ -O3:

long int ar;
int dt;

long int
pc (unsigned long int q3, int zw)
{
  long int em = 0;

  while (zw < 1)
    {
      q3 = zw * 2ul;
      if (q3 != 0)
        for (ar = 0; ar < 2; ++ar)
          em = dt;

      ++zw;
    }

  return em;
}

% gcc-10.0.0-alpha20191027 -O3 -c fjubgloo.c
during GIMPLE pass: vect
fjubgloo.c: In function 'pc':
fjubgloo.c:5:1: internal compiler error: Segmentation fault
    5 | pc (unsigned long int q3, int zw)
      | ^~
0xc71516 crash_signal
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/toplev.c:326
0xe84700 vect_stmt_to_vectorize(_stmt_vec_info*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vectorizer.h:1258
0xe84700 vectorizable_reduction(_stmt_vec_info*, _slp_tree*, _slp_instance*,
vec<stmt_info_for_cost, va_heap, vl_ptr>*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vect-loop.c:5729
0xe8bed9 vect_analyze_loop_operations
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vect-loop.c:1560
0xe8bed9 vect_analyze_loop_2
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vect-loop.c:2079
0xe8bed9 vect_analyze_loop(loop*, _loop_vec_info*, vec_info_shared*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vect-loop.c:2367
0xea47d4 try_vectorize_loop_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vectorizer.c:886
0xea55f4 vectorize_loops()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vectorizer.c:1114
>From gcc-bugs-return-657692-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 10:05:10 2019
Return-Path: <gcc-bugs-return-657692-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61890 invoked by alias); 28 Oct 2019 10:05:09 -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 59745 invoked by uid 55); 28 Oct 2019 10:05:05 -0000
From: "iii at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92007] [9/10 Regression] ICE: verify_flow_info failed (error: EH edge crosses section boundary in bb 7)
Date: Mon, 28 Oct 2019 10:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: EH, ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iii 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: 9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92007-4-IdGiiw1tWz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92007-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92007-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: 2019-10/txt/msg02418.txt.bz2
Content-length: 2984

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

--- Comment #17 from iii at gcc dot gnu.org ---
Author: iii
Date: Mon Oct 28 10:04:31 2019
New Revision: 277507

URL: https://gcc.gnu.org/viewcvs?rev=277507&root=gcc&view=rev
Log:
Move jump threading before reload

r266734 has introduced a new instance of jump threading pass in order to
take advantage of opportunities that combine opens up.  It was perceived
back then that it was beneficial to delay it after reload, since that
might produce even more such opportunities.

Unfortunately jump threading interferes with hot/cold partitioning.  In
the code from PR92007, it converts the following

  +-------------------------- 2/HOT ------------------------+
  |                                                         |
  v                                                         v
3/HOT --> 5/HOT --> 8/HOT --> 11/COLD --> 6/HOT --EH--> 16/HOT
            |                               ^
            |                               |
            +-------------------------------+

into the following:

  +---------------------- 2/HOT ------------------+
  |                                               |
  v                                               v
3/HOT --> 8/HOT --> 11/COLD --> 6/COLD --EH--> 16/HOT

This makes hot bb 6 dominated by cold bb 11, and because of this
fixup_partitions makes bb 6 cold as well, which in turn makes EH edge
6->16 a crossing one.  Not only can't we have crossing EH edges, we are
also not allowed to introduce new crossing edges after reload in
general, since it might require extra registers on some targets.

Therefore, move the jump threading pass between combine and hot/cold
partitioning.  Building SPEC 2006 and SPEC 2017 with the old and the new
code indicates that:

* When doing jump threading right after reload, 3889 edges are threaded.
* When doing jump threading right after combine, 3918 edges are
  threaded.

This means this change will not introduce performance regressions.

gcc/ChangeLog:

2019-10-28  Ilya Leoshkevich  <iii@linux.ibm.com>

        PR rtl-optimization/92007
        * cfgcleanup.c (thread_jump): Add an assertion that we don't
        call it after reload if hot/cold partitioning has been done.
        (class pass_postreload_jump): Rename to
        pass_jump_after_combine.
        (make_pass_postreload_jump): Rename to
        make_pass_jump_after_combine.
        * passes.def(pass_postreload_jump): Move before reload, rename
        to pass_jump_after_combine.
        * tree-pass.h (make_pass_postreload_jump): Rename to
        make_pass_jump_after_combine.

gcc/testsuite/ChangeLog:

2019-10-28  Ilya Leoshkevich  <iii@linux.ibm.com>

        PR rtl-optimization/92007
        * g++.dg/opt/pr92007.C: New test (from Arseny Solokha).

Added:
    trunk/gcc/testsuite/g++.dg/opt/pr92007.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cfgcleanup.c
    trunk/gcc/passes.def
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-pass.h
>From gcc-bugs-return-657693-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 10:06:52 2019
Return-Path: <gcc-bugs-return-657693-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118544 invoked by alias); 28 Oct 2019 10:06:51 -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 112959 invoked by uid 48); 28 Oct 2019 10:06:41 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92241] [10 Regression] ice in vect_mark_pattern_st mts, at tree-vect-patterns.c:5175
Date: Mon, 28 Oct 2019 10:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92241-4-18X8U9fuN3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92241-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92241-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: 2019-10/txt/msg02419.txt.bz2
Content-length: 2458

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
So in this case pattern recog destroyed an earlier discovered reduction chain.
From

  # a_lsm.10_28 = PHI <a_lsm.10_11(3), _40(7)>
  _23 = c[b.5_13];
  _24 = _23 != 0;
  _25 = (int) _24;
  _27 = _25 & a_lsm.10_28;
  _35 = b.5_13 + 1;
  _36 = c[_35];
  _37 = _36 != 0;
  _38 = (int) _37;
  _40 = _27 & _38;

we go to

  _23 = c[b.5_13];
  _24 = _23 != 0;
  patt_51 = _24 ? 1 : 0;
  patt_49 = (int) patt_51;   // _25
  patt_48 = (unsigned char) a_lsm.10_28;
  patt_47 = patt_51 & patt_48;
  patt_46 = (int) patt_47;   // _27
  _35 = b.5_13 + 1;
  _36 = c[_35];
  _37 = _36 != 0;
  patt_45 = _37 ? 1 : 0;
  patt_44 = (int) patt_45;  // _38
  patt_43 = patt_47 & patt_45;
  patt_42 = (int) patt_43;  // _40

on the last replacing _40 we fail to identify where the link to the original
_27 continues since we've elided some conversions in the pattern chain.  The
reduction now looks like

  # a_lsm.10_28 = PHI <a_lsm.10_11(3), patt_42(7)>
  _23 = c[b.5_13];
  _24 = _23 != 0;
  patt_51 = _24 ? 1 : 0;
  patt_48 = (unsigned char) a_lsm.10_28;
  patt_47 = patt_51 & patt_48;
  _35 = b.5_13 + 1;
  _36 = c[_35];
  _37 = _36 != 0;
  patt_45 = _37 ? 1 : 0;
  patt_43 = patt_47 & patt_45;
  patt_42 = (int) patt_43;  // _40

which isn't a reduction chain anymore (nor a handled reduction).

Since patterns are not first-class citizens it's not as easly as re-running
reduction analysis to rediscover the cycle.  What we can of course do is
whenever we fail to update STMT_VINFO_REDUC_IDX, try to scrap the reduction
somehow in pattern analysis, or alternatively, when vectorizable_reduction
cannot verify the reduction path, fail reduction vectorization
(I've put in place the assert in pattern recog and reduction vectorization
to see cases we run into such issue).  When we transfer
reduction chain meta to the pattern stmts in
vect_fixup_scalar_cycles_with_patterns that should already handle this case
(but might need to additionally see if the reduc-idx wasn't set).

Testing such a patch.
>From gcc-bugs-return-657694-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 10:29:08 2019
Return-Path: <gcc-bugs-return-657694-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37658 invoked by alias); 28 Oct 2019 10:29:07 -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 37514 invoked by uid 48); 28 Oct 2019 10:28:59 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/85947] gcc.dg/vect/bb-slp-div-1.c XPASSes
Date: Mon, 28 Oct 2019 10:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-85947-4-rekxpTKy7K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85947-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85947-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: 2019-10/txt/msg02420.txt.bz2
Content-length: 704

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
We used to vectorize only the store on SPARC but now we probably fail to do
that because we now reliably detect that patterns are in use and refuse
to do the scalar build.  This might improve if we can relax the restriction
for pattern roots again.

Let's just close this as fixed.
>From gcc-bugs-return-657695-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 10:32:33 2019
Return-Path: <gcc-bugs-return-657695-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42385 invoked by alias); 28 Oct 2019 10:32:32 -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 42280 invoked by uid 55); 28 Oct 2019 10:32:26 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92249] ICE in c_parser_gimple_compound_statement w/ GIMPLE testcases
Date: Mon, 28 Oct 2019 10:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92249-4-22dm3qcKuT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92249-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92249-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: 2019-10/txt/msg02421.txt.bz2
Content-length: 1053

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

--- Comment #4 from rguenther at suse dot de <rguenther at suse dot de> ---
On Mon, 28 Oct 2019, asolokha at gmx dot com wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92249
> 
> --- Comment #3 from Arseny Solokha <asolokha at gmx dot com> ---
> OK, I'll finally blacklist all GIMPLE testcases altogether as I already do w/
> RTL ones.
> 
> It didn't seem right to me that some GIMPLE testcases yield ICE when compiled
> w/ -fno-gimple, but if that's by design, OK then...

It's true that this ice-on-invalid (with error-recovery) is bad.  The

  if (code == POINTER_PLUS_EXPR && arg0 && arg1 && tt)
    gcc_assert (POINTER_TYPE_P (tt) && POINTER_TYPE_P (TREE_TYPE (arg0))
                && ptrofftype_p (TREE_TYPE (arg1)));

assert likely doens't like ERROR_MARK ops (OTOH the FE might want to
elide building of expressions with ERROR_MARK).

I'll leave the PR open for this part after committing the GIMPLE FE
fix.

So yes - GIMPLE testcases shouldn't ICE with -fno-gimple.
>From gcc-bugs-return-657696-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 10:33:20 2019
Return-Path: <gcc-bugs-return-657696-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43544 invoked by alias); 28 Oct 2019 10:33:19 -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 43461 invoked by uid 55); 28 Oct 2019 10:33:13 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92225] ice in gen_smaxv2di3, at config/i386/sse.md:12225
Date: Mon, 28 Oct 2019 10:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
X-Bugzilla-Status: ASSIGNED
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-92225-4-18IpSm84E8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92225-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92225-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: 2019-10/txt/msg02422.txt.bz2
Content-length: 1058

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

--- Comment #8 from rguenther at suse dot de <rguenther at suse dot de> ---
On Fri, 25 Oct 2019, ubizjak at gmail dot com wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92225
> 
> --- Comment #7 from Uroš Bizjak <ubizjak at gmail dot com> ---
> (In reply to Uroš Bizjak from comment #6)
> > This. V2DImode of REDUC_SSE_SMINMAX_MODE should be conditional on
> > TARGET_SSE4_2.
> 
> --cut here--
> diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
> index 403e91d4b176..245cb522321c 100644
> --- a/gcc/config/i386/sse.md
> +++ b/gcc/config/i386/sse.md
> @@ -2771,7 +2771,7 @@
>  ;; Modes handled by reduc_sm{in,ax}* patterns.
>  (define_mode_iterator REDUC_SSE_SMINMAX_MODE
>    [(V4SF "TARGET_SSE") (V2DF "TARGET_SSE")
> -   (V2DI "TARGET_SSE") (V4SI "TARGET_SSE") (V8HI "TARGET_SSE")
> +   (V2DI "TARGET_SSE4_2") (V4SI "TARGET_SSE") (V8HI "TARGET_SSE")
>     (V16QI "TARGET_SSE")])
> 
>  (define_expand "reduc_<code>_scal_<mode>"
> --cut here--

Will you do the fix?
>From gcc-bugs-return-657697-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 10:33:47 2019
Return-Path: <gcc-bugs-return-657697-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44500 invoked by alias); 28 Oct 2019 10:33: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 44431 invoked by uid 48); 28 Oct 2019 10:33:43 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92252] [10 Regression] ICE: Segmentation fault (in vect_stmt_to_vectorize)
Date: Mon, 28 Oct 2019 10:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed
Message-ID: <bug-92252-4-hYL3gFuaVH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92252-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92252-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: 2019-10/txt/msg02423.txt.bz2
Content-length: 623

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-28
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Mine.
>From gcc-bugs-return-657698-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 10:34:43 2019
Return-Path: <gcc-bugs-return-657698-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45968 invoked by alias); 28 Oct 2019 10:34: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 45864 invoked by uid 48); 28 Oct 2019 10:34:38 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92225] ice in gen_smaxv2di3, at config/i386/sse.md:12225
Date: Mon, 28 Oct 2019 10:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: ASSIGNED
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-92225-4-cwfgsHjXzS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92225-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92225-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: 2019-10/txt/msg02424.txt.bz2
Content-length: 217

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

--- Comment #9 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to rguenther@suse.de from comment #8)

> Will you do the fix?

I have it in testing.
>From gcc-bugs-return-657699-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 10:41:20 2019
Return-Path: <gcc-bugs-return-657699-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50863 invoked by alias); 28 Oct 2019 10:41:20 -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 50752 invoked by uid 48); 28 Oct 2019 10:41:12 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92251] [10 regression] SEGV in ipa_get_cs_argument_count
Date: Mon, 28 Oct 2019 10:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail 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: cc
Message-ID: <bug-92251-4-7BRYcEO2JH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92251-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92251-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: 2019-10/txt/msg02425.txt.bz2
Content-length: 399

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

Dmitry G. Dyachenko <dimhen at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dimhen at gmail dot com

--- Comment #1 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
PR92242 dup?
>From gcc-bugs-return-657700-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 10:52:41 2019
Return-Path: <gcc-bugs-return-657700-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61800 invoked by alias); 28 Oct 2019 10:52:40 -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 61737 invoked by uid 48); 28 Oct 2019 10:52:35 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92251] [10 regression] SEGV in ipa_get_cs_argument_count
Date: Mon, 28 Oct 2019 10:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-92251-4-vCb17etEH6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92251-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92251-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: 2019-10/txt/msg02426.txt.bz2
Content-length: 294

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-657701-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 10:53:12 2019
Return-Path: <gcc-bugs-return-657701-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62768 invoked by alias); 28 Oct 2019 10:53:11 -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 62722 invoked by uid 48); 28 Oct 2019 10:53:07 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBtaWRkbGUtZW5kLzkyMjUwXSB2YWxncmluZDogaXJhX3RyYXZlcnNl?= =?UTF-8?B?X2xvb3BfdHJlZSDigJMgQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVu?= =?UTF-8?B?ZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZQ==?Date: Mon, 28 Oct 2019 10:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 resolution
Message-ID: <bug-92250-4-ejxjngbEgE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92250-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92250-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: 2019-10/txt/msg02427.txt.bz2
Content-length: 428

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
.
>From gcc-bugs-return-657702-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 11:17:42 2019
Return-Path: <gcc-bugs-return-657702-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84788 invoked by alias); 28 Oct 2019 11:17:41 -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 84723 invoked by uid 48); 28 Oct 2019 11:17:37 -0000
From: "e2lahav at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/77882] [Aarch64] Add 'naked' function attribute
Date: Mon, 28 Oct 2019 11:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: e2lahav at gmail 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 attachments.created
Message-ID: <bug-77882-4-KPFAw9OBMa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77882-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77882-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: 2019-10/txt/msg02428.txt.bz2
Content-length: 869

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

Elad Lahav <e2lahav at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |e2lahav at gmail dot com

--- Comment #4 from Elad Lahav <e2lahav at gmail dot com> ---
Created attachment 47119
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47119&action=edit
Proposed implementation of naked functions for aarch64

The change is quite simple (see the proposed patch). I hope it can be made, as
I find naked functions quite useful, especially by allowing the use of certain
C features in otherwise pure assembly code (e.g., offsetof, _Static_assert).
Aesthetically, naked functions provide proper prototypes that are easier to
follow, document and test.
>From gcc-bugs-return-657703-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 11:31:33 2019
Return-Path: <gcc-bugs-return-657703-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114051 invoked by alias); 28 Oct 2019 11:31:07 -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 104939 invoked by uid 55); 28 Oct 2019 11:30:37 -0000
From: "uros at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92225] ice in gen_smaxv2di3, at config/i386/sse.md:12225
Date: Mon, 28 Oct 2019 11:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: uros at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
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-92225-4-tEHmYmTA8L@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92225-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92225-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: 2019-10/txt/msg02429.txt.bz2
Content-length: 625

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

--- Comment #10 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon Oct 28 11:29:43 2019
New Revision: 277510

URL: https://gcc.gnu.org/viewcvs?rev=277510&root=gcc&view=rev
Log:
        PR target/92225
        * config/i386/sse.md (REDUC_SSE_SMINMAX_MODE): Use TARGET_SSE4_2
        condition for V2DImode.

testsuite/ChangeLog:

        PR target/92225
        * gcc.target/i386/pr92225.c: New test.


Added:
    trunk/gcc/testsuite/gcc.target/i386/pr92225.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/sse.md
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657704-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 11:33:43 2019
Return-Path: <gcc-bugs-return-657704-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116276 invoked by alias); 28 Oct 2019 11:33:41 -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 116220 invoked by uid 48); 28 Oct 2019 11:33:37 -0000
From: "lutztonineubert at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88165] error: default member initializer for 'A::B::m' required before the end of its enclosing class
Date: Mon, 28 Oct 2019 11:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: lutztonineubert at gmail 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: cc
Message-ID: <bug-88165-4-Oi6cXmrfgp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88165-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88165-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: 2019-10/txt/msg02430.txt.bz2
Content-length: 421

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

Toni Neubert <lutztonineubert at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |lutztonineubert at gmail dot com

--- Comment #2 from Toni Neubert <lutztonineubert at gmail dot com> ---
Any update on this?
>From gcc-bugs-return-657705-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 11:40:04 2019
Return-Path: <gcc-bugs-return-657705-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129792 invoked by alias); 28 Oct 2019 11:40:03 -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 129679 invoked by uid 48); 28 Oct 2019 11:39:59 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88165] error: default member initializer for 'A::B::m' required before the end of its enclosing class
Date: Mon, 28 Oct 2019 11:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek 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 cc everconfirmed
Message-ID: <bug-88165-4-4mfH2Qta6w@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88165-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88165-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: 2019-10/txt/msg02431.txt.bz2
Content-length: 590

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-28
                 CC|                            |mpolacek at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
As of now, this code is still rejected.
>From gcc-bugs-return-657706-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 11:44:35 2019
Return-Path: <gcc-bugs-return-657706-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3657 invoked by alias); 28 Oct 2019 11:44:34 -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 3578 invoked by uid 48); 28 Oct 2019 11:44:30 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/92154] new glibc breaks arm bootstrap due to libsanitizer
Date: Mon, 28 Oct 2019 11:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
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-92154-4-8mqPFIx1dN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92154-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92154-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: 2019-10/txt/msg02432.txt.bz2
Content-length: 527

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

Tamar Christina <tnfchris at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-28
     Ever confirmed|0                           |1

--- Comment #3 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
Fixed on trunk. Should I backport the patch?
>From gcc-bugs-return-657707-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 12:23:22 2019
Return-Path: <gcc-bugs-return-657707-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36812 invoked by alias); 28 Oct 2019 12:23:22 -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 36746 invoked by uid 48); 28 Oct 2019 12:23:17 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88165] error: default member initializer for 'A::B::m' required before the end of its enclosing class
Date: Mon, 28 Oct 2019 12:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek 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-88165-4-LOX4cqZ91n@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88165-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88165-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: 2019-10/txt/msg02433.txt.bz2
Content-length: 163

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

--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Maybe we need more delayed parsing here.
>From gcc-bugs-return-657708-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 12:26:00 2019
Return-Path: <gcc-bugs-return-657708-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41104 invoked by alias); 28 Oct 2019 12:25:59 -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 41019 invoked by uid 55); 28 Oct 2019 12:25:49 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92249] ICE in c_parser_gimple_compound_statement w/ GIMPLE testcases
Date: Mon, 28 Oct 2019 12:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92249-4-kghVt5vRTg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92249-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92249-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: 2019-10/txt/msg02434.txt.bz2
Content-length: 600

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

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Oct 28 12:25:09 2019
New Revision: 277512

URL: https://gcc.gnu.org/viewcvs?rev=277512&root=gcc&view=rev
Log:
2019-10-28  Richard Biener  <rguenther@suse.de>

        PR c/92249
        * gimple-parser.c (c_parser_parse_gimple_body): Make
        current_bb the entry block initially to easier recover
        from errors.
        (c_parser_gimple_compound_statement): Adjust.

Modified:
    trunk/gcc/c/ChangeLog
    trunk/gcc/c/gimple-parser.c
>From gcc-bugs-return-657709-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 12:26:20 2019
Return-Path: <gcc-bugs-return-657709-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41889 invoked by alias); 28 Oct 2019 12:26:19 -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 41804 invoked by uid 48); 28 Oct 2019 12:26:14 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92249] ICE in c_parser_gimple_compound_statement w/ GIMPLE testcases
Date: Mon, 28 Oct 2019 12:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: keywords bug_status assigned_to
Message-ID: <bug-92249-4-1WVPG2RZDK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92249-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92249-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: 2019-10/txt/msg02435.txt.bz2
Content-length: 550

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |error-recovery
             Status|ASSIGNED                    |NEW
           Assignee|rguenth at gcc dot gnu.org         |unassigned at gcc dot gnu.org

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
ICE in build2 w/o -fgimple remains.
>From gcc-bugs-return-657710-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 12:32:30 2019
Return-Path: <gcc-bugs-return-657710-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50586 invoked by alias); 28 Oct 2019 12:32:27 -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 50540 invoked by uid 48); 28 Oct 2019 12:32:23 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92225] ice in gen_smaxv2di3, at config/i386/sse.md:12225
Date: Mon, 28 Oct 2019 12:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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 resolution
Message-ID: <bug-92225-4-ku6XskBciW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92225-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92225-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: 2019-10/txt/msg02436.txt.bz2
Content-length: 444

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #11 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.  Thanks Uros.
>From gcc-bugs-return-657711-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 12:35:35 2019
Return-Path: <gcc-bugs-return-657711-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59605 invoked by alias); 28 Oct 2019 12:35:35 -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 59503 invoked by uid 48); 28 Oct 2019 12:35:31 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92228] [10 Regression] ICE in  vectorizable_reduction, at tree-vect-loop.c:5730
Date: Mon, 28 Oct 2019 12:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92228-4-rpZit8kGtY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92228-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92228-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: 2019-10/txt/msg02437.txt.bz2
Content-length: 481

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
The testcase will be fixed with the patch for PR92241, still a reduced testcase
would be nice.
>From gcc-bugs-return-657712-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 13:01:10 2019
Return-Path: <gcc-bugs-return-657712-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11630 invoked by alias); 28 Oct 2019 13:01:09 -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 11411 invoked by uid 48); 28 Oct 2019 13:01:02 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92253] New: [10 Regression] 25% regression in 465.tonto with LTO
Date: Mon, 28 Oct 2019 13:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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 cc target_milestone
Message-ID: <bug-92253-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: 2019-10/txt/msg02438.txt.bz2
Content-length: 691

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

            Bug ID: 92253
           Summary: [10 Regression] 25% regression in 465.tonto with LTO
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

Between r277365 (good) and r277433 (bad) czerny observes a big regression for
465.tonto, but only with -flto (-Ofast -march=haswell otherwise).

Suspicious revs include the IPA reference refactoring in r277403.
>From gcc-bugs-return-657713-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 13:01:50 2019
Return-Path: <gcc-bugs-return-657713-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12653 invoked by alias); 28 Oct 2019 13:01:36 -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 12548 invoked by uid 48); 28 Oct 2019 13:01:32 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92253] [10 Regression] 25% regression in 465.tonto with LTO
Date: Mon, 28 Oct 2019 13:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization, needs-bisection
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc blocked target_milestone
Message-ID: <bug-92253-4-cvEi29WebT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92253-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92253-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: 2019-10/txt/msg02439.txt.bz2
Content-length: 710

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization,
                   |                            |needs-bisection
                 CC|                            |hubicka at gcc dot gnu.org
             Blocks|                            |26163
   Target Milestone|---                         |10.0


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=26163
[Bug 26163] [meta-bug] missed optimization in SPEC (2k17, 2k and 2k6 and 95)
>From gcc-bugs-return-657714-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 13:10:35 2019
Return-Path: <gcc-bugs-return-657714-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19787 invoked by alias); 28 Oct 2019 13:10:34 -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 19682 invoked by uid 55); 28 Oct 2019 13:10:30 -0000
From: "iii at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92007] [9/10 Regression] ICE: verify_flow_info failed (error: EH edge crosses section boundary in bb 7)
Date: Mon, 28 Oct 2019 13:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: EH, ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iii 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: 9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92007-4-m5fYp3umI4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92007-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92007-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: 2019-10/txt/msg02440.txt.bz2
Content-length: 3142

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

--- Comment #18 from iii at gcc dot gnu.org ---
Author: iii
Date: Mon Oct 28 13:09:54 2019
New Revision: 277515

URL: https://gcc.gnu.org/viewcvs?rev=277515&root=gcc&view=rev
Log:
Move jump threading before reload

r266734 has introduced a new instance of jump threading pass in order to
take advantage of opportunities that combine opens up.  It was perceived
back then that it was beneficial to delay it after reload, since that
might produce even more such opportunities.

Unfortunately jump threading interferes with hot/cold partitioning.  In
the code from PR92007, it converts the following

  +-------------------------- 2/HOT ------------------------+
  |                                                         |
  v                                                         v
3/HOT --> 5/HOT --> 8/HOT --> 11/COLD --> 6/HOT --EH--> 16/HOT
            |                               ^
            |                               |
            +-------------------------------+

into the following:

  +---------------------- 2/HOT ------------------+
  |                                               |
  v                                               v
3/HOT --> 8/HOT --> 11/COLD --> 6/COLD --EH--> 16/HOT

This makes hot bb 6 dominated by cold bb 11, and because of this
fixup_partitions makes bb 6 cold as well, which in turn makes EH edge
6->16 a crossing one.  Not only can't we have crossing EH edges, we are
also not allowed to introduce new crossing edges after reload in
general, since it might require extra registers on some targets.

Therefore, move the jump threading pass between combine and hot/cold
partitioning.  Building SPEC 2006 and SPEC 2017 with the old and the new
code indicates that:

* When doing jump threading right after reload, 3889 edges are threaded.
* When doing jump threading right after combine, 3918 edges are
  threaded.

This means this change will not introduce performance regressions.

gcc/ChangeLog:

2019-10-28  Ilya Leoshkevich  <iii@linux.ibm.com>

        Backport from mainline
        PR rtl-optimization/92007
        * cfgcleanup.c (thread_jump): Add an assertion that we don't
        call it after reload if hot/cold partitioning has been done.
        (class pass_postreload_jump): Rename to
        pass_jump_after_combine.
        (make_pass_postreload_jump): Rename to
        make_pass_jump_after_combine.
        * passes.def(pass_postreload_jump): Move before reload, rename
        to pass_jump_after_combine.
        * tree-pass.h (make_pass_postreload_jump): Rename to
        make_pass_jump_after_combine.

gcc/testsuite/ChangeLog:

2019-10-28  Ilya Leoshkevich  <iii@linux.ibm.com>

        Backport from mainline
        PR rtl-optimization/92007
        * g++.dg/opt/pr92007.C: New test (from Arseny Solokha).

Added:
    branches/gcc-9-branch/gcc/testsuite/g++.dg/opt/pr92007.C
Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/cfgcleanup.c
    branches/gcc-9-branch/gcc/passes.def
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
    branches/gcc-9-branch/gcc/tree-pass.h
>From gcc-bugs-return-657715-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 13:42:22 2019
Return-Path: <gcc-bugs-return-657715-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86964 invoked by alias); 28 Oct 2019 13:42:21 -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 86894 invoked by uid 48); 28 Oct 2019 13:42:16 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92241] [10 Regression] ice in vect_mark_pattern_st mts, at tree-vect-patterns.c:5175
Date: Mon, 28 Oct 2019 13:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92241-4-KdvS76oMSf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92241-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92241-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: 2019-10/txt/msg02441.txt.bz2
Content-length: 429

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-657716-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 13:42:40 2019
Return-Path: <gcc-bugs-return-657716-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94485 invoked by alias); 28 Oct 2019 13:42:40 -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 91893 invoked by uid 55); 28 Oct 2019 13:42:35 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92241] [10 Regression] ice in vect_mark_pattern_st mts, at tree-vect-patterns.c:5175
Date: Mon, 28 Oct 2019 13:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92241-4-OL0ArkuH12@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92241-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92241-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: 2019-10/txt/msg02442.txt.bz2
Content-length: 974

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

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Oct 28 13:42:03 2019
New Revision: 277516

URL: https://gcc.gnu.org/viewcvs?rev=277516&root=gcc&view=rev
Log:
2019-10-28  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/92241
        * tree-vect-loop.c (vect_fixup_scalar_cycles_with_patterns): When
        we failed to update the reduction index do not use the pattern
        stmts for the reduction chain.
        (vectorizable_reduction): When the reduction chain is corrupt,
        fail.
        * tree-vect-patterns.c (vect_mark_pattern_stmts): Stop when we
        fail to update the reduction chain.

        * gcc.dg/torture/pr92241.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/torture/pr92241.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-vect-loop.c
    trunk/gcc/tree-vect-patterns.c
>From gcc-bugs-return-657718-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 13:44:34 2019
Return-Path: <gcc-bugs-return-657718-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97914 invoked by alias); 28 Oct 2019 13:44:34 -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 97822 invoked by uid 55); 28 Oct 2019 13:44:28 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92252] [10 Regression] ICE: Segmentation fault (in vect_stmt_to_vectorize)
Date: Mon, 28 Oct 2019 13:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92252-4-sPK3Sq9lrl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92252-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92252-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: 2019-10/txt/msg02444.txt.bz2
Content-length: 671

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Oct 28 13:43:49 2019
New Revision: 277517

URL: https://gcc.gnu.org/viewcvs?rev=277517&root=gcc&view=rev
Log:
2019-10-28  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/92252
        * tree-vect-slp.c (vect_get_and_check_slp_defs): Adjust
        STMT_VINFO_REDUC_IDX when swapping operands.

        * gcc.dg/torture/pr92252.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/torture/pr92252.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-vect-slp.c
>From gcc-bugs-return-657719-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 13:44:34 2019
Return-Path: <gcc-bugs-return-657719-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97920 invoked by alias); 28 Oct 2019 13:44:34 -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 97841 invoked by uid 48); 28 Oct 2019 13:44:30 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92228] [10 Regression] ICE in  vectorizable_reduction, at tree-vect-loop.c:5730
Date: Mon, 28 Oct 2019 13:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92228-4-ILQFpXzDcH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92228-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92228-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: 2019-10/txt/msg02445.txt.bz2
Content-length: 175

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed, but leaving open for a possibly new testcase.
>From gcc-bugs-return-657720-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 13:44:54 2019
Return-Path: <gcc-bugs-return-657720-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99231 invoked by alias); 28 Oct 2019 13:44:54 -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 99118 invoked by uid 48); 28 Oct 2019 13:44:44 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/77882] [Aarch64] Add 'naked' function attribute
Date: Mon, 28 Oct 2019 13:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rearnsha 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-77882-4-jVqDt9TxkT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77882-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77882-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: 2019-10/txt/msg02446.txt.bz2
Content-length: 816

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

--- Comment #5 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
(In reply to Elad Lahav from comment #4)
> Created attachment 47119 [details]
> Proposed implementation of naked functions for aarch64
> 
> The change is quite simple (see the proposed patch). I hope it can be made,
> as I find naked functions quite useful, especially by allowing the use of
> certain C features in otherwise pure assembly code (e.g., offsetof,
> _Static_assert). Aesthetically, naked functions provide proper prototypes
> that are easier to follow, document and test.

Patches need to be sent to gcc-patches@gcc.gnu.org.  Note, if you've not
contributed to gcc before you'll also need to sort out a copyright assignment
for the change (this is a non-trivial change).
>From gcc-bugs-return-657717-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 13:44:02 2019
Return-Path: <gcc-bugs-return-657717-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96946 invoked by alias); 28 Oct 2019 13:44: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 96901 invoked by uid 48); 28 Oct 2019 13:43:57 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92252] [10 Regression] ICE: Segmentation fault (in vect_stmt_to_vectorize)
Date: Mon, 28 Oct 2019 13:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92252-4-JLzydMoUbS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92252-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92252-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: 2019-10/txt/msg02443.txt.bz2
Content-length: 429

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-657721-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 13:47:56 2019
Return-Path: <gcc-bugs-return-657721-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105510 invoked by alias); 28 Oct 2019 13:47:56 -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 105450 invoked by uid 48); 28 Oct 2019 13:47:51 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92242] [10 regression] LTO ICE in ipa_get_cs_argument_count ipa-prop.h:598
Date: Mon, 28 Oct 2019 13:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92242-4-XqFqif6ihW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92242-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92242-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: 2019-10/txt/msg02447.txt.bz2
Content-length: 155

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

--- Comment #4 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
r277504 PASS for me.
Thank you
>From gcc-bugs-return-657722-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 13:56:19 2019
Return-Path: <gcc-bugs-return-657722-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34408 invoked by alias); 28 Oct 2019 13:56:19 -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 34294 invoked by uid 55); 28 Oct 2019 13:56:14 -0000
From: "guojiufu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70010] powerpc: -flto forgets 'no-vsx' function attributes
Date: Mon, 28 Oct 2019 13:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.2.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: guojiufu at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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-70010-4-eVrxirxdle@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70010-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70010-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: 2019-10/txt/msg02448.txt.bz2
Content-length: 1936

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

--- Comment #10 from Jiu Fu Guo <guojiufu at gcc dot gnu.org> ---
Author: guojiufu
Date: Mon Oct 28 13:55:41 2019
New Revision: 277518

URL: https://gcc.gnu.org/viewcvs?rev=277518&root=gcc&view=rev
Log:
[rs6000] PR70010, avoid no-vsx function to be inlined to vsx function

In PR70010, a function is marked with target(no-vsx) to disable VSX code
generation.  To avoid VSX code generation, this function should not be
inlined into VSX function.  To fix the bug, in the current logic when
checking whether the caller's ISA flags supports the callee's ISA flags, we
just need to add a test that enforces that the caller's ISA flags match
exactly the callee's flags, for those flags that were explicitly set in the
callee.  If caller without target attribute then using options from command
line.

Jiufu
BR


gcc/
2019-10-16  Peter Bergner <bergner@linux.ibm.com>
            Jiufu Guo  <guojiufu@linux.ibm.com>

        PR target/70010
        * config/rs6000/rs6000.c (rs6000_can_inline_p): Prohibit inlining if
        the callee explicitly disables some isa_flags the caller is using.

gcc.testsuite/
2019-10-16  Peter Bergner <bergner@linux.ibm.com>
            Jiufu Guo  <guojiufu@linux.ibm.com>

        PR target/70010
        * gcc.target/powerpc/pr70010.c: New test.
        * gcc.target/powerpc/pr70010-1.c: New test.
        * gcc.target/powerpc/pr70010-3.c: New test.
        * gcc.target/powerpc/pr70010-4.c: New test.



Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/pr70010-1.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/pr70010-3.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/pr70010-4.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/pr70010.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/rs6000/rs6000.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657723-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 14:02:31 2019
Return-Path: <gcc-bugs-return-657723-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72178 invoked by alias); 28 Oct 2019 14:02: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 69320 invoked by uid 48); 28 Oct 2019 14:02:22 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92254] New: [10 regression] ICE LTO in inline_small_functions, at ipa-inline.c:2000
Date: Mon, 28 Oct 2019 14:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail 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 cc target_milestone
Message-ID: <bug-92254-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: 2019-10/txt/msg02449.txt.bz2
Content-length: 1358

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

            Bug ID: 92254
           Summary: [10 regression] ICE LTO in inline_small_functions, at
                    ipa-inline.c:2000
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dimhen at gmail dot com
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

r277460 PASS
r277504 FAIL

Fedora 31 x86_64

gcc -shared -fPIC -DPIC -flto [40+ files] -Wl,-version-script -Wl,ver.file -o
...

during IPA pass: inline
lto1: internal compiler error: in inline_small_functions, at ipa-inline.c:2000
0x900b07 inline_small_functions
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2000
0x900b07 ipa_inline
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2615
0x900b07 execute
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:3023
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
lto-wrapper: fatal error: gcc returned 1 exit status
compilation terminated.
/usr/local/binutils_current/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
>From gcc-bugs-return-657724-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 14:02:37 2019
Return-Path: <gcc-bugs-return-657724-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72851 invoked by alias); 28 Oct 2019 14:02:37 -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 72132 invoked by uid 48); 28 Oct 2019 14:02:29 -0000
From: "hubicka at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92242] [10 regression] LTO ICE in ipa_get_cs_argument_count ipa-prop.h:598
Date: Mon, 28 Oct 2019 14:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92242-4-Qk3kX0C3Ps@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92242-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92242-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: 2019-10/txt/msg02450.txt.bz2
Content-length: 594

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

Jan Hubicka <hubicka at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #5 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
Thanks for confirmation (and testcase). Sadly I am not sure how to put it into
testsuite but given that other tests also broke I hope this patch is tested
sufficiently.

Honza
>From gcc-bugs-return-657726-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 14:17:30 2019
Return-Path: <gcc-bugs-return-657726-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12725 invoked by alias); 28 Oct 2019 14:17:29 -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 12659 invoked by uid 55); 28 Oct 2019 14:17:25 -0000
From: "uros at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92225] ice in gen_smaxv2di3, at config/i386/sse.md:12225
Date: Mon, 28 Oct 2019 14:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: uros at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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-92225-4-tfj0YrUMR4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92225-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92225-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: 2019-10/txt/msg02452.txt.bz2
Content-length: 689

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

--- Comment #12 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon Oct 28 14:16:50 2019
New Revision: 277520

URL: https://gcc.gnu.org/viewcvs?rev=277520&root=gcc&view=rev
Log:
        PR target/92225
        * config/i386/sse.md (REDUC_SSE_SMINMAX_MODE): Use TARGET_SSE4_2
        condition for V2DImode.

testsuite/ChangeLog:

        PR target/92225
        * gcc.target/i386/pr92225.c: New test.


Added:
    branches/gcc-9-branch/gcc/testsuite/gcc.target/i386/pr92225.c
Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/config/i386/sse.md
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657725-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 14:17:09 2019
Return-Path: <gcc-bugs-return-657725-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11924 invoked by alias); 28 Oct 2019 14:17:07 -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 11824 invoked by uid 48); 28 Oct 2019 14:17:03 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92254] [10 regression] ICE LTO in inline_small_functions, at ipa-inline.c:2000
Date: Mon, 28 Oct 2019 14:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-92254-4-dY9PzbWZ4F@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92254-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92254-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: 2019-10/txt/msg02451.txt.bz2
Content-length: 294

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-657727-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 14:23:45 2019
Return-Path: <gcc-bugs-return-657727-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24428 invoked by alias); 28 Oct 2019 14:23: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 24339 invoked by uid 48); 28 Oct 2019 14:23:40 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92225] ice in gen_smaxv2di3, at config/i386/sse.md:12225
Date: Mon, 28 Oct 2019 14:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to target_milestone
Message-ID: <bug-92225-4-9d8ZzHKgqf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92225-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92225-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: 2019-10/txt/msg02453.txt.bz2
Content-length: 519

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

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|uros at gcc dot gnu.org            |
           Assignee|unassigned at gcc dot gnu.org      |ubizjak at gmail dot com
   Target Milestone|---                         |9.3

--- Comment #13 from Uroš Bizjak <ubizjak at gmail dot com> ---
Fixed for 9.3+.
>From gcc-bugs-return-657728-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 14:24:15 2019
Return-Path: <gcc-bugs-return-657728-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34538 invoked by alias); 28 Oct 2019 14:24:07 -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 29719 invoked by uid 55); 28 Oct 2019 14:23:58 -0000
From: "guojiufu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70010] powerpc: -flto forgets 'no-vsx' function attributes
Date: Mon, 28 Oct 2019 14:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.2.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: guojiufu at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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-70010-4-FS6ZvBYsoV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70010-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70010-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: 2019-10/txt/msg02454.txt.bz2
Content-length: 757

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

--- Comment #11 from Jiu Fu Guo <guojiufu at gcc dot gnu.org> ---
Author: guojiufu
Date: Mon Oct 28 14:23:26 2019
New Revision: 277521

URL: https://gcc.gnu.org/viewcvs?rev=277521&root=gcc&view=rev
Log:
        Backport from mainline

        PR target/70010
        * gcc.target/powerpc/pr70010.c: Add -Wno-psabi.
        * gcc.target/powerpc/pr70010-1.c: Require LTO.
        * gcc.target/powerpc/pr70010-2.c: Require LTO.

Modified:
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
    branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/pr70010-1.c
    branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/pr70010-2.c
    branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/pr70010.c
>From gcc-bugs-return-657729-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 14:29:57 2019
Return-Path: <gcc-bugs-return-657729-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53712 invoked by alias); 28 Oct 2019 14:29:57 -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 53643 invoked by uid 55); 28 Oct 2019 14:29:52 -0000
From: "paul.richard.thomas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91863] [9/10 Regression] ICE in wide_int_to_tree_1, at tree.c:156
Date: Mon, 28 Oct 2019 14:29: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paul.richard.thomas at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91863-4-3hCekPQAxy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91863-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91863-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: 2019-10/txt/msg02455.txt.bz2
Content-length: 1449

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

--- Comment #5 from paul.richard.thomas at gmail dot com <paul.richard.thomas at gmail dot com> ---
Hi Tobias,

It was my intention to commit the patch for PR91926 to 9-branch
tonight. I take it that there was no problem with yours?

Cheers

Paul


On Mon, 28 Oct 2019 at 07:34, burnus at gcc dot gnu.org
<gcc-bugzilla@gcc.gnu.org> wrote:
>
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91863
>
> --- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> ---
> Author: burnus
> Date: Mon Oct 28 07:33:29 2019
> New Revision: 277502
>
> URL: https://gcc.gnu.org/viewcvs?rev=277502&root=gcc&view=rev
> Log:
> Fortran] PR91863 - fix call to bind(C) with array descriptor
>
>         PR fortran/91863
>         * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Don't free data
>         memory as that's done on the Fortran side.
>         (gfc_conv_procedure_call): Handle void* pointers from
>         gfc_conv_gfc_desc_to_cfi_desc.
>
>         PR fortran/91863
>         * gfortran.dg/bind-c-intent-out.f90: New.
>
>
> Added:
>     trunk/gcc/testsuite/gfortran.dg/bind-c-intent-out.f90
> Modified:
>     trunk/gcc/fortran/ChangeLog
>     trunk/gcc/fortran/trans-expr.c
>     trunk/gcc/testsuite/ChangeLog
>
> --
> You are receiving this mail because:
> You are on the CC list for the bug.



--
"If you can't explain it simply, you don't understand it well enough"
- Albert Einstein
>From gcc-bugs-return-657730-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 14:31:22 2019
Return-Path: <gcc-bugs-return-657730-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55727 invoked by alias); 28 Oct 2019 14:31:21 -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 55504 invoked by uid 55); 28 Oct 2019 14:30:59 -0000
From: "guojiufu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70010] powerpc: -flto forgets 'no-vsx' function attributes
Date: Mon, 28 Oct 2019 14:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.2.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: guojiufu at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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-70010-4-hzVY6rO9RB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70010-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70010-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: 2019-10/txt/msg02456.txt.bz2
Content-length: 515

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

--- Comment #12 from Jiu Fu Guo <guojiufu at gcc dot gnu.org> ---
Author: guojiufu
Date: Mon Oct 28 14:30:05 2019
New Revision: 277523

URL: https://gcc.gnu.org/viewcvs?rev=277523&root=gcc&view=rev
Log:
        Backport from mainline

        PR target/70010
        * gcc.target/powerpc/pr70010.c: Add -Wno-psabi and -mvsx.

Modified:
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/pr70010.c
>From gcc-bugs-return-657731-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 14:37:04 2019
Return-Path: <gcc-bugs-return-657731-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82638 invoked by alias); 28 Oct 2019 14:37:02 -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 75956 invoked by uid 48); 28 Oct 2019 14:36:57 -0000
From: "e2lahav at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/77882] [Aarch64] Add 'naked' function attribute
Date: Mon, 28 Oct 2019 14:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: e2lahav at gmail 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:
Message-ID: <bug-77882-4-ANY5qOcEGL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77882-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77882-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: 2019-10/txt/msg02457.txt.bz2
Content-length: 502

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

--- Comment #6 from Elad Lahav <e2lahav at gmail dot com> ---
(In reply to Richard Earnshaw from comment #5)
> Patches need to be sent to gcc-patches@gcc.gnu.org.  Note, if you've not
> contributed to gcc before you'll also need to sort out a copyright
> assignment for the change (this is a non-trivial change).

Yes, I figured there is more process to submitting a change. At this point I
just wanted to point out that it is a simple enough fix.
>From gcc-bugs-return-657732-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 14:42:16 2019
Return-Path: <gcc-bugs-return-657732-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72491 invoked by alias); 28 Oct 2019 14:42: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 72440 invoked by uid 48); 28 Oct 2019 14:42:12 -0000
From: "amacleod at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/23577] spurious warnings about unhandled cases in switches (need VRP and control flow in front-end)
Date: Mon, 28 Oct 2019 14:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 4.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: amacleod at redhat dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
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-23577-4-X3giCfNwYE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-23577-4@http.gcc.gnu.org/bugzilla/>
References: <bug-23577-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: 2019-10/txt/msg02458.txt.bz2
Content-length: 608

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

Andrew Macleod <amacleod at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |amacleod at redhat dot com

--- Comment #4 from Andrew Macleod <amacleod at redhat dot com> ---
We do hope to be able to do better switch analysis eventually.  Not so much
because of the on-demand nature, but rather through the new range class where
we can represent more subranges and produce more accurate results.
>From gcc-bugs-return-657733-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 14:43:07 2019
Return-Path: <gcc-bugs-return-657733-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78260 invoked by alias); 28 Oct 2019 14:43:06 -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 78166 invoked by uid 48); 28 Oct 2019 14:43:01 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/77882] [Aarch64] Add 'naked' function attribute
Date: Mon, 28 Oct 2019 14:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: pinskia 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-77882-4-sTMU9Jcs7l@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77882-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77882-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: 2019-10/txt/msg02459.txt.bz2
Content-length: 449

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

--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
The problem with the naked attribute is usually it is not well defined.  For
things like interrupts functions and interrupt returns, there is always plain
.s files. Interrupts usually save/restore all registers including the floating
point ones.  So they are large.  The float point ones can get complex now with
SVE too.
>From gcc-bugs-return-657734-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 14:47:09 2019
Return-Path: <gcc-bugs-return-657734-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81018 invoked by alias); 28 Oct 2019 14:47:08 -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 80941 invoked by uid 48); 28 Oct 2019 14:47:04 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91863] [9/10 Regression] ICE in wide_int_to_tree_1, at tree.c:156
Date: Mon, 28 Oct 2019 14:47: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91863-4-T774VpEX3O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91863-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91863-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: 2019-10/txt/msg02460.txt.bz2
Content-length: 430

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

--- Comment #6 from Tobias Burnus <burnus at gcc dot gnu.org> ---
(In reply to paul.richard.thomas@gmail.com from comment #5)
> It was my intention to commit the patch for PR91926 to 9-branch
> tonight. I take it that there was no problem with yours?

Yes, fine with me.

(I think that was not meant for Bugzilla – still, I also reply on Bugzilla for
completeness.)
>From gcc-bugs-return-657735-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 14:51:15 2019
Return-Path: <gcc-bugs-return-657735-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92131 invoked by alias); 28 Oct 2019 14:51:14 -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 92101 invoked by uid 48); 28 Oct 2019 14:51:09 -0000
From: "e2lahav at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/77882] [Aarch64] Add 'naked' function attribute
Date: Mon, 28 Oct 2019 14:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: e2lahav at gmail 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:
Message-ID: <bug-77882-4-waLae4wUiw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77882-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77882-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: 2019-10/txt/msg02461.txt.bz2
Content-length: 1139

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

--- Comment #8 from Elad Lahav <e2lahav at gmail dot com> ---
(In reply to Andrew Pinski from comment #7)
> The problem with the naked attribute is usually it is not well defined.  For
> things like interrupts functions and interrupt returns, there is always
> plain .s files. Interrupts usually save/restore all registers including the
> floating point ones.  So they are large.  The float point ones can get
> complex now with SVE too.

I am actually using this facility to write kernel entry and exit routines. As I
said, the advantage over pure assembly files is that you can use offsetof() and
_Static_assert() when storing and loading registers to and from kernel data
structures. You can also break up large chunks (such as storing and loading FPU
registers) into inline functions.

So far it looks like the compiler is doing the right thing with a combination
of naked functions and inline functions: the code I get is exactly the inline
assembly in these functions without any modifications or additions. If that is
not guaranteed then it is indeed a problem.
>From gcc-bugs-return-657736-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 14:51:38 2019
Return-Path: <gcc-bugs-return-657736-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94360 invoked by alias); 28 Oct 2019 14:51: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 94280 invoked by uid 55); 28 Oct 2019 14:51:34 -0000
From: "prathamesh3492 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91272] [SVE] Use fully-masked loops for CLASTB reductions
Date: Mon, 28 Oct 2019 14:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: prathamesh3492 at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: prathamesh3492 at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91272-4-tW4W1Vr06O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91272-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91272-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: 2019-10/txt/msg02462.txt.bz2
Content-length: 1494

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

--- Comment #1 from prathamesh3492 at gcc dot gnu.org ---
Author: prathamesh3492
Date: Mon Oct 28 14:50:58 2019
New Revision: 277524

URL: https://gcc.gnu.org/viewcvs?rev=277524&root=gcc&view=rev
Log:
2019-10-28  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

        PR middle-end/91272
        * tree-vect-stmts.c (vectorizable_condition): Support
        EXTRACT_LAST_REDUCTION with fully-masked loops.

testsuite/
        * gcc.target/aarch64/sve/clastb_1.c: Add dg-scan.
        * gcc.target/aarch64/sve/clastb_2.c: Likewise.
        * gcc.target/aarch64/sve/clastb_3.c: Likewise.
        * gcc.target/aarch64/sve/clastb_4.c: Likewise.
        * gcc.target/aarch64/sve/clastb_5.c: Likewise.
        * gcc.target/aarch64/sve/clastb_6.c: Likewise.
        * gcc.target/aarch64/sve/clastb_7.c: Likewise.
        * gcc.target/aarch64/sve/clastb_8.c: Likewise.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/aarch64/sve/clastb_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/clastb_2.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/clastb_3.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/clastb_4.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/clastb_5.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/clastb_6.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/clastb_7.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/clastb_8.c
    trunk/gcc/tree-vect-stmts.c
>From gcc-bugs-return-657737-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 15:01:30 2019
Return-Path: <gcc-bugs-return-657737-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6194 invoked by alias); 28 Oct 2019 15:01:29 -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 2105 invoked by uid 48); 28 Oct 2019 15:01:24 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92255] New: No "did you mean" hint for specialization of unrecognised variable template
Date: Mon, 28 Oct 2019 15:01: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: 10.0
X-Bugzilla-Keywords: diagnostic
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: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-92255-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: 2019-10/txt/msg02463.txt.bz2
Content-length: 958

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

            Bug ID: 92255
           Summary: No "did you mean" hint for specialization of
                    unrecognised variable template
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: redi at gcc dot gnu.org
  Target Milestone: ---

namespace X::Y {
  template<typename T> inline constexpr bool foo = false;
}

struct A { };

template<>
constexpr bool X::foo<A> = true;


Compiled with -std=gnu++17 this says:

v.cc:8:22: error: expected initializer before '<' token
    8 | constexpr bool X::foo<A> = true;
      |                      ^


It would be useful to suggest X::Y::foo.

I spent an embarrassingly long time trying to figure out why my specialization
wasn't compiling.
>From gcc-bugs-return-657738-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 15:02:17 2019
Return-Path: <gcc-bugs-return-657738-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52425 invoked by alias); 28 Oct 2019 15:02: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 36346 invoked by uid 55); 28 Oct 2019 15:02:02 -0000
From: "prathamesh3492 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92163] [10 Regression] ICE: Segmentation fault (in bitmap_set_bit)
Date: Mon, 28 Oct 2019 15:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, openacc
X-Bugzilla-Severity: normal
X-Bugzilla-Who: prathamesh3492 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92163-4-NnlJgleNpG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92163-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92163-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: 2019-10/txt/msg02464.txt.bz2
Content-length: 1046

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

--- Comment #7 from prathamesh3492 at gcc dot gnu.org ---
Author: prathamesh3492
Date: Mon Oct 28 15:01:24 2019
New Revision: 277525

URL: https://gcc.gnu.org/viewcvs?rev=277525&root=gcc&view=rev
Log:
2019-10-28  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

        PR tree-optimization/92163
        * tree-ssa-dse.c (delete_dead_or_redundant_assignment): New param
        need_eh_cleanup with default value NULL. Gate on need_eh_cleanup
        before calling bitmap_set_bit.
        (dse_optimize_redundant_stores): Pass global need_eh_cleanup to
        delete_dead_or_redundant_assignment.
        (dse_dom_walker::dse_optimize_stmt): Likewise.
        * tree-ssa-dse.h (delete_dead_or_redundant_assignment): Adjust
prototype.

testsuite/
        * gcc.dg/tree-ssa/pr92163.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/tree-ssa/pr92163.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-ssa-dse.c
    trunk/gcc/tree-ssa-dse.h
>From gcc-bugs-return-657739-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 15:19:20 2019
Return-Path: <gcc-bugs-return-657739-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36863 invoked by alias); 28 Oct 2019 15:19:19 -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 36753 invoked by uid 48); 28 Oct 2019 15:19:14 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92178] Segmentation fault after passing allocatable array as intent(out) and its element as value into the same subroutine
Date: Mon, 28 Oct 2019 15:19: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
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-92178-4-rZIC0mHkRL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92178-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92178-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: 2019-10/txt/msg02465.txt.bz2
Content-length: 573

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

Tobias Burnus <burnus at gcc dot gnu.org> changed:

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

--- Comment #11 from Tobias Burnus <burnus at gcc dot gnu.org> ---
See also patch submitted at
https://gcc.gnu.org/ml/gcc-patches/2019-10/msg01686.html

And patch review showing some additional issues,
https://gcc.gnu.org/ml/gcc-patches/2019-10/msg01970.html
>From gcc-bugs-return-657740-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 15:28:30 2019
Return-Path: <gcc-bugs-return-657740-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123289 invoked by alias); 28 Oct 2019 15:28:29 -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 123228 invoked by uid 48); 28 Oct 2019 15:28:25 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/92256] New: [10 regression] error in gcc.dg/unroll-and-jam.c after r277501
Date: Mon, 28 Oct 2019 15:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer 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-92256-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: 2019-10/txt/msg02466.txt.bz2
Content-length: 2798

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

            Bug ID: 92256
           Summary: [10 regression] error in gcc.dg/unroll-and-jam.c after
                    r277501
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

Tried 277501
make -k check-gcc RUNTESTFLAGS=dg.exp=gcc.dg/unroll-and-jam.c

FAIL: gcc.dg/unroll-and-jam.c scan-tree-dump-times unrolljam "applying unroll
and jam" 6

# of expected passes            2
# of unexpected failures        1


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/unroll-and-jam.c   
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never  -fdiagnostics-urls=never   -O3 -floop-unroll-and-jam
--param unroll-jam-min-percent=0 -fdump-tree-unrolljam-details  -lm  -o
./unroll-and-jam.exe    (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/unroll-and-jam.c
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -fdiagnostics-urls=never -O3 -floop-unroll-and-jam
--param unroll-jam-min-percent=0 -fdump-tree-unrolljam-details -lm -o
./unroll-and-jam.exe
PASS: gcc.dg/unroll-and-jam.c (test for excess errors)
Setting LD_LIBRARY_PATH to
:/home/seurer/gcc/build/gcc-test2/gcc::/home/seurer/gcc/build/gcc-test2/gcc:/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.2.0/lib64
Execution timeout is: 300
spawn [open ...]
 foo1
ok foo1
 foo2
ok foo2
 foo3
ok foo3
 foo4
ok foo4
 foo5
ok foo5
 foo6
ok foo6
 foo61
ok foo61
 foo62
ok foo62
 foo63
ok foo63
 foo7
ok foo7
 foo8
ok foo8
 foo9
ok foo9
 foo10
ok foo10
 foo11
ok foo11
PASS: gcc.dg/unroll-and-jam.c execution test
gcc.dg/unroll-and-jam.c: pattern found 5 times
FAIL: gcc.dg/unroll-and-jam.c scan-tree-dump-times unrolljam "applying unroll
and jam" 6
testcase /home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/dg.exp completed in 2
seconds

                === gcc Summary ===

# of expected passes            2
# of unexpected failures        1
>From gcc-bugs-return-657741-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 16:33:00 2019
Return-Path: <gcc-bugs-return-657741-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80330 invoked by alias); 28 Oct 2019 16:32:59 -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 80260 invoked by uid 48); 28 Oct 2019 16:32:53 -0000
From: "ilya at alfs dot me" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92257] New: AVX512 incorrect usage of aligned loads and stores
Date: Mon, 28 Oct 2019 16:32: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ilya at alfs dot me
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-92257-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: 2019-10/txt/msg02467.txt.bz2
Content-length: 1112

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

            Bug ID: 92257
           Summary: AVX512 incorrect usage of aligned loads and stores
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ilya at alfs dot me
  Target Milestone: ---

Hello,

I had few segmentation faults while writing AVX512 code. SEGFAULTs were caused
by aligned loads used when data alignment can not be guaranteed in compile
time.

test.c:
#include <immintrin.h>

__m512i foo(__m512i *a) {
        return a[100];
}

gcc -S -O3 -march=icelake-client -mavx512f ./test.c

test.s:
        .file   "test.c"
        .text
        .p2align 4
        .globl  foo
        .type   foo, @function
foo:
.LFB5279:
        .cfi_startproc
        vmovdqa64       6400(%rdi), %zmm0
        ret
        .cfi_endproc
.LFE5279:
        .size   foo, .-foo
        .ident  "GCC: (GNU) 9.2.1 20190827 (Red Hat 9.2.1-1)"
        .section        .note.GNU-stack,"",@progbits
>From gcc-bugs-return-657742-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 16:40:45 2019
Return-Path: <gcc-bugs-return-657742-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31348 invoked by alias); 28 Oct 2019 16:40: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 31285 invoked by uid 48); 28 Oct 2019 16:40:39 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92257] AVX512 incorrect usage of aligned loads and stores
Date: Mon, 28 Oct 2019 16:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 component resolution
Message-ID: <bug-92257-4-fFDwjd4h6n@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92257-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92257-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: 2019-10/txt/msg02468.txt.bz2
Content-length: 608

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
          Component|c                           |target
         Resolution|---                         |INVALID

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
The alignment requirement for __m512i is 512 byte aligned.  The intrinsics that
does an unaligned load works correctly us that.
>From gcc-bugs-return-657743-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 16:55:51 2019
Return-Path: <gcc-bugs-return-657743-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43219 invoked by alias); 28 Oct 2019 16:55:51 -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 43164 invoked by uid 48); 28 Oct 2019 16:55:46 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92228] [10 Regression] ICE in  vectorizable_reduction, at tree-vect-loop.c:5730
Date: Mon, 28 Oct 2019 16:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92228-4-z3Gh9fmdQd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92228-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92228-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: 2019-10/txt/msg02469.txt.bz2
Content-length: 1541

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

--- Comment #4 from Arseny Solokha <asolokha at gmx dot com> ---
Done.

int ze, r2;
int i0[2];

void
np (int ch)
{
  while (ch < 1)
    {
      if (i0[ch] != 0)
        ze = r2 = ch;

      ++ch;
    }
}

% gcc-10.0.0-alpha20191027 -O3 -c bisb9gfl.c
during GIMPLE pass: vect
bisb9gfl.c: In function 'np':
bisb9gfl.c:5:1: internal compiler error: in vectorizable_reduction, at
tree-vect-loop.c:5730
    5 | np (int ch)
      | ^~
0x6ba80d vectorizable_reduction(_stmt_vec_info*, _slp_tree*, _slp_instance*,
vec<stmt_info_for_cost, va_heap, vl_ptr>*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vect-loop.c:5730
0xe8bed9 vect_analyze_loop_operations
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vect-loop.c:1560
0xe8bed9 vect_analyze_loop_2
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vect-loop.c:2079
0xe8bed9 vect_analyze_loop(loop*, _loop_vec_info*, vec_info_shared*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vect-loop.c:2367
0xea47d4 try_vectorize_loop_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vectorizer.c:886
0xea55f4 vectorize_loops()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vectorizer.c:1114
>From gcc-bugs-return-657744-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 16:57:56 2019
Return-Path: <gcc-bugs-return-657744-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50327 invoked by alias); 28 Oct 2019 16:57:55 -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 49685 invoked by uid 48); 28 Oct 2019 16:57:50 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92163] [10 Regression] ICE: Segmentation fault (in bitmap_set_bit)
Date: Mon, 28 Oct 2019 16:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, openacc
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92163-4-nk3niFhNJu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92163-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92163-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: 2019-10/txt/msg02470.txt.bz2
Content-length: 141

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

--- Comment #8 from Arseny Solokha <asolokha at gmx dot com> ---
So can be closed now?
>From gcc-bugs-return-657745-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 17:18:02 2019
Return-Path: <gcc-bugs-return-657745-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93086 invoked by alias); 28 Oct 2019 17:18: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 92999 invoked by uid 48); 28 Oct 2019 17:17:55 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88337] Implement P1002R1, P1327R1, P1330R0, C++20 relaxations of constexpr restrictions.
Date: Mon, 28 Oct 2019 17:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-88337-4-CVfkLUXsax@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88337-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88337-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: 2019-10/txt/msg02471.txt.bz2
Content-length: 561

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |mpolacek at gcc dot gnu.org

--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
P1002R1 and P1330R0 were implemented in GCC 9.  Taking this PR since I'm
looking into P1327R1 (for GCC 10).
>From gcc-bugs-return-657746-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 17:22:38 2019
Return-Path: <gcc-bugs-return-657746-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107234 invoked by alias); 28 Oct 2019 17:22:37 -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 106650 invoked by uid 48); 28 Oct 2019 17:22:32 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92258] New: [10 Regression] ICE: output_operand: invalid %-code
Date: Mon, 28 Oct 2019 17:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx 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 keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget
Message-ID: <bug-92258-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: 2019-10/txt/msg02472.txt.bz2
Content-length: 2124

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

            Bug ID: 92258
           Summary: [10 Regression] ICE: output_operand: invalid %-code
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---
            Target: x86_64-unknown-linux-gnu

gcc-10.0.0-alpha20191027 snapshot (r277495) ICEs when compiling the following
testcase reduced from gcc/testsuite/gcc.target/i386/sse-23.c (many more
testcases also ICE similarly) w/ -masm=intel:

typedef double vz __attribute__ ((__vector_size__ (16)));

int
v2 (vz pv, vz bc)
{
  return __builtin_ia32_ucomisdeq (pv, bc);
}

% x86_64-unknown-linux-gnu-gcc-10.0.0-alpha20191027 -masm=intel -c k467o9dg.c
during RTL pass: final
k467o9dg.c: In function 'v2':
k467o9dg.c:7:1: internal compiler error: output_operand: invalid %-code
    7 | }
      | ^
0x981dbb output_operand_lossage(char const*, ...)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/final.c:3610
0x9834b4 output_asm_insn(char const*, rtx_def**)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/final.c:3979
0x98558c final_scan_insn_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/final.c:3107
0x98586e final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/final.c:3153
0x985960 final_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/final.c:2021
0x986504 rest_of_handle_final
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/final.c:4659
0x986504 execute
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/final.c:4737
>From gcc-bugs-return-657747-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 17:54:04 2019
Return-Path: <gcc-bugs-return-657747-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35127 invoked by alias); 28 Oct 2019 17:54:03 -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 34864 invoked by uid 48); 28 Oct 2019 17:53:59 -0000
From: "ilya at alfs dot me" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92257] AVX512 incorrect usage of aligned loads and stores
Date: Mon, 28 Oct 2019 17:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ilya at alfs dot me
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92257-4-iB6cVC3OTE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92257-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92257-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: 2019-10/txt/msg02473.txt.bz2
Content-length: 264

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

--- Comment #2 from Ilya Albrekht <ilya at alfs dot me> ---
Thank you for your prompt reply. I missed that __m512i_u type exists to avoid
alignment requirement.

PS. I guess you meant 512 bit?

Regards,
Ilya
>From gcc-bugs-return-657748-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 17:56:08 2019
Return-Path: <gcc-bugs-return-657748-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37934 invoked by alias); 28 Oct 2019 17:56:08 -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 37904 invoked by uid 48); 28 Oct 2019 17:56:03 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92257] AVX512 incorrect usage of aligned loads and stores
Date: Mon, 28 Oct 2019 17:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92257-4-kvUthBgUyM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92257-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92257-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: 2019-10/txt/msg02474.txt.bz2
Content-length: 228

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

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Ilya Albrekht from comment #2)
> PS. I guess you meant 512 bit?
Yes I mean 512bit or 64 byte.
>From gcc-bugs-return-657749-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 18:20:16 2019
Return-Path: <gcc-bugs-return-657749-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77099 invoked by alias); 28 Oct 2019 18:20: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 77053 invoked by uid 48); 28 Oct 2019 18:20:11 -0000
From: "jan at jki dot io" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/92259] New: ICE with lto and auto-profile cp/mangle.c:1641  write_closure_type_name
Date: Mon, 28 Oct 2019 18:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jan at jki dot io
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 cc target_milestone attachments.created
Message-ID: <bug-92259-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: 2019-10/txt/msg02475.txt.bz2
Content-length: 5961

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

            Bug ID: 92259
           Summary: ICE with lto and auto-profile cp/mangle.c:1641
                    write_closure_type_name
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jan at jki dot io
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

Created attachment 47120
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47120&action=edit
preprocessed source

COLLECT_GCC_OPTIONS='-D' 'HAVE_CONFIG_H' '-I' '.' '-I'
'/var/tmp/portage/media-libs/harfbuzz-2.6.2/work/harfbuzz-2.6.2/src' '-I' '..'
'-pthread' '-I' '/usr/include/glib-2.0' '-I'
'/usr/lib64/glib-2.0/include' '-I' '/usr/include/freetype2' '-I'
'/usr/include/harfbuzz' '-I' '/usr/include/glib-2.0' '-I'
'/usr/lib64/glib-2.0/include' '-D' 'HB_NDEBUG' '-fno-rtt
i' '-pipe' '-march=skylake' '-O1' '-g' '-v' '-save-temps' '-fPIC' '-flto'
'-fauto-profile=/usr/src/gcov/media-libs/harfbuzz.gcov' '-fno-strict-aliasing'
'-std=c++14' '-fno-excepti
ons' '-fno-threadsafe-statics' '-fvisibility-inlines-hidden' '-c'
'-shared-libgcc'
 /usr/libexec/gcc/x86_64-pc-linux-gnu/10.0.0-pre9999/cc1plus -fpreprocessed
hb-ot-layout.ii -quiet -dumpbase hb-ot-layout.cc -march=skylake -auxbase
hb-ot-layout -g -O1 -std=c++14
 -version -fno-rtti -fPIC -flto
-fauto-profile=/usr/src/gcov/media-libs/harfbuzz.gcov -fno-strict-aliasing
-fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -o h
b-ot-layout.s
GNU C++14 (Gentoo 10.0.0_pre9999) version 10.0.0-pre9999 20191028
(experimental) (x86_64-pc-linux-gnu)
        compiled by GNU C version 10.0.0-pre9999 20191028 (experimental), GMP
version 6.1.2, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.21-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU C++14 (Gentoo 10.0.0_pre9999) version 10.0.0-pre9999 20191028
(experimental) (x86_64-pc-linux-gnu)
        compiled by GNU C version 10.0.0-pre9999 20191028 (experimental), GMP
version 6.1.2, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.21-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 437eac8c0b7590909de6c19d5daad7d0
during GIMPLE pass: einline
‘
In file included from
/var/tmp/portage/media-libs/harfbuzz-2.6.2/work/harfbuzz-2.6.2/src/hb.hh:608,
                 from
/var/tmp/portage/media-libs/harfbuzz-2.6.2/work/harfbuzz-2.6.2/src/hb-ot-layout.cc:31:
in pp_format, at pretty-print.c:1394
  372 |   hb_map_iter_t (const Iter& it, Proj f_) : it (it), f (f_) {}
      |   ^~~~~~~~~~~~~
0xe9cb30 pp_format(pretty_printer*, text_info*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/pretty-print.c:1394
0xe9dc54 pp_format_verbatim(pretty_printer*, text_info*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/pretty-print.c:1452
0xe9dc33 pp_verbatim(pretty_printer*, char const*, ...)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/pretty-print.c:1672
0x5f28d1 print_instantiation_full_context
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/cp/error.c:3491
0x5f28d1 maybe_print_instantiation_context
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/cp/error.c:3639
0x14a382d default_tree_diagnostic_starter
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/tree-diagnostic.c:48
0x13cdf4b diagnostic_report_diagnostic(diagnostic_context*, diagnostic_info*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/diagnostic.c:1058
0x13cdbfd diagnostic_impl
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/diagnostic.c:1201
0xe97cb4 internal_error(char const*, ...)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/diagnostic.c:1582
0x8e25fd crash_signal
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/toplev.c:326
0x7f8fbf3e9b8f ???
       
/var/tmp/portage/sys-libs/glibc-2.30/work/glibc-2.30/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0x605ead write_closure_type_name
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/cp/mangle.c:1641
0x605ead write_unqualified_name
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/cp/mangle.c:1407
0xf2c4cd write_local_name
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/cp/mangle.c:2004
0xf2c4cd write_name
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/cp/mangle.c:962
0xf2ef6f write_class_enum_type
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/cp/mangle.c:2755
0xf2ef6f write_type
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/cp/mangle.c:2166
0xf2bde0 write_method_parms
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/cp/mangle.c:2742
0xf2bde0 write_bare_function_type
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/cp/mangle.c:2678
0xf2bde0 write_encoding
       
/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/gcc-10.0.0_pre9999/gcc/cp/mangle.c:845
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
>From gcc-bugs-return-657750-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 18:21:17 2019
Return-Path: <gcc-bugs-return-657750-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78063 invoked by alias); 28 Oct 2019 18:21:15 -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 78024 invoked by uid 48); 28 Oct 2019 18:21:12 -0000
From: "jan at jki dot io" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/92259] ICE with lto and auto-profile cp/mangle.c:1641  write_closure_type_name
Date: Mon, 28 Oct 2019 18:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jan at jki dot io
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-92259-4-ZShMst5Qz6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92259-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92259-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: 2019-10/txt/msg02476.txt.bz2
Content-length: 212

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

--- Comment #1 from Jan <jan at jki dot io> ---
Created attachment 47121
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47121&action=edit
gcov file
>From gcc-bugs-return-657751-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 18:23:26 2019
Return-Path: <gcc-bugs-return-657751-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83993 invoked by alias); 28 Oct 2019 18:23: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 83953 invoked by uid 55); 28 Oct 2019 18:23:21 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92229] Optimization makes it impossible to read overflow flag
Date: Mon, 28 Oct 2019 18:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: joseph at codesourcery dot com
X-Bugzilla-Status: WAITING
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-92229-4-D5BIgELnuF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92229-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92229-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: 2019-10/txt/msg02477.txt.bz2
Content-length: 1933

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

--- Comment #4 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
On Sat, 26 Oct 2019, arieltorti14 at gmail dot com wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92229
> 
> --- Comment #2 from Ariel Torti <arieltorti14 at gmail dot com> ---
> (In reply to joseph@codesourcery.com from comment #1)
> > Built-in functions related to integer overflow should be defined in terms 
> > of the C abstract machine model, not in terms of processor flags.
> 
> They should indeed, but what I want to implement here is a function that
> outputs the value of the OV flag, a behavior that cannot be achieved as a
> consequence of optimizations.

You can write an asm to access a flag, it will just be whatever value the 
flag has for whatever code the compiler found matched the language-level 
semantics of your code, which may have nothing to do with your notion of 
what the flag "should" be.

Language semantics are only matched to processor features at ABI 
boundaries, not within functions (and not across calls to inline / static 
functions etc. either, because those aren't ABI boundaries; any good 
language feature in this area also needs to work in the presence of 
multiple functions, and of inlining and similar transformations, not just 
where the arithmetic is in the same function as the code that cares about 
whether it overflowed).

> > See recent WG14 discussions around this issue for various language design 
> > ideas.
> 
> Could you provide a link to the discussion in WG14 ? I'm not subscribed to it
> and I cannot find it.

http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2428.pdf has discussions 
of some ideas.  I wasn't dialed into the WG14 meeting at the point where 
that paper was discussed so you'll need to wait for the Ithaca minutes for 
more on what WG14 thought of it there.
>From gcc-bugs-return-657752-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 18:29:27 2019
Return-Path: <gcc-bugs-return-657752-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106799 invoked by alias); 28 Oct 2019 18:29:25 -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 106754 invoked by uid 55); 28 Oct 2019 18:29:21 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91926] assumed rank optional
Date: Mon, 28 Oct 2019 18:29: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91926-4-11gkucD9lF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91926-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91926-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: 2019-10/txt/msg02478.txt.bz2
Content-length: 1398

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

--- Comment #5 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Mon Oct 28 18:28:48 2019
New Revision: 277531

URL: https://gcc.gnu.org/viewcvs?rev=277531&root=gcc&view=rev
Log:
2019-10-28  Paul Thomas  <pault@gcc.gnu.org>

        Backport from trunk
        PR fortran/91926
        * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Correct the
        assignment of the attribute field to account correctly for an
        assumed shape dummy. Assign separately to the gfc and cfi
        descriptors since the atribute can be different. Add branch to
        correctly handle missing optional dummies.

2019-10-28  Paul Thomas  <pault@gcc.gnu.org>

        Backport from trunk
        PR fortran/91926
        * gfortran.dg/ISO_Fortran_binding_13.f90 : New test.
        * gfortran.dg/ISO_Fortran_binding_13.c : Additional source.
        * gfortran.dg/ISO_Fortran_binding_14.f90 : New test.

Added:
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.c
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.f90
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_14.f90
Modified:
    branches/gcc-9-branch/gcc/fortran/ChangeLog
    branches/gcc-9-branch/gcc/fortran/trans-expr.c
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657753-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 18:31:27 2019
Return-Path: <gcc-bugs-return-657753-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109592 invoked by alias); 28 Oct 2019 18:31:24 -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 109121 invoked by uid 48); 28 Oct 2019 18:30:27 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91926] assumed rank optional
Date: Mon, 28 Oct 2019 18:31: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91926-4-r2agwjE9XY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91926-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91926-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: 2019-10/txt/msg02479.txt.bz2
Content-length: 471

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

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #6 from Paul Thomas <pault at gcc dot gnu.org> ---
Fixed on 9-branch and trunk.

Thanks for the report.

Paul
>From gcc-bugs-return-657754-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 18:31:31 2019
Return-Path: <gcc-bugs-return-657754-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109966 invoked by alias); 28 Oct 2019 18:31: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 109545 invoked by uid 48); 28 Oct 2019 18:31:23 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBzYW5pdGl6ZXIvOTIyNDddIOKAmF9fTlJfb3BlbuKAmSB3YXMgbm90?= =?UTF-8?B?IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUgbGlic2FuaXRpemVyL3Nhbml0aXpl?= =?UTF-8?B?cl9jb21tb24vc2FuaXRpemVyX2xpbnV4IGNvbXBpbGF0aW9uIGZhaWxlZCBv?= =?UTF-8?B?biB1YnVudHUgMTguMDQgV1NMMg==?Date: Mon, 28 Oct 2019 18:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia 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-92247-4-BHtKqupCwo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92247-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92247-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: 2019-10/txt/msg02480.txt.bz2
Content-length: 325

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

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
SANITIZER_USES_CANONICAL_LINUX_SYSCALLS is not defined yet but I think Linux
upstream removed the define for __NR_open as it is a legacy system call only
there for backwards compability for old binaries.
>From gcc-bugs-return-657755-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 18:33:50 2019
Return-Path: <gcc-bugs-return-657755-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124170 invoked by alias); 28 Oct 2019 18:33:50 -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 121833 invoked by uid 48); 28 Oct 2019 18:33:46 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBzYW5pdGl6ZXIvOTIyNDddIOKAmF9fTlJfb3BlbuKAmSB3YXMgbm90?= =?UTF-8?B?IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUgbGlic2FuaXRpemVyL3Nhbml0aXpl?= =?UTF-8?B?cl9jb21tb24vc2FuaXRpemVyX2xpbnV4IGNvbXBpbGF0aW9uIGZhaWxlZCBv?= =?UTF-8?B?biB1YnVudHUgMTguMDQgV1NMMg==?Date: Mon, 28 Oct 2019 18:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia 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-92247-4-rIudCmzmqD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92247-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92247-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: 2019-10/txt/msg02481.txt.bz2
Content-length: 183

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

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Also this seems like it should be filed/fixed upstream first.
>From gcc-bugs-return-657756-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 18:50:48 2019
Return-Path: <gcc-bugs-return-657756-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35872 invoked by alias); 28 Oct 2019 18:50: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 35815 invoked by uid 55); 28 Oct 2019 18:50:43 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/41526] gimple bytecode streams are not portable between different hosts
Date: Mon, 28 Oct 2019 18:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 4.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: joseph at codesourcery 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:
Message-ID: <bug-41526-4-hVtanay0fo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-41526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-41526-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: 2019-10/txt/msg02482.txt.bz2
Content-length: 648

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

--- Comment #5 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
My previous comment was that the *patch* for that old bug was a 
host-dependency, so the bug having been closed as fixed suggests that the 
issue may be present in the source tree, not that the issue is absent.

Without having reviewed the listed issues in detail, the various header 
structures still seem to be written out as bytes without regard for 
endianness, for example.  However, HOST_WIDE_INT is now always 64-bit, so 
anything related to size of HOST_WIDE_INT is no longer an issue.
>From gcc-bugs-return-657757-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 18:52:10 2019
Return-Path: <gcc-bugs-return-657757-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50212 invoked by alias); 28 Oct 2019 18:52:09 -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 50154 invoked by uid 55); 28 Oct 2019 18:52:05 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/77918] S390: Floating point comparisons don't raise invalid for unordered operands.
Date: Mon, 28 Oct 2019 18:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: joseph at codesourcery dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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-77918-4-qh59TLKZ76@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77918-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77918-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: 2019-10/txt/msg02483.txt.bz2
Content-length: 401

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

--- Comment #15 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
The glibc patch does not need to wait for GCC 10 to be released (we're not 
concerned with old development versions of GCC in glibc, __GNUC_PREREQ 
(10, 0) can be used for anything fixed in GCC 10 without regard for when 
exactly the fix went in).
>From gcc-bugs-return-657758-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 19:18:39 2019
Return-Path: <gcc-bugs-return-657758-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80782 invoked by alias); 28 Oct 2019 19:18: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 71174 invoked by uid 55); 28 Oct 2019 19:18:32 -0000
From: "law at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/82981] [7 Regression] unnecessary __multi3 call for mips64r6 linux kernel
Date: Mon, 28 Oct 2019 19:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.2.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-82981-4-qEaFIW76dB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82981-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82981-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: 2019-10/txt/msg02484.txt.bz2
Content-length: 663

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

--- Comment #18 from Jeffrey A. Law <law at gcc dot gnu.org> ---
Author: law
Date: Mon Oct 28 19:17:58 2019
New Revision: 277537

URL: https://gcc.gnu.org/viewcvs?rev=277537&root=gcc&view=rev
Log:
        PR target/82981
        * config/mips/mips.md (<u>mulditi3): Generate patterns for high
        doubleword and low doubleword result of multiplication on
        MIPS64R6.

        * gcc.target/mips/mips64r6-ti-mult.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/mips/mips64r6-ti-mult.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/mips/mips.md
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657759-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 19:40:46 2019
Return-Path: <gcc-bugs-return-657759-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121445 invoked by alias); 28 Oct 2019 19:40:46 -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 121079 invoked by uid 55); 28 Oct 2019 19:40:40 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/59888] Darwin linker error "illegal text-relocation" with -shared
Date: Mon, 28 Oct 2019 19:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains 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-59888-4-0fAyKIBwJ3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59888-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59888-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: 2019-10/txt/msg02485.txt.bz2
Content-length: 1138

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

--- Comment #21 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Mon Oct 28 19:40:03 2019
New Revision: 277540

URL: https://gcc.gnu.org/viewcvs?rev=277540&root=gcc&view=rev
Log:
[Darwin] Amend section for constants with relocations.

Darwin's linker doesn't like text section relocations (they require special
enabling). The Fortran FE, at least, seems to generate cases where the
initialiser for a pointer constant can need a relocation. We can handle
this by special-casing SECCAT_RODATA when the relocation is present by
placing the constant in the .const_data section.

2019-10-28  Iain Sandoe  <iain@sandoe.co.uk>

        Backport from mainline
        2019-10-05  Iain Sandoe  <iain@sandoe.co.uk>

        PR target/59888
        * config/darwin.c (darwin_rodata_section): Add relocation flag,
        choose const_data section for constants with relocations.
        (machopic_select_section): Pass relocation flag to
        darwin_rodata_section ().


Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/darwin.c
>From gcc-bugs-return-657760-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 19:57:05 2019
Return-Path: <gcc-bugs-return-657760-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52954 invoked by alias); 28 Oct 2019 19:57: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 52894 invoked by uid 55); 28 Oct 2019 19:57:00 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/67183] Darwin stub vs. non_lazy pointer ordering incompatible with clang assembler.
Date: Mon, 28 Oct 2019 19:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.2.0
X-Bugzilla-Keywords: assemble-failure, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains 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: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-67183-4-M0ONzCI00z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67183-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67183-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: 2019-10/txt/msg02486.txt.bz2
Content-length: 1620

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

--- Comment #7 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Mon Oct 28 19:56:27 2019
New Revision: 277542

URL: https://gcc.gnu.org/viewcvs?rev=277542&root=gcc&view=rev
Log:
[Darwin, machopic] Fix for 67183

When we're using the LLVM-based assembler (the default on modern Darwin)
the ordering of stubs and non-lazy symbol pointers is important.

Interleaving the output (current GCC behaviour) leads to crashes which
prevents us from building code with symbol stubs.

To resolve this, we order the output of stubs and symbol indirections:

1. Any indirections in the data section
2. Symbol stubs.
3. Non-lazy symbol pointers.

At present, we still emit LTO sections after these.

2019-10-28  Iain Sandoe  <iain@sandoe.co.uk>

        Backport from mainline
        2019-10-12  Iain Sandoe  <iain@sandoe.co.uk>

        PR target/67183
        * config/darwin.c (machopic_indirection): New field to flag
        non-lazy-symbol-pointers in the data section.
        (machopic_indirection_name): Compute if an indirection should
        appear in the data section.
        (machopic_output_data_section_indirection): New callback split
        from machopic_output_indirection.
        (machopic_output_stub_indirection): Likewise.
        (machopic_output_indirection): Retain the code for non-lazy
        symbol pointers in their regular section.
        (machopic_finish): Use the new callbacks to order the indirection
        output.


Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/darwin.c
>From gcc-bugs-return-657761-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 20:02:12 2019
Return-Path: <gcc-bugs-return-657761-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62780 invoked by alias); 28 Oct 2019 20:02:12 -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 62693 invoked by uid 48); 28 Oct 2019 20:02:07 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug demangler/67299] demangler mishandles complex types
Date: Mon, 28 Oct 2019 20:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: demangler
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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 cc resolution
Message-ID: <bug-67299-4-rteEAQhDfc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67299-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67299-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: 2019-10/txt/msg02487.txt.bz2
Content-length: 593

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |law at gcc dot gnu.org
         Resolution|---                         |FIXED

--- Comment #5 from Eric Gallager <egallager at gcc dot gnu.org> ---
Update: Jeff has fixed this in r277535:
https://gcc.gnu.org/ml/gcc-patches/2019-10/msg01982.html
>From gcc-bugs-return-657762-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 20:02:38 2019
Return-Path: <gcc-bugs-return-657762-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63702 invoked by alias); 28 Oct 2019 20:02: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 63609 invoked by uid 55); 28 Oct 2019 20:02:34 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/65342] [7/8 Regression] powerpc-darwin9 m64 code-gen error  exposed by r210201
Date: Mon, 28 Oct 2019 20:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-65342-4-mAuihXN66K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65342-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: 2019-10/txt/msg02488.txt.bz2
Content-length: 1967

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

--- Comment #33 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Mon Oct 28 20:02:01 2019
New Revision: 277543

URL: https://gcc.gnu.org/viewcvs?rev=277543&root=gcc&view=rev
Log:
[Darwin, PPC] Fix PR 65342.

The current Darwin load/store lo_sum patterns have neither predicate nor
constraint. This means that most parts of the backend, which rely on
recog() to validate the rtx, can produce invalid combinations/selections.

For 32bit cases this isn't a problem since we can load/store to unaligned
addresses using D-mode insns.

Conversely, for 64bit instructions that use DS mode, this can manifest as
assemble errors (for an assembler that checks the LO14 relocations), or as
crashes caused by wrong offsets (or worse, wrong content for the two LSBs).

What we want to check for Y on Darwin is:
- that the alignment of the Symbols' target is sufficient for DS mode
- that the offset is suitable for DS mode.
(while looking through the Mach-O PIC unspecs).

So, the patch removes the Darwin-specific lo_sum patterns (we begin using
the movdi_internal64 patterns). We also we need to extend the handling of the
mem_operand_gpr constraint to allow looking through Mach-O PIC UNSPECs in
the lo_sum cases.

2019-10-28  Iain Sandoe  <iain@sandoe.co.uk>

        Backport from mainline
        2019-10-17  Iain Sandoe  <iain@sandoe.co.uk>

        PR target/65342
        * config/rs6000/darwin.md (movdi_low, movsi_low_st): Delete.
        (movdi_low_st): Delete.
        * config/rs6000/rs6000.c
        (darwin_rs6000_legitimate_lo_sum_const_p): New.
        (mem_operand_gpr): Validate Mach-O LO_SUM cases separately.
        * config/rs6000/rs6000.md (movsi_low): Delete.


Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/rs6000/darwin.md
    branches/gcc-8-branch/gcc/config/rs6000/rs6000.c
    branches/gcc-8-branch/gcc/config/rs6000/rs6000.md
>From gcc-bugs-return-657763-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 20:06:32 2019
Return-Path: <gcc-bugs-return-657763-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68040 invoked by alias); 28 Oct 2019 20:06:31 -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 67363 invoked by uid 48); 28 Oct 2019 20:06:25 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92260] New: ice in exact_div, at poly-int.h:2162
Date: Mon, 28 Oct 2019 20:06: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 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 attachments.created
Message-ID: <bug-92260-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: 2019-10/txt/msg02489.txt.bz2
Content-length: 1763

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

            Bug ID: 92260
           Summary: ice in exact_div, at poly-int.h:2162
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

Created attachment 47122
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47122&action=edit
C++ source code

For the attached C++ code, recent gcc trunk does this with compiler
flag -O3:

/home/dcb/pkgsrc/pkgsrc/multimedia/x265/work/x265_3.2/source/common/pixel.cpp:718:5:
internal compiler error: in exact_div, at poly-int.h:2162
  718 | int psyCost_pp(const pixel* source, intptr_t sstride, const pixel*
recon, intptr_t rstride)
      |     ^~~~~~~~~~
0x7eacd1 poly_int<1u, poly_result<unsigned long, if_nonpoly<unsigned long,
unsigned long, poly_int_traits<unsigned long>::is_poly>::type,
poly_coeff_pair_traits<unsigned long, if_nonpoly<unsigned long, unsigned long,
poly_int_traits<unsigned long>::is_poly>::type>::result_kind>::type>
exact_div<1u, unsigned long, unsigned long>(poly_int_pod<1u, unsigned long>
const&, unsigned long)
        ../../trunk/gcc/poly-int.h:2162
0x7eacd1 poly_int<1u, poly_result<unsigned long, unsigned long,
poly_coeff_pair_traits<unsigned long, unsigned long>::result_kind>::type>
exact_div<1u, unsigned long, unsigned long>(poly_int_pod<1u, unsigned long>
const&, poly_int_pod<1u, unsigned long> const&)
        ../../trunk/gcc/poly-int.h:2175
0x7eacd1 vect_get_num_vectors
        ../../trunk/gcc/tree-vectorizer.h:1462
0x7eacd1 vect_get_constant_vectors
        ../../trunk/gcc/tree-vect-slp.c:3395
>From gcc-bugs-return-657764-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 20:11:05 2019
Return-Path: <gcc-bugs-return-657764-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102491 invoked by alias); 28 Oct 2019 20:11:03 -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 102447 invoked by uid 48); 28 Oct 2019 20:10:59 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92260] ice in exact_div, at poly-int.h:2162
Date: Mon, 28 Oct 2019 20:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 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:
Message-ID: <bug-92260-4-oihLQek35v@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92260-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92260-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: 2019-10/txt/msg02490.txt.bz2
Content-length: 281

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

--- Comment #1 from David Binderman <dcb314 at hotmail dot com> ---
The bug seems to start sometime between revision 277200 and 277250.

A run of creduce is proceeding in the other window. I'll report
back when it is finished.
>From gcc-bugs-return-657765-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 20:38:06 2019
Return-Path: <gcc-bugs-return-657765-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6540 invoked by alias); 28 Oct 2019 20:38: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 6486 invoked by uid 48); 28 Oct 2019 20:38:01 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92260] ice in exact_div, at poly-int.h:2162
Date: Mon, 28 Oct 2019 20:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 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:
Message-ID: <bug-92260-4-iwN5e93Ve2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92260-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92260-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: 2019-10/txt/msg02491.txt.bz2
Content-length: 717

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

--- Comment #2 from David Binderman <dcb314 at hotmail dot com> ---
The reduced C++ code seems to be:

extern "C" int abs(int);
enum { a };
typedef int (*b)(const unsigned char *, long, const unsigned char *, long);
struct f {
  struct {
    b c;
  } cu[];
};
template <int d, int>
int e(const unsigned char *g, long h, unsigned char *m, long) {
  int i;
  for (int j; j; j++) {
    for (int k = 0; k < d; k++)
      i += abs(g[k] - m[k]);
    g += h;
  }
  return i;
}
template <int>
int l(const unsigned char *, long, const unsigned char *m, long n) {
  unsigned char o[1];
  int p(e<4, 4>(m, n, o, 0));
  return p;
}
void q(f &g) { g.cu[a].c = l<a>; }
>From gcc-bugs-return-657766-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 20:39:29 2019
Return-Path: <gcc-bugs-return-657766-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20947 invoked by alias); 28 Oct 2019 20:39: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 19210 invoked by uid 48); 28 Oct 2019 20:39:24 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92226] [10 Regression] live nul char store to array eliminated
Date: Mon, 28 Oct 2019 20:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-92226-4-5LMlzhkEDt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92226-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92226-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: 2019-10/txt/msg02492.txt.bz2
Content-length: 422

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Patch: https://gcc.gnu.org/ml/gcc-patches/2019-10/msg01989.html
>From gcc-bugs-return-657767-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 21:04:44 2019
Return-Path: <gcc-bugs-return-657767-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88023 invoked by alias); 28 Oct 2019 21:04: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 87968 invoked by uid 48); 28 Oct 2019 21:04:39 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92208] [9/10 Regression] internal compile error, character array of dynamic length returned from function and passed to subroutine
Date: Mon, 28 Oct 2019 21:04: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.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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: cc
Message-ID: <bug-92208-4-b7dC36zmD1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92208-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: 2019-10/txt/msg02493.txt.bz2
Content-length: 966

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

Tobias Burnus <burnus at gcc dot gnu.org> changed:

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

--- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Bisecting points at r267903

    2019-01-13  Thomas Koenig  <tkoenig@gcc.gnu.org>

            PR fortran/59345
            * trans-array.c (gfc_conv_array_parameter): Remove TODO.  Do not
            pack/unpack results of functions which return an explicit-shaped
            or allocatable array.

BTW, the the dump shows:

    createvarnames (&atmp.15, MAX_EXPR <(integer(kind=8)) D.4012, 0>, D.4009,
D.4011, 3);
    function1 (&C.4008, (character(kind=1)[0:][1:MAX_EXPR <(integer(kind=8))
D.4012, 0>] * restrict) atmp.15.data, &"path"[1]{lb: 1 sz: 1}, ..__result, 4);
>From gcc-bugs-return-657768-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 21:55:45 2019
Return-Path: <gcc-bugs-return-657768-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46916 invoked by alias); 28 Oct 2019 21:55:45 -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 46151 invoked by uid 48); 28 Oct 2019 21:55:39 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92258] [10 Regression] ICE: output_operand: invalid %-code
Date: Mon, 28 Oct 2019 21:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on version assigned_to target_milestone everconfirmed
Message-ID: <bug-92258-4-VU9A0HbNDq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92258-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92258-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: 2019-10/txt/msg02494.txt.bz2
Content-length: 817

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

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-28
            Version|unknown                     |10.0
           Assignee|unassigned at gcc dot gnu.org      |ubizjak at gmail dot com
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1

--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> ---
Due to r277481 [1] which removed a line too much from iptr iterator.

I have a patch.

[1] https://gcc.gnu.org/ml/gcc-patches/2019-10/msg01888.html
>From gcc-bugs-return-657769-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 22:04:04 2019
Return-Path: <gcc-bugs-return-657769-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61429 invoked by alias); 28 Oct 2019 22:04:03 -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 60695 invoked by uid 48); 28 Oct 2019 22:03:56 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88337] Implement P1002R1, P1327R1, P1330R0, C++20 relaxations of constexpr restrictions.
Date: Mon, 28 Oct 2019 22:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88337-4-6pMqqKCGA3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88337-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88337-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: 2019-10/txt/msg02495.txt.bz2
Content-length: 204

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

--- Comment #5 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Looks like we need to teach constexpr how to evaluate a call to __dynamic_cast.
>From gcc-bugs-return-657771-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 22:47:54 2019
Return-Path: <gcc-bugs-return-657771-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50373 invoked by alias); 28 Oct 2019 22:47:53 -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 50335 invoked by uid 48); 28 Oct 2019 22:47:48 -0000
From: "lhyatt at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91843] pretty printer mangles extended characters
Date: Mon, 28 Oct 2019 22:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: lhyatt at gmail 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:
Message-ID: <bug-91843-4-SrKCIv7vlw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91843-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91843-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: 2019-10/txt/msg02497.txt.bz2
Content-length: 210

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

--- Comment #2 from Lewis Hyatt <lhyatt at gmail dot com> ---
Patch was sent for review:

https://gcc.gnu.org/ml/gcc-patches/2019-10/msg00766.html

Thanks!
>From gcc-bugs-return-657770-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 22:47:09 2019
Return-Path: <gcc-bugs-return-657770-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49211 invoked by alias); 28 Oct 2019 22:47:09 -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 49168 invoked by uid 55); 28 Oct 2019 22:47:04 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/66970] Add __has_builtin() macro
Date: Mon, 28 Oct 2019 22:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-66970-4-7lskXzDoL9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-66970-4@http.gcc.gnu.org/bugzilla/>
References: <bug-66970-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: 2019-10/txt/msg02496.txt.bz2
Content-length: 1952

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

--- Comment #23 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Mon Oct 28 22:46:28 2019
New Revision: 277544

URL: https://gcc.gnu.org/viewcvs?rev=277544&root=gcc&view=rev
Log:
PR c/66970 - Add __has_builtin() macro

gcc/ChangeLog:

        PR c/66970
        * doc/cpp.texi (__has_builtin): Document.
        * doc/extend.texi (__builtin_frob_return_addr): Correct spelling.

gcc/c/ChangeLog:

        PR c/66970
        * c-decl.c (names_builtin_p): Define a new function.

gcc/c-family/ChangeLog:

        PR c/66970
        * c-common.c (c_common_nodes_and_builtins): Call c_define_builtins
        even when only preprocessing.
        * c-common.h (names_builtin_p): Declare new function.
        * c-lex.c (init_c_lex): Set has_builtin.
        (c_common_has_builtin): Define a new function.
        * c-ppoutput.c (init_pp_output): Set has_builtin.

gcc/cp/ChangeLog:

        PR c/66970
        * cp-objcp-common.c (names_builtin_p): Define new function.

gcc/testsuite/ChangeLog:

        PR c/66970
        * c-c++-common/cpp/has-builtin-2.c: New test.
        * c-c++-common/cpp/has-builtin-3.c: New test.
        * c-c++-common/cpp/has-builtin.c: New test.


Added:
    trunk/gcc/testsuite/c-c++-common/cpp/has-builtin-2.c
    trunk/gcc/testsuite/c-c++-common/cpp/has-builtin-3.c
    trunk/gcc/testsuite/c-c++-common/cpp/has-builtin.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/c-family/ChangeLog
    trunk/gcc/c-family/c-common.c
    trunk/gcc/c-family/c-common.h
    trunk/gcc/c-family/c-lex.c
    trunk/gcc/c-family/c-ppoutput.c
    trunk/gcc/c/ChangeLog
    trunk/gcc/c/c-decl.c
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/cp-objcp-common.c
    trunk/gcc/doc/cpp.texi
    trunk/gcc/doc/extend.texi
    trunk/gcc/testsuite/ChangeLog
    trunk/libcpp/include/cpplib.h
    trunk/libcpp/init.c
    trunk/libcpp/macro.c
    trunk/libcpp/traditional.c
>From gcc-bugs-return-657773-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 22:56:36 2019
Return-Path: <gcc-bugs-return-657773-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87172 invoked by alias); 28 Oct 2019 22:56:35 -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 86221 invoked by uid 48); 28 Oct 2019 22:56:31 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/90835] Incompatibilities with macOS 10.15 headers
Date: Mon, 28 Oct 2019 22:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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 resolution
Message-ID: <bug-90835-4-aYhYLlCTDS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90835-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90835-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: 2019-10/txt/msg02499.txt.bz2
Content-length: 451

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90835
Bug 90835 depends on bug 66970, which changed state.

Bug 66970 Summary: Add __has_builtin() macro
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66970

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-657772-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 22:56:34 2019
Return-Path: <gcc-bugs-return-657772-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86990 invoked by alias); 28 Oct 2019 22:56:34 -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 85556 invoked by uid 48); 28 Oct 2019 22:56:29 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/66970] Add __has_builtin() macro
Date: Mon, 28 Oct 2019 22:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-66970-4-1Dm7LI83tM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-66970-4@http.gcc.gnu.org/bugzilla/>
References: <bug-66970-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: 2019-10/txt/msg02498.txt.bz2
Content-length: 706

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #24 from Martin Sebor <msebor at gcc dot gnu.org> ---
Committed in r277544.

Unlike in Clang, arguments to the GCC __has_builtin operator are subject to
macro expansion.  Also unlike in Clang (as of today), in GCC __has_builtin
(__is_aggregate) && __has_builtin (__builtin_launder) && __has_builtin
(__builtin_offsetof) evaluates to non-zero.
>From gcc-bugs-return-657774-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 23:02:57 2019
Return-Path: <gcc-bugs-return-657774-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114602 invoked by alias); 28 Oct 2019 23:02:56 -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 114517 invoked by uid 48); 28 Oct 2019 23:02:49 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92261] New: syntax errors on __has_builtin (__has_builtin)
Date: Mon, 28 Oct 2019 23:02: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: minor
X-Bugzilla-Who: msebor 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-92261-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: 2019-10/txt/msg02500.txt.bz2
Content-length: 1374

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

            Bug ID: 92261
           Summary: syntax errors on __has_builtin (__has_builtin)
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: minor
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

With GCC support for __has_builtin (PR 66970) implemented, I noticed a
difference between it and Clang for the following test case that Clang accepts
and evaluates to zero:

$ cat z.c && gcc -S -Wall z.c
int f (void)
{
  return __has_builtin (__has_builtin);
}
z.c: In function ‘f’:
z.c:3:38: error: missing '(' after "__has_builtin"
    3 |   return __has_builtin (__has_builtin);
      |                                      ^
z.c:3:25: error: macro "__has_builtin" requires an identifier
    3 |   return __has_builtin (__has_builtin);
      |                         ^~~~~~~~~~~~~
z.c:3:23: error: expected ‘;’ at end of input
    3 |   return __has_builtin (__has_builtin);
      |                       ^
      |                       ;
    4 | }
      |                        
z.c:4:1: error: expected declaration or statement at end of input
    4 | }
      | ^
>From gcc-bugs-return-657776-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 23:46:44 2019
Return-Path: <gcc-bugs-return-657776-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79175 invoked by alias); 28 Oct 2019 23:46: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 79060 invoked by uid 48); 28 Oct 2019 23:46:40 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/83819] [meta-bug] missing strlen optimizations
Date: Mon, 28 Oct 2019 23:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: meta-bug, missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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 resolution
Message-ID: <bug-83819-4-Xpu3q4SWYl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83819-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83819-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: 2019-10/txt/msg02502.txt.bz2
Content-length: 481

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83819
Bug 83819 depends on bug 92226, which changed state.

Bug 92226 Summary: [10 Regression] live nul char store to array eliminated
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92226

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-657777-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 23:46:46 2019
Return-Path: <gcc-bugs-return-657777-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79436 invoked by alias); 28 Oct 2019 23:46:45 -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 79114 invoked by uid 55); 28 Oct 2019 23:46:41 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92226] [10 Regression] live nul char store to array eliminated
Date: Mon, 28 Oct 2019 23:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92226-4-9k2Y9Z3f6L@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92226-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92226-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: 2019-10/txt/msg02503.txt.bz2
Content-length: 779

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

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Mon Oct 28 23:46:09 2019
New Revision: 277545

URL: https://gcc.gnu.org/viewcvs?rev=277545&root=gcc&view=rev
Log:
PR tree-optimization/92226 - live nul char store to array eliminated

gcc/testsuite/ChangeLog:

        PR tree-optimization/92226
        * gcc.dg/strlenopt-88.c: New test.

gcc/ChangeLog:

        PR tree-optimization/92226
        * tree-ssa-strlen.c (compare_nonzero_chars): Return -1 also when
        the offset is in the open range outlined by SI's length.


Added:
    trunk/gcc/testsuite/gcc.dg/strlenopt-88.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-ssa-strlen.c
>From gcc-bugs-return-657775-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 28 23:46:44 2019
Return-Path: <gcc-bugs-return-657775-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79169 invoked by alias); 28 Oct 2019 23:46:43 -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 79056 invoked by uid 48); 28 Oct 2019 23:46:39 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92226] [10 Regression] live nul char store to array eliminated
Date: Mon, 28 Oct 2019 23:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92226-4-qI7yNxOMm9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92226-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92226-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: 2019-10/txt/msg02501.txt.bz2
Content-length: 444

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Patch committed in r277545.
>From gcc-bugs-return-657778-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 03:08:12 2019
Return-Path: <gcc-bugs-return-657778-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20096 invoked by alias); 29 Oct 2019 03:08:11 -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 20053 invoked by uid 48); 29 Oct 2019 03:08:07 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92262] New: [10 Regression] ICE: verify_gimple failed (error: incorrect sharing of tree nodes)
Date: Tue, 29 Oct 2019 03:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx 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 keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget attachments.created
Message-ID: <bug-92262-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: 2019-10/txt/msg02504.txt.bz2
Content-length: 2360

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

            Bug ID: 92262
           Summary: [10 Regression] ICE: verify_gimple failed (error:
                    incorrect sharing of tree nodes)
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-checking, ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---
            Target: powerpc-*-linux-gnu

Created attachment 47123
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47123&action=edit
Testcase

g++-10.0.0-alpha20191027 snapshot (r277495) ICEs when compiling the attached
testcase reduced from
libstdc++-v3/testsuite/23_containers/deque/modifiers/erase/2.cc w/ -O2
-ftree-loop-distribution -fvar-tracking-assignments:

% powerpc-e300c3-linux-gnu-g++-10.0.0-alpha20191027 -m64 -O2
-ftree-loop-distribution -fvar-tracking-assignments -c jwwokwvg.cc
jwwokwvg.cc: In function 'int main()':
jwwokwvg.cc:124:1: error: incorrect sharing of tree nodes
  124 | main ()
      | ^~~~
(unsigned long) &a8
# DEBUG du => (int *) (((sizetype) _5 + 18446744073709551609 <= (sizetype) _29
? ((((unsigned long) _29 - (unsigned long) _5) + 7) / 8 + 1) * 4 + (unsigned
long) &a8 : (unsigned long) &a8 + 4) - doloop.33_51 * 4)
jwwokwvg.cc:124:1: error: incorrect sharing of tree nodes
(unsigned long) &a8
# DEBUG D#4 => (int *) ((((sizetype) _5 + 18446744073709551609 <= (sizetype)
_29 ? ((((unsigned long) _29 - (unsigned long) _5) + 7) / 8 + 1) * 4 +
(unsigned long) &a8 : (unsigned long) &a8 + 4) - doloop.33_51 * 4) + 4)
during GIMPLE pass: ivopts
jwwokwvg.cc:124:1: internal compiler error: verify_gimple failed
0x1098f13 verify_gimple_in_cfg(function*, bool)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-cfg.c:5427
0xf6996e execute_function_todo
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/passes.c:1983
0xf6a18a execute_todo
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/passes.c:2037

I cannot reproduce it for x86_64, though.
>From gcc-bugs-return-657779-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 04:16:46 2019
Return-Path: <gcc-bugs-return-657779-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12099 invoked by alias); 29 Oct 2019 04:16:15 -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 11817 invoked by uid 48); 29 Oct 2019 04:15:44 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/60523] Warning flag for octal literals [-Woctal-literals]
Date: Tue, 29 Oct 2019 04:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager 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-60523-4-Ldoy6TqAnw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-60523-4@http.gcc.gnu.org/bugzilla/>
References: <bug-60523-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: 2019-10/txt/msg02505.txt.bz2
Content-length: 439

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

--- Comment #9 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #8)
> *** Bug 70952 has been marked as a duplicate of this bug. ***

While this was a mistake, it still might be worth grouping the flag proposed in
that bug, -Woctal-escapes, and the flag proposed in this bug, -Woctal-literals,
under an umbrella flag called just -Woctal
>From gcc-bugs-return-657780-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 04:36:53 2019
Return-Path: <gcc-bugs-return-657780-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43750 invoked by alias); 29 Oct 2019 04:36:53 -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 43650 invoked by uid 48); 29 Oct 2019 04:36:49 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBzYW5pdGl6ZXIvOTIyNDddIOKAmF9fTlJfb3BlbuKAmSB3YXMgbm90?= =?UTF-8?B?IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUgbGlic2FuaXRpemVyL3Nhbml0aXpl?= =?UTF-8?B?cl9jb21tb24vc2FuaXRpemVyX2xpbnV4IGNvbXBpbGF0aW9uIGZhaWxlZCBv?= =?UTF-8?B?biB1YnVudHUgMTguMDQgV1NMMg==?Date: Tue, 29 Oct 2019 04:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live 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:
Message-ID: <bug-92247-4-SQVB784hfq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92247-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92247-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: 2019-10/txt/msg02506.txt.bz2
Content-length: 339

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

--- Comment #4 from fdlbxtqi <euloanty at live dot com> ---
It sounds like it is a huge bug. I am using windows insider + wsl2. The problem
can even be observed on native windows.

I hope it could be fixed as soon as possible, or I could not build new
version's GCC on any platform.
>From gcc-bugs-return-657781-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 06:49:20 2019
Return-Path: <gcc-bugs-return-657781-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90127 invoked by alias); 29 Oct 2019 06:49: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 90032 invoked by uid 48); 29 Oct 2019 06:48:58 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92254] [10 regression] ICE LTO in inline_small_functions, at ipa-inline.c:2000
Date: Tue, 29 Oct 2019 06:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92254-4-9sleq9twe1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92254-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92254-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: 2019-10/txt/msg02507.txt.bz2
Content-length: 1766

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

--- Comment #1 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
$ cat a.i
typedef unsigned (*c)(void *, void *);
typedef struct {
  c d;
} e;

unsigned bar(void *, void *);
unsigned baz(void *, void *);
static const e f[] = {{bar}, {baz}};

const e *foo() {
    return f;
}

$ cat b.i
unsigned f1(int *, unsigned short);
unsigned baz(void *c, void *d) {
  int *a = c;
  (void)d;
  if (!c)
    return 1;
  return f1(a, 0);
}

$ cat c.i
unsigned f1(int *, unsigned short);
unsigned bar(void *c, void *d) {
  int *a = c;
  (void)d;
  if (!c)
    return 1;
  return f1(a, 0);
}

$ cat d.i
int b, c;
int a(int *);

unsigned f1(int *d, unsigned short e) {
  b = 0;
  if (e) {
    a(d);
    if (c)
      return 0;
  }
  return a(d);
}

$ cat x.ver
{ global:
foo;
local: *; };

$ gcc -fpreprocessed -O2 -flto -c a.i b.i c.i d.i

$ gcc -flto -fPIC -DPIC -shared a.o b.o c.o d.o -Wl,-version-script
-Wl,/home/dimhen/errs/gcc10/PR92254/x.ver -o libso.so
during IPA pass: inline
lto1: internal compiler error: in inline_small_functions, at ipa-inline.c:2000
0x900b07 inline_small_functions
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2000
0x900b07 ipa_inline
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2615
0x900b07 execute
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:3023
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
lto-wrapper: fatal error: /home/dimhen/arch-gcc/gcc_277504/bin/gcc returned 1
exit status
compilation terminated.
/usr/local/binutils_current/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
>From gcc-bugs-return-657782-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 07:14:52 2019
Return-Path: <gcc-bugs-return-657782-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123990 invoked by alias); 29 Oct 2019 07:14:51 -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 123902 invoked by uid 48); 29 Oct 2019 07:14:48 -0000
From: "f.hollerer at gmx dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/82176] Feature request: replace __FILE__ with file's basename instead its full name
Date: Tue, 29 Oct 2019 07:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 6.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: f.hollerer at gmx dot net
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-82176-4-XjKvwqGL8U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82176-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82176-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: 2019-10/txt/msg02508.txt.bz2
Content-length: 385

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

--- Comment #7 from f.hollerer at gmx dot net ---
Yes, the __FILE_NAME__ macro provided by Clang is exactly the feature I am
asking for:

__FILE_NAME__
    Clang-specific extension that functions similar to __FILE__ but only
renders the last path component (the filename) instead of an invocation
dependent full path to that file.
>From gcc-bugs-return-657783-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 07:48:52 2019
Return-Path: <gcc-bugs-return-657783-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38779 invoked by alias); 29 Oct 2019 07:48:49 -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 38325 invoked by uid 48); 29 Oct 2019 07:48:11 -0000
From: "f.hollerer at gmx dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/82176] Feature request: replace __FILE__ with file's basename instead its full name
Date: Tue, 29 Oct 2019 07:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 6.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: f.hollerer at gmx dot net
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-82176-4-AIFi7tix4U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82176-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82176-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: 2019-10/txt/msg02509.txt.bz2
Content-length: 1128

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

--- Comment #8 from f.hollerer at gmx dot net ---
I have to correct me. The __FILE_NAME__ macro goes in the direction I would
like to have. But this does not solve the problem with assert().

My preferred solution is to have the expansion of the __FILE__ macro controlled
by a command line options.

As explained in my original post I use third party code which is augmented with
asserts(). I don't want to touch this code.

To my understanding assert() uses __FILE__ and __LINE__. I would like to have a
command line option which let __FILE__ expand to the last path component (the
filename) instead of an invocation dependent full path of that file.

This would:

- shorten the output of assert()
- minimize the image size due to shorter strings
- make the build reproduceable as the output does not depend on the current
working directory.

To sum up. This is what the feature request is about:

https://www.iar.com/support/tech-notes/general/avoiding-full-paths-in-the-output-file/

Please provide a '--no_path_in_file_macros' as provided by the IAC compiler.
>From gcc-bugs-return-657784-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 07:49:04 2019
Return-Path: <gcc-bugs-return-657784-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39578 invoked by alias); 29 Oct 2019 07:49:00 -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 38813 invoked by uid 48); 29 Oct 2019 07:48:51 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92263] New: ICE in commit_one_edge_insertion, at cfgrtl.c:2087
Date: Tue, 29 Oct 2019 07:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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 keywords bug_severity priority component assigned_to reporter target_milestone cf_gcchost cf_gcctarget
Message-ID: <bug-92263-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: 2019-10/txt/msg02510.txt.bz2
Content-length: 2134

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

            Bug ID: 92263
           Summary: ICE in commit_one_edge_insertion, at cfgrtl.c:2087
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-linux-gnu
            Target: riscv64-linux-gnu

I see the following ICE with a cross compiler:

$ ./xgcc -B.
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/pr33855.c
-fno-tree-dce -fno-tree-forwprop -Os -ffloat-store
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/pr33855.c: In
function ‘foo’:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/pr33855.c:21:11:
warning: implicit declaration of function ‘cabsl’
[-Wimplicit-function-declaration]
   21 |       if (cabsl(vsorc.vqd[indx]) < 1.e-20)
      |           ^~~~~
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/pr33855.c:21:11:
warning: incompatible implicit declaration of built-in function ‘cabsl’
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/pr33855.c:1:1:
note: include ‘<complex.h>’ or provide a declaration of ‘cabsl’
  +++ |+#include <complex.h>
    1 | /* Testcase by Martin Michlmayr <tbm@cyrius.com> */
during RTL pass: expand
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/pr33855.c:27:1:
internal compiler error: in commit_one_edge_insertion, at cfgrtl.c:2087
   27 | }
      | ^
0xa65912 commit_one_edge_insertion(edge_def*)
        ../../gcc/cfgrtl.c:2087
0xa659c4 commit_edge_insertions()
        ../../gcc/cfgrtl.c:2119
0xa47418 execute
        ../../gcc/cfgexpand.c:6622
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
>From gcc-bugs-return-657785-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 07:49:28 2019
Return-Path: <gcc-bugs-return-657785-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40424 invoked by alias); 29 Oct 2019 07:49: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 40355 invoked by uid 48); 29 Oct 2019 07:49:22 -0000
From: "doko at debian dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92234] [10 Regression] ICE verify_gimple failed (profiled lto) on s390x-linux-gnu
Date: Tue, 29 Oct 2019 07:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at debian dot 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92234-4-nVLy3wIy1t@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92234-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92234-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: 2019-10/txt/msg02511.txt.bz2
Content-length: 136

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

--- Comment #2 from Matthias Klose <doko at debian dot org> ---
same with r277529
>From gcc-bugs-return-657786-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 07:50:22 2019
Return-Path: <gcc-bugs-return-657786-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42072 invoked by alias); 29 Oct 2019 07:50:22 -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 42019 invoked by uid 55); 29 Oct 2019 07:50:18 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92258] [10 Regression] ICE: output_operand: invalid %-code
Date: Tue, 29 Oct 2019 07:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92258-4-jefuLEFmCf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92258-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92258-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: 2019-10/txt/msg02512.txt.bz2
Content-length: 553

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Tue Oct 29 07:49:46 2019
New Revision: 277551

URL: https://gcc.gnu.org/viewcvs?rev=277551&root=gcc&view=rev
Log:
        PR target/92258
        * config/i386/sse.md (iptr): Revert 2019-10-27 change.

        * gcc.target/i386/pr92258.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr92258.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/sse.md
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657787-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 07:52:46 2019
Return-Path: <gcc-bugs-return-657787-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44403 invoked by alias); 29 Oct 2019 07:52:45 -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 44349 invoked by uid 48); 29 Oct 2019 07:52:41 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92263] ICE in commit_one_edge_insertion, at cfgrtl.c:2087
Date: Tue, 29 Oct 2019 07:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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 everconfirmed
Message-ID: <bug-92263-4-Uo5aPLF6I9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92263-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92263-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: 2019-10/txt/msg02513.txt.bz2
Content-length: 346

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever confirmed|0                           |1
>From gcc-bugs-return-657789-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:05:55 2019
Return-Path: <gcc-bugs-return-657789-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92459 invoked by alias); 29 Oct 2019 08:05:54 -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 92242 invoked by uid 48); 29 Oct 2019 08:05:50 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92241] [10 Regression] ice in vect_mark_pattern_st mts, at tree-vect-patterns.c:5175
Date: Tue, 29 Oct 2019 08:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92241-4-v8AVhjvMPB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92241-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92241-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: 2019-10/txt/msg02515.txt.bz2
Content-length: 438

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jan at jki dot io

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
*** Bug 92228 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-657788-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:05:53 2019
Return-Path: <gcc-bugs-return-657788-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92301 invoked by alias); 29 Oct 2019 08:05:53 -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 92207 invoked by uid 48); 29 Oct 2019 08:05:49 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92228] [10 Regression] ICE in  vectorizable_reduction, at tree-vect-loop.c:5730
Date: Tue, 29 Oct 2019 08:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92228-4-505ocROHHM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92228-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92228-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: 2019-10/txt/msg02514.txt.bz2
Content-length: 502

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Thanks a lot.

*** This bug has been marked as a duplicate of bug 92241 ***
>From gcc-bugs-return-657790-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:06:15 2019
Return-Path: <gcc-bugs-return-657790-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93760 invoked by alias); 29 Oct 2019 08:06:14 -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 93684 invoked by uid 55); 29 Oct 2019 08:06:11 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92241] [10 Regression] ice in vect_mark_pattern_st mts, at tree-vect-patterns.c:5175
Date: Tue, 29 Oct 2019 08:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92241-4-6hjGzpA30D@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92241-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92241-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: 2019-10/txt/msg02516.txt.bz2
Content-length: 503

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

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Tue Oct 29 08:05:38 2019
New Revision: 277553

URL: https://gcc.gnu.org/viewcvs?rev=277553&root=gcc&view=rev
Log:
2019-10-29  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/92241
        * gcc.dg/torture/pr92241-2.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/torture/pr92241-2.c
Modified:
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657791-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:11:08 2019
Return-Path: <gcc-bugs-return-657791-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106732 invoked by alias); 29 Oct 2019 08:11:08 -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 106649 invoked by uid 48); 29 Oct 2019 08:11:04 -0000
From: "david at westcontrol dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/60523] Warning flag for octal literals [-Woctal-literals]
Date: Tue, 29 Oct 2019 08:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: david at westcontrol 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:
Message-ID: <bug-60523-4-EaB2mECpTp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-60523-4@http.gcc.gnu.org/bugzilla/>
References: <bug-60523-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: 2019-10/txt/msg02517.txt.bz2
Content-length: 654

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

--- Comment #10 from David Brown <david at westcontrol dot com> ---
(In reply to Eric Gallager from comment #9)
> (In reply to Eric Gallager from comment #8)
> > *** Bug 70952 has been marked as a duplicate of this bug. ***
> 
> While this was a mistake, it still might be worth grouping the flag proposed
> in that bug, -Woctal-escapes, and the flag proposed in this bug,
> -Woctal-literals, under an umbrella flag called just -Woctal

That makes a lot of sense.  I expect users who want one of these warnings would
want both, so combining them would save effort for users and gcc developers.
>From gcc-bugs-return-657792-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:13:38 2019
Return-Path: <gcc-bugs-return-657792-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108958 invoked by alias); 29 Oct 2019 08:13:37 -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 108886 invoked by uid 48); 29 Oct 2019 08:13:33 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92208] [9/10 Regression] internal compile error, character array of dynamic length returned from function and passed to subroutine
Date: Tue, 29 Oct 2019 08:13: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.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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-92208-4-uzUI0hC8U2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92208-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: 2019-10/txt/msg02518.txt.bz2
Content-length: 687

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

--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
"fixed" by the following patch:
* The LHS [se->string_length] is the string length represented as
  MAX_EXPR <(integer(kind=8)) D.4012, 0>
* The RHS [expr->ts.u.cl->backend_decl] is ..__result

The question is now: how to do this properly?

--- a/gcc/fortran/trans-array.c
+++ b/gcc/fortran/trans-array.c
@@ -8051,3 +8051,3 @@ gfc_conv_array_parameter (gfc_se * se, gfc_expr * expr,
bool g77,
        }
-      if (expr->ts.type == BT_CHARACTER)
+      if (false && expr->ts.type == BT_CHARACTER)
        se->string_length = expr->ts.u.cl->backend_decl;
>From gcc-bugs-return-657793-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:16:25 2019
Return-Path: <gcc-bugs-return-657793-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118750 invoked by alias); 29 Oct 2019 08:15: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 118370 invoked by uid 48); 29 Oct 2019 08:15:26 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92256] [10 regression] error in gcc.dg/unroll-and-jam.c after r277501
Date: Tue, 29 Oct 2019 08:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: component target_milestone
Message-ID: <bug-92256-4-7Byi1z9U3S@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92256-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92256-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: 2019-10/txt/msg02519.txt.bz2
Content-length: 585

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|other                       |target
   Target Milestone|---                         |10.0

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Note flag_unroll_loops also tunes GIMPLE level "unrolling" (which is actually
complete peeling) which is usually not done at -O2 unless it doesn't increase
size.
>From gcc-bugs-return-657794-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:16:25 2019
Return-Path: <gcc-bugs-return-657794-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130057 invoked by alias); 29 Oct 2019 08:16:22 -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 118439 invoked by uid 48); 29 Oct 2019 08:15:28 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92262] [10 Regression] ICE: verify_gimple failed (error: incorrect sharing of tree nodes)
Date: Tue, 29 Oct 2019 08:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc assigned_to everconfirmed
Message-ID: <bug-92262-4-6vrmJ9L5dP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92262-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92262-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: 2019-10/txt/msg02520.txt.bz2
Content-length: 671

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-29
                 CC|                            |marxin at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, I can take a look.
>From gcc-bugs-return-657795-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:18:32 2019
Return-Path: <gcc-bugs-return-657795-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3746 invoked by alias); 29 Oct 2019 08:18:31 -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 3713 invoked by uid 48); 29 Oct 2019 08:18:27 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92260] [10 Regression] ICE in exact_div, at poly-int.h:2162
Date: Tue, 29 Oct 2019 08:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work keywords cf_reconfirmed_on component cc everconfirmed short_desc target_milestone cf_known_to_fail
Message-ID: <bug-92260-4-TaIdHHkDrD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92260-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92260-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: 2019-10/txt/msg02521.txt.bz2
Content-length: 1087

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
      Known to work|                            |9.2.0
           Keywords|                            |ice-on-valid-code
   Last reconfirmed|                            |2019-10-29
          Component|c++                         |tree-optimization
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1
            Summary|ice in exact_div, at        |[10 Regression] ICE in
                   |poly-int.h:2162             |exact_div, at
                   |                            |poly-int.h:2162
   Target Milestone|---                         |10.0
      Known to fail|                            |10.0

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, started with r277241.
>From gcc-bugs-return-657796-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:20:17 2019
Return-Path: <gcc-bugs-return-657796-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12862 invoked by alias); 29 Oct 2019 08:20:17 -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 12789 invoked by uid 48); 29 Oct 2019 08:20:13 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92260] [10 Regression] ICE in exact_div, at poly-int.h:2162
Date: Tue, 29 Oct 2019 08:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to
Message-ID: <bug-92260-4-s2kCzmvMmH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92260-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92260-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: 2019-10/txt/msg02522.txt.bz2
Content-length: 411

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed, mine.
>From gcc-bugs-return-657797-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:21:52 2019
Return-Path: <gcc-bugs-return-657797-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44071 invoked by alias); 29 Oct 2019 08:21:50 -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 34968 invoked by uid 48); 29 Oct 2019 08:21:46 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92262] [10 Regression] ICE: verify_gimple failed (error: incorrect sharing of tree nodes)
Date: Tue, 29 Oct 2019 08:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc target_milestone
Message-ID: <bug-92262-4-L2tiAMCwAf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92262-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92262-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: 2019-10/txt/msg02523.txt.bz2
Content-length: 482

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org
   Target Milestone|---                         |10.0

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Very likely caused by Jakubs changes though.
>From gcc-bugs-return-657798-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:25:27 2019
Return-Path: <gcc-bugs-return-657798-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59751 invoked by alias); 29 Oct 2019 08:25:27 -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 59700 invoked by uid 48); 29 Oct 2019 08:25:22 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/92259] ICE with lto and auto-profile cp/mangle.c:1641  write_closure_type_name
Date: Tue, 29 Oct 2019 08:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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: cc
Message-ID: <bug-92259-4-znktVmMXj7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92259-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92259-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: 2019-10/txt/msg02524.txt.bz2
Content-length: 544

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

Martin Liška <marxin at gcc dot gnu.org> changed:

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, it's an auto FDO issue. To be honest, autofdo seems to me very
broken right now in the GCC compiler.
Maybe Bin would be interested in this issue?
>From gcc-bugs-return-657799-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:25:38 2019
Return-Path: <gcc-bugs-return-657799-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60476 invoked by alias); 29 Oct 2019 08:25:37 -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 60383 invoked by uid 48); 29 Oct 2019 08:25:33 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/92259] ICE with lto and auto-profile cp/mangle.c:1641  write_closure_type_name
Date: Tue, 29 Oct 2019 08:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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-92259-4-67jf1Yrg3J@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92259-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92259-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: 2019-10/txt/msg02525.txt.bz2
Content-length: 406

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-29
     Ever confirmed|0                           |1
>From gcc-bugs-return-657800-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:28:29 2019
Return-Path: <gcc-bugs-return-657800-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63346 invoked by alias); 29 Oct 2019 08:28: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 63253 invoked by uid 48); 29 Oct 2019 08:28:23 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/41526] gimple bytecode streams are not portable between different hosts
Date: Tue, 29 Oct 2019 08:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 4.5.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: keywords
Message-ID: <bug-41526-4-LY3tZzXwAY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-41526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-41526-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: 2019-10/txt/msg02526.txt.bz2
Content-length: 786

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |lto

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Note the bug is certainly valid and I'd be surprised if exchanging LTO IL
containing object files between a big and little-endian host would work
even for the very simplest testcase.  But then I am not aware of anybody
doing this experiment and trying to fix the remaining issues.  Certainly
everything going through the data-streamer interface should be fine
unless the consumers do not use appropriately typed entities...
>From gcc-bugs-return-657802-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:32:00 2019
Return-Path: <gcc-bugs-return-657802-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68791 invoked by alias); 29 Oct 2019 08:31:53 -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 68699 invoked by uid 48); 29 Oct 2019 08:31:47 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92251] [10 regression] SEGV in ipa_get_cs_argument_count
Date: Tue, 29 Oct 2019 08:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-92251-4-apKviOp02V@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92251-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92251-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: 2019-10/txt/msg02528.txt.bz2
Content-length: 518

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2019-10-29
     Ever confirmed|0                           |1

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
@Rainer: Can you please test it now?
>From gcc-bugs-return-657801-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:31:31 2019
Return-Path: <gcc-bugs-return-657801-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67894 invoked by alias); 29 Oct 2019 08:31:31 -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 67826 invoked by uid 48); 29 Oct 2019 08:31:27 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92262] [10 Regression] ICE: verify_gimple failed (error: incorrect sharing of tree nodes)
Date: Tue, 29 Oct 2019 08:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92262-4-EQCxUArWJ3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92262-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92262-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: 2019-10/txt/msg02527.txt.bz2
Content-length: 171

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I can't reproduce it on a cross to powerpc64-linux.
>From gcc-bugs-return-657803-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:40:58 2019
Return-Path: <gcc-bugs-return-657803-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79584 invoked by alias); 29 Oct 2019 08:40:58 -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 79506 invoked by uid 48); 29 Oct 2019 08:40:54 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92262] [10 Regression] ICE: verify_gimple failed (error: incorrect sharing of tree nodes)
Date: Tue, 29 Oct 2019 08:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-92262-4-1xVzEF9zaY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92262-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92262-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: 2019-10/txt/msg02529.txt.bz2
Content-length: 2509

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
           Assignee|marxin at gcc dot gnu.org          |unassigned at gcc dot gnu.org

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
I can with:

$ ./xgcc -v
Using built-in specs.
COLLECT_GCC=./xgcc
Target: powerpc-e300c3-linux-gnu
Configured with: ../configure --enable-languages=c,c++
--prefix=/home/marxin/bin/gcc --disable-bootstrap --disable-multilib
--target=powerpc-e300c3-linux-gnu --without-isl
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.0.0 20191029 (experimental) (GCC) 

$ ./xg++ -B. ~/Programming/testcases/pr92262.c -c -O2 -ftree-loop-distribution
-fvar-tracking-assignments -fpermissive
/home/marxin/Programming/testcases/pr92262.c:10:2: warning: ‘operator new’
takes type ‘size_t’ (‘unsigned int’) as first parameter [-fpermissive]
   10 | *operator new (long unsigned int, void *as)
      |  ^~~~~~~~
/home/marxin/Programming/testcases/pr92262.c: In function ‘int main()’:
/home/marxin/Programming/testcases/pr92262.c:124:1: error: incorrect sharing of
tree nodes
  124 | main ()
      | ^~~~
(unsigned int) &a8
# DEBUG du => (int *) (((sizetype) _5 + 4294967293 <= (sizetype) _29 ?
((((unsigned int) _29 - (unsigned int) _5) + 3) / 4 + 1) * 4 + (unsigned int)
&a8 : (unsigned int) &a8 + 4) - doloop.30_51 * 4)
/home/marxin/Programming/testcases/pr92262.c:124:1: error: incorrect sharing of
tree nodes
(unsigned int) &a8
# DEBUG D#6 => (int *) ((((sizetype) _5 + 4294967293 <= (sizetype) _29 ?
((((unsigned int) _29 - (unsigned int) _5) + 3) / 4 + 1) * 4 + (unsigned int)
&a8 : (unsigned int) &a8 + 4) - doloop.30_51 * 4) + 4)
during GIMPLE pass: ivopts
/home/marxin/Programming/testcases/pr92262.c:124:1: internal compiler error:
verify_gimple failed
0xfebd91 verify_gimple_in_cfg(function*, bool)
        ../../gcc/tree-cfg.c:5427
0xecc6bf execute_function_todo
        ../../gcc/passes.c:1983
0xecd46e execute_todo
        ../../gcc/passes.c:2037
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
>From gcc-bugs-return-657804-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:49:16 2019
Return-Path: <gcc-bugs-return-657804-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64275 invoked by alias); 29 Oct 2019 08:48:50 -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 54947 invoked by uid 48); 29 Oct 2019 08:48:34 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92262] [10 Regression] ICE: verify_gimple failed (error: incorrect sharing of tree nodes)
Date: Tue, 29 Oct 2019 08:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92262-4-TgXRhwtC29@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92262-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92262-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: 2019-10/txt/msg02530.txt.bz2
Content-length: 1407

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

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Actually I can, but for some reason I had to use explicit -fchecking, dunno how
I've configured this cross.
Anyway, I don't see a tree sharing issue in the newly added code, but
get_computation_at doesn't unshare, which can be perhaps ok with the way it is
used in non-debug stmts, but it is not ok for debug stmts.
Now, we could unshare_expr in get_debug_computation_at when get_computation_at
succeeds, but as we now iterate over possibly several IVs, I think it is better
to unshare only when we pick the best candidate.
So:
--- gcc/tree-ssa-loop-ivopts.c.jj       2019-10-23 14:35:42.994753407 +0200
+++ gcc/tree-ssa-loop-ivopts.c  2019-10-29 09:45:47.418217336 +0100
@@ -4152,8 +4152,6 @@ get_debug_computation_at (class loop *lo
       var = fold_convert (ctype, var);
     }

-  ubase = unshare_expr (ubase);
-  cbase = unshare_expr (cbase);
   if (stmt_after_increment (loop, cand, at))
     var = fold_build2 (MINUS_EXPR, TREE_TYPE (var), var,
                       unshare_expr (cstep));
@@ -7648,6 +7646,7 @@ remove_unused_ivs (struct ivopts_data *d
              if (!best_cand)
                continue;

+             comp = unshare_expr (comp);
              if (count > 1)
                {
                  tree vexpr = make_node (DEBUG_EXPR_DECL);
>From gcc-bugs-return-657805-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 08:53:16 2019
Return-Path: <gcc-bugs-return-657805-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14124 invoked by alias); 29 Oct 2019 08:53: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 14065 invoked by uid 48); 29 Oct 2019 08:53:12 -0000
From: "guojiufu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92256] [10 regression] error in gcc.dg/unroll-and-jam.c after r277501
Date: Tue, 29 Oct 2019 08:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: guojiufu 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92256-4-D4FFTa6R0P@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92256-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92256-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: 2019-10/txt/msg02531.txt.bz2
Content-length: 201

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

--- Comment #2 from Jiu Fu Guo <guojiufu at gcc dot gnu.org> ---
Just send out a new patch for review. The new patch will make this case pass
too.
>From gcc-bugs-return-657806-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 09:16:12 2019
Return-Path: <gcc-bugs-return-657806-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19563 invoked by alias); 29 Oct 2019 09:16:12 -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 19433 invoked by uid 48); 29 Oct 2019 09:16:08 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92264] New: [10 Regression] Compile time hog in 521.wrf_r with -Ofast -march=znver2 -g since r276318
Date: Tue, 29 Oct 2019 09:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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 keywords bug_severity priority component assigned_to reporter cc blocked target_milestone cf_gcchost
Message-ID: <bug-92264-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: 2019-10/txt/msg02532.txt.bz2
Content-length: 1878

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

            Bug ID: 92264
           Summary: [10 Regression] Compile time hog in 521.wrf_r with
                    -Ofast -march=znver2 -g since r276318
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: compile-time-hog
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: rsandifo at gcc dot gnu.org
            Blocks: 26163
  Target Milestone: ---
              Host: x86_64-linux-gnu

Since the mentioned revision I see huge compile time hog:

$ timeout 300 gfortran module_configure.fppized.f90 -c -march=znver2
-std=legacy -fconvert=big-endian -fno-openmp -Ofast -march=znver2 -g

It takes at least 10 minutes to compile now. Before the revision it takes ~200s
with checking compiler on a Ryzen machine.

I see in perf top something like:

  62.38%  f951                                   [.] find_base_term
  14.27%  f951                                   [.] ix86_find_base_term
   5.53%  [kernel]                               [k]
acpi_processor_ffh_cstate_enter
   2.90%  f951                                   [.] cselib_sp_based_value_p
   2.88%  libc-2.30.so                           [.] _int_malloc
   2.44%  f951                                   [.] find_base_term
   0.87%  libc-2.30.so                           [.]
__memmove_avx_unaligned_erms
   0.72%  f951                                   [.] rtx_equal_for_memref_p
   0.54%  f951                                   [.] drop_overlapping_mem_locs

Richard, can you please take a look?


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=26163
[Bug 26163] [meta-bug] missed optimization in SPEC (2k17, 2k and 2k6 and 95)
>From gcc-bugs-return-657807-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 09:17:22 2019
Return-Path: <gcc-bugs-return-657807-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25880 invoked by alias); 29 Oct 2019 09:17:21 -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 25727 invoked by uid 48); 29 Oct 2019 09:17:17 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92254] [10 regression] ICE LTO in inline_small_functions, at ipa-inline.c:2000
Date: Tue, 29 Oct 2019 09:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cf_known_to_work assigned_to everconfirmed cf_known_to_fail
Message-ID: <bug-92254-4-1HmVPtYSmv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92254-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92254-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: 2019-10/txt/msg02533.txt.bz2
Content-length: 765

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-29
      Known to work|                            |9.2.0
           Assignee|unassigned at gcc dot gnu.org      |hubicka at gcc dot gnu.org
     Ever confirmed|0                           |1
      Known to fail|                            |10.0

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r277484.
>From gcc-bugs-return-657808-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 09:34:27 2019
Return-Path: <gcc-bugs-return-657808-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54643 invoked by alias); 29 Oct 2019 09:34: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 54518 invoked by uid 55); 29 Oct 2019 09:34:22 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/65930] Reduction with sign-change not handled
Date: Tue, 29 Oct 2019 09:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-65930-4-l7uAhgRx6k@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65930-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65930-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: 2019-10/txt/msg02534.txt.bz2
Content-length: 1097

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

--- Comment #30 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Tue Oct 29 09:33:49 2019
New Revision: 277566

URL: https://gcc.gnu.org/viewcvs?rev=277566&root=gcc&view=rev
Log:
2019-10-29  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/65930
        * tree-vect-loop.c (check_reduction_path): Relax single-use
        check allowing out-of-loop uses.
        (vect_is_simple_reduction): SLP reduction chains cannot have
        intermediate stmts used outside of the loop.
        (vect_create_epilog_for_reduction): The adjustment might need
        to be converted.
        (vectorizable_reduction): Annotate live stmts of the reduction
        chain with STMT_VINFO_REDUC_DEF.
        * tree-vect-stms.c (process_use): Remove no longer true asserts.

        * gcc.dg/vect/pr65930-1.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/vect/pr65930-1.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-vect-loop.c
    trunk/gcc/tree-vect-stmts.c
>From gcc-bugs-return-657809-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 09:45:01 2019
Return-Path: <gcc-bugs-return-657809-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124466 invoked by alias); 29 Oct 2019 09:45:00 -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 124352 invoked by uid 48); 29 Oct 2019 09:44:55 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90734] [concepts] Pre-normalization substitution into constraints of templated function breaks subsumption
Date: Tue, 29 Oct 2019 09:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
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: keywords bug_status cf_reconfirmed_on cc see_also blocked everconfirmed
Message-ID: <bug-90734-4-aIW1cXBA1E@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90734-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90734-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: 2019-10/txt/msg02535.txt.bz2
Content-length: 3270

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-29
                 CC|                            |redi at gcc dot gnu.org
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=82507
             Blocks|                            |67491
     Ever confirmed|0                           |1

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Bug 82507 is fixed on trunk, but this isn't.

Refreshed for C++2a syntax (https://godbolt.org/z/M6D5k8):

template <bool B>
inline constexpr bool bool_ = B;

#if defined(WORKAROUND)
template<class T, class U>
concept Same_impl = __is_same_as(T, U);
#else
template <class T, class U>
concept Same_impl = bool_<__is_same_as(T, U)>;
#endif

template<class T, class U>
concept Same = Same_impl<T, U> && Same_impl<U, T>;

template<class T>
concept Foo = Same<const T&, const T&>;

template<class T>
concept Bar = Foo<T> && Same<T, T>;

template<class T>
struct S1 {
    // overload set incorrectly is ambiguous (should resolve to second
overload)
    static constexpr bool f() requires Foo<T> { return false; }
    static constexpr bool f() requires Bar<T> { return true; }
};

template<class T>
struct S2 {
    // overload set incorrectly is not ambiguous (resolves to third overload)
    static constexpr bool f() requires Foo<T> { return false; }
    static constexpr bool f() requires Bar<T> { return false; }
    static constexpr bool f() requires bool_<true> && true { return true; }
};

template<class T>
concept can_f = requires { T::f(); };

int main() {
    static_assert(Foo<int>);
    static_assert(Bar<int>);

    static_assert(can_f<S1<int>>);  // Fails
    static_assert(S1<int>::f());    // Bogus error

    static_assert(!can_f<S2<int>>); // Fails
#ifndef WORKAROUND
    static_assert(S2<int>::f());    // Bogus non-error
#endif
}


<source>: In function 'int main()':
<source>:48:30: error: call of overloaded 'f()' is ambiguous
   48 |     static_assert(S2<int>::f());    // Bogus non-error
      |                              ^
<source>:31:27: note: candidate: 'static constexpr bool S2<T>::f() requires 
Foo<T> [with T = int]'
   31 |     static constexpr bool f() requires Foo<T> { return false; }
      |                           ^
<source>:32:27: note: candidate: 'static constexpr bool S2<T>::f() requires 
Bar<T> [with T = int]'
   32 |     static constexpr bool f() requires Bar<T> { return false; }
      |                           ^
<source>:33:27: note: candidate: 'static constexpr bool S2<T>::f() requires
(bool_<true>) && true [with T = int]'
   33 |     static constexpr bool f() requires bool_<true> && true { return
true; }
      |                           ^

Compiler returned: 1


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657810-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 09:51:54 2019
Return-Path: <gcc-bugs-return-657810-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6973 invoked by alias); 29 Oct 2019 09:51:53 -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 6897 invoked by uid 48); 29 Oct 2019 09:51:49 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67775] [concepts] bug when using variadic expansions in compound requirements
Date: Tue, 29 Oct 2019 09:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.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: cf_known_to_work
Message-ID: <bug-67775-4-3XjmB99M86@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67775-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67775-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: 2019-10/txt/msg02536.txt.bz2
Content-length: 387

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |10.0

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Seems to be fixed on trunk.
>From gcc-bugs-return-657811-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 09:52:06 2019
Return-Path: <gcc-bugs-return-657811-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7699 invoked by alias); 29 Oct 2019 09:52: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 7600 invoked by uid 48); 29 Oct 2019 09:51:59 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92262] [10 Regression] ICE: verify_gimple failed (error: incorrect sharing of tree nodes)
Date: Tue, 29 Oct 2019 09:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92262-4-ZD3nZlSVAO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92262-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92262-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: 2019-10/txt/msg02537.txt.bz2
Content-length: 1212

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

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Actually, to be precise, get_computation_at does unshare expressions, that is
done in unshare_aff_combination.  The problem is that afterwards
aff_combination_to_tree calls fold_build* and those invoke the various GENERIC
folders and those do not generally guarantee unsharing.
In particular, fold_binary_op_with_conditional_arg is eventually called, with
(sizetype) _5 + 18446744073709551609 <= (sizetype) _29 ? ((((unsigned long) _29
- (unsigned long) _5) + 7) / 8 + 1) * 4 : 4
as op0 and (unsigned long) &a8 as op1 and it adds the (unsigned long) &a8
operand to both the ... * 4 and 4 expressions and so appears twice.
Now, I'm not sure what the right fix is, because in theory this can happen in
lots of places.  Either fold-const.c could unshare_expr if it uses an operand
multiple times and it is during or after gimplification, or just various places
in GIMPLE which fold trees and then try to gimplify them need to unshare just
in case (especially because the gimplifier is destructive and when gimplifying
one copy it might clobber the other one), something else?
>From gcc-bugs-return-657812-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 09:54:32 2019
Return-Path: <gcc-bugs-return-657812-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9872 invoked by alias); 29 Oct 2019 09:54:31 -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 9760 invoked by uid 48); 29 Oct 2019 09:54:26 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/68731] [concepts] ICE when referencing struct type in specialization
Date: Tue, 29 Oct 2019 09:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.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: cf_known_to_work blocked
Message-ID: <bug-68731-4-Msoqe58zUT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68731-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68731-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: 2019-10/txt/msg02538.txt.bz2
Content-length: 554

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |10.0
             Blocks|                            |67491

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Seems to be fixed on trunk.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657814-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 09:55:36 2019
Return-Path: <gcc-bugs-return-657814-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26384 invoked by alias); 29 Oct 2019 09:55:35 -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 16184 invoked by uid 48); 29 Oct 2019 09:55:27 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92213] internal compiler error: in lra_assign, at lra-assigns.c:1647
Date: Tue, 29 Oct 2019 09:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht at gmail 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-92213-4-3jZBlWFwze@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92213-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92213-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: 2019-10/txt/msg02540.txt.bz2
Content-length: 6611

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

--- Comment #7 from Hongtao.liu <crazylht at gmail dot com> ---
Created attachment 47124
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47124&action=edit
command to show cfg of this file xdot test.dot(attachment name)

The root cause of live in for 

;; lr  in        68 [k0]  <<<<<< This doesn't look right.

comes from

BB 17:                                                                          
    gen: 17:                                                                    

       17   18   68(k0)(there's no use of k0 in bb17)

gen 68(k0) is generated by exception edge from bb6--> bb17, bb6 has spill
68(k0) which make k0 as gen of bb17.
refer to

---------------------
1039      /* No need to record conflicts for call clobbered regs if we          
1040         have nonlocal labels around, as we don't ever try to               
1041         allocate such regs in this case.  */                               
1042      if (!cfun->has_nonlocal_label                                         
1043          && has_abnormal_call_or_eh_pred_edge_p (bb))                      
1044        for (px = 0; HARD_REGISTER_NUM_P (px); px++)                        
1045          if (eh_edge_abi.clobbers_at_least_part_of_reg_p (px)              
1046#ifdef REAL_PIC_OFFSET_TABLE_REGNUM                                         
1047              /* We should create a conflict of PIC pseudo with PIC         
1048                 hard reg as PIC hard reg can have a wrong value after      
1049                 jump described by the abnormal edge.  In this case we      
1050                 cannot allocate PIC hard reg to PIC pseudo as PIC          
1051                 pseudo will also have a wrong value.  */                   
1052              || (px == REAL_PIC_OFFSET_TABLE_REGNUM                        
1053                  && pic_offset_table_rtx != NULL_RTX                       
1054                  && !HARD_REGISTER_P (pic_offset_table_rtx))               
1055#endif                                                                      
1056              )                                                             
1057            make_hard_regno_live (px);                                      
1058    }  
------------------

Then df analyze will take 68(k0) as liveout for all pred bb which is too
conservative. so when bb2 use 68(k0) as assignment, it shows that it would be
used by liveout, then there's an asserttion failure.

------------------------
6678BB 2:                                                                       
6679    killed: 2:                                                              
6680                                                                            
6681       17  132  140  146  153  164  171  175  182  186  189                 
6682      191  196  200  201  203  205  209  210  211  212  215                 
6683      217  218  220  221  223  224  226  227  228  230  232                 
6684      234  236  238  253  257  258  259  265  266  267  268                 
6685      269  270  271  272  273  274  275  276  277  295  296                 
6686      297  307  308  309  310                                               
6687    livein: 2:                                                              
6688                                                                            
6689       68                                                                   
6690    liveout: 2:                                                             
6691                                                                            
6692        6    7   16   19   68<----(comes from bb17)  201    
---------------------------

If you're on server, you can use dot -Tpng test.dot -o test.png, then copy
test.png outside.
>From gcc-bugs-return-657813-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 09:55:16 2019
Return-Path: <gcc-bugs-return-657813-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11596 invoked by alias); 29 Oct 2019 09:55: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 11443 invoked by uid 48); 29 Oct 2019 09:55:12 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/68828] [concepts] ICE in fold with requires and function call around parameters
Date: Tue, 29 Oct 2019 09:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.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: cf_known_to_work blocked
Message-ID: <bug-68828-4-hWAAV9eyD6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68828-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68828-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: 2019-10/txt/msg02539.txt.bz2
Content-length: 553

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |10.0
             Blocks|                            |67491

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
No ICE with current trunk.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657815-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 09:57:45 2019
Return-Path: <gcc-bugs-return-657815-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58695 invoked by alias); 29 Oct 2019 09:57: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 58618 invoked by uid 48); 29 Oct 2019 09:57:39 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/69472] [concepts] constraint ignored on constrained member template of a class template
Date: Tue, 29 Oct 2019 09:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 resolution
Message-ID: <bug-69472-4-kO1nVvEwee@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69472-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69472-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: 2019-10/txt/msg02541.txt.bz2
Content-length: 536

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I rediscovered this recently and reported Bug 92103

*** This bug has been marked as a duplicate of bug 92103 ***
>From gcc-bugs-return-657816-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 09:57:46 2019
Return-Path: <gcc-bugs-return-657816-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58846 invoked by alias); 29 Oct 2019 09:57:46 -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 58650 invoked by uid 48); 29 Oct 2019 09:57:41 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92103] constraints not checked on nested class template
Date: Tue, 29 Oct 2019 09:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
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: cc
Message-ID: <bug-92103-4-HpS4iMgjxj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92103-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92103-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: 2019-10/txt/msg02542.txt.bz2
Content-length: 441

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |lucdanton at free dot fr

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 69472 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-657817-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 09:58:45 2019
Return-Path: <gcc-bugs-return-657817-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4375 invoked by alias); 29 Oct 2019 09:58: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 1839 invoked by uid 48); 29 Oct 2019 09:58:40 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/69364] [concepts] failure to properly order constraints when using fold expressions
Date: Tue, 29 Oct 2019 09:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.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: blocked
Message-ID: <bug-69364-4-zNRMe8Qs1v@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69364-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: 2019-10/txt/msg02543.txt.bz2
Content-length: 508

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|                            |67491

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Still ambiguous with current trunk.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657818-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:04:47 2019
Return-Path: <gcc-bugs-return-657818-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26098 invoked by alias); 29 Oct 2019 10:04:46 -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 26007 invoked by uid 48); 29 Oct 2019 10:04:42 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71217] [concepts]  Incorrect recursive concept evaluation
Date: Tue, 29 Oct 2019 10:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.1.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: cf_known_to_work blocked
Message-ID: <bug-71217-4-HF42rUhXt8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71217-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71217-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: 2019-10/txt/msg02544.txt.bz2
Content-length: 1419

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |10.0
             Blocks|                            |67491

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Seems to be fixed on current trunk:

template<typename T, typename U> struct is_same {
  static constexpr bool value = false;
};

template<typename T> struct is_same<T, T> {
  static constexpr bool value = true;
};

template <class ... TT> struct Fold;

template <class T>
struct IntFoldCtor
 {
  enum RetType { Ret = false };
 };

template <class T>
concept TestInt = (bool)IntFoldCtor<T>::Ret || is_same<T,int>::value ;

template <TestInt ... TT>
struct IntFoldCtor<Fold<TT...> >
 {
  enum RetType { Ret = true };
 };

static_assert(TestInt<int>);

static_assert(!TestInt<short>); // 0

static_assert(TestInt< Fold<int,int,int> >); // 1

static_assert(!TestInt< Fold<int,int,short> >);  // 0

static_assert(TestInt< Fold<int,Fold<int,int>,int> >); // 0

static_assert(!TestInt< Fold<int,Fold<int,short>,int> >); // 0

static_assert(!TestInt< Fold<int,Fold<int,int>,short> >); // 0


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657820-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:06:19 2019
Return-Path: <gcc-bugs-return-657820-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27976 invoked by alias); 29 Oct 2019 10:06:18 -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 27903 invoked by uid 48); 29 Oct 2019 10:06:14 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92078] error: 'struct std::ptr<Iter>' redeclared with different access
Date: Tue, 29 Oct 2019 10:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
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: cc
Message-ID: <bug-92078-4-IOGHltmzcG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92078-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92078-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: 2019-10/txt/msg02546.txt.bz2
Content-length: 441

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |lucdanton at free dot fr

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 69470 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-657819-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:06:18 2019
Return-Path: <gcc-bugs-return-657819-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27956 invoked by alias); 29 Oct 2019 10:06:17 -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 27855 invoked by uid 48); 29 Oct 2019 10:06:12 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/69470] [concepts] bogus constrained member class template redeclared with different access
Date: Tue, 29 Oct 2019 10:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 resolution
Message-ID: <bug-69470-4-XUL6tMKxrL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69470-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69470-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: 2019-10/txt/msg02545.txt.bz2
Content-length: 513

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I rediscovered this one too.

*** This bug has been marked as a duplicate of bug 92078 ***
>From gcc-bugs-return-657821-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:09:03 2019
Return-Path: <gcc-bugs-return-657821-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31549 invoked by alias); 29 Oct 2019 10:09:02 -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 31434 invoked by uid 48); 29 Oct 2019 10:08:57 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/69470] [concepts] bogus constrained member class template redeclared with different access
Date: Tue, 29 Oct 2019 10:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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-69470-4-E66pZCYNOf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69470-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69470-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: 2019-10/txt/msg02547.txt.bz2
Content-length: 671

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Vedran Miletic from comment #1)
> Happens when building ns-3 [1] too.
> 
> [1016/2462] Compiling src/wifi/model/wifi-mac-queue.cc
> In file included from ./ns3/test.h:24:0,
>                  from ../src/spectrum/test/tv-helper-distribution-test.cc:23:
> /usr/include/c++/6.0.0/sstream:300:7: error: ‘struct
> std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>::__xfer_bufptrs’
> redeclared with different access
>        struct __xfer_bufptrs
>        ^~~~~~

That was a different bug, not related to concepts.
>From gcc-bugs-return-657822-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:09:39 2019
Return-Path: <gcc-bugs-return-657822-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33073 invoked by alias); 29 Oct 2019 10:09: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 32560 invoked by uid 48); 29 Oct 2019 10:09:34 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/77811] [concepts] invalid redefinition error when declaring friend function
Date: Tue, 29 Oct 2019 10:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
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: cf_known_to_work blocked
Message-ID: <bug-77811-4-ZlWdb0BjK4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77811-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77811-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: 2019-10/txt/msg02548.txt.bz2
Content-length: 558

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |10.0
             Blocks|                            |67491

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Compiles ok with current trunk.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657823-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:16:42 2019
Return-Path: <gcc-bugs-return-657823-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47334 invoked by alias); 29 Oct 2019 10:16:36 -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 46978 invoked by uid 48); 29 Oct 2019 10:16:00 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/77755] [concepts] Abbreviatd function template pack expansions not working
Date: Tue, 29 Oct 2019 10:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: rejects-valid
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: keywords bug_status cf_reconfirmed_on blocked everconfirmed cf_known_to_fail
Message-ID: <bug-77755-4-NpnTugQ4Ex@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77755-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77755-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: 2019-10/txt/msg02549.txt.bz2
Content-length: 1414

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-29
             Blocks|                            |67491
     Ever confirmed|0                           |1
      Known to fail|                            |10.0

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Please provide complete testcases that we can actually test. You're missing the
<type_traits> header here.

Complete testcase:

template<typename T> struct trait { static constexpr bool value = false; };

template <class...> struct S{};

template <class T>
concept Integral = trait<T>::value;

void foo (S<Integral auto...>)
{
}


Still fails on current trunk with -std=gnu++2a


b.cc:8:25: error: expansion pattern 'auto:1' contains no parameter packs
    8 | int foo (S<Integral auto...>)
      |                         ^~~
b.cc:8:28: error: template argument 1 is invalid
    8 | int foo (S<Integral auto...>)
      |                            ^


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657824-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:17:47 2019
Return-Path: <gcc-bugs-return-657824-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49213 invoked by alias); 29 Oct 2019 10:17:46 -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 49081 invoked by uid 48); 29 Oct 2019 10:17:42 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/79682] [concepts] ambiguous overload with functionally equivalent predicate constraints compiles
Date: Tue, 29 Oct 2019 10:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: accepts-invalid
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: cf_known_to_work blocked
Message-ID: <bug-79682-4-CF88wS66tf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79682-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79682-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: 2019-10/txt/msg02550.txt.bz2
Content-length: 1278

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |10.0
             Blocks|                            |67491

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
With this updated testcase using C++2a syntax:

template <unsigned N>
requires ((N & 0x1) != 0) && (N > 1)
int foo() { return 0; }

template <unsigned N>
requires ((N & 0x1) != 0x0)
void foo() { }

int main(void) {
  return foo<0x03>();
}

Current trunk prints:

b.cc: In function 'int main()':
b.cc:10:20: error: call of overloaded 'foo<3>()' is ambiguous
   10 |   return foo<0x03>();
      |                    ^
b.cc:3:5: note: candidate: 'int foo() [with unsigned int N = 3]'
    3 | int foo() { return 0; }
      |     ^~~
b.cc:7:6: note: candidate: 'void foo() [with unsigned int N = 3]'
    7 | void foo() { }
      |      ^~~


So it seems to be fixed. We might want to add the testcase to the testsuite
before closing the bug though.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657825-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:23:27 2019
Return-Path: <gcc-bugs-return-657825-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69051 invoked by alias); 29 Oct 2019 10:23: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 68973 invoked by uid 48); 29 Oct 2019 10:23:22 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85846] [Concepts] Concept as value in initializer: bogus declared-as-implicit-template error
Date: Tue, 29 Oct 2019 10:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: rejects-valid
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: keywords bug_status cf_reconfirmed_on blocked everconfirmed cf_known_to_fail
Message-ID: <bug-85846-4-tbUxgYhZUe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85846-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85846-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: 2019-10/txt/msg02551.txt.bz2
Content-length: 686

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-29
             Blocks|                            |67491
     Ever confirmed|0                           |1
      Known to fail|                            |10.0


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657827-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:25:45 2019
Return-Path: <gcc-bugs-return-657827-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71792 invoked by alias); 29 Oct 2019 10:25:33 -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 71520 invoked by uid 48); 29 Oct 2019 10:25:25 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/89657] [concepts] ICE when calling lambda returning requires-expression
Date: Tue, 29 Oct 2019 10:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
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: 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: cf_known_to_work blocked
Message-ID: <bug-89657-4-eacuCpbRpa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89657-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89657-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: 2019-10/txt/msg02553.txt.bz2
Content-length: 554

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |10.0
             Blocks|                            |67491

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Seems to be fixed on trunk.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657826-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:25:29 2019
Return-Path: <gcc-bugs-return-657826-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71517 invoked by alias); 29 Oct 2019 10:25:25 -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 71089 invoked by uid 48); 29 Oct 2019 10:25:01 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85991] [Concepts] Template placeholder: ICE cp_parser_lookup_name, at cp/parser.c:26223
Date: Tue, 29 Oct 2019 10:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
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: blocked
Message-ID: <bug-85991-4-AYLEL1IFdO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85991-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85991-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: 2019-10/txt/msg02552.txt.bz2
Content-length: 2027

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|                            |67491

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
No ICE with current trunk:

b.cc:1:51: warning: the 'bool' keyword is not allowed in a C++20 concept
definition
    1 | template <template <typename> class, int> concept bool TmplC = true;
      |                                                   ^~~~
b.cc:3:10: error: 'TmplC' does not constrain a type
    3 | void f(A<TmplC<0>> *);
      |          ^~~~~~~
b.cc:1:56: note: concept defined here
    1 | template <template <typename> class, int> concept bool TmplC = true;
      |                                                        ^~~~~
b.cc:3:10: error: wrong number of template arguments (1, should be 2)
    3 | void f(A<TmplC<0>> *);
      |          ^~~~~~~
b.cc:1:56: note: provided for 'template<template<class>
class<template-parameter-1-1>, int <anonymous> > concept const bool TmplC<
<template-parameter-1-1>, <anonymous> >'
    1 | template <template <typename> class, int> concept bool TmplC = true;
      |                                                        ^~~~~
b.cc:3:10: error: wrong number of template arguments (1, should be 2)
    3 | void f(A<TmplC<0>> *);
      |          ^~~~~~~
b.cc:1:56: note: provided for 'template<template<class>
class<template-parameter-1-1>, int <anonymous> > concept const bool TmplC<
<template-parameter-1-1>, <anonymous> >'
    1 | template <template <typename> class, int> concept bool TmplC = true;
      |                                                        ^~~~~
b.cc:3:17: error: template argument 1 is invalid
    3 | void f(A<TmplC<0>> *);
      |                 ^~


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657828-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:26:08 2019
Return-Path: <gcc-bugs-return-657828-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74886 invoked by alias); 29 Oct 2019 10:26:08 -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 74104 invoked by uid 48); 29 Oct 2019 10:26:01 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90033] [concepts] ICE segfault evaluating a requires clause that transitively depends on itself
Date: Tue, 29 Oct 2019 10:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
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: cf_known_to_work blocked
Message-ID: <bug-90033-4-zUtE5Kg4yW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90033-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90033-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: 2019-10/txt/msg02554.txt.bz2
Content-length: 555

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |10.0
             Blocks|                            |67491

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Compiles with current trunk.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657830-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:28:55 2019
Return-Path: <gcc-bugs-return-657830-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27372 invoked by alias); 29 Oct 2019 10:28:53 -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 22936 invoked by uid 48); 29 Oct 2019 10:28:49 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90396] [contracts] error while using sizeof in [[assert]]: internal compiler error: in gimplify_expr, at gimplify.c:13199
Date: Tue, 29 Oct 2019 10:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 resolution
Message-ID: <bug-90396-4-HU8Nvic0pK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90396-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90396-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: 2019-10/txt/msg02556.txt.bz2
Content-length: 601

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The contracts branch does not exist in upstream GCC, please report this to
https://gitlab.com/lock3/gcc-new/issues (although it seems to compile with the
version on godbolt now).
>From gcc-bugs-return-657829-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:28:15 2019
Return-Path: <gcc-bugs-return-657829-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2235 invoked by alias); 29 Oct 2019 10:28:15 -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 1005 invoked by uid 48); 29 Oct 2019 10:28:10 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92262] [10 Regression] ICE: verify_gimple failed (error: incorrect sharing of tree nodes)
Date: Tue, 29 Oct 2019 10:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to attachments.created
Message-ID: <bug-92262-4-NjaPGL2f6I@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92262-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92262-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: 2019-10/txt/msg02555.txt.bz2
Content-length: 595

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 47125
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47125&action=edit
gcc10-pr92262.patch

Full patch I'm going to test.
>From gcc-bugs-return-657831-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:30:04 2019
Return-Path: <gcc-bugs-return-657831-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75350 invoked by alias); 29 Oct 2019 10:30:02 -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 70894 invoked by uid 48); 29 Oct 2019 10:29:59 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90398] [contracts] Segmentation fault when using [[assert]] and -fno-exception
Date: Tue, 29 Oct 2019 10:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
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: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 resolution short_desc
Message-ID: <bug-90398-4-hEkXY5LoBx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90398-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90398-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: 2019-10/txt/msg02557.txt.bz2
Content-length: 763

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID
            Summary|[concepts] Segmentation     |[contracts] Segmentation
                   |fault when using [[assert]] |fault when using [[assert]]
                   |and -fno-exception          |and -fno-exception

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The contracts branch does not exist in upstream GCC, please report this to
https://gitlab.com/lock3/gcc-new/issues instead.
>From gcc-bugs-return-657832-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:31:46 2019
Return-Path: <gcc-bugs-return-657832-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50708 invoked by alias); 29 Oct 2019 10:31:45 -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 45769 invoked by uid 48); 29 Oct 2019 10:31:41 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90675] [concepts] expressions in compound requirements not correctly treated as unevaluated operands
Date: Tue, 29 Oct 2019 10:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
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: keywords cf_known_to_work blocked
Message-ID: <bug-90675-4-PKxOqVnO8F@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90675-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90675-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: 2019-10/txt/msg02558.txt.bz2
Content-length: 617

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
      Known to work|                            |10.0
             Blocks|                            |67491

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Seems to be fixed on trunk.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657833-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:35:01 2019
Return-Path: <gcc-bugs-return-657833-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22853 invoked by alias); 29 Oct 2019 10:35:00 -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 22717 invoked by uid 48); 29 Oct 2019 10:34:56 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91405] [concepts] internal compiler error: in synthesize_implicit_template_parm, at cp/parser.c:41206
Date: Tue, 29 Oct 2019 10:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: ice-on-invalid-code
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: keywords cf_known_to_work blocked
Message-ID: <bug-91405-4-HsGbYsqLVV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91405-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91405-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: 2019-10/txt/msg02559.txt.bz2
Content-length: 668

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-invalid-code
      Known to work|                            |10.0
             Blocks|                            |67491

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
No ICE with current trunk (after updating the testcase to C++2a syntax).


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657834-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:38:03 2019
Return-Path: <gcc-bugs-return-657834-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27994 invoked by alias); 29 Oct 2019 10:38:02 -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 27852 invoked by uid 48); 29 Oct 2019 10:37:59 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91467] [concepts] ICE: in tsubst_copy, at cp/pt.c:15545
Date: Tue, 29 Oct 2019 10:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
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: keywords cf_known_to_work blocked
Message-ID: <bug-91467-4-SbOAX0mY4o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91467-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91467-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: 2019-10/txt/msg02560.txt.bz2
Content-length: 1119

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|ice-on-valid-code           |ice-on-invalid-code
      Known to work|                            |10.0
             Blocks|                            |67491

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
With an updated testcase using C++2a syntax there's no ICE on current trunk:

template<typename, typename> constexpr bool same = false;
template<typename T> constexpr bool same<T, T> = true;

template<typename T, typename U> concept same_as = same<T, U>;

template<typename T>
struct foo {
    T t;

    template<typename U>
    void set(U&& u) requires requires { { static_cast<U&&>(u)} -> same_as<T>; }
    {
        t = static_cast<U&&>(u);
    }
};

int main()
{
    auto w = foo<int>{5};
    w.set(5.0f);
}


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657837-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:40:58 2019
Return-Path: <gcc-bugs-return-657837-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50121 invoked by alias); 29 Oct 2019 10:40:58 -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 49958 invoked by uid 48); 29 Oct 2019 10:40:54 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67704] [concepts] requirements not being applied to aliases
Date: Tue, 29 Oct 2019 10:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.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: cc
Message-ID: <bug-67704-4-EJoED44NgX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67704-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67704-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: 2019-10/txt/msg02563.txt.bz2
Content-length: 453

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |frederik.engels24 at gmail dot com

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 91487 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-657836-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:40:58 2019
Return-Path: <gcc-bugs-return-657836-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50033 invoked by alias); 29 Oct 2019 10:40:57 -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 49912 invoked by uid 48); 29 Oct 2019 10:40:53 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91487] [concepts] alias constraint not respected
Date: Tue, 29 Oct 2019 10:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 resolution
Message-ID: <bug-91487-4-JRp4AlOUdV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91487-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91487-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: 2019-10/txt/msg02562.txt.bz2
Content-length: 488

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
dup

*** This bug has been marked as a duplicate of bug 67704 ***
>From gcc-bugs-return-657835-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:40:20 2019
Return-Path: <gcc-bugs-return-657835-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41515 invoked by alias); 29 Oct 2019 10:40:20 -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 39663 invoked by uid 48); 29 Oct 2019 10:40:15 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91466] [concepts] indicates "used in its own initializer" when not, constraint order change passes compilation.
Date: Tue, 29 Oct 2019 10:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
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: cf_known_to_work blocked
Message-ID: <bug-91466-4-kSJF4B1dDZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91466-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91466-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: 2019-10/txt/msg02561.txt.bz2
Content-length: 1252

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |10.0
             Blocks|                            |67491

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Compiles on current trunk after changing the return type constraint:

#include <concepts>
#include <array>

template<typename T>
concept integral_constant_ = std::is_empty_v<T> && std::is_trivial_v<T> &&
requires
{
    typename T::value_type;
    requires std::is_integral_v<typename T::value_type>;
    { T::value } -> std::same_as<typename T::value_type>;
};

struct sz_fn
{
template<typename R> requires requires(R&& r) { {static_cast<R&&>(r).size()} ->
integral_constant_; }
constexpr auto operator()(R&& r) {
    return static_cast<R&&>(r).size();
}
};

constexpr auto sz = sz_fn{};


int main()
{
    auto arr = std::array<int, 5>{1, 2, 3, 4, 5};

    return !std::is_invocable_v<decltype(sz), decltype(arr)>;
}


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657838-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:42:37 2019
Return-Path: <gcc-bugs-return-657838-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52501 invoked by alias); 29 Oct 2019 10:42:37 -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 52419 invoked by uid 48); 29 Oct 2019 10:42:32 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67658] [concepts] invalid code with constrained concepts compiles
Date: Tue, 29 Oct 2019 10:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: accepts-invalid
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: keywords cf_known_to_work
Message-ID: <bug-67658-4-Uc6T0i4uSW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67658-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67658-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: 2019-10/txt/msg02564.txt.bz2
Content-length: 490

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |accepts-invalid
      Known to work|                            |10.0

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixed on trunk but the testcase doesn't seem to be committed yet.
>From gcc-bugs-return-657839-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:46:14 2019
Return-Path: <gcc-bugs-return-657839-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59406 invoked by alias); 29 Oct 2019 10:46:12 -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 59310 invoked by uid 48); 29 Oct 2019 10:46:07 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91662] [concepts] unable to deduce placeholder type, should be accepted
Date: Tue, 29 Oct 2019 10:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status blocked resolution target_milestone
Message-ID: <bug-91662-4-FseKjLSYwo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91662-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91662-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: 2019-10/txt/msg02565.txt.bz2
Content-length: 930

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
             Blocks|                            |67491
         Resolution|---                         |FIXED
   Target Milestone|---                         |10.0

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Frederik Engels from comment #0)
> The following should compile but doesn't on current gcc-trunk (20190902)
> with options: "-std=c++2a -fconcepts"

Because the implementation hadn't been updated for the recent changes to return
type constraints. This was fixed by r276764.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657840-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:46:17 2019
Return-Path: <gcc-bugs-return-657840-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59523 invoked by alias); 29 Oct 2019 10:46:14 -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 59355 invoked by uid 48); 29 Oct 2019 10:46:10 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67491] [meta-bug] concepts issues
Date: Tue, 29 Oct 2019 10:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: meta-bug
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 resolution
Message-ID: <bug-67491-4-hV4ADWOnhU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67491-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: 2019-10/txt/msg02566.txt.bz2
Content-length: 492

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
Bug 67491 depends on bug 91662, which changed state.

Bug 91662 Summary: [concepts] unable to deduce placeholder type, should be accepted
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91662

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-657842-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:51:46 2019
Return-Path: <gcc-bugs-return-657842-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66927 invoked by alias); 29 Oct 2019 10:51:46 -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 66847 invoked by uid 48); 29 Oct 2019 10:51:42 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92186] [concepts] requires expression outside of concept definition cannot return false
Date: Tue, 29 Oct 2019 10:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
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: keywords bug_status cf_reconfirmed_on blocked everconfirmed
Message-ID: <bug-92186-4-OyaJST6gPZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92186-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92186-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: 2019-10/txt/msg02568.txt.bz2
Content-length: 632

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-29
             Blocks|                            |67491
     Ever confirmed|0                           |1


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657841-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:51:08 2019
Return-Path: <gcc-bugs-return-657841-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65911 invoked by alias); 29 Oct 2019 10:51:07 -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 65797 invoked by uid 48); 29 Oct 2019 10:51:01 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/68781] [concepts] requires in member function is not unevaluated
Date: Tue, 29 Oct 2019 10:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: rejects-valid
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: cf_known_to_work blocked
Message-ID: <bug-68781-4-6rSk8PyU09@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68781-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68781-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: 2019-10/txt/msg02567.txt.bz2
Content-length: 544

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |10.0
             Blocks|                            |67491

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
dup of PR 90675 ?


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657844-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:53:03 2019
Return-Path: <gcc-bugs-return-657844-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68533 invoked by alias); 29 Oct 2019 10:53:03 -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 68227 invoked by uid 48); 29 Oct 2019 10:52:58 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92242] [10 regression] LTO ICE in ipa_get_cs_argument_count ipa-prop.h:598
Date: Tue, 29 Oct 2019 10:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92242-4-3RBotawtlb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92242-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92242-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: 2019-10/txt/msg02570.txt.bz2
Content-length: 426

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

Rainer Orth <ro at gcc dot gnu.org> changed:

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

--- Comment #6 from Rainer Orth <ro at gcc dot gnu.org> ---
*** Bug 92251 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-657843-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 10:53:01 2019
Return-Path: <gcc-bugs-return-657843-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68290 invoked by alias); 29 Oct 2019 10:53: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 68195 invoked by uid 48); 29 Oct 2019 10:52:56 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92251] [10 regression] SEGV in ipa_get_cs_argument_count
Date: Tue, 29 Oct 2019 10:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92251-4-SIzpGRp8X4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92251-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92251-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: 2019-10/txt/msg02569.txt.bz2
Content-length: 642

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

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #3 from Rainer Orth <ro at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #2)
> @Rainer: Can you please test it now?

I did during last night's bootstraps and the failure is gone.  So indeed a dup.

*** This bug has been marked as a duplicate of bug 92242 ***
>From gcc-bugs-return-657845-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 11:51:16 2019
Return-Path: <gcc-bugs-return-657845-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51767 invoked by alias); 29 Oct 2019 11:51:15 -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 51718 invoked by uid 48); 29 Oct 2019 11:51:11 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92264] [10 Regression] Compile time hog in 521.wrf_r with -Ofast -march=znver2 -g since r276318
Date: Tue, 29 Oct 2019 11:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget cf_gcchost target_milestone
Message-ID: <bug-92264-4-FiOxFGQp06@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92264-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92264-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: 2019-10/txt/msg02571.txt.bz2
Content-length: 600

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |x86_64-linux-gnu
               Host|x86_64-linux-gnu            |
   Target Milestone|---                         |10.0

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Note find_base_term is known to be quadratic ... possibly we were able to
short-cut this much more often before the rev.
>From gcc-bugs-return-657846-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 12:16:46 2019
Return-Path: <gcc-bugs-return-657846-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116754 invoked by alias); 29 Oct 2019 12:16:45 -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 116596 invoked by uid 48); 29 Oct 2019 12:16:39 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92265] New: [x86] Dubious target costs for vec_construct
Date: Tue, 29 Oct 2019 12:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rsandifo 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 cc target_milestone cf_gcctarget
Message-ID: <bug-92265-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: 2019-10/txt/msg02572.txt.bz2
Content-length: 2729

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

            Bug ID: 92265
           Summary: [x86] Dubious target costs for vec_construct
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rsandifo at gcc dot gnu.org
                CC: amonakov at gcc dot gnu.org, uros at gcc dot gnu.org
  Target Milestone: ---
            Target: x86_64-linux-gnu

The x86 costs for vec_construct look a little low, especially
for -m32.  E.g. gcc.target/i386/pr84101.c has:

---------------------------------------------------
typedef struct uint64_pair uint64_pair_t ;
struct uint64_pair
{
  unsigned long w0 ;
  unsigned long w1 ;
} ;

uint64_pair_t pair(int num)
{
  uint64_pair_t p ;

  p.w0 = num << 1 ;
  p.w1 = num >> 1 ;

  return p ;
}
---------------------------------------------------

where uint64_pair is actually a uint32_pair for -m32.
If we consider applying SLP vectorisation to the store,
we have the difference between:

- 2 scalar_stores
- 1 vec_construct + 1 vector_store

The vec_construct cost for 64-bit and 128-bit vectors is:

          int cost = TYPE_VECTOR_SUBPARTS (vectype) * ix86_cost->sse_op;

i.e. one SSE op per element.  With -mtune=intel this gives:

- 2 scalar_stores = 3 + 3 insns
- 1 vec_construct + 1 vector_store = 2 + 3 insns

But for integer elements, the vec_construct actually needs two
integer-to-vector moves followed by an SSE pack:

        movd    %eax, %xmm1
        movd    %ecx, %xmm0
        punpckldq       %xmm1, %xmm0
        movq    %xmm0, (%edx)

compared to:

        movl    %eax, 4(%edx)
        movl    %ecx, (%edx)

I don't know enough about the Intel uarchs to know if there's
a significant difference between these two in practice.

But as Alexander points out, things are much worse if the
elements are DImode rather than SImode, i.e. if we change
the above "unsigned long"s to "__UINT64_TYPE__"s.  We then
end up spilling the four registers to the stack, loading
them into a vector register, and then storing that vector
register out separately:

        movl    %edx, 8(%esp)
        ...
        movl    %edx, 12(%esp)
        movq    8(%esp), %xmm0
        movl    %eax, 8(%esp)
        ...
        movl    %edx, 12(%esp)
        movhps  8(%esp), %xmm0
        movups  %xmm0, (%ecx)

vs. 4 scalar stores directly to (%ecx).  Here we're operating
on DIs and V2DIs, but the costs are the same as for SI vs. V2SI:

- 2 scalar_stores = 3 + 3 insns
- 1 vec_construct + 1 vector_store = 2 + 3 insns

So as far as the vectoriser is concerned, the vector form
seems cheaper.
>From gcc-bugs-return-657848-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 12:40:51 2019
Return-Path: <gcc-bugs-return-657848-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107004 invoked by alias); 29 Oct 2019 12:40:50 -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 106948 invoked by uid 48); 29 Oct 2019 12:40:45 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92266] Duplicate code generation for live stmts from SLP
Date: Tue, 29 Oct 2019 12:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-92266-4-3yFw6DcCWq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92266-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92266-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: 2019-10/txt/msg02574.txt.bz2
Content-length: 569

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-29
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Mine.
>From gcc-bugs-return-657847-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 12:40:40 2019
Return-Path: <gcc-bugs-return-657847-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106338 invoked by alias); 29 Oct 2019 12:40:39 -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 106295 invoked by uid 48); 29 Oct 2019 12:40:34 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92266] New: Duplicate code generation for live stmts from SLP
Date: Tue, 29 Oct 2019 12:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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-92266-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: 2019-10/txt/msg02573.txt.bz2
Content-length: 1974

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

            Bug ID: 92266
           Summary: Duplicate code generation for live stmts from SLP
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
  Target Milestone: ---

int foo (int * __restrict__ a, int * b, int n)
{
  int tem1, tem2;
  for (int i = 0; i < n; ++i)
    {
      tem1 = a[i*2 + 0] * 2;
      tem2 = a[i*2 + 1] * 2;
      b[i*4 + 0] = tem1;
      b[i*4 + 1] = tem1;
      b[i*4 + 2] = tem2;
      b[i*4 + 3] = tem2;
    }
  return tem1 + tem2;
}

shows

  <bb 10> [local count: 105119324]:
  # tem1_55 = PHI <tem1_35(3)>
  # tem2_54 = PHI <tem2_36(3)>
  # vect_tem1_35.9_53 = PHI <vect_tem1_35.9_65(3)>
  _61 = BIT_FIELD_REF <vect_tem1_35.9_53, 32, 96>;
  _62 = BIT_FIELD_REF <vect_tem1_35.9_53, 32, 64>;
  _63 = BIT_FIELD_REF <vect_tem1_35.9_53, 32, 32>;
  _64 = BIT_FIELD_REF <vect_tem1_35.9_53, 32, 0>;
  goto <bb 4>; [100.00%]

  <bb 6> [local count: 850510900]:
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 118111601]:
  # tem1_45 = PHI <tem1_29(D)(2), _64(10)>
  # tem2_46 = PHI <tem2_30(D)(2), _62(10)>
  _33 = tem1_45 + tem2_46;

which is because we iterate like

      FOR_EACH_VEC_ELT (SLP_TREE_SCALAR_STMTS (slp_node), i, slp_stmt_info)
        {
          if (STMT_VINFO_LIVE_P (slp_stmt_info)
              && !vectorizable_live_operation (slp_stmt_info, gsi, slp_node,
                                               slp_node_instance, i,
                                               vec_stmt_p, cost_vec))
            return false;
        }

so for stmts appearing multiple times we code-gen the live operation multiple
times.  This is even worse for stmts appearing in multiple SLP nodes.
Luckily the code is all dead in the end.
>From gcc-bugs-return-657849-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 13:17:14 2019
Return-Path: <gcc-bugs-return-657849-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23549 invoked by alias); 29 Oct 2019 13:17:13 -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 23441 invoked by uid 55); 29 Oct 2019 13:17:09 -0000
From: "avieira at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/88915] Try smaller vectorisation factors in scalar fallback
Date: Tue, 29 Oct 2019 13:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: avieira at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: avieira at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88915-4-dcSGH7HpKN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88915-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88915-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: 2019-10/txt/msg02575.txt.bz2
Content-length: 2584

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

--- Comment #5 from avieira at gcc dot gnu.org ---
Author: avieira
Date: Tue Oct 29 13:15:46 2019
New Revision: 277569

URL: https://gcc.gnu.org/viewcvs?rev=277569&root=gcc&view=rev
Log:
[vect]PR 88915: Vectorize epilogues when versioning loops

gcc/ChangeLog:
2019-10-29  Andre Vieira  <andre.simoesdiasvieira@arm.com>

        PR 88915
        * tree-ssa-loop-niter.h (simplify_replace_tree): Change declaration.
        * tree-ssa-loop-niter.c (simplify_replace_tree): Add context parameter
        and make the valueize function pointer also take a void pointer.
        * gcc/tree-ssa-sccvn.c (vn_valueize_wrapper): New function to wrap
        around vn_valueize, to call it without a context.
        (process_bb): Use vn_valueize_wrapper instead of vn_valueize.
        * tree-vect-loop.c (_loop_vec_info): Initialize epilogue_vinfos.
        (~_loop_vec_info): Release epilogue_vinfos.
        (vect_analyze_loop_costing): Use knowledge of main VF to estimate
        number of iterations of epilogue.
        (vect_analyze_loop_2): Adapt to analyse main loop for all supported
        vector sizes when vect-epilogues-nomask=1.  Also keep track of lowest
        versioning threshold needed for main loop.
        (vect_analyze_loop): Likewise.
        (find_in_mapping): New helper function.
        (update_epilogue_loop_vinfo): New function.
        (vect_transform_loop): When vectorizing epilogues re-use analysis done
        on main loop and call update_epilogue_loop_vinfo to update it.
        * tree-vect-loop-manip.c (vect_update_inits_of_drs): No longer insert
        stmts on loop preheader edge.
        (vect_do_peeling): Enable skip-vectors when doing loop versioning if
        we decided to vectorize epilogues.  Update epilogues NITERS and
        construct ADVANCE to update epilogues data references where needed.
        * tree-vectorizer.h (_loop_vec_info): Add epilogue_vinfos.
        (vect_do_peeling, vect_update_inits_of_drs,
         determine_peel_for_niter, vect_analyze_loop): Add or update
        declarations.
        * tree-vectorizer.c (try_vectorize_loop_1): Make sure to use already
        created loop_vec_info's for epilogues when available.  Otherwise
analyse
        epilogue separately.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/tree-ssa-loop-niter.c
    trunk/gcc/tree-ssa-loop-niter.h
    trunk/gcc/tree-ssa-sccvn.c
    trunk/gcc/tree-vect-loop-manip.c
    trunk/gcc/tree-vect-loop.c
    trunk/gcc/tree-vectorizer.c
    trunk/gcc/tree-vectorizer.h
>From gcc-bugs-return-657850-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 13:32:46 2019
Return-Path: <gcc-bugs-return-657850-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69567 invoked by alias); 29 Oct 2019 13:32:45 -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 69511 invoked by uid 48); 29 Oct 2019 13:32:40 -0000
From: "doko at debian dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92267] New: crash with a cppunit test case (built by GCC 9) and cpptest (built with GCC 8)
Date: Tue, 29 Oct 2019 13:32: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: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at debian dot 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 attachments.created
Message-ID: <bug-92267-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: 2019-10/txt/msg02576.txt.bz2
Content-length: 1084

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

            Bug ID: 92267
           Summary: crash with a cppunit test case (built by GCC 9) and
                    cpptest (built with GCC 8)
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: doko at debian dot org
  Target Milestone: ---

Created attachment 47126
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47126&action=edit
abigail for cppunit

having a cppunit built with GCC 8, and building the testcase with GCC 9
crashes. Rebuild cppunit with GCC 9 as well, then the test runs as expected.

$ cat foo.cc
#include <stack>
#include <string>
#include <cppunit/TestAssert.h>

class X {
private:
        std::stack<std::string> s1;
        std::stack<unsigned int> s2;
};

int
main(int argc, char *argv[]) {
        X *x = new X();
//      delete x;
        std::string r;
        CPPUNIT_ASSERT(r.empty());
        return 0;
}
>From gcc-bugs-return-657851-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 13:35:42 2019
Return-Path: <gcc-bugs-return-657851-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73240 invoked by alias); 29 Oct 2019 13:35:41 -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 73210 invoked by uid 48); 29 Oct 2019 13:35:37 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92267] [9 Regression] crash with a cppunit test case (built by GCC 9) and cpptest (built with GCC 8)
Date: Tue, 29 Oct 2019 13:35: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: 9.2.1
X-Bugzilla-Keywords: ABI
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on assigned_to short_desc everconfirmed
Message-ID: <bug-92267-4-A1z2gQEqB4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92267-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92267-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: 2019-10/txt/msg02577.txt.bz2
Content-length: 832

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ABI
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-29
           Assignee|unassigned at gcc dot gnu.org      |redi at gcc dot gnu.org
            Summary|crash with a cppunit test   |[9 Regression] crash with a
                   |case (built by GCC 9) and   |cppunit test case (built by
                   |cpptest (built with GCC 8)  |GCC 9) and cpptest (built
                   |                            |with GCC 8)
     Ever confirmed|0                           |1
>From gcc-bugs-return-657852-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 13:39:33 2019
Return-Path: <gcc-bugs-return-657852-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76646 invoked by alias); 29 Oct 2019 13:39:32 -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 76617 invoked by uid 48); 29 Oct 2019 13:39:27 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92263] ICE in commit_one_edge_insertion, at cfgrtl.c:2087
Date: Tue, 29 Oct 2019 13:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, needs-bisection
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-92263-4-EBDIvjzwL2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92263-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92263-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: 2019-10/txt/msg02578.txt.bz2
Content-length: 487

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
I'm bisecting that right now ..
>From gcc-bugs-return-657853-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 13:43:44 2019
Return-Path: <gcc-bugs-return-657853-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88281 invoked by alias); 29 Oct 2019 13: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 88241 invoked by uid 48); 29 Oct 2019 13:43:40 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92267] [9 Regression] crash with a cppunit test case (built by GCC 9) and cpptest (built with GCC 8)
Date: Tue, 29 Oct 2019 13: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: 9.2.1
X-Bugzilla-Keywords: ABI
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92267-4-W0tfCy4CEg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92267-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92267-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: 2019-10/txt/msg02579.txt.bz2
Content-length: 238

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

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Preprocessing with GCC 8 and then compiling with GCC 9 doesn't crash, so it's
due to a change in libstdc++ headers.
>From gcc-bugs-return-657854-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 13:47:00 2019
Return-Path: <gcc-bugs-return-657854-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100037 invoked by alias); 29 Oct 2019 13:46:59 -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 99979 invoked by uid 55); 29 Oct 2019 13:46:54 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92260] [10 Regression] ICE in exact_div, at poly-int.h:2162
Date: Tue, 29 Oct 2019 13:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92260-4-LQQ1qQqJbZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92260-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92260-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: 2019-10/txt/msg02580.txt.bz2
Content-length: 633

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

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Tue Oct 29 13:46:19 2019
New Revision: 277571

URL: https://gcc.gnu.org/viewcvs?rev=277571&root=gcc&view=rev
Log:
2019-10-29  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/92260
        * tree-vect-slp.c (vect_get_constant_vectors): Special-case
        lane-reducing ops.

        * gcc.dg/pr92260.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/pr92260.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-vect-slp.c
>From gcc-bugs-return-657855-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 13:47:51 2019
Return-Path: <gcc-bugs-return-657855-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101111 invoked by alias); 29 Oct 2019 13:47:51 -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 101060 invoked by uid 48); 29 Oct 2019 13:47:47 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92260] [10 Regression] ICE in exact_div, at poly-int.h:2162
Date: Tue, 29 Oct 2019 13:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92260-4-pj9m21R8wJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92260-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92260-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: 2019-10/txt/msg02581.txt.bz2
Content-length: 429

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-657856-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 13:56:30 2019
Return-Path: <gcc-bugs-return-657856-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66961 invoked by alias); 29 Oct 2019 13:56: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 66901 invoked by uid 48); 29 Oct 2019 13:56:26 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92264] [10 Regression] Compile time hog in 521.wrf_r with -Ofast -march=znver2 -g since r276318
Date: Tue, 29 Oct 2019 13:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92264-4-w1fTB6Ipu2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92264-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92264-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: 2019-10/txt/msg02582.txt.bz2
Content-length: 184

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Just for the record, the compilation takes now ~2:30 hours.
>From gcc-bugs-return-657857-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 14:04:56 2019
Return-Path: <gcc-bugs-return-657857-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49601 invoked by alias); 29 Oct 2019 14:04:55 -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 49540 invoked by uid 48); 29 Oct 2019 14:04:51 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92267] [9 Regression] crash with a cppunit test case (built by GCC 9) and cpptest (built with GCC 8)
Date: Tue, 29 Oct 2019 14: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: 9.2.1
X-Bugzilla-Keywords: ABI
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92267-4-BAqk1Is0ZT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92267-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92267-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: 2019-10/txt/msg02583.txt.bz2
Content-length: 147

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Seems to be due to r260380
>From gcc-bugs-return-657858-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 14:06:48 2019
Return-Path: <gcc-bugs-return-657858-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51302 invoked by alias); 29 Oct 2019 14:06: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 51255 invoked by uid 48); 29 Oct 2019 14:06:43 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92263] [10 Regression] ICE in commit_one_edge_insertion, at cfgrtl.c:2087 since r270758
Date: Tue, 29 Oct 2019 14:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_known_to_work assigned_to target_milestone short_desc cf_known_to_fail
Message-ID: <bug-92263-4-nMB1M6rOnJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92263-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92263-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: 2019-10/txt/msg02584.txt.bz2
Content-length: 1000

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-bisection             |
             Status|ASSIGNED                    |NEW
      Known to work|                            |9.2.0
           Assignee|marxin at gcc dot gnu.org          |unassigned at gcc dot gnu.org
   Target Milestone|---                         |10.0
            Summary|ICE in                      |[10 Regression] ICE in
                   |commit_one_edge_insertion,  |commit_one_edge_insertion,
                   |at cfgrtl.c:2087            |at cfgrtl.c:2087 since
                   |                            |r270758
      Known to fail|                            |10.0

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r270758.
@Jim: Can you please take a look?
>From gcc-bugs-return-657859-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 14:10:15 2019
Return-Path: <gcc-bugs-return-657859-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60937 invoked by alias); 29 Oct 2019 14:10:15 -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 60889 invoked by uid 48); 29 Oct 2019 14:10:10 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92267] [9/10 Regression] crash with a cppunit test case (built by GCC 9) and cpptest (built with GCC 8)
Date: Tue, 29 Oct 2019 14:10: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: 9.2.1
X-Bugzilla-Keywords: ABI
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work target_milestone cf_known_to_fail
Message-ID: <bug-92267-4-AEbNuhPRuu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92267-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92267-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: 2019-10/txt/msg02585.txt.bz2
Content-length: 1660

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |8.3.0
   Target Milestone|---                         |9.3
      Known to fail|                            |10.0, 9.2.0

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This change (to prevent a -Wdeprecated-copy warning) changes the copy
constructor from non-trivial to trivial:

+#if __cplusplus < 201103L
+      // Conversion from iterator to const_iterator.
       _Deque_iterator(const iterator& __x) _GLIBCXX_NOEXCEPT
       : _M_cur(__x._M_cur), _M_first(__x._M_first),
        _M_last(__x._M_last), _M_node(__x._M_node) { }
+#else
+      // Conversion from iterator to const_iterator.
+      template<typename _Iter,
+              typename = _Require<is_same<_Self, const_iterator>,
+                                  is_same<_Iter, iterator>>>
+       _Deque_iterator(const _Iter& __x) noexcept
+       : _M_cur(__x._M_cur), _M_first(__x._M_first),
+         _M_last(__x._M_last), _M_node(__x._M_node) { }
+
+      _Deque_iterator(const _Deque_iterator&) = default;
+      _Deque_iterator& operator=(const _Deque_iterator&) = default;
+#endif

The fix is to define the copy constructor explicitly again:

-      _Deque_iterator(const _Deque_iterator&) = default;
+      _Deque_iterator(const _Deque_iterator& __x) noexcept
+       : _M_cur(__x._M_cur), _M_first(__x._M_first),
+        _M_last(__x._M_last), _M_node(__x._M_node) { }
+
>From gcc-bugs-return-657860-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 14:37:09 2019
Return-Path: <gcc-bugs-return-657860-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49831 invoked by alias); 29 Oct 2019 14:37:08 -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 49748 invoked by uid 48); 29 Oct 2019 14:37:02 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92265] [x86] Dubious target costs for vec_construct
Date: Tue, 29 Oct 2019 14:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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 cc version everconfirmed
Message-ID: <bug-92265-4-O044pU3I4h@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92265-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92265-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: 2019-10/txt/msg02586.txt.bz2
Content-length: 928

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-29
                 CC|                            |hubicka at gcc dot gnu.org
            Version|unknown                     |10.0
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Honza noticed the integer vs. FP scalar thing as well.  The DImode case should
have higher cost already (but also not account for the int to FP register file
move).  Note that when the construction happens from memory via strided
loads this move can be elided so care has to be taken to not pessimize the
costs for that.
>From gcc-bugs-return-657861-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 14:46:21 2019
Return-Path: <gcc-bugs-return-657861-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107164 invoked by alias); 29 Oct 2019 14:46:21 -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 104847 invoked by uid 48); 29 Oct 2019 14:46:17 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92265] [x86] Dubious target costs for vec_construct
Date: Tue, 29 Oct 2019 14:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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-92265-4-LyS8FusBKT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92265-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92265-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: 2019-10/txt/msg02587.txt.bz2
Content-length: 752

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Oh, and there's also the case where

VPINSR[BWDQ]

takes a GPR (or memory) to insert int a XMM reg.  PINSRW is available
with SSE2, the B/Q/D variants with SSE4.1.

It's also only the non-zero lane inserts that require an extra move
if the above are not available.  There's memory move to upper half
for DImode memory sources as well.

Note the larger store might still be good to reduce needed store
bandwith and to avoid later STLF issues when a vector load follows.

But some targets have non-trivial move cost between register files
(not Intel though).

So the question is whether your example makes a difference in practice.
>From gcc-bugs-return-657862-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 15:22:40 2019
Return-Path: <gcc-bugs-return-657862-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124722 invoked by alias); 29 Oct 2019 15:22:39 -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 124653 invoked by uid 48); 29 Oct 2019 15:22:34 -0000
From: "doko at debian dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92235] [10 Regression] ICE in host_detect_local_cpu, segfault (profiled lto) on powerpc64le-linux-gnu
Date: Tue, 29 Oct 2019 15:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at debian dot 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92235-4-AcIB7zVlht@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92235-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92235-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: 2019-10/txt/msg02588.txt.bz2
Content-length: 136

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

--- Comment #2 from Matthias Klose <doko at debian dot org> ---
same with r277529
>From gcc-bugs-return-657863-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 15:43:13 2019
Return-Path: <gcc-bugs-return-657863-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49484 invoked by alias); 29 Oct 2019 15:43:13 -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 48792 invoked by uid 48); 29 Oct 2019 15:43:06 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92268] New: Constraint normalization substitutes parameter too early
Date: Tue, 29 Oct 2019 15:43: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: 10.0
X-Bugzilla-Keywords: rejects-valid
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: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter blocked target_milestone
Message-ID: <bug-92268-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: 2019-10/txt/msg02589.txt.bz2
Content-length: 2836

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

            Bug ID: 92268
           Summary: Constraint normalization substitutes parameter too
                    early
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: rejects-valid
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: redi at gcc dot gnu.org
            Blocks: 67491
  Target Milestone: ---

The following program fails to compile with -std=gnu++2a

template<typename T, typename U>
  struct common_reference { };

template<typename T, typename U>
  using common_reference_t = typename common_reference<T, U>::type;

template<typename T, typename U> concept foo = true;
template<typename T, typename U> concept bar = true;
template<typename T, typename U> concept baz = true;

template<typename T, typename U>
  concept common_reference_with
    =  foo<common_reference_t<T, U>, common_reference_t<U, T>>
    && bar<common_reference_t<T, U>, common_reference_t<U, T>>
    && baz<common_reference_t<T, U>, common_reference_t<U, T>>;

template<typename T>
  using iter_reference_t = decltype(((T*)0)->f());

template<typename I>
  concept forward_iterator
    = common_reference_with<iter_reference_t<I>&&, typename I::value_type&>;

struct test_range
{
  struct iterator
  {
    using value_type = int;

    char f() const;
  };

  iterator begin();
};

template<typename T>
concept F = requires (T& t) { { t.begin() } -> forward_iterator; };

static_assert( !F<test_range> );


Checking the F<test_range> concept fails:

bug.cc:37:33: error: no type named 'type' in 'struct common_reference<char&&,
int&>'
   37 | concept F = requires (T& t) { { t.begin() } -> forward_iterator; };
      |                               ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bug.cc:37:33: error: no type named 'type' in 'struct common_reference<char&&,
int&>'
bug.cc:37:33: error: no type named 'type' in 'struct common_reference<char&&,
int&>'



On IRC Jason said:

[02:36] <jason> jwakely: you're hitting an error during normalization, which
means the constraints could never be satisfied
[02:40] <jason> but it looks like when we normalize the forward_iterator
constraint on the compound-requirement we're normalizing
forward_iterator<iterator>, which is wrong -- we should be normalizing
forward_iterator<T>, and then checking whether that's satisfied with iterator
[02:40] <jason> so it's a compiler bug
[02:40] <jason> as well as the diagnostic issue
[02:40] <jason> Andrew sent me a patch to improve handling of nested
requirements that I haven't looked at yet, it may help with this


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-657864-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 15:43:40 2019
Return-Path: <gcc-bugs-return-657864-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50571 invoked by alias); 29 Oct 2019 15:43:39 -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 50445 invoked by uid 48); 29 Oct 2019 15:43:34 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92268] Constraint normalization substitutes parameter too early
Date: Tue, 29 Oct 2019 15:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
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-92268-4-ZOm1wJXKT9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92268-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92268-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: 2019-10/txt/msg02590.txt.bz2
Content-length: 402

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-29
     Ever confirmed|0                           |1
>From gcc-bugs-return-657865-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 15:53:31 2019
Return-Path: <gcc-bugs-return-657865-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74542 invoked by alias); 29 Oct 2019 15:53: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 74499 invoked by uid 48); 29 Oct 2019 15:53:26 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92268] Constraint normalization substitutes parameter too early
Date: Tue, 29 Oct 2019 15:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
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-92268-4-4Q7l1s6p4v@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92268-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92268-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: 2019-10/txt/msg02591.txt.bz2
Content-length: 578

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

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The workaround is to require that the common_reference_t types exist:

template<typename T, typename U>
  concept common_reference_with
    =  
// <INS>
   requires { typename common_reference_t<T, U>;
              typename common_reference_t<U, T>; }
   &&
// </INS>
foo<common_reference_t<T, U>, common_reference_t<U, T>>
    && bar<common_reference_t<T, U>, common_reference_t<U, T>>
    && baz<common_reference_t<T, U>, common_reference_t<U, T>>;
>From gcc-bugs-return-657866-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 16:07:01 2019
Return-Path: <gcc-bugs-return-657866-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108189 invoked by alias); 29 Oct 2019 16:07: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 108135 invoked by uid 48); 29 Oct 2019 16:06:56 -0000
From: "ma.noack.pr at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/83806] [7 Regression] Spurious -Wunused-but-set-parameter with nullptr
Date: Tue, 29 Oct 2019 16:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ma.noack.pr at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83806-4-JYlZ5iEtGk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83806-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83806-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: 2019-10/txt/msg02592.txt.bz2
Content-length: 174

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

--- Comment #7 from Matthias Noack <ma.noack.pr at gmail dot com> ---
Can confirm, that it is fixed in 8.3.0 and 9.2.1.
>From gcc-bugs-return-657867-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 16:13:42 2019
Return-Path: <gcc-bugs-return-657867-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120720 invoked by alias); 29 Oct 2019 16:13:41 -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 120657 invoked by uid 48); 29 Oct 2019 16:13:37 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/47785] GCC with -flto does not pass -Wa/-Xassembler options to the assembler
Date: Tue, 29 Oct 2019 16:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 8.0.1
X-Bugzilla-Keywords: lto, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail 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: short_desc
Message-ID: <bug-47785-4-zmvxaCLXF2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-47785-4@http.gcc.gnu.org/bugzilla/>
References: <bug-47785-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: 2019-10/txt/msg02593.txt.bz2
Content-length: 719

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

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|GCC with -flto does not     |GCC with -flto does not
                   |pass -Wa options to the     |pass -Wa/-Xassembler
                   |assembler                   |options to the assembler

--- Comment #15 from H.J. Lu <hjl.tools at gmail dot com> ---
We need to also handle -Xassembler? Since -Wa, doesn't work with comma in
assembler options, like -mfoo=foo1,foo2, one needs to use

-Xassembler -mfoo=foo1,foo2

to pass -mfoo=foo1,foo2 to assembler.
>From gcc-bugs-return-657869-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 16:14:56 2019
Return-Path: <gcc-bugs-return-657869-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122093 invoked by alias); 29 Oct 2019 16:14:56 -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 122027 invoked by uid 55); 29 Oct 2019 16:14:50 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/83543] strlen of a local array member not optimized on some targets
Date: Tue, 29 Oct 2019 16:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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-83543-4-e2j8YXsYAJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83543-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83543-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: 2019-10/txt/msg02595.txt.bz2
Content-length: 512

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

--- Comment #9 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Tue Oct 29 16:14:18 2019
New Revision: 277576

URL: https://gcc.gnu.org/viewcvs?rev=277576&root=gcc&view=rev
Log:
gcc/testsuite/ChangeLog:

        PR testsuite/92144
        * c-c++-common/Warray-bounds-4.c: Disable test to avoid failures
        due to PR 83543.


Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/Warray-bounds-4.c
>From gcc-bugs-return-657868-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 16:14:56 2019
Return-Path: <gcc-bugs-return-657868-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122085 invoked by alias); 29 Oct 2019 16:14:55 -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 122025 invoked by uid 55); 29 Oct 2019 16:14:50 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/92144] [10 regression] c-c++-common/Warray-bounds-4.c still fails after r277080
Date: Tue, 29 Oct 2019 16:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92144-4-yKfhT0dLQ4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92144-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92144-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: 2019-10/txt/msg02594.txt.bz2
Content-length: 512

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

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Tue Oct 29 16:14:18 2019
New Revision: 277576

URL: https://gcc.gnu.org/viewcvs?rev=277576&root=gcc&view=rev
Log:
gcc/testsuite/ChangeLog:

        PR testsuite/92144
        * c-c++-common/Warray-bounds-4.c: Disable test to avoid failures
        due to PR 83543.


Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/Warray-bounds-4.c
>From gcc-bugs-return-657871-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 16:16:19 2019
Return-Path: <gcc-bugs-return-657871-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124081 invoked by alias); 29 Oct 2019 16:16:19 -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 124020 invoked by uid 48); 29 Oct 2019 16:16:11 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/56456] [meta-bug] bogus/missing -Warray-bounds
Date: Tue, 29 Oct 2019 16:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: diagnostic, meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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 resolution
Message-ID: <bug-56456-4-lqfCXMMX8K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56456-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: 2019-10/txt/msg02597.txt.bz2
Content-length: 500

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56456
Bug 56456 depends on bug 92144, which changed state.

Bug 92144 Summary: [10 regression] c-c++-common/Warray-bounds-4.c still fails after r277080
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92144

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-657870-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 16:16:19 2019
Return-Path: <gcc-bugs-return-657870-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124070 invoked by alias); 29 Oct 2019 16:16:18 -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 123992 invoked by uid 48); 29 Oct 2019 16:16:10 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/92144] [10 regression] c-c++-common/Warray-bounds-4.c still fails after r277080
Date: Tue, 29 Oct 2019 16:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution assigned_to
Message-ID: <bug-92144-4-SzQ3ADoIRL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92144-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92144-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: 2019-10/txt/msg02596.txt.bz2
Content-length: 635

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
The test is running into the limitation in PR 83543.  I've disabled the test in
r277576 until that's resolved (hopefully in GCC 11).
>From gcc-bugs-return-657872-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 16:22:01 2019
Return-Path: <gcc-bugs-return-657872-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6135 invoked by alias); 29 Oct 2019 16:22: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 6050 invoked by uid 48); 29 Oct 2019 16:21:56 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92268] Constraint normalization substitutes parameter too early
Date: Tue, 29 Oct 2019 16:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
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-92268-4-r40Puk5xrb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92268-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92268-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: 2019-10/txt/msg02598.txt.bz2
Content-length: 425

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(Comment 1 was wrong)

A workaround is to replace the compound-requirement with a simple-requirement
that depends on a function constrained with the desired constraint:


template<forward_iterator I> void workaround(I) { }

template<typename T>
concept F = requires (T& t) { workaround(t.begin()); };
>From gcc-bugs-return-657873-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 16:31:57 2019
Return-Path: <gcc-bugs-return-657873-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125767 invoked by alias); 29 Oct 2019 16:31:57 -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 125666 invoked by uid 55); 29 Oct 2019 16:31:44 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/82176] Feature request: replace __FILE__ with file's basename instead its full name
Date: Tue, 29 Oct 2019 16:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 6.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: joseph at codesourcery 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:
Message-ID: <bug-82176-4-RuNNeVenaX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82176-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82176-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: 2019-10/txt/msg02599.txt.bz2
Content-length: 635

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

--- Comment #9 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
On Tue, 29 Oct 2019, f.hollerer at gmx dot net wrote:

> This would:
> 
> - shorten the output of assert()
> - minimize the image size due to shorter strings
> - make the build reproduceable as the output does not depend on the current
> working directory.

Note that we have the -ffile-prefix-map / -fmacro-prefix-map / 
-fdebug-prefix-map options you can use to specify a mapping from the 
actual directory names used in the build to the names you want to appear 
in the output.
>From gcc-bugs-return-657874-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 17:16:32 2019
Return-Path: <gcc-bugs-return-657874-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128770 invoked by alias); 29 Oct 2019 17:16:03 -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 126247 invoked by uid 55); 29 Oct 2019 17:15:32 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92267] [9/10 Regression] crash with a cppunit test case (built by GCC 9) and cpptest (built with GCC 8)
Date: Tue, 29 Oct 2019 17:16: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: 9.2.1
X-Bugzilla-Keywords: ABI
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92267-4-0BszJSFHIC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92267-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92267-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: 2019-10/txt/msg02600.txt.bz2
Content-length: 981

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Tue Oct 29 17:14:55 2019
New Revision: 277577

URL: https://gcc.gnu.org/viewcvs?rev=277577&root=gcc&view=rev
Log:
PR libstdc++/92267 fix ABI change in deque iterators

Defaulting the copy constructor on its first declaration made it change
from user-provided (and non-trivial) to implicitly-defined (and
trivial). This caused an ABI incompatibility between GCC 8 and GCC 9,
where functions taking a deque iterator disagree on the argument passing
convention.

        PR libstdc++/92267
        * include/bits/stl_deque.h (_Deque_iterator(const _Deque_iterator&)):
        Do not define as defaulted.
        * testsuite/23_containers/deque/types/92267.cc: New test.

Added:
    trunk/libstdc++-v3/testsuite/23_containers/deque/types/92267.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/stl_deque.h
>From gcc-bugs-return-657875-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 17:24:43 2019
Return-Path: <gcc-bugs-return-657875-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33608 invoked by alias); 29 Oct 2019 17:24:43 -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 33562 invoked by uid 48); 29 Oct 2019 17:24:39 -0000
From: "mti-1 at tillenius dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92269] New: Profiling (-p) does not work on H8
Date: Tue, 29 Oct 2019 17:24: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mti-1 at tillenius 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-92269-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: 2019-10/txt/msg02601.txt.bz2
Content-length: 710

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

            Bug ID: 92269
           Summary: Profiling (-p) does not work on H8
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mti-1 at tillenius dot com
  Target Milestone: ---

gcc/config/h8300/h8300.h seems to be missing a single '.' in the definition of
FUNCTION_PROFILER macro. It should be ".LP" rather than just "LP".

#define FUNCTION_PROFILER(FILE, LABELNO)  \
  fprintf (FILE, "\t%s\t#.LP%d,%s\n\tjsr @mcount\n", \
           h8_mov_op, (LABELNO), h8_reg_names[0]);
>From gcc-bugs-return-657876-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 17:32:13 2019
Return-Path: <gcc-bugs-return-657876-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50725 invoked by alias); 29 Oct 2019 17:32:12 -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 50632 invoked by uid 48); 29 Oct 2019 17:32:07 -0000
From: "fuchedzhy at google dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/82176] Feature request: replace __FILE__ with file's basename instead its full name
Date: Tue, 29 Oct 2019 17:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 6.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: fuchedzhy at google 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:
Message-ID: <bug-82176-4-nMPQ0fmS65@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82176-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82176-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: 2019-10/txt/msg02602.txt.bz2
Content-length: 509

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

--- Comment #10 from Gregory Fuchedzhy <fuchedzhy at google dot com> ---
(In reply to f.hollerer from comment #8)
> To my understanding assert() uses __FILE__ and __LINE__. I would like to
> have a command line option which let __FILE__ expand to the last path
> component (the filename) instead of an invocation dependent full path of
> that file.

If __FILE_NAME__ is implemented would adding -D__FILE__=__FILE_NAME__ solve
your particular usecase?
>From gcc-bugs-return-657877-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 17:35:16 2019
Return-Path: <gcc-bugs-return-657877-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60405 invoked by alias); 29 Oct 2019 17:35: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 60100 invoked by uid 48); 29 Oct 2019 17:35:12 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92258] [10 Regression] ICE: output_operand: invalid %-code
Date: Tue, 29 Oct 2019 17:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-92258-4-ZMXwUnlyvZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92258-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92258-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: 2019-10/txt/msg02603.txt.bz2
Content-length: 497

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
                 CC|                            |jakub at gcc dot gnu.org
         Resolution|---                         |FIXED

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-657878-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 17:36:06 2019
Return-Path: <gcc-bugs-return-657878-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62342 invoked by alias); 29 Oct 2019 17:36: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 62191 invoked by uid 48); 29 Oct 2019 17:36:01 -0000
From: "gcc-bugs at marehr dot dialup.fu-berlin.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91495] std::transform_reduce with unary op is implemented in the parallel case but not the basic case
Date: Tue, 29 Oct 2019 17:36: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: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc-bugs at marehr dot dialup.fu-berlin.de
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91495-4-uzKwK0zImU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91495-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91495-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: 2019-10/txt/msg02604.txt.bz2
Content-length: 495

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

gcc-bugs at marehr dot dialup.fu-berlin.de changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |gcc-bugs at marehr dot dialup.fu-b
                   |                            |erlin.de

--- Comment #4 from gcc-bugs at marehr dot dialup.fu-berlin.de ---
Will this be back-ported to gcc-7 or gcc-8?
>From gcc-bugs-return-657879-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 17:40:21 2019
Return-Path: <gcc-bugs-return-657879-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68421 invoked by alias); 29 Oct 2019 17:40:21 -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 68346 invoked by uid 48); 29 Oct 2019 17:40:17 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/83806] [7 Regression] Spurious -Wunused-but-set-parameter with nullptr
Date: Tue, 29 Oct 2019 17:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc cf_known_to_work blocked
Message-ID: <bug-83806-4-ECLiORJlbj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83806-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83806-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: 2019-10/txt/msg02605.txt.bz2
Content-length: 829

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org
      Known to work|                            |8.3.0, 9.2.1
             Blocks|                            |89180

--- Comment #8 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Matthias Noack from comment #7)
> Can confirm, that it is fixed in 8.3.0 and 9.2.1.

Yup, the reason this bug is still open is in case backports to the branch for 7
are desired.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89180
[Bug 89180] [meta-bug] bogus/missing -Wunused warnings
>From gcc-bugs-return-657880-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 17:44:58 2019
Return-Path: <gcc-bugs-return-657880-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80472 invoked by alias); 29 Oct 2019 17:44:55 -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 79914 invoked by uid 48); 29 Oct 2019 17:44:46 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92182] No way to silence ''A::TKind' is too small to hold all values of 'enum Kind''
Date: Tue, 29 Oct 2019 17:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc blocked resolution
Message-ID: <bug-92182-4-xj27URso5E@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92182-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92182-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: 2019-10/txt/msg02606.txt.bz2
Content-length: 808

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
                 CC|                            |egallager at gcc dot gnu.org
             Blocks|                            |44209
         Resolution|---                         |DUPLICATE

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
I think this is a dup of bug 61414

*** This bug has been marked as a duplicate of bug 61414 ***


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=44209
[Bug 44209] [meta-bug] Some warnings are not linked to diagnostics options
>From gcc-bugs-return-657882-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 17:45:43 2019
Return-Path: <gcc-bugs-return-657882-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82882 invoked by alias); 29 Oct 2019 17:45:37 -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 81698 invoked by uid 48); 29 Oct 2019 17:45:14 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/44209] [meta-bug] Some warnings are not linked to diagnostics options
Date: Tue, 29 Oct 2019 17:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 4.4.4
X-Bugzilla-Keywords: diagnostic, easyhack, meta-bug
X-Bugzilla-Severity: major
X-Bugzilla-Who: egallager 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 resolution
Message-ID: <bug-44209-4-YlSCfprRNP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-44209-4@http.gcc.gnu.org/bugzilla/>
References: <bug-44209-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: 2019-10/txt/msg02607.txt.bz2
Content-length: 509

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=44209
Bug 44209 depends on bug 92182, which changed state.

Bug 92182 Summary: No way to silence ''A::TKind' is too small to hold all values of 'enum Kind''
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92182

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |DUPLICATE
>From gcc-bugs-return-657881-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 17:45:40 2019
Return-Path: <gcc-bugs-return-657881-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82011 invoked by alias); 29 Oct 2019 17:45:20 -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 81106 invoked by uid 48); 29 Oct 2019 17:45:05 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/61414] enum class bitfield size-checking needs a separate warning flag controlling it
Date: Tue, 29 Oct 2019 17:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: cc
Message-ID: <bug-61414-4-tSIwSgFTHI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61414-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61414-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: 2019-10/txt/msg02608.txt.bz2
Content-length: 458

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |david.bolvansky at gmail dot com

--- Comment #18 from Eric Gallager <egallager at gcc dot gnu.org> ---
*** Bug 92182 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-657883-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 17:49:15 2019
Return-Path: <gcc-bugs-return-657883-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113679 invoked by alias); 29 Oct 2019 17:49:12 -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 113587 invoked by uid 48); 29 Oct 2019 17:49:04 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92206] [10 Regression] ICE in strip_typedefs, at cp/tree.c:1682 since r277281
Date: Tue, 29 Oct 2019 17:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rsandifo at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92206-4-f5zT5fQooO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92206-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: 2019-10/txt/msg02609.txt.bz2
Content-length: 167

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

--- Comment #5 from Jeffrey A. Law <law at redhat dot com> ---
Just to pile on here.  It affects icecat as well.
>From gcc-bugs-return-657884-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 18:21:23 2019
Return-Path: <gcc-bugs-return-657884-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42363 invoked by alias); 29 Oct 2019 18:21:23 -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 42292 invoked by uid 48); 29 Oct 2019 18:21:18 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBzYW5pdGl6ZXIvOTIyNDddIOKAmF9fTlJfb3BlbuKAmSB3YXMgbm90?= =?UTF-8?B?IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUgbGlic2FuaXRpemVyL3Nhbml0aXpl?= =?UTF-8?B?cl9jb21tb24vc2FuaXRpemVyX2xpbnV4IGNvbXBpbGF0aW9uIGZhaWxlZCBv?= =?UTF-8?B?biB1YnVudHUgMTguMDQgV1NMMg==?Date: Tue, 29 Oct 2019 18:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live 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:
Message-ID: <bug-92247-4-f2e3tRWD6g@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92247-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92247-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: 2019-10/txt/msg02610.txt.bz2
Content-length: 7043

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

--- Comment #5 from fdlbxtqi <euloanty at live dot com> ---
https://github.com/torvalds/linux/commit/a0673fdbcd42105261646cd4f3447455b5854a32

It looks like all these system calls are removed in unistd.h in Linux kernel.

/*      
 * All syscalls below here should go away really,       
 * these are provided for both review and as a porting  
 * help for the C library version.      
 *      
 * Last chance: are any of these important enough to    
 * enable by default?   
 */     
#ifdef __ARCH_WANT_SYSCALL_NO_AT        
#define __NR_open 1024  
__SYSCALL(__NR_open, sys_open)  
#define __NR_link 1025  
__SYSCALL(__NR_link, sys_link)  
#define __NR_unlink 1026        
__SYSCALL(__NR_unlink, sys_unlink)      
#define __NR_mknod 1027 
__SYSCALL(__NR_mknod, sys_mknod)        
#define __NR_chmod 1028 
__SYSCALL(__NR_chmod, sys_chmod)        
#define __NR_chown 1029 
__SYSCALL(__NR_chown, sys_chown)        
#define __NR_mkdir 1030 
__SYSCALL(__NR_mkdir, sys_mkdir)        
#define __NR_rmdir 1031 
__SYSCALL(__NR_rmdir, sys_rmdir)        
#define __NR_lchown 1032        
__SYSCALL(__NR_lchown, sys_lchown)      
#define __NR_access 1033        
__SYSCALL(__NR_access, sys_access)      
#define __NR_rename 1034        
__SYSCALL(__NR_rename, sys_rename)      
#define __NR_readlink 1035      
__SYSCALL(__NR_readlink, sys_readlink)  
#define __NR_symlink 1036       
__SYSCALL(__NR_symlink, sys_symlink)    
#define __NR_utimes 1037        
__SYSCALL(__NR_utimes, sys_utimes)      
#define __NR3264_stat 1038      
__SC_3264(__NR3264_stat, sys_stat64, sys_newstat)       
#define __NR3264_lstat 1039     
__SC_3264(__NR3264_lstat, sys_lstat64, sys_newlstat)    

#undef __NR_syscalls    
#define __NR_syscalls (__NR3264_lstat+1)        
#endif /* __ARCH_WANT_SYSCALL_NO_AT */  

#ifdef __ARCH_WANT_SYSCALL_NO_FLAGS     
#define __NR_pipe 1040  
__SYSCALL(__NR_pipe, sys_pipe)  
#define __NR_dup2 1041  
__SYSCALL(__NR_dup2, sys_dup2)  
#define __NR_epoll_create 1042  
__SYSCALL(__NR_epoll_create, sys_epoll_create)  
#define __NR_inotify_init 1043  
__SYSCALL(__NR_inotify_init, sys_inotify_init)  
#define __NR_eventfd 1044       
__SYSCALL(__NR_eventfd, sys_eventfd)    
#define __NR_signalfd 1045      
__SYSCALL(__NR_signalfd, sys_signalfd)  

#undef __NR_syscalls    
#define __NR_syscalls (__NR_signalfd+1) 
#endif /* __ARCH_WANT_SYSCALL_NO_FLAGS */       

#if (__BITS_PER_LONG == 32 || defined(__SYSCALL_COMPAT)) && \   
     defined(__ARCH_WANT_SYSCALL_OFF_T) 
#define __NR_sendfile 1046      
__SYSCALL(__NR_sendfile, sys_sendfile)  
#define __NR_ftruncate 1047     
__SYSCALL(__NR_ftruncate, sys_ftruncate)        
#define __NR_truncate 1048      
__SYSCALL(__NR_truncate, sys_truncate)  
#define __NR_stat 1049  
__SYSCALL(__NR_stat, sys_newstat)       
#define __NR_lstat 1050 
__SYSCALL(__NR_lstat, sys_newlstat)     
#define __NR_fstat 1051 
__SYSCALL(__NR_fstat, sys_newfstat)     
#define __NR_fcntl 1052 
__SYSCALL(__NR_fcntl, sys_fcntl)        
#define __NR_fadvise64 1053     
#define __ARCH_WANT_SYS_FADVISE64       
__SYSCALL(__NR_fadvise64, sys_fadvise64)        
#define __NR_newfstatat 1054    
#define __ARCH_WANT_SYS_NEWFSTATAT      
__SYSCALL(__NR_newfstatat, sys_newfstatat)      
#define __NR_fstatfs 1055       
__SYSCALL(__NR_fstatfs, sys_fstatfs)    
#define __NR_statfs 1056        
__SYSCALL(__NR_statfs, sys_statfs)      
#define __NR_lseek 1057 
__SYSCALL(__NR_lseek, sys_lseek)        
#define __NR_mmap 1058  
__SYSCALL(__NR_mmap, sys_mmap)  

#undef __NR_syscalls    
#define __NR_syscalls (__NR_mmap+1)     
#endif /* 32 bit off_t syscalls */      

#ifdef __ARCH_WANT_SYSCALL_DEPRECATED   
#define __NR_alarm 1059 
#define __ARCH_WANT_SYS_ALARM   
__SYSCALL(__NR_alarm, sys_alarm)        
#define __NR_getpgrp 1060       
#define __ARCH_WANT_SYS_GETPGRP 
__SYSCALL(__NR_getpgrp, sys_getpgrp)    
#define __NR_pause 1061 
#define __ARCH_WANT_SYS_PAUSE   
__SYSCALL(__NR_pause, sys_pause)        
#define __NR_time 1062  
#define __ARCH_WANT_SYS_TIME    
#define __ARCH_WANT_COMPAT_SYS_TIME     
__SYSCALL(__NR_time, sys_time)  
#define __NR_utime 1063 
#define __ARCH_WANT_SYS_UTIME   
__SYSCALL(__NR_utime, sys_utime)        

#define __NR_creat 1064 
__SYSCALL(__NR_creat, sys_creat)        
#define __NR_getdents 1065      
#define __ARCH_WANT_SYS_GETDENTS        
__SYSCALL(__NR_getdents, sys_getdents)  
#define __NR_futimesat 1066     
__SYSCALL(__NR_futimesat, sys_futimesat)        
#define __NR_select 1067        
#define __ARCH_WANT_SYS_SELECT  
__SYSCALL(__NR_select, sys_select)      
#define __NR_poll 1068  
__SYSCALL(__NR_poll, sys_poll)  
#define __NR_epoll_wait 1069    
__SYSCALL(__NR_epoll_wait, sys_epoll_wait)      
#define __NR_ustat 1070 
__SYSCALL(__NR_ustat, sys_ustat)        
#define __NR_vfork 1071 
__SYSCALL(__NR_vfork, sys_vfork)        
#define __NR_oldwait4 1072      
__SYSCALL(__NR_oldwait4, sys_wait4)     
#define __NR_recv 1073  
__SYSCALL(__NR_recv, sys_recv)  
#define __NR_send 1074  
__SYSCALL(__NR_send, sys_send)  
#define __NR_bdflush 1075       
__SYSCALL(__NR_bdflush, sys_bdflush)    
#define __NR_umount 1076        
__SYSCALL(__NR_umount, sys_oldumount)   
#define __ARCH_WANT_SYS_OLDUMOUNT       
#define __NR_uselib 1077        
__SYSCALL(__NR_uselib, sys_uselib)      
#define __NR__sysctl 1078       
__SYSCALL(__NR__sysctl, sys_sysctl)     

#define __NR_fork 1079  
#ifdef CONFIG_MMU       
__SYSCALL(__NR_fork, sys_fork)  
#else   
__SYSCALL(__NR_fork, sys_ni_syscall)    
#endif /* CONFIG_MMU */ 

#undef __NR_syscalls    
#define __NR_syscalls (__NR_fork+1)     

#endif /* __ARCH_WANT_SYSCALL_DEPRECATED */
>From gcc-bugs-return-657885-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 18:26:54 2019
Return-Path: <gcc-bugs-return-657885-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57464 invoked by alias); 29 Oct 2019 18:26:53 -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 57403 invoked by uid 48); 29 Oct 2019 18:26:49 -0000
From: "andrew.n.sutton at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92268] Constraint normalization substitutes parameter too early
Date: Tue, 29 Oct 2019 18:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: andrew.n.sutton at gmail 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-92268-4-CBs26Bp7To@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92268-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92268-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: 2019-10/txt/msg02611.txt.bz2
Content-length: 1108

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

Andrew Sutton <andrew.n.sutton at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |andrew.n.sutton at gmail dot com

--- Comment #3 from Andrew Sutton <andrew.n.sutton at gmail dot com> ---
> [02:40] <jason> but it looks like when we normalize the forward_iterator constraint on the compound-requirement we're normalizing forward_iterator<iterator>, which is wrong -- we should be normalizing forward_iterator<T>, and then checking whether that's satisfied with iterator

> [02:40] <jason> Andrew sent me a patch to improve handling of nested requirements that I haven't looked at yet, it may help with this

This patch doesn't touch that. We're definitely not normalizing that constraint
at the point it appears. It's normalized w.r.t., substituted arguments in
do_auto_deduction.

I suppose the right thing to do is deduction vs. an unconstrained type, then
satisfaction vs. result.
>From gcc-bugs-return-657886-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 18:29:40 2019
Return-Path: <gcc-bugs-return-657886-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60393 invoked by alias); 29 Oct 2019 18:29:39 -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 60339 invoked by uid 48); 29 Oct 2019 18:29:35 -0000
From: "wilson at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92263] [10 Regression] ICE in commit_one_edge_insertion, at cfgrtl.c:2087 since r270758
Date: Tue, 29 Oct 2019 18:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilson 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92263-4-ZAWGeapU1a@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92263-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92263-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: 2019-10/txt/msg02612.txt.bz2
Content-length: 431

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

--- Comment #3 from Jim Wilson <wilson at gcc dot gnu.org> ---
I did a cross compiler build and check yesterday using up-to-date sources and
did not see this failure.  I've been testing regularly.  I did my build on an
x86_64 Ubuntu 16.04 machine with gcc-5.4 as the system compiler.  Maybe this
depends on the compiler used for the build?  Or the exact configure command?
>From gcc-bugs-return-657887-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 18:41:25 2019
Return-Path: <gcc-bugs-return-657887-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81966 invoked by alias); 29 Oct 2019 18:41:24 -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 80255 invoked by uid 48); 29 Oct 2019 18:41:20 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBzYW5pdGl6ZXIvOTIyNDddIOKAmF9fTlJfb3BlbuKAmSB3YXMgbm90?= =?UTF-8?B?IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUgbGlic2FuaXRpemVyL3Nhbml0aXpl?= =?UTF-8?B?cl9jb21tb24vc2FuaXRpemVyX2xpbnV4IGNvbXBpbGF0aW9uIGZhaWxlZCBv?= =?UTF-8?B?biB1YnVudHUgMTguMDQgV1NMMg==?Date: Tue, 29 Oct 2019 18:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live 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:
Message-ID: <bug-92247-4-5zvxPAw6Qn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92247-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92247-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: 2019-10/txt/msg02613.txt.bz2
Content-length: 364

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

--- Comment #6 from fdlbxtqi <euloanty at live dot com> ---
I have examined the source code of the unistd.h in Microsoft WSL2. The same
thing, these syscalls were removed as well.

https://github.com/microsoft/WSL2-Linux-Kernel/blob/7fec2bd4a7fd7a952e3e5ea2202bef963aa4781d/include/uapi/asm-generic/unistd.h
>From gcc-bugs-return-657888-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 19:05:03 2019
Return-Path: <gcc-bugs-return-657888-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81804 invoked by alias); 29 Oct 2019 19:05:02 -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 81683 invoked by uid 48); 29 Oct 2019 19:04:58 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBzYW5pdGl6ZXIvOTIyNDddIOKAmF9fTlJfb3BlbuKAmSB3YXMgbm90?= =?UTF-8?B?IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUgbGlic2FuaXRpemVyL3Nhbml0aXpl?= =?UTF-8?B?cl9jb21tb24vc2FuaXRpemVyX2xpbnV4IGNvbXBpbGF0aW9uIGZhaWxlZCBv?= =?UTF-8?B?biB1YnVudHUgMTguMDQgV1NMMg==?Date: Tue, 29 Oct 2019 19:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: blocker
X-Bugzilla-Who: pinskia 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status cf_reconfirmed_on target_milestone everconfirmed bug_severity
Message-ID: <bug-92247-4-KNHBtlSJSM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92247-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92247-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: 2019-10/txt/msg02614.txt.bz2
Content-length: 959

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|x86_64-linux-gnu, windows   |x86_64-linux-gnu
                   |subsystem for linux 2       |
                   |(windows 10 build 19008)    |
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-29
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
           Severity|normal                      |blocker

--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
It is still broken upstream too:
https://github.com/llvm/llvm-project/blob/master/compiler-rt/lib/sanitizer_common/sanitizer_platform.h

So it is not just GCC will break compiling but LLVM will also break :).
>From gcc-bugs-return-657889-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 19:13:18 2019
Return-Path: <gcc-bugs-return-657889-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88905 invoked by alias); 29 Oct 2019 19:13:17 -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 86872 invoked by uid 48); 29 Oct 2019 19:13:13 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBzYW5pdGl6ZXIvOTIyNDddIOKAmF9fTlJfb3BlbuKAmSB3YXMgbm90?= =?UTF-8?B?IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUgbGlic2FuaXRpemVyL3Nhbml0aXpl?= =?UTF-8?B?cl9jb21tb24vc2FuaXRpemVyX2xpbnV4IGNvbXBpbGF0aW9uIGZhaWxlZCBv?= =?UTF-8?B?biB1YnVudHUgMTguMDQgV1NMMg==?Date: Tue, 29 Oct 2019 19:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: blocker
X-Bugzilla-Who: euloanty at live 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92247-4-72YLADiOd9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92247-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92247-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: 2019-10/txt/msg02615.txt.bz2
Content-length: 1119

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

--- Comment #8 from fdlbxtqi <euloanty at live dot com> ---
Line 211
#ifndef SANITIZER_USES_CANONICAL_LINUX_SYSCALLS
# if defined(__aarch64__) && SANITIZER_LINUX
# define SANITIZER_USES_CANONICAL_LINUX_SYSCALLS 1
# else
# define SANITIZER_USES_CANONICAL_LINUX_SYSCALLS 0
# endif
#endif

https://github.com/gcc-mirror/gcc/blob/41d6b10e96a1de98e90a7c0378437c3255814b16/libsanitizer/sanitizer_common/sanitizer_platform.h

I do not know why SANITIZER_USES_CANONICAL_LINUX_SYSCALLS is not defined. I
think it is not because of the Linux kernel update or something since these
changes were done one and a half years ago. The configure of GCC is clearly
incorrect. I believe the problem is because of recent GCC updates that broke
the entire compiler.


The SANITIZER_USES_CANONICAL_LINUX_SYSCALLS should be defined by default for
modern Linux kernel.

#ifndef SANITIZER_USES_CANONICAL_LINUX_SYSCALLS
# if defined(__aarch64__) && SANITIZER_LINUX
# define SANITIZER_USES_CANONICAL_LINUX_SYSCALLS 1
# else
# define SANITIZER_USES_CANONICAL_LINUX_SYSCALLS 0
# endif
#endif
>From gcc-bugs-return-657890-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 19:16:18 2019
Return-Path: <gcc-bugs-return-657890-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105520 invoked by alias); 29 Oct 2019 19:16:17 -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 105135 invoked by uid 48); 29 Oct 2019 19:16:11 -0000
From: "f.hollerer at gmx dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/82176] Feature request: replace __FILE__ with file's basename instead its full name
Date: Tue, 29 Oct 2019 19:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 6.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: f.hollerer at gmx dot net
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-82176-4-nWSdm4K74a@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82176-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82176-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: 2019-10/txt/msg02616.txt.bz2
Content-length: 840

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

--- Comment #11 from f.hollerer at gmx dot net ---
(In reply to joseph@codesourcery.com from comment #9)
> On Tue, 29 Oct 2019, f.hollerer at gmx dot net wrote:
> 
> > This would:
> > 
> > - shorten the output of assert()
> > - minimize the image size due to shorter strings
> > - make the build reproduceable as the output does not depend on the current
> > working directory.
> 
> Note that we have the -ffile-prefix-map / -fmacro-prefix-map / 
> -fdebug-prefix-map options you can use to specify a mapping from the 
> actual directory names used in the build to the names you want to appear 
> in the output.

Thank you for pointing me to this options. I have to get a more recent compiler
to try them, but according the documentation they should solve my problem.
>From gcc-bugs-return-657891-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 19:21:16 2019
Return-Path: <gcc-bugs-return-657891-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117362 invoked by alias); 29 Oct 2019 19:21:15 -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 117302 invoked by uid 48); 29 Oct 2019 19:21:11 -0000
From: "f.hollerer at gmx dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/82176] Feature request: replace __FILE__ with file's basename instead its full name
Date: Tue, 29 Oct 2019 19:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 6.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: f.hollerer at gmx dot net
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-82176-4-PcLfV3UEaS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82176-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82176-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: 2019-10/txt/msg02617.txt.bz2
Content-length: 753

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

--- Comment #12 from f.hollerer at gmx dot net ---
(In reply to Gregory Fuchedzhy from comment #10)
> (In reply to f.hollerer from comment #8)
> > To my understanding assert() uses __FILE__ and __LINE__. I would like to
> > have a command line option which let __FILE__ expand to the last path
> > component (the filename) instead of an invocation dependent full path of
> > that file.
> 
> If __FILE_NAME__ is implemented would adding -D__FILE__=__FILE_NAME__ solve
> your particular usecase?

Yes, but then I also have to add -Wno-builtin-macro-redefined otherwise the
compiler will issue a warning.

I think best match is the -ffile-prefix-map option joseph@codesourcery.com
pointed me to.
>From gcc-bugs-return-657892-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 19:25:36 2019
Return-Path: <gcc-bugs-return-657892-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122946 invoked by alias); 29 Oct 2019 19:25:36 -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 122850 invoked by uid 48); 29 Oct 2019 19:25:32 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBzYW5pdGl6ZXIvOTIyNDddIOKAmF9fTlJfb3BlbuKAmSB3YXMgbm90?= =?UTF-8?B?IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUgbGlic2FuaXRpemVyL3Nhbml0aXpl?= =?UTF-8?B?cl9jb21tb24vc2FuaXRpemVyX2xpbnV4IGNvbXBpbGF0aW9uIGZhaWxlZCBv?= =?UTF-8?B?biB1YnVudHUgMTguMDQgV1NMMg==?Date: Tue, 29 Oct 2019 19:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: blocker
X-Bugzilla-Who: pinskia 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92247-4-WTPqO6tc07@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92247-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92247-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: 2019-10/txt/msg02618.txt.bz2
Content-length: 641

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

--- Comment #9 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Yes SANITIZER_USES_CANONICAL_LINUX_SYSCALLS should be defined as 1 by default.

The comment in front of the define there is incorrect for newer kernels which
force the legacy system calls not be to defined (though they are still
implemented).

From the upstream source base:
// The AArch64 and RISC-V linux ports use the canonical syscall set as
// mandated by the upstream linux community for all new ports. Other ports
// may still use legacy syscalls.

That is why I said upstream is also broken and incorrect.
>From gcc-bugs-return-657893-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 19:52:58 2019
Return-Path: <gcc-bugs-return-657893-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23690 invoked by alias); 29 Oct 2019 19:52:57 -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 21696 invoked by uid 55); 29 Oct 2019 19:52:53 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87243] FSF GCC needs to do something special (like using xcrun) on darwin18 to find system headers in SDK
Date: Tue, 29 Oct 2019 19:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: iains 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-87243-4-DD0u4EbQ8v@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87243-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87243-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: 2019-10/txt/msg02619.txt.bz2
Content-length: 2303

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

--- Comment #13 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Tue Oct 29 19:52:20 2019
New Revision: 277582

URL: https://gcc.gnu.org/viewcvs?rev=277582&root=gcc&view=rev
Log:
[Darwin] Pick up SDKROOT as the sysroot fallback.

For compatibility with xcrun and the behaviour of the clang driver, make use
of the setting of the SDKROOT environment variable when it is available.
This applies to both finding headers and libraries (i.e. it is also passed to
ld64).

Priority:
1. User's command-line specified --sysroot= or -isysroot.
2. The SDKROOT variable when set, and validated.
3. Any sysroot provided by --with-sysroot= configuration parameter.

SDKROOT is checked thus:
1. Presence.
2. That it starts with / (i.e. 'absolute').
3. That it is not / only (since that's the default).
4. That it is readable by the process executing the driver.

This is pretty much the same rule set as used by the clang driver.

NOTE: (3) might turn out to be overly restrictive in the case that we
have configured with --with-sysroot= and then we want to run on a system
with an installation of the headers/libraries in /. We can revisit this
if that turns out to be an important use-case.

So one can do:

xcrun --sdk macosx /path/to/gcc ....

and that provides the SDK path as the sysroot to GCC as expected.

CAVEAT: An unfortunate effect of the fact that gcc (and g++) are
executables in the Xcode installation, which are found ahead of any such
named in the $PATH

PATH=/path/to/gcc/install:$PATH
xcrun --sdk macosx gcc ....

does *not* work, instead that executes the clang from the xcode/commmand
line tools installation.

PATH=/path/to/gcc/install:$PATH
xcrun --sdk macosx x64_64-apple-darwinXX-gcc ...

does work as expected, however.

2019-10-29  Iain Sandoe  <iain@sandoe.co.uk>

        Backport from mainline
        2019-10-03  Iain Sandoe  <iain@sandoe.co.uk>

        PR target/87243
        * config/darwin-driver.c (maybe_get_sysroot_from_sdkroot): New.
        (darwin_driver_init): Use the sysroot provided by SDKROOT when that
        is available and the user has not set one on the command line.


Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/config/darwin-driver.c
>From gcc-bugs-return-657895-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 20:01:40 2019
Return-Path: <gcc-bugs-return-657895-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33930 invoked by alias); 29 Oct 2019 20:01:39 -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 33360 invoked by uid 48); 29 Oct 2019 20:01:20 -0000
From: "wilson at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92263] [10 Regression] ICE in commit_one_edge_insertion, at cfgrtl.c:2087 since r270758
Date: Tue, 29 Oct 2019 20:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilson 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92263-4-cfAf0L4kOp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92263-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92263-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: 2019-10/txt/msg02621.txt.bz2
Content-length: 285

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

--- Comment #4 from Jim Wilson <wilson at gcc dot gnu.org> ---
OK, I get it now.  You are using non-standard optimization options with a
testsuite testcase.  I can reproduce when I use your compiler options.  I will
take a look.
>From gcc-bugs-return-657894-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 20:01:37 2019
Return-Path: <gcc-bugs-return-657894-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33419 invoked by alias); 29 Oct 2019 20:01:25 -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 33025 invoked by uid 48); 29 Oct 2019 20:00:50 -0000
From: "jostaberry.jam at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92270] New: Non-const ref treated as const-ref in the compiler.
Date: Tue, 29 Oct 2019 20:01: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: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jostaberry.jam at gmail 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-92270-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: 2019-10/txt/msg02620.txt.bz2
Content-length: 8045

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

            Bug ID: 92270
           Summary: Non-const ref treated as const-ref in the compiler.
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jostaberry.jam at gmail dot com
  Target Milestone: ---

GCC rejects this valid code, but it can be compiled without "i = 0;".
And as expected, Overload #1 is selected.

=================== CODE ===================
#include <iostream>
#include <type_traits>

template <class T>
struct test {
    T value;

    template <class F>
    std::enable_if_t<std::is_invocable_v<F&&, T&>>
    fn(F&& op) & { op(value); } // #1

    template <class F>
    std::enable_if_t<std::is_invocable_v<F&&, T const&>>
    fn(F&& op) const& { op(value); } // #2
};

template <class T> test(T) -> test<T>;

int main() {
    test instance{1};
    instance.fn([](auto& i){
        // error: cannot assign to variable 'i'
        // with const-qualified type 'const int &'
        i = 0; 
    });
}
================= END CODE =================


============================================

source>:24:11: error: cannot assign to variable 'i' with const-qualified type
'const int &'

        i = 0; 

        ~ ^

/opt/compiler-explorer/gcc-8.2.0/lib/gcc/x86_64-linux-gnu/8.2.0/../../../../include/c++/8.2.0/type_traits:2283:7:
note: in instantiation of function template specialization 'main()::(anonymous
class)::operator()<const int>' requested here

      std::declval<_Fn>()(std::declval<_Args>()...)

      ^

/opt/compiler-explorer/gcc-8.2.0/lib/gcc/x86_64-linux-gnu/8.2.0/../../../../include/c++/8.2.0/type_traits:2294:24:
note: while substituting deduced template arguments into function template
'_S_test' [with _Fn = (lambda at <source>:21:17) &&, _Args = (no value)]

      typedef decltype(_S_test<_Functor, _ArgTypes...>(0)) type;

                       ^

/opt/compiler-explorer/gcc-8.2.0/lib/gcc/x86_64-linux-gnu/8.2.0/../../../../include/c++/8.2.0/type_traits:2300:14:
note: in instantiation of template class 'std::__result_of_impl<false, false,
(lambda at <source>:21:17) &&, const int &>' requested here

    : public __result_of_impl<

             ^

/opt/compiler-explorer/gcc-8.2.0/lib/gcc/x86_64-linux-gnu/8.2.0/../../../../include/c++/8.2.0/type_traits:2612:65:
note: in instantiation of template class 'std::__invoke_result<(lambda at
<source>:21:17) &&, const int &>' requested here

    struct __is_invocable_impl<_Result, _Ret, __void_t<typename _Result::type>>

                                                                ^

/opt/compiler-explorer/gcc-8.2.0/lib/gcc/x86_64-linux-gnu/8.2.0/../../../../include/c++/8.2.0/type_traits:2696:7:
note: during template argument deduction for class template partial
specialization '__is_invocable_impl<_Result, _Ret, __void_t<typename
_Result::type> >' [with _Result = std::__invoke_result<(lambda at
<source>:21:17) &&, const int &>, _Ret = void]

    : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type

      ^

/opt/compiler-explorer/gcc-8.2.0/lib/gcc/x86_64-linux-gnu/8.2.0/../../../../include/c++/8.2.0/type_traits:2696:7:
note: in instantiation of template class
'std::__is_invocable_impl<std::__invoke_result<(lambda at <source>:21:17) &&,
const int &>, void, void>' requested here

/opt/compiler-explorer/gcc-8.2.0/lib/gcc/x86_64-linux-gnu/8.2.0/../../../../include/c++/8.2.0/type_traits:2732:44:
note: in instantiation of template class 'std::is_invocable<(lambda at
<source>:21:17) &&, const int &>' requested here

    inline constexpr bool is_invocable_v = is_invocable<_Fn, _Args...>::value;

                                           ^

<source>:13:27: note: in instantiation of variable template specialization
'std::is_invocable_v<(lambda at <source>:21:17) &&, const int &>' requested
here

    std::enable_if_t<std::is_invocable_v<F&&, T const&>>

                          ^

<source>:21:14: note: while substituting deduced template arguments into
function template 'fn' [with F = (lambda at <source>:21:17)]

    instance.fn([](auto& i){

             ^

<source>:21:26: note: variable 'i' declared const here

    instance.fn([](auto& i){

                   ~~~~~~^

1 error generated.

ASM generation compiler returned: 1

<source>:24:11: error: cannot assign to variable 'i' with const-qualified type
'const int &'

        i = 0; 

        ~ ^

/opt/compiler-explorer/gcc-8.2.0/lib/gcc/x86_64-linux-gnu/8.2.0/../../../../include/c++/8.2.0/type_traits:2283:7:
note: in instantiation of function template specialization 'main()::(anonymous
class)::operator()<const int>' requested here

      std::declval<_Fn>()(std::declval<_Args>()...)

      ^

/opt/compiler-explorer/gcc-8.2.0/lib/gcc/x86_64-linux-gnu/8.2.0/../../../../include/c++/8.2.0/type_traits:2294:24:
note: while substituting deduced template arguments into function template
'_S_test' [with _Fn = (lambda at <source>:21:17) &&, _Args = (no value)]

      typedef decltype(_S_test<_Functor, _ArgTypes...>(0)) type;

                       ^

/opt/compiler-explorer/gcc-8.2.0/lib/gcc/x86_64-linux-gnu/8.2.0/../../../../include/c++/8.2.0/type_traits:2300:14:
note: in instantiation of template class 'std::__result_of_impl<false, false,
(lambda at <source>:21:17) &&, const int &>' requested here

    : public __result_of_impl<

             ^

/opt/compiler-explorer/gcc-8.2.0/lib/gcc/x86_64-linux-gnu/8.2.0/../../../../include/c++/8.2.0/type_traits:2612:65:
note: in instantiation of template class 'std::__invoke_result<(lambda at
<source>:21:17) &&, const int &>' requested here

    struct __is_invocable_impl<_Result, _Ret, __void_t<typename _Result::type>>

                                                                ^

/opt/compiler-explorer/gcc-8.2.0/lib/gcc/x86_64-linux-gnu/8.2.0/../../../../include/c++/8.2.0/type_traits:2696:7:
note: during template argument deduction for class template partial
specialization '__is_invocable_impl<_Result, _Ret, __void_t<typename
_Result::type> >' [with _Result = std::__invoke_result<(lambda at
<source>:21:17) &&, const int &>, _Ret = void]

    : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type

      ^

/opt/compiler-explorer/gcc-8.2.0/lib/gcc/x86_64-linux-gnu/8.2.0/../../../../include/c++/8.2.0/type_traits:2696:7:
note: in instantiation of template class
'std::__is_invocable_impl<std::__invoke_result<(lambda at <source>:21:17) &&,
const int &>, void, void>' requested here

/opt/compiler-explorer/gcc-8.2.0/lib/gcc/x86_64-linux-gnu/8.2.0/../../../../include/c++/8.2.0/type_traits:2732:44:
note: in instantiation of template class 'std::is_invocable<(lambda at
<source>:21:17) &&, const int &>' requested here

    inline constexpr bool is_invocable_v = is_invocable<_Fn, _Args...>::value;

                                           ^

<source>:13:27: note: in instantiation of variable template specialization
'std::is_invocable_v<(lambda at <source>:21:17) &&, const int &>' requested
here

    std::enable_if_t<std::is_invocable_v<F&&, T const&>>

                          ^

<source>:21:14: note: while substituting deduced template arguments into
function template 'fn' [with F = (lambda at <source>:21:17)]

    instance.fn([](auto& i){

             ^

<source>:21:26: note: variable 'i' declared const here

    instance.fn([](auto& i){

                   ~~~~~~^

1 error generated.

Execution build compiler returned: 1

============================================

https://godbolt.org/z/JvWq8i
>From gcc-bugs-return-657896-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 20:05:42 2019
Return-Path: <gcc-bugs-return-657896-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44053 invoked by alias); 29 Oct 2019 20:05: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 44003 invoked by uid 55); 29 Oct 2019 20:05:38 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/59888] Darwin linker error "illegal text-relocation" with -shared
Date: Tue, 29 Oct 2019 20:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains 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-59888-4-sy389lLiL4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59888-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59888-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: 2019-10/txt/msg02622.txt.bz2
Content-length: 1138

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

--- Comment #22 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Tue Oct 29 20:05:05 2019
New Revision: 277584

URL: https://gcc.gnu.org/viewcvs?rev=277584&root=gcc&view=rev
Log:
[Darwin] Amend section for constants with relocations.

Darwin's linker doesn't like text section relocations (they require special
enabling). The Fortran FE, at least, seems to generate cases where the
initialiser for a pointer constant can need a relocation. We can handle
this by special-casing SECCAT_RODATA when the relocation is present by
placing the constant in the .const_data section.

2019-10-29  Iain Sandoe  <iain@sandoe.co.uk>

        Backport from mainline
        2019-10-05  Iain Sandoe  <iain@sandoe.co.uk>

        PR target/59888
        * config/darwin.c (darwin_rodata_section): Add relocation flag,
        choose const_data section for constants with relocations.
        (machopic_select_section): Pass relocation flag to
        darwin_rodata_section ().


Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/config/darwin.c
>From gcc-bugs-return-657897-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 20:17:19 2019
Return-Path: <gcc-bugs-return-657897-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43306 invoked by alias); 29 Oct 2019 20:17:19 -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 42506 invoked by uid 55); 29 Oct 2019 20:17:13 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/67183] Darwin stub vs. non_lazy pointer ordering incompatible with clang assembler.
Date: Tue, 29 Oct 2019 20:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.2.0
X-Bugzilla-Keywords: assemble-failure, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains 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: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-67183-4-7ovR98Ti6b@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67183-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67183-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: 2019-10/txt/msg02623.txt.bz2
Content-length: 1620

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

--- Comment #8 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Tue Oct 29 20:16:28 2019
New Revision: 277587

URL: https://gcc.gnu.org/viewcvs?rev=277587&root=gcc&view=rev
Log:
[Darwin, machopic] Fix for 67183

When we're using the LLVM-based assembler (the default on modern Darwin)
the ordering of stubs and non-lazy symbol pointers is important.

Interleaving the output (current GCC behaviour) leads to crashes which
prevents us from building code with symbol stubs.

To resolve this, we order the output of stubs and symbol indirections:

1. Any indirections in the data section
2. Symbol stubs.
3. Non-lazy symbol pointers.

At present, we still emit LTO sections after these.

2019-10-29  Iain Sandoe  <iain@sandoe.co.uk>

        Backport from mainline
        2019-10-12  Iain Sandoe  <iain@sandoe.co.uk>

        PR target/67183
        * config/darwin.c (machopic_indirection): New field to flag
        non-lazy-symbol-pointers in the data section.
        (machopic_indirection_name): Compute if an indirection should
        appear in the data section.
        (machopic_output_data_section_indirection): New callback split
        from machopic_output_indirection.
        (machopic_output_stub_indirection): Likewise.
        (machopic_output_indirection): Retain the code for non-lazy
        symbol pointers in their regular section.
        (machopic_finish): Use the new callbacks to order the indirection
        output.


Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/config/darwin.c
>From gcc-bugs-return-657898-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 20:18:49 2019
Return-Path: <gcc-bugs-return-657898-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50556 invoked by alias); 29 Oct 2019 20:18:48 -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 50469 invoked by uid 48); 29 Oct 2019 20:18:44 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91495] std::transform_reduce with unary op is implemented in the parallel case but not the basic case
Date: Tue, 29 Oct 2019 20:18: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: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91495-4-5XaUugPeoK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91495-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91495-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: 2019-10/txt/msg02624.txt.bz2
Content-length: 177

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

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
No (the parallel versions are in those branches either).
>From gcc-bugs-return-657899-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 20:21:00 2019
Return-Path: <gcc-bugs-return-657899-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54939 invoked by alias); 29 Oct 2019 20:21:00 -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 54857 invoked by uid 55); 29 Oct 2019 20:20:56 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/65342] [7/8 Regression] powerpc-darwin9 m64 code-gen error  exposed by r210201
Date: Tue, 29 Oct 2019 20:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-65342-4-7V8pGDZUye@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65342-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: 2019-10/txt/msg02625.txt.bz2
Content-length: 1975

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

--- Comment #34 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Tue Oct 29 20:20:23 2019
New Revision: 277590

URL: https://gcc.gnu.org/viewcvs?rev=277590&root=gcc&view=rev
Log:
[Darwin, PPC] Fix PR 65342.

The current Darwin load/store lo_sum patterns have neither predicate nor
constraint. This means that most parts of the backend, which rely on
recog() to validate the rtx, can produce invalid combinations/selections.

For 32bit cases this isn't a problem since we can load/store to unaligned
addresses using D-mode insns.

Conversely, for 64bit instructions that use DS mode, this can manifest as
assemble errors (for an assembler that checks the LO14 relocations), or as
crashes caused by wrong offsets (or worse, wrong content for the two LSBs).

What we want to check for Y on Darwin is:
  - that the alignment of the Symbols' target is sufficient for DS mode
  - that the offset is suitable for DS mode.
    (while looking through the Mach-O PIC unspecs).

So, the patch removes the Darwin-specific lo_sum patterns (we begin using
the movdi_internal64 patterns). We also we need to extend the handling of the
mem_operand_gpr constraint to allow looking through Mach-O PIC UNSPECs in
the lo_sum cases.

2019-10-29  Iain Sandoe  <iain@sandoe.co.uk>

        Backport from mainline
        2019-10-17  Iain Sandoe  <iain@sandoe.co.uk>

        PR target/65342
        * config/rs6000/darwin.md (movdi_low, movsi_low_st): Delete.
        (movdi_low_st): Delete.
        * config/rs6000/rs6000.c
        (darwin_rs6000_legitimate_lo_sum_const_p): New.
        (mem_operand_gpr): Validate Mach-O LO_SUM cases separately.
        * config/rs6000/rs6000.md (movsi_low): Delete.


Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/config/rs6000/darwin.md
    branches/gcc-7-branch/gcc/config/rs6000/rs6000.c
    branches/gcc-7-branch/gcc/config/rs6000/rs6000.md
>From gcc-bugs-return-657900-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 20:35:21 2019
Return-Path: <gcc-bugs-return-657900-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89898 invoked by alias); 29 Oct 2019 20:35:20 -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 89805 invoked by uid 55); 29 Oct 2019 20:35:15 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91548] [10 Regression] Regression in constexpr evaluation of std::array
Date: Tue, 29 Oct 2019 20:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: patch, rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91548-4-swuqR5Bt7x@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91548-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91548-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: 2019-10/txt/msg02626.txt.bz2
Content-length: 1174

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

--- Comment #10 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Tue Oct 29 20:34:43 2019
New Revision: 277591

URL: https://gcc.gnu.org/viewcvs?rev=277591&root=gcc&view=rev
Log:
        PR c++/91548 - fix detecting modifying const objects for ARRAY_REF.

This fixes a bogus "modifying a const object" error for an array that actually
isn't declared const.  The problem was how I handled ARRAY_REFs here; we
shouldn't look at the ARRAY_REF itself, but at the array its accessing.

        * constexpr.c (cxx_eval_store_expression): Don't call
        modifying_const_object_p for ARRAY_REF.

        * g++.dg/cpp1y/constexpr-tracking-const15.C: New test.
        * g++.dg/cpp1y/constexpr-tracking-const16.C: New test.
        * g++.dg/cpp1z/constexpr-tracking-const1.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const15.C
    trunk/gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const16.C
    trunk/gcc/testsuite/g++.dg/cpp1z/constexpr-tracking-const1.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/constexpr.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657901-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 20:36:09 2019
Return-Path: <gcc-bugs-return-657901-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91024 invoked by alias); 29 Oct 2019 20:36:02 -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 90936 invoked by uid 48); 29 Oct 2019 20:35:58 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91548] [10 Regression] Regression in constexpr evaluation of std::array
Date: Tue, 29 Oct 2019 20:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: patch, rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91548-4-WYdwGoB93r@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91548-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91548-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: 2019-10/txt/msg02627.txt.bz2
Content-length: 430

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #11 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-657902-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 20:59:26 2019
Return-Path: <gcc-bugs-return-657902-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126537 invoked by alias); 29 Oct 2019 20:59:23 -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 126460 invoked by uid 55); 29 Oct 2019 20:59:19 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBjKysvOTIyMDFdIFs5LzEwIFJlZ3Jlc3Npb25dIElDRTog4oCYdmVy?= =?UTF-8?B?aWZ5X2dpbXBsZeKAmSBmYWlsZWQgd2l0aCAtc3RkPWMrKzJh?Date: Tue, 29 Oct 2019 20:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92201-4-QCWyGQBoPY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92201-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92201-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: 2019-10/txt/msg02628.txt.bz2
Content-length: 626

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Tue Oct 29 20:58:47 2019
New Revision: 277592

URL: https://gcc.gnu.org/viewcvs?rev=277592&root=gcc&view=rev
Log:
        PR c++/92201
        * cp-gimplify.c (cp_gimplify_expr): If gimplify_to_rvalue changes the
        function pointer type, re-add cast to the original one.

        * g++.dg/other/pr92201.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/other/pr92201.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/cp-gimplify.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657903-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 21:07:01 2019
Return-Path: <gcc-bugs-return-657903-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94549 invoked by alias); 29 Oct 2019 21:07:00 -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 94371 invoked by uid 55); 29 Oct 2019 21:06:53 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90998] [9/10 Regression] ICE (segfalut) in gcc/cp/call.c compare_ics() with -std=c++17
Date: Tue, 29 Oct 2019 21:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.1
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90998-4-wSF8S7z8V8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90998-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90998-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: 2019-10/txt/msg02629.txt.bz2
Content-length: 1292

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

--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Tue Oct 29 21:06:21 2019
New Revision: 277593

URL: https://gcc.gnu.org/viewcvs?rev=277593&root=gcc&view=rev
Log:
        PR c++/90998 - ICE with copy elision in init by ctor and -Wconversion.

After r269667 which introduced joust_maybe_elide_copy, in C++17 we can elide
a constructor if it uses a conversion function that returns a prvalue, and
use the conversion function in its stead.

This eliding means that if we have a candidate that previously didn't have
->second_conv, it can have it after the elision.  This confused the
-Wconversion warning because it was assuming that if cand1->second_conv is
non-null, so is cand2->second_conv.  Here cand1->second_conv was non-null
but cand2->second_conv remained null, so it crashed in compare_ics.

I checked with clang that both compilers call A::operator B() in C++17 and
B::B(A const &) otherwise.

        * call.c (joust): Don't attempt to warn if ->second_conv is null.

        * g++.dg/cpp0x/overload-conv-4.C: New test.


Added:
    trunk/gcc/testsuite/g++.dg/cpp0x/overload-conv-4.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/call.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657904-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 21:08:03 2019
Return-Path: <gcc-bugs-return-657904-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96045 invoked by alias); 29 Oct 2019 21:08:02 -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 95899 invoked by uid 48); 29 Oct 2019 21:07:56 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90998] [9 Regression] ICE (segfault) in gcc/cp/call.c compare_ics() with -std=c++17
Date: Tue, 29 Oct 2019 21:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.1
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: short_desc
Message-ID: <bug-90998-4-rbns6IGHyp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90998-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90998-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: 2019-10/txt/msg02630.txt.bz2
Content-length: 609

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[9/10 Regression] ICE       |[9 Regression] ICE
                   |(segfalut) in gcc/cp/call.c |(segfault) in gcc/cp/call.c
                   |compare_ics() with          |compare_ics() with
                   |-std=c++17                  |-std=c++17

--- Comment #5 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Fixed on trunk so far.
>From gcc-bugs-return-657905-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 21:09:57 2019
Return-Path: <gcc-bugs-return-657905-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98466 invoked by alias); 29 Oct 2019 21:09:56 -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 98377 invoked by uid 55); 29 Oct 2019 21:09:53 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBjKysvOTIyMDFdIFs5LzEwIFJlZ3Jlc3Npb25dIElDRTog4oCYdmVy?= =?UTF-8?B?aWZ5X2dpbXBsZeKAmSBmYWlsZWQgd2l0aCAtc3RkPWMrKzJh?Date: Tue, 29 Oct 2019 21:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92201-4-AqBHuxxH87@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92201-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92201-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: 2019-10/txt/msg02631.txt.bz2
Content-length: 690

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

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Tue Oct 29 21:09:21 2019
New Revision: 277594

URL: https://gcc.gnu.org/viewcvs?rev=277594&root=gcc&view=rev
Log:
        PR c++/92201
        * cp-gimplify.c (cp_gimplify_expr): If gimplify_to_rvalue changes the
        function pointer type, re-add cast to the original one.

        * g++.dg/other/pr92201.C: New test.

Added:
    branches/gcc-9-branch/gcc/testsuite/g++.dg/other/pr92201.C
Modified:
    branches/gcc-9-branch/gcc/cp/ChangeLog
    branches/gcc-9-branch/gcc/cp/cp-gimplify.c
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-657906-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 21:31:51 2019
Return-Path: <gcc-bugs-return-657906-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8763 invoked by alias); 29 Oct 2019 21:31:33 -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 8202 invoked by uid 48); 29 Oct 2019 21:30:53 -0000
From: "richard-gccbugzilla at metafoo dot co.uk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92271] New: for consistency, __is_same_as should be named __is_same
Date: Tue, 29 Oct 2019 21:31: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: richard-gccbugzilla at metafoo dot co.uk
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-92271-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: 2019-10/txt/msg02632.txt.bz2
Content-length: 979

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

            Bug ID: 92271
           Summary: for consistency, __is_same_as should be named
                    __is_same
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: richard-gccbugzilla at metafoo dot co.uk
  Target Milestone: ---

The convention for type trait builtins adopted by essentially every C++
compiler vendor is to expose std::SOME_TRAIT<A, B, C>::value as __SOME_TRAIT(A,
B, C).

GCC violates this convention in one case: std::is_same<A, B>::value is exposed
as __is_same_as(A, B) rather than as __is_same(A, B).

For consistency and code portability, I suggest that GCC accepts __is_same as a
synonym for __is_same_as. (FWIW, Clang uses the name __is_same here, but will
soon accept __is_same_as for GCC compatibility.)
>From gcc-bugs-return-657907-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 21:54:52 2019
Return-Path: <gcc-bugs-return-657907-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41096 invoked by alias); 29 Oct 2019 21:54:52 -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 41003 invoked by uid 48); 29 Oct 2019 21:54:48 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/47785] GCC with -flto does not pass -Wa/-Xassembler options to the assembler
Date: Tue, 29 Oct 2019 21:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 8.0.1
X-Bugzilla-Keywords: lto, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail 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:
Message-ID: <bug-47785-4-ePtgVQra5q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-47785-4@http.gcc.gnu.org/bugzilla/>
References: <bug-47785-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: 2019-10/txt/msg02633.txt.bz2
Content-length: 436

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

--- Comment #16 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to H.J. Lu from comment #15)
> We need to also handle -Xassembler? Since -Wa, doesn't work with comma in
> assembler options, like -mfoo=foo1,foo2, one needs to use
> 
> -Xassembler -mfoo=foo1,foo2
> 
> to pass -mfoo=foo1,foo2 to assembler.

We may also have

-Xassembler -mfoo=foo1,foo2 -Wa,-mbar
>From gcc-bugs-return-657908-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 22:23:09 2019
Return-Path: <gcc-bugs-return-657908-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5403 invoked by alias); 29 Oct 2019 22:23:08 -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 5328 invoked by uid 48); 29 Oct 2019 22:23:03 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92271] for consistency, __is_same_as should be named __is_same
Date: Tue, 29 Oct 2019 22:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
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: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-92271-4-VidDu7dtO3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92271-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92271-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: 2019-10/txt/msg02634.txt.bz2
Content-length: 651

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-29
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
FWIW libstdc++ has only just started using __is_same_as and could very easily
be changed to use __is_same. It would actually simplify the code if GCC and
Clang used the same name.
>From gcc-bugs-return-657909-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 22:26:09 2019
Return-Path: <gcc-bugs-return-657909-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10230 invoked by alias); 29 Oct 2019 22:26:08 -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 10190 invoked by uid 48); 29 Oct 2019 22:26:04 -0000
From: "jostaberry.jam at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92270] Non-const ref treated as const-ref in the compiler.
Date: Tue, 29 Oct 2019 22:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jostaberry.jam at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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 resolution
Message-ID: <bug-92270-4-2EBMo05JyY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92270-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92270-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: 2019-10/txt/msg02635.txt.bz2
Content-length: 692

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

Yuki Wada <jostaberry.jam at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #1 from Yuki Wada <jostaberry.jam at gmail dot com> ---
I'm really sorry, this is a bug in my code.

The code above causes hard error by deducing lambda return type.
I fixed my code by giving the lambda an explicit return type rather than a
deduced return type:

    instance.fn([](auto& i) -> void {
        i = 0;
    });
>From gcc-bugs-return-657910-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 22:38:16 2019
Return-Path: <gcc-bugs-return-657910-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43524 invoked by alias); 29 Oct 2019 22:38:14 -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 42337 invoked by uid 48); 29 Oct 2019 22:38:10 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92270] Non-const ref treated as const-ref in the compiler.
Date: Tue, 29 Oct 2019 22:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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: resolution
Message-ID: <bug-92270-4-8a9lBHBdx7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92270-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92270-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: 2019-10/txt/msg02636.txt.bz2
Content-length: 295

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|FIXED                       |INVALID
>From gcc-bugs-return-657911-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 23:05:30 2019
Return-Path: <gcc-bugs-return-657911-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15305 invoked by alias); 29 Oct 2019 23:05: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 15182 invoked by uid 48); 29 Oct 2019 23:05:24 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBjKysvOTIyMDFdIFs5LzEwIFJlZ3Jlc3Npb25dIElDRTog4oCYdmVy?= =?UTF-8?B?aWZ5X2dpbXBsZeKAmSBmYWlsZWQgd2l0aCAtc3RkPWMrKzJh?Date: Tue, 29 Oct 2019 23:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92201-4-UCltsXGpa5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92201-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92201-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: 2019-10/txt/msg02637.txt.bz2
Content-length: 437

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Should be fixed now.
>From gcc-bugs-return-657912-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 23:29:30 2019
Return-Path: <gcc-bugs-return-657912-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37619 invoked by alias); 29 Oct 2019 23:29:29 -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 37587 invoked by uid 48); 29 Oct 2019 23:29:25 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92271] for consistency, __is_same_as should be named __is_same
Date: Tue, 29 Oct 2019 23:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc assigned_to
Message-ID: <bug-92271-4-yYJQX28qAk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92271-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92271-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: 2019-10/txt/msg02638.txt.bz2
Content-length: 461

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |mpolacek at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |mpolacek at gcc dot gnu.org
>From gcc-bugs-return-657913-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 29 23:56:56 2019
Return-Path: <gcc-bugs-return-657913-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129221 invoked by alias); 29 Oct 2019 23:56:56 -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 129146 invoked by uid 48); 29 Oct 2019 23:56:51 -0000
From: "wilson at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92263] [10 Regression] ICE in commit_one_edge_insertion, at cfgrtl.c:2087 since r270758
Date: Tue, 29 Oct 2019 23:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilson 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92263-4-7i2DYer2Ub@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92263-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92263-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: 2019-10/txt/msg02639.txt.bz2
Content-length: 1766

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

--- Comment #5 from Jim Wilson <wilson at gcc dot gnu.org> ---
The patch adds a RISC-V mov<mode>cc pattern.  This causes toplev.c to enable
flag_tree_cselim.  This optimization pass creates a complex long double
conditional move via a phi node.
  complex long double cstore_31;
  ...
  <bb 5> [local count: 27903866]:
  cstore_30 = MEM <complex long double> [(void *)_8];

  <bb 6> [local count: 55807731]:
  # cstore_31 = PHI <__complex__ (0.0, 0.0)(4), cstore_30(5)>
  MEM <complex long double> [(void *)_8] = cstore_31;
When we try to convert gimple to rtl, eliminate_phi calls
insert_value_copy_on_edge for the 32-byte long double 0 value.  The constant
then gets forced to memory, and we end up calling emit_block_move with
BLOCK_OP_NO_LIBCALL, which ends up emitting a loop to do the memory to memory
copy.  Then later in commit_one_edge_insertion we split the edge, insert the
code containing the loop, and then trigger an abort because the last
instruction inserted is the loop back branch.

I don't see where the RISC-V port did anything wrong.  The load hoisting code
is checking the movcc optab to see if the target supports the operation, but I
don't see anything obvious like that in the cselim pass.  The only obvious fix
I see in the RISC-V back end is to modify riscv_expand_block_move to emit
inline non-loop code for a 32-byte memory to memory copy, even when optimizing
for size, which I'd rather not do.  Maybe it can be fixed in
commit_one_edge_insertion by allowing conditional branches but not
unconditional branches, but it isn't clear why this is refusing to allow
branches here in the first place.  I will have to look at other targets to see
why they aren't failing.
>From gcc-bugs-return-657914-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 01:46:05 2019
Return-Path: <gcc-bugs-return-657914-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3283 invoked by alias); 30 Oct 2019 01:46: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 3017 invoked by uid 48); 30 Oct 2019 01:45:46 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92273] New: concepts check failed: std::vector iterator and std::string iterator are not contiguous iterator.
Date: Wed, 30 Oct 2019 01:46: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live 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 cc target_milestone attachments.created
Message-ID: <bug-92273-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: 2019-10/txt/msg02640.txt.bz2
Content-length: 3152

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

            Bug ID: 92273
           Summary: concepts check failed: std::vector iterator and
                    std::string iterator are not contiguous iterator.
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: euloanty at live dot com
                CC: jwakely at redhat dot com
  Target Milestone: ---

Created attachment 47127
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47127&action=edit
vector<T>::iterator contiguous_iterator concepts fail

Thank you for your hard work for concepts and ranges. However, the
std::contiguous_iterator concepts failed for checking std::vector and
std::string. I did the same on Visual C++ Preview. VC works (although vc does
not support concept auto).

cqwrteur@DESKTOP-7H7UHQ9:/mnt/d$ g++ -o a a.cc -O2 -std=c++2a -fconcepts
a.cc: In function ‘int main()’:
a.cc:11:53: error: deduced initializer does not satisfy placeholder constraints
   11 |  std::contiguous_iterator auto vec_iter(vec.cbegin());
      |                                                     ^
a.cc:11:53: note: constraints not satisfied
In file included from a.cc:1:
/usr/local/include/c++/10.0.0/concepts:67:28: note:  
‘std::contiguous_iterator_tag’ is not a base of
‘std::random_access_iterator_tag’
   67 |     concept derived_from = __is_base_of(_Base, _Derived)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a.cc:15:53: error: deduced initializer does not satisfy placeholder constraints
   15 |  std::contiguous_iterator auto str_iter(str.cbegin());
      |                                                     ^
a.cc:15:53: note: constraints not satisfied
In file included from a.cc:1:
/usr/local/include/c++/10.0.0/concepts:67:28: note:  
‘std::contiguous_iterator_tag’ is not a base of
‘std::random_access_iterator_tag’
   67 |     concept derived_from = __is_base_of(_Base, _Derived)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cqwrteur@DESKTOP-7H7UHQ9:/mnt/d$ gcc --version
gcc (cqwrteur) 10.0.0 20191029 (experimental)
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.



#include<concepts>
#include<string>
#include<string_view>
#include<iterator>
#include<vector>
#include<deque>

int main()
{
        std::vector<std::size_t> vec;
        std::contiguous_iterator auto vec_iter(vec.cbegin());
        std::string_view sv;
        std::contiguous_iterator auto sv_iter(sv.cbegin());
        std::string str;
        std::contiguous_iterator auto str_iter(str.cbegin());
        std::deque<std::size_t> dq;
        std::random_access_iterator auto dq_iter(dq.cbegin());
        static_assert(!std::contiguous_iterator<decltype(dq_iter)>,"deque
iterator should not be a contiguous_iterator");
}
>From gcc-bugs-return-657915-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 01:46:05 2019
Return-Path: <gcc-bugs-return-657915-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3340 invoked by alias); 30 Oct 2019 01:46: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 3020 invoked by uid 48); 30 Oct 2019 01:45:46 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92272] New: concepts check failed: std::vector iterator and std::string iterator are not contiguous iterator.
Date: Wed, 30 Oct 2019 01:46: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live 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 cc target_milestone attachments.created
Message-ID: <bug-92272-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: 2019-10/txt/msg02641.txt.bz2
Content-length: 3152

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

            Bug ID: 92272
           Summary: concepts check failed: std::vector iterator and
                    std::string iterator are not contiguous iterator.
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: euloanty at live dot com
                CC: jwakely at redhat dot com
  Target Milestone: ---

Created attachment 47128
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47128&action=edit
vector<T>::iterator contiguous_iterator concepts fail

Thank you for your hard work for concepts and ranges. However, the
std::contiguous_iterator concepts failed for checking std::vector and
std::string. I did the same on Visual C++ Preview. VC works (although vc does
not support concept auto).

cqwrteur@DESKTOP-7H7UHQ9:/mnt/d$ g++ -o a a.cc -O2 -std=c++2a -fconcepts
a.cc: In function ‘int main()’:
a.cc:11:53: error: deduced initializer does not satisfy placeholder constraints
   11 |  std::contiguous_iterator auto vec_iter(vec.cbegin());
      |                                                     ^
a.cc:11:53: note: constraints not satisfied
In file included from a.cc:1:
/usr/local/include/c++/10.0.0/concepts:67:28: note:  
‘std::contiguous_iterator_tag’ is not a base of
‘std::random_access_iterator_tag’
   67 |     concept derived_from = __is_base_of(_Base, _Derived)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a.cc:15:53: error: deduced initializer does not satisfy placeholder constraints
   15 |  std::contiguous_iterator auto str_iter(str.cbegin());
      |                                                     ^
a.cc:15:53: note: constraints not satisfied
In file included from a.cc:1:
/usr/local/include/c++/10.0.0/concepts:67:28: note:  
‘std::contiguous_iterator_tag’ is not a base of
‘std::random_access_iterator_tag’
   67 |     concept derived_from = __is_base_of(_Base, _Derived)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cqwrteur@DESKTOP-7H7UHQ9:/mnt/d$ gcc --version
gcc (cqwrteur) 10.0.0 20191029 (experimental)
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.



#include<concepts>
#include<string>
#include<string_view>
#include<iterator>
#include<vector>
#include<deque>

int main()
{
        std::vector<std::size_t> vec;
        std::contiguous_iterator auto vec_iter(vec.cbegin());
        std::string_view sv;
        std::contiguous_iterator auto sv_iter(sv.cbegin());
        std::string str;
        std::contiguous_iterator auto str_iter(str.cbegin());
        std::deque<std::size_t> dq;
        std::random_access_iterator auto dq_iter(dq.cbegin());
        static_assert(!std::contiguous_iterator<decltype(dq_iter)>,"deque
iterator should not be a contiguous_iterator");
}
>From gcc-bugs-return-657917-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 01:56:10 2019
Return-Path: <gcc-bugs-return-657917-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58606 invoked by alias); 30 Oct 2019 01:56:10 -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 58576 invoked by uid 48); 30 Oct 2019 01:56:06 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92272] concepts check failed: std::vector iterator and std::string iterator are not contiguous iterator.
Date: Wed, 30 Oct 2019 01:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live 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:
Message-ID: <bug-92272-4-aq3SVkwQtJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92272-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92272-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: 2019-10/txt/msg02643.txt.bz2
Content-length: 176

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

--- Comment #1 from fdlbxtqi <euloanty at live dot com> ---
*** Bug 92273 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-657916-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 01:56:10 2019
Return-Path: <gcc-bugs-return-657916-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58601 invoked by alias); 30 Oct 2019 01:56:10 -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 58565 invoked by uid 48); 30 Oct 2019 01:56:06 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92273] concepts check failed: std::vector iterator and std::string iterator are not contiguous iterator.
Date: Wed, 30 Oct 2019 01:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 resolution
Message-ID: <bug-92273-4-6dZwpQhN5h@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92273-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92273-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: 2019-10/txt/msg02642.txt.bz2
Content-length: 521

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

fdlbxtqi <euloanty at live dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #1 from fdlbxtqi <euloanty at live dot com> ---
The browser generates the same ticket for twice.

*** This bug has been marked as a duplicate of bug 92272 ***
>From gcc-bugs-return-657918-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 03:16:54 2019
Return-Path: <gcc-bugs-return-657918-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36893 invoked by alias); 30 Oct 2019 03:16:53 -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 36753 invoked by uid 48); 30 Oct 2019 03:16:31 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/79419] [concepts] Explicit specialization of constrained member template: ICE in set_constraints
Date: Wed, 30 Oct 2019 03:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason 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: cc
Message-ID: <bug-79419-4-NXUCD4INj7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79419-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79419-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: 2019-10/txt/msg02644.txt.bz2
Content-length: 637

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

Jason Merrill <jason at gcc dot gnu.org> changed:

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

--- Comment #2 from Jason Merrill <jason at gcc dot gnu.org> ---
This is still breaken.  During CWG discussion of this issue in Cologne I said
that I thought that for this matching we need to do partial instantiation of
the associated constraints of the in-class declaration in order to compare it
to the specialization.
>From gcc-bugs-return-657919-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 03:21:20 2019
Return-Path: <gcc-bugs-return-657919-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40453 invoked by alias); 30 Oct 2019 03:21:20 -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 40395 invoked by uid 48); 30 Oct 2019 03:21:15 -0000
From: "peter at cordes dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/82459] AVX512BW instruction costs: vpmovwb is 2 uops on Skylake and not always worth using vs. vpack + vpermq lane-crossing fixup
Date: Wed, 30 Oct 2019 03:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: missed-optimization, ssemmx
X-Bugzilla-Severity: normal
X-Bugzilla-Who: peter at cordes dot ca
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: see_also short_desc
Message-ID: <bug-82459-4-i7KqFk5ScP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82459-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82459-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: 2019-10/txt/msg02645.txt.bz2
Content-length: 2903

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

Peter Cordes <peter at cordes dot ca> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=89346
            Summary|AVX512F instruction costs:  |AVX512BW instruction costs:
                   |vmovdqu8 stores may be an   |vpmovwb is 2 uops on
                   |extra uop, and vpmovwb is 2 |Skylake and not always
                   |uops on Skylake and not     |worth using vs. vpack +
                   |always worth using          |vpermq lane-crossing fixup

--- Comment #5 from Peter Cordes <peter at cordes dot ca> ---
Turns out vmovdqu8 with no masking doesn't cost an extra uop.  IACA was wrong,
and Agner Fog's results were *only* for the masked case.  The only downside of
that is the code-size cost of using EVEX load/store instructions instead of
AVX2 VEX. That's bug 89346


https://www.uops.info/table.html confirms that SKX non-masked vmovdqu8 load and
store are both single uop.  (Or the usual micro-fused store-address +
store-data).
 https://www.uops.info/html-tp/SKX/VMOVDQU8_ZMM_M512-Measurements.html
 https://www.uops.info/html-tp/SKX/VMOVDQU8_M512_ZMM-Measurements.html

And between registers it can be eliminated if there's no masking.

But *with* masking, as a load it's a micro-fused load+ALU uop, and as a masked
store it's just a normal store uop for xmm and ymm.  But zmm masked store is 5
uops (micro-fused to 4 front-end uops)! (Unlike vmovdqu16 or 32 masked stores
which are efficient even for zmm).

https://www.uops.info/html-tp/SKX/VMOVDQU8_M512_K_ZMM-Measurements.html

uops.info's table also shows us that IACA3.0 is wrong about vmovdqu8 as an
*unmasked* ZMM store: IACA thinks that's also 5 uops.

Retitling this bug report since that part was based on Intel's bogus data, not
real testing.

vpmovwb is still 2 uops, and current trunk gcc still uses  2x vpmovwb +
vinserti64x4 for ZMM auto-vec.  -mprefer-vector-width=512 is not the default,
but people may enable it in code that heavily uses 512-bit vectors.

YMM auto-vec is unchanged since previous comments: we do get vpackusbw +
vpermq, but an indexed addressing mode defeats micro-fusion.  And we have
redundant VPAND after shifting.

---

For icelake-client/server (AVX512VBMI) GCC is using vpermt2b, but it doesn't
fold the shifts into the 2-source byte shuffle.   (vpermt2b has 5c latency and
2c throughput on ICL, so probably its uop count is the same as uops.info
measured for CannonLake: 1*p05 + 2*p5.  Possible 2x 1-uop vpermb with
merge-masking for the 2nd into the first would work better.)

IceLake vpmovwb ymm,zmm is still 2-cycle throughput, 4-cycle latency, so
probably still 2 uops.
>From gcc-bugs-return-657920-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 03:27:05 2019
Return-Path: <gcc-bugs-return-657920-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44185 invoked by alias); 30 Oct 2019 03:27: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 44117 invoked by uid 48); 30 Oct 2019 03:27:00 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92268] Constraint normalization substitutes parameter too early
Date: Wed, 30 Oct 2019 03:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason 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: cc
Message-ID: <bug-92268-4-Sn3Z0P4D5j@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92268-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92268-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: 2019-10/txt/msg02646.txt.bz2
Content-length: 674

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

Jason Merrill <jason at gcc dot gnu.org> changed:

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

--- Comment #4 from Jason Merrill <jason at gcc dot gnu.org> ---
Smaller example:

template <class T> concept Two = true;
template <class T> concept One = Two<typename T::type>;
template <class T> concept Zero = requires
  {
   { T() } -> One;
  };

template <class T>
void f() requires Zero<T>;
template <class T>
void f(...);

int main()
{
  f<int>();
}
>From gcc-bugs-return-657921-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 04:04:34 2019
Return-Path: <gcc-bugs-return-657921-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1418 invoked by alias); 30 Oct 2019 04:04:33 -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 130363 invoked by uid 48); 30 Oct 2019 04:04:29 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/70257] #line incorrectly handled in error messages
Date: Wed, 30 Oct 2019 04:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-70257-4-Es8E1quF9k@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70257-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70257-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: 2019-10/txt/msg02647.txt.bz2
Content-length: 454

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

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Manuel López-Ibáñez from comment #2)
> I think this is a dup of bug 79106.
> 

...or possibly the other way around? Since that one is newer...

> The caret line is printed by reopening the file and counting 3 lines because
> the line directive is believed by GCC to point to the actual source code.
>From gcc-bugs-return-657922-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 06:47:58 2019
Return-Path: <gcc-bugs-return-657922-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85721 invoked by alias); 30 Oct 2019 06:47:58 -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 85656 invoked by uid 48); 30 Oct 2019 06:47:50 -0000
From: "luoxhu at cn dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/92090] [10 regression] ICE in gcc.dg/atomic/c11-atomic-exec-5.c starting with r276469
Date: Wed, 30 Oct 2019 06:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: luoxhu at cn dot ibm.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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92090-4-kydw7pJdiA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92090-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92090-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: 2019-10/txt/msg02648.txt.bz2
Content-length: 3219

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

Xiong Hu XS Luo <luoxhu at cn dot ibm.com> changed:

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

--- Comment #3 from Xiong Hu XS Luo <luoxhu at cn dot ibm.com> ---
(In reply to seurer from comment #0)
> Tried 276469
> 
> make -k check-gcc RUNTESTFLAGS=atomic.exp=gcc.dg/atomic/c11-atomic-exec-5.c
> 
> FAIL: gcc.dg/atomic/c11-atomic-exec-5.c   -Os  (internal compiler error)
> FAIL: gcc.dg/atomic/c11-atomic-exec-5.c   -Os  (test for excess errors)
> 
> 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/atomic/c11-atomic-exec-5.c  
> -B/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libatomic/ 
> -L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libatomic/.
> libs -latomic  -fno-diagnostics-show-caret
> -fno-diagnostics-show-line-numbers -fdiagnostics-color=never    -Os 
> -std=c11 -pedantic-errors -pthread -U_POSIX_C_SOURCE
> -D_POSIX_C_SOURCE=200809L  -lm  -o ./c11-atomic-exec-5.exe    (timeout = 600)
> 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/atomic/c11-atomic-exec-5.c
> -B/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libatomic/
> -L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libatomic/.
> libs -latomic -fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
> -fdiagnostics-color=never -Os -std=c11 -pedantic-errors -pthread
> -U_POSIX_C_SOURCE -D_POSIX_C_SOURCE=200809L -lm -o ./c11-atomic-exec-5.exe
> during RTL pass: reload
> /home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-5.c:
> In function 'main':
> /home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-5.c:
> 549:1: internal compiler error: in lra_set_insn_recog_data, at lra.c:995
> 0x108655af lra_set_insn_recog_data(rtx_insn*)
> 	/home/seurer/gcc/gcc-test2/gcc/lra.c:993
> 0x10869117 lra_get_insn_recog_data
> 	/home/seurer/gcc/gcc-test2/gcc/lra-int.h:488
> 0x10869117 remove_scratches_1
> 	/home/seurer/gcc/gcc-test2/gcc/lra.c:2053
> 0x1086921b lra_emit_move(rtx_def*, rtx_def*)
> 	/home/seurer/gcc/gcc-test2/gcc/lra.c:503
> 0x108861f7 curr_insn_transform
> 	/home/seurer/gcc/gcc-test2/gcc/lra-constraints.c:4397
> 0x1088845f lra_constraints(bool)
> 	/home/seurer/gcc/gcc-test2/gcc/lra-constraints.c:4994
> 0x1086992f lra(_IO_FILE*)
> 	/home/seurer/gcc/gcc-test2/gcc/lra.c:2432
> 0x10804d6b do_reload
> 	/home/seurer/gcc/gcc-test2/gcc/ira.c:5511
> 0x10804d6b execute
> 	/home/seurer/gcc/gcc-test2/gcc/ira.c:5697

The ICE is not reproduced on P8LE and P9, but pr79439-1.c and vsx-builtin-7.c
are reproducible. It was caused by r276469 enabling inline-functions for O2 by
default, so small functions are inlined, need update the test case due to
instruction count difference. will send a patch if @seurer confirmed the ICE
not exists.
>From gcc-bugs-return-657923-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 07:01:33 2019
Return-Path: <gcc-bugs-return-657923-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102084 invoked by alias); 30 Oct 2019 07:01:32 -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 101996 invoked by uid 48); 30 Oct 2019 07:01:29 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/92154] new glibc breaks arm bootstrap due to libsanitizer
Date: Wed, 30 Oct 2019 07:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
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-92154-4-JwlqVvsDgE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92154-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92154-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: 2019-10/txt/msg02649.txt.bz2
Content-length: 124

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Yes.
>From gcc-bugs-return-657924-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 07:12:08 2019
Return-Path: <gcc-bugs-return-657924-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111692 invoked by alias); 30 Oct 2019 07:12:08 -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 111630 invoked by uid 48); 30 Oct 2019 07:12:03 -0000
From: "heiko at hexco dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/92274] New: 'make' fails when objdir and srcdir paths contain spaces
Date: Wed, 30 Oct 2019 07:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: heiko at hexco dot de
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-92274-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: 2019-10/txt/msg02650.txt.bz2
Content-length: 2163

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

            Bug ID: 92274
           Summary: 'make' fails when objdir and srcdir paths contain
                    spaces
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: heiko at hexco dot de
  Target Milestone: ---

When compiling gcc 9.2.0 on Ubuntu 18.04, I have to use a base path that
contains spaces.

"configure --enable-checking=all,extra" has worked, but during make
bash complains about "No such file or directory".

'/media/heiko/TOSHIBA EXT/Heikos/debug_gcc/build' is the directory
i created next to the toplevel directory gcc-9.2.0.

Seems there is some quoting missing. The problem should be easily reproducable.

make gives
====
[ -f stage_final ] || echo stage3 > stage_final
make[1]: Entering directory '/media/heiko/TOSHIBA EXT/Heikos/debug_gcc/build'
/bin/bash: line 0: test: /media/heiko/TOSHIBA: binary operator expected
make[2]: Entering directory '/media/heiko/TOSHIBA EXT/Heikos/debug_gcc/build'
make[3]: Entering directory '/media/heiko/TOSHIBA EXT/Heikos/debug_gcc/build'
rm -f stage_current
make[3]: Leaving directory '/media/heiko/TOSHIBA EXT/Heikos/debug_gcc/build'
make[2]: Leaving directory '/media/heiko/TOSHIBA EXT/Heikos/debug_gcc/build'
make[2]: Entering directory '/media/heiko/TOSHIBA EXT/Heikos/debug_gcc/build'
Configuring stage 1 in ./intl
/bin/bash: /media/heiko/TOSHIBA: No such file or directory
Makefile:6382: recipe for target 'configure-stage1-intl' failed
make[2]: *** [configure-stage1-intl] Error 127
make[2]: Leaving directory '/media/heiko/TOSHIBA EXT/Heikos/debug_gcc/build'
Makefile:24054: recipe for target 'stage1-bubble' failed
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory '/media/heiko/TOSHIBA EXT/Heikos/debug_gcc/build'
Makefile:993: recipe for target 'all' failed
make: *** [all] Error 2

====

I suggest, you use a base directory with spaces as one of your test settings.

Thanks and best regards,
Heiko Eißfeldt
>From gcc-bugs-return-657925-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 07:17:56 2019
Return-Path: <gcc-bugs-return-657925-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123999 invoked by alias); 30 Oct 2019 07:17:56 -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 123869 invoked by uid 48); 30 Oct 2019 07:17:51 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92274] 'make' fails when objdir and srcdir paths contain spaces
Date: Wed, 30 Oct 2019 07:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 resolution
Message-ID: <bug-92274-4-t8IveF5olV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92274-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92274-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: 2019-10/txt/msg02651.txt.bz2
Content-length: 588

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Dup of bug 11776.  It was decided it was too hard to fix because shell
scripting is hard that way :).

*** This bug has been marked as a duplicate of bug 11776 ***
>From gcc-bugs-return-657926-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 07:17:57 2019
Return-Path: <gcc-bugs-return-657926-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124010 invoked by alias); 30 Oct 2019 07:17:56 -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 123958 invoked by uid 48); 30 Oct 2019 07:17:52 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/11776] configure from path with spaces does not work
Date: Wed, 30 Oct 2019 07:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 3.3
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WONTFIX
X-Bugzilla-Priority: P2
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-11776-4-VCFFLMXEmA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-11776-4@http.gcc.gnu.org/bugzilla/>
References: <bug-11776-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: 2019-10/txt/msg02652.txt.bz2
Content-length: 440

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |heiko at hexco dot de

--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 92274 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-657927-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 07:27:49 2019
Return-Path: <gcc-bugs-return-657927-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86080 invoked by alias); 30 Oct 2019 07:27:48 -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 86034 invoked by uid 48); 30 Oct 2019 07:27:44 -0000
From: "linkw at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/92127] [10 regression] gcc.dg/vect/costmodel/ppc/costmodel-fast-math-vect-pr29925.c fails after r276645 on power7
Date: Wed, 30 Oct 2019 07:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: linkw 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92127-4-xLWXHQ39hG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92127-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92127-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: 2019-10/txt/msg02653.txt.bz2
Content-length: 1672

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

Kewen Lin <linkw at gcc dot gnu.org> changed:

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

--- Comment #3 from Kewen Lin <linkw at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #2)
> I suggest to make the test less dependent on unrolling by placing
> 
> #pragma GCC unroll 0
> 
> before the inner loop which is likely unrolled now.  I wonder whether
> the test tests profitability of outer loop vectorization (likely
> not profitable)?  I see rs6000 adjusts unroll parameters as well.

Confirmed that the inner loop is completely unrolled after the suspected
commit. I checked the dump details, the test is to test the inner loop
profitable or not, the outer loop vectorization fail far ahead of profit
determination.

/home/linkw/gcc/gcc-git-base/gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-fast-math-vect-pr29925.c:18:20:
missed:   versioning for alias required: can't determine dependence between *_7
and *_11
consider run-time aliasing test between *_7 and *_11
/home/linkw/gcc/gcc-git-base/gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-fast-math-vect-pr29925.c:18:20:
missed:   runtime alias check not supported for outer loop.
/home/linkw/gcc/gcc-git-base/gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-fast-math-vect-pr29925.c:13:4:
missed:  bad data dependence.
/home/linkw/gcc/gcc-git-base/gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-fast-math-vect-pr29925.c:13:4:
missed: couldn't vectorize loop
>From gcc-bugs-return-657929-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 08:10:39 2019
Return-Path: <gcc-bugs-return-657929-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82469 invoked by alias); 30 Oct 2019 08:10: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 68431 invoked by uid 48); 30 Oct 2019 08:10:34 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92275] New: [10 Regression] ICE: error: definition in block 11 does not dominate use in block 15 since r277566
Date: Wed, 30 Oct 2019 08:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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 keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-92275-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: 2019-10/txt/msg02655.txt.bz2
Content-length: 1586

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

            Bug ID: 92275
           Summary: [10 Regression] ICE: error: definition in block 11
                    does not dominate use in block 15 since r277566
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
  Target Milestone: ---

Following code snippet is reduced from 527.cam4_r SPEC 2017 benchmark:

$ cat ice.i
unsigned long a, c;
int *b, *b2;
long d;

void fn1() {
  for (; b < b2; b++)
    d += *b * c;
  d *= a;
}

$ gcc -O3 -march=znver2 ice.i -c
ice.i: In function ‘fn1’:
ice.i:5:6: error: definition in block 11 does not dominate use in block 15
    5 | void fn1() {
      |      ^~~
for SSA_NAME: _92 in statement:
prephitmp_51 = PHI <_92(15), _52(8)>
PHI argument
_92
for PHI node
prephitmp_51 = PHI <_92(15), _52(8)>
during GIMPLE pass: vect
ice.i:5:6: internal compiler error: verify_ssa failed
0xfe7b6e verify_ssa(bool, bool)
        /home/marxin/Programming/gcc/gcc/tree-ssa.c:1208
0xcedfa5 execute_function_todo
        /home/marxin/Programming/gcc/gcc/passes.c:1990
0xceec4e execute_todo
        /home/marxin/Programming/gcc/gcc/passes.c:2037
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
>From gcc-bugs-return-657928-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 08:10:03 2019
Return-Path: <gcc-bugs-return-657928-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107964 invoked by alias); 30 Oct 2019 08:10:02 -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 94087 invoked by uid 48); 30 Oct 2019 08:09:58 -0000
From: "gaiusmod2 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug modula2/92148] gm2: race condition building gm2 on trunk
Date: Wed, 30 Oct 2019 08:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: modula2
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gaiusmod2 at gmail 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:
Message-ID: <bug-92148-4-OFqeOeQlZg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92148-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92148-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: 2019-10/txt/msg02654.txt.bz2
Content-length: 286

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

--- Comment #1 from Gaius Mulley <gaiusmod2 at gmail dot com> ---
is this still true?  As I've git pushed a number of dependency fixes to the
master branch (in gm2/Make-lang.in).  It built with make -j 24 on amd64 debian
stretch.
>From gcc-bugs-return-657930-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 08:11:01 2019
Return-Path: <gcc-bugs-return-657930-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6535 invoked by alias); 30 Oct 2019 08:11:00 -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 121743 invoked by uid 48); 30 Oct 2019 08:10:56 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92275] [10 Regression] ICE: error: definition in block 11 does not dominate use in block 15 since r277566
Date: Wed, 30 Oct 2019 08:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cf_known_to_work assigned_to target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-92275-4-GJS5qw2gsA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92275-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92275-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: 2019-10/txt/msg02656.txt.bz2
Content-length: 659

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-30
      Known to work|                            |9.2.0
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0
>From gcc-bugs-return-657931-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 08:20:52 2019
Return-Path: <gcc-bugs-return-657931-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56674 invoked by alias); 30 Oct 2019 08:20:51 -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 56622 invoked by uid 48); 30 Oct 2019 08:20:47 -0000
From: "Lijian.Zhang at arm dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92276] New: Embedded __attribute__ ((optimize("unroll-loops"))) is not working together with '__attribute__ ((__always_inline__))'
Date: Wed, 30 Oct 2019 08:20: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: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: Lijian.Zhang at arm 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-92276-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: 2019-10/txt/msg02657.txt.bz2
Content-length: 4156

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

            Bug ID: 92276
           Summary: Embedded __attribute__ ((optimize("unroll-loops"))) is
                    not working together with '__attribute__
                    ((__always_inline__))'
           Product: gcc
           Version: 8.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: Lijian.Zhang at arm dot com
  Target Milestone: ---

Dear experts,
I'm trying to use '__attribute__ ((optimize("unroll-loops")))' to apply
automatic loop unrolling to a static-line function with __attribute__
((__always_inline__)).
But the loop is not unrolled from the assembly output. The compiling command is
'gcc -march=armv8-a+crc -O2 -W -Wall -mtune=cortex-a72 unroll.c -S'. 

However, if I apply -funroll-loops option to the compiling process, i.e.,
compile with command 'gcc -march=armv8-a+crc -O2 -W -Wall -mtune=cortex-a72
-funroll-loops unroll.c -S'. I can see loop is unrolled from the assembly
output.

And if I compile without -funroll-loops option, and if '__attribute__
((__always_inline__))' is commented out, '__attribute__ ((__always_inline__))'
is also taking effect.

So it seems those two attribute parameters are not working together, which
seems to be unreasonable to me. I want some functions to be inlined and also
the loops inside those functions unrolled automatically, as the loop iteration
number is fixed.

lijian@net-arm-d05-08:~/C/unroll$ gcc --version
gcc (Ubuntu 8.3.0-6ubuntu1~18.04.1) 8.3.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

lijian@net-arm-d05-08:~/C/unroll$ cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.1 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.1 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

lijian@net-arm-d05-08:~/C/unroll$ gcc -march=armv8-a+crc -O2 -W -Wall
-mtune=cortex-a72 unroll.c -S

lijian@net-arm-d05-08:~/C/unroll$ lscpu
Architecture:        aarch64
Byte Order:          Little Endian
CPU(s):              64
On-line CPU(s) list: 0-63
Thread(s) per core:  1
Core(s) per socket:  32
Socket(s):           2
NUMA node(s):        4
Vendor ID:           ARM
Model:               2
Model name:          Cortex-A72
Stepping:            r0p2
BogoMIPS:            100.00
L1d cache:           32K
L1i cache:           48K
L2 cache:            1024K
L3 cache:            16384K
NUMA node0 CPU(s):   0-15
NUMA node1 CPU(s):   16-31
NUMA node2 CPU(s):   32-47
NUMA node3 CPU(s):   48-63
Flags:               fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid


////////////////////
#include <stdio.h>
#include <stdlib.h>
#include <arm_acle.h>

static inline __attribute__ ((__always_inline__))
__attribute__ ((optimize("unroll-loops")))
unsigned int clib_crc32c (unsigned int v, unsigned char * s, int len)
{
  for (; len >= 8; len -= 8, s += 8)
    v = __crc32cd (v, *((unsigned long *) s));

  for (; len >= 4; len -= 4, s += 4)
    v = __crc32cw (v, *((unsigned int *) s));

  for (; len >= 2; len -= 2, s += 2)
    v = __crc32ch (v, *((unsigned short *) s));

  for (; len >= 1; len -= 1, s += 1)
    v = __crc32cb (v, *((unsigned char *) s));

  return v;
}

int main (int argc, char *argv[])
{
    unsigned char s[40] = {argc, 0, argc, 0};
    unsigned char ss[32] = {argc, 0, argc, 0, argc, 0};
    unsigned int v = 0xbeefdead, vv = 0xdeadbeef;
    int len = strtol (argv[1], NULL, 10);

    for (int i = 0; i < len; i++) {
        v = clib_crc32c (v, s, 40);
        vv = clib_crc32c (vv, ss, 32);
    }

    printf ("%8X\n", v);
    printf ("%8X\n", vv);
    return 0;
}
////////////////////
>From gcc-bugs-return-657932-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 08:31:01 2019
Return-Path: <gcc-bugs-return-657932-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89231 invoked by alias); 30 Oct 2019 08:31:00 -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 88960 invoked by uid 48); 30 Oct 2019 08:30:50 -0000
From: "gcc-bugs at marehr dot dialup.fu-berlin.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92206] [10 Regression] ICE in strip_typedefs, at cp/tree.c:1682 since r277281
Date: Wed, 30 Oct 2019 08:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc-bugs at marehr dot dialup.fu-berlin.de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rsandifo at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92206-4-7y1RLTIfMs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92206-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: 2019-10/txt/msg02658.txt.bz2
Content-length: 889

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

gcc-bugs at marehr dot dialup.fu-berlin.de changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |gcc-bugs at marehr dot dialup.fu-b
                   |                            |erlin.de

--- Comment #6 from gcc-bugs at marehr dot dialup.fu-berlin.de ---
```c++

#include <utility>

template <typename, typename> struct is_swappable_with;

template <typename I, typename R = decltype(std::declval<I>)>
using iter_reference_t_ = R;

template <typename R> using iter_reference_t = iter_reference_t_<R>;
template <typename I0, typename I1>
std::enable_if_t<
    is_swappable_with<iter_reference_t<I0>, iter_reference_t<I1>>::value>
    operator00;

```

Another one, reduced from range-v3.
>From gcc-bugs-return-657933-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 08:37:35 2019
Return-Path: <gcc-bugs-return-657933-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98173 invoked by alias); 30 Oct 2019 08:37:35 -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 98028 invoked by uid 48); 30 Oct 2019 08:37:30 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92276] Embedded __attribute__ ((optimize("unroll-loops"))) is not working together with '__attribute__ ((__always_inline__))'
Date: Wed, 30 Oct 2019 08:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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-92276-4-aVzaHuJQGK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92276-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92276-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: 2019-10/txt/msg02659.txt.bz2
Content-length: 304

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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Instead of trying to force the compiler to unroll with -funroll-loops you can
use #pragma GCC unroll N on individual loops instead.

The attributes should not conflict in any way.
>From gcc-bugs-return-657934-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 08:50:28 2019
Return-Path: <gcc-bugs-return-657934-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34419 invoked by alias); 30 Oct 2019 08:50: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 34334 invoked by uid 48); 30 Oct 2019 08:50:23 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92206] [10 Regression] ICE in strip_typedefs, at cp/tree.c:1682 since r277281
Date: Wed, 30 Oct 2019 08:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rsandifo at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rsandifo at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_file_loc
Message-ID: <bug-92206-4-c1iIFoSd1K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92206-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: 2019-10/txt/msg02660.txt.bz2
Content-length: 676

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

rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                URL|                            |https://gcc.gnu.org/ml/gcc-
                   |                            |patches/2019-10/msg01839.ht
                   |                            |ml

--- Comment #7 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> ---
I posted a patch last week but just realised I forgot to link to it here.
https://gcc.gnu.org/ml/gcc-patches/2019-10/msg01839.html
>From gcc-bugs-return-657935-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 08:53:29 2019
Return-Path: <gcc-bugs-return-657935-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41651 invoked by alias); 30 Oct 2019 08:53:29 -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 41159 invoked by uid 48); 30 Oct 2019 08:53:25 -0000
From: "Lijian.Zhang at arm dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92276] Embedded __attribute__ ((optimize("unroll-loops"))) is not working together with '__attribute__ ((__always_inline__))'
Date: Wed, 30 Oct 2019 08:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: Lijian.Zhang at arm 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:
Message-ID: <bug-92276-4-M7t8vYt4rd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92276-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92276-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: 2019-10/txt/msg02661.txt.bz2
Content-length: 1599

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

--- Comment #2 from Lijian Zhang <Lijian.Zhang at arm dot com> ---
(In reply to Richard Biener from comment #1)
> Instead of trying to force the compiler to unroll with -funroll-loops you can
> use #pragma GCC unroll N on individual loops instead.
> 
> The attributes should not conflict in any way.

Sorry, I made a mistake that in my case '__attribute__
((optimize("unroll-loops")))' should be used for the caller, not the callee.
#pragma GCC optimize ("unroll-loops") is also working.
Thanks for your suggestion!

/////////////////////
#include <stdio.h>
#include <stdlib.h>
#include <arm_acle.h>

static inline __attribute__ ((__always_inline__))
unsigned int clib_crc32c (unsigned int v, unsigned char * s, int len)
{
  for (; len >= 8; len -= 8, s += 8)
    v = __crc32cd (v, *((unsigned long *) s));

  for (; len >= 4; len -= 4, s += 4)
    v = __crc32cw (v, *((unsigned int *) s));

  for (; len >= 2; len -= 2, s += 2)
    v = __crc32ch (v, *((unsigned short *) s));

  for (; len >= 1; len -= 1, s += 1)
    v = __crc32cb (v, *((unsigned char *) s));

  return v;
}

__attribute__ ((optimize("unroll-loops")))
int main (int argc, char *argv[])
{
    unsigned char s[40] = {argc, 0, argc, 0};
    unsigned char ss[32] = {argc, 0, argc, 0, argc, 0};
    unsigned int v = 0xbeefdead, vv = 0xdeadbeef;
    int len = strtol (argv[1], NULL, 10);

        v = clib_crc32c (v, s, 40);
        vv = clib_crc32c (vv, ss, 32);

    printf ("%8X\n", v);
    printf ("%8X\n", vv);
    return 0;
}
>From gcc-bugs-return-657936-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 08:56:34 2019
Return-Path: <gcc-bugs-return-657936-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58061 invoked by alias); 30 Oct 2019 08:56:33 -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 57969 invoked by uid 48); 30 Oct 2019 08:56:29 -0000
From: "Lijian.Zhang at arm dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92276] Embedded __attribute__ ((optimize("unroll-loops"))) is not working together with '__attribute__ ((__always_inline__))'
Date: Wed, 30 Oct 2019 08:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: Lijian.Zhang at arm dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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 resolution
Message-ID: <bug-92276-4-6hgd9ylbc5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92276-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92276-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: 2019-10/txt/msg02662.txt.bz2
Content-length: 645

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

Lijian Zhang <Lijian.Zhang at arm dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #3 from Lijian Zhang <Lijian.Zhang at arm dot com> ---
In my case, the callee is defined with '__attribute__ ((__always_inline__))',
and I want to apply automatic loop unrolling. The '__attribute__
((optimize("unroll-loops")))' has to be added for the caller, not the callee.
>From gcc-bugs-return-657937-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:07:05 2019
Return-Path: <gcc-bugs-return-657937-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68963 invoked by alias); 30 Oct 2019 09:07: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 68894 invoked by uid 48); 30 Oct 2019 09:07:00 -0000
From: "jrfsousa at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92277] New: ICE with assumed rank
Date: Wed, 30 Oct 2019 09:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jrfsousa at gmail 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 attachments.created
Message-ID: <bug-92277-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: 2019-10/txt/msg02663.txt.bz2
Content-length: 2441

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

            Bug ID: 92277
           Summary: ICE with assumed rank
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jrfsousa at gmail dot com
  Target Milestone: ---

Created attachment 47129
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47129&action=edit
Code triggering ICE

Hi all!

Internal compiler error with assumed rank arguments.

GNU Fortran (GCC) 10.0.0 20191028 (experimental)

Not present in GNU Fortran (GCC) 9.1.0

Command line:

gfortran -c ./arr.f90

Compiler output:

./arr.f90:19:0:

   19 |     call arr_set_c(this)
      | 
internal compiler error: tree check: expected tree that contains ‘decl common’
structure, have ‘indirect_ref’ in gfc_conv_gfc_desc_to_cfi_desc, at
fortran/trans-expr.c:5261
0x6f65d5 tree_contains_struct_check_failed(tree_node const*,
tree_node_structure_enum, char const*, int, char const*)
        ../../gcc-trunk/gcc/tree.c:10099
0x5ff3be contains_struct_check(tree_node*, tree_node_structure_enum, char
const*, int, char const*)
        ../../gcc-trunk/gcc/tree.h:3381
0x5ff3be gfc_conv_gfc_desc_to_cfi_desc
        ../../gcc-trunk/gcc/fortran/trans-expr.c:5261
0x8b04d2 gfc_conv_procedure_call(gfc_se*, gfc_symbol*, gfc_actual_arglist*,
gfc_expr*, vec<tree_node*, va_gc, vl_embed>*)
        ../../gcc-trunk/gcc/fortran/trans-expr.c:6153
0x8ead27 gfc_trans_call(gfc_code*, bool, tree_node*, tree_node*, bool)
        ../../gcc-trunk/gcc/fortran/trans-stmt.c:406
0x86e1db trans_code
        ../../gcc-trunk/gcc/fortran/trans.c:1920
0x89bbce gfc_generate_function_code(gfc_namespace*)
        ../../gcc-trunk/gcc/fortran/trans-decl.c:6791
0x8721f1 gfc_generate_module_code(gfc_namespace*)
        ../../gcc-trunk/gcc/fortran/trans.c:2250
0x81b5e5 translate_all_program_units
        ../../gcc-trunk/gcc/fortran/parse.c:6263
0x81b5e5 gfc_parse_file()
        ../../gcc-trunk/gcc/fortran/parse.c:6515
0x86b11f gfc_be_parse_file
        ../../gcc-trunk/gcc/fortran/f95-lang.c:208
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Thank you very much.

Best regards,
José Rui
>From gcc-bugs-return-657938-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:09:56 2019
Return-Path: <gcc-bugs-return-657938-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75065 invoked by alias); 30 Oct 2019 09:09:54 -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 74872 invoked by uid 48); 30 Oct 2019 09:09:49 -0000
From: "Lijian.Zhang at arm dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92276] Embedded __attribute__ ((optimize("unroll-loops"))) is not working together with '__attribute__ ((__always_inline__))'
Date: Wed, 30 Oct 2019 09:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: Lijian.Zhang at arm dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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-92276-4-tkzEt4mcYy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92276-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92276-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: 2019-10/txt/msg02664.txt.bz2
Content-length: 566

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

--- Comment #4 from Lijian Zhang <Lijian.Zhang at arm dot com> ---
(In reply to Richard Biener from comment #1)
> Instead of trying to force the compiler to unroll with -funroll-loops you can
> use #pragma GCC unroll N on individual loops instead.
> 
> The attributes should not conflict in any way.

Hi Richard,
Does it make sense to you that '__attribute__ ((optimize("unroll-loops")))' has
to be moved ahead of the caller, if the callee is defined with '__attribute__
((__always_inline__))'?

Thanks.
>From gcc-bugs-return-657939-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:10:41 2019
Return-Path: <gcc-bugs-return-657939-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76173 invoked by alias); 30 Oct 2019 09:10: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 76112 invoked by uid 48); 30 Oct 2019 09:10:34 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92278] New: [10 regression] LTO ICE ipa_get_ith_polymorhic_call_context ipa-prop.h:616
Date: Wed, 30 Oct 2019 09:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail 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 cc target_milestone
Message-ID: <bug-92278-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: 2019-10/txt/msg02665.txt.bz2
Content-length: 2738

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

            Bug ID: 92278
           Summary: [10 regression] LTO ICE
                    ipa_get_ith_polymorhic_call_context ipa-prop.h:616
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dimhen at gmail dot com
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

r277460 PASS
r277486 FAIL as PR92242
r277504 FAIL
r277576 FAIL

$ cat a.i
typedef enum a b;
unsigned f2(b *, int);

void f1(void* i, void* j) {
  (void) i;
  (void) j;
  f2(0, 0);
}

$ cat b.i
typedef unsigned (*c)(void *, void *);
typedef struct {
  c d;
} e;

unsigned f1(void *, void *);
static const e f[] = {{f1}};

const e *foo() { return f; }

$ cat c.i
int g(int, int, int, unsigned char *, int);
void a(void *, void *);

typedef struct {
  int b;
} c;
typedef struct {
  c d;
} e;

static int h(unsigned char *i, int j, int *k, int l) {
  int ae = j;
  j = ae;
  g(0, 0, 0, i, 0);
  if (l)
    a(k, 0);
  return 0;
}
static int am(void) { return 0; }
static int ar(c *i) {
  int as = i->b;
  h(0, as, 0, 0);
  return 0;
}
unsigned f2(e *i, int j) {
  (void) j;
  am();
  ar(&i->d);
  return 0;
}

$ cat x.ver
{ global:
foo;
local: *; };

$ gcc -fpreprocessed -O2 -flto -c a.i b.i c.i

$ gcc -flto -fPIC -DPIC -shared a.o b.o c.o -Wl,-version-script -Wl,x.ver -o
libx.so
during IPA pass: inline
lto1: internal compiler error: Segmentation fault
0xdd458f crash_signal
        /home/dimhen/src/gcc_current/gcc/toplev.c:326
0xbef32b ipa_get_ith_polymorhic_call_context
        /home/dimhen/src/gcc_current/gcc/ipa-prop.h:616
0xbef32b update_jump_functions_after_inlining
        /home/dimhen/src/gcc_current/gcc/ipa-prop.c:2671
0xbf00e3 propagate_info_to_inlined_callees
        /home/dimhen/src/gcc_current/gcc/ipa-prop.c:3555
0x16f7a8c inline_call(cgraph_edge*, bool, vec<cgraph_edge*, va_heap, vl_ptr>*,
int*, bool, bool*)
        /home/dimhen/src/gcc_current/gcc/ipa-inline-transform.c:488
0x16f13b2 inline_small_functions
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2151
0x16f13b2 ipa_inline
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:2615
0x16f13b2 execute
        /home/dimhen/src/gcc_current/gcc/ipa-inline.c:3023
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
lto-wrapper: fatal error: gcc returned 1 exit status
compilation terminated.
/usr/local/binutils_current/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
>From gcc-bugs-return-657940-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:16:11 2019
Return-Path: <gcc-bugs-return-657940-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126861 invoked by alias); 30 Oct 2019 09:16:10 -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 119551 invoked by uid 48); 30 Oct 2019 09:15:57 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92275] [10 Regression] ICE: error: definition in block 11 does not dominate use in block 15 since r277566
Date: Wed, 30 Oct 2019 09:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92275-4-wFIqPvdAkp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92275-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92275-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: 2019-10/txt/msg02666.txt.bz2
Content-length: 949

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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
We run into

      tree guard_arg = find_guard_arg (loop, epilog, update_phi);
      /* If the var is live after loop but not a reduction, we simply
         use the old arg.  */
      if (!guard_arg)
        guard_arg = old_arg;

which means we failed to generate a LC PHI for the LIVE stmt during
peeling.  Then epilogue creation simply does

      /* Find the loop-closed-use at the loop exit of the original scalar
         result.  (The reduction result is expected to have two immediate uses,
         one at the latch block, and one at the loop exit).  For double
         reductions we are looking for exit phis of the outer loop.  */
      FOR_EACH_IMM_USE_FAST (use_p, imm_iter, scalar_dest)
        {

but doesn't do any dominance sanity checks that it found a valid PHI
(it simply assumes LC SSA is correct).
>From gcc-bugs-return-657941-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:18:17 2019
Return-Path: <gcc-bugs-return-657941-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84163 invoked by alias); 30 Oct 2019 09:18: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 80039 invoked by uid 48); 30 Oct 2019 09:18:12 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92278] [10 regression] LTO ICE ipa_get_ith_polymorhic_call_context ipa-prop.h:616
Date: Wed, 30 Oct 2019 09:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: needs-bisection
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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: keywords bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-92278-4-Vt38wSymqe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92278-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92278-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: 2019-10/txt/msg02667.txt.bz2
Content-length: 585

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needs-bisection
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-30
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, I'm bisecting that right now...
>From gcc-bugs-return-657942-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:21:52 2019
Return-Path: <gcc-bugs-return-657942-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1123 invoked by alias); 30 Oct 2019 09:21:50 -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 128566 invoked by uid 55); 30 Oct 2019 09:21:45 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/65930] Reduction with sign-change not handled
Date: Wed, 30 Oct 2019 09:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-65930-4-bxAD32VTRn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65930-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65930-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: 2019-10/txt/msg02668.txt.bz2
Content-length: 926

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

--- Comment #31 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Wed Oct 30 09:21:09 2019
New Revision: 277603

URL: https://gcc.gnu.org/viewcvs?rev=277603&root=gcc&view=rev
Log:
2019-10-30  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/65930
        * tree-vect-loop.c (vect_is_simple_reduction): For reduction
        chains also allow a leading and trailing conversion.
        * tree-vect-slp.c (vect_get_and_check_slp_defs): Handle
        intermediate reduction chains.
        (vect_analyze_slp_instance): Likewise.  Build a SLP
        node for a trailing conversion manually.

        * gcc.dg/vect/pr65930-2.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/vect/pr65930-2.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-vect-loop.c
    trunk/gcc/tree-vect-slp.c
>From gcc-bugs-return-657943-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:22:11 2019
Return-Path: <gcc-bugs-return-657943-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9763 invoked by alias); 30 Oct 2019 09:22:11 -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 9607 invoked by uid 48); 30 Oct 2019 09:22:07 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92272] concepts check failed: std::vector iterator and std::string iterator are not contiguous iterator.
Date: Wed, 30 Oct 2019 09:22: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: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on component assigned_to everconfirmed
Message-ID: <bug-92272-4-c9q7uJu75u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92272-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92272-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: 2019-10/txt/msg02669.txt.bz2
Content-length: 715

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-30
          Component|c++                         |libstdc++
           Assignee|unassigned at gcc dot gnu.org      |redi at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Yes, there is still work to do.

The concept is correct, the problem is the __normal_iterator type.
>From gcc-bugs-return-657944-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:23:03 2019
Return-Path: <gcc-bugs-return-657944-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12358 invoked by alias); 30 Oct 2019 09:23:02 -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 12276 invoked by uid 48); 30 Oct 2019 09:22:57 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92278] [10 regression] LTO ICE ipa_get_ith_polymorhic_call_context ipa-prop.h:616
Date: Wed, 30 Oct 2019 09:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc cf_known_to_work target_milestone cf_known_to_fail
Message-ID: <bug-92278-4-z4HvMkiMwz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92278-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92278-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: 2019-10/txt/msg02670.txt.bz2
Content-length: 659

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-bisection             |
                 CC|                            |hubicka at gcc dot gnu.org
      Known to work|                            |9.2.0
   Target Milestone|---                         |10.0
      Known to fail|                            |10.0

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Also started with r277484, so probably a DUP of PR92254?
>From gcc-bugs-return-657945-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:26:35 2019
Return-Path: <gcc-bugs-return-657945-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16173 invoked by alias); 30 Oct 2019 09:26:34 -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 16109 invoked by uid 48); 30 Oct 2019 09:26:31 -0000
From: "hubicka at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92278] [10 regression] LTO ICE ipa_get_ith_polymorhic_call_context ipa-prop.h:616
Date: Wed, 30 Oct 2019 09:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92278-4-md0iQtqzSU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92278-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92278-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: 2019-10/txt/msg02671.txt.bz2
Content-length: 572

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

Jan Hubicka <hubicka at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mjambor at suse dot cz

--- Comment #3 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
Since there is no -O0 code here involved I am not sure why the summary gone
missing.  We probably should debug that. I think my today patch silences the
ICE however.

Martin, do you have any idea?
>From gcc-bugs-return-657946-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:27:44 2019
Return-Path: <gcc-bugs-return-657946-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17695 invoked by alias); 30 Oct 2019 09:27:43 -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 17635 invoked by uid 48); 30 Oct 2019 09:27:39 -0000
From: "hubicka at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92254] [10 regression] ICE LTO in inline_small_functions, at ipa-inline.c:2000
Date: Wed, 30 Oct 2019 09:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92254-4-rCZwcPUssp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92254-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92254-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: 2019-10/txt/msg02672.txt.bz2
Content-length: 443

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

Jan Hubicka <hubicka at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mjambor at suse dot cz

--- Comment #3 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
Similarly here. It seems like previoulsy latent bug showing up now.
>From gcc-bugs-return-657947-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:44:22 2019
Return-Path: <gcc-bugs-return-657947-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87826 invoked by alias); 30 Oct 2019 09:44:21 -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 84788 invoked by uid 48); 30 Oct 2019 09:44:15 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91576] [10 Regression] error: invalid conversion in gimple call since r272749
Date: Wed, 30 Oct 2019 09:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91576-4-gkjcBDD8ja@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91576-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: 2019-10/txt/msg02673.txt.bz2
Content-length: 1588

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

--- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #2)
> Created attachment 46775 [details]
> Reduced source files
> 
> $ gcc -c -flto 5.i -o 5.o && c++ -O2 -flto=16 -shared -o zynaddsubfx 1.ii
> 2.ii 3.ii 4.ii 5.o
> ...
> 1.ii: In member function ‘activeDesc’:
> 1.ii:37:31: error: invalid conversion in gimple call
>    37 | NotePool::constActiveDescIter NotePool::activeDesc() const {
>       |                               ^
> struct constActiveDescIter
> 
> struct activeDescIter
> 
> # .MEM_4 = VDEF <.MEM_3(D)>
> retval.0 = activeDesc (this_2(D)); [tail call]
> during GIMPLE pass: fixup_cfg
> 1.ii:37:31: internal compiler error: verify_gimple failed
> 0xcd4991 verify_gimple_in_cfg(function*, bool)
> 	/home/marxin/Programming/gcc/gcc/tree-cfg.c:5427
> 0xbb3cef execute_function_todo
> 	/home/marxin/Programming/gcc/gcc/passes.c:1983
> 0xbb4a9e execute_todo
> 	/home/marxin/Programming/gcc/gcc/passes.c:2037
> Please submit a full bug report,
> with preprocessed source if appropriate.
> Please include the complete backtrace with any bug report.
> See <https://gcc.gnu.org/bugs/> for instructions.
> make: *** [/tmp/cc4IuhNp.mk:5: /tmp/zynaddsubfx.Q6TfM0.ltrans1.ltrans.o]
> Error 1
> make: *** Waiting for unfinished jobs....
> lto-wrapper: fatal error: make returned 2 exit status
> compilation terminated.
> /usr/bin/ld: error: lto-wrapper failed
> collect2: error: ld returned 1 exit status

This issue is gone since r276416.
>From gcc-bugs-return-657948-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:47:40 2019
Return-Path: <gcc-bugs-return-657948-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17663 invoked by alias); 30 Oct 2019 09:47:40 -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 17578 invoked by uid 55); 30 Oct 2019 09:47:36 -0000
From: "hubicka at ucw dot cz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91576] [10 Regression] error: invalid conversion in gimple call since r272749
Date: Wed, 30 Oct 2019 09:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka at ucw dot cz
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91576-4-p2zYY7UHBk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91576-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: 2019-10/txt/msg02674.txt.bz2
Content-length: 284

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

--- Comment #10 from Jan Hubicka <hubicka at ucw dot cz> ---
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91576
probably just need -fno-inline-functions and --param inline-insns-auto-O2=<cca
30> to reproduce again?

Honza
>From gcc-bugs-return-657950-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:49:58 2019
Return-Path: <gcc-bugs-return-657950-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118452 invoked by alias); 30 Oct 2019 09:49:58 -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 106946 invoked by uid 48); 30 Oct 2019 09:49:54 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92277] [10 Regression] ICE with assumed rank in gfc_conv_gfc_desc_to_cfi_desc
Date: Wed, 30 Oct 2019 09:49: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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: keywords bug_status cf_reconfirmed_on cc short_desc everconfirmed
Message-ID: <bug-92277-4-Ys9oKCZsD0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92277-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92277-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: 2019-10/txt/msg02676.txt.bz2
Content-length: 1283

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

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-30
                 CC|                            |burnus at gcc dot gnu.org,
                   |                            |pault at gcc dot gnu.org
            Summary|ICE with assumed rank       |[10 Regression] ICE with
                   |                            |assumed rank in
                   |                            |gfc_conv_gfc_desc_to_cfi_de
                   |                            |sc
     Ever confirmed|0                           |1

--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> ---
The problem is the check in gfc_conv_gfc_desc_to_cfi_desc:

      if (type && DECL_ARTIFICIAL (parmse->expr)
          && type != gfc_get_element_type (TREE_TYPE (parmse->expr)))

As parmse->expr is "*this" – i.e. we have an "indirect_ref" to "parm_decl
this";
the actual decl is at "TREE_OPERAND (parmse->expr, 0)".
>From gcc-bugs-return-657949-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:49:11 2019
Return-Path: <gcc-bugs-return-657949-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106550 invoked by alias); 30 Oct 2019 09:49:10 -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 89696 invoked by uid 48); 30 Oct 2019 09:49:04 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91576] [10 Regression] error: invalid conversion in gimple call since r272749
Date: Wed, 30 Oct 2019 09:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91576-4-ulUgw5u8NA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91576-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: 2019-10/txt/msg02675.txt.bz2
Content-length: 1213

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

--- Comment #11 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to David Binderman from comment #7)
> After much slow reduction, the reduced C++ source code seems
> to be
> 
> class b;
> struct c {
>   using aj = b *;
> };
> struct d {
>   using aj = c::aj;
> };
> struct f {
>   using aj = d::aj;
> };
> template <class, class ao> f::aj ap(ao);
> template <typename aq> class g {
> public:
>   aq begin();
>   aq end();
> };
> class av {
> public:
>   virtual int *aw(unsigned long);
> };
> template <typename ax, int *(av::*ay)(ax)> struct h {
>   long ba;
>   av bb;
>   void bc() { ba = long((&bb->*ay)(1)); }
> };
> using bd = h<unsigned long, &av::aw>;
> class b {
>   struct i {
>     bd bf;
>     void bg() { bf.bc(); }
>   };
> 
> public:
>   using bh = int *;
>   using bi = g<bh>;
>   i bj;
>   bi bases() { bj.bg(); }
> };
> class j {
>   virtual bool bl(const int *, unsigned, int, int, int);
> };
> class k : j {
>   bool bl(const int *l, unsigned, int, int, int) {
>     auto e = ap<b>(l);
>     for (int a : e->bases())
>       ;
>   }
> };
> void bp() { k(); }

This is dup of PR92201 which is fixed now.
>From gcc-bugs-return-657951-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:51:01 2019
Return-Path: <gcc-bugs-return-657951-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111138 invoked by alias); 30 Oct 2019 09:51:00 -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 106106 invoked by uid 48); 30 Oct 2019 09:50:56 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91576] [10 Regression] error: invalid conversion in gimple call since r272749
Date: Wed, 30 Oct 2019 09:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91576-4-kR8YBVYukS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91576-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: 2019-10/txt/msg02677.txt.bz2
Content-length: 391

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

--- Comment #12 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Jan Hubicka from comment #10)
> > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91576
> probably just need -fno-inline-functions and --param
> inline-insns-auto-O2=<cca 30> to reproduce again?
> 
> Honza

Apparently I can't reproduce that again :/
>From gcc-bugs-return-657952-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:52:40 2019
Return-Path: <gcc-bugs-return-657952-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117960 invoked by alias); 30 Oct 2019 09:52:40 -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 117886 invoked by uid 55); 30 Oct 2019 09:52:33 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92262] [10 Regression] ICE: verify_gimple failed (error: incorrect sharing of tree nodes)
Date: Wed, 30 Oct 2019 09:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92262-4-rlGAe4hLxk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92262-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92262-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: 2019-10/txt/msg02678.txt.bz2
Content-length: 658

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

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Wed Oct 30 09:52:01 2019
New Revision: 277605

URL: https://gcc.gnu.org/viewcvs?rev=277605&root=gcc&view=rev
Log:
        PR tree-optimization/92262
        * tree-ssa-loop-ivopts.c (get_debug_computation_at): Don't unshare
        ubase or cbase here.
        (remove_unused_ivs): Unshare comp before using it.

        * g++.dg/opt/pr92262.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/opt/pr92262.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-ssa-loop-ivopts.c
>From gcc-bugs-return-657953-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:54:37 2019
Return-Path: <gcc-bugs-return-657953-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119876 invoked by alias); 30 Oct 2019 09:54:35 -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 119827 invoked by uid 48); 30 Oct 2019 09:54:31 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/92279] New: [10 Regression] ICE in error: non-trivial conversion in 'constructor' since r276416
Date: Wed, 30 Oct 2019 09:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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 keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-92279-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: 2019-10/txt/msg02679.txt.bz2
Content-length: 1831

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

            Bug ID: 92279
           Summary: [10 Regression] ICE in error: non-trivial conversion
                    in 'constructor' since r276416
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

I see the following ICE in godot project:

thirdparty/bullet/LinearMath/btConvexHullComputer.cpp: In function
'_ZN20btConvexHullInternal14getOrientationEPKNS_4EdgeES2_RKNS_7Point32ES5_.part.0':
thirdparty/bullet/LinearMath/btConvexHullComputer.cpp:1399:35: error:
non-trivial conversion in 'constructor'
 1399 | btConvexHullInternal::Orientation
btConvexHullInternal::getOrientation(const Edge* prev, const Edge* next, const
Point32& s, const Point32& t)
      |                                   ^
struct Point64
struct Point64
# .MEM_100 = VDEF <.MEM_37(D)>
n ={v} {CLOBBER};
thirdparty/bullet/LinearMath/btConvexHullComputer.cpp:1399:35: error:
non-trivial conversion in 'constructor'
struct Point64
struct Point64
# .MEM_104 = VDEF <.MEM_46>
m ={v} {CLOBBER};
during GIMPLE pass: fixup_cfg
thirdparty/bullet/LinearMath/btConvexHullComputer.cpp:1399:35: internal
compiler error: verify_gimple failed
0xd025b1 verify_gimple_in_cfg(function*, bool)
        /home/marxin/Programming/gcc/gcc/tree-cfg.c:5427
0xbe02df execute_function_todo
        /home/marxin/Programming/gcc/gcc/passes.c:1983
0xbe108e execute_todo
        /home/marxin/Programming/gcc/gcc/passes.c:2037

It will take me some time to reduce it. So I would like to see first PR91576
fixed.
>From gcc-bugs-return-657954-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:55:11 2019
Return-Path: <gcc-bugs-return-657954-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121277 invoked by alias); 30 Oct 2019 09:55:10 -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 121201 invoked by uid 48); 30 Oct 2019 09:55:06 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/92279] [10 Regression] ICE in error: non-trivial conversion in 'constructor' since r276416
Date: Wed, 30 Oct 2019 09:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc cf_known_to_work see_also target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-92279-4-xZSFtDM7Tj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92279-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92279-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: 2019-10/txt/msg02680.txt.bz2
Content-length: 797

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-30
                 CC|                            |hubicka at gcc dot gnu.org
      Known to work|                            |9.2.0
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=91576
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0
>From gcc-bugs-return-657955-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 09:57:59 2019
Return-Path: <gcc-bugs-return-657955-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124555 invoked by alias); 30 Oct 2019 09:57:59 -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 124493 invoked by uid 48); 30 Oct 2019 09:57:54 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91576] [10 Regression] error: invalid conversion in gimple call since r272749
Date: Wed, 30 Oct 2019 09:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91576-4-gX34OhOgNP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91576-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: 2019-10/txt/msg02681.txt.bz2
Content-length: 7240

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

--- Comment #13 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #3)
> Created attachment 46781 [details]
> Test-case #2
> 
> Since the same revision I see similar error:
> 
> $ g++ -flto -O2 *.ii 
> 1.ii:14:3: warning: type ‘struct differential3’ violates the C++ One
> Definition Rule [-Wodr]
>    14 | } differential3;
>       |   ^
> 2.ii:17:3: note: a different type is defined in another translation unit
>    17 | } differential3;
>       |   ^
> 1.ii:12:5: note: the first difference of corresponding definitions is field
> ‘dx’
>    12 |   A dx;
>       |     ^
> 2.ii:15:5: note: a field of same name but different type is defined in
> another translation unit
>    15 |   A dx;
>       |     ^
> 1.ii:1:33: note: type name ‘A’ should match type name ‘ccl::A’
>     1 | struct __attribute__((aligned)) A {};
>       |                                 ^
> 2.ii:2:33: note: the incompatible type is defined here
>     2 | struct __attribute__((aligned)) A {
>       |                                 ^
> 1.ii:15:8: warning: type ‘struct C’ violates the C++ One Definition Rule
> [-Wodr]
>    15 | struct C {
>       |        ^
> 2.ii:18:8: note: a different type is defined in another translation unit
>    18 | struct C {
>       |        ^
> 1.ii:16:5: note: the first difference of corresponding definitions is field
> ‘P’
>    16 |   A P;
>       |     ^
> 2.ii:19:5: note: a field of same name but different type is defined in
> another translation unit
>    19 |   A P;
>       |     ^
> 1.ii:1:33: note: type name ‘A’ should match type name ‘ccl::A’
>     1 | struct __attribute__((aligned)) A {};
>       |                                 ^
> 2.ii:2:33: note: the incompatible type is defined here
>     2 | struct __attribute__((aligned)) A {
>       |                                 ^
> 1.ii:3:8: warning: type ‘struct B’ violates the C++ One Definition Rule
> [-Wodr]
>     3 | struct B {
>       |        ^
> 2.ii:6:8: note: a different type is defined in another translation unit
>     6 | struct B {
>       |        ^
> 1.ii:4:5: note: the first difference of corresponding definitions is field
> ‘diffuse’
>     4 |   A diffuse;
>       |     ^
> 2.ii:7:5: note: a field of same name but different type is defined in
> another translation unit
>     7 |   A diffuse;
>       |     ^
> 1.ii:1:33: note: type name ‘A’ should match type name ‘ccl::A’
>     1 | struct __attribute__((aligned)) A {};
>       |                                 ^
> 2.ii:2:33: note: the incompatible type is defined here
>     2 | struct __attribute__((aligned)) A {
>       |                                 ^
> lto1: error: ‘TYPE_CANONICAL’ is not compatible
>  <record_type 0x7fbd73a87498 SubsurfaceIndirectRays cxx-odr-p BLK
>     size <integer_cst 0x7fbd73e788d0 type <integer_type 0x7fbd73c950a8
> bitsizetype> constant 17664>
>     unit-size <integer_cst 0x7fbd73e788a0 type <integer_type 0x7fbd73c95000
> sizetype> constant 2208>
>     user align:128 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
> 0x7fbd73a87498
>     fields <field_decl 0x7fbd73a88a18 state
>         type <array_type 0x7fbd73a873f0 type <record_type 0x7fbd73a87348
> PathState>
>             BLK
>             size <integer_cst 0x7fbd73e78780 constant 10368>
>             unit-size <integer_cst 0x7fbd73e78768 constant 1296>
>             align:32 warn_if_not_align:0 symtab:0 alias-set -1
> structural-equality domain <integer_type 0x7fbd73e7db28>>
>         nonlocal BLK 1.ii:47:13 size <integer_cst 0x7fbd73e78780 10368>
> unit-size <integer_cst 0x7fbd73e78768 1296>
>         align:32 warn_if_not_align:0 offset_align 128
>         offset <integer_cst 0x7fbd73c80bd0 constant 0>
>         bit-offset <integer_cst 0x7fbd73c80c18 constant 0> context
> <record_type 0x7fbd73a87498 SubsurfaceIndirectRays>
>         chain <field_decl 0x7fbd73a88c78 num_rays type <integer_type
> 0x7fbd73c955e8 int>
>             nonlocal SI 1.ii:48:7
>             size <integer_cst 0x7fbd73c80de0 constant 32>
>             unit-size <integer_cst 0x7fbd73c80df8 constant 4>
>             align:32 warn_if_not_align:0 offset_align 128 offset
> <integer_cst 0x7fbd73e78768 1296> bit-offset <integer_cst 0x7fbd73c80c18 0>
> context <record_type 0x7fbd73a87498 SubsurfaceIndirectRays> chain
> <field_decl 0x7fbd73a88980 rays>>> context <namespace_decl 0x7fbd73a831c8
> ccl>>
>  <record_type 0x7fbd73a879d8 SubsurfaceIndirectRays cxx-odr-p BLK
>     size <integer_cst 0x7fbd73e788d0 type <integer_type 0x7fbd73c950a8
> bitsizetype> constant 17664>
>     unit-size <integer_cst 0x7fbd73e788a0 type <integer_type 0x7fbd73c95000
> sizetype> constant 2208>
>     user align:128 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
> 0x7fbd73a87498
>     fields <field_decl 0x7fbd73a8a5f0 state
>         type <array_type 0x7fbd73a873f0 type <record_type 0x7fbd73a87348
> PathState>
>             BLK
>             size <integer_cst 0x7fbd73e78780 constant 10368>
>             unit-size <integer_cst 0x7fbd73e78768 constant 1296>
>             align:32 warn_if_not_align:0 symtab:0 alias-set -1
> structural-equality domain <integer_type 0x7fbd73e7db28>>
>         nonlocal BLK 2.ii:50:13 size <integer_cst 0x7fbd73e78780 10368>
> unit-size <integer_cst 0x7fbd73e78768 1296>
>         align:32 warn_if_not_align:0 offset_align 128
>         offset <integer_cst 0x7fbd73c80bd0 constant 0>
>         bit-offset <integer_cst 0x7fbd73c80c18 constant 0> context
> <record_type 0x7fbd73a879d8 SubsurfaceIndirectRays>
>         chain <field_decl 0x7fbd73a8a7b8 num_rays type <integer_type
> 0x7fbd73c955e8 int>
>             nonlocal SI 2.ii:51:7
>             size <integer_cst 0x7fbd73c80de0 constant 32>
>             unit-size <integer_cst 0x7fbd73c80df8 constant 4>
>             align:32 warn_if_not_align:0 offset_align 128 offset
> <integer_cst 0x7fbd73e78768 1296> bit-offset <integer_cst 0x7fbd73c80c18 0>
> context <record_type 0x7fbd73a879d8 SubsurfaceIndirectRays> chain
> <field_decl 0x7fbd73a8a4c0 rays>>> context <namespace_decl 0x7fbd73a831c8
> ccl>
>     pointer_to_this <pointer_type 0x7fbd73a87d20>>
> lto1: internal compiler error: ‘verify_type’ failed
> 0xf5a148 verify_type(tree_node const*)
> 	../../gcc/tree.c:14775
> 0x7ec407 lto_fixup_state
> 	../../gcc/lto/lto-common.c:2582
> 0x7f6f84 lto_fixup_decls
> 	../../gcc/lto/lto-common.c:2613
> 0x7f6f84 read_cgraph_and_symbols(unsigned int, char const**)
> 	../../gcc/lto/lto-common.c:2848
> 0x7dd692 lto_main()
> 	../../gcc/lto/lto.c:616
> Please submit a full bug report,
> with preprocessed source if appropriate.
> Please include the complete backtrace with any bug report.
> See <https://gcc.gnu.org/bugs/> for instructions.
> lto-wrapper: fatal error: g++ returned 1 exit status
> compilation terminated.
> /usr/bin/ld: error: lto-wrapper failed
> collect2: error: ld returned 1 exit status

This issue is still valid on current trunk.
>From gcc-bugs-return-657957-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 10:29:26 2019
Return-Path: <gcc-bugs-return-657957-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8389 invoked by alias); 30 Oct 2019 10:29:25 -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 8309 invoked by uid 48); 30 Oct 2019 10:29:21 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92280] [10 regression] gcc.target/i386/pr83008.c FAILs
Date: Wed, 30 Oct 2019 10:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-92280-4-IynTw1buiw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92280-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92280-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: 2019-10/txt/msg02683.txt.bz2
Content-length: 286

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

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-657956-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 10:29:12 2019
Return-Path: <gcc-bugs-return-657956-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7668 invoked by alias); 30 Oct 2019 10:29:11 -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 7629 invoked by uid 48); 30 Oct 2019 10:29:07 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92280] New: [10 regression] gcc.target/i386/pr83008.c FAILs
Date: Wed, 30 Oct 2019 10:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro 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 cf_gcctarget
Message-ID: <bug-92280-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: 2019-10/txt/msg02682.txt.bz2
Content-length: 711

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

            Bug ID: 92280
           Summary: [10 regression] gcc.target/i386/pr83008.c FAILs
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
  Target Milestone: ---
            Target: i?86-*-*, x86_64-*-*

Between 20191028 (r277527) and 20191029 (r277579), the
gcc.target/i386/pr83008.c
regressed:

+FAIL: gcc.target/i386/pr83008.c scan-assembler-not vmovdq(a|u)(32|64)

I'm seeing it for 32 and 64-bit Solaris/x86, happens on other x86 targets, too.
>From gcc-bugs-return-657959-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 10:39:38 2019
Return-Path: <gcc-bugs-return-657959-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56649 invoked by alias); 30 Oct 2019 10:39: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 56497 invoked by uid 55); 30 Oct 2019 10:39:24 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91393] [10 Regression] lto1: internal compiler error: decompressed stream: Destination buffer is too small
Date: Wed, 30 Oct 2019 10:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91393-4-FqHuEN1Meo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91393-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91393-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: 2019-10/txt/msg02685.txt.bz2
Content-length: 3601

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

--- Comment #12 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Wed Oct 30 10:38:52 2019
New Revision: 277607

URL: https://gcc.gnu.org/viewcvs?rev=277607&root=gcc&view=rev
Log:
Use symtab_node::order in LTO sections with body.

2019-10-30  Martin Liska  <mliska@suse.cz>

        PR lto/91393
        PR lto/88220
        * cgraph.c (cgraph_node::get_create): Overwrite node->order
        from a first_clone in order to get proper LTO section
        in LTO stream.
        (cgraph_node::get_untransformed_body):
        Use lto_get_section_data where symtab_node::order
        must be provided.
        * cgraphclones.c (cgraph_node::find_replacement):
        Update also symbol order.
        * ipa-fnsummary.c (ipa_fn_summary_read):
        Use new function lto_get_summary_section_data.
        * ipa-hsa.c (ipa_hsa_read_summary): Likewise.
        * ipa-icf.c (sem_item_optimizer::read_summary):
        Likewise.
        * ipa-prop.c (ipa_prop_read_jump_functions):
        Likewise.
        (ipcp_read_transformation_summaries): Likewise.
        * ipa-sra.c (ipa_sra_read_summary): Likewise.
        * lto-cgraph.c (input_node): Add also order_base.
        (input_varpool_node): Likewise.
        (input_cgraph_1): Assign the order_base.
        (input_cgraph_opt_summary): Use new lto_get_summary_section_data.
        * lto-opts.c (lto_write_options): Pass new argument.
        * lto-section-in.c (lto_get_section_data): Add new argumente order.
        (lto_get_summary_section_data): New.
        (lto_get_raw_section_data): Add order argument.
        (lto_create_simple_input_block): Likewise.
        * lto-section-out.c (lto_destroy_simple_output_block):
        Likewise.
        * lto-streamer-in.c (lto_input_toplevel_asms):
        Use lto_get_summary_section_data.
        (lto_input_mode_table): Likewise.
        * lto-streamer-out.c (produce_asm): Pass symtab_node::order.
        (lto_output_toplevel_asms): Pass new argument.
        (copy_function_or_variable): Likewise.
        (produce_lto_section):Likewise.
        (produce_symtab): Likewise.
        (lto_write_mode_table): Likewise.
        (produce_asm_for_decls): Likewise.
        * lto-streamer.c (lto_get_section_name): Concat symbol name
        and symbol order.
        * lto-streamer.h (lto_get_section_data): Add order argument.
        (lto_get_summary_section_data): New.
        (lto_get_raw_section_data): Add order argument.
        (lto_get_section_name): Likewise.
        * varpool.c (varpool_node::get_constructor): Pass order argument.
2019-10-30  Martin Liska  <mliska@suse.cz>

        PR lto/91393
        PR lto/88220
        * lto-common.c (lto_file_finalize): Use lto_get_summary_section_data.
        (get_section_data): Add order argument.
2019-10-30  Martin Liska  <mliska@suse.cz>

        PR lto/91393
        PR lto/88220
        * gcc.dg/lto/pr91393_0.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/lto/pr91393_0.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cgraph.c
    trunk/gcc/cgraphclones.c
    trunk/gcc/ipa-fnsummary.c
    trunk/gcc/ipa-hsa.c
    trunk/gcc/ipa-icf.c
    trunk/gcc/ipa-prop.c
    trunk/gcc/ipa-sra.c
    trunk/gcc/lto-cgraph.c
    trunk/gcc/lto-opts.c
    trunk/gcc/lto-section-in.c
    trunk/gcc/lto-section-out.c
    trunk/gcc/lto-streamer-in.c
    trunk/gcc/lto-streamer-out.c
    trunk/gcc/lto-streamer.c
    trunk/gcc/lto-streamer.h
    trunk/gcc/lto/ChangeLog
    trunk/gcc/lto/lto-common.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/varpool.c
>From gcc-bugs-return-657958-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 10:39:38 2019
Return-Path: <gcc-bugs-return-657958-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56584 invoked by alias); 30 Oct 2019 10:39:31 -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 56499 invoked by uid 55); 30 Oct 2019 10:39:24 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/88220] LTO ICE with GNU inline and alias's
Date: Wed, 30 Oct 2019 10:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88220-4-qb81rA9D5a@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88220-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88220-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: 2019-10/txt/msg02684.txt.bz2
Content-length: 3600

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

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Wed Oct 30 10:38:52 2019
New Revision: 277607

URL: https://gcc.gnu.org/viewcvs?rev=277607&root=gcc&view=rev
Log:
Use symtab_node::order in LTO sections with body.

2019-10-30  Martin Liska  <mliska@suse.cz>

        PR lto/91393
        PR lto/88220
        * cgraph.c (cgraph_node::get_create): Overwrite node->order
        from a first_clone in order to get proper LTO section
        in LTO stream.
        (cgraph_node::get_untransformed_body):
        Use lto_get_section_data where symtab_node::order
        must be provided.
        * cgraphclones.c (cgraph_node::find_replacement):
        Update also symbol order.
        * ipa-fnsummary.c (ipa_fn_summary_read):
        Use new function lto_get_summary_section_data.
        * ipa-hsa.c (ipa_hsa_read_summary): Likewise.
        * ipa-icf.c (sem_item_optimizer::read_summary):
        Likewise.
        * ipa-prop.c (ipa_prop_read_jump_functions):
        Likewise.
        (ipcp_read_transformation_summaries): Likewise.
        * ipa-sra.c (ipa_sra_read_summary): Likewise.
        * lto-cgraph.c (input_node): Add also order_base.
        (input_varpool_node): Likewise.
        (input_cgraph_1): Assign the order_base.
        (input_cgraph_opt_summary): Use new lto_get_summary_section_data.
        * lto-opts.c (lto_write_options): Pass new argument.
        * lto-section-in.c (lto_get_section_data): Add new argumente order.
        (lto_get_summary_section_data): New.
        (lto_get_raw_section_data): Add order argument.
        (lto_create_simple_input_block): Likewise.
        * lto-section-out.c (lto_destroy_simple_output_block):
        Likewise.
        * lto-streamer-in.c (lto_input_toplevel_asms):
        Use lto_get_summary_section_data.
        (lto_input_mode_table): Likewise.
        * lto-streamer-out.c (produce_asm): Pass symtab_node::order.
        (lto_output_toplevel_asms): Pass new argument.
        (copy_function_or_variable): Likewise.
        (produce_lto_section):Likewise.
        (produce_symtab): Likewise.
        (lto_write_mode_table): Likewise.
        (produce_asm_for_decls): Likewise.
        * lto-streamer.c (lto_get_section_name): Concat symbol name
        and symbol order.
        * lto-streamer.h (lto_get_section_data): Add order argument.
        (lto_get_summary_section_data): New.
        (lto_get_raw_section_data): Add order argument.
        (lto_get_section_name): Likewise.
        * varpool.c (varpool_node::get_constructor): Pass order argument.
2019-10-30  Martin Liska  <mliska@suse.cz>

        PR lto/91393
        PR lto/88220
        * lto-common.c (lto_file_finalize): Use lto_get_summary_section_data.
        (get_section_data): Add order argument.
2019-10-30  Martin Liska  <mliska@suse.cz>

        PR lto/91393
        PR lto/88220
        * gcc.dg/lto/pr91393_0.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/lto/pr91393_0.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cgraph.c
    trunk/gcc/cgraphclones.c
    trunk/gcc/ipa-fnsummary.c
    trunk/gcc/ipa-hsa.c
    trunk/gcc/ipa-icf.c
    trunk/gcc/ipa-prop.c
    trunk/gcc/ipa-sra.c
    trunk/gcc/lto-cgraph.c
    trunk/gcc/lto-opts.c
    trunk/gcc/lto-section-in.c
    trunk/gcc/lto-section-out.c
    trunk/gcc/lto-streamer-in.c
    trunk/gcc/lto-streamer-out.c
    trunk/gcc/lto-streamer.c
    trunk/gcc/lto-streamer.h
    trunk/gcc/lto/ChangeLog
    trunk/gcc/lto/lto-common.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/varpool.c
>From gcc-bugs-return-657961-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 10:52:39 2019
Return-Path: <gcc-bugs-return-657961-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79626 invoked by alias); 30 Oct 2019 10:52:39 -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 79523 invoked by uid 48); 30 Oct 2019 10:52:30 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/88220] LTO ICE with GNU inline and alias's
Date: Wed, 30 Oct 2019 10:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-88220-4-O5eWbRtIqJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88220-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88220-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: 2019-10/txt/msg02687.txt.bz2
Content-length: 473

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed on trunk, not planning to backport that.
>From gcc-bugs-return-657960-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 10:52:15 2019
Return-Path: <gcc-bugs-return-657960-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78789 invoked by alias); 30 Oct 2019 10:52:14 -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 78754 invoked by uid 48); 30 Oct 2019 10:52:10 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91393] [10 Regression] lto1: internal compiler error: decompressed stream: Destination buffer is too small
Date: Wed, 30 Oct 2019 10:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91393-4-wUpSEuOeBl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91393-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91393-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: 2019-10/txt/msg02686.txt.bz2
Content-length: 443

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #13 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed on trunk.
>From gcc-bugs-return-657962-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 10:59:38 2019
Return-Path: <gcc-bugs-return-657962-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102878 invoked by alias); 30 Oct 2019 10:59: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 102826 invoked by uid 48); 30 Oct 2019 10:59:34 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92269] Profiling (-p) does not work on H8
Date: Wed, 30 Oct 2019 10:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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: cc
Message-ID: <bug-92269-4-Nm2Il1tkY6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92269-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: 2019-10/txt/msg02688.txt.bz2
Content-length: 520

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dje at gcc dot gnu.org,
                   |                            |marxin at gcc dot gnu.org

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
It's very legacy code.
David is it you who wrote the code?
>From gcc-bugs-return-657964-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 11:23:23 2019
Return-Path: <gcc-bugs-return-657964-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4181 invoked by alias); 30 Oct 2019 11:23:23 -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 4108 invoked by uid 48); 30 Oct 2019 11:23:19 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92262] [10 Regression] ICE: verify_gimple failed (error: incorrect sharing of tree nodes)
Date: Wed, 30 Oct 2019 11:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92262-4-ek6nOr6QUB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92262-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92262-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: 2019-10/txt/msg02690.txt.bz2
Content-length: 423

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-657963-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 11:23:06 2019
Return-Path: <gcc-bugs-return-657963-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3457 invoked by alias); 30 Oct 2019 11:23: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 3393 invoked by uid 48); 30 Oct 2019 11:23:01 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92275] [10 Regression] ICE: error: definition in block 11 does not dominate use in block 15 since r277566
Date: Wed, 30 Oct 2019 11:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92275-4-B7vE4vcsr0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92275-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92275-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: 2019-10/txt/msg02689.txt.bz2
Content-length: 765

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

David Binderman <dcb314 at hotmail dot com> changed:

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

--- Comment #2 from David Binderman <dcb314 at hotmail dot com> ---
I also see this problem while trying to build file libgfortran/caf/single.c 
with compiler flag -O3 on revision 277600.

I'll have a go at a workaround of using -O2 on the bootstrap.

I suspect a useful weekly sanity check would be a bootstrap with
-O3 over c,c++ and fortran.

Martin's code snippet compiles fine with revision 277550 and -O3,
so the new problem looks recent.
>From gcc-bugs-return-657965-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 11:25:43 2019
Return-Path: <gcc-bugs-return-657965-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11837 invoked by alias); 30 Oct 2019 11: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 11785 invoked by uid 48); 30 Oct 2019 11:25:37 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92275] [10 Regression] ICE: error: definition in block 11 does not dominate use in block 15 since r277566
Date: Wed, 30 Oct 2019 11:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92275-4-cpcACsA7ER@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92275-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92275-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: 2019-10/txt/msg02691.txt.bz2
Content-length: 185

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

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Yes, as mentioned in the bug title, it started with r277566.
>From gcc-bugs-return-657966-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 11:29:59 2019
Return-Path: <gcc-bugs-return-657966-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20552 invoked by alias); 30 Oct 2019 11:29:59 -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 20366 invoked by uid 48); 30 Oct 2019 11:29:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/65930] Reduction with sign-change not handled
Date: Wed, 30 Oct 2019 11:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work resolution
Message-ID: <bug-65930-4-u6iRmGACnt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65930-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65930-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: 2019-10/txt/msg02692.txt.bz2
Content-length: 495

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
      Known to work|                            |10.0
         Resolution|---                         |FIXED

--- Comment #32 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed for GCC 10.
>From gcc-bugs-return-657968-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 11:30:05 2019
Return-Path: <gcc-bugs-return-657968-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21093 invoked by alias); 30 Oct 2019 11:30:02 -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 20491 invoked by uid 48); 30 Oct 2019 11:29:57 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/53947] [meta-bug] vectorizer missed-optimizations
Date: Wed, 30 Oct 2019 11:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: meta-bug, missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth 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 resolution
Message-ID: <bug-53947-4-vxoY36n0y3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-53947-4@http.gcc.gnu.org/bugzilla/>
References: <bug-53947-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: 2019-10/txt/msg02694.txt.bz2
Content-length: 464

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53947
Bug 53947 depends on bug 65930, which changed state.

Bug 65930 Summary: Reduction with sign-change not handled
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65930

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-657967-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 11:30:01 2019
Return-Path: <gcc-bugs-return-657967-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20724 invoked by alias); 30 Oct 2019 11:30:00 -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 20430 invoked by uid 48); 30 Oct 2019 11:29:56 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/26163] [meta-bug] missed optimization in SPEC (2k17, 2k and 2k6 and 95)
Date: Wed, 30 Oct 2019 11:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.2.0
X-Bugzilla-Keywords: meta-bug, missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth 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 resolution
Message-ID: <bug-26163-4-8VKotBAKHH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-26163-4@http.gcc.gnu.org/bugzilla/>
References: <bug-26163-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: 2019-10/txt/msg02693.txt.bz2
Content-length: 464

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=26163
Bug 26163 depends on bug 65930, which changed state.

Bug 65930 Summary: Reduction with sign-change not handled
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65930

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-657969-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 11:33:25 2019
Return-Path: <gcc-bugs-return-657969-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26603 invoked by alias); 30 Oct 2019 11:33:25 -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 26557 invoked by uid 48); 30 Oct 2019 11:33:21 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92280] [10 regression] gcc.target/i386/pr83008.c FAILs
Date: Wed, 30 Oct 2019 11:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-92280-4-pXJuzNpYpk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92280-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92280-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: 2019-10/txt/msg02695.txt.bz2
Content-length: 988

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-30
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed, probably escaped my testing.  The testcase has

  for (int i = 0; i < 4; i++)
    {
      int t0 = tmp[0][i] + tmp[1][i];
      int t1 = tmp[0][i] - tmp[1][i];
      int t2 = tmp[2][i] + tmp[3][i];
      int t3 = tmp[2][i] - tmp[3][i];
      a0 = t0 + t2;
      a2 = t0 - t2; 
      a1 = t1 + t3; 
      a3 = t1 - t3;
      sum += (a0) + (a1) + (a2) + (a3);
    }

which is now vectorized.
>From gcc-bugs-return-657970-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 11:35:26 2019
Return-Path: <gcc-bugs-return-657970-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28136 invoked by alias); 30 Oct 2019 11:35:24 -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 28112 invoked by uid 48); 30 Oct 2019 11:35:20 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92281] New: Inconsistent canonicalization of (minus (minus A B) C)
Date: Wed, 30 Oct 2019 11:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha 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 keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-92281-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: 2019-10/txt/msg02696.txt.bz2
Content-length: 1783

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

            Bug ID: 92281
           Summary: Inconsistent canonicalization of (minus (minus A B) C)
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rearnsha at gcc dot gnu.org
                CC: segher at kernel dot crashing.org
  Target Milestone: ---

Here are two combine attempts from a simple testcase:

arm-none-eabi-gcc -O2 -marm -mcpu=arm7tdmi

typedef unsigned long long t64;

t64 f1(t64 a, t64 b) { return a + ~b; }

Trying 19 -> 8:
   19: r119:SI=r127:SI
      REG_DEAD r127:SI
    8: r125:SI=r119:SI-ltu(cc:CC,0)-r121:SI
      REG_DEAD r121:SI
      REG_DEAD r119:SI
      REG_DEAD cc:CC
Failed to match this instruction:
(set (reg:SI 125 [+4 ])
    (minus:SI (minus:SI (reg:SI 127)
            (reg:SI 121 [ b+4 ]))
        (ltu:SI (reg:CC 100 cc)
            (const_int 0 [0]))))

Trying 21 -> 8:
   21: r121:SI=r129:SI
      REG_DEAD r129:SI
    8: r125:SI=r119:SI-ltu(cc:CC,0)-r121:SI
      REG_DEAD r121:SI
      REG_DEAD r119:SI
      REG_DEAD cc:CC
Successfully matched this instruction:
(set (reg:SI 125 [+4 ])
    (minus:SI (minus:SI (reg:SI 119 [ a+4 ])
            (ltu:SI (reg:CC 100 cc)
                (const_int 0 [0])))
        (reg:SI 129)))

These are mathematically equivalent, but because we do not produce consistent
RTL for them we need two patterns if we are to match both alternatives.

I think both should be canonicalized with the LTU inside the inner MINUS
expression, but I wouldn't mind if the other were chosen, as long as we were
consistent.
>From gcc-bugs-return-657971-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 11:46:05 2019
Return-Path: <gcc-bugs-return-657971-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30207 invoked by alias); 30 Oct 2019 11:45:53 -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 29755 invoked by uid 48); 30 Oct 2019 11:45:35 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92280] [10 regression] gcc.target/i386/pr83008.c FAILs
Date: Wed, 30 Oct 2019 11:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92280-4-tKojVgReDg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92280-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92280-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: 2019-10/txt/msg02697.txt.bz2
Content-length: 2114

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |sergey.shalnov at intel dot com

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Sergey, your testcase now fails again.  I think there's two changes occuring,
first we now vectorize the store to tmp[] from the first loop during
basic-block vectorization as

  _586 = {_148, _142, _145, _139, _54, _58, _56, _60};
  _588 = {_211, _217, _214, _220, _292, _298, _295, _301};
  MEM <vector(8) unsigned int> [(unsigned int *)&tmp] = _588;
  MEM <vector(8) unsigned int> [(unsigned int *)&tmp + 32B] = _586;

then we vectorize the second reduction loop after the fix for PR65930
which then allows us to elide 'tmp' still visible in GIMPLE as

  vect__63.9_392 = MEM <vector(4) unsigned int> [(unsigned int *)&tmp];
  vect__64.12_388 = MEM <vector(4) unsigned int> [(unsigned int *)&tmp + 16B];
  vect__67.19_380 = MEM <vector(4) unsigned int> [(unsigned int *)&tmp + 32B];
  vect__68.22_376 = MEM <vector(4) unsigned int> [(unsigned int *)&tmp + 48B];

so assembly has unvectorized first loop and then those latter vectors built
via two times

        vmovd   %esi, %xmm3
        vmovd   %esi, %xmm2
        vmovd   %r11d, %xmm5
        vmovd   %r15d, %xmm6
        vpinsrd $1, %r13d, %xmm2, %xmm4
        vpinsrd $1, %r14d, %xmm3, %xmm7
        vpinsrd $1, %ebx, %xmm5, %xmm1
        vpinsrd $1, %r9d, %xmm6, %xmm0
        vpunpcklqdq     %xmm1, %xmm0, %xmm8
        vpunpcklqdq     %xmm4, %xmm7, %xmm9
        vinserti128     $0x1, %xmm9, %ymm8, %ymm10

note for the combined fix of PR65930 I see a 7% performance improvement
for 525.x264_r on Haswell.

I think the original complaint in PR83008 was vectorization of the first
loop which still does not happen, so the testcase needs adjustment?

There's also still GIMPLE improvements possible in eliding 'tmp' before
RTL expansion.
>From gcc-bugs-return-657972-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 11:50:11 2019
Return-Path: <gcc-bugs-return-657972-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34072 invoked by alias); 30 Oct 2019 11:50:10 -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 34032 invoked by uid 48); 30 Oct 2019 11:50:06 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92282] New: gimple for (a + ~b) is harder to optimize in RTL when types are unsigned
Date: Wed, 30 Oct 2019 11:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha 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 keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-92282-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: 2019-10/txt/msg02698.txt.bz2
Content-length: 1373

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

            Bug ID: 92282
           Summary: gimple for (a + ~b) is harder to optimize in RTL when
                    types are unsigned
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rearnsha at gcc dot gnu.org
  Target Milestone: ---

Given:

t f1(t a, t b) { return a + ~b; }

if t is of type int64_t, then the gimple produced is


  _1 = ~b_2(D);
  _4 = _1 + a_3(D);

Which on Arm can then easily optimize into a 3 instruction sequence

MVN  R2, R2
ADDS R0, R0, R2
SBC  R1, R1, R3

(because on Arm, SBC = Rn - Rm - ~C == Rn + ~Rm + C)

But if the type is changed to uint64_t, then the gimple is transformed into

  _1 = a_2(D) - b_3(D);
  _4 = _1 + 18446744073709551615;

Which is almost impossible for the back-end to optimize back into the optimal
sequence.  The result is that we end up with two carry-propagating subtract
operations instead of one and less parallelism in the overall sequence as the
bit-wise invert can operate in parallel on any super-scalar architecture.

Note that the same problem likely exists on 64-bit architectures if t is
uint128_t.
>From gcc-bugs-return-657973-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 12:02:21 2019
Return-Path: <gcc-bugs-return-657973-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5224 invoked by alias); 30 Oct 2019 12:02:20 -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 5070 invoked by uid 48); 30 Oct 2019 12:02:15 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/59888] Darwin linker error "illegal text-relocation" with -shared
Date: Wed, 30 Oct 2019 12:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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 resolution
Message-ID: <bug-59888-4-Z44VfyJfcm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59888-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59888-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: 2019-10/txt/msg02699.txt.bz2
Content-length: 436

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

Iain Sandoe <iains at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #23 from Iain Sandoe <iains at gcc dot gnu.org> ---
fixed on open branches
>From gcc-bugs-return-657974-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 12:03:12 2019
Return-Path: <gcc-bugs-return-657974-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7028 invoked by alias); 30 Oct 2019 12:03:11 -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 6936 invoked by uid 48); 30 Oct 2019 12:03:07 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/65342] [7/8 Regression] powerpc-darwin9 m64 code-gen error  exposed by r210201
Date: Wed, 30 Oct 2019 12:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-65342-4-wLKTCKAqus@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65342-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: 2019-10/txt/msg02700.txt.bz2
Content-length: 436

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

Iain Sandoe <iains at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #35 from Iain Sandoe <iains at gcc dot gnu.org> ---
fixed on open branches
>From gcc-bugs-return-657975-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 12:04:28 2019
Return-Path: <gcc-bugs-return-657975-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8774 invoked by alias); 30 Oct 2019 12:04: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 8703 invoked by uid 48); 30 Oct 2019 12:04:24 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/67183] Darwin stub vs. non_lazy pointer ordering incompatible with clang assembler.
Date: Wed, 30 Oct 2019 12:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.2.0
X-Bugzilla-Keywords: assemble-failure, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-67183-4-cixdQlMPP4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67183-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67183-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: 2019-10/txt/msg02701.txt.bz2
Content-length: 435

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

Iain Sandoe <iains at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #9 from Iain Sandoe <iains at gcc dot gnu.org> ---
fixed on open branches
>From gcc-bugs-return-657976-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 12:06:47 2019
Return-Path: <gcc-bugs-return-657976-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12438 invoked by alias); 30 Oct 2019 12:06:46 -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 11279 invoked by uid 48); 30 Oct 2019 12:06:37 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92283] New: [10 Regression] 454.calculix miscomparison since r276645 with -O2 -march=znver2
Date: Wed, 30 Oct 2019 12:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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 keywords bug_severity priority component assigned_to reporter cc blocked target_milestone
Message-ID: <bug-92283-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: 2019-10/txt/msg02702.txt.bz2
Content-length: 2373

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

            Bug ID: 92283
           Summary: [10 Regression] 454.calculix miscomparison since
                    r276645 with -O2 -march=znver2
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: wrong-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: rguenth at gcc dot gnu.org
            Blocks: 26163
  Target Milestone: ---

Happens probably also on -march=znver1. The miscomparison looks as follows:

*** Miscompare of hyperviscoplastic.dat; for details see
   
/home/marxin/Programming/cpu2006/benchspec/CPU2006/454.calculix/run/run_peak_ref_amd64-m64-mine.0002/hyperviscoplastic.dat.mis
0004:      1  4.8405E-02  3.2704E-03 -9.0528E-02
           1  4.8406E-02  3.2744E-03 -9.0528E-02
                                   ^
0005:      2  4.7540E-02  4.7758E-03 -9.0477E-02
           2  4.7541E-02  4.7797E-03 -9.0476E-02
                                   ^
0006:      3  5.7701E-02  1.7385E-02 -8.9680E-02
           3  5.7701E-02  1.7389E-02 -8.9679E-02
                                   ^
0007:      4  5.8515E-02  1.6408E-02 -8.9846E-02
           4  5.8515E-02  1.6412E-02 -8.9845E-02
                                   ^
0008:      5  4.9013E-02  4.4863E-03 -7.1472E-02
           5  4.9013E-02  4.4890E-03 -7.1472E-02
                                   ^
0009:      6  4.8327E-02  6.3389E-03 -7.1369E-02
           6  4.8327E-02  6.3416E-03 -7.1368E-02
                                   ^
0010:      7  5.8090E-02  1.5335E-02 -6.9866E-02
           7  5.8091E-02  1.5337E-02 -6.9866E-02
                                   ^
0011:      8  5.8660E-02  1.4022E-02 -7.0121E-02
           8  5.8661E-02  1.4024E-02 -7.0120E-02
                                   ^
0012:      9  4.7972E-02  4.0228E-03 -9.0502E-02
           9  4.7973E-02  4.0267E-03 -9.0501E-02
                                   ^
0013:     10  5.2460E-02  1.1227E-02 -9.0329E-02
          10  5.2461E-02  1.1232E-02 -9.0328E-02
                                   ^


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=26163
[Bug 26163] [meta-bug] missed optimization in SPEC (2k17, 2k and 2k6 and 95)
>From gcc-bugs-return-657977-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 12:07:07 2019
Return-Path: <gcc-bugs-return-657977-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13447 invoked by alias); 30 Oct 2019 12:07:06 -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 13386 invoked by uid 48); 30 Oct 2019 12:07:02 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92283] [10 Regression] 454.calculix miscomparison since r276645 with -O2 -march=znver2
Date: Wed, 30 Oct 2019 12:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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 cf_known_to_work everconfirmed cf_known_to_fail
Message-ID: <bug-92283-4-XNXNJmkAms@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92283-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92283-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: 2019-10/txt/msg02703.txt.bz2
Content-length: 648

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-30
      Known to work|                            |9.2.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
I'm going to take a look what's different with the revision..
>From gcc-bugs-return-657978-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 12:10:43 2019
Return-Path: <gcc-bugs-return-657978-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16198 invoked by alias); 30 Oct 2019 12:10:43 -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 16171 invoked by uid 48); 30 Oct 2019 12:10:39 -0000
From: "jrfsousa at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92284] New: Subroutine with bind(c) attribute causing varied problems
Date: Wed, 30 Oct 2019 12:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jrfsousa at gmail 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 attachments.created
Message-ID: <bug-92284-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: 2019-10/txt/msg02704.txt.bz2
Content-length: 1240

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

            Bug ID: 92284
           Summary: Subroutine with bind(c) attribute causing varied
                    problems
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jrfsousa at gmail dot com
  Target Milestone: ---

Created attachment 47130
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47130&action=edit
Code demonstrating problems.

Hi all!

Code attached causes various problems in both 9.1.0 and 10.0.0 including ICE on
9.1.0.

The problems reported vary depending on the array having the allocatable or
pointer attributes.

-Wmaybe-uninitialized reports uninitialized internal variables -fcheck=*
changes which.

When it runs the error is:

At line 26 of file ./arr.f90
Fortran runtime error: Index '1' of dimension 1 of array 'this' above upper
bound of 0

Error termination. Backtrace:
#0  0x401051 in arr_set
        at ./arr.f90:26
#1  0x4011c5 in arr_p
        at ./arr.f90:11
#2  0x40147c in main
        at ./arr.f90:14

Thank you very much.

Best regards,
José Rui
>From gcc-bugs-return-657979-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 12:16:37 2019
Return-Path: <gcc-bugs-return-657979-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68653 invoked by alias); 30 Oct 2019 12:16:37 -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 68622 invoked by uid 48); 30 Oct 2019 12:16:32 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92285] New: Layout of istreambuf_iterator subobject depends on -std mode
Date: Wed, 30 Oct 2019 12:16: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: 10.0
X-Bugzilla-Keywords: ABI
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: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-92285-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: 2019-10/txt/msg02705.txt.bz2
Content-length: 2145

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

            Bug ID: 92285
           Summary: Layout of istreambuf_iterator subobject depends on
                    -std mode
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ABI
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: redi at gcc dot gnu.org
  Target Milestone: ---

The fix for PR 50336 (r178713) makes this program depend on the -std mode:

#include <iterator>
#include <iostream>

struct I : std::iterator<std::input_iterator_tag, char>
{ };

struct J : I, std::istreambuf_iterator<char>
{ };

int main()
{
  std::cout << sizeof(J) << '\n';
}

For C++98 it prints 24 but for other modes it prints 16. The reason is
that std::istreambuf_iterator has a different base class:

  template<typename _CharT, typename _Traits>
    class istreambuf_iterator
    : public iterator<input_iterator_tag, _CharT, typename _Traits::off_type,
                      _CharT*,
#if __cplusplus >= 201103L
    // LWG 445.
                      _CharT>
#else
                      _CharT&>
#endif

This affects layout because std::iterator is an empty class, so 
whether the two base classes can share the same address depends on
what istreambuf_iterator's base class is.

This isn't a disaster, because in practice it is probably very rare 
for a type to have two std::iterator subobjects that could have the
same address. But technically it's still an ABI incompatibility 
between C++98 and C++11/14/17 modes.

The solution is to make istreambuf_iterator always have the same base
class, but then conditionally override the reference member:

  template<typename _CharT, typename _Traits>
    class istreambuf_iterator
    : public iterator<input_iterator_tag, _CharT, typename _Traits::off_type,
                      _CharT*, ???>
    {                 
    public:
      using reference = ???;

Now the base class will always be the same, and so won't change layout
when __cplusplus changes.
>From gcc-bugs-return-657980-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 12:24:58 2019
Return-Path: <gcc-bugs-return-657980-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91089 invoked by alias); 30 Oct 2019 12:24:51 -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 90841 invoked by uid 48); 30 Oct 2019 12:24:45 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92283] [10 Regression] 454.calculix miscomparison since r276645 with -O2 -march=znver2
Date: Wed, 30 Oct 2019 12:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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-92283-4-4OUiotNA4y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92283-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92283-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: 2019-10/txt/msg02706.txt.bz2
Content-length: 724

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Apparently quite some files are different with the revision:

CalculiX.o
beamsections.o
cycsymmods.o
e_c3d.o
e_c3d_rhs.o
e_c3d_th.o
el.o
envtemp.o
extrapolate.o
gen3delem.o
incplas.o
linel.o
mastruct.o
matdata_co.o
matdata_he.o
materialdata.o
nonlinmpc.o
norshell.o
onf.o
planempc.o
radflowload.o
rectcyl.o
results.o
rubber.o
shape10tet.o
shape15w.o
shape20h.o
shape3tri.o
shape4q.o
shape4tet.o
shape6tri.o
shape6w.o
shape8h.o
shape8q.o
shellsections.o
solidsections.o
spooles.o
straightmpc.o
tempload.o
umat_aniso_creep.o
umat_aniso_plas.o
umat_elastic_fiber.o
umat_single_crystal.o
umpc_mean_rot.o
>From gcc-bugs-return-657981-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 12:37:54 2019
Return-Path: <gcc-bugs-return-657981-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39136 invoked by alias); 30 Oct 2019 12:37:53 -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 39072 invoked by uid 48); 30 Oct 2019 12:37:48 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92280] [10 regression] gcc.target/i386/pr83008.c FAILs
Date: Wed, 30 Oct 2019 12:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92280-4-I8T1yQZSIA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92280-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92280-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: 2019-10/txt/msg02707.txt.bz2
Content-length: 4634

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hjl.tools at gmail dot com,
                   |                            |law at gcc dot gnu.org

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #2)
> Sergey, your testcase now fails again.  I think there's two changes occuring,
> first we now vectorize the store to tmp[] from the first loop during
> basic-block vectorization as
> 
>   _586 = {_148, _142, _145, _139, _54, _58, _56, _60};
>   _588 = {_211, _217, _214, _220, _292, _298, _295, _301};
>   MEM <vector(8) unsigned int> [(unsigned int *)&tmp] = _588;
>   MEM <vector(8) unsigned int> [(unsigned int *)&tmp + 32B] = _586;
> 
> then we vectorize the second reduction loop after the fix for PR65930
> which then allows us to elide 'tmp' still visible in GIMPLE as
> 
>   vect__63.9_392 = MEM <vector(4) unsigned int> [(unsigned int *)&tmp];
>   vect__64.12_388 = MEM <vector(4) unsigned int> [(unsigned int *)&tmp +
> 16B];
>   vect__67.19_380 = MEM <vector(4) unsigned int> [(unsigned int *)&tmp +
> 32B];
>   vect__68.22_376 = MEM <vector(4) unsigned int> [(unsigned int *)&tmp +
> 48B];
> 
> so assembly has unvectorized first loop and then those latter vectors built
> via two times
> 
>         vmovd   %esi, %xmm3
>         vmovd   %esi, %xmm2
>         vmovd   %r11d, %xmm5
>         vmovd   %r15d, %xmm6
>         vpinsrd $1, %r13d, %xmm2, %xmm4
>         vpinsrd $1, %r14d, %xmm3, %xmm7
>         vpinsrd $1, %ebx, %xmm5, %xmm1
>         vpinsrd $1, %r9d, %xmm6, %xmm0
>         vpunpcklqdq     %xmm1, %xmm0, %xmm8
>         vpunpcklqdq     %xmm4, %xmm7, %xmm9
>         vinserti128     $0x1, %xmm9, %ymm8, %ymm10
> 
> note for the combined fix of PR65930 I see a 7% performance improvement
> for 525.x264_r on Haswell.
> 
> I think the original complaint in PR83008 was vectorization of the first
> loop which still does not happen, so the testcase needs adjustment?
> 
> There's also still GIMPLE improvements possible in eliding 'tmp' before
> RTL expansion.

Which VN can already do - it's just it doesn't have a global enough view
to decide profitability and so I chickened out enabling that.  Enabling
generates _much_ better code though, 73 lines of assembly compared to 264.
I guess it's as usual that RTL elimination of stack isn't very good.

That said, VN already computes the partial loads to { 148, _142, _145, _139 }
and would insert those CTORs in place of the loads, making the stores and
the AVX512 CTOR dead.  But that's obviously only profitable if the stores
and the CTOR end up being dead, otherwise we risk doing redundant
vector construction where cheap loads from memory would be possible.
The alternative way expressing it via sub-vector extraction is similarly
on the boundary of profitable plus we're happily simplifying that to a
redundant CTOR.

We currently do not elide 'tmp' because it doesn't fit a single register
so it is stack memory on RTL.  There CSE doesn't manage to simplify
this but combine manages to elide the loads but even postreload DSE cannot
elide the stack store for some reason.  That looks odd to me.  Moving
DSE2 up after combine helps a lot here.  I would guess since combine
can eliminate loads we definitely lack another DSE pass - alternatively
moving DSE1 down after combine might be another option, guess it's
there where it is because unrolling can expose dse/dce opportunities
though I don't see any CSE after unroll.

So shortest pass motion that helps this case:

Index: gcc/passes.def
===================================================================
--- gcc/passes.def      (revision 277608)
+++ gcc/passes.def      (working copy)
@@ -432,12 +432,12 @@ along with GCC; see the file COPYING3.
       NEXT_PASS (pass_web);
       NEXT_PASS (pass_rtl_cprop);
       NEXT_PASS (pass_cse2);
-      NEXT_PASS (pass_rtl_dse1);
       NEXT_PASS (pass_rtl_fwprop_addr);
       NEXT_PASS (pass_inc_dec);
       NEXT_PASS (pass_initialize_regs);
       NEXT_PASS (pass_ud_rtl_dce);
       NEXT_PASS (pass_combine);
+      NEXT_PASS (pass_rtl_dse1);
       NEXT_PASS (pass_if_after_combine);
       NEXT_PASS (pass_jump_after_combine);
       NEXT_PASS (pass_partition_blocks);
>From gcc-bugs-return-657982-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 12:40:50 2019
Return-Path: <gcc-bugs-return-657982-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58434 invoked by alias); 30 Oct 2019 12:40:50 -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 55689 invoked by uid 48); 30 Oct 2019 12:40:45 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92278] [10 regression] LTO ICE ipa_get_ith_polymorhic_call_context ipa-prop.h:616
Date: Wed, 30 Oct 2019 12:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jamborm 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92278-4-DxtaJ52bIX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92278-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92278-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: 2019-10/txt/msg02708.txt.bz2
Content-length: 677

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

--- Comment #4 from Martin Jambor <jamborm at gcc dot gnu.org> ---
(In reply to Jan Hubicka from comment #3)
> Martin, do you have any idea?

Yes, the jump functions are thrown away at stream-in time because 
e->possibly_call_in_translation_unit_p returns false in:

static void
ipa_read_edge_info (class lto_input_block *ib,
                    class data_in *data_in,
                    struct cgraph_edge *e, bool prevails)
{
  int count = streamer_read_uhwi (ib);
  bool contexts_computed = count & 1;

  count /= 2;
  if (!count)
    return;
  if (prevails && e->possibly_call_in_translation_unit_p ())
    {
>From gcc-bugs-return-657983-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:10:58 2019
Return-Path: <gcc-bugs-return-657983-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68976 invoked by alias); 30 Oct 2019 13:10:58 -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 68929 invoked by uid 48); 30 Oct 2019 13:10:53 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92276] Embedded __attribute__ ((optimize("unroll-loops"))) is not working together with '__attribute__ ((__always_inline__))'
Date: Wed, 30 Oct 2019 13:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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-92276-4-is0SlQOyYV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92276-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92276-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: 2019-10/txt/msg02709.txt.bz2
Content-length: 737

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

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Lijian Zhang from comment #4)
> (In reply to Richard Biener from comment #1)
> > Instead of trying to force the compiler to unroll with -funroll-loops you can
> > use #pragma GCC unroll N on individual loops instead.
> > 
> > The attributes should not conflict in any way.
> 
> Hi Richard,
> Does it make sense to you that '__attribute__ ((optimize("unroll-loops")))'
> has to be moved ahead of the caller, if the callee is defined with
> '__attribute__ ((__always_inline__))'?

Those attributes apply to a function so once the callee is inlined what
matters is the callers attribute.  So yes.
>From gcc-bugs-return-657984-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:11:11 2019
Return-Path: <gcc-bugs-return-657984-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69715 invoked by alias); 30 Oct 2019 13:11:10 -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 69634 invoked by uid 48); 30 Oct 2019 13:11:06 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92277] [10 Regression] ICE with assumed rank in gfc_conv_gfc_desc_to_cfi_desc
Date: Wed, 30 Oct 2019 13:11: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority target_milestone
Message-ID: <bug-92277-4-6DADjhYUx6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92277-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92277-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: 2019-10/txt/msg02710.txt.bz2
Content-length: 346

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
   Target Milestone|---                         |10.0
>From gcc-bugs-return-657985-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:16:51 2019
Return-Path: <gcc-bugs-return-657985-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90280 invoked by alias); 30 Oct 2019 13:16: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 90202 invoked by uid 48); 30 Oct 2019 13:16:32 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92234] [10 Regression] ICE verify_gimple failed (profiled lto) on s390x-linux-gnu
Date: Wed, 30 Oct 2019 13:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92234-4-WsBzmhHQq8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92234-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92234-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: 2019-10/txt/msg02711.txt.bz2
Content-length: 420

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
On i686-linux with what configure options?
>From gcc-bugs-return-657986-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:16:57 2019
Return-Path: <gcc-bugs-return-657986-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91035 invoked by alias); 30 Oct 2019 13:16:57 -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 90412 invoked by uid 48); 30 Oct 2019 13:16:51 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92285] Layout of istreambuf_iterator subobject depends on -std mode
Date: Wed, 30 Oct 2019 13:16: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: 10.0
X-Bugzilla-Keywords: ABI
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: cc cf_known_to_work cf_known_to_fail
Message-ID: <bug-92285-4-JWAJESOi1V@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92285-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92285-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: 2019-10/txt/msg02712.txt.bz2
Content-length: 711

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rguenth at gcc dot gnu.org
      Known to work|                            |4.6.4
      Known to fail|                            |4.7.0

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Ugh.  I hope we can keep the "new" ABI for the default std though?  That means
breaking it also for -std=c++98?

Or simply document this defect :/

"Works" in 4.6.4 as far as I can see, broken starting with 4.7.
>From gcc-bugs-return-657988-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:17:48 2019
Return-Path: <gcc-bugs-return-657988-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92838 invoked by alias); 30 Oct 2019 13:17: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 92581 invoked by uid 48); 30 Oct 2019 13:17:43 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92283] [10 Regression] 454.calculix miscomparison since r276645 with -O2 -march=znver2
Date: Wed, 30 Oct 2019 13:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-92283-4-S9Ab7a6a4M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92283-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92283-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: 2019-10/txt/msg02714.txt.bz2
Content-length: 410

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Ugh.  ISTR calculix has some precision issues.
>From gcc-bugs-return-657987-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:17:11 2019
Return-Path: <gcc-bugs-return-657987-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91826 invoked by alias); 30 Oct 2019 13:17:10 -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 91765 invoked by uid 48); 30 Oct 2019 13:17:06 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92286] New: Possible improvement for -Wduplicated-cond warning
Date: Wed, 30 Oct 2019 13:17: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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 cc target_milestone
Message-ID: <bug-92286-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: 2019-10/txt/msg02713.txt.bz2
Content-length: 886

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

            Bug ID: 92286
           Summary: Possible improvement for -Wduplicated-cond warning
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: mpolacek at gcc dot gnu.org
  Target Milestone: ---

We can possibly improve the warning for:

cat main2.c
int global;
int foo();

int main2(int argc, char **argv)
{
  if (argc == 1)
    foo ();
  else if (argc == 2) {
    global += 1;
  }
  else if (argc == 3)
  {
    foo ();
    foo ();
  }
  else if (argc >= 1 && argc <= 2)
  {
    foo ();
  }

  global -= 12;
  return 0;
}

where (argc >= 1 && argc <= 2) condition is already covered.
>From gcc-bugs-return-657989-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:21:55 2019
Return-Path: <gcc-bugs-return-657989-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12331 invoked by alias); 30 Oct 2019 13:21:55 -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 12266 invoked by uid 48); 30 Oct 2019 13:21:51 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92231] [9/10 Regression] ICE in gimple_fold_stmt_to_constant_1
Date: Wed, 30 Oct 2019 13:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc assigned_to
Message-ID: <bug-92231-4-jYIl5Oz5vx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92231-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92231-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: 2019-10/txt/msg02715.txt.bz2
Content-length: 569

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |jakub at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Indeed, started with r263880.  Let me have a look.
>From gcc-bugs-return-657990-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:22:18 2019
Return-Path: <gcc-bugs-return-657990-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13247 invoked by alias); 30 Oct 2019 13:22:17 -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 13167 invoked by uid 48); 30 Oct 2019 13:22:11 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92286] Possible improvement for -Wduplicated-cond warning
Date: Wed, 30 Oct 2019 13:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek 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: keywords bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-92286-4-qKQoO8rvdU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92286-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92286-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: 2019-10/txt/msg02716.txt.bz2
Content-length: 620

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-30
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Maybe the warning could use make_range / merge_ranges that
warn_logical_operator uses?
>From gcc-bugs-return-657991-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:23:13 2019
Return-Path: <gcc-bugs-return-657991-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14384 invoked by alias); 30 Oct 2019 13:23:12 -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 14153 invoked by uid 48); 30 Oct 2019 13:23:08 -0000
From: "dje at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92269] Profiling (-p) does not work on H8
Date: Wed, 30 Oct 2019 13:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dje 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: cc
Message-ID: <bug-92269-4-hZNhvSt2pQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92269-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: 2019-10/txt/msg02717.txt.bz2
Content-length: 493

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

David Edelsohn <dje at gcc dot gnu.org> changed:

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

--- Comment #2 from David Edelsohn <dje at gcc dot gnu.org> ---
That is the other "dje", Doug Evans, who originally worked at Cygnus.  Jeff is
the current maintainer of the H8 port.
>From gcc-bugs-return-657992-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:25:19 2019
Return-Path: <gcc-bugs-return-657992-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27882 invoked by alias); 30 Oct 2019 13:25:17 -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 27424 invoked by uid 48); 30 Oct 2019 13:24:49 -0000
From: "doko at debian dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug modula2/92148] gm2: race condition building gm2 on trunk
Date: Wed, 30 Oct 2019 13:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: modula2
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at debian dot 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-92148-4-ZcmxsLSl7O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92148-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92148-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: 2019-10/txt/msg02718.txt.bz2
Content-length: 152

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

--- Comment #2 from Matthias Klose <doko at debian dot org> ---
I will check with the next upload
>From gcc-bugs-return-657993-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:25:23 2019
Return-Path: <gcc-bugs-return-657993-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28312 invoked by alias); 30 Oct 2019 13:25:22 -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 27835 invoked by uid 48); 30 Oct 2019 13:25:14 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92282] gimple for (a + ~b) is harder to optimize in RTL when types are unsigned
Date: Wed, 30 Oct 2019 13:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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 component everconfirmed
Message-ID: <bug-92282-4-XIQYoh959u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92282-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92282-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: 2019-10/txt/msg02719.txt.bz2
Content-length: 1067

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-30
          Component|tree-optimization           |middle-end
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
This is fold-const.c split_tree/associate_trees at work.

  else if (TREE_CODE (in) == BIT_NOT_EXPR
           && code == PLUS_EXPR)
    {
      /* -1 - X is folded to ~X, undo that here.  Do _not_ do this
         when IN is constant.  */
      *litp = build_minus_one_cst (type);
      *minus_varp = TREE_OPERAND (in, 0);

In the end we want to help optimizing ~A - 1.  Might be possible to reject
the specific simplification (if no constant was eliminated or the constant
got "large") in the caller of associate_trees.
>From gcc-bugs-return-657994-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:27:08 2019
Return-Path: <gcc-bugs-return-657994-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35861 invoked by alias); 30 Oct 2019 13:27:08 -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 35128 invoked by uid 48); 30 Oct 2019 13:27:01 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92282] gimple for (a + ~b) is harder to optimize in RTL when types are unsigned
Date: Wed, 30 Oct 2019 13:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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-92282-4-dVmI3qc3mr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92282-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92282-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: 2019-10/txt/msg02720.txt.bz2
Content-length: 690

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Btw, x86 manages to generate

        movq    %rdi, %r9
        movq    %rsi, %r8
        movq    %r9, %rsi
        movq    %r8, %rdi
        subq    %rdx, %rsi
        sbbq    %rcx, %rdi
        movq    %rsi, %rax
        movq    %rdi, %rdx
        addq    $-1, %rax
        adcq    $-1, %rdx
        ret

for the unsigned int128 case vs

        movq    %rdx, %r8
        movq    %rdi, %r9
        notq    %rcx
        notq    %r8
        movq    %rcx, %rdx
        movq    %r8, %rax
        addq    %r9, %rax
        adcq    %rsi, %rdx
        ret

for the signed.
>From gcc-bugs-return-657995-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:29:23 2019
Return-Path: <gcc-bugs-return-657995-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39304 invoked by alias); 30 Oct 2019 13:29:22 -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 39222 invoked by uid 48); 30 Oct 2019 13:29:18 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/11776] configure from path with spaces does not work
Date: Wed, 30 Oct 2019 13:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 3.3
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WONTFIX
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc see_also
Message-ID: <bug-11776-4-07Ux9tutfN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-11776-4@http.gcc.gnu.org/bugzilla/>
References: <bug-11776-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: 2019-10/txt/msg02721.txt.bz2
Content-length: 787

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=57076,
                   |                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=28466

--- Comment #5 from Eric Gallager <egallager at gcc dot gnu.org> ---
Other characters whose use in pathnames can break builds:

'@' (bug 57076)
':' (bug 28466)
>From gcc-bugs-return-657996-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:30:56 2019
Return-Path: <gcc-bugs-return-657996-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41513 invoked by alias); 30 Oct 2019 13:30:54 -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 41067 invoked by uid 48); 30 Oct 2019 13:30:49 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92283] [10 Regression] 454.calculix miscomparison since r276645 with -O2 -march=znver2
Date: Wed, 30 Oct 2019 13:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92283-4-7itsG9dY5C@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92283-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92283-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: 2019-10/txt/msg02722.txt.bz2
Content-length: 286

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Though with -O2 we should produce "exact" FP math (and vectorization is off).
So maybe we hit a latent issue after the extra unrolling from the rev. in
question.
>From gcc-bugs-return-657997-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:44:00 2019
Return-Path: <gcc-bugs-return-657997-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61297 invoked by alias); 30 Oct 2019 13:43:56 -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 60230 invoked by uid 48); 30 Oct 2019 13:43:50 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92285] Layout of istreambuf_iterator subobject depends on -std mode
Date: Wed, 30 Oct 2019 13: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: 10.0
X-Bugzilla-Keywords: ABI
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-92285-4-r1ugrlHrqz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92285-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92285-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: 2019-10/txt/msg02723.txt.bz2
Content-length: 1155

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-30
           Assignee|unassigned at gcc dot gnu.org      |redi at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #1)
> Ugh.  I hope we can keep the "new" ABI for the default std though?  That
> means
> breaking it also for -std=c++98?

Yes, see https://gcc.gnu.org/ml/libstdc++/2019-10/msg00129.html for additional
discussion of the options and what breaks with each one.

As I said there, I would prefer to keep the default std unchanged, even though
that breaks c++98.

> Or simply document this defect :/

Yes, and I'll be adding it to https://gcc.gnu.org/wiki/Cxx11AbiCompatibility
too.

> "Works" in 4.6.4 as far as I can see, broken starting with 4.7.

Yeah.
>From gcc-bugs-return-657998-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:44:57 2019
Return-Path: <gcc-bugs-return-657998-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73529 invoked by alias); 30 Oct 2019 13:44:56 -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 73460 invoked by uid 48); 30 Oct 2019 13:44:52 -0000
From: "doko at debian dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92234] [10 Regression] ICE verify_gimple failed (profiled lto) on s390x-linux-gnu
Date: Wed, 30 Oct 2019 13:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at debian dot 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92234-4-ICmL8P6uAP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92234-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92234-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: 2019-10/txt/msg02724.txt.bz2
Content-length: 1189

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

--- Comment #4 from Matthias Klose <doko at debian dot org> ---
         --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++
         --prefix=/usr/lib/gcc-snapshot
         --with-gcc-major-version-only
         --program-prefix=
         --enable-shared
         --enable-linker-build-id
         --disable-nls
         --enable-bootstrap
         --enable-clocale=gnu
         --enable-libstdcxx-debug
         --enable-libstdcxx-time=yes
         --with-default-libstdcxx-abi=new
         --enable-gnu-unique-object
         --disable-vtable-verify
         --enable-plugin
         --with-system-zlib
         --with-target-system-zlib=auto
         --enable-objc-gc=auto
         --enable-targets=all
         --enable-multiarch
         --disable-werror
         --with-arch-32=i686
         --with-multilib-list=m32,m64,mx32
         --enable-multilib
         --with-tune=generic
         --enable-checking=yes
         --build=i686-linux-gnu
         --host=i686-linux-gnu
         --target=i686-linux-gnu
         --with-build-config=bootstrap-lto-lean
         --enable-link-mutex
>From gcc-bugs-return-657999-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:52:56 2019
Return-Path: <gcc-bugs-return-657999-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112271 invoked by alias); 30 Oct 2019 13:52:55 -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 112233 invoked by uid 48); 30 Oct 2019 13:52:50 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92283] [10 Regression] 454.calculix miscomparison since r276645 with -O2 -march=znver2
Date: Wed, 30 Oct 2019 13:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92283-4-5DXDcnZvcZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92283-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92283-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: 2019-10/txt/msg02725.txt.bz2
Content-length: 349

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

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
So the problematic file is results.f. If I use code from the previous revision
for the file, there is no miscomparison.

Now I'll bisect which loop is causing the miscompilation. Optimized dumps
differ quite significantly.
>From gcc-bugs-return-658000-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 13:53:06 2019
Return-Path: <gcc-bugs-return-658000-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115507 invoked by alias); 30 Oct 2019 13:53: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 112927 invoked by uid 55); 30 Oct 2019 13:53:01 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92275] [10 Regression] ICE: error: definition in block 11 does not dominate use in block 15 since r277566
Date: Wed, 30 Oct 2019 13:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92275-4-CGD9h1GSb5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92275-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92275-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: 2019-10/txt/msg02726.txt.bz2
Content-length: 666

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Wed Oct 30 13:52:27 2019
New Revision: 277621

URL: https://gcc.gnu.org/viewcvs?rev=277621&root=gcc&view=rev
Log:
2019-10-30  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/92275
        * tree-vect-loop-manip.c (slpeel_update_phi_nodes_for_loops):
        Copy all loop-closed PHIs.

        * gcc.dg/torture/pr92275.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/torture/pr92275.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-vect-loop-manip.c
>From gcc-bugs-return-658001-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 14:12:42 2019
Return-Path: <gcc-bugs-return-658001-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113692 invoked by alias); 30 Oct 2019 14:12:41 -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 113656 invoked by uid 48); 30 Oct 2019 14:12:36 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/79274] FAIL: g++.dg/tls/pr77285-2.C  -std=c++11  scan-assembler _ZTH4var1B3tag
Date: Wed, 30 Oct 2019 14:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains 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: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status cf_reconfirmed_on cc cf_gcchost target_milestone everconfirmed
Message-ID: <bug-79274-4-Lsf5EgVEtn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79274-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79274-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: 2019-10/txt/msg02727.txt.bz2
Content-length: 1490

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

Iain Sandoe <iains at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|hppa2.0w-hp-hpux11.11       |hppa2.0w-hp-hpux11.11,*-*-d
                   |                            |arwin*
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-30
                 CC|                            |iains at gcc dot gnu.org
               Host|hppa2.0w-hp-hpux11.11       |hppa2.0w-hp-hpux11.11,*-*-d
                   |                            |arwin*
   Target Milestone|---                         |7.5
     Ever confirmed|0                           |1

--- Comment #1 from Iain Sandoe <iains at gcc dot gnu.org> ---
the test was changed to require tls_native (from gcc 9+).

I see the same issue on Darwin on gcc8/7

when you say "Think this is a result of emutls." - you mean that hppa is also
(Darwin does) using emuTLS?

AFAIR, [with emuTLS] there's no proper init of global TLS vars when they are in
a different TU from the one referencing - which is what the
_ZTH4/_ZTW4var1B3tag symbols are about.

(It's on my [very long] TODO to see if there's a way of doing the same thing
for emuTLS - that is done for the native case).

I'd say we just need to back-port the require native_tls [or xfail] to the
earlier branches (if that's permitted).
>From gcc-bugs-return-658002-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 14:28:32 2019
Return-Path: <gcc-bugs-return-658002-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59684 invoked by alias); 30 Oct 2019 14:28:31 -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 59627 invoked by uid 48); 30 Oct 2019 14:28:27 -0000
From: "peter at cordes dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/89346] Unnecessary EVEX encoding
Date: Wed, 30 Oct 2019 14:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: peter at cordes dot ca
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: cc
Message-ID: <bug-89346-4-Mma6AdVG8V@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89346-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89346-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: 2019-10/txt/msg02728.txt.bz2
Content-length: 2251

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

Peter Cordes <peter at cordes dot ca> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |peter at cordes dot ca

--- Comment #1 from Peter Cordes <peter at cordes dot ca> ---
Still present in pre10.0.0 trunk 20191022.  We pessimize vmovdqu/a in AVX2
intrinsics and autovectorization with -march=skylake-avx512 (and arch=native on
such machines)

It seems only VMOVDQU/A load/store/register-copy instructions are affected; we
get AVX2 VEX vpxor instead of AVX512VL EVEX vpxord for xor-zeroing, and
non-zeroing XOR.  (And most other instructions have the same mnemonic for VEX
and EVEX, like vpaddd.  This includes FP moves like VMOVUPS/PD)

(https://godbolt.org/z/TEvWiU for example)

The good options are: 

* use VEX whenever possible instead of AVX512VL to save code-size.  (2 or 3
byte prefix instead of 4-byte EVEX)

* Avoid the need for vzeroupper by using only x/y/zmm16..31.  (Still has a
max-turbo penalty so -mprefer-vector-width=256 is still appropriate for code
that doesn't spend a lot of time in vectorized loops.)

 This might be appropriate for very simple functions / blocks that only have a
few SIMD instructions before the next vzeroupper would be needed.  (e.g.
copying or zeroing some memory); could be competitive on code-size as well as
saving the 4-uop instruction.

 VEX instructions can't access x/y/zmm16..31 so this forces an EVEX encoding
for everything involving the vector (and rules out using AVX2 and earlier
instructions, which may be a problem for KNL without AVX512VL unless we narrow
to 128-bit in an XMM reg)

----

(citation for not needing vzeroupper if y/zmm0..15 aren't written explicitly:
https://stackoverflow.com/questions/58568514/does-skylake-need-vzeroupper-for-turbo-clocks-to-recover-after-a-512-bit-instruc
- it's even safe to do

    vpxor     xmm0,xmm0,xmm0
    vpcmpeqb  k0, zmm0, [rdi]

without vzeroupper.  Although that will reduce max turbo *temporarily* because
it's a 512-bit uop.

Or more frequently useful: to zero some memory with vpxor xmm zeroing and YMM
stores.
>From gcc-bugs-return-658003-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 14:36:17 2019
Return-Path: <gcc-bugs-return-658003-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105742 invoked by alias); 30 Oct 2019 14:36:17 -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 105688 invoked by uid 48); 30 Oct 2019 14:36:12 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92278] [10 regression] LTO ICE ipa_get_ith_polymorhic_call_context ipa-prop.h:616
Date: Wed, 30 Oct 2019 14:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jamborm 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92278-4-HOWM0ul1WJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92278-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92278-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: 2019-10/txt/msg02729.txt.bz2
Content-length: 202

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

--- Comment #5 from Martin Jambor <jamborm at gcc dot gnu.org> ---
See https://gcc.gnu.org/ml/gcc-patches/2019-10/msg02139.html for a possible
fix.
>From gcc-bugs-return-658005-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 14:40:38 2019
Return-Path: <gcc-bugs-return-658005-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110464 invoked by alias); 30 Oct 2019 14:40: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 110287 invoked by uid 48); 30 Oct 2019 14:40:34 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/26163] [meta-bug] missed optimization in SPEC (2k17, 2k and 2k6 and 95)
Date: Wed, 30 Oct 2019 14:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.2.0
X-Bugzilla-Keywords: meta-bug, missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth 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 resolution
Message-ID: <bug-26163-4-eLZnZFS0oD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-26163-4@http.gcc.gnu.org/bugzilla/>
References: <bug-26163-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: 2019-10/txt/msg02731.txt.bz2
Content-length: 526

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=26163
Bug 26163 depends on bug 92275, which changed state.

Bug 92275 Summary: [10 Regression] ICE: error: definition in block 11 does not dominate use in block 15 since r277566
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92275

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-658004-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 14:40:37 2019
Return-Path: <gcc-bugs-return-658004-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110348 invoked by alias); 30 Oct 2019 14:40:37 -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 110220 invoked by uid 48); 30 Oct 2019 14:40:33 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92275] [10 Regression] ICE: error: definition in block 11 does not dominate use in block 15 since r277566
Date: Wed, 30 Oct 2019 14:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92275-4-xcyH51SEEV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92275-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92275-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: 2019-10/txt/msg02730.txt.bz2
Content-length: 429

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-658007-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 14:49:59 2019
Return-Path: <gcc-bugs-return-658007-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9828 invoked by alias); 30 Oct 2019 14:49:58 -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 9741 invoked by uid 55); 30 Oct 2019 14:49:54 -0000
From: "dave.anglin at bell dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/79274] FAIL: g++.dg/tls/pr77285-2.C  -std=c++11  scan-assembler _ZTH4var1B3tag
Date: Wed, 30 Oct 2019 14:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dave.anglin at bell dot net
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: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-79274-4-orOG4mcKb1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79274-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79274-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: 2019-10/txt/msg02733.txt.bz2
Content-length: 302

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

--- Comment #2 from dave.anglin at bell dot net ---
On 2019-10-30 10:12 a.m., iains at gcc dot gnu.org wrote:
> when you say "Think this is a result of emutls." - you mean that hppa is also
> (Darwin does) using emuTLS?
hppa uses emutls on hpux.
>From gcc-bugs-return-658006-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 14:49:45 2019
Return-Path: <gcc-bugs-return-658006-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9083 invoked by alias); 30 Oct 2019 14:49:45 -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 9027 invoked by uid 48); 30 Oct 2019 14:49:40 -0000
From: "gonzalobg88 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92287] New: Mismatches in the calling convention for zero sized types
Date: Wed, 30 Oct 2019 14:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gonzalobg88 at gmail 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-92287-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: 2019-10/txt/msg02732.txt.bz2
Content-length: 1596

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

            Bug ID: 92287
           Summary: Mismatches in the calling convention for zero sized
                    types
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gonzalobg88 at gmail dot com
  Target Milestone: ---

Consider this code:

struct foo {};
int id_foo(struct foo bar, int x) {
    return x;
}
int id(int x) {
    return x;
}

This link shows the assembly generated for MSP430, MIPS64el, PPC32 and PPC64
(https://godbolt.org/z/yOCJ-z), reproduced here for completeness:

;; MIPS64:
id_foo:
        j       $31
        move    $2,$4

id:
        j       $31
        move    $2,$4

;; MSP430:
id_foo:
        MOV.W   R13, R12
        RET
id:
        RET

;; POWERPC64LE
id_foo:
        blr
        .long 0
        .byte 0,0,0,0,0,0,0,0
id:
        blr
        .long 0
        .byte 0,0,0,0,0,0,0,0

;; POWERPC
id_foo:
        mr 3,4
        blr
id:
        blr


Notice how MSP430 and POWERPC passes ZSTs in the calling convention, while
MIPS64 and POWERPC64LE ignore them. 

I can't find an ABI specification document for the MSP430 and POWERPC targets,
so I was wondering whether this is 
a bug in the GCC implementation of the ABI for these targets. And if not, then
why do these targets care
about passing zero-sized types in their calling convention? Is this documented
anywhere?

(Note: other targets might be affected as well)
>From gcc-bugs-return-658009-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 14:55:36 2019
Return-Path: <gcc-bugs-return-658009-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39139 invoked by alias); 30 Oct 2019 14:55:35 -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 39091 invoked by uid 48); 30 Oct 2019 14:55:29 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92288] [10 Regression] 502.gcc_r ICE with -O3 -march=skylake -fno-checking since r277621
Date: Wed, 30 Oct 2019 14:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cf_known_to_work target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-92288-4-cznQPkBJAI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92288-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92288-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: 2019-10/txt/msg02735.txt.bz2
Content-length: 569

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-30
      Known to work|                            |9.2.0
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0
>From gcc-bugs-return-658008-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 14:55:07 2019
Return-Path: <gcc-bugs-return-658008-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38381 invoked by alias); 30 Oct 2019 14:55:06 -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 38282 invoked by uid 48); 30 Oct 2019 14:55:02 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92288] New: [10 Regression] 502.gcc_r ICE with -O3 -march=skylake -fno-checking since r277621
Date: Wed, 30 Oct 2019 14:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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 keywords bug_severity priority component assigned_to reporter cc blocked target_milestone
Message-ID: <bug-92288-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: 2019-10/txt/msg02734.txt.bz2
Content-length: 1688

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

            Bug ID: 92288
           Summary: [10 Regression] 502.gcc_r ICE with -O3 -march=skylake
                    -fno-checking since r277621
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: wrong-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: rguenth at gcc dot gnu.org
            Blocks: 26163
  Target Milestone: ---

Before the revision there was a checking assert (that I disabled with
-fno-checking).

Can reproduce with test size:
runcpu --config=spec2017 --size=test --iterations=1  --no-reportable -I 
--action=run   --tune=peak 502.gcc_r -D

Contents of t1.opts-O3_-finline-limit_50000.err
****************************************
t1.c:2:5: warning: conflicting types for built-in function 'printf'
t1.c: In function 'main':
t1.c:9:1: benchmark internal error: in ?, at df-scan.c:1573
The 502.gcc_r benchmark binary 'cpugcc_r' has encountered an internal error.
It is possible that there is an error in the benchmark 502.gcc_r
source code, but it is more likely that your compiler
has mis-optimized or otherwise generated bad code for
the benchmark.  You might try reducing the optimization
level; see your compiler documentation.
If you think the error is in the benchmark source code, see
   www.spec.org/cpu2017/Docs/techsupport.html


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=26163
[Bug 26163] [meta-bug] missed optimization in SPEC (2k17, 2k and 2k6 and 95)
>From gcc-bugs-return-658010-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 14:59:51 2019
Return-Path: <gcc-bugs-return-658010-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45965 invoked by alias); 30 Oct 2019 14:59:50 -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 45912 invoked by uid 48); 30 Oct 2019 14:59:46 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92231] [9/10 Regression] ICE in gimple_fold_stmt_to_constant_1
Date: Wed, 30 Oct 2019 14:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-92231-4-kbzN1SbE3n@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92231-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92231-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: 2019-10/txt/msg02736.txt.bz2
Content-length: 254

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 47131
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47131&action=edit
gcc10-pr92231.patch

Untested fix.
>From gcc-bugs-return-658011-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 15:10:46 2019
Return-Path: <gcc-bugs-return-658011-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57607 invoked by alias); 30 Oct 2019 15:10:45 -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 57569 invoked by uid 48); 30 Oct 2019 15:10:41 -0000
From: "TonyELewis at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92289] New: Worse "control reaches end of non-void function" diagnostic with undefined sanitizer
Date: Wed, 30 Oct 2019 15:10: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: TonyELewis 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-92289-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: 2019-10/txt/msg02737.txt.bz2
Content-length: 1903

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

            Bug ID: 92289
           Summary: Worse "control reaches end of non-void function"
                    diagnostic with undefined sanitizer
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: TonyELewis at hotmail dot com
  Target Milestone: ---

When I use Godbolt's GCC (9.2 or trunk ("10.0.0 20191022 (experimental)")) to
compile:


~~~
void throw_sum( int a, int b ) { throw a + b; }

#define THROW_WITH_LINE_NUM_ADDED( x ) throw_sum( x, __LINE__ )

bool f( const bool &prm_val ) {
   if ( prm_val ) { return true; }

   THROW_WITH_LINE_NUM_ADDED( 0 );
}
~~~


...with `-Werror` I get a helpful warning (promoted to error):


~~~
<source>: In function 'bool f(const bool&)':

<source>:9:1: error: control reaches end of non-void function
[-Werror=return-type]

    9 | }

      | ^

cc1plus: all warnings being treated as errors

Compiler returned: 1
~~~


...but if I turn on UBSan (ie change the options to `-Werror
-fsanitize=undefined`), I get:


~~~
<source>: In function 'bool f(const bool&)':

<source>:3:49: error: control reaches end of non-void function
[-Werror=return-type]

    3 | #define THROW_WITH_LINE_NUM_ADDED( x ) throw_sum( x, __LINE__ )

      |                                        ~~~~~~~~~^~~~~~~~~~~~~~~

<source>:8:4: note: in expansion of macro 'THROW_WITH_LINE_NUM_ADDED'

    8 |    THROW_WITH_LINE_NUM_ADDED( 0 );

      |    ^~~~~~~~~~~~~~~~~~~~~~~~~

cc1plus: all warnings being treated as errors

Compiler returned: 1
~~~


...which I think is much less helpful. I don't think that enabling runtime
sanitizer checks should reduce the quality of the compiler's diagnostics.


Thanks very much to all who work on GCC.
>From gcc-bugs-return-658012-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 15:12:03 2019
Return-Path: <gcc-bugs-return-658012-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58622 invoked by alias); 30 Oct 2019 15:12:02 -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 58554 invoked by uid 48); 30 Oct 2019 15:11:58 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92283] [10 Regression] 454.calculix miscomparison since r276645 with -O2 -march=znver2
Date: Wed, 30 Oct 2019 15:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-92283-4-KKrDNNLCLI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92283-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92283-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: 2019-10/txt/msg02738.txt.bz2
Content-length: 394

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

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
Created attachment 47132
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47132&action=edit
Debugging patch

With the attached patch (and r276645) run succeeds.
If you change s/counter < 2/counter < 1/ then it fails.
Can you please Richi reproduce that locally?
>From gcc-bugs-return-658013-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 15:16:24 2019
Return-Path: <gcc-bugs-return-658013-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62517 invoked by alias); 30 Oct 2019 15:16:23 -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 61941 invoked by uid 48); 30 Oct 2019 15:16:18 -0000
From: "TonyELewis at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92289] Worse "control reaches end of non-void function" diagnostic with undefined sanitizer
Date: Wed, 30 Oct 2019 15:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: TonyELewis 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:
Message-ID: <bug-92289-4-tWybToZ6X3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92289-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92289-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: 2019-10/txt/msg02739.txt.bz2
Content-length: 447

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

--- Comment #1 from Tony E Lewis <TonyELewis at hotmail dot com> ---
Sorry: I should have said...

Even the original warning isn't ideal because the compiler has enough
information to know that all paths through f() either return a value or throw.
So I don't think it should warn at all really. But if it is going to warn, I
don't think its diagnostics should degrade when UBSan is enabled.
>From gcc-bugs-return-658014-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 15:19:10 2019
Return-Path: <gcc-bugs-return-658014-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67039 invoked by alias); 30 Oct 2019 15:19:10 -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 65451 invoked by uid 48); 30 Oct 2019 15:19:06 -0000
From: "jozefl.gcc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92287] Mismatches in the calling convention for zero sized types
Date: Wed, 30 Oct 2019 15:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jozefl.gcc at gmail 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: cc
Message-ID: <bug-92287-4-VvJaMnR83N@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92287-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92287-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: 2019-10/txt/msg02740.txt.bz2
Content-length: 603

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

Jozef Lawrynowicz <jozefl.gcc at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jozefl.gcc at gmail dot com

--- Comment #1 from Jozef Lawrynowicz <jozefl.gcc at gmail dot com> ---
I can only speak for msp430, but there's no problem with that generated
assembly. Structures and unions are always passed by reference.

R12:R15 are the argument registers, and the return value starts in R12.
>From gcc-bugs-return-658015-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 15:21:27 2019
Return-Path: <gcc-bugs-return-658015-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72392 invoked by alias); 30 Oct 2019 15:21: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 72361 invoked by uid 48); 30 Oct 2019 15:21:22 -0000
From: "sirl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92290] New: Inconsistent -Warray-bounds warning
Date: Wed, 30 Oct 2019 15:21: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sirl 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 attachments.created
Message-ID: <bug-92290-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: 2019-10/txt/msg02741.txt.bz2
Content-length: 1788

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

            Bug ID: 92290
           Summary: Inconsistent -Warray-bounds warning
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sirl at gcc dot gnu.org
  Target Milestone: ---

Created attachment 47133
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47133&action=edit
testcase

The attached creduced testcases recently started to warn differently in trunk
(9 and earlier don't warn) depending on variable signedness. But I believe the
possible range of the loop counter values should be the same.

int a, b;
unsigned short t1 (void)
{
  int j;
  unsigned short pu = 0;
  unsigned int p[6] = { 0 };
  unsigned int v;
  for (j = 0; j < 1234; j++)
    {
      v = a;
      if (((v >> 16) & 7) > 0)
        {
          int i;
          b = p[0];
          for (i = 0; i < 6 - (int) ((v >> 16) & 0x07); i++)
            p[i] = p[i + ((v >> 16) & 0x07)];
        }
      pu >>= (int) ((v >> 16) & 0x07) * 2;
    }
  return pu;
}


Compiled with -O2 -Warray-bounds, GCC trunk@277601 warns like this:

testcase.c: In function 't1':
testcase.c:17:14: warning: array subscript 6 is above array bounds of 'unsigned
int[6]' [\-Warray-bounds=\]
   17 |      p[i] = p[i + ((v >> 16) & 0x07)];
      |             ~^~~~~~~~~~~~~~~~~~~~~~~~
testcase.c:7:16: note: while referencing ?p?
    7 |   unsigned int p[6] = { 0 };
      |                ^

t2() is a slight modification with re-arranged loop condition and gives the
same warning.
t3() uses an unsigned loop variable and doesn't warn, which seems the correct
behaviour to me.
>From gcc-bugs-return-658016-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 15:33:47 2019
Return-Path: <gcc-bugs-return-658016-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99271 invoked by alias); 30 Oct 2019 15:33: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 99231 invoked by uid 48); 30 Oct 2019 15:33:43 -0000
From: "gonzalobg88 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92287] Mismatches in the calling convention for zero sized types
Date: Wed, 30 Oct 2019 15:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gonzalobg88 at gmail 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:
Message-ID: <bug-92287-4-uKJSP9jwt4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92287-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92287-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: 2019-10/txt/msg02742.txt.bz2
Content-length: 472

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

--- Comment #2 from gnzlbg <gonzalobg88 at gmail dot com> ---
> I can only speak for msp430, but there's no problem with that generated assembly. Structures and unions are always passed by reference.

I suppose that by this you mean that the current behavior is "by design", is
that correct ?

If so, could you explain the rationale of this design or point me to the ABI
specification document or rationale for it ?
>From gcc-bugs-return-658017-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 15:39:22 2019
Return-Path: <gcc-bugs-return-658017-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103822 invoked by alias); 30 Oct 2019 15:39:22 -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 103796 invoked by uid 48); 30 Oct 2019 15:39:17 -0000
From: "heiko at hexco dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92274] 'make' fails when objdir and srcdir paths contain spaces
Date: Wed, 30 Oct 2019 15:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: heiko at hexco dot de
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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-92274-4-RAKituwisT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92274-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92274-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: 2019-10/txt/msg02743.txt.bz2
Content-length: 843

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

--- Comment #2 from Heiko Eißfeldt <heiko at hexco dot de> ---
As I see it, there are multiple issues with the current approach.

1. Since absolute paths (as opposed to relative paths) are used, one cannot
move the configured source tree to some other location and use it there.

2. Some problematic character [@: ] in the base directory path can screw up the
whole setup, so it is a bit fragile. 

3. The documentation (https://gcc.gnu.org/install/configure.html) does not
mention this requirement.

4. The size of the generated Makefile is well above 900 kilobytes, making an
analysis to fix the original issue unnecessary difficult.

IMHO there are better structured alternatives available (for example the schily
build system from schilytools (sourceforge)).

Thanks, Heiko
>From gcc-bugs-return-658018-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 15:48:10 2019
Return-Path: <gcc-bugs-return-658018-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10144 invoked by alias); 30 Oct 2019 15:48:09 -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 9245 invoked by uid 48); 30 Oct 2019 15:48:01 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92272] concepts check failed: std::vector iterator and std::string iterator are not contiguous iterator.
Date: Wed, 30 Oct 2019 15:48: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: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution target_milestone
Message-ID: <bug-92272-4-G9eBJ0Bzzw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92272-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92272-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: 2019-10/txt/msg02744.txt.bz2
Content-length: 536

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
                 CC|jwakely at redhat dot com          |
         Resolution|---                         |FIXED
   Target Milestone|---                         |10.0

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-658019-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 15:48:58 2019
Return-Path: <gcc-bugs-return-658019-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13966 invoked by alias); 30 Oct 2019 15:48:57 -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 13476 invoked by uid 55); 30 Oct 2019 15:48:52 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92272] concepts check failed: std::vector iterator and std::string iterator are not contiguous iterator.
Date: Wed, 30 Oct 2019 15:48: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: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92272-4-vSWghs53RB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92272-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92272-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: 2019-10/txt/msg02745.txt.bz2
Content-length: 5540

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Wed Oct 30 15:48:11 2019
New Revision: 277629

URL: https://gcc.gnu.org/viewcvs?rev=277629&root=gcc&view=rev
Log:
Apply C++20 changes to various iterator types

This ensures that __normal_iterator<T*, C> satisfies the
contiguous_iterator concept, by defining the iterator_concept member
type.

Also update vector<bool>'s iterators, reverse_iterator,
istreambuf_iterator and ostreambuf_iterator to meet the C++20
requirements.

        PR libstdc++/92272
        * include/bits/stl_bvector.h (_Bit_iterator::pointer)
        (_Bit_const_iterator::pointer): Define as void for C++20.
        * include/bits/stl_iterator.h (reverse_iterator::operator->()): Add
        constraints for C++20.
        (__normal_iterator::iterator_concept): Define for C++20.
        * include/bits/streambuf_iterator.h (istreambuf_iterator::pointer):
        Define as void for C++20.
        (ostreambuf_iterator::difference_type): Define as ptrdiff_t for C++20.
        (ostreambuf_iterator::ostreambuf_iterator()): Add default constructor
        for C++20.
        * testsuite/23_containers/vector/bool/iterator_c++20.cc: New test.
        * testsuite/24_iterators/bidirectional/concept.cc: New test.
        * testsuite/24_iterators/bidirectional/tag.cc: New test.
        * testsuite/24_iterators/contiguous/concept.cc: New test.
        * testsuite/24_iterators/contiguous/tag.cc: New test.
        * testsuite/24_iterators/forward/concept.cc: New test.
        * testsuite/24_iterators/forward/tag.cc: New test.
        * testsuite/24_iterators/input/concept.cc: New test.
        * testsuite/24_iterators/input/tag.cc: New test.
        * testsuite/24_iterators/istreambuf_iterator/requirements/typedefs.cc:
        New test.
        * testsuite/24_iterators/ostreambuf_iterator/requirements/typedefs.cc:
        New test.
        * testsuite/24_iterators/output/concept.cc: New test.
        * testsuite/24_iterators/output/tag.cc: New test.
        * testsuite/24_iterators/random_access/concept.cc: New test.
        * testsuite/24_iterators/random_access/tag.cc: New test.
        * testsuite/24_iterators/range_operations/advance_debug_neg.cc: New
        test.
        * testsuite/24_iterators/random_access_iterator/26020.cc: Move to ...
        * testsuite/24_iterators/operations/26020.cc: ... here.
        * testsuite/24_iterators/random_access_iterator/
        string_vector_iterators.cc: Move to ...
        * testsuite/24_iterators/random_access/string_vector_iterators.cc: ...
        here.

Added:
    trunk/libstdc++-v3/testsuite/23_containers/vector/bool/iterator_c++20.cc
      - copied, changed from r277628,
trunk/libstdc++-v3/testsuite/24_iterators/contiguous/concept.cc
    trunk/libstdc++-v3/testsuite/24_iterators/bidirectional/
    trunk/libstdc++-v3/testsuite/24_iterators/bidirectional/concept.cc
    trunk/libstdc++-v3/testsuite/24_iterators/bidirectional/tag.cc
      - copied, changed from r277628,
trunk/libstdc++-v3/testsuite/24_iterators/random_access_iterator/26020.cc
    trunk/libstdc++-v3/testsuite/24_iterators/forward/
    trunk/libstdc++-v3/testsuite/24_iterators/forward/concept.cc
    trunk/libstdc++-v3/testsuite/24_iterators/forward/tag.cc
      - copied, changed from r277628,
trunk/libstdc++-v3/testsuite/24_iterators/random_access_iterator/26020.cc
    trunk/libstdc++-v3/testsuite/24_iterators/input/
    trunk/libstdc++-v3/testsuite/24_iterators/input/concept.cc
    trunk/libstdc++-v3/testsuite/24_iterators/input/tag.cc
      - copied, changed from r277628,
trunk/libstdc++-v3/testsuite/24_iterators/random_access_iterator/26020.cc
    trunk/libstdc++-v3/testsuite/24_iterators/operations/26020.cc
      - copied, changed from r277628,
trunk/libstdc++-v3/testsuite/24_iterators/random_access_iterator/26020.cc
    trunk/libstdc++-v3/testsuite/24_iterators/output/
    trunk/libstdc++-v3/testsuite/24_iterators/output/concept.cc
    trunk/libstdc++-v3/testsuite/24_iterators/output/tag.cc
      - copied, changed from r277628,
trunk/libstdc++-v3/testsuite/24_iterators/random_access_iterator/26020.cc
    trunk/libstdc++-v3/testsuite/24_iterators/random_access/
    trunk/libstdc++-v3/testsuite/24_iterators/random_access/concept.cc
   
trunk/libstdc++-v3/testsuite/24_iterators/random_access/string_vector_iterators.cc
      - copied, changed from r277628,
trunk/libstdc++-v3/testsuite/24_iterators/random_access_iterator/string_vector_iterators.cc
    trunk/libstdc++-v3/testsuite/24_iterators/random_access/tag.cc
      - copied, changed from r277628,
trunk/libstdc++-v3/testsuite/24_iterators/contiguous/concept.cc
   
trunk/libstdc++-v3/testsuite/24_iterators/range_operations/advance_debug_neg.cc
      - copied, changed from r277628,
trunk/libstdc++-v3/testsuite/24_iterators/random_access_iterator/26020.cc
Removed:
    trunk/libstdc++-v3/testsuite/24_iterators/random_access_iterator/
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/stl_bvector.h
    trunk/libstdc++-v3/include/bits/stl_iterator.h
    trunk/libstdc++-v3/include/bits/streambuf_iterator.h
    trunk/libstdc++-v3/testsuite/24_iterators/contiguous/concept.cc
    trunk/libstdc++-v3/testsuite/24_iterators/contiguous/tag.cc
   
trunk/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/requirements/typedefs.cc
   
trunk/libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator/requirements/typedefs.cc
>From gcc-bugs-return-658020-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 15:55:41 2019
Return-Path: <gcc-bugs-return-658020-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32117 invoked by alias); 30 Oct 2019 15:55:41 -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 30719 invoked by uid 48); 30 Oct 2019 15:55:36 -0000
From: "arieltorti14 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92230] Proposal to have builtin underflow detection function
Date: Wed, 30 Oct 2019 15:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: arieltorti14 at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 resolution
Message-ID: <bug-92230-4-5KYwHkUqTK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92230-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92230-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: 2019-10/txt/msg02746.txt.bz2
Content-length: 513

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

Ariel Torti <arieltorti14 at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #2 from Ariel Torti <arieltorti14 at gmail dot com> ---
You got it right, I accidentally used the signed version and got confused by
the result.
>From gcc-bugs-return-658021-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 15:57:04 2019
Return-Path: <gcc-bugs-return-658021-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33534 invoked by alias); 30 Oct 2019 15:57:02 -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 33488 invoked by uid 48); 30 Oct 2019 15:56:58 -0000
From: "jozefl.gcc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92287] Mismatches in the calling convention for zero sized types
Date: Wed, 30 Oct 2019 15:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jozefl.gcc at gmail 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:
Message-ID: <bug-92287-4-Xg3OGxRBmL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92287-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92287-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: 2019-10/txt/msg02747.txt.bz2
Content-length: 1108

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

--- Comment #3 from Jozef Lawrynowicz <jozefl.gcc at gmail dot com> ---
(In reply to gnzlbg from comment #2)
> > I can only speak for msp430, but there's no problem with that generated assembly. Structures and unions are always passed by reference.
> 
> I suppose that by this you mean that the current behavior is "by design", is
> that correct ?
> 
> If so, could you explain the rationale of this design or point me to the ABI
> specification document or rationale for it ?

I was just considering from an MSP430 point of view, that if the struct can
have an address (it looks like it can, even though it has zero size), then that
assembly is correct. I'm afraid I don't have any specific insight into how GCC 
generically handles zero sized structs beyond that though.

The MSP430 ABI is here: http://www.ti.com/lit/an/slaa534/slaa534.pdf
Although confusingly that document is wrong regarding passing structures and
unions by reference. As I mentioned before, structures and unions are always
passed by reference, regardless of size.
>From gcc-bugs-return-658022-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 16:01:33 2019
Return-Path: <gcc-bugs-return-658022-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45109 invoked by alias); 30 Oct 2019 16:01:33 -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 45057 invoked by uid 48); 30 Oct 2019 16:01:29 -0000
From: "mti-1 at tillenius dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92291] New: Non-optimal code generated for H8
Date: Wed, 30 Oct 2019 16:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mti-1 at tillenius 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-92291-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: 2019-10/txt/msg02748.txt.bz2
Content-length: 3874

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

            Bug ID: 92291
           Summary: Non-optimal code generated for H8
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mti-1 at tillenius dot com
  Target Milestone: ---

I am using a cross compiler for Renesas H8S. In a few places it generates
really bad code. Given the following program:


struct s {
    char a, b;
    char c[11];
} x[2];

void test(int n)
{
    struct s *sp = &x[n];

    sp->a = 1;
    sp->b = 1;
}

I would expect that the pointer "sp" is calculated once and reused to access
the fields "a" and "b". But instead the pointer is recalculated for each
access. This generates a lot of extra code, including calls to __mulhi3. I have
tested with gcc 8.2 and 9.2 and with different optimization levels (-O1, -O2,
-Os) all with the same result. With -O0 "sp" is only calculated once and kept
as a variable on the stack but the rest of the code is not as good as it could
be.
---
Using built-in specs.
COLLECT_GCC=h8300-none-elf-gcc
Target: h8300-none-elf
Configured with: /home/mti/abs/arm-none-eabi-gcc/h8/src/gcc-9.2.0/configure
--target=h8300-none-elf --prefix=/usr --with-native-system-header-dir=/include
--libexecdir=/usr/lib --enable-languages=c,c++ --enable-plugins
--disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap
--disable-libquadmath --disable-libssp --disable-libstdcxx-pch
--disable-libstdcxx --disable-nls --disable-shared --disable-threads
--disable-tls --with-gnu-as --with-gnu-ld --with-system-zlib --without-headers
--with-python-dir=share/gcc-arm-none-eabi --with-gmp --with-mpfr --with-mpc
--with-isl --with-libelf --enable-gnu-indirect-function
--with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm'
--with-pkgversion='Arch Repository' --with-bugurl=https://bugs.archlinux.org/
--with-multilib-list=rmprofile
Thread model: single
gcc version 9.2.0 (Arch Repository) 
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-O1' '-S' '-Wall'
 /usr/lib/gcc/h8300-none-elf/9.2.0/cc1 -E -quiet -v test.c -Wall -O1
-fpch-preprocess -o test.i
ignoring nonexistent directory
"/usr/lib/gcc/h8300-none-elf/9.2.0/../../../../h8300-none-elf/sys-include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc/h8300-none-elf/9.2.0/include
 /usr/lib/gcc/h8300-none-elf/9.2.0/include-fixed
 /usr/lib/gcc/h8300-none-elf/9.2.0/../../../../h8300-none-elf/include
End of search list.
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-O1' '-S' '-Wall'
 /usr/lib/gcc/h8300-none-elf/9.2.0/cc1 -fpreprocessed test.i -quiet -dumpbase
test.c -auxbase test -O1 -Wall -version -o test.s
GNU C17 (Arch Repository) version 9.2.0 (h8300-none-elf)
        compiled by GNU C version 9.2.0, GMP version 6.1.2, MPFR version 4.0.2,
MPC version 1.1.0, isl version isl-0.19-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU C17 (Arch Repository) version 9.2.0 (h8300-none-elf)
        compiled by GNU C version 9.2.0, GMP version 6.1.2, MPFR version 4.0.2,
MPC version 1.1.0, isl version isl-0.19-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 67bb4ca8e2b97056926c3ecedb8a3eae
COMPILER_PATH=/usr/lib/gcc/h8300-none-elf/9.2.0/:/usr/lib/gcc/h8300-none-elf/9.2.0/:/usr/lib/gcc/h8300-none-elf/:/usr/lib/gcc/h8300-none-elf/9.2.0/:/usr/lib/gcc/h8300-none-elf/:/usr/lib/gcc/h8300-none-elf/9.2.0/../../../../h8300-none-elf/bin/
LIBRARY_PATH=/usr/lib/gcc/h8300-none-elf/9.2.0/:/usr/lib/gcc/h8300-none-elf/9.2.0/../../../../h8300-none-elf/lib/
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-O1' '-S' '-Wall'
>From gcc-bugs-return-658023-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 16:02:04 2019
Return-Path: <gcc-bugs-return-658023-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47006 invoked by alias); 30 Oct 2019 16:02: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 46914 invoked by uid 48); 30 Oct 2019 16:01:56 -0000
From: "gonzalobg88 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92287] Mismatches in the calling convention for zero sized types
Date: Wed, 30 Oct 2019 16:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gonzalobg88 at gmail 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:
Message-ID: <bug-92287-4-23sCvtdGqN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92287-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92287-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: 2019-10/txt/msg02749.txt.bz2
Content-length: 329

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

--- Comment #4 from gnzlbg <gonzalobg88 at gmail dot com> ---
Thanks for chiming in. I see the value in having a simple ABI rule. I guess
what confuses me is that the address passed in the calling convention for that
struct will never be used for anything or dereferenced.
>From gcc-bugs-return-658024-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 16:06:16 2019
Return-Path: <gcc-bugs-return-658024-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66336 invoked by alias); 30 Oct 2019 16:06: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 65186 invoked by uid 48); 30 Oct 2019 16:06:10 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92278] [10 regression] LTO ICE ipa_get_ith_polymorhic_call_context ipa-prop.h:616
Date: Wed, 30 Oct 2019 16:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jamborm at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92278-4-AQzskIkQHr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92278-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92278-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: 2019-10/txt/msg02750.txt.bz2
Content-length: 925

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

Martin Jambor <jamborm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #6 from Martin Jambor <jamborm at gcc dot gnu.org> ---
Oops, I forgot the letters PR in the ChangeLog.  Fixed with:

Author: jamborm
Date: Wed Oct 30 15:47:29 2019
New Revision: 277627

URL: https://gcc.gnu.org/viewcvs?rev=277627&root=gcc&view=rev
Log:
Edges to interposable calles are possibly_call_in_translation_unit_p

2019-10-30  Martin Jambor  <mjambor@suse.cz>

        ipa/92278
        * cgraph.c (cgraph_edge::possibly_call_in_translation_unit_p): Fix
        availability comparison.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cgraph.c
>From gcc-bugs-return-658025-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 16:23:12 2019
Return-Path: <gcc-bugs-return-658025-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126152 invoked by alias); 30 Oct 2019 16:23:11 -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 100245 invoked by uid 48); 30 Oct 2019 16:23:07 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92284] Subroutine with bind(c) attribute causing varied problems
Date: Wed, 30 Oct 2019 16:23: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 cc dependson resolution
Message-ID: <bug-92284-4-XiNtABUMiG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92284-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92284-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: 2019-10/txt/msg02751.txt.bz2
Content-length: 1909

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

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |burnus at gcc dot gnu.org
         Depends on|                            |92189
         Resolution|---                         |INVALID

--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> ---
> The problems reported vary depending on the array having the allocatable or
> pointer attributes.

In any case, your example is INVALID:

Fortran 2018 has in "15.5.2.13  Restrictions on entities associated with dummy
arguments":
"While an entity is associated with a dummy argument, the following
restrictions hold.
(1) Action that affects the allocation status of the entity or a subobject
thereof shall be taken through the dummy argument.
[…]"

Any your code does:
  call arr_set(arr)
…
   subroutine arr_set(this) bind(c)
    integer(kind=c_int), pointer, intent(out) :: this(:)
    allocate(arr(n))
…
    do i = 1, size(this)


If you fix your code, you might well run into my PR 92189.

[There are good reasons why it cannot work with 'pointer' even without bind(C).
For allocatable, without 'target' you also break the alias handling. And as
soon as the internal representation (array descriptor) w/ and w/o bind(C) is
different [as with gfortran] it can also not work – even with 'allocatable,
target'.]

 * * *

An ICE is still a bug, but as it is not a regression and does not fail with GCC
10, I still close this PR.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92189
[Bug 92189] Fortran-written bind(C) function with allocatable argument does not
update C descriptor on exit
>From gcc-bugs-return-658027-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 16:26:23 2019
Return-Path: <gcc-bugs-return-658027-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36731 invoked by alias); 30 Oct 2019 16:26:23 -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 36652 invoked by uid 48); 30 Oct 2019 16:26:19 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92278] [10 regression] LTO ICE ipa_get_ith_polymorhic_call_context ipa-prop.h:616
Date: Wed, 30 Oct 2019 16:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jamborm at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92278-4-bfyfUM67d7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92278-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92278-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: 2019-10/txt/msg02753.txt.bz2
Content-length: 183

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

--- Comment #7 from Martin Jambor <jamborm at gcc dot gnu.org> ---
*** Bug 92254 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-658026-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 16:26:23 2019
Return-Path: <gcc-bugs-return-658026-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36721 invoked by alias); 30 Oct 2019 16:26:23 -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 36627 invoked by uid 48); 30 Oct 2019 16:26:19 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92254] [10 regression] ICE LTO in inline_small_functions, at ipa-inline.c:2000
Date: Wed, 30 Oct 2019 16:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jamborm at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92254-4-stcquwOgnR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92254-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92254-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: 2019-10/txt/msg02752.txt.bz2
Content-length: 526

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

Martin Jambor <jamborm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #4 from Martin Jambor <jamborm at gcc dot gnu.org> ---
This is indeed a duplicate of PR 92278.

*** This bug has been marked as a duplicate of bug 92278 ***
>From gcc-bugs-return-658028-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 16:27:06 2019
Return-Path: <gcc-bugs-return-658028-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39115 invoked by alias); 30 Oct 2019 16:27:06 -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 39038 invoked by uid 48); 30 Oct 2019 16:27:02 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88337] Implement P1002R1, P1327R1, P1330R0, C++20 relaxations of constexpr restrictions.
Date: Wed, 30 Oct 2019 16:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88337-4-uJgRiJEHjc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88337-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88337-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: 2019-10/txt/msg02754.txt.bz2
Content-length: 482

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

--- Comment #6 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
First steps: this now compiles in c++2a:

struct B {
  virtual void baz () {}
};

struct D : B { };

constexpr bool
fn ()
{
  bool ok = true;
  B b;
  B *b1 = &b;
  if (D *pd = dynamic_cast<D*>(b1))
    ok = false;

  D d;
  B *b2 = &d;
  if (D *pd = dynamic_cast<D*>(b2))
    /*OK*/;
  else
   ok = false;

  return ok;
}

static_assert(fn ());
>From gcc-bugs-return-658029-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 16:30:50 2019
Return-Path: <gcc-bugs-return-658029-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42298 invoked by alias); 30 Oct 2019 16:30:50 -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 41976 invoked by uid 48); 30 Oct 2019 16:30:37 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92268] [concepts] hard error satisfying return-type-requirement
Date: Wed, 30 Oct 2019 16:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason 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: short_desc
Message-ID: <bug-92268-4-gcP1HKARLL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92268-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92268-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: 2019-10/txt/msg02755.txt.bz2
Content-length: 708

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|Constraint normalization    |[concepts] hard error
                   |substitutes parameter too   |satisfying
                   |early                       |return-type-requirement

--- Comment #5 from Jason Merrill <jason at gcc dot gnu.org> ---
On further thought, I'm not sure normalizing the dependent form is really
necessary, either here or for nested-requirements, as long as we get the proper
SFINAE behavior for the requires-expression.
>From gcc-bugs-return-658030-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 16:56:42 2019
Return-Path: <gcc-bugs-return-658030-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23386 invoked by alias); 30 Oct 2019 16:56: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 22851 invoked by uid 48); 30 Oct 2019 16:56:36 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91927] -mstrict-align doesn't prevent unaligned accesses at -O2 and -O3 on AARCH64 targets
Date: Wed, 30 Oct 2019 16:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco 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: cc
Message-ID: <bug-91927-4-m8H6j0OJrO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91927-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91927-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: 2019-10/txt/msg02756.txt.bz2
Content-length: 897

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

Wilco <wilco at gcc dot gnu.org> changed:

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

--- Comment #8 from Wilco <wilco at gcc dot gnu.org> ---
Note gcc.target/aarch64/pr71727.c fails when compiled with -mstrict-align
-fno-common -O3:

        adrp    x2, .LC0
        adrp    x3, .LC1
        adrp    x1, xarray
        add     x0, x1, :lo12:xarray
        ldr     q1, [x2, #:lo12:.LC0]
        mov     x2, 5
        ldr     q0, [x3, #:lo12:.LC1]
        str     x2, [x0, 32]
        str     q1, [x1, #:lo12:xarray]
        str     q0, [x0, 16]
        ret

        .bss
        .align  4
        .type   xarray, %object
        .size   xarray, 5120
xarray:
        .zero   5120
>From gcc-bugs-return-658031-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 17:20:08 2019
Return-Path: <gcc-bugs-return-658031-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69651 invoked by alias); 30 Oct 2019 17:20:07 -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 47458 invoked by uid 48); 30 Oct 2019 17:20:02 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92292] New: duplicate -Wformat warnings about incorrect printf format specifiers
Date: Wed, 30 Oct 2019 17:20: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: 10.0
X-Bugzilla-Keywords: diagnostic
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: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget
Message-ID: <bug-92292-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: 2019-10/txt/msg02757.txt.bz2
Content-length: 1530

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

            Bug ID: 92292
           Summary: duplicate -Wformat warnings about incorrect printf
                    format specifiers
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: redi at gcc dot gnu.org
  Target Milestone: ---
            Target: *-w64-mingw32

Using mingw-w64 the following program gives two warnings. On other target it
only gives one:

#include <stdio.h>

int main(void)
{

    printf("%lu\n", (long long unsigned)3);

    return 0;
}


p.c: In function 'main':
p.c:6:15: warning: format '%lu' expects argument of type 'long unsigned int',
but argument 2 has type 'long long unsigned int' [-Wformat=]
    6 |     printf("%lu\n", (long long unsigned)3);
      |             ~~^     ~~~~~~~~~~~~~~~~~~~~~
      |               |     |
      |               |     long long unsigned int
      |               long unsigned int
      |             %I64u
p.c:6:15: warning: format '%lu' expects argument of type 'long unsigned int',
but argument 2 has type 'long long unsigned int' [-Wformat=]
    6 |     printf("%lu\n", (long long unsigned)3);
      |             ~~^     ~~~~~~~~~~~~~~~~~~~~~
      |               |     |
      |               |     long long unsigned int
      |               long unsigned int
      |             %I64u
>From gcc-bugs-return-658032-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 17:29:05 2019
Return-Path: <gcc-bugs-return-658032-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24390 invoked by alias); 30 Oct 2019 17:29: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 128742 invoked by uid 48); 30 Oct 2019 17:28:57 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92268] [concepts] hard error satisfying return-type-requirement
Date: Wed, 30 Oct 2019 17:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason 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-92268-4-o3u1JCW58B@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92268-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92268-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: 2019-10/txt/msg02758.txt.bz2
Content-length: 1137

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

--- Comment #6 from Jason Merrill <jason at gcc dot gnu.org> ---
(In reply to Jason Merrill from comment #5)
> On further thought, I'm not sure normalizing the dependent form is really
> necessary, either here or for nested-requirements, as long as we get the
> proper SFINAE behavior for the requires-expression.

Well...for a simple constraint like this we don't need to do any additional
normalization, as we already have the normal form of forward_iterator.

But for a constraint with template arguments like, say, same_as<T&>, we do, as
we can can run into the same situation as with non-nested requirements:

template <class Tz> concept is_void = __is_same_as(Tz, void);
template <class Tx, class Ty> concept same_as = __is_same_as (Tx, Ty);
template <class Ta, class Tb> concept void_or_same = is_void<Ta> || same_as<Ta,
Tb>;
template <class T, class Y> concept foo
= requires { { T() } -> void_or_same<Y&>; };
template <class T> void f() requires foo<T,void>;
int main() { f<void>(); }

Here, we need to normalize void_or_same<Dummy,Y&> and then do satisfaction.
>From gcc-bugs-return-658033-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 17:30:52 2019
Return-Path: <gcc-bugs-return-658033-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60805 invoked by alias); 30 Oct 2019 17:30:50 -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 22575 invoked by uid 55); 30 Oct 2019 17:30:37 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92292] duplicate -Wformat warnings about incorrect printf format specifiers
Date: Wed, 30 Oct 2019 17:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: joseph at codesourcery 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:
Message-ID: <bug-92292-4-jOcX56aLxk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92292-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92292-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: 2019-10/txt/msg02759.txt.bz2
Content-length: 659

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

--- Comment #1 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
This would be an interaction between the built-in function having a printf 
format attribute and the header having either a gnu_printf or an ms_printf 
format attribute (depending on feature test macros); as those attributes 
aren't exact duplicates, both are applied (it's perfectly valid for a 
function to have multiple format attributes, but I suppose we should 
special-case this for format attributes for built-in functions with a more 
specific format attribute in the header declaration).
>From gcc-bugs-return-658034-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 17:36:18 2019
Return-Path: <gcc-bugs-return-658034-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72274 invoked by alias); 30 Oct 2019 17:36:18 -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 62657 invoked by uid 48); 30 Oct 2019 17:36:12 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92289] Worse "control reaches end of non-void function" diagnostic with undefined sanitizer
Date: Wed, 30 Oct 2019 17:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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: cc
Message-ID: <bug-92289-4-ehAVVAaDoi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92289-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92289-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: 2019-10/txt/msg02760.txt.bz2
Content-length: 1160

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
If you don't want to see a warning, add [[noreturn]] attribute to throw_sum,
-Wreturn-type is an early (front-end) warning, while to find out that throw_sum
never returns requires interprocedural analysis which is done much later, at a
point where a warning like -Wreturn-type can't be implemented as on the other
side a lot of information and potential code paths are lost due to
optimizations.

Furthermore, -fsanitize= does affect warning diagnostics a lot and there is no
way around that in most cases, we don't want to compile everything twice just
to give better warnings because not everyone needs that, and you can do that
yourself anyway (compile twice, once with -fsanitize=undefined -w and once
without sanitization with -Wall -Wextra or whatever you want).
>From gcc-bugs-return-658036-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 17:39:56 2019
Return-Path: <gcc-bugs-return-658036-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114563 invoked by alias); 30 Oct 2019 17:39:54 -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 104036 invoked by uid 48); 30 Oct 2019 17:39:49 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92289] Worse "control reaches end of non-void function" diagnostic with undefined sanitizer
Date: Wed, 30 Oct 2019 17:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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-92289-4-gFzZf5DbPI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92289-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92289-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: 2019-10/txt/msg02762.txt.bz2
Content-length: 290

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
In this particular case, there is instrumentation added because of the
-fsanitize=return for the missing return in the function and that affects the
warning location.
>From gcc-bugs-return-658035-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 17:39:41 2019
Return-Path: <gcc-bugs-return-658035-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89313 invoked by alias); 30 Oct 2019 17:39:40 -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 71727 invoked by uid 48); 30 Oct 2019 17:39:34 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92293] New: No reason given for template argument deduction failure with zero-length array
Date: Wed, 30 Oct 2019 17:39: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: 10.0
X-Bugzilla-Keywords: diagnostic
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: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-92293-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: 2019-10/txt/msg02761.txt.bz2
Content-length: 2368

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

            Bug ID: 92293
           Summary: No reason given for template argument deduction
                    failure with zero-length array
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: redi at gcc dot gnu.org
  Target Milestone: ---

As an extension G++ allows zero-length arrays, but doesn't allow a length of
zero to be deduced:

using size_t = decltype(sizeof(0));

template<typename T, size_t N> void f(T(&)[N]) { }

void g()
{
  int a[0];
  f(a);
}

This prints:

a0.cc: In function 'void g()':
a0.cc:8:6: error: no matching function for call to 'f(int [0])'
    8 |   f(a);
      |      ^
a0.cc:3:37: note: candidate: 'template<class T, long unsigned int N> void f(T
(&)[N])'
    3 | template<typename T, size_t N> void f(T(&)[N]) { }
      |                                     ^
a0.cc:3:37: note:   template argument deduction/substitution failed:


Note that there is no reason given after the final note.


If you add -pedantic you get a warning on the declaration of the zero-length
array (as expected) and also the reason for deduction failure is shown
(twice!):

a0.cc: In function 'void g()':
a0.cc:7:9: warning: ISO C++ forbids zero-size array 'a' [-Wpedantic]
    7 |   int a[0];
      |         ^
a0.cc:8:6: error: no matching function for call to 'f(int [0])'
    8 |   f(a);
      |      ^
a0.cc:3:37: note: candidate: 'template<class T, long unsigned int N> void f(T
(&)[N])'
    3 | template<typename T, size_t N> void f(T(&)[N]) { }
      |                                     ^
a0.cc:3:37: note:   template argument deduction/substitution failed:
a0.cc: In substitution of 'template<class T, long unsigned int N> void f(T
(&)[N]) [with T = int; long unsigned int N = 0]':
a0.cc:8:6:   required from here
a0.cc:3:37: warning: ISO C++ forbids zero-size array [-Wpedantic]
a0.cc:3:39: warning: ISO C++ forbids zero-size array [-Wpedantic]
    3 | template<typename T, size_t N> void f(T(&)[N]) { }
      |                                       ^~~~~~~

Should that final pedwarn always be printed when showing the reason for
deduction failure, even without -pedantic?
>From gcc-bugs-return-658037-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 17:49:15 2019
Return-Path: <gcc-bugs-return-658037-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31306 invoked by alias); 30 Oct 2019 17:49:14 -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 21237 invoked by uid 48); 30 Oct 2019 17:49:08 -0000
From: "jrfsousa at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92284] Subroutine with bind(c) attribute causing varied problems
Date: Wed, 30 Oct 2019 17:49: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jrfsousa at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92284-4-ImMT6uXqXm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92284-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92284-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: 2019-10/txt/msg02763.txt.bz2
Content-length: 583

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

José Rui Faustino de Sousa <jrfsousa at gmail dot com> changed:

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

--- Comment #2 from José Rui Faustino de Sousa <jrfsousa at gmail dot com> ---
Created attachment 47134
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47134&action=edit
Corrected code demonstrating problems.
>From gcc-bugs-return-658038-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 17:50:01 2019
Return-Path: <gcc-bugs-return-658038-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112066 invoked by alias); 30 Oct 2019 17:50:00 -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 97876 invoked by uid 48); 30 Oct 2019 17:49:52 -0000
From: "jrfsousa at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92284] Subroutine with bind(c) attribute causing varied problems
Date: Wed, 30 Oct 2019 17:50: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jrfsousa at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92284-4-ybW2rLjhKG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92284-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92284-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: 2019-10/txt/msg02764.txt.bz2
Content-length: 583

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

José Rui Faustino de Sousa <jrfsousa at gmail dot com> changed:

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

--- Comment #3 from José Rui Faustino de Sousa <jrfsousa at gmail dot com> ---
Created attachment 47135
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47135&action=edit
Corrected code demonstrating problems.
>From gcc-bugs-return-658039-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 17:55:37 2019
Return-Path: <gcc-bugs-return-658039-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57802 invoked by alias); 30 Oct 2019 17:55:37 -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 51158 invoked by uid 48); 30 Oct 2019 17:55:29 -0000
From: "jrfsousa at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92284] Subroutine with bind(c) attribute causing varied problems
Date: Wed, 30 Oct 2019 17:55: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jrfsousa at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92284-4-g9AwCKqbLB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92284-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92284-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: 2019-10/txt/msg02765.txt.bz2
Content-length: 542

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

--- Comment #4 from José Rui Faustino de Sousa <jrfsousa at gmail dot com> ---
Sorry I blooped while trying to simplify the sample code... :-(

The new code should ICE 10.0.0, but not 9.1.0, using either the C procedure or
the Fortran bind(c) one.

Using just the "arr_set" procedure with bind(c) set is very likely a duplicate
of  PR 92189 like you mention.

Sorry for the mishap I hope the code is correct this time around.

Thank you very much.

Best regards,
José Rui
>From gcc-bugs-return-658040-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 18:09:18 2019
Return-Path: <gcc-bugs-return-658040-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 889 invoked by alias); 30 Oct 2019 18:09:18 -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 127731 invoked by uid 48); 30 Oct 2019 18:09:12 -0000
From: "gcc-bugs at marehr dot dialup.fu-berlin.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92206] [10 Regression] ICE in strip_typedefs, at cp/tree.c:1682 since r277281
Date: Wed, 30 Oct 2019 18:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc-bugs at marehr dot dialup.fu-berlin.de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rsandifo at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92206-4-MUYmkTJlTR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92206-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: 2019-10/txt/msg02766.txt.bz2
Content-length: 181

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

--- Comment #8 from gcc-bugs at marehr dot dialup.fu-berlin.de ---
Thank you! I can confirm that the patch resolved the issue.
>From gcc-bugs-return-658041-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 18:29:40 2019
Return-Path: <gcc-bugs-return-658041-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60708 invoked by alias); 30 Oct 2019 18:29:39 -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 57536 invoked by uid 48); 30 Oct 2019 18:29:34 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92268] [concepts] hard error satisfying return-type-requirement
Date: Wed, 30 Oct 2019 18:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason 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: attachments.created
Message-ID: <bug-92268-4-i5NVweW5hV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92268-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92268-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: 2019-10/txt/msg02767.txt.bz2
Content-length: 359

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

--- Comment #7 from Jason Merrill <jason at gcc dot gnu.org> ---
Created attachment 47136
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47136&action=edit
patch for the simple case

This untested patch fixes my testcase and Jon's, though not the more complex
case.  Not working on this anymore.
>From gcc-bugs-return-658042-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 18:41:57 2019
Return-Path: <gcc-bugs-return-658042-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116657 invoked by alias); 30 Oct 2019 18:41:56 -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 113354 invoked by uid 48); 30 Oct 2019 18:41:50 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92278] [10 regression] LTO ICE ipa_get_ith_polymorhic_call_context ipa-prop.h:616
Date: Wed, 30 Oct 2019 18:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92278-4-cMK8ZfRZId@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92278-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92278-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: 2019-10/txt/msg02768.txt.bz2
Content-length: 202

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

--- Comment #8 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
r277625 PASS for me for testcase from c#0 and for original problem.
Thank you
>From gcc-bugs-return-658044-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 18:47:36 2019
Return-Path: <gcc-bugs-return-658044-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63084 invoked by alias); 30 Oct 2019 18:47:35 -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 57802 invoked by uid 48); 30 Oct 2019 18:47:27 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92254] [10 regression] ICE LTO in inline_small_functions, at ipa-inline.c:2000
Date: Wed, 30 Oct 2019 18:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92254-4-iBZFfxe2mP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92254-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92254-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: 2019-10/txt/msg02770.txt.bz2
Content-length: 204

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

--- Comment #5 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
very strange
r277625 FAIL for me for testcase from c#1 and for original problem
>From gcc-bugs-return-658043-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 18:47:19 2019
Return-Path: <gcc-bugs-return-658043-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53640 invoked by alias); 30 Oct 2019 18:47:19 -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 50658 invoked by uid 48); 30 Oct 2019 18:47:13 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92294] New: alias attribute generates incorrect code
Date: Wed, 30 Oct 2019 18:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 4.8.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco 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-92294-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: 2019-10/txt/msg02769.txt.bz2
Content-length: 918

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

            Bug ID: 92294
           Summary: alias attribute generates incorrect code
           Product: gcc
           Version: 4.8.4
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: wilco at gcc dot gnu.org
  Target Milestone: ---

The following example (from gcc.c-torture/execute/alias-2.c) always calls abort
on any AArch64 compiler with -O1 or -O2:

static int a[10];
extern int b[10] __attribute__ ((alias("a")));
int off = 0;
void f(void)
{
  b[off]=1;
  a[off]=2;
  if (b[off]!=2)
   __builtin_abort ();
}

Using extern linkage for 'a' avoids the problem, as is doing off = 1 or static
int off = 0. It may only affect targets which use section anchors since
-fno-section-anchors avoids the issue.
>From gcc-bugs-return-658045-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 18:49:05 2019
Return-Path: <gcc-bugs-return-658045-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106730 invoked by alias); 30 Oct 2019 18:48:46 -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 95131 invoked by uid 48); 30 Oct 2019 18:48:28 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92294] alias attribute generates incorrect code
Date: Wed, 30 Oct 2019 18:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 4.8.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget target_milestone
Message-ID: <bug-92294-4-8tCZjDzUhu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92294-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92294-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: 2019-10/txt/msg02771.txt.bz2
Content-length: 340

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

Wilco <wilco at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |aarch64
   Target Milestone|---                         |10.0
>From gcc-bugs-return-658046-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 18:50:40 2019
Return-Path: <gcc-bugs-return-658046-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49145 invoked by alias); 30 Oct 2019 18:50:40 -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 45220 invoked by uid 55); 30 Oct 2019 18:50:34 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92134] static constinit members incorrectly compile
Date: Wed, 30 Oct 2019 18:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92134-4-UQIb8lX08P@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92134-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92134-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: 2019-10/txt/msg02772.txt.bz2
Content-length: 697

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

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Wed Oct 30 18:49:59 2019
New Revision: 277636

URL: https://gcc.gnu.org/viewcvs?rev=277636&root=gcc&view=rev
Log:
        PR c++/92134 - constinit malfunction in static data member.

I wasn't properly setting LOOKUP_CONSTINIT in grokfield and so we didn't
detect a non-const initializer.

        * decl2.c (grokfield): Set LOOKUP_CONSTINIT.

        * g++.dg/cpp2a/constinit14.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/cpp2a/constinit14.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/decl2.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-658047-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 18:51:52 2019
Return-Path: <gcc-bugs-return-658047-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103152 invoked by alias); 30 Oct 2019 18:51:51 -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 98982 invoked by uid 48); 30 Oct 2019 18:51:45 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92134] static constinit members incorrectly compile
Date: Wed, 30 Oct 2019 18:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92134-4-FX5vEpt9rg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92134-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92134-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: 2019-10/txt/msg02773.txt.bz2
Content-length: 429

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-658048-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 19:04:42 2019
Return-Path: <gcc-bugs-return-658048-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103601 invoked by alias); 30 Oct 2019 19:04:41 -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 99719 invoked by uid 48); 30 Oct 2019 19:04:35 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92274] 'make' fails when objdir and srcdir paths contain spaces
Date: Wed, 30 Oct 2019 19:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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-92274-4-eHbll54lXy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92274-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92274-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: 2019-10/txt/msg02774.txt.bz2
Content-length: 449

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

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Heiko Eißfeldt from comment #2)
> IMHO there are better structured alternatives available (for example the
> schily build system from schilytools (sourceforge)).

NOTE GCC is not the only issue here but all of the ones which use auto-tools
(autoconf, automake, etc.) and that means all of GNU projects really.
>From gcc-bugs-return-658049-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 19:10:58 2019
Return-Path: <gcc-bugs-return-658049-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110225 invoked by alias); 30 Oct 2019 19:10:57 -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 106428 invoked by uid 48); 30 Oct 2019 19:10:51 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92287] Mismatches in the calling convention for zero sized types
Date: Wed, 30 Oct 2019 19:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wschmidt 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-92287-4-gUBNmt7KMf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92287-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92287-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: 2019-10/txt/msg02775.txt.bz2
Content-length: 1167

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

--- Comment #5 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
For 32-bit big-endian PowerPC (using the 32-bit ELF ABI), the same code
generation is provided by GCC and Clang.  I.e., here's the code generation for
Clang with -O2 -m32 -mbig-endian, using 6.0.0-1ubuntu2:

id_foo:                                 # @id_foo
.Lfunc_begin0:
# %bb.0:
        mr 3, 4
        blr

The ABI document used to be posted at power.org, which is defunct.  However,
the sources are available at github:

https://github.com/ryanarn/powerabi

For the 32-bit ELF ABI, all structs (regardless of size) are passed using a
pointer allowing for call-by-value semantics.  This is the source of ZSTs
requiring a register.  So it's clear there is an ABI that requires this
behavior.  (Look for the Parameter Passing Register Selection Algorithm in
https://github.com/ryanarn/powerabi/blob/master/chap3-elf32abi.sgml.)

The 64-bit ABIs (both ELF V1 and ELF V2) pass structures in registers, and the
parameter passing algorithms won't assign registers for size-0 aggregates. 
This is intentional.

I hope this is helpful!

Bill
>From gcc-bugs-return-658050-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 19:35:08 2019
Return-Path: <gcc-bugs-return-658050-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50647 invoked by alias); 30 Oct 2019 19:35:08 -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 47106 invoked by uid 48); 30 Oct 2019 19:35:01 -0000
From: "jozefl.gcc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70320] msp430 asm volatile does not accept lower-case register names in clobber list
Date: Wed, 30 Oct 2019 19:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jozefl.gcc at gmail 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: cc
Message-ID: <bug-70320-4-2ZWwdJiGEA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70320-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70320-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: 2019-10/txt/msg02776.txt.bz2
Content-length: 484

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

Jozef Lawrynowicz <jozefl.gcc at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jozefl.gcc at gmail dot com

--- Comment #2 from Jozef Lawrynowicz <jozefl.gcc at gmail dot com> ---
This bug is fixed on trunk, I would appreciate if someone would close it for
me.

Thanks.
>From gcc-bugs-return-658051-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 19:38:30 2019
Return-Path: <gcc-bugs-return-658051-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13962 invoked by alias); 30 Oct 2019 19:38: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 12626 invoked by uid 48); 30 Oct 2019 19:38:22 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/92090] [10 regression] ICE in gcc.dg/atomic/c11-atomic-exec-5.c starting with r276469
Date: Wed, 30 Oct 2019 19:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92090-4-xZlfmwAcTi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92090-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92090-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: 2019-10/txt/msg02777.txt.bz2
Content-length: 160

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

--- Comment #4 from seurer at gcc dot gnu.org ---
I retested and the ICE part only occurs on a BE system.
>From gcc-bugs-return-658052-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 20:02:27 2019
Return-Path: <gcc-bugs-return-658052-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91861 invoked by alias); 30 Oct 2019 20:02:25 -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 90649 invoked by uid 55); 30 Oct 2019 20:02:18 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92208] [9/10 Regression] internal compile error, character array of dynamic length returned from function and passed to subroutine
Date: Wed, 30 Oct 2019 20:02: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.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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-92208-4-FraOsTmAiz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92208-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: 2019-10/txt/msg02778.txt.bz2
Content-length: 732

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

--- Comment #4 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Wed Oct 30 20:01:36 2019
New Revision: 277639

URL: https://gcc.gnu.org/viewcvs?rev=277639&root=gcc&view=rev
Log:
Fortran] PR 92208 don't use function-result dummy variable as actual argument

        PR fortran/92208
        * trans-array.c (gfc_conv_array_parameter): Only copy
        string-length backend_decl if expression is not a function.

        PR fortran/92208
        * gfortran.dg/pr92208.f90: New.


Added:
    trunk/gcc/testsuite/gfortran.dg/pr92208.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-array.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-658053-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 20:29:25 2019
Return-Path: <gcc-bugs-return-658053-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68249 invoked by alias); 30 Oct 2019 20:29:25 -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 67959 invoked by uid 48); 30 Oct 2019 20:29:20 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92236] [concepts] Explain non-satisfaction in static_assert
Date: Wed, 30 Oct 2019 20:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason 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-92236-4-MFQCAzfCp3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92236-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92236-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: 2019-10/txt/msg02779.txt.bz2
Content-length: 187

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

--- Comment #1 from Jason Merrill <jason at gcc dot gnu.org> ---
It would also be helpful to explain for

static_assert (!Int<int>);
>From gcc-bugs-return-658054-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 20:29:59 2019
Return-Path: <gcc-bugs-return-658054-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69092 invoked by alias); 30 Oct 2019 20:29:58 -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 69051 invoked by uid 55); 30 Oct 2019 20:29:53 -0000
From: "edlinger at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92024] crash in check_local_shadow
Date: Wed, 30 Oct 2019 20:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: edlinger 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-92024-4-kZFIiy0Oco@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92024-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92024-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: 2019-10/txt/msg02780.txt.bz2
Content-length: 1138

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

--- Comment #3 from Bernd Edlinger <edlinger at gcc dot gnu.org> ---
Author: edlinger
Date: Wed Oct 30 20:29:21 2019
New Revision: 277643

URL: https://gcc.gnu.org/viewcvs?rev=277643&root=gcc&view=rev
Log:
2019-10-30  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * doc/invoke.texi (-Wshadow, -Wshadow=global
        -Wshadow=local, -Wshadow=compatible-local): Update documentation.

cp:
2019-10-30  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR c++/92024
        * name-lookup.c (check_local_shadow): Shadowing TYPE_DECLs
        is always a -Wshadow=compatible-local warning, unless
        -Wshadow is used.

testsuite:
2019-10-30  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR c++/92024
        * g++.dg/parse/crash70.C: New test.
        * c-c++-common/Wshadow-1.c: New test.

Added:
    trunk/gcc/testsuite/c-c++-common/Wshadow-1.c
    trunk/gcc/testsuite/g++.dg/parse/crash70.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/name-lookup.c
    trunk/gcc/doc/invoke.texi
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-658055-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 20:40:51 2019
Return-Path: <gcc-bugs-return-658055-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75949 invoked by alias); 30 Oct 2019 20:40:50 -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 75904 invoked by uid 48); 30 Oct 2019 20:40:47 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBzYW5pdGl6ZXIvOTIyNDddIOKAmF9fTlJfb3BlbuKAmSB3YXMgbm90?= =?UTF-8?B?IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUgbGlic2FuaXRpemVyL3Nhbml0aXpl?= =?UTF-8?B?cl9jb21tb24vc2FuaXRpemVyX2xpbnV4IGNvbXBpbGF0aW9uIGZhaWxlZCBv?= =?UTF-8?B?biB1YnVudHUgMTguMDQgV1NMMg==?Date: Wed, 30 Oct 2019 20:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: blocker
X-Bugzilla-Who: euloanty at live dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WORKSFORME
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92247-4-fcXtzHCHfq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92247-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92247-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: 2019-10/txt/msg02781.txt.bz2
Content-length: 687

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

fdlbxtqi <euloanty at live dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |WORKSFORME

--- Comment #10 from fdlbxtqi <euloanty at live dot com> ---
I have found out the reason.

I created the incorrect soft link. /usr/include/asm should link to
x86_64-linux-gnu/asm/ instead of asm-generic


Solution:

cd /usr/include
sudo rm asm
sudo ln -s x86_64-linux-gnu/asm/ asm


https://blog.csdn.net/yihui8/article/details/8620914
>From gcc-bugs-return-658056-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 20:42:03 2019
Return-Path: <gcc-bugs-return-658056-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77079 invoked by alias); 30 Oct 2019 20:42:03 -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 77000 invoked by uid 48); 30 Oct 2019 20:41:59 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBzYW5pdGl6ZXIvOTIyNDddIOKAmF9fTlJfb3BlbuKAmSB3YXMgbm90?= =?UTF-8?B?IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUgbGlic2FuaXRpemVyL3Nhbml0aXpl?= =?UTF-8?B?cl9jb21tb24vc2FuaXRpemVyX2xpbnV4IGNvbXBpbGF0aW9uIGZhaWxlZCBv?= =?UTF-8?B?biB1YnVudHUgMTguMDQgV1NMMg==?Date: Wed, 30 Oct 2019 20:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: blocker
X-Bugzilla-Who: euloanty at live dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: resolution
Message-ID: <bug-92247-4-8M9zDDPLu0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92247-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92247-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: 2019-10/txt/msg02782.txt.bz2
Content-length: 361

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

fdlbxtqi <euloanty at live dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|WORKSFORME                  |INVALID

--- Comment #11 from fdlbxtqi <euloanty at live dot com> ---
Not a bug
>From gcc-bugs-return-658057-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 20:45:43 2019
Return-Path: <gcc-bugs-return-658057-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79690 invoked by alias); 30 Oct 2019 20:45: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 79630 invoked by uid 48); 30 Oct 2019 20:45:39 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92284] Subroutine with bind(c) attribute causing varied problems
Date: Wed, 30 Oct 2019 20:45: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: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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: keywords bug_status cf_reconfirmed_on resolution everconfirmed
Message-ID: <bug-92284-4-lZWpunRduz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92284-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92284-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: 2019-10/txt/msg02783.txt.bz2
Content-length: 2053

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

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Status|RESOLVED                    |NEW
   Last reconfirmed|                            |2019-10-30
         Resolution|INVALID                     |---
     Ever confirmed|0                           |1

--- Comment #5 from Tobias Burnus <burnus at gcc dot gnu.org> ---
(In reply to José Rui Faustino de Sousa from comment #4)
> The new code should ICE 10.0.0, but not 9.1.0, using either the C procedure
> or the Fortran bind(c) one.

I have now tried (using current GCC trunk + submitted but not committed patch
for PR92277):

Fortran + C program unmodified: works.
BUT:
* Leaks memory via _gfortran_gfc_desc_to_cfi_desc (ISO_Fortran_binding.c:100)
* valgrind reports "Conditional jump or move depends on uninitialised value(s)"
in _gfortran_gfc_desc_to_cfi_desc (ISO_Fortran_binding.c:132)"
for the call on the Fortran side (line 50).

Hence re-opened.

I think one of the recent patches has probably fixed the ICE, it might even the
PR92277 patch (which is not yet approved/committed) – See
https://gcc.gnu.org/ml/gcc-patches/2019-10/msg02148.html

> Using just the "arr_set" procedure with bind(c) set is very likely a
> duplicate of  PR 92189 like you mention.
Presumably – this should be re-checked, once one has a patch for PR 92189.


Looking at the memory leakage/mem-access issues:
* Memory leak: gfc_desc_to_cfi_desc actually allocates the array descriptor if
one has passed a pointer to NULL. That presumably means that one has to undo
the the free removal of r277502 for PR91863 – or at least something like that.
* The for-loops regarding the bounds should be guarded by "if
(GFC_DESCRIPTOR_DATA (s))" – as unallocated/unassociated arrays do not really
have array bounds
>From gcc-bugs-return-658058-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 20:48:39 2019
Return-Path: <gcc-bugs-return-658058-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92913 invoked by alias); 30 Oct 2019 20:48:39 -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 92742 invoked by uid 48); 30 Oct 2019 20:48:27 -0000
From: "emsr at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/89022] Implement P0202R3 - C++20 Constexpr Modifiers to Functions in <algorithm> and <utility> Headers.
Date: Wed, 30 Oct 2019 20:48: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: enhancement
X-Bugzilla-Who: emsr at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: emsr at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-89022-4-IpPDtgzjms@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89022-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89022-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: 2019-10/txt/msg02784.txt.bz2
Content-length: 477

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

--- Comment #2 from emsr at gcc dot gnu.org ---
I think we're done.
The __cpp_lib_constexpr may not do anything or may not be in the newest drafts
anymore.  We should probably kill it.  I was very confused as people were going
back and forth about constexpr lib macros.

I still owe the patch for misc. constexpr bits.  That's not really this PR
though (<algorithm>.  It's stuff like pair ctors, insert iterators, etc.
>From gcc-bugs-return-658059-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 21:30:58 2019
Return-Path: <gcc-bugs-return-658059-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113202 invoked by alias); 30 Oct 2019 21:30:58 -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 113161 invoked by uid 48); 30 Oct 2019 21:30:54 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/89022] Implement P0202R3 - C++20 Constexpr Modifiers to Functions in <algorithm> and <utility> Headers.
Date: Wed, 30 Oct 2019 21:30: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: enhancement
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: emsr at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-89022-4-uQWBXqL9Li@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89022-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89022-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: 2019-10/txt/msg02785.txt.bz2
Content-length: 717

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to emsr from comment #2)
> I think we're done.
> The __cpp_lib_constexpr may not do anything or may not be in the newest
> drafts anymore.  We should probably kill it.  I was very confused as people
> were going back and forth about constexpr lib macros.

Yeah, it's pretty confusing!

> I still owe the patch for misc. constexpr bits.  That's not really this PR
> though (<algorithm>.  It's stuff like pair ctors, insert iterators, etc.

I think I did std::pair in r276154 (it was needed for Debug Mode which uses
std::pair in some algo checks).

I didn't touch the iterators though.
>From gcc-bugs-return-658060-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 21:31:22 2019
Return-Path: <gcc-bugs-return-658060-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113978 invoked by alias); 30 Oct 2019 21:31:22 -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 113941 invoked by uid 48); 30 Oct 2019 21:31:17 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/89022] Implement P0202R3 - C++20 Constexpr Modifiers to Functions in <algorithm> and <utility> Headers.
Date: Wed, 30 Oct 2019 21:31: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: enhancement
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: emsr at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-89022-4-DnAop0rpmL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89022-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89022-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: 2019-10/txt/msg02786.txt.bz2
Content-length: 180

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Oh, and I removed __cpp_lib_constexpr from <version> today.
>From gcc-bugs-return-658061-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 21:55:48 2019
Return-Path: <gcc-bugs-return-658061-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111477 invoked by alias); 30 Oct 2019 21:55:48 -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 111446 invoked by uid 55); 30 Oct 2019 21:55:44 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91369] Implement P0784R7: constexpr new
Date: Wed, 30 Oct 2019 21:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91369-4-f1Pw0QqloN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91369-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91369-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: 2019-10/txt/msg02787.txt.bz2
Content-length: 833

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

--- Comment #19 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Wed Oct 30 21:55:12 2019
New Revision: 277649

URL: https://gcc.gnu.org/viewcvs?rev=277649&root=gcc&view=rev
Log:
        PR c++/91369 - Implement P0784R7: constexpr new
        * constexpr.c (cxx_replaceable_global_alloc_fn): Don't return true
        for placement new.
        (cxx_placement_new_fn, is_std_construct_at): New functions.
        (cxx_eval_call_expression): Allow placement new in std::construct_at.
        (potential_constant_expression_1): Likewise.

        * g++.dg/cpp2a/constexpr-new5.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/cpp2a/constexpr-new5.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/constexpr.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-658062-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 21:57:16 2019
Return-Path: <gcc-bugs-return-658062-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126054 invoked by alias); 30 Oct 2019 21:57:15 -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 125982 invoked by uid 55); 30 Oct 2019 21:57:09 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92274] 'make' fails when objdir and srcdir paths contain spaces
Date: Wed, 30 Oct 2019 21:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: joseph at codesourcery dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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-92274-4-wQYfn2613m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92274-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92274-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: 2019-10/txt/msg02788.txt.bz2
Content-length: 946

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

--- Comment #4 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
It's actually generic to anything using make; make is designed around 
strings that get passed to the shell / split on spaces, rather than having 
a generic escape mechanism for special characters in target names etc.  
To the extent there are escape mechanisms, they aren't set up for it to be 
convenient to escape-for-make whenever some value is passed from shell to 
make and to escape-for-shell whenever some value is passed in the other 
direction.

Build systems avoiding this issue would probably be ones designed around 
higher-level structures than strings (when using such build systems, you 
then e.g. need to pass a list in the appropriate manner if your CC, CXX 
etc. settings include compiler options, because they don't simply split 
such settings on spaces).
>From gcc-bugs-return-658063-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 22:04:01 2019
Return-Path: <gcc-bugs-return-658063-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13502 invoked by alias); 30 Oct 2019 22:04: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 13441 invoked by uid 48); 30 Oct 2019 22:03:57 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92268] [concepts] hard error satisfying return-type-requirement
Date: Wed, 30 Oct 2019 22:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-92268-4-8iDvLpChOM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92268-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92268-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: 2019-10/txt/msg02789.txt.bz2
Content-length: 885

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |jason at gcc dot gnu.org

--- Comment #8 from Jason Merrill <jason at gcc dot gnu.org> ---
(In reply to Jason Merrill from comment #6)
> But for a constraint with template arguments like, say, same_as<T&>, we do,
> as we can can run into the same situation as with non-nested requirements:

...except that the draft says

— Substitution of template arguments (if any) into the return-type-requirement
is performed.

This sounds like normal substitution, so we don't need to do normalization at
all, just satisfaction.
>From gcc-bugs-return-658064-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 22:15:50 2019
Return-Path: <gcc-bugs-return-658064-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68183 invoked by alias); 30 Oct 2019 22:15:50 -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); 30 Oct 2019 22:15:46 -0000
From: "a.h.jaffe at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/90835] Incompatibilities with macOS 10.15 headers
Date: Wed, 30 Oct 2019 22:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: a.h.jaffe at gmail 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-90835-4-FoolWV92By@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90835-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90835-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: 2019-10/txt/msg02790.txt.bz2
Content-length: 479

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

a.h.jaffe at gmail dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |a.h.jaffe at gmail dot com

--- Comment #17 from a.h.jaffe at gmail dot com ---
Jeremy, any information on the ETA of the __OSX_AVAILABLE_STARTING fix? I've
got quite a few things I can't compile right now!
>From gcc-bugs-return-658065-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 22:35:37 2019
Return-Path: <gcc-bugs-return-658065-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113187 invoked by alias); 30 Oct 2019 22:35:36 -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 105937 invoked by uid 48); 30 Oct 2019 22:35:33 -0000
From: "kentsangkm at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/83732] wrong warning about non-POD field
Date: Wed, 30 Oct 2019 22:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kentsangkm at gmail 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 attachments.created
Message-ID: <bug-83732-4-rdFLX5Q1Od@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83732-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83732-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: 2019-10/txt/msg02791.txt.bz2
Content-length: 1024

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

Kenman Tsang <kentsangkm at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |kentsangkm at gmail dot com

--- Comment #6 from Kenman Tsang <kentsangkm at gmail dot com> ---
Created attachment 47137
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47137&action=edit
An example error case

Sorry for bring this topic back again. But I think there are some inconsistancy
with the std::is_pod and the error messages.

Refers to my example. A1 is a POD, but the error message said it is "non-POD".
Should we either include more detail to the message (like C++98 POD) or to
relax the POD checking?

I tried the same case with clang. clang successfully compiles and return the
correct size. And I cannot found anyway to unify their behavior, hence I cannot
have a compiler independent code base

Thank you
>From gcc-bugs-return-658066-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 23:08:09 2019
Return-Path: <gcc-bugs-return-658066-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88748 invoked by alias); 30 Oct 2019 23:08:08 -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 88682 invoked by uid 48); 30 Oct 2019 23:08:04 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92281] Inconsistent canonicalization of (minus (minus A B) C)
Date: Wed, 30 Oct 2019 23:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher 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: cc
Message-ID: <bug-92281-4-oY1dK10UAP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92281-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92281-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: 2019-10/txt/msg02792.txt.bz2
Content-length: 1914

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

Segher Boessenkool <segher at gcc dot gnu.org> changed:

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

--- Comment #1 from Segher Boessenkool <segher at gcc dot gnu.org> ---
(In reply to Richard Earnshaw from comment #0)

> Failed to match this instruction:
> (set (reg:SI 125 [+4 ])
>     (minus:SI (minus:SI (reg:SI 127)
>             (reg:SI 121 [ b+4 ]))
>         (ltu:SI (reg:CC 100 cc)
>             (const_int 0 [0]))))

> (set (reg:SI 125 [+4 ])
>     (minus:SI (minus:SI (reg:SI 127)
>             (reg:SI 121 [ b+4 ]))
>         (ltu:SI (reg:CC 100 cc)
>             (const_int 0 [0]))))

That is

  (set D (minus (minus A B) (X C 0)))

> Successfully matched this instruction:
> (set (reg:SI 125 [+4 ])
>     (minus:SI (minus:SI (reg:SI 119 [ a+4 ])
>             (ltu:SI (reg:CC 100 cc)
>                 (const_int 0 [0])))
>         (reg:SI 129)))

And this is

  (set D (minus (minus A (X C 0)) B))

There are no rules for that afaics.

> These are mathematically equivalent, but because we do not produce
> consistent RTL for them we need two patterns if we are to match both
> alternatives.

Yes; the same is true for quite a few other unusual combinations.  Or
not even so very unusual:
  (ior (ashift X N) (lshiftrt Y M))
vs.
  (ior (lshiftrt Y M) (ashift X N))
is one nasty example, but also reg+reg+reg where one of the regs is
"special" can appear in multiple forms.

> I think both should be canonicalized with the LTU inside the inner MINUS
> expression, but I wouldn't mind if the other were chosen, as long as we were
> consistent.

What would the rule become?  What targets would it break, and how?

What makes combine come up with something else for these two cases?
>From gcc-bugs-return-658067-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 23:13:26 2019
Return-Path: <gcc-bugs-return-658067-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93782 invoked by alias); 30 Oct 2019 23:13: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 93709 invoked by uid 48); 30 Oct 2019 23:13:22 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92218] PowerPC indexed insn attribute misses some insns (bswap, atomic, small int float/vector load/store)
Date: Wed, 30 Oct 2019 23:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: meissner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget cf_gcchost cf_gccbuild
Message-ID: <bug-92218-4-pAO9pHB21C@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92218-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92218-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: 2019-10/txt/msg02793.txt.bz2
Content-length: 968

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

Segher Boessenkool <segher at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|powerpc64le-gnu-linux,      |powerpc*
                   |powerpc64-gnu-linux         |
               Host|powerpc64le-gnu-linux,      |
                   |powerpc64-gnu-linux         |
              Build|powerpc64le-gnu-linux,      |
                   |powerpc64-gnu-linux         |

--- Comment #2 from Segher Boessenkool <segher at gcc dot gnu.org> ---
The indexed attribute, like most attributes, is mostly used for the
scheduling descriptions currently, and isn't set on most insns, only
the ones where it makes a difference (and sometimes not those either;
patches welcome).

If you want to be *sure* what addressing something uses, you already
have that available: just look at the RTL itself!
>From gcc-bugs-return-658068-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 30 23:46:18 2019
Return-Path: <gcc-bugs-return-658068-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17154 invoked by alias); 30 Oct 2019 23:46:13 -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 17065 invoked by uid 55); 30 Oct 2019 23:46:08 -0000
From: "gaiusmod2 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug modula2/92147] gm2: modula-2 fails to build on powerpc-linux-gnu
Date: Wed, 30 Oct 2019 23:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: modula2
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gaiusmod2 at gmail 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:
Message-ID: <bug-92147-4-Pk6nc0hW2r@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92147-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92147-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: 2019-10/txt/msg02794.txt.bz2
Content-length: 1094

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

--- Comment #1 from Gaius Mulley <gaiusmod2 at gmail dot com> ---
I've just seen gm2 master branch build successfully
on powerpc64le-unknown-linux-gnu (make -j 24).
It is currently running the regression tests - looks like it will fail on
15 tests - 6 more than the amd64
(6 tests should fail on every platform).  The current master also contains
the new coroutine
 implementation using __gthr.h - which also passes.  Just finished the
testsuite with:

# of expected passes 11247
# of unexpected failures 13
# of unresolved testcases 1

On Fri, 18 Oct 2019 at 11:23, doko at debian dot org <
gcc-bugzilla@gcc.gnu.org> wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92147
>
> Matthias Klose <doko at debian dot org> changed:
>
>            What    |Removed                     |Added
>
> ----------------------------------------------------------------------------
>                  CC|                            |gaiusmod2 at gmail dot com
>
> --
> You are receiving this mail because:
> You are on the CC list for the bug.
>From gcc-bugs-return-658069-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 00:02:13 2019
Return-Path: <gcc-bugs-return-658069-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111517 invoked by alias); 31 Oct 2019 00:02:13 -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 111445 invoked by uid 48); 31 Oct 2019 00:02:09 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92295] New: Inefficient vector constructor
Date: Thu, 31 Oct 2019 00:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail 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 cc target_milestone cf_gcctarget
Message-ID: <bug-92295-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: 2019-10/txt/msg02795.txt.bz2
Content-length: 1551

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

            Bug ID: 92295
           Summary: Inefficient vector constructor
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
                CC: crazylht at gmail dot com
  Target Milestone: ---
            Target: x86-64

[hjl@gnu-skx-1 microbenchmark]$ cat dup.c
typedef int X __attribute__((vector_size (32)));

X
foo (int x, int z)
{
  X y = { x, x, x, x, z, z, z, z };
  return y;
}

[hjl@gnu-skx-1 microbenchmark]$ gcc -S -O2 -march=skylake-avx512 dup.c
[hjl@gnu-skx-1 microbenchmark]$ cat dup.s
        .file   "dup.c"
        .text
        .p2align 4
        .globl  foo
        .type   foo, @function
foo:
.LFB0:
        .cfi_startproc
        vmovd   %esi, %xmm2
        vmovd   %edi, %xmm3
        vpinsrd $1, %esi, %xmm2, %xmm1
        vpinsrd $1, %edi, %xmm3, %xmm0
        vpunpcklqdq     %xmm1, %xmm1, %xmm1
        vpunpcklqdq     %xmm0, %xmm0, %xmm0
        vinserti128     $0x1, %xmm1, %ymm0, %ymm0
        ret
        .cfi_endproc
.LFE0:
        .size   foo, .-foo
        .ident  "GCC: (GNU) 9.2.1 20190827 (Red Hat 9.2.1-1)"
        .section        .note.GNU-stack,"",@progbits
[hjl@gnu-skx-1 microbenchmark]$ 

We can generate:

        vpbroadcastd    %edi, %xmm0
        vpbroadcastd    %esi, %xmm1
        vinserti128     $1, %xmm1, %ymm0, %ymm0
        retq
>From gcc-bugs-return-658070-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 00:19:26 2019
Return-Path: <gcc-bugs-return-658070-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39243 invoked by alias); 31 Oct 2019 00:19: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 39150 invoked by uid 48); 31 Oct 2019 00:19:22 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92287] Mismatches in the calling convention for zero sized types
Date: Thu, 31 Oct 2019 00:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher 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: cc
Message-ID: <bug-92287-4-zzYs9gJrOa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92287-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92287-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: 2019-10/txt/msg02796.txt.bz2
Content-length: 1225

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

Segher Boessenkool <segher at gcc dot gnu.org> changed:

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

--- Comment #6 from Segher Boessenkool <segher at gcc dot gnu.org> ---
(In reply to Bill Schmidt from comment #5)
> For the 32-bit ELF ABI, all structs (regardless of size) are passed using a
> pointer allowing for call-by-value semantics.  This is the source of ZSTs
> requiring a register.  So it's clear there is an ABI that requires this
> behavior.  (Look for the Parameter Passing Register Selection Algorithm in
> https://github.com/ryanarn/powerabi/blob/master/chap3-elf32abi.sgml.)
> 
> The 64-bit ABIs (both ELF V1 and ELF V2) pass structures in registers, and
> the parameter passing algorithms won't assign registers for size-0
> aggregates.  This is intentional.

Yup.  And everything is identical between LE and BE on all these ABIs.

Note that the situation for zero-sized structs isn't very clear in
most ABIs, these included.  You must have an unusual program if this
ever matters ;-)
>From gcc-bugs-return-658071-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 00:41:12 2019
Return-Path: <gcc-bugs-return-658071-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108383 invoked by alias); 31 Oct 2019 00:41:12 -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 108314 invoked by uid 48); 31 Oct 2019 00:41:07 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92286] Possible improvement for -Wduplicated-cond warning
Date: Thu, 31 Oct 2019 00:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: cc see_also
Message-ID: <bug-92286-4-qq0zlv8oWh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92286-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92286-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: 2019-10/txt/msg02797.txt.bz2
Content-length: 1255

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=82100

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
As a user, I don't know if this is really something I'd expect
-Wduplicated-cond to warn about; my impression was that that was for when the
programmer literally writes the same condition twice, not when the compiler is
being smart and figures out conditions are redundant via VRP or whatever... I
mean, -Wduplicated-cond prints "previously used here" notes; where would that
point in this case? The covered condition is covered by 2 separate previous
conditions; would both get notes? I think this warning would make more sense as
part of -Wtautological-compare or -Wlogical-op instead, or as part of a revival
of -Wunreachable-code, in which case this would be related to (or a dup of) bug
82100
>From gcc-bugs-return-658072-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 00:48:18 2019
Return-Path: <gcc-bugs-return-658072-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20226 invoked by alias); 31 Oct 2019 00:48:15 -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 20041 invoked by uid 48); 31 Oct 2019 00:48:02 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92289] Worse "control reaches end of non-void function" diagnostic with undefined sanitizer
Date: Thu, 31 Oct 2019 00:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: keywords cc
Message-ID: <bug-92289-4-hr8nW2keD5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92289-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92289-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: 2019-10/txt/msg02798.txt.bz2
Content-length: 548

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
there are some other similar bugs open along these lines; I'll get down their
numbers later...
>From gcc-bugs-return-658073-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 01:22:29 2019
Return-Path: <gcc-bugs-return-658073-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47390 invoked by alias); 31 Oct 2019 01:22:29 -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 47329 invoked by uid 48); 31 Oct 2019 01:22:24 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92296] New: GCC build ICE on MinGW-w64. internal compiler error: Segmentation fault  #pragma push_macro("__has_builtin")
Date: Thu, 31 Oct 2019 01:22: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live 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-92296-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: 2019-10/txt/msg02799.txt.bz2
Content-length: 13251

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

            Bug ID: 92296
           Summary: GCC build ICE on MinGW-w64. internal compiler error:
                    Segmentation fault  #pragma
                    push_macro("__has_builtin")
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: euloanty at live dot com
  Target Milestone: ---

/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/xgcc
-B/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/
-L/mingw64/x86_64-w64-mingw32/lib -L/mingw64/lib -isystem
/mingw64/x86_64-w64-mingw32/include -isystem /mingw64/include
-B/mingw64/x86_64-w64-mingw32/bin/ -B/mingw64/x86_64-w64-mingw32/lib/ -isystem
/mingw64/x86_64-w64-mingw32/include -isystem
/mingw64/x86_64-w64-mingw32/sys-include   -fno-checking -g -march=x86-64
-mtune=generic -O2 -pipe -O2 -I../../../gcc-git/libgcc/../winsup/w32api/include
-g -march=x86-64 -mtune=generic -O2 -pipe -DIN_GCC    -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition  -isystem ./include   -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -I. -I. -I../.././gcc
-I../../../gcc-git/libgcc -I../../../gcc-git/libgcc/.
-I../../../gcc-git/libgcc/../gcc -I../../../gcc-git/libgcc/../include
-I../../../gcc-git/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT   -o
_absvsi2.o -MT _absvsi2.o -MD -MP -MF _absvsi2.dep -DL_absvsi2 -c
../../../gcc-git/libgcc/libgcc2.c
/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/xgcc
-B/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/
-L/mingw64/x86_64-w64-mingw32/lib -L/mingw64/lib -isystem
/mingw64/x86_64-w64-mingw32/include -isystem /mingw64/include
-B/mingw64/x86_64-w64-mingw32/bin/ -B/mingw64/x86_64-w64-mingw32/lib/ -isystem
/mingw64/x86_64-w64-mingw32/include -isystem
/mingw64/x86_64-w64-mingw32/sys-include   -fno-checking -g -march=x86-64
-mtune=generic -O2 -pipe -O2 -I../../../gcc-git/libgcc/../winsup/w32api/include
-g -march=x86-64 -mtune=generic -O2 -pipe -DIN_GCC    -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition  -isystem ./include   -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -I. -I. -I../.././gcc
-I../../../gcc-git/libgcc -I../../../gcc-git/libgcc/.
-I../../../gcc-git/libgcc/../gcc -I../../../gcc-git/libgcc/../include
-I../../../gcc-git/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT   -o
_absvdi2.o -MT _absvdi2.o -MD -MP -MF _absvdi2.dep -DL_absvdi2 -c
../../../gcc-git/libgcc/libgcc2.c
In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/winnt.h:27,
                 from
D:/msys64/mingw64/x86_64-w64-mingw32/include/minwindef.h:163,
                 from D:/msys64/mingw64/x86_64-w64-mingw32/include/windef.h:8,
                 from
D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:69,
                 from ../../../gcc-git/libgcc/libgcc2.c:2183:
D:/msys64/mingw64/x86_64-w64-mingw32/include/psdk_inc/intrin-impl.h:65:9:
internal compiler error: Segmentation fault
   65 | #pragma push_macro("__has_builtin")
      |         ^~~~~~~~~~
libbacktrace could not find executable to open
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc-mcf.lhmouse.com/> for instructions.
/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/xgcc
-B/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/
-L/mingw64/x86_64-w64-mingw32/lib -L/mingw64/lib -isystem
/mingw64/x86_64-w64-mingw32/include -isystem /mingw64/include
-B/mingw64/x86_64-w64-mingw32/bin/ -B/mingw64/x86_64-w64-mingw32/lib/ -isystem
/mingw64/x86_64-w64-mingw32/include -isystem
/mingw64/x86_64-w64-mingw32/sys-include   -fno-checking -g -march=x86-64
-mtune=generic -O2 -pipe -O2 -I../../../gcc-git/libgcc/../winsup/w32api/include
-g -march=x86-64 -mtune=generic -O2 -pipe -DIN_GCC    -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition  -isystem ./include   -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -I. -I. -I../.././gcc
-I../../../gcc-git/libgcc -I../../../gcc-git/libgcc/.
-I../../../gcc-git/libgcc/../gcc -I../../../gcc-git/libgcc/../include
-I../../../gcc-git/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT   -o
_addvsi3.o -MT _addvsi3.o -MD -MP -MF _addvsi3.dep -DL_addvsi3 -c
../../../gcc-git/libgcc/libgcc2.c
/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/xgcc
-B/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/
-L/mingw64/x86_64-w64-mingw32/lib -L/mingw64/lib -isystem
/mingw64/x86_64-w64-mingw32/include -isystem /mingw64/include
-B/mingw64/x86_64-w64-mingw32/bin/ -B/mingw64/x86_64-w64-mingw32/lib/ -isystem
/mingw64/x86_64-w64-mingw32/include -isystem
/mingw64/x86_64-w64-mingw32/sys-include   -fno-checking -g -march=x86-64
-mtune=generic -O2 -pipe -O2 -I../../../gcc-git/libgcc/../winsup/w32api/include
-g -march=x86-64 -mtune=generic -O2 -pipe -DIN_GCC    -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition  -isystem ./include   -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -I. -I. -I../.././gcc
-I../../../gcc-git/libgcc -I../../../gcc-git/libgcc/.
-I../../../gcc-git/libgcc/../gcc -I../../../gcc-git/libgcc/../include
-I../../../gcc-git/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT   -o
_addvdi3.o -MT _addvdi3.o -MD -MP -MF _addvdi3.dep -DL_addvdi3 -c
../../../gcc-git/libgcc/libgcc2.c
/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/xgcc
-B/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/
-L/mingw64/x86_64-w64-mingw32/lib -L/mingw64/lib -isystem
/mingw64/x86_64-w64-mingw32/include -isystem /mingw64/include
-B/mingw64/x86_64-w64-mingw32/bin/ -B/mingw64/x86_64-w64-mingw32/lib/ -isystem
/mingw64/x86_64-w64-mingw32/include -isystem
/mingw64/x86_64-w64-mingw32/sys-include   -fno-checking -g -march=x86-64
-mtune=generic -O2 -pipe -O2 -I../../../gcc-git/libgcc/../winsup/w32api/include
-g -march=x86-64 -mtune=generic -O2 -pipe -DIN_GCC    -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition  -isystem ./include   -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -I. -I. -I../.././gcc
-I../../../gcc-git/libgcc -I../../../gcc-git/libgcc/.
-I../../../gcc-git/libgcc/../gcc -I../../../gcc-git/libgcc/../include
-I../../../gcc-git/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT   -o
_subvsi3.o -MT _subvsi3.o -MD -MP -MF _subvsi3.dep -DL_subvsi3 -c
../../../gcc-git/libgcc/libgcc2.c
/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/xgcc
-B/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/
-L/mingw64/x86_64-w64-mingw32/lib -L/mingw64/lib -isystem
/mingw64/x86_64-w64-mingw32/include -isystem /mingw64/include
-B/mingw64/x86_64-w64-mingw32/bin/ -B/mingw64/x86_64-w64-mingw32/lib/ -isystem
/mingw64/x86_64-w64-mingw32/include -isystem
/mingw64/x86_64-w64-mingw32/sys-include   -fno-checking -g -march=x86-64
-mtune=generic -O2 -pipe -O2 -I../../../gcc-git/libgcc/../winsup/w32api/include
-g -march=x86-64 -mtune=generic -O2 -pipe -DIN_GCC    -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition  -isystem ./include   -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -I. -I. -I../.././gcc
-I../../../gcc-git/libgcc -I../../../gcc-git/libgcc/.
-I../../../gcc-git/libgcc/../gcc -I../../../gcc-git/libgcc/../include
-I../../../gcc-git/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT   -o
_subvdi3.o -MT _subvdi3.o -MD -MP -MF _subvdi3.dep -DL_subvdi3 -c
../../../gcc-git/libgcc/libgcc2.c
/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/xgcc
-B/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/
-L/mingw64/x86_64-w64-mingw32/lib -L/mingw64/lib -isystem
/mingw64/x86_64-w64-mingw32/include -isystem /mingw64/include
-B/mingw64/x86_64-w64-mingw32/bin/ -B/mingw64/x86_64-w64-mingw32/lib/ -isystem
/mingw64/x86_64-w64-mingw32/include -isystem
/mingw64/x86_64-w64-mingw32/sys-include   -fno-checking -g -march=x86-64
-mtune=generic -O2 -pipe -O2 -I../../../gcc-git/libgcc/../winsup/w32api/include
-g -march=x86-64 -mtune=generic -O2 -pipe -DIN_GCC    -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition  -isystem ./include   -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -I. -I. -I../.././gcc
-I../../../gcc-git/libgcc -I../../../gcc-git/libgcc/.
-I../../../gcc-git/libgcc/../gcc -I../../../gcc-git/libgcc/../include
-I../../../gcc-git/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT   -o
_mulvsi3.o -MT _mulvsi3.o -MD -MP -MF _mulvsi3.dep -DL_mulvsi3 -c
../../../gcc-git/libgcc/libgcc2.c
/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/xgcc
-B/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/
-L/mingw64/x86_64-w64-mingw32/lib -L/mingw64/lib -isystem
/mingw64/x86_64-w64-mingw32/include -isystem /mingw64/include
-B/mingw64/x86_64-w64-mingw32/bin/ -B/mingw64/x86_64-w64-mingw32/lib/ -isystem
/mingw64/x86_64-w64-mingw32/include -isystem
/mingw64/x86_64-w64-mingw32/sys-include   -fno-checking -g -march=x86-64
-mtune=generic -O2 -pipe -O2 -I../../../gcc-git/libgcc/../winsup/w32api/include
-g -march=x86-64 -mtune=generic -O2 -pipe -DIN_GCC    -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition  -isystem ./include   -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -I. -I. -I../.././gcc
-I../../../gcc-git/libgcc -I../../../gcc-git/libgcc/.
-I../../../gcc-git/libgcc/../gcc -I../../../gcc-git/libgcc/../include
-I../../../gcc-git/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT   -o
_mulvdi3.o -MT _mulvdi3.o -MD -MP -MF _mulvdi3.dep -DL_mulvdi3 -c
../../../gcc-git/libgcc/libgcc2.c
/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/xgcc
-B/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/
-L/mingw64/x86_64-w64-mingw32/lib -L/mingw64/lib -isystem
/mingw64/x86_64-w64-mingw32/include -isystem /mingw64/include
-B/mingw64/x86_64-w64-mingw32/bin/ -B/mingw64/x86_64-w64-mingw32/lib/ -isystem
/mingw64/x86_64-w64-mingw32/include -isystem
/mingw64/x86_64-w64-mingw32/sys-include   -fno-checking -g -march=x86-64
-mtune=generic -O2 -pipe -O2 -I../../../gcc-git/libgcc/../winsup/w32api/include
-g -march=x86-64 -mtune=generic -O2 -pipe -DIN_GCC    -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition  -isystem ./include   -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -I. -I. -I../.././gcc
-I../../../gcc-git/libgcc -I../../../gcc-git/libgcc/.
-I../../../gcc-git/libgcc/../gcc -I../../../gcc-git/libgcc/../include
-I../../../gcc-git/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT   -o
_negvsi2.o -MT _negvsi2.o -MD -MP -MF _negvsi2.dep -DL_negvsi2 -c
../../../gcc-git/libgcc/libgcc2.c
/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/xgcc
-B/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/./gcc/
-L/mingw64/x86_64-w64-mingw32/lib -L/mingw64/lib -isystem
/mingw64/x86_64-w64-mingw32/include -isystem /mingw64/include
-B/mingw64/x86_64-w64-mingw32/bin/ -B/mingw64/x86_64-w64-mingw32/lib/ -isystem
/mingw64/x86_64-w64-mingw32/include -isystem
/mingw64/x86_64-w64-mingw32/sys-include   -fno-checking -g -march=x86-64
-mtune=generic -O2 -pipe -O2 -I../../../gcc-git/libgcc/../winsup/w32api/include
-g -march=x86-64 -mtune=generic -O2 -pipe -DIN_GCC    -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition  -isystem ./include   -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -I. -I. -I../.././gcc
-I../../../gcc-git/libgcc -I../../../gcc-git/libgcc/.
-I../../../gcc-git/libgcc/../gcc -I../../../gcc-git/libgcc/../include
-I../../../gcc-git/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT   -o
_negvdi2.o -MT _negvdi2.o -MD -MP -MF _negvdi2.dep -DL_negvdi2 -c
../../../gcc-git/libgcc/libgcc2.c
make[3]: *** [Makefile:500: _trampoline.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory
'/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32/x86_64-w64-mingw32/libgcc'
make[2]: *** [Makefile:17787: all-stage1-target-libgcc] Error 2
make[2]: Leaving directory
'/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32'
make[1]: *** [Makefile:21695: stage1-bubble] Error 2
make[1]: Leaving directory
'/d/mw/mingw-gcc-mcf-gthread/src/build-x86_64-w64-mingw32'
make: *** [Makefile:1007: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...


I have tried two compilers. They all have the issue.

I did finish compilation with the same script 3 days ago. Now It fails
>From gcc-bugs-return-658074-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 01:25:20 2019
Return-Path: <gcc-bugs-return-658074-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50766 invoked by alias); 31 Oct 2019 01:25:14 -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 50259 invoked by uid 48); 31 Oct 2019 01:25:10 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92296] GCC build ICE on MinGW-w64. internal compiler error: Segmentation fault  #pragma push_macro("__has_builtin")
Date: Thu, 31 Oct 2019 01:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live 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:
Message-ID: <bug-92296-4-tmQHYA802E@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92296-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92296-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: 2019-10/txt/msg02800.txt.bz2
Content-length: 230

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

--- Comment #1 from fdlbxtqi <euloanty at live dot com> ---
Here are the patches I am using from msys2.

https://bitbucket.org/ejsvifq_mabmip/mingw-gcc-mcf-gthread/src/master/
>From gcc-bugs-return-658075-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 01:36:30 2019
Return-Path: <gcc-bugs-return-658075-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37938 invoked by alias); 31 Oct 2019 01:36:29 -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 37842 invoked by uid 48); 31 Oct 2019 01:36:23 -0000
From: "disquisitiones at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92297] New: The expression 0 / X is simplified to 0 even when the variable X is 0
Date: Thu, 31 Oct 2019 01:36: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: disquisitiones at gmail 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 attachments.created
Message-ID: <bug-92297-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: 2019-10/txt/msg02801.txt.bz2
Content-length: 1757

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

            Bug ID: 92297
           Summary: The expression 0 / X is simplified to 0 even when the
                    variable X is 0
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: disquisitiones at gmail dot com
  Target Milestone: ---

Created attachment 47138
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47138&action=edit
the preprocessed file that triggers the bug

This error seems present since GCC 7.1, see https://godbolt.org/z/yCP7a7

Output of #g++ -v:
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib
--libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info
--with-bugurl=https://bugs.archlinux.org/
--enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared
--enable-threads=posix --with-system-zlib --with-isl --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch
--disable-libssp --enable-gnu-unique-object --enable-linker-build-id
--enable-lto --enable-plugin --enable-install-libiberty
--with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib
--disable-werror --enable-checking=release --enable-default-pie
--enable-default-ssp --enable-cet=auto
Thread model: posix
gcc version 9.2.0 (GCC)

- complete command line that triggers the bug:
#g++ -save-temps -o test test.cpp

- compiler output: none
>From gcc-bugs-return-658076-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 01:43:26 2019
Return-Path: <gcc-bugs-return-658076-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124176 invoked by alias); 31 Oct 2019 01:43: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 124112 invoked by uid 48); 31 Oct 2019 01:43:22 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92297] The expression 0 / X is simplified to 0 even when the variable X is 0
Date: Thu, 31 Oct 2019 01:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 resolution
Message-ID: <bug-92297-4-FisNiytNhL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92297-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92297-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: 2019-10/txt/msg02802.txt.bz2
Content-length: 521

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
0 / 0 is undefined so having 0 / X simplify to 0 is a valid thing to do.

What were you expecting?
>From gcc-bugs-return-658077-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 01:46:16 2019
Return-Path: <gcc-bugs-return-658077-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127782 invoked by alias); 31 Oct 2019 01:46: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 127679 invoked by uid 48); 31 Oct 2019 01:46:12 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92296] [10 Regression] GCC build ICE on MinGW-w64. internal compiler error: Segmentation fault  #pragma push_macro("__has_builtin")
Date: Thu, 31 Oct 2019 01:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords target_milestone short_desc
Message-ID: <bug-92296-4-LT8zsWxdGR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92296-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92296-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: 2019-10/txt/msg02803.txt.bz2
Content-length: 1060

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |build, ice-on-valid-code
   Target Milestone|---                         |10.0
            Summary|GCC build ICE on MinGW-w64. |[10 Regression] GCC build
                   |internal compiler error:    |ICE on MinGW-w64. internal
                   |Segmentation fault  #pragma |compiler error:
                   |push_macro("__has_builtin") |Segmentation fault  #pragma
                   |                            |push_macro("__has_builtin")

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Most likely the reduced testcase is just:
#pragma push_macro("__has_builtin")

--- CUT ---
> I did finish compilation with the same script 3 days ago. Now It fails

That is because the support for __has_builtin was just added within the last 3
days :).
>From gcc-bugs-return-658078-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 01:48:35 2019
Return-Path: <gcc-bugs-return-658078-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 131036 invoked by alias); 31 Oct 2019 01:48:32 -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 130603 invoked by uid 48); 31 Oct 2019 01:48:17 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92296] [10 Regression] GCC build ICE on MinGW-w64. internal compiler error: Segmentation fault  #pragma push_macro("__has_builtin")
Date: Thu, 31 Oct 2019 01:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92296-4-PQ54KT1sgQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92296-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92296-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: 2019-10/txt/msg02804.txt.bz2
Content-length: 615

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

--- Comment #3 from fdlbxtqi <euloanty at live dot com> ---
(In reply to Andrew Pinski from comment #2)
> Most likely the reduced testcase is just:
> #pragma push_macro("__has_builtin")
> 
> --- CUT ---
> > I did finish compilation with the same script 3 days ago. Now It fails
> 
> That is because the support for __has_builtin was just added within the last
> 3 days :).

Then how can I build a new version of GCC on MinGW? :(


Every day I have to rebuild the entire compiler since either some features fail
to work or the compiler fails to compile.
>From gcc-bugs-return-658079-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 01:50:21 2019
Return-Path: <gcc-bugs-return-658079-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20953 invoked by alias); 31 Oct 2019 01:50:21 -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 19055 invoked by uid 48); 31 Oct 2019 01:50:18 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92296] [10 Regression] GCC build ICE on MinGW-w64. internal compiler error: Segmentation fault  #pragma push_macro("__has_builtin")
Date: Thu, 31 Oct 2019 01:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92296-4-A3JjiUq2fN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92296-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92296-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: 2019-10/txt/msg02805.txt.bz2
Content-length: 765

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

--- Comment #4 from fdlbxtqi <euloanty at live dot com> ---
(In reply to Andrew Pinski from comment #2)
> Most likely the reduced testcase is just:
> #pragma push_macro("__has_builtin")
> 
> --- CUT ---
> > I did finish compilation with the same script 3 days ago. Now It fails
> 
> That is because the support for __has_builtin was just added within the last
> 3 days :).

Then how can I build a new version of GCC on MinGW? :(


Every day I have to rebuild the entire compiler since either some features fail
to work or the compiler fails to compile. Sad :(


I have to use the new compiler for compiling my C++20 concepts based IO
library.


https://bitbucket.org/ejsvifq_mabmip/fast_io/src/default/
>From gcc-bugs-return-658080-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 01:53:04 2019
Return-Path: <gcc-bugs-return-658080-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74921 invoked by alias); 31 Oct 2019 01:53: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 74851 invoked by uid 48); 31 Oct 2019 01:53:00 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92296] [10 Regression] GCC build ICE on MinGW-w64. internal compiler error: Segmentation fault  #pragma push_macro("__has_builtin")
Date: Thu, 31 Oct 2019 01:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92296-4-AEkc0xyhrY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92296-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92296-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: 2019-10/txt/msg02806.txt.bz2
Content-length: 557

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

--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
>Then how can I build a new version of GCC on MinGW? :(

Wait for the bug to fixed.  Bugs happen.  Most people compiling the trunk don't
build using mingw.  You are the bleading edge with compiling on the trunk.

> Every day I have to rebuild the entire compiler since either some features fail to work or the compiler fails to compile.

That is what happens when you are compiling on the trunk of any sources.  You
are doing QA.
>From gcc-bugs-return-658081-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 01:53:40 2019
Return-Path: <gcc-bugs-return-658081-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78383 invoked by alias); 31 Oct 2019 01:53:40 -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 77690 invoked by uid 48); 31 Oct 2019 01:53:35 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92296] [10 Regression] GCC build ICE on MinGW-w64. internal compiler error: Segmentation fault  #pragma push_macro("__has_builtin")
Date: Thu, 31 Oct 2019 01:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92296-4-jGX3hqxfwq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92296-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92296-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: 2019-10/txt/msg02807.txt.bz2
Content-length: 922

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

--- Comment #6 from fdlbxtqi <euloanty at live dot com> ---
(In reply to fdlbxtqi from comment #4)
> (In reply to Andrew Pinski from comment #2)
> > Most likely the reduced testcase is just:
> > #pragma push_macro("__has_builtin")
> > 
> > --- CUT ---
> > > I did finish compilation with the same script 3 days ago. Now It fails
> > 
> > That is because the support for __has_builtin was just added within the last
> > 3 days :).
> 
> Then how can I build a new version of GCC on MinGW? :(
> 
> 
> Every day I have to rebuild the entire compiler since either some features
> fail to work or the compiler fails to compile. Sad :(
> 
> 
> I have to use the new compiler for compiling my C++20 concepts based IO
> library.
> 
> 
> https://bitbucket.org/ejsvifq_mabmip/fast_io/src/default/

Compile gcc on linux for twice + MinGW for twice per day. :(
>From gcc-bugs-return-658082-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 01:58:45 2019
Return-Path: <gcc-bugs-return-658082-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115363 invoked by alias); 31 Oct 2019 01:58:45 -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 114428 invoked by uid 48); 31 Oct 2019 01:58:40 -0000
From: "wilson at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92263] [10 Regression] ICE in commit_one_edge_insertion, at cfgrtl.c:2087 since r270758
Date: Thu, 31 Oct 2019 01:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilson 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92263-4-99sjja2sB8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92263-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92263-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: 2019-10/txt/msg02808.txt.bz2
Content-length: 1136

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

--- Comment #6 from Jim Wilson <wilson at gcc dot gnu.org> ---
Looking at some other targets.  ARM has movcc but not 128-bit long double. 
Aaarch has movcc and 128-bit long double, but has 128-bit load/store so this is
only 4 instructions.  mips64, powerpc64, and sparc64 have movcc and 128-bit
long double, but emit the memcpy inline as 8 instructions.  riscv64 meanwhile
wants the libcall with -Os as that is 4 instructions instead of 8.  For rv32
this would be 16 instructions.  I'm not sure offhand if the other targets
support 32-bit code and 128-bit long double.

Anyways, I tracked the use of BLOCK_OP_NO_LIBCALL in emit_move_complex back to
bugzilla 15289, fixed by a patch from Richard Henderson back in Dec 1 2004.  I
think it is just an oversight that -Os wasn't considered here.  I think the
correct fix is to only force BLOCK_OP_NO_LIBCALL when optimizing for speed. 
With this change, I get the 8 instruction sequence with -O2, and the 4
instruction libcall sequence with -Os, which is what the RISC-V backend wants,
and this lets the testcase work.
>From gcc-bugs-return-658083-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 01:59:19 2019
Return-Path: <gcc-bugs-return-658083-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123993 invoked by alias); 31 Oct 2019 01:59:19 -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 123077 invoked by uid 48); 31 Oct 2019 01:59:15 -0000
From: "wilson at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92263] [10 Regression] ICE in commit_one_edge_insertion, at cfgrtl.c:2087 since r270758
Date: Thu, 31 Oct 2019 01:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilson at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: wilson at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to attachments.created
Message-ID: <bug-92263-4-MuuuQNirZY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92263-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92263-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: 2019-10/txt/msg02809.txt.bz2
Content-length: 505

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

Jim Wilson <wilson at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |wilson at gcc dot gnu.org

--- Comment #7 from Jim Wilson <wilson at gcc dot gnu.org> ---
Created attachment 47139
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47139&action=edit
untested proposed fix
>From gcc-bugs-return-658084-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 02:00:12 2019
Return-Path: <gcc-bugs-return-658084-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8025 invoked by alias); 31 Oct 2019 02:00:06 -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 5773 invoked by uid 48); 31 Oct 2019 02:00:02 -0000
From: "disquisitiones at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92298] New: The expression X / X is simplified to 1 even when the variable X is 0
Date: Thu, 31 Oct 2019 02:00: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: disquisitiones at gmail 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 attachments.created
Message-ID: <bug-92298-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: 2019-10/txt/msg02810.txt.bz2
Content-length: 1723

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

            Bug ID: 92298
           Summary: The expression X / X is simplified to 1 even when the
                    variable X is 0
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: disquisitiones at gmail dot com
  Target Milestone: ---

Created attachment 47140
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47140&action=edit
the preprocessed file that triggers the bug

This error seems present since GCC 7.1

Output of #g++ -v:
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib
--libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info
--with-bugurl=https://bugs.archlinux.org/
--enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared
--enable-threads=posix --with-system-zlib --with-isl --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch
--disable-libssp --enable-gnu-unique-object --enable-linker-build-id
--enable-lto --enable-plugin --enable-install-libiberty
--with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib
--disable-werror --enable-checking=release --enable-default-pie
--enable-default-ssp --enable-cet=auto
Thread model: posix
gcc version 9.2.0 (GCC)

- complete command line that triggers the bug:
#g++ -save-temps -o test test.cpp

- compiler output: none
>From gcc-bugs-return-658085-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 02:01:53 2019
Return-Path: <gcc-bugs-return-658085-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21950 invoked by alias); 31 Oct 2019 02:01:52 -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 20685 invoked by uid 55); 31 Oct 2019 02:01:48 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92268] [concepts] hard error satisfying return-type-requirement
Date: Thu, 31 Oct 2019 02:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92268-4-unGUAzVvl0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92268-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92268-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: 2019-10/txt/msg02811.txt.bz2
Content-length: 1449

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

--- Comment #9 from Jason Merrill <jason at gcc dot gnu.org> ---
Author: jason
Date: Thu Oct 31 02:01:16 2019
New Revision: 277654

URL: https://gcc.gnu.org/viewcvs?rev=277654&root=gcc&view=rev
Log:
        PR c++/92268 - hard error satisfying return-type-requirement

Previously we would put the template arguments for the concept-check in a
TEMPLATE_ID and then also pass them to constraints_satisfied_p, which meant
that we would try to normalize the concept-check with the fully instantiated
arguments, leading to sadness.  Simply not passing the args to
constraints_satisfied_p fixes the problem.

I also noticed that we weren't detecting substitution failure in the
constraints, but were silently treating it as success.

        * constraint.cc (type_deducible_p): Check for substitution failure.
        (diagnose_compound_requirement): Adjust diagnostic.
        * pt.c (do_auto_deduction): Don't pass cargs to
        constraints_satisfied_p.

Added:
    trunk/gcc/testsuite/g++.dg/cpp2a/concepts-return-req1.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/constraint.cc
    trunk/gcc/cp/pt.c
    trunk/gcc/testsuite/g++.dg/concepts/diagnostic1.C
    trunk/gcc/testsuite/g++.dg/concepts/placeholder3.C
    trunk/gcc/testsuite/g++.dg/concepts/placeholder4.C
    trunk/gcc/testsuite/g++.dg/cpp2a/concepts-pr67178.C
    trunk/gcc/testsuite/g++.dg/cpp2a/concepts-requires6.C
>From gcc-bugs-return-658086-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 02:02:33 2019
Return-Path: <gcc-bugs-return-658086-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26377 invoked by alias); 31 Oct 2019 02:02:33 -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 26247 invoked by uid 48); 31 Oct 2019 02:02:27 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92296] [10 Regression] GCC build ICE on MinGW-w64. internal compiler error: Segmentation fault  #pragma push_macro("__has_builtin")
Date: Thu, 31 Oct 2019 02:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92296-4-Nqn2GNSMT7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92296-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92296-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: 2019-10/txt/msg02812.txt.bz2
Content-length: 715

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

--- Comment #7 from fdlbxtqi <euloanty at live dot com> ---
(In reply to Andrew Pinski from comment #5)
> >Then how can I build a new version of GCC on MinGW? :(
> 
> Wait for the bug to fixed.  Bugs happen.  Most people compiling the trunk
> don't build using mingw.  You are the bleading edge with compiling on the
> trunk.
> 
> > Every day I have to rebuild the entire compiler since either some features fail to work or the compiler fails to compile.
> 
> That is what happens when you are compiling on the trunk of any sources. 
> You are doing QA.

Sounds like gcc is trying to be compatible with clang by adding the new
"__has_builtin" macro
>From gcc-bugs-return-658087-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 02:04:16 2019
Return-Path: <gcc-bugs-return-658087-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34362 invoked by alias); 31 Oct 2019 02:04:15 -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 34254 invoked by uid 48); 31 Oct 2019 02:04:11 -0000
From: "disquisitiones at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92299] New: The expression X / abs (X) is simplified to 1 even when the variable X is 0
Date: Thu, 31 Oct 2019 02:04: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: disquisitiones at gmail 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 attachments.created
Message-ID: <bug-92299-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: 2019-10/txt/msg02813.txt.bz2
Content-length: 1729

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

            Bug ID: 92299
           Summary: The expression X / abs (X) is simplified to 1 even
                    when the variable X is 0
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: disquisitiones at gmail dot com
  Target Milestone: ---

Created attachment 47141
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47141&action=edit
the preprocessed file that triggers the bug

This error seems present since GCC 7.1

Output of #g++ -v:
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib
--libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info
--with-bugurl=https://bugs.archlinux.org/
--enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared
--enable-threads=posix --with-system-zlib --with-isl --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch
--disable-libssp --enable-gnu-unique-object --enable-linker-build-id
--enable-lto --enable-plugin --enable-install-libiberty
--with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib
--disable-werror --enable-checking=release --enable-default-pie
--enable-default-ssp --enable-cet=auto
Thread model: posix
gcc version 9.2.0 (GCC)

- complete command line that triggers the bug:
#g++ -save-temps -o test test.cpp

- compiler output: none
>From gcc-bugs-return-658088-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 02:06:09 2019
Return-Path: <gcc-bugs-return-658088-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54203 invoked by alias); 31 Oct 2019 02:06:09 -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 52979 invoked by uid 48); 31 Oct 2019 02:06:04 -0000
From: "doko at debian dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug modula2/92147] gm2: modula-2 fails to build on powerpc-linux-gnu
Date: Thu, 31 Oct 2019 02:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: modula2
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at debian dot 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-92147-4-cKZ8f8uJ5C@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92147-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92147-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: 2019-10/txt/msg02814.txt.bz2
Content-length: 223

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

--- Comment #2 from Matthias Klose <doko at debian dot org> ---
this is not about powerpc64le-linux-gnu(64bit little endian), but
powerpc-linux-gnu (32bit, big endian).
>From gcc-bugs-return-658090-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 02:06:55 2019
Return-Path: <gcc-bugs-return-658090-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57720 invoked by alias); 31 Oct 2019 02:06:54 -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 57566 invoked by uid 48); 31 Oct 2019 02:06:50 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92299] The expression X / abs (X) is simplified to 1 even when the variable X is 0
Date: Thu, 31 Oct 2019 02:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 resolution
Message-ID: <bug-92299-4-uZKVScuIXl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92299-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92299-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: 2019-10/txt/msg02816.txt.bz2
Content-length: 440

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
0/0 is undefined.
>From gcc-bugs-return-658089-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 02:06:24 2019
Return-Path: <gcc-bugs-return-658089-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55483 invoked by alias); 31 Oct 2019 02:06:24 -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 55235 invoked by uid 48); 31 Oct 2019 02:06:20 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92298] The expression X / X is simplified to 1 even when the variable X is 0
Date: Thu, 31 Oct 2019 02:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 resolution
Message-ID: <bug-92298-4-SwTjBzBRUF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92298-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92298-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: 2019-10/txt/msg02815.txt.bz2
Content-length: 440

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
0/0 is undefined.
>From gcc-bugs-return-658091-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 02:07:50 2019
Return-Path: <gcc-bugs-return-658091-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65113 invoked by alias); 31 Oct 2019 02:07:50 -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 64090 invoked by uid 48); 31 Oct 2019 02:07:46 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92299] The expression X / abs (X) is simplified to 1 even when the variable X is 0
Date: Thu, 31 Oct 2019 02:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92299-4-vRy3ed8eUU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92299-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92299-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: 2019-10/txt/msg02817.txt.bz2
Content-length: 273

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

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Where are you getting these testcases from?  If they are from a "standards
complaincy" test, then I think you need to write to them about being broken.
>From gcc-bugs-return-658092-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 02:08:11 2019
Return-Path: <gcc-bugs-return-658092-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69396 invoked by alias); 31 Oct 2019 02:08:11 -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 68178 invoked by uid 48); 31 Oct 2019 02:08:07 -0000
From: "euloanty at live dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92296] [10 Regression] GCC build ICE on MinGW-w64. internal compiler error: Segmentation fault  #pragma push_macro("__has_builtin")
Date: Thu, 31 Oct 2019 02:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: euloanty at live 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92296-4-qW0duPhkAi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92296-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92296-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: 2019-10/txt/msg02818.txt.bz2
Content-length: 721

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

--- Comment #8 from fdlbxtqi <euloanty at live dot com> ---
(In reply to Andrew Pinski from comment #5)
> >Then how can I build a new version of GCC on MinGW? :(
> 
> Wait for the bug to fixed.  Bugs happen.  Most people compiling the trunk
> don't build using mingw.  You are the bleading edge with compiling on the
> trunk.
> 
> > Every day I have to rebuild the entire compiler since either some features fail to work or the compiler fails to compile.
> 
> That is what happens when you are compiling on the trunk of any sources. 
> You are doing QA.

I think I need to inform Martin Sebor  <msebor@redhat.com>

He might be able to fix the problem. :)
>From gcc-bugs-return-658094-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 02:16:57 2019
Return-Path: <gcc-bugs-return-658094-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110530 invoked by alias); 31 Oct 2019 02:16:41 -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 110056 invoked by uid 48); 31 Oct 2019 02:16:22 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67491] [meta-bug] concepts issues
Date: Thu, 31 Oct 2019 02:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason 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 resolution
Message-ID: <bug-67491-4-Ug3kAFqXzi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67491-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: 2019-10/txt/msg02820.txt.bz2
Content-length: 482

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
Bug 67491 depends on bug 92268, which changed state.

Bug 92268 Summary: [concepts] hard error satisfying return-type-requirement
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92268

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-658093-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 02:16:41 2019
Return-Path: <gcc-bugs-return-658093-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110145 invoked by alias); 31 Oct 2019 02:16:27 -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 109643 invoked by uid 48); 31 Oct 2019 02:16:11 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92268] [concepts] hard error satisfying return-type-requirement
Date: Thu, 31 Oct 2019 02:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-92268-4-9Tt7Jw4r7Y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92268-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92268-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: 2019-10/txt/msg02819.txt.bz2
Content-length: 744

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |10.0

--- Comment #10 from Jason Merrill <jason at gcc dot gnu.org> ---
Note that I see

> FAIL: std/ranges/access/cend.cc (test for excess errors)
> FAIL: std/ranges/access/end.cc (test for excess errors)

with this patch, because now we properly catch the substitution failure in

  -> sentinel_for<decltype(_Begin{}(std::forward<_Tp>(__t)))>
>From gcc-bugs-return-658095-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 02:32:48 2019
Return-Path: <gcc-bugs-return-658095-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30597 invoked by alias); 31 Oct 2019 02:32: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 29921 invoked by uid 55); 31 Oct 2019 02:32:30 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84810] [concepts][c++20] constraints of lambdas with explicit template parameters are not checked
Date: Thu, 31 Oct 2019 02:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0.1
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason 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-84810-4-PBbkYwhCHB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84810-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84810-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: 2019-10/txt/msg02821.txt.bz2
Content-length: 2559

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

--- Comment #1 from Jason Merrill <jason at gcc dot gnu.org> ---
Author: jason
Date: Thu Oct 31 02:31:48 2019
New Revision: 277655

URL: https://gcc.gnu.org/viewcvs?rev=277655&root=gcc&view=rev
Log:
PR c++/84810 - constraints on lambdas

Attached is a patch that adds parsing of the optional requires-clause in a
lambda-expression and lambda-declarator. Additionally, shorthand constraints
from the template-parameter-list are now actually applied and constrain the
synthesized operator().

Previously we were not parsing the requires clauses at all and not saving
the shorthand constraints in the place expected by grokfndecl.

The trailing requires-clause is now also used to suppress synthesis of the
conversion to function pointer for non-capturing non-generic lambdas as per
expr.prim.lambda.closure/7.

This includes a fix to template_class_depth. Previously it was computing the
wrong depth for lambdas in the initializer of a static member of a class
template, exhibited by the concepts-lambda4 test which currently fails on
trunk. The bug was causing grokfndecl to use the constraints from the
template class for the lambda.

gcc/cp/
2019-10-30  Jeff Chapman II  <jchapman@lock3software.com>

        PR c++/84810 - constraints on lambdas
        * lambda.c (maybe_add_lambda_conv_op): Do not synthesize
        conversion if the call operator does not satisfy its constraints.
        * parser.c (cp_parser_lambda_declarator_opt): Parse
        requires-clause on generic lambdas; combine with shorthand
        constraints. Parse trailing requires-clause and attach to the
        synthesized call operator.
        * pt.c (template_class_depth): Only inspect
        LAMBDA_TYPE_EXTRA_SCOPE if it is present. This fixes an
        incorrect depth calculation for lambdas inside the initializer
        of a static data member of a template class.

gcc/testsuite/
2019-10-30  Jeff Chapman II  <jchapman@lock3software.com>

        PR c++/84810 - constraints on lambdas
        * g++.dg/cpp2a/concepts-lambda2.C: New test.
        * g++.dg/cpp2a/concepts-lambda3.C: Ditto.
        * g++.dg/cpp2a/concepts-lambda4.C: Ditto.
        * g++.dg/cpp2a/concepts-pr84810.C: Ditto.

Added:
    trunk/gcc/testsuite/g++.dg/cpp2a/concepts-lambda2.C
    trunk/gcc/testsuite/g++.dg/cpp2a/concepts-lambda3.C
    trunk/gcc/testsuite/g++.dg/cpp2a/concepts-lambda4.C
    trunk/gcc/testsuite/g++.dg/cpp2a/concepts-pr84810.C
Modified:
    trunk/gcc/cp/lambda.c
    trunk/gcc/cp/parser.c
    trunk/gcc/cp/pt.c
>From gcc-bugs-return-658096-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 04:24:30 2019
Return-Path: <gcc-bugs-return-658096-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71357 invoked by alias); 31 Oct 2019 04:24: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 68777 invoked by uid 48); 31 Oct 2019 04:24:21 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/77328] incorrect caret location in -Wformat calling printf via a macro
Date: Thu, 31 Oct 2019 04:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-77328-4-75c6Zz5dNt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77328-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77328-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: 2019-10/txt/msg02822.txt.bz2
Content-length: 2082

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

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #3)
> GCC 8 and 9 output for the test case is slightly different (underlining the
> sprintf argument is a nice improvement) but still not what it should be:
> 
> pr77328.c: In function ‘f’:
> pr77328.c:7:30: warning: format ‘%i’ expects argument of type ‘int’, but
> argument 4 has type ‘double’ [-Wformat=]
>    __builtin_sprintf (d, "%i %i", 1, 2.0);
>                              ~^      ~~~
>                              %f
> pr77328.c:9:9: warning: format ‘%i’ expects argument of type ‘int’, but
> argument 4 has type ‘double’ [-Wformat=]
>    P (d, "%i %i", 1, 2.0);
>          ^~~~~~~     ~~~
> pr77328.c:5:45: note: in definition of macro ‘P’
>  #define P(d, f, a, b) __builtin_sprintf (d, f, a, b)
>                                              ^

With gcc 10 it's now: 

$ /usr/local/bin/gcc -c -S -Wformat 77328.c
77328.c: In function 'f':
77328.c:7:29: warning: format '%i' expects argument of type 'int', but argument
4 has type 'double' [-Wformat=]
    7 |  __builtin_sprintf (d, "%i %i", 1, 2.0);
      |                            ~^      ~~~
      |                             |      |
      |                             int    double
      |                            %f
77328.c:9:8: warning: format '%i' expects argument of type 'int', but argument
4 has type 'double' [-Wformat=]
    9 |  P (d, "%i %i", 1, 2.0);
      |        ^~~~~~~     ~~~
      |                    |
      |                    double
77328.c:5:45: note: in definition of macro 'P'
    5 | #define P(d, f, a, b) __builtin_sprintf (d, f, a, b)
      |                                             ^
77328.c:9:13: note: format string is defined here
    9 |  P (d, "%i %i", 1, 2.0);
      |            ~^
      |             |
      |             int
      |            %f
$
>From gcc-bugs-return-658097-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 06:01:01 2019
Return-Path: <gcc-bugs-return-658097-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54106 invoked by alias); 31 Oct 2019 06:01: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 54017 invoked by uid 48); 31 Oct 2019 06:00:57 -0000
From: "peter at cordes dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/40838] gcc shouldn't assume that the stack is aligned
Date: Thu, 31 Oct 2019 06:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.4.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: peter at cordes dot ca
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-40838-4-I1ujAQyZho@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-40838-4@http.gcc.gnu.org/bugzilla/>
References: <bug-40838-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: 2019-10/txt/msg02823.txt.bz2
Content-length: 4778

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

Peter Cordes <peter at cordes dot ca> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |peter at cordes dot ca

--- Comment #91 from Peter Cordes <peter at cordes dot ca> ---
This bug should be closed as "resolved fixed".  The "fix" was to change the ABI
doc and break existing hand-written asm, and old binaries.  This was
intentional and resulted in some pain, but at this point it's a done deal.

----

My attempt at a summary of the current state of affairs for 32-bit x86 calling
conventions (on Linux and elsewhere):

Yes, the version of the i386 System V ABI used on Linux really did change
between gcc2.8 and gcc8.  Those compilers are not ABI-compatible with each
other.  This is a known fact.  Hand-written asm that makes function calls with
misaligned stack pointers is violating the (updated) ABI, and was also
knowingly broken by this change.


(Perhaps unintentionally at first, with stack alignment intended to just
provide a performance benefit, not a correctness issue.  But the resolution
ended up being to standardize on 16-byte alignment matching x86-64 System V.  
Instead of reverting to the old ABI and breaking compat with new binaries that
had started to rely on 16-byte incoming alignment, or to add significant
overhead to every function that didn't know how both its caller and callee were
compiled, i.e. most functions.  Using MOVUPS instead of MOVAPS everywhere
wouldn't work well because it would mean no folding of memory operands into ALU
instructions: without AVX's VEX encoding,  paddd xmm0, [mem] requires aligned
mem.  And existing binaries that rely on incoming 16-byte alignment weren't
doing that.)


An earlier comment also mentioned common arrays: the ABI also requires arrays
larger than 16 bytes to have 16-byte alignment.

----

Perhaps unnecessary pain for little real benefit: i386 on Linux has been mostly
obsolete for a long time, and the inefficient stack-args calling convention was
never changed.  It's ironic that Linux broke ABI compat for i386 in the name of
more efficient SSE-usage despite not caring to introduce anything like Windows
fastcall or vectorcall (efficient register-args calling conventions).

(GCC does have ABI-changing -mregparm=3 and -msseregparm to pass integers in
regs, and pass/return FP values in XMM registers (instead of passing on the
stack / returning in x87 st0).  But no distros have switched over to using that
calling convention for i386 binaries, AFAIK.  The Linux kernel does use regparm
for 32-bit kernel builds.)

Even more ironic, probably a lot of 32-bit code is compiled without -msse2
(because one of the main reasons for using 32-bit code is CPUs too old for
x86-64, which is about the same vintage as SSE2).  SSE usage can still happen
with runtime dispatching in binaries that are compatible with old machines
while still being able to take advantage of new ones.


But in most cases, if you want performance you use x86-64 kernel + user-space,
or maybe x32 user-space (ILP32 in 64-bit mode) to get modern calling
conventions and the benefit of twice as many registers.  x86-64 System V has
mandated 16-byte stack alignment from the start.  (I don't know the history,
but perhaps i386 code-gen started assuming / depending on it for correctness,
not just performance, by accident because of devs being used to x86-64?)

The 32-bit ABI on some other OSes, including i386 *BSD and 32-bit Windows, has
*not* changed; presumably gcc there doesn't rely on incoming stack alignment. 
(It might try to propagate 16-byte alignment for performance benefits, though.)

My understanding is that i386 MacOS still uses a version of i386 System V that
doesn't include the 16-byte stack alignment update, like other *BSDs.


(In reply to Harald van Dijk from comment #90)
> compile
> 
>   void exit(int);
>   int main(void) { exit(0); }
> 
> with GCC 2.8, compile current glibc with GCC 8, and there will be a segfault
> in glibc's __run_exit_handlers because GCC 2.8 never kept the stack
> 16-byte-aligned, but GCC 8 does now generate code which assumes it.
>
> For the moment, I've rebuilt glibc with -mincoming-stack-boundary=2 to handle the problem well enough for my current needs, but it's not a complete solution.

Yes, you need workarounds like this to change modern GCC's ABI back to legacy
4-byte.

Note that you might break atomicity of C11 _Atomic 8-byte objects even outside
structs by doing this, if they split across a cache line (Intel) or possibly
narrower (AMD) boundary.  But only if they were stack allocated.
>From gcc-bugs-return-658098-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 06:21:25 2019
Return-Path: <gcc-bugs-return-658098-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15204 invoked by alias); 31 Oct 2019 06:21:24 -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 15143 invoked by uid 48); 31 Oct 2019 06:21:20 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92254] [10 regression] ICE LTO in inline_small_functions, at ipa-inline.c:2000
Date: Thu, 31 Oct 2019 06:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92254-4-flNQqeeCNJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92254-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92254-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: 2019-10/txt/msg02824.txt.bz2
Content-length: 183

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

--- Comment #6 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
r277655 PASS for me: testcase and original case.
Thank You
>From gcc-bugs-return-658099-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 07:11:33 2019
Return-Path: <gcc-bugs-return-658099-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22108 invoked by alias); 31 Oct 2019 07:11:33 -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 19746 invoked by uid 55); 31 Oct 2019 07:11:29 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90947] [9 Regression] Simple lookup table of array of strings is miscompiled
Date: Thu, 31 Oct 2019 07:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90947-4-6t5WbeM7Ux@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90947-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90947-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: 2019-10/txt/msg02825.txt.bz2
Content-length: 927

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

--- Comment #14 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Oct 31 07:10:57 2019
New Revision: 277656

URL: https://gcc.gnu.org/viewcvs?rev=277656&root=gcc&view=rev
Log:
        PR c++/90947
        * tree.h (type_initializer_zero_p): Remove.
        * tree.c (type_initializer_zero_p): Remove.
cp/
        * cp-tree.h (type_initializer_zero_p): Declare.
        * decl.c (reshape_init_array_1): Formatting fix.
        * tree.c (type_initializer_zero_p): New function.  Moved from
        ../tree.c, use next_initializable_field, formatting fix.  Return
        false for TYPE_NON_AGGREGATE_CLASS types.

Added:
    trunk/gcc/testsuite/g++.dg/init/array54.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/cp-tree.h
    trunk/gcc/cp/decl.c
    trunk/gcc/cp/tree.c
    trunk/gcc/tree.c
    trunk/gcc/tree.h
>From gcc-bugs-return-658100-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 08:18:08 2019
Return-Path: <gcc-bugs-return-658100-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39587 invoked by alias); 31 Oct 2019 08:18:08 -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 39533 invoked by uid 48); 31 Oct 2019 08:18:03 -0000
From: "gonzalobg88 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92287] Mismatches in the calling convention for zero sized types
Date: Thu, 31 Oct 2019 08:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gonzalobg88 at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 resolution
Message-ID: <bug-92287-4-mwncy3KQgu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92287-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92287-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: 2019-10/txt/msg02826.txt.bz2
Content-length: 1870

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

gnzlbg <gonzalobg88 at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #7 from gnzlbg <gonzalobg88 at gmail dot com> ---
> Note that the situation for zero-sized structs isn't very clear in
most ABIs, these included.

This is incorrect: zero-sized types are well-defined and efficient on most ABIs
(most ABIs have a rule for small sizes, and these rules cover zero-sized
types). AFAICT, these two (MSP430 and PPC32) are some of the very few ABIs in
which zero-sized types waste one register and one instruction for no reason. 

> You must have an unusual program if this ever matters ;-)

This bug / question was spawned due to a PR that attempted to fix a bug in Rust
for these ABIs when zero-sized types are involved. Rust has first-class support
for ZSTs and they are widely used, so the unusual situation where this happens
is essentially "all Rust programs". While ZSTs are "free" on most ABIs, on
these particular two, the ABI spec does not cover them, making "what GCC does"
essentially the only documented behavior for these. Hence the question, is
wasting one register and one instruction for ZSTs on these platforms a GCC bug,
or part of the intended ABI for these? 

It appears that the answer is that this is intended: these ABIs always pass
structs and unions indirectly, even if they are zero-sized, and that just means
that a register and an instruction must be used when ZSTs are passed, even if
those registers will never be read by anything. These ABIs know about this and
find it an acceptable trade-off, so that's what Rust will do.
>From gcc-bugs-return-658101-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 08:57:30 2019
Return-Path: <gcc-bugs-return-658101-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33769 invoked by alias); 31 Oct 2019 08:57:29 -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 33738 invoked by uid 48); 31 Oct 2019 08:57:26 -0000
From: "antonio.di.monaco at sap dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92300] New: Useless allocator call in std::map, when insert does not perform any insertion.
Date: Thu, 31 Oct 2019 08:57: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.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: antonio.di.monaco at sap 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 attachments.created
Message-ID: <bug-92300-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: 2019-10/txt/msg02827.txt.bz2
Content-length: 1378

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

            Bug ID: 92300
           Summary: Useless allocator call in std::map, when insert does
                    not perform any insertion.
           Product: gcc
           Version: 7.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: antonio.di.monaco at sap dot com
  Target Milestone: ---

Created attachment 47142
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47142&action=edit
code example

The fix related to the bug 78595 introduced a regression in the std::map insert
call.

When a key already exists, an allocation is performed anyway.

std::map< int, int, std::less< int >, MyAlloc< std::pair< const int, int > > >
a;

assert(a.insert(std::make_pair(1, 1)).second);
assert(a.insert(std::make_pair(2, 2)).second);
assert(!a.insert(std::make_pair(1, 3)).second);

GCC 6:

map:
allocate 1 element(s) of size 40
 allocated at: 0x13d8c20
allocate 1 element(s) of size 40
 allocated at: 0x13d8c50

GCC >= 7.4.0:

map:
allocate 1 element(s) of size 40
 allocated at: 0x14f1c20
allocate 1 element(s) of size 40
 allocated at: 0x14f1c50
allocate 1 element(s) of size 40
 allocated at: 0x14f1c80

Other associative containers have not been affected by the change.
>From gcc-bugs-return-658102-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 09:13:23 2019
Return-Path: <gcc-bugs-return-658102-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78102 invoked by alias); 31 Oct 2019 09:13:22 -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 78037 invoked by uid 48); 31 Oct 2019 09:13:17 -0000
From: "jan at jki dot io" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92301] New: bootstrap internal compiler error: Aborted free(): invalid next size (fast)
Date: Thu, 31 Oct 2019 09:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jan at jki dot io
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-92301-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: 2019-10/txt/msg02828.txt.bz2
Content-length: 2754

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

            Bug ID: 92301
           Summary: bootstrap internal compiler error: Aborted free():
                    invalid next size (fast)
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jan at jki dot io
  Target Milestone: ---

gcc bootstrapped with -O3 seems to be broken at the moment.
flags are: "-march=skylake -g1 -O2"
latest trunk
If I compile with -O2 it works

COLLECT_GCC_OPTIONS='-B'
'/var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/build/./gcc/' '-B'
'/usr/x86_64-pc-linux-gnu/bin/' '-B' '/usr/x86_64-pc-linux-gnu/lib/' '-isystem'
'/usr/
 /var/tmp/portage/sys-devel/gcc-10.0.0_pre9999/work/build/./gcc/cc1
-fpreprocessed conftest.i -quiet -dumpbase conftest.c -march=skylake -auxbase
conftest -g -g1 -O2 -O3 -version -fn
GNU C17 (Gentoo 10.0.0_pre9999) version 10.0.0-pre9999 20191031 (experimental)
(x86_64-pc-linux-gnu)
  compiled by GNU C version 10.0.0-pre9999 20191031 (experimental), GMP version
6.1.2, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.21-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU C17 (Gentoo 10.0.0_pre9999) version 10.0.0-pre9999 20191031 (experimental)
(x86_64-pc-linux-gnu)
  compiled by GNU C version 10.0.0-pre9999 20191031 (experimental), GMP version
6.1.2, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.21-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: fa416f315144141f16c1f6d6e3d5dca9
free(): invalid next size (fast)
during RTL pass: ree
conftest.c: In function 'main':
conftest.c:16:1: internal compiler error: Aborted
   16 | }
      | ^
0x7fa14496770f ???
 
/var/tmp/portage/sys-libs/glibc-2.30/work/glibc-2.30/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0x7fa14496766a __GI_raise
  ../sysdeps/unix/sysv/linux/raise.c:51
0x7fa14491855b __GI_abort
  /var/tmp/portage/sys-libs/glibc-2.30/work/glibc-2.30/stdlib/abort.c:79
0x7fa1449a682c __libc_message
  ../sysdeps/posix/libc_fatal.c:181
0x7fa1449ae519 malloc_printerr
  /var/tmp/portage/sys-libs/glibc-2.30/work/glibc-2.30/malloc/malloc.c:5341
0x7fa144939c20 _int_free
  /var/tmp/portage/sys-libs/glibc-2.30/work/glibc-2.30/malloc/malloc.c:4252
0x7fa144939c20 __GI___libc_free
  /var/tmp/portage/sys-libs/glibc-2.30/work/glibc-2.30/malloc/malloc.c:3127
0x7fa1449495eb __libc_start_main
  ../csu/libc-start.c:308
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
>From gcc-bugs-return-658103-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 09:14:17 2019
Return-Path: <gcc-bugs-return-658103-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79410 invoked by alias); 31 Oct 2019 09:14:17 -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 79350 invoked by uid 48); 31 Oct 2019 09:14:12 -0000
From: "antonio.di.monaco at sap dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/78595] Unnecessary copies in _Rb_tree
Date: Thu, 31 Oct 2019 09:14: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: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: antonio.di.monaco at sap dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-78595-4-J1mXOCQdH2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78595-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78595-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: 2019-10/txt/msg02829.txt.bz2
Content-length: 560

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

Antonio Di Monaco <antonio.di.monaco at sap dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |antonio.di.monaco at sap dot com

--- Comment #18 from Antonio Di Monaco <antonio.di.monaco at sap dot com> ---
This change introduced a regression in the allocator calls. I've created a new
bug for it: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92300
>From gcc-bugs-return-658104-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 09:36:56 2019
Return-Path: <gcc-bugs-return-658104-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8310 invoked by alias); 31 Oct 2019 09:36:55 -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 8241 invoked by uid 48); 31 Oct 2019 09:36:51 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/14799] [tree-ssa] convert a sequence of "if"s to a "switch" statement
Date: Thu, 31 Oct 2019 09:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: tree-ssa
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc assigned_to
Message-ID: <bug-14799-4-QkXpYwRpT5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-14799-4@http.gcc.gnu.org/bugzilla/>
References: <bug-14799-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: 2019-10/txt/msg02830.txt.bz2
Content-length: 563

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |marxin at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
I'm working on the optimization.
>From gcc-bugs-return-658105-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 09:38:27 2019
Return-Path: <gcc-bugs-return-658105-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9875 invoked by alias); 31 Oct 2019 09:38:27 -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 9843 invoked by uid 48); 31 Oct 2019 09:38:23 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92295] Inefficient vector constructor
Date: Thu, 31 Oct 2019 09:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht at gmail 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-92295-4-lueRDvyze1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92295-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92295-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: 2019-10/txt/msg02831.txt.bz2
Content-length: 7403

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

--- Comment #1 from Hongtao.liu <crazylht at gmail dot com> ---
Created attachment 47143
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47143&action=edit
This patch can fix this issue

In ix86_expand_vector_init_concat, vector are initialized per 2 elements,
that's why it failed to generate vpbroadcast, any purpose of this code???

----------
13784      /* FIXME: We process inputs backward to help RA.  PR 36222.  */      
13785      i = n - 1;                                                           
13786      j = (n >> 1) - 1;                                                    
13787      for (; i > 0; i -= 2, j--)                                           
13788        {                                                                  
13789          first[j] = gen_reg_rtx (cmode);                                  
13790          v = gen_rtvec (2, ops[i - 1], ops[i]);                           
13791          ix86_expand_vector_init (false, first[j],                        
13792                                   gen_rtx_PARALLEL (cmode, v));           
13793        }                                                                  
13794                                                                           
13795      n >>= 1;                                                             
13796      if (n > 4)
------------

it can be implemented like
---
13776      /* FIXME: We process inputs backward to help RA.  PR 36222.  */      
13777      i = n - 1;                                                           
13778      for (j = 1; j != -1; j--)                                            
13779        {                                                                  
13780          half[j] = gen_reg_rtx (half_mode);                               
13781          switch (n >> 1)                                                  
13782            {                                                              
13783            case 2:                                                        
13784              v = gen_rtvec (2, ops[i-1], ops[i]);                         
13785              i -= 2;                                                      
13786              break;                                                       
13787            case 4:                                                        
13788              v = gen_rtvec (4, ops[i-3], ops[i-2], ops[i-1], ops[i]);     
13789              i -= 4;                                                      
13790              break;                                                       
13791            case 8:                                                        
13792              v = gen_rtvec (8, ops[i-7], ops[i-6], ops[i-5], ops[i-4],    
13793                             ops[i-3], ops[i-2], ops[i-1], ops[i]);        
13794              i -= 8;                                                      
13795              break;                                                       
13796            default:                                                       
13797              gcc_unreachable ();                                          
13798            }                                                              
13799          ix86_expand_vector_init (false, half[j],                         
13800                                   gen_rtx_PARALLEL (half_mode, v));       
13801        }                                                                  
13802                                                                           
13803      ix86_expand_vector_init_concat (mode, target, half, 2);              
13804      break;   
---

Bootstrap and regression test is ok.
>From gcc-bugs-return-658106-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 09:38:40 2019
Return-Path: <gcc-bugs-return-658106-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10886 invoked by alias); 31 Oct 2019 09:38:39 -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 10561 invoked by uid 48); 31 Oct 2019 09:38:36 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/88702] [7/8/9/10 regression] We do terrible job optimizing IsHTMLWhitespace from Firefox
Date: Thu, 31 Oct 2019 09:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed
Message-ID: <bug-88702-4-AiuKPkHSbR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88702-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88702-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: 2019-10/txt/msg02832.txt.bz2
Content-length: 548

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-31
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
   Target Milestone|7.5                         |8.5
     Ever confirmed|0                           |1
>From gcc-bugs-return-658107-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 10:05:23 2019
Return-Path: <gcc-bugs-return-658107-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9775 invoked by alias); 31 Oct 2019 10:05:23 -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 9686 invoked by uid 55); 31 Oct 2019 10:05:19 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92231] [9/10 Regression] ICE in gimple_fold_stmt_to_constant_1
Date: Thu, 31 Oct 2019 10:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92231-4-4YKF8Lbw6s@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92231-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92231-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: 2019-10/txt/msg02833.txt.bz2
Content-length: 1172

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Oct 31 10:04:47 2019
New Revision: 277660

URL: https://gcc.gnu.org/viewcvs?rev=277660&root=gcc&view=rev
Log:
        PR middle-end/92231
        * tree.h (fndecl_built_in_p): Use fndecl_built_in_p instead of
        DECL_BUILT_IN in comment.  Remove redundant ()s around return
        argument.
        * tree.c (free_lang_data_in_decl): Check if var is FUNCTION_DECL
        before calling fndecl_built_in_p.
        * gimple-fold.c (gimple_fold_stmt_to_constant_1): Check if
        TREE_OPERAND (fn, 0) is a FUNCTION_DECL before calling
        fndecl_built_in_p on it.
lto/
        * lto-lang.c (handle_const_attribute): Don't call fndecl_built_in_p
        on *node that is not FUNCTION_DECL.
testsuite/
        * gcc.c-torture/compile/pr92231.c: New test.

Added:
    trunk/gcc/testsuite/gcc.c-torture/compile/pr92231.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/gimple-fold.c
    trunk/gcc/lto/ChangeLog
    trunk/gcc/lto/lto-lang.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree.c
    trunk/gcc/tree.h
>From gcc-bugs-return-658108-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 10:06:54 2019
Return-Path: <gcc-bugs-return-658108-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11361 invoked by alias); 31 Oct 2019 10:06:54 -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 11315 invoked by uid 55); 31 Oct 2019 10:06:50 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92277] [10 Regression] ICE with assumed rank in gfc_conv_gfc_desc_to_cfi_desc
Date: Thu, 31 Oct 2019 10:06: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92277-4-uLeKmpFOOS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92277-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92277-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: 2019-10/txt/msg02834.txt.bz2
Content-length: 713

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

--- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Thu Oct 31 10:06:19 2019
New Revision: 277661

URL: https://gcc.gnu.org/viewcvs?rev=277661&root=gcc&view=rev
Log:
Fortran] PR92277 - Fix assumed-rank array with bind(C)

        gcc/fortran/
        PR fortran/92277
        * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Fix DECL_ARTIFICIAL
        checking.

        gcc/testsuite/
        PR fortran/92277
        * fortran.dg/pr92277.f90: New.


Added:
    trunk/gcc/testsuite/gfortran.dg/pr92277.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-expr.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-658110-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 10:13:59 2019
Return-Path: <gcc-bugs-return-658110-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20957 invoked by alias); 31 Oct 2019 10:13:58 -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 20874 invoked by uid 48); 31 Oct 2019 10:13:53 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92231] [9 Regression] ICE in gimple_fold_stmt_to_constant_1
Date: Thu, 31 Oct 2019 10:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: short_desc
Message-ID: <bug-92231-4-AcV5oZeZbz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92231-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92231-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: 2019-10/txt/msg02836.txt.bz2
Content-length: 531

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[9/10 Regression] ICE in    |[9 Regression] ICE in
                   |gimple_fold_stmt_to_constan |gimple_fold_stmt_to_constan
                   |t_1                         |t_1

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed on the trunk so far.
>From gcc-bugs-return-658109-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 10:13:32 2019
Return-Path: <gcc-bugs-return-658109-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20035 invoked by alias); 31 Oct 2019 10:13:32 -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 19928 invoked by uid 55); 31 Oct 2019 10:13:27 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92284] Subroutine with bind(c) attribute causing varied problems
Date: Thu, 31 Oct 2019 10:13: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: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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-92284-4-ToiWztt8CN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92284-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92284-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: 2019-10/txt/msg02835.txt.bz2
Content-length: 1249

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

--- Comment #6 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Thu Oct 31 10:12:55 2019
New Revision: 277663

URL: https://gcc.gnu.org/viewcvs?rev=277663&root=gcc&view=rev
Log:
Fortran] PR92284 – gfc_desc_to_cfi_desc fixes

        gcc/fortran/
        PR fortran/92284.
        * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Free CFI descriptor
        at the end; partial revised revert of Rev. 277502.

        libgfortran/
        PR fortran/92284.
        * runtime/ISO_Fortran_binding.c (gfc_desc_to_cfi_desc):

        gcc/testsuite/
        PR fortran/92284.
        * gfortran.dg/bind-c-intent-out.f90: Update expected dump;
        extend comment.
        * gfortran.dg/bind_c_array_params_3.f90: New.
        * gfortran.dg/bind_c_array_params_3_aux.c: New.


Added:
    trunk/gcc/testsuite/gfortran.dg/bind_c_array_params_3.f90
    trunk/gcc/testsuite/gfortran.dg/bind_c_array_params_3_aux.c
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-expr.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/bind-c-intent-out.f90
    trunk/libgfortran/ChangeLog
    trunk/libgfortran/runtime/ISO_Fortran_binding.c
>From gcc-bugs-return-658111-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 10:22:56 2019
Return-Path: <gcc-bugs-return-658111-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37824 invoked by alias); 31 Oct 2019 10:22:56 -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 36685 invoked by uid 48); 31 Oct 2019 10:22:52 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91272] [SVE] Use fully-masked loops for CLASTB reductions
Date: Thu, 31 Oct 2019 10:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rsandifo at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: prathamesh3492 at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91272-4-glAsgcFvuW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91272-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91272-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: 2019-10/txt/msg02837.txt.bz2
Content-length: 459

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

rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #2 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-658112-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 10:27:59 2019
Return-Path: <gcc-bugs-return-658112-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49303 invoked by alias); 31 Oct 2019 10:27:59 -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 49246 invoked by uid 48); 31 Oct 2019 10:27:54 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92300] Useless allocator call in std::map, when insert does not perform any insertion.
Date: Thu, 31 Oct 2019 10:27: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.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
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 bug_severity
Message-ID: <bug-92300-4-8mXqTt4YMd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92300-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92300-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: 2019-10/txt/msg02838.txt.bz2
Content-length: 1235

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-31
     Ever confirmed|0                           |1
           Severity|normal                      |enhancement

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
make_pair(1, 2) creates a std::pair<int, int> which is not the same type as the
value_type. That means there's a conversion from pair<int, int> to pair<const
int, int>, which gets done by allocating a node, constructing the value_type
into the node, then checking if the key exists. That's the expected behaviour
when inserting something that is not the same type as the value_type, so I
don't think this is a bug.

We could special-case pair<key_type, mapped_type> to avoid that step, because
we can use the non-const key directly. Converting it to a const key isn't
needed to check if it exists.

In fact we could special-case pair<cv key_type, anything>.

Confirming as an enhancement request.
>From gcc-bugs-return-658113-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 10:28:39 2019
Return-Path: <gcc-bugs-return-658113-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50345 invoked by alias); 31 Oct 2019 10:28:39 -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 50301 invoked by uid 48); 31 Oct 2019 10:28:35 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92301] bootstrap internal compiler error: Aborted free(): invalid next size (fast)
Date: Thu, 31 Oct 2019 10:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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-92301-4-8EUPKBTqPY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92301-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92301-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: 2019-10/txt/msg02839.txt.bz2
Content-length: 557

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-31
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
I see the problem as well with a bit different back-trace. I'll work on that.
>From gcc-bugs-return-658114-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 10:28:57 2019
Return-Path: <gcc-bugs-return-658114-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51186 invoked by alias); 31 Oct 2019 10:28:57 -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 51122 invoked by uid 48); 31 Oct 2019 10:28:53 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92301] bootstrap internal compiler error: Aborted free(): invalid next size (fast)
Date: Thu, 31 Oct 2019 10:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-92301-4-gxkz6yda8N@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92301-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92301-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: 2019-10/txt/msg02840.txt.bz2
Content-length: 384

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
>From gcc-bugs-return-658115-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 10:29:01 2019
Return-Path: <gcc-bugs-return-658115-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51719 invoked by alias); 31 Oct 2019 10:29: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 51153 invoked by uid 48); 31 Oct 2019 10:28:56 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92296] [10 Regression] GCC build ICE on MinGW-w64. internal compiler error: Segmentation fault  #pragma push_macro("__has_builtin")
Date: Thu, 31 Oct 2019 10:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92296-4-c3HEUwTvnH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92296-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92296-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: 2019-10/txt/msg02841.txt.bz2
Content-length: 746

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

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

--- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
This actually isn't specific to __has_builtin, any of the following builtin
macros ICE when used in #pragma push_macro ("MACRO"):
__TIMESTAMP__
__TIME__
__DATE__
__FILE__
__BASE_FILE__
__LINE__
__INCLUDE_LEVEL__
__COUNTER__
__has_attribute
__has_cpp_attribute
__has_builtin
_Pragma
Surprisingly __STDC__ builtin macro doesn't ICE.
I guess the ICE started with r164729.
>From gcc-bugs-return-658116-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 10:49:34 2019
Return-Path: <gcc-bugs-return-658116-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73591 invoked by alias); 31 Oct 2019 10:49:33 -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 73472 invoked by uid 48); 31 Oct 2019 10:49:19 -0000
From: "antonio.di.monaco at sap dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92300] Useless allocator call in std::map, when insert does not perform any insertion.
Date: Thu, 31 Oct 2019 10:49: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.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: antonio.di.monaco at sap 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:
Message-ID: <bug-92300-4-DX7tvhKwVS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92300-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92300-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: 2019-10/txt/msg02842.txt.bz2
Content-length: 504

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

--- Comment #2 from Antonio Di Monaco <antonio.di.monaco at sap dot com> ---
Well, I tried, but nothing changes.

  assert(a.insert(std::make_pair< const int, int >(1, 1)).second);
  assert(a.insert(std::make_pair< const int, int >(2, 2)).second);
  assert(!a.insert(std::make_pair< const int, int >(1, 3)).second);

still allocates three times, while GCC6 two times.

Even changing K to const int in the map does not produce any different
behavior.
>From gcc-bugs-return-658117-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 10:51:08 2019
Return-Path: <gcc-bugs-return-658117-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75184 invoked by alias); 31 Oct 2019 10:51:07 -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 75100 invoked by uid 48); 31 Oct 2019 10:51:02 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92281] Inconsistent canonicalization of (minus (minus A B) C)
Date: Thu, 31 Oct 2019 10:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha 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-92281-4-5T7U26JQtR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92281-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92281-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: 2019-10/txt/msg02843.txt.bz2
Content-length: 3086

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

--- Comment #2 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
(In reply to Segher Boessenkool from comment #1)
> (In reply to Richard Earnshaw from comment #0)
> 
> > Failed to match this instruction:
> > (set (reg:SI 125 [+4 ])
> >     (minus:SI (minus:SI (reg:SI 127)
> >             (reg:SI 121 [ b+4 ]))
> >         (ltu:SI (reg:CC 100 cc)
> >             (const_int 0 [0]))))
> 
> > (set (reg:SI 125 [+4 ])
> >     (minus:SI (minus:SI (reg:SI 127)
> >             (reg:SI 121 [ b+4 ]))
> >         (ltu:SI (reg:CC 100 cc)
> >             (const_int 0 [0]))))
> 
> That is
> 
>   (set D (minus (minus A B) (X C 0)))
> 
> > Successfully matched this instruction:
> > (set (reg:SI 125 [+4 ])
> >     (minus:SI (minus:SI (reg:SI 119 [ a+4 ])
> >             (ltu:SI (reg:CC 100 cc)
> >                 (const_int 0 [0])))
> >         (reg:SI 129)))
> 
> And this is
> 
>   (set D (minus (minus A (X C 0)) B))
> 

Yes, but since 
  (A - B) - C = A - B - C = A - C - B = (A - C) - B
we can clearly swap the order of the two RHS operands here.  This would be
a special rule similar to the rules that we have that rewrite 
  A - (B + C)
as
  (A - B) - C.

My suggestion would be that we should have a rule here that re-orders things so
that B is the most 'complex' operation and C the simplest, using the normal
precedence ordering (complex > REG > CONST).

> There are no rules for that afaics.
> 
> > These are mathematically equivalent, but because we do not produce
> > consistent RTL for them we need two patterns if we are to match both
> > alternatives.
> 
> Yes; the same is true for quite a few other unusual combinations.  Or
> not even so very unusual:
>   (ior (ashift X N) (lshiftrt Y M))
> vs.
>   (ior (lshiftrt Y M) (ashift X N))
> is one nasty example, but also reg+reg+reg where one of the regs is
> "special" can appear in multiple forms.
> 
> > I think both should be canonicalized with the LTU inside the inner MINUS
> > expression, but I wouldn't mind if the other were chosen, as long as we were
> > consistent.
> 
> What would the rule become?  

See suggestion above.  I think we might also have a rule that within 'complex'
the ordering might be by RTX code number, but that's somewhat arbitrary;
thought it is likely to be fairly stable.  It would produce a strict canonical
ordering for your IOR case above, however.

> What targets would it break, and how?

Hard to tell, until we try it.  Mostly the 'breakage' would be some combine
patterns might no-longer match if the target only had one and the ordering were
not canonical (leading to some missed optimizations).  On targets that have
both orderings, some patterns might become redundant and never match unless
directly generated by the back-end.

> 
> What makes combine come up with something else for these two cases?

Sorry, I don't understand what you're asking here?  Why does it produce these
two separate canoncializations in one compilation?  I've no idea, hence the bug
report.
>From gcc-bugs-return-658118-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 10:55:39 2019
Return-Path: <gcc-bugs-return-658118-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80219 invoked by alias); 31 Oct 2019 10:55:39 -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 80157 invoked by uid 48); 31 Oct 2019 10:55:35 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92281] Inconsistent canonicalization of (minus (minus A B) C)
Date: Thu, 31 Oct 2019 10:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha 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-92281-4-YrBzhucGFp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92281-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92281-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: 2019-10/txt/msg02844.txt.bz2
Content-length: 402

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

--- Comment #3 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
As for 'special' regs and their ordering, I'm not sure.  I would suggest that
if we have a commutative operation with two registers and one of the registers
is marked as a pointer, then it should appear first.  But other than that, I
don't have any other suggestions here.
>From gcc-bugs-return-658119-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 10:59:28 2019
Return-Path: <gcc-bugs-return-658119-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93344 invoked by alias); 31 Oct 2019 10:59: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 87721 invoked by uid 48); 31 Oct 2019 10:59:23 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/83732] wrong warning about non-POD field
Date: Thu, 31 Oct 2019 10:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.2.1
X-Bugzilla-Keywords: diagnostic
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-83732-4-gUTcoFSZzL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83732-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83732-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: 2019-10/txt/msg02845.txt.bz2
Content-length: 866

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

--- Comment #7 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Kenman Tsang from comment #6)
> Sorry for bring this topic back again.

That's OK, the bug is still open.

> But I think there are some
> inconsistancy with the std::is_pod and the error messages.

Yes, that's what I said in comment 1 and comment 3.

> Refers to my example. A1 is a POD, but the error message said it is
> "non-POD". Should we either include more detail to the message (like C++98
> POD) or to relax the POD checking?

See comment 4.

> I tried the same case with clang. clang successfully compiles and return the
> correct size. And I cannot found anyway to unify their behavior, hence I
> cannot have a compiler independent code base

Using the non-standard packed attribute already makes the code non-portable.
>From gcc-bugs-return-658120-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 11:01:16 2019
Return-Path: <gcc-bugs-return-658120-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15356 invoked by alias); 31 Oct 2019 11:01:15 -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 15209 invoked by uid 48); 31 Oct 2019 11:01:07 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92268] [concepts] hard error satisfying return-type-requirement
Date: Thu, 31 Oct 2019 11:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92268-4-gUEqAshTJ2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92268-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92268-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: 2019-10/txt/msg02846.txt.bz2
Content-length: 269

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

--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Yes those tests exercise some weird, contrived corner cases. I messed some up
and will fix them (and remove my workaround for this bug - thanks!)
>From gcc-bugs-return-658121-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 11:11:52 2019
Return-Path: <gcc-bugs-return-658121-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119548 invoked by alias); 31 Oct 2019 11:11:52 -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 119495 invoked by uid 48); 31 Oct 2019 11:11:47 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92300] Useless allocator call in std::map, when insert does not perform any insertion.
Date: Thu, 31 Oct 2019 11:11: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.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
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-92300-4-h98MuLPdIp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92300-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92300-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: 2019-10/txt/msg02847.txt.bz2
Content-length: 1289

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Antonio Di Monaco from comment #2)
> Well, I tried, but nothing changes.
> 
>   assert(a.insert(std::make_pair< const int, int >(1, 1)).second);
>   assert(a.insert(std::make_pair< const int, int >(2, 2)).second);
>   assert(!a.insert(std::make_pair< const int, int >(1, 3)).second);
> 
> still allocates three times, while GCC6 two times.

Because make_pair<const int, int>(1, 2) still returns pair<int, int>, so you're
still not inserting the value_type.

(Using make_pair with an explicit template argument list is dumb, the whole
point is to deduce the argument types so if you specify the types there's no
deduction and no point using make_pair.)


> Even changing K to const int in the map does not produce any different
> behavior.

Because that doesn't change anything either.

The value type is still pair<const int, int> either way, and you're still
inserting pair<int, int>.

This inserts the correct value type, and doesn't perform an addition
allocation:

  assert(a.insert(std::pair<const int, int>(1, 1)).second);
  assert(a.insert(std::pair<const int, int>(2, 2)).second);
  assert(!a.insert(std::pair<const int, int>(1, 3)).second);
>From gcc-bugs-return-658122-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 11:53:11 2019
Return-Path: <gcc-bugs-return-658122-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53892 invoked by alias); 31 Oct 2019 11:53:10 -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 53835 invoked by uid 48); 31 Oct 2019 11:53:05 -0000
From: "stsp at users dot sourceforge.net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/83732] wrong warning about non-POD field
Date: Thu, 31 Oct 2019 11:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: stsp at users dot sourceforge.net
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-83732-4-kHWQp7IEha@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83732-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83732-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: 2019-10/txt/msg02848.txt.bz2
Content-length: 1089

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

--- Comment #8 from Stas Sergeev <stsp at users dot sourceforge.net> ---
(In reply to Jonathan Wakely from comment #7)
> Using the non-standard packed attribute already makes the code non-portable.

It may be non-standard, but its still portable
as long as all compilers agree on implementing
the particular extension. And the "packed" extension
is AFAIK the very old one and most widely used.
Unsupporting it is far from good decision.
Non-standard things should not be automatically
treated as "non-portable" IMO.

Kenman Tsang:
This bug was initially not about the wrong object
size. It was about the wrong diagnostic that says
"ignoring packed attribute" but actually packs an
object perfectly well. Your example demonstrates
the case where the "packed" attribute is really
ignored (and the diagnostic is in line with that),
so this is a different problem.
For which I opened another ticket:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84194
You may want to join that ticket, leaving this one
just for the diagnostic problem.
>From gcc-bugs-return-658123-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 11:57:30 2019
Return-Path: <gcc-bugs-return-658123-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57379 invoked by alias); 31 Oct 2019 11:57: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 57338 invoked by uid 48); 31 Oct 2019 11:57:26 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/92296] [10 Regression] GCC build ICE on MinGW-w64. internal compiler error: Segmentation fault  #pragma push_macro("__has_builtin")
Date: Thu, 31 Oct 2019 11:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed attachments.created
Message-ID: <bug-92296-4-Ykz6nYQaWp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92296-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92296-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: 2019-10/txt/msg02849.txt.bz2
Content-length: 691

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-31
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #10 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 47144
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47144&action=edit
gcc10-pr92296.patch

Untested fix.
>From gcc-bugs-return-658124-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 12:19:28 2019
Return-Path: <gcc-bugs-return-658124-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94493 invoked by alias); 31 Oct 2019 12:19: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 94446 invoked by uid 48); 31 Oct 2019 12:19:24 -0000
From: "kentsangkm at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84194] fails to pack structs with template members
Date: Thu, 31 Oct 2019 12:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.2.1
X-Bugzilla-Keywords: ABI, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kentsangkm at gmail 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: cc
Message-ID: <bug-84194-4-ecrsSHNRB8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84194-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84194-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: 2019-10/txt/msg02850.txt.bz2
Content-length: 2153

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

Kenman Tsang <kentsangkm at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |kentsangkm at gmail dot com

--- Comment #1 from Kenman Tsang <kentsangkm at gmail dot com> ---
Hi, here is another example that the GCC cannot pack a struct correctly.

Refers to the ticket 83732
(https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83732), this is not only related
to the diagnostic message, but how we pack POD.

Because the A1 is not a C++98 pod ( but it is a POD according to C++11 ), B1
should be able to process the pack (and the result should be sizeof(B1) == 10)

Compared with Clang-4.0 or above, clang can pack this structure correctly


>From the ticket 83732, my best guess is gcc pack a struct only if it fulfill
C++98 pod, but not the pod in general


-----
main.cpp:34:8: warning: ignoring packed attribute because of unpacked non-POD
field ‘A1 B1::b’
     A1 b;
        ^
main.cpp:39:1: error: static assertion failed
 static_assert(sizeof(B1) == 10, "");
 ^~~~~~~~~~~~~
-----
#include <iostream>

struct A1
{
    A1() = default;

    constexpr A1(const int& value) noexcept
    : value(value)
    {
    }

    constexpr A1(int&& value) noexcept
    : value(std::move(value))
    {
    }

    int value;
};
static_assert(std::is_pod<A1>::value,"Pass");
static_assert(sizeof(A1)==4, "Pass");

struct A2
{
    A2() = default;

    int value;
};
static_assert(std::is_pod<A2>::value,"Pass");
static_assert(sizeof(A2)==4, "Pass");

struct B1
{
    char a;
    A1 b;
    char c;
    int d;
} __attribute__((__packed__));
static_assert(std::is_pod<B1>::value,"Pass");
static_assert(sizeof(B1)==10, "This is failed");

struct B2
{
    char a;
    A2 b;
    char c;
    int d;
} __attribute__((__packed__));
static_assert(std::is_pod<B2>::value,"Pass");
static_assert(sizeof(B2)==10, "Pass");

int main()
{
    std::cout << sizeof(A1) << std::endl;
    std::cout << sizeof(A2) << std::endl;
}
>From gcc-bugs-return-658125-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 12:59:32 2019
Return-Path: <gcc-bugs-return-658125-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76280 invoked by alias); 31 Oct 2019 12:59:31 -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 76233 invoked by uid 48); 31 Oct 2019 12:59:26 -0000
From: "disquisitiones at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92297] The expression 0 / X is simplified to 0 even when the variable X is 0
Date: Thu, 31 Oct 2019 12:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: disquisitiones at gmail 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_status resolution
Message-ID: <bug-92297-4-eEcM5S8Nuv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92297-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92297-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: 2019-10/txt/msg02851.txt.bz2
Content-length: 1466

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

Luca Rocca <disquisitiones at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |UNCONFIRMED
         Resolution|INVALID                     |---

--- Comment #2 from Luca Rocca <disquisitiones at gmail dot com> ---
Division by 0 is always undefined, regardless of the numerator.
So, 0 / X should not be simplified if we cannot exclude that X = 0.
Then if X = 0 we should expect an exception triggered at runtime,
as we have for example for 1 / 0.

Consider the relevant section of the file gcc-9.2.0/gcc/match.pd:

/* 0 / X is always zero.  */
 (simplify
  (div integer_zerop@0 @1)
  /* But not for 0 / 0 so that we can get the proper warnings and errors.  */
  (if (!integer_zerop (@1))
   @0))

It seems that the intention is in fact to perform the simplification
except for the case 0 / 0, but for some reason this is not implemented
correctly.

Consider also for comparison the approach of GCC up to gcc-6.4.0,
reading this comment from the corresponding file gcc-6.4.0/gcc/match.pd:

/* Make sure to preserve divisions by zero.  This is the reason why
   we don't simplify x / x to 1 or 0 / x to 0.  */

For the same code, GCC up to 6.4.0 does not perform the simplification and when
X = 0 we have an exception raised at runtime as expected
>From gcc-bugs-return-658126-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 12:59:46 2019
Return-Path: <gcc-bugs-return-658126-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83279 invoked by alias); 31 Oct 2019 12:59:45 -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 79300 invoked by uid 48); 31 Oct 2019 12:59:40 -0000
From: "disquisitiones at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92298] The expression X / X is simplified to 1 even when the variable X is 0
Date: Thu, 31 Oct 2019 12:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: disquisitiones at gmail 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_status resolution
Message-ID: <bug-92298-4-M04QwuI53s@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92298-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92298-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: 2019-10/txt/msg02852.txt.bz2
Content-length: 1560

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

Luca Rocca <disquisitiones at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |UNCONFIRMED
         Resolution|INVALID                     |---

--- Comment #2 from Luca Rocca <disquisitiones at gmail dot com> ---
Division by 0 is always undefined, regardless of the numerator.
So, X / X should not be simplified if we cannot exclude that X = 0.
Then if X = 0 we should expect an exception triggered at runtime,
as we have for example for 1 / 0.

Consider the relevant section of the file gcc-9.2.0/gcc/match.pd:

/* X / X is one.  */
 (simplify
  (div @0 @0)
  /* But not for 0 / 0 so that we can get the proper warnings and errors.
     And not for _Fract types where we can't build 1.  */
  (if (!integer_zerop (@0) && !ALL_FRACT_MODE_P (TYPE_MODE (type)))
   { build_one_cst (type); }))

It seems that the intention is in fact to perform the simplification
except for the case 0 / 0, but for some reason this is not implemented
correctly.

Consider also for comparison the approach of gcc up to gcc-6.4.0,
reading this comment from the corresponding file gcc-6.4.0/gcc/match.pd:

/* Make sure to preserve divisions by zero.  This is the reason why
   we don't simplify x / x to 1 or 0 / x to 0.  */

For the same code, GCC up to 6.4.0 does not perform the simplification and when
X = 0 we have an exception raised at runtime as expected
>From gcc-bugs-return-658127-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 13:00:01 2019
Return-Path: <gcc-bugs-return-658127-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89840 invoked by alias); 31 Oct 2019 13:00: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 88111 invoked by uid 48); 31 Oct 2019 12:59:56 -0000
From: "disquisitiones at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92299] The expression X / abs (X) is simplified to 1 even when the variable X is 0
Date: Thu, 31 Oct 2019 13:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: disquisitiones at gmail 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_status resolution
Message-ID: <bug-92299-4-kOrQKHqdmK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92299-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92299-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: 2019-10/txt/msg02853.txt.bz2
Content-length: 916

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

Luca Rocca <disquisitiones at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |UNCONFIRMED
         Resolution|INVALID                     |---

--- Comment #3 from Luca Rocca <disquisitiones at gmail dot com> ---
Division by 0 is always undefined, regardless of the numerator.
So, 0 / X should not be simplified if we cannot exclude that X = 0.
Then if X = 0 we should expect an exception triggered at runtime,
as we have for example for 1 / 0.

Consider for comparison the approach of gcc up to gcc-6.4.0,
reading this comment from the corresponding file gcc-6.4.0/gcc/match.pd:

/* Make sure to preserve divisions by zero.  This is the reason why
   we don't simplify x / x to 1 or 0 / x to 0.  */
>From gcc-bugs-return-658128-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 13:07:38 2019
Return-Path: <gcc-bugs-return-658128-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56249 invoked by alias); 31 Oct 2019 13:07:37 -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 54529 invoked by uid 48); 31 Oct 2019 13:07:33 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92297] The expression 0 / X is simplified to 0 even when the variable X is 0
Date: Thu, 31 Oct 2019 13:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 resolution
Message-ID: <bug-92297-4-FDd1UQmkgD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92297-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92297-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: 2019-10/txt/msg02854.txt.bz2
Content-length: 982

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Luca Rocca from comment #2)
> Division by 0 is always undefined, regardless of the numerator.
> So, 0 / X should not be simplified if we cannot exclude that X = 0.

No. You don't need to exclude X=0 because if X=0 the behaviour is undefined and
so any result is valid (including the result of simplifying it).

> Then if X = 0 we should expect an exception triggered at runtime,
> as we have for example for 1 / 0.

No, that's not what undefined behaviour means. You are wrong to expect a
runtime error, that would be *defined* behaviour.
>From gcc-bugs-return-658130-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 13:08:49 2019
Return-Path: <gcc-bugs-return-658130-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75873 invoked by alias); 31 Oct 2019 13:08:49 -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 75769 invoked by uid 48); 31 Oct 2019 13:08:45 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92297] The expression 0 / X is simplified to 0 even when the variable X is 0
Date: Thu, 31 Oct 2019 13:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92297-4-iZQmw224OI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92297-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92297-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: 2019-10/txt/msg02856.txt.bz2
Content-length: 182

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 92298 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-658129-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 13:08:49 2019
Return-Path: <gcc-bugs-return-658129-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75801 invoked by alias); 31 Oct 2019 13:08:48 -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 75758 invoked by uid 48); 31 Oct 2019 13:08:45 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92298] The expression X / X is simplified to 1 even when the variable X is 0
Date: Thu, 31 Oct 2019 13:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 resolution
Message-ID: <bug-92298-4-nb71G097Wq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92298-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92298-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: 2019-10/txt/msg02855.txt.bz2
Content-length: 524

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
See what I wrote in Bug 92297 comment 3

*** This bug has been marked as a duplicate of bug 92297 ***
>From gcc-bugs-return-658131-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 13:09:11 2019
Return-Path: <gcc-bugs-return-658131-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77348 invoked by alias); 31 Oct 2019 13:09:11 -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 77316 invoked by uid 48); 31 Oct 2019 13:09:07 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92299] The expression X / abs (X) is simplified to 1 even when the variable X is 0
Date: Thu, 31 Oct 2019 13:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 resolution
Message-ID: <bug-92299-4-ndnaUEoyVv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92299-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92299-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: 2019-10/txt/msg02857.txt.bz2
Content-length: 524

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
See what I wrote in Bug 92297 comment 3

*** This bug has been marked as a duplicate of bug 92297 ***
>From gcc-bugs-return-658132-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 13:09:12 2019
Return-Path: <gcc-bugs-return-658132-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77507 invoked by alias); 31 Oct 2019 13:09:12 -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 77327 invoked by uid 48); 31 Oct 2019 13:09:08 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92297] The expression 0 / X is simplified to 0 even when the variable X is 0
Date: Thu, 31 Oct 2019 13:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92297-4-3dg4irgFgg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92297-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92297-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: 2019-10/txt/msg02858.txt.bz2
Content-length: 182

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

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 92299 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-658133-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 13:12:09 2019
Return-Path: <gcc-bugs-return-658133-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81081 invoked by alias); 31 Oct 2019 13:12:09 -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 81040 invoked by uid 48); 31 Oct 2019 13:12:05 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92297] The expression 0 / X is simplified to 0 even when the variable X is 0
Date: Thu, 31 Oct 2019 13:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92297-4-wWQ7NDnwVB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92297-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92297-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: 2019-10/txt/msg02859.txt.bz2
Content-length: 712

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

--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Luca Rocca from comment #2)
> Consider also for comparison the approach of GCC up to gcc-6.4.0,
> reading this comment from the corresponding file gcc-6.4.0/gcc/match.pd:
> 
> /* Make sure to preserve divisions by zero.  This is the reason why
>    we don't simplify x / x to 1 or 0 / x to 0.  */
> 
> For the same code, GCC up to 6.4.0 does not perform the simplification and
> when
> X = 0 we have an exception raised at runtime as expected

And that was changed intentionally by r242636.

The code is undefined, so GCC is not required to always compile it the same
way.
>From gcc-bugs-return-658134-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 13:18:28 2019
Return-Path: <gcc-bugs-return-658134-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95033 invoked by alias); 31 Oct 2019 13:18: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 94980 invoked by uid 55); 31 Oct 2019 13:18:22 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92268] [concepts] hard error satisfying return-type-requirement
Date: Thu, 31 Oct 2019 13:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92268-4-wGVF71bTYX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92268-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92268-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: 2019-10/txt/msg02860.txt.bz2
Content-length: 1160

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

--- Comment #12 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Thu Oct 31 13:17:48 2019
New Revision: 277667

URL: https://gcc.gnu.org/viewcvs?rev=277667&root=gcc&view=rev
Log:
Remove PR 92268 workaround and fix new test failures

With the compiler bug fixed we can simplify the __sizable concept to use
a return-type-requirement again. I also realised it was redundantly
re-checking a subset of the sized_sentinel_for requirements.

The compiler fix also revealed bugs in two tests which started to fail
and are fixed by this patch.

        * include/bits/range_access.h (__sizable): Rename to __sentinel_size.
        Remove workaround for PR c++/92268 and remove redundant requirements
        that are already checked by sized_sentinel_for.
        * testsuite/std/ranges/access/cend.cc: Fix failures.
        * testsuite/std/ranges/access/end.cc: Likewise.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/range_access.h
    trunk/libstdc++-v3/testsuite/std/ranges/access/cend.cc
    trunk/libstdc++-v3/testsuite/std/ranges/access/end.cc
>From gcc-bugs-return-658135-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 13:21:48 2019
Return-Path: <gcc-bugs-return-658135-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114201 invoked by alias); 31 Oct 2019 13:21:48 -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 114154 invoked by uid 48); 31 Oct 2019 13:21:44 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92302] New: [10 regression] gcc.target/sparc/sparc-ret-3.c FAILs
Date: Thu, 31 Oct 2019 13:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro 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 cc target_milestone cf_gcctarget
Message-ID: <bug-92302-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: 2019-10/txt/msg02861.txt.bz2
Content-length: 1514

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

            Bug ID: 92302
           Summary: [10 regression] gcc.target/sparc/sparc-ret-3.c FAILs
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
                CC: ebotcazou at gcc dot gnu.org, rsandifo at gcc dot gnu.org
  Target Milestone: ---
            Target: sparc*-*-solaris2.11

Between 20190930 (r276306) and 20191001 (r276415), the
gcc.target/sparc/sparc-ret-3.c test regressed on Solaris/SPARC:

+FAIL: gcc.target/sparc/sparc-ret-3.c scan-assembler ld[
\\t]*\\\\[%i5\\\\+8\\\\], %i0\\n[^\\n]*return[ \\t]*%i7\\\\+8

The only difference in the assembler output is

---
/var/gcc/regression/gcc-9-branch/11.5-gcc/build/gcc/testsuite/gcc/sparc-ret-3.s
    2019-10-31 14:15:19.895733250 +0000
+++ sparc-ret-3.s       2019-10-31 14:14:57.673941380 +0000
@@ -20,7 +20,7 @@
        mov     %i1, %o1
        call    crypto_shash_update, 0
         mov    %i5, %o0
-       ld      [%i5+8], %i0
+       ld      [%sp+104], %i0
        return  %i7+8
         nop
        .size   bug, .-bug

This might well be related to

2019-10-01  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
        * regs.h (HARD_REGNO_CALLER_SAVE_MODE): Update call to
        choose_hard_reg_mode.
        * config/sparc/sparc.h (HARD_REGNO_CALLER_SAVE_MODE): Likewise.
>From gcc-bugs-return-658136-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 13:22:10 2019
Return-Path: <gcc-bugs-return-658136-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114937 invoked by alias); 31 Oct 2019 13:22:10 -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 114901 invoked by uid 48); 31 Oct 2019 13:22:06 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92302] [10 regression] gcc.target/sparc/sparc-ret-3.c FAILs
Date: Thu, 31 Oct 2019 13:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-92302-4-6sWLpUwSJT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92302-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92302-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: 2019-10/txt/msg02862.txt.bz2
Content-length: 286

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

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-658137-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 13:23:13 2019
Return-Path: <gcc-bugs-return-658137-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116008 invoked by alias); 31 Oct 2019 13:23:13 -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 115955 invoked by uid 48); 31 Oct 2019 13:23:09 -0000
From: "andrew.n.sutton at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92236] [concepts] Explain non-satisfaction in static_assert
Date: Thu, 31 Oct 2019 13:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: andrew.n.sutton at gmail 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-92236-4-BrxlJEq2Vd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92236-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92236-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: 2019-10/txt/msg02863.txt.bz2
Content-length: 672

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

Andrew Sutton <andrew.n.sutton at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |andrew.n.sutton at gmail dot com

--- Comment #2 from Andrew Sutton <andrew.n.sutton at gmail dot com> ---
This is tricky because the condition reduces to true/false before the static
assertion evaluates it. We could introduce a new binary expression that stores
the original expression and it's computed value, and use that to hook into
diagnostics from the static assert.
>From gcc-bugs-return-658138-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 13:31:09 2019
Return-Path: <gcc-bugs-return-658138-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10956 invoked by alias); 31 Oct 2019 13:31:09 -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 8750 invoked by uid 48); 31 Oct 2019 13:31:05 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92303] New: [10 regression] gcc.target/sparc/ultrasp12.c times out
Date: Thu, 31 Oct 2019 13:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro 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 cc target_milestone cf_gcctarget
Message-ID: <bug-92303-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: 2019-10/txt/msg02864.txt.bz2
Content-length: 2449

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

            Bug ID: 92303
           Summary: [10 regression] gcc.target/sparc/ultrasp12.c times out
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
                CC: ebotcazou at gcc dot gnu.org
  Target Milestone: ---
            Target: sparc*-*-solaris2.11

Between 20190626 (r272695) and 20190627 (r272755), gcc.target/sparc/ultrasp12.c
compilation began to time out on Solaris/SPARC:

+WARNING: gcc.target/sparc/ultrasp12.c (test for excess errors) program timed
out.
+FAIL: gcc.target/sparc/ultrasp12.c (test for excess errors)

With the 7.1.0/8.1.0/9.1.0 release compilers, the testcase compiles in about
1 sec.  The timeout also happens on the gcc-8 and gcc-9 branches now.  Maybe
due to different checking options?

Checking the running cc1 with pstack shows it running somewhere in LRA:

 0093c0d4 update_lives(int, bool) (131, 0, 1717088, 1a08898, 607c, 4d3) + b4
(lra-assigns.c:393)
 00940b4c lra_assign(bool&) (17170a8, 1715800, 274b, 16f3414, 7260, 131) + 310c
(lra-assigns.c:1160)
 0093a9dc lra(__FILE*) (1715800, 16f0800, 1751cd0, 17170d4, 16e1e80, 17159f0) +
6d4 (lra.c:2482)
 008ec2f4 (anonymous namespace)::pass_reload::execute(function*) (178f820,
fa8b6000, 16dac00, 1747800, 16dac00, 16f0800) + e0 (ira.c:5511)

 00940b4c lra_assign(bool&) (17170a8, 1715800, 274b, 16f3414, 7260, 131) + 310c
(lra-assigns.c:1160)
 0093a9dc lra(__FILE*) (1715800, 16f0800, 1751cd0, 17170d4, 16e1e80, 17159f0) +
ro@colima 89 > pstack 28239|gc++filt
28239:  ./cc1 -fpreprocessed ultrasp12.i -mptr64 -mstack-bias -mno-v8plus -qui
 0095ad4c lra_create_live_ranges_1(bool, bool) (fa2ac8e8, 0, 2cdee14, 2d1e62,
fa8c09c0, 1) + 678 (lra-int.h:483)
 0095d738 lra_create_live_ranges(bool, bool) (1, 0, 2d3ba0, 789f, 0, 1718000) +
8 (lra-lives.c:1446)
 0093a964 lra(__FILE*) (1715800, 16f0800, 1751cd0, 17170d4, 16e1e80, 17159f0) +
65c (lra.c:2471)

 00956608 update_reg_eliminate(bitmap_head*) [clone .constprop.0] (0, 1, 0,
16e1e80, 1715800, fa1d8528) + 75c (rtl.h:882)
 009587c8 lra_eliminate(bool, bool) (0, 0, fa8c09c0, 1747800, fa8c09c0,
1717400) + 38c (lra-eliminations.c:1357)
 0093a930 lra(__FILE*) (1715800, 16f0800, 1751cd0, 17170d4, 16e1e80, 1) + 628
(lra.c:2441)
>From gcc-bugs-return-658139-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 13:31:44 2019
Return-Path: <gcc-bugs-return-658139-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37672 invoked by alias); 31 Oct 2019 13:31: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 33785 invoked by uid 48); 31 Oct 2019 13:31:41 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92303] [10 regression] gcc.target/sparc/ultrasp12.c times out
Date: Thu, 31 Oct 2019 13:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-92303-4-y44mZiTVRv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92303-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92303-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: 2019-10/txt/msg02865.txt.bz2
Content-length: 286

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

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-658140-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 14:01:07 2019
Return-Path: <gcc-bugs-return-658140-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38444 invoked by alias); 31 Oct 2019 14:01:06 -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 37687 invoked by uid 48); 31 Oct 2019 14:00:59 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92304] New: [10 regression] r277615 causes ICE compiling gcc.target/powerpc/p9-splat-1.c
Date: Thu, 31 Oct 2019 14:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer 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 cc target_milestone
Message-ID: <bug-92304-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: 2019-10/txt/msg02866.txt.bz2
Content-length: 3922

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

            Bug ID: 92304
           Summary: [10 regression] r277615 causes ICE compiling
                    gcc.target/powerpc/p9-splat-1.c
           Product: gcc
           Version: 10.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: ---

on LE only

Executing on host: /home3/seurer/gcc/build/gcc-test/gcc/xgcc
-B/home3/seurer/gcc/build/gcc-test/gcc/
/home/seurer/gcc/gcc-test/gcc/testsuite/gcc.target/powerpc/p9-splat-1.c   
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never  -fdiagnostics-urls=never  -mdejagnu-cpu=power9 -O2
-ffat-lto-objects -fno-ident -S -o p9-splat-1.s    (timeout = 300)
spawn -ignore SIGHUP /home3/seurer/gcc/build/gcc-test/gcc/xgcc
-B/home3/seurer/gcc/build/gcc-test/gcc/
/home/seurer/gcc/gcc-test/gcc/testsuite/gcc.target/powerpc/p9-splat-1.c
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -fdiagnostics-urls=never -mdejagnu-cpu=power9 -O2
-ffat-lto-objects -fno-ident -S -o p9-splat-1.s
during IPA pass: icf
/home/seurer/gcc/gcc-test/gcc/testsuite/gcc.target/powerpc/p9-splat-1.c: In
function 'foo_r2':
/home/seurer/gcc/gcc-test/gcc/testsuite/gcc.target/powerpc/p9-splat-1.c:23:1:
internal compiler error: in verify_hash_value, at fold-const.c:3864
0x1061713f operand_compare::verify_hash_value(tree_node const*, tree_node
const*, unsigned int, bool*)
        /home/seurer/gcc/gcc-test/gcc/fold-const.c:3864
0x1164608f ipa_icf_gimple::func_checker::operand_equal_p(tree_node const*,
tree_node const*, unsigned int)
        /home/seurer/gcc/gcc-test/gcc/ipa-icf-gimple.c:406
0x11641883 ipa_icf_gimple::func_checker::compare_operand(tree_node*,
tree_node*)
        /home/seurer/gcc/gcc-test/gcc/ipa-icf-gimple.c:472
0x11641a2b ipa_icf_gimple::func_checker::compare_memory_operand(tree_node*,
tree_node*)
        /home/seurer/gcc/gcc-test/gcc/ipa-icf-gimple.c:321
0x11642a3f ipa_icf_gimple::func_checker::compare_gimple_assign(gimple*,
gimple*)
        /home/seurer/gcc/gcc-test/gcc/ipa-icf-gimple.c:791
0x116455af ipa_icf_gimple::func_checker::compare_bb(ipa_icf_gimple::sem_bb*,
ipa_icf_gimple::sem_bb*)
        /home/seurer/gcc/gcc-test/gcc/ipa-icf-gimple.c:638
0x1163d9ff ipa_icf::sem_function::equals_private(ipa_icf::sem_item*)
        /home/seurer/gcc/gcc-test/gcc/ipa-icf.c:883
0x1163de3b ipa_icf::sem_function::equals(ipa_icf::sem_item*,
hash_map<symtab_node*, ipa_icf::sem_item*,
simple_hashmap_traits<default_hash_traits<symtab_node*>, ipa_icf::sem_item*>
>&)
        /home/seurer/gcc/gcc-test/gcc/ipa-icf.c:806
0x1162cccf ipa_icf::sem_item_optimizer::subdivide_classes_by_equality(bool)
        /home/seurer/gcc/gcc-test/gcc/ipa-icf.c:2813
0x1163e4e3 ipa_icf::sem_item_optimizer::execute()
        /home/seurer/gcc/gcc-test/gcc/ipa-icf.c:2582
0x1164040f ipa_icf_driver
        /home/seurer/gcc/gcc-test/gcc/ipa-icf.c:3679
0x1164040f ipa_icf::pass_ipa_icf::execute(function*)
        /home/seurer/gcc/gcc-test/gcc/ipa-icf.c:3726


------------------------------------------------------------------------
r277615 | marxin | 2019-10-30 07:01:25 -0500 (Wed, 30 Oct 2019) | 14 lines

Integrate that for IPA ICF.

2019-10-30  Martin Liska  <mliska@suse.cz>

        * ipa-icf-gimple.c (func_checker::hash_operand): New.
        (func_checker::compare_cst_or_decl): Remove handling
        of FIELD_DECL.
        (func_checker::compare_operand): Transform to ...
        (func_checker::operand_equal_p): ... this.
        * ipa-icf-gimple.h (class func_checker): Add
        operand_equal_p and hash_operand.
        * ipa-icf.c (sem_function::equals_private): Fix
        pushing and popping of cfun.
>From gcc-bugs-return-658141-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 14:07:52 2019
Return-Path: <gcc-bugs-return-658141-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91946 invoked by alias); 31 Oct 2019 14:07:51 -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 91909 invoked by uid 48); 31 Oct 2019 14:07:48 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92304] [10 regression] r277615 causes ICE compiling gcc.target/powerpc/p9-splat-1.c
Date: Thu, 31 Oct 2019 14:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cf_known_to_work assigned_to everconfirmed cf_known_to_fail
Message-ID: <bug-92304-4-I5vjWjJQeX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92304-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92304-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: 2019-10/txt/msg02867.txt.bz2
Content-length: 748

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-31
      Known to work|                            |9.2.0
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1
      Known to fail|                            |10.0

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Mine.
>From gcc-bugs-return-658142-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 14:12:21 2019
Return-Path: <gcc-bugs-return-658142-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97481 invoked by alias); 31 Oct 2019 14:12:21 -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 97218 invoked by uid 48); 31 Oct 2019 14:12:16 -0000
From: "emsr at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/89022] Implement P0202R3 - C++20 Constexpr Modifiers to Functions in <algorithm> and <utility> Headers.
Date: Thu, 31 Oct 2019 14:12: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: enhancement
X-Bugzilla-Who: emsr at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: emsr at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-89022-4-PtVeBniiS5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89022-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89022-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: 2019-10/txt/msg02868.txt.bz2
Content-length: 418

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

emsr at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #5 from emsr at gcc dot gnu.org ---
We can declare victory on this one.
>From gcc-bugs-return-658143-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 14:12:24 2019
Return-Path: <gcc-bugs-return-658143-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97969 invoked by alias); 31 Oct 2019 14:12:24 -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 97228 invoked by uid 48); 31 Oct 2019 14:12:16 -0000
From: "emsr at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/88322] Implement C++20 library features.
Date: Thu, 31 Oct 2019 14:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: emsr 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 resolution
Message-ID: <bug-88322-4-8iFjEhnrM6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88322-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88322-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: 2019-10/txt/msg02869.txt.bz2
Content-length: 524

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88322
Bug 88322 depends on bug 89022, which changed state.

Bug 89022 Summary: Implement P0202R3 - C++20 Constexpr Modifiers to Functions in <algorithm> and <utility> Headers.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89022

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-658144-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 14:25:00 2019
Return-Path: <gcc-bugs-return-658144-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116809 invoked by alias); 31 Oct 2019 14:24:59 -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 116546 invoked by uid 48); 31 Oct 2019 14:24:55 -0000
From: "emsr at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/88339] Implement P0515R3, C++20 three-way comparison operator support <compare>.
Date: Thu, 31 Oct 2019 14:24: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: emsr at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88339-4-jQCf3Tkopm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88339-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88339-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: 2019-10/txt/msg02870.txt.bz2
Content-length: 193

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

--- Comment #2 from emsr at gcc dot gnu.org ---
-// std::initializer_list support -*- C++ -*-
+// Three-way comparison support -*- C++ -*-
>From gcc-bugs-return-658145-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 14:31:51 2019
Return-Path: <gcc-bugs-return-658145-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7405 invoked by alias); 31 Oct 2019 14:31:50 -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 7361 invoked by uid 48); 31 Oct 2019 14:31:46 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/88339] Implement P0515R3, C++20 three-way comparison operator support <compare>.
Date: Thu, 31 Oct 2019 14:31: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88339-4-WsCpMdhssh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88339-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88339-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: 2019-10/txt/msg02871.txt.bz2
Content-length: 192

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Yeah, I already noticed that :-)

I have some more changes locally too.
>From gcc-bugs-return-658146-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 14:43:39 2019
Return-Path: <gcc-bugs-return-658146-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16471 invoked by alias); 31 Oct 2019 14:43:39 -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 16368 invoked by uid 48); 31 Oct 2019 14:43:35 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/77328] incorrect caret location in -Wformat calling printf via a macro
Date: Thu, 31 Oct 2019 14:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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-77328-4-6yEu3jP1Ce@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77328-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77328-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: 2019-10/txt/msg02872.txt.bz2
Content-length: 956

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

--- Comment #5 from Martin Sebor <msebor at gcc dot gnu.org> ---
The GCC 10 output looks almost correct.  I think two things should change:

  1)  the warning should underline the directive (like the second note), not
the whole format string
  2)  the second note should be dropped when it's on the same line as the
warning

77328.c:9:8: warning: format '%i' expects argument of type 'int', but argument
4 has type 'double' [-Wformat=]
    9 |  P (d, "%i %i", 1, 2.0);
      |        ^~~~~~~     ~~~
      |                    |
      |                    double
77328.c:5:45: note: in definition of macro 'P'
    5 | #define P(d, f, a, b) __builtin_sprintf (d, f, a, b)
      |                                             ^
77328.c:9:13: note: format string is defined here
    9 |  P (d, "%i %i", 1, 2.0);
      |            ~^
      |             |
      |             int
      |            %f
>From gcc-bugs-return-658147-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 14:44:24 2019
Return-Path: <gcc-bugs-return-658147-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17739 invoked by alias); 31 Oct 2019 14:44:24 -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 17634 invoked by uid 48); 31 Oct 2019 14:44:20 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92302] [10 regression] gcc.target/sparc/sparc-ret-3.c FAILs
Date: Thu, 31 Oct 2019 14:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-92302-4-ppqoU0cBas@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92302-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92302-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: 2019-10/txt/msg02873.txt.bz2
Content-length: 545

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-31
     Ever confirmed|0                           |1

--- Comment #1 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Then change looks benign and I'm skeptical about the purported cause.
>From gcc-bugs-return-658148-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 14:46:13 2019
Return-Path: <gcc-bugs-return-658148-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20460 invoked by alias); 31 Oct 2019 14:46:13 -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 20411 invoked by uid 48); 31 Oct 2019 14:46:09 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92303] [10 regression] gcc.target/sparc/ultrasp12.c times out
Date: Thu, 31 Oct 2019 14:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-92303-4-bmLKkjyS2K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92303-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92303-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: 2019-10/txt/msg02874.txt.bz2
Content-length: 539

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-31
     Ever confirmed|0                           |1

--- Comment #1 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
In my experience, LRA is getting slower and slower since GCC 8.
>From gcc-bugs-return-658149-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 14:52:36 2019
Return-Path: <gcc-bugs-return-658149-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25450 invoked by alias); 31 Oct 2019 14:52:35 -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 25404 invoked by uid 48); 31 Oct 2019 14:52:31 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92297] The expression 0 / X is simplified to 0 even when the variable X is 0
Date: Thu, 31 Oct 2019 14:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92297-4-mDDIJ8B3kf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92297-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92297-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: 2019-10/txt/msg02875.txt.bz2
Content-length: 305

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

--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
> Then if X = 0 we should expect an exception triggered at runtime, as we have for example for 1 / 0.

No undefined does not mean trap at runtime, it means anything can happen ...
>From gcc-bugs-return-658150-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 15:07:29 2019
Return-Path: <gcc-bugs-return-658150-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86684 invoked by alias); 31 Oct 2019 15:07:29 -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 86597 invoked by uid 48); 31 Oct 2019 15:07:21 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92304] [10 regression] r277615 causes ICE compiling gcc.target/powerpc/p9-splat-1.c
Date: Thu, 31 Oct 2019 15:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92304-4-BHqZkyEau1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92304-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92304-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: 2019-10/txt/msg02876.txt.bz2
Content-length: 152

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
I've got a patch candidate.
>From gcc-bugs-return-658151-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 15:09:02 2019
Return-Path: <gcc-bugs-return-658151-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88146 invoked by alias); 31 Oct 2019 15:09: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 88081 invoked by uid 48); 31 Oct 2019 15:08:57 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/92305] New: [10 regression] libgomp.fortran/use_device_addr-1.f90 fails starting with r277606
Date: Thu, 31 Oct 2019 15:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgomp
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer 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 cc target_milestone
Message-ID: <bug-92305-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: 2019-10/txt/msg02877.txt.bz2
Content-length: 3110

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

            Bug ID: 92305
           Summary: [10 regression] libgomp.fortran/use_device_addr-1.f90
                    fails starting with r277606
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libgomp
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
                CC: jakub at gcc dot gnu.org
  Target Milestone: ---

spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/libgomp/testsuite/libgomp.fortran/use_device_addr-1.f90
-B/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/
-B/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/.libs
-I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp
-I/home/seurer/gcc/gcc-test2/libgomp/testsuite/../../include
-I/home/seurer/gcc/gcc-test2/libgomp/testsuite/.. -fmessage-length=0
-fno-diagnostics-show-caret -Wno-hsa -fdiagnostics-color=never -fopenmp
-B/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/../libquadmath/.libs/
-O0
-B/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/../libgfortran/.libs
-fintrinsic-modules-path=/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp
-L/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/.libs
-L/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/../libquadmath/.libs/
-L/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/../libgfortran/.libs
-lgfortran -foffload=-lgfortran -lquadmath -lm -o ./use_device_addr-1.exe
PASS: libgomp.fortran/use_device_addr-1.f90   -O0  (test for excess errors)
Setting LD_LIBRARY_PATH to
.:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/.libs:/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/../libgfortran/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/../libquadmath/.libs:.:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/.libs:/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/../libgfortran/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/../libquadmath/.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.4.0/lib64
Execution timeout is: 300
spawn [open ...]
STOP 1
FAIL: libgomp.fortran/use_device_addr-1.f90   -O0  execution test
>From gcc-bugs-return-658152-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 15:19:53 2019
Return-Path: <gcc-bugs-return-658152-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34707 invoked by alias); 31 Oct 2019 15:19:53 -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 34671 invoked by uid 48); 31 Oct 2019 15:19:49 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92301] bootstrap internal compiler error: Aborted free(): invalid next size (fast)
Date: Thu, 31 Oct 2019 15:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc
Message-ID: <bug-92301-4-8abp3Yvjr0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92301-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92301-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: 2019-10/txt/msg02878.txt.bz2
Content-length: 483

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-bisection             |
                 CC|                            |rguenth at gcc dot gnu.org

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
If I see correctly, it's caused by r277566.
>From gcc-bugs-return-658153-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 15:21:56 2019
Return-Path: <gcc-bugs-return-658153-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100826 invoked by alias); 31 Oct 2019 15:21:56 -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 98882 invoked by uid 48); 31 Oct 2019 15:21:52 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92301] bootstrap internal compiler error: Aborted free(): invalid next size (fast)
Date: Thu, 31 Oct 2019 15:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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 assigned_to
Message-ID: <bug-92301-4-XIxcVMOAzy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92301-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92301-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: 2019-10/txt/msg02879.txt.bz2
Content-length: 383

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
           Assignee|marxin at gcc dot gnu.org          |unassigned at gcc dot gnu.org
>From gcc-bugs-return-658154-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 15:26:50 2019
Return-Path: <gcc-bugs-return-658154-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106222 invoked by alias); 31 Oct 2019 15:26:50 -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 105983 invoked by uid 48); 31 Oct 2019 15:26:45 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/92305] [10 regression] libgomp.fortran/use_device_addr-1.f90 fails starting with r277606
Date: Thu, 31 Oct 2019 15:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgomp
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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-92305-4-xhU3lN1fwU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92305-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92305-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: 2019-10/txt/msg02880.txt.bz2
Content-length: 841

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

--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Technically, this patch only adds '{ dg-do run }' which has the effect that the
code is not only run once but multiple times with different compiler options
(-O1, -O2 etc.).

Your code fails to execute with -O0 and a timeout of 300 (seconds, I guess,
which is then 5min). – I think your system does not do any offloading to a GPU.
Hence, it would be a host-only run.

It runs here with -O0 in 0.620s and compiles in 2.194s (cold run, re-run:
1.062s). And that's while bootstapping GCC in parallel on this laptop.

As you could nail it down to a single commit, I assume, you could reproduce the
problem – still, I am completely lost why it fails for you at -O0. Can you try
to debug it a bit more?
>From gcc-bugs-return-658156-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 15:32:42 2019
Return-Path: <gcc-bugs-return-658156-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1908 invoked by alias); 31 Oct 2019 15:32: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 130469 invoked by uid 48); 31 Oct 2019 15:32:38 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92301] bootstrap internal compiler error: Aborted free(): invalid next size (fast)
Date: Thu, 31 Oct 2019 15:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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-92301-4-WkXC2TTHaF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92301-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92301-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: 2019-10/txt/msg02882.txt.bz2
Content-length: 205

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

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
One can reproduce that by using df-scan.o from stage2 and libgcc ICEs with -g.
>From gcc-bugs-return-658155-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 15:32:21 2019
Return-Path: <gcc-bugs-return-658155-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123425 invoked by alias); 31 Oct 2019 15:32:21 -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 122822 invoked by uid 48); 31 Oct 2019 15:32:17 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/92305] [10 regression] libgomp.fortran/use_device_addr-1.f90 fails starting with r277606
Date: Thu, 31 Oct 2019 15:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgomp
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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-92305-4-0MteiRdgBd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92305-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92305-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: 2019-10/txt/msg02881.txt.bz2
Content-length: 786

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

--- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> ---
(In reply to Tobias Burnus from comment #1)
> As you could nail it down to a single commit, I assume, you could reproduce
> the problem – still, I am completely lost why it fails for you at -O0. Can
> you try to debug it a bit more?

Was mislead by the time out message. When updating the patch (changing abort to
stop), I missed to enumerate the stops through, hence, there is more than one
'stop 1'. Can you pin-point it to a certain stop/fail, e.g. by running it in
the debugger? [I will update the test to have disjunct stop numbers.]

[Still, as the patch only added 'dg-do run', it still does not explain why it
worked before and fails now.]
>From gcc-bugs-return-658157-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 15:49:42 2019
Return-Path: <gcc-bugs-return-658157-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120611 invoked by alias); 31 Oct 2019 15:49:41 -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 120538 invoked by uid 48); 31 Oct 2019 15:49:37 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92301] bootstrap internal compiler error: Aborted free(): invalid next size (fast)
Date: Thu, 31 Oct 2019 15:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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: attachments.created
Message-ID: <bug-92301-4-0vR584WfJD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92301-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92301-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: 2019-10/txt/msg02883.txt.bz2
Content-length: 1565

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

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Created attachment 47145
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47145&action=edit
Reproduce patch

Ok, steps to reproduce that:

1) install latest GCC trunk and use it as compiler
2) apply the patch
3) build df-scan.o with -O3 -march=skylake
4) echo 'int foo() {}' | ./xgcc -B. -x c -g -O2 -

during RTL pass: stv
<stdin>: In function ‘foo’:
<stdin>:1:1: internal compiler error: in df_reorganize_refs_by_reg_by_reg, at
df-scan.c:1350
0x620205 df_reorganize_refs_by_reg_by_reg
        /home/marxin/Programming/gcc/gcc/df-scan.c:1350
0x9cbac4 df_reorganize_refs_by_reg
        /home/marxin/Programming/gcc/gcc/df-scan.c:1563
0x9cbac4 df_maybe_reorganize_def_refs(df_ref_order)
        /home/marxin/Programming/gcc/gcc/df-scan.c:1717
0x9c077f df_rd_local_compute
        /home/marxin/Programming/gcc/gcc/df-problems.c:401
0x9ba6a1 df_analyze_problem(dataflow*, bitmap_head*, int*, int)
        /home/marxin/Programming/gcc/gcc/df-core.c:1170
0x9ba799 df_analyze_1
        /home/marxin/Programming/gcc/gcc/df-core.c:1227
0x1160cfa convert_scalars_to_vector
        /home/marxin/Programming/gcc/gcc/config/i386/i386-features.c:1621
0x1160cfa execute
        /home/marxin/Programming/gcc/gcc/config/i386/i386-features.c:1909
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
>From gcc-bugs-return-658158-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 15:55:51 2019
Return-Path: <gcc-bugs-return-658158-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50974 invoked by alias); 31 Oct 2019 15:55:50 -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 48849 invoked by uid 48); 31 Oct 2019 15:55:47 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92301] bootstrap internal compiler error: Aborted free(): invalid next size (fast)
Date: Thu, 31 Oct 2019 15:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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-92301-4-lx7kgLQqZ0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92301-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92301-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: 2019-10/txt/msg02884.txt.bz2
Content-length: 207

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

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
> 3) build df-scan.o with -O3 -march=skylake

same happens for -march=haswell.
>From gcc-bugs-return-658159-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 15:57:38 2019
Return-Path: <gcc-bugs-return-658159-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65065 invoked by alias); 31 Oct 2019 15:57: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 65013 invoked by uid 48); 31 Oct 2019 15:57:33 -0000
From: "amarchini at kcftech dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/92306] New: stringize linux cut off the word
Date: Thu, 31 Oct 2019 15:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amarchini at kcftech 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 attachments.created
Message-ID: <bug-92306-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: 2019-10/txt/msg02885.txt.bz2
Content-length: 1985

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

            Bug ID: 92306
           Summary: stringize linux cut off the word
           Product: gcc
           Version: 7.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: preprocessor
          Assignee: unassigned at gcc dot gnu.org
          Reporter: amarchini at kcftech dot com
  Target Milestone: ---

Created attachment 47146
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47146&action=edit
this is the file used to test the pre-processor

While setting up defines for various folders I found that the preprocessor will
truncate the word linux . 

I am enclosing two files from the following the gcc command line.

gcc -E exp.c | grep -v ^# > preprocessed.c


gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu
7.4.0-1ubuntu1~18.04.1' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs
--enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr
--with-gcc-major-version-only --program-suffix=-7
--program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new --enable-gnu-unique-object
--disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie
--with-system-zlib --with-target-system-zlib --enable-objc-gc=auto
--enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64
--with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic
--enable-offload-targets=nvptx-none --without-cuda-driver
--enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu
--target=x86_64-linux-gnu
Thread model: posix
>From gcc-bugs-return-658160-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 15:58:41 2019
Return-Path: <gcc-bugs-return-658160-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71724 invoked by alias); 31 Oct 2019 15:58:40 -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 71693 invoked by uid 48); 31 Oct 2019 15:58:37 -0000
From: "amarchini at kcftech dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/92306] stringize linux cut off the word
Date: Thu, 31 Oct 2019 15:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amarchini at kcftech 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-92306-4-JqYfSEQATL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92306-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92306-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: 2019-10/txt/msg02886.txt.bz2
Content-length: 248

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

--- Comment #1 from A Guy <amarchini at kcftech dot com> ---
Created attachment 47147
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47147&action=edit
this is the pre processed output
>From gcc-bugs-return-658161-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:02:13 2019
Return-Path: <gcc-bugs-return-658161-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91343 invoked by alias); 31 Oct 2019 16:02:13 -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 91281 invoked by uid 48); 31 Oct 2019 16:02:06 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92304] [10 regression] r277615 causes ICE compiling gcc.target/powerpc/p9-splat-1.c
Date: Thu, 31 Oct 2019 16:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-92304-4-nmtyJAbGlX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92304-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92304-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: 2019-10/txt/msg02887.txt.bz2
Content-length: 442

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Patch candidate:
https://gcc.gnu.org/ml/gcc-patches/2019-10/msg02232.html
>From gcc-bugs-return-658162-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:03:19 2019
Return-Path: <gcc-bugs-return-658162-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94013 invoked by alias); 31 Oct 2019 16:03:19 -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 93938 invoked by uid 48); 31 Oct 2019 16:03:15 -0000
From: "h2+bugs at fsfe dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91930] [10 Regression] internal compiler error: in lazily_declare_fn, at cp/method.c:2423 with -fconcepts
Date: Thu, 31 Oct 2019 16:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: h2+bugs at fsfe dot org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc attachments.created
Message-ID: <bug-91930-4-EnkzRk6517@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91930-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91930-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: 2019-10/txt/msg02888.txt.bz2
Content-length: 1008

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

Hannes Hauswedell <h2+bugs at fsfe dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |h2+bugs at fsfe dot org

--- Comment #5 from Hannes Hauswedell <h2+bugs at fsfe dot org> ---
Created attachment 47148
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47148&action=edit
intermediate code

I am still seeing:

/home/hannes/devel/seqan3/submodules/range-v3/include/range/v3/iterator/basic_iterator.hpp:463:23:
internal compiler error: in lazily_declare_fn, at cp/method.c:2372
  463 |                 Cur>::readable_iterator_associated_types_base;
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


in the snapshot from 20191027.

Was the fix merged later or is my issue different?

Intermediate code is attached. Build with -std=c++17 -fconcepts

Thank you for your help!
>From gcc-bugs-return-658163-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:04:25 2019
Return-Path: <gcc-bugs-return-658163-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95036 invoked by alias); 31 Oct 2019 16:04:25 -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 94987 invoked by uid 48); 31 Oct 2019 16:04:21 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/92306] stringize linux cut off the word
Date: Thu, 31 Oct 2019 16:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 resolution
Message-ID: <bug-92306-4-yCca39Po2c@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92306-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92306-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: 2019-10/txt/msg02889.txt.bz2
Content-length: 593

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
linux is a predefined macro.  If you don't want it, you can use -std=c99 or
-std=c11 which will then not define the macro in the non-implementation
identifier space
>From gcc-bugs-return-658164-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:11:32 2019
Return-Path: <gcc-bugs-return-658164-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107929 invoked by alias); 31 Oct 2019 16:11:29 -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 107872 invoked by uid 48); 31 Oct 2019 16:11:25 -0000
From: "h2+bugs at fsfe dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91930] [10 Regression] internal compiler error: in lazily_declare_fn, at cp/method.c:2423 with -fconcepts
Date: Thu, 31 Oct 2019 16:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: h2+bugs at fsfe dot org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91930-4-VGkVcOkVv6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91930-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91930-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: 2019-10/txt/msg02890.txt.bz2
Content-length: 254

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

--- Comment #6 from Hannes Hauswedell <h2+bugs at fsfe dot org> ---
I can confirm that my problem is not fixed by the patch from this PR. Do you
want  me to open a new issue or will this be reopened?
>From gcc-bugs-return-658165-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:14:23 2019
Return-Path: <gcc-bugs-return-658165-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112339 invoked by alias); 31 Oct 2019 16:14:23 -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 112276 invoked by uid 48); 31 Oct 2019 16:14:19 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92301] bootstrap internal compiler error: Aborted free(): invalid next size (fast)
Date: Thu, 31 Oct 2019 16:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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-92301-4-rJGJN7vB3l@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92301-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92301-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: 2019-10/txt/msg02891.txt.bz2
Content-length: 303

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

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
Easier way how to bisect that is to use only these dbg-cnt options:

-O3 -march=haswell -fdbg-cnt=vect_slp:0 -fdbg-cnt=vect_loop:3

which is first bad, vect_loop:2 is fine.
>From gcc-bugs-return-658166-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:16:35 2019
Return-Path: <gcc-bugs-return-658166-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122540 invoked by alias); 31 Oct 2019 16:16:35 -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 122483 invoked by uid 48); 31 Oct 2019 16:16:31 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92055] [avr] Support 64-bit double
Date: Thu, 31 Oct 2019 16:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gjl 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-92055-4-XCxkY10y8K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92055-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92055-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: 2019-10/txt/msg02892.txt.bz2
Content-length: 2848

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

--- Comment #5 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Created attachment 47149
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47149&action=edit
double64-6.diff: Support --with-double={|32|64|32,64|64,32}
--with-long-double={|32|64|32,64|64,32,double}

gcc/
        Support 64-bit double and 64-bit long double configurations.

        PR target/92055
        * config.gcc (tm_defines) [avr]: Set from --with-double=,
        --with-long-double=.
        * config/avr/t-multilib: Remove.
        * config/avr/t-avr: Output of genmultilib.awk is now fully
        dynamically generated and no more part of the repo.
        (HAVE_DOUBLE_MULTILIB, HAVE_LONG_DOUBLE_MULTILIB): New variables.
        Pass them down to...
        * config/avr/genmultilib.awk: ...here and handle them.
        * gcc/config/avr/avr.opt (-mdouble=, avr_double). New option and var.
        (-mlong-double=, avr_long_double). New option and var.
        * common/config/avr/avr-common.c (opts.h): Include.
        (diagnostic.h): Include.
        (TARGET_OPTION_OPTIMIZATION_TABLE) <-mdouble=>: Set default as
        requested by --with-double=.
        <-mlong-double=>: Set default as requested by --with-long-double=.
        (TARGET_OPTION_OPTIMIZATION_TABLE) <-mdouble=, -mlong-double=>:
        Set default as requested by --with-double=
        (TARGET_HANDLE_OPTION): Define to this...
        (avr_handle_option): ...new hook worker.
        * config/avr/avr.h (DOUBLE_TYPE_SIZE): Define to avr_double.
        (LONG_DOUBLE_TYPE_SIZE): Define to avr_long_double.
        (avr_double_lib): New proto for spec function.
        (EXTRA_SPEC_FUNCTIONS) <double-lib>: Add.
        (DRIVER_SELF_SPECS): Call %:double-lib.
        * config/avr/avr.c (avr_option_override): Assert
        sizeof(long double) >= sizeof(double) for the target.
        * config/avr/avr-c.c (avr_cpu_cpp_builtins)
        [__HAVE_DOUBLE_MULTILIB__, __HAVE_LONG_DOUBLE_MULTILIB__]
        [__HAVE_DOUBLE64__, __HAVE_DOUBLE32__, __DEFAULT_DOUBLE__=]
        [__HAVE_LONG_DOUBLE64__, __HAVE_LONG_DOUBLE32__]
        [__HAVE_LONG_DOUBLE_IS_DOUBLE__, __DEFAULT_LONG_DOUBLE__=]:
        New built-in defined depending on --with-double=, --with-long-double=.
        * config/avr/driver-avr.c (avr_double_lib): New spec function.
        * doc/invoke.tex (AVR Options) <-mdouble=,-mlong-double=>: Doc.

libgcc/
        Support 64-bit double and 64-bit long double configurations.

        PR target/92055
        * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Only add -DF=SF if
        long double is a 32-bit type.
        * config/avr/t-avrlibc: Copy double64 and long-double64
        multilib(s) from the vanilla one.
        * config/avr/t-copy-libgcc: New Makefile snip.
>From gcc-bugs-return-658167-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:28:15 2019
Return-Path: <gcc-bugs-return-658167-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78426 invoked by alias); 31 Oct 2019 16:28:14 -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 78408 invoked by uid 48); 31 Oct 2019 16:28:11 -0000
From: "t at sharklasers dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/81883] bootstrap-lto build fails with undefined reference to `_Unwind_Resume'
Date: Thu, 31 Oct 2019 16:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: t at sharklasers dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 resolution
Message-ID: <bug-81883-4-8W5GLcdDIF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81883-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81883-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: 2019-10/txt/msg02893.txt.bz2
Content-length: 595

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

JD <t at sharklasers dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #2 from JD <t at sharklasers dot com> ---
I ran into the same issue for 9.2 and realized that the build succeeds if -flto
is not specified in CFLAGS and CXXFLAGS.
So when letting the build throw that flag only when needed lets it succeed.
>From gcc-bugs-return-658168-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:32:12 2019
Return-Path: <gcc-bugs-return-658168-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83432 invoked by alias); 31 Oct 2019 16:32:12 -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 83393 invoked by uid 48); 31 Oct 2019 16:32:08 -0000
From: "t at sharklasers dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/81883] bootstrap-lto build fails with undefined reference to `_Unwind_Resume'
Date: Thu, 31 Oct 2019 16:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: t at sharklasers dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-81883-4-H2HxhkkjIY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81883-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81883-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: 2019-10/txt/msg02894.txt.bz2
Content-length: 154

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

--- Comment #3 from JD <t at sharklasers dot com> ---
and using --with-build-config=bootstrap-lto
>From gcc-bugs-return-658169-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:36:41 2019
Return-Path: <gcc-bugs-return-658169-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87523 invoked by alias); 31 Oct 2019 16:36:41 -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 87459 invoked by uid 48); 31 Oct 2019 16:36:37 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/89427] missing -Warray-bounds on a MEM_REF of array plus offset
Date: Thu, 31 Oct 2019 16:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status component cf_known_to_work resolution assigned_to target_milestone cf_known_to_fail
Message-ID: <bug-89427-4-JWG12vlmUO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89427-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89427-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: 2019-10/txt/msg02895.txt.bz2
Content-length: 1252

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
          Component|tree-optimization           |middle-end
      Known to work|                            |10.0
         Resolution|---                         |FIXED
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
   Target Milestone|---                         |10.0
      Known to fail|                            |7.3.0, 8.3.0, 9.2.0

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
This is now diagnosed thanks to r273783 as follows:

$ cat pr89427.c && gcc -O2 -S -Wall pr89427.c
char a[8];

void f (int i)
{
  char *p = a + sizeof a;
  if (i < 5)
    i = 5;
  p[i] = 0;   // missing -Warray-bounds
}
pr89427.c: In function ‘f’:
pr89427.c:8:8: warning: writing 1 byte into a region of size 0
[-Wstringop-overflow=]
    8 |   p[i] = 0;   // missing -Warray-bounds
      |   ~~~~~^~~
pr89427.c:1:6: note: destination object declared here
    1 | char a[8];
      |      ^
>From gcc-bugs-return-658170-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:36:41 2019
Return-Path: <gcc-bugs-return-658170-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87527 invoked by alias); 31 Oct 2019 16:36:41 -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 87468 invoked by uid 48); 31 Oct 2019 16:36:37 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/56456] [meta-bug] bogus/missing -Warray-bounds
Date: Thu, 31 Oct 2019 16:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: diagnostic, meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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 resolution
Message-ID: <bug-56456-4-Jlqdvd5miY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56456-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: 2019-10/txt/msg02896.txt.bz2
Content-length: 482

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56456
Bug 56456 depends on bug 89427, which changed state.

Bug 89427 Summary: missing -Warray-bounds on a MEM_REF of array plus offset
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89427

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-658171-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:37:46 2019
Return-Path: <gcc-bugs-return-658171-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89560 invoked by alias); 31 Oct 2019 16:37:46 -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 89528 invoked by uid 48); 31 Oct 2019 16:37:42 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92307] New: missing -Wstringop-overflow on a memcpy into an array with out-of-bounds variable offset
Date: Thu, 31 Oct 2019 16:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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-92307-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: 2019-10/txt/msg02897.txt.bz2
Content-length: 1061

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

            Bug ID: 92307
           Summary: missing -Wstringop-overflow on a memcpy into an array
                    with out-of-bounds variable offset
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

Even with PR89427 resolved, GCC still fails to detect the invalid accesses in
the functions below (_FORTIFY_SOURCE doesn't help because it doesn't try to
detect sizes from pointers involving variable offsets):

$ cat x.c && gcc -O2 -S -Wall x.c
char a[2];

void f (int i, const char *s)
{
  if (i < 1 || 2 < i) i = 1;
  char *p = &a[i] - 9;
  __builtin_memcpy (p, s, 2);   // writing before the beginning of a
}

void g (int i, const char *s)
{
  if (i < 1 || 2 < i) i = 1;
  char *p = &a[i] + 9;
  __builtin_memcpy (p, s, 2);   // writing past the end of a
}
>From gcc-bugs-return-658172-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:38:30 2019
Return-Path: <gcc-bugs-return-658172-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90768 invoked by alias); 31 Oct 2019 16:38: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 90697 invoked by uid 55); 31 Oct 2019 16:38:26 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92284] Subroutine with bind(c) attribute causing varied problems
Date: Thu, 31 Oct 2019 16:38: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: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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-92284-4-boVEIFvmNx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92284-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92284-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: 2019-10/txt/msg02898.txt.bz2
Content-length: 546

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

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Oct 31 16:37:55 2019
New Revision: 277679

URL: https://gcc.gnu.org/viewcvs?rev=277679&root=gcc&view=rev
Log:
        PR fortran/92284
        * gfortran.dg/bind_c_array_params_3_aux.c: Include
        ../../../libgfortran/ISO_Fortran_binding.h rather than
        ISO_Fortran_binding.h.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/bind_c_array_params_3_aux.c
>From gcc-bugs-return-658173-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:39:08 2019
Return-Path: <gcc-bugs-return-658173-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91714 invoked by alias); 31 Oct 2019 16:39:08 -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 91676 invoked by uid 48); 31 Oct 2019 16:39:04 -0000
From: "t at sharklasers dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/66029] Build error compiling gcc5.1 using LTO
Date: Thu, 31 Oct 2019 16:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 5.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: t at sharklasers dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 resolution
Message-ID: <bug-66029-4-xJdlggEXw2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-66029-4@http.gcc.gnu.org/bugzilla/>
References: <bug-66029-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: 2019-10/txt/msg02899.txt.bz2
Content-length: 540

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

JD <t at sharklasers dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |RESOLVED
         Resolution|---                         |INVALID

--- Comment #12 from JD <t at sharklasers dot com> ---
Use --with-build-config=bootstrap-lto and to not include -flto flag in CFLAGS
and CXXFLAGS (and LDFLAGS).
The build succeeds for gcc 9.2.0
>From gcc-bugs-return-658175-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:39:48 2019
Return-Path: <gcc-bugs-return-658175-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109410 invoked by alias); 31 Oct 2019 16:39:48 -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 105822 invoked by uid 55); 31 Oct 2019 16:39:44 -0000
From: "postmaster@trippelsdorf-de.bounceio.net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/66029] Build error compiling gcc5.1 using LTO
Date: Thu, 31 Oct 2019 16:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 5.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: postmaster@trippelsdorf-de.bounceio.net
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-66029-4-k55RCGsQV0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-66029-4@http.gcc.gnu.org/bugzilla/>
References: <bug-66029-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: 2019-10/txt/msg02901.txt.bz2
Content-length: 243

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

--- Comment #14 from postmaster@trippelsdorf-de.bounceio.net ---
Created attachment 47151
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47151&action=edit
attachment-104715-1.eml
>From gcc-bugs-return-658174-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:39:48 2019
Return-Path: <gcc-bugs-return-658174-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109308 invoked by alias); 31 Oct 2019 16:39:48 -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 105568 invoked by uid 55); 31 Oct 2019 16:39:43 -0000
From: "postmaster@trippelsdorf-de.bounceio.net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/66029] Build error compiling gcc5.1 using LTO
Date: Thu, 31 Oct 2019 16:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 5.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: postmaster@trippelsdorf-de.bounceio.net
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-66029-4-mW1EBSPMYx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-66029-4@http.gcc.gnu.org/bugzilla/>
References: <bug-66029-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: 2019-10/txt/msg02900.txt.bz2
Content-length: 2839

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

--- Comment #13 from postmaster@trippelsdorf-de.bounceio.net ---
   Your email was bounced...
   -------------------------

   ... because something went wrong between you and your recipient. Ugh!


   What to do next?
   ----------------

   Well, your specific problem was a *5.1.2 * error.

   Which means you should: Check the "trippelsdorf.de" part of
   "markus@trippelsdorf.de" for misspellings or missing letters. If you
   find an error, correct it in your contacts list or address book for
   next time.

   Or further: It is possible that the domain is temporarily inactive. If
   the spelling looks correct, contact your mail provider and if
   necessary, contact your recipient another way (e.g., phone or text
   message).

   Get more Bounce Intelligence ™ on 5.1.2 errors here![1]

   Thanks, have a lovely day.

   Yours truly, betterbounces.net[2]

   Rate this email: Helpful[3] :) or... Not Helpful[4] :(

   Advertisement | Prefer no ads?[5]

   YOU MIGHT LIKE

   [6]

   [7]

   [8]

   Learn more about RevenueStripe...[9]

   ---------------------------------------------------------------------

   © 2017 betterbounces.net, All rights reserved. Privacy[10]

   [IMAGE] [IMAGE] [IMAGE] [IMAGE] [IMAGE]

   1.
https://www.betterbounces.net/email-error/5.1.2?utm_source=7o9&utm_medium=direct&utm_campaign=trippelsdorf.de&utm_content=SeretV2
   2. http://bit.ly/1AqkgOr
   3.
https://www.surveygizmo.com/s3/1609211/rtm01?tv=SeretV2&esc=5.1.2&t=ED7B2D27-9A1E-4018-BE61-EB6A1EF9AB63.1&s=7o9&r=Helpful
   4.
https://www.surveygizmo.com/s3/1609211/rtm01?tv=SeretV2&esc=5.1.2&t=ED7B2D27-9A1E-4018-BE61-EB6A1EF9AB63.1&s=7o9&r=Not%20helpful
   5.
https://betterbounces.net/b/Y1lM9w9S1KeLJcXVUarv1OJFNUggPr2joqvuXnfzPULQaWlkIsfqBNRgrwhzFkMcrwIXvcetvsYz6BSAduUDUOX259ENsI7e3HBFe_L9qqkswLxxp.9W4Mz9nic1fEk3b_JEBlfwrWyjYIBRM6OLFt_OXq_MrKuT9FbPDZoBNzGNE4gztylPle8NHh464vf7titT91WI150sPs4r2y2APILF5Fb_KY7JnWSvrTPQ_RLqzm5WLiQf9amSPLQH7QgR6_a6RIlCfV._Xhvwqy2q.z9dQ00NXL0mSalBv3xSACPwVCv3jHytkmh263ygxAzj
   6.
http://stripe.rs-1117-a.com/stripe/redirect?cs_email=f34cde757c9729b925454a1cf67de4ac&cs_sendid=1572539947393&cs_esp=threatwave&cs_offset=0&cs_stripeid=2454
   7.
http://stripe.rs-1117-a.com/stripe/redirect?cs_email=f34cde757c9729b925454a1cf67de4ac&cs_sendid=1572539947393&cs_esp=threatwave&cs_offset=1&cs_stripeid=2454
   8.
http://stripe.rs-1117-a.com/stripe/redirect?cs_email=f34cde757c9729b925454a1cf67de4ac&cs_sendid=1572539947393&cs_esp=threatwave&cs_offset=2&cs_stripeid=2454
   9.
http://branding.rs-1117-a.com/?utm_source=contentstripe&utm_medium=email&utm_campaign=rs_2454&utm_content=animatedlogo
   10. https://www.betterbounces.net/privacy-policy
>From gcc-bugs-return-658176-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:40:05 2019
Return-Path: <gcc-bugs-return-658176-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117314 invoked by alias); 31 Oct 2019 16:40: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 113532 invoked by uid 48); 31 Oct 2019 16:40:01 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92301] bootstrap internal compiler error: Aborted free(): invalid next size (fast)
Date: Thu, 31 Oct 2019 16:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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-92301-4-mMPrzUi3PN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92301-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92301-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: 2019-10/txt/msg02902.txt.bz2
Content-length: 1040

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

--- Comment #7 from Martin Liška <marxin at gcc dot gnu.org> ---
Even easier, use the following self-contained test-case:

$ cat /tmp/vect.c
unsigned int m;

struct df_reg_info
{
  unsigned int n_regs;
};

#define N 128

struct df_reg_info a[N];

unsigned int
__attribute__((noipa))
df_count_refs (bool include_defs)
{
  unsigned int regno;
  int size = 0;
  for (regno = 0; regno < m; regno++)
    {
      if (include_defs)
        size += a[regno].n_regs;
    }
  return size;
}

int main(int argc, char **argv)
{
  for (unsigned i = 0; i < N; i++)
  {
    a[i].n_regs = i;
  }

  if (argc == 1)
    m = 17;
  unsigned int r = df_count_refs(true);
  __builtin_printf ("r: %d\n", r);

  if (r != 136)
    __builtin_abort ();

  return 0;
}

$ marxin@marxinbox:/dev/shm/objdir/gcc> g++ /tmp/vect.c -march=haswell -O0 &&
./a.out 
r: 136
marxin@marxinbox:/dev/shm/objdir/gcc> g++ /tmp/vect.c -march=haswell -O3 &&
./a.out 
r: 17
Aborted (core dumped)
>From gcc-bugs-return-658177-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:40:41 2019
Return-Path: <gcc-bugs-return-658177-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15268 invoked by alias); 31 Oct 2019 16:40:41 -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 11838 invoked by uid 48); 31 Oct 2019 16:40:37 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92307] missing -Wstringop-overflow on a memcpy into an array with out-of-bounds variable offset
Date: Thu, 31 Oct 2019 16:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on see_also blocked assigned_to everconfirmed
Message-ID: <bug-92307-4-UPX488bkWU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92307-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92307-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: 2019-10/txt/msg02903.txt.bz2
Content-length: 1003

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-10-31
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=89427
             Blocks|                            |88443
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
I'm testing a patch that diagnoses this.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88443
[Bug 88443] [meta-bug] bogus/missing -Wstringop-overflow warnings
>From gcc-bugs-return-658178-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:42:14 2019
Return-Path: <gcc-bugs-return-658178-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24442 invoked by alias); 31 Oct 2019 16:42:13 -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 23941 invoked by uid 48); 31 Oct 2019 16:42:10 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92301] bootstrap internal compiler error: Aborted free(): invalid next size (fast)
Date: Thu, 31 Oct 2019 16:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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-92301-4-BbY5jAwz1L@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92301-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92301-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: 2019-10/txt/msg02904.txt.bz2
Content-length: 767

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

--- Comment #8 from Martin Liška <marxin at gcc dot gnu.org> ---
Simplified a bit more:

$ cat /tmp/vect.c
unsigned int m;

#define N 128
unsigned int a[N];

unsigned int
__attribute__((noipa))
df_count_refs (bool include_defs)
{
  int size = 0;

  for (unsigned int regno = 0; regno < m; regno++)
    if (include_defs)
      size += a[regno];
  return size;
}

int main(int argc, char **argv)
{
  for (unsigned i = 0; i < N; i++)
    a[i] = i;

  if (argc == 1)
    m = 17;

  unsigned int r = df_count_refs(true);
  __builtin_printf ("r: %d\n", r);
  if (r != 136)
    __builtin_abort ();

  return 0;
}

$ g++ /tmp/vect.c -march=haswell -O3 && ./a.out 
r: 17
Aborted (core dumped)
>From gcc-bugs-return-658179-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 16:44:21 2019
Return-Path: <gcc-bugs-return-658179-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33625 invoked by alias); 31 Oct 2019 16:44:21 -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 33355 invoked by uid 48); 31 Oct 2019 16:44:17 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92308] New: Gimple passes could do a better job of forming address CSEs
Date: Thu, 31 Oct 2019 16:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha 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-92308-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: 2019-10/txt/msg02905.txt.bz2
Content-length: 1824

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

            Bug ID: 92308
           Summary: Gimple passes could do a better job of forming address
                    CSEs
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rearnsha at gcc dot gnu.org
  Target Milestone: ---

Consider this testcase which was mentioned in
https://gcc.gnu.org/ml/gcc-help/2019-10/msg00122.html.  

#define BB_ADDRESS 0x43fe1800

void test1(void) {
  volatile uint32_t * const p = (uint32_t *) BB_ADDRESS;

  p[3] = 1;
  p[4] = 2;
  p[1] = 3;
  p[7] = 4;
  p[0] = 6;
}

The gimple generated for this is

test1 ()
{
;;   basic block 2, loop depth 0
;;    pred:       ENTRY
  MEM[(volatile uint32_t *)1140725772B] ={v} 1;
  MEM[(volatile uint32_t *)1140725776B] ={v} 2;
  MEM[(volatile uint32_t *)1140725764B] ={v} 3;
  MEM[(volatile uint32_t *)1140725788B] ={v} 4;
  MEM[(volatile uint32_t *)1140725760B] ={v} 6;
  return;
;;    succ:       EXIT

}

However, it's very unlikely on any RISC type architecture that addresses of
this form will be valid.  The TARGET_LEGITIMIZE_ADDRESS hook can help here, but
that has to guess how to split the address and it has no idea what, for each
call, the best base that should be chosen.  In this case the best base is
likely to be the lowest addressed object in the sequence, so that all other
objects can use a small positive offset from that.

The GIMPLE passes have a much broader view on the code being optimized, so
forming a common base for all these addresses should be straight forward and
much more likely to lead to better code than having to use a heuristic in the
back-end.
>From gcc-bugs-return-658180-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 17:36:56 2019
Return-Path: <gcc-bugs-return-658180-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119595 invoked by alias); 31 Oct 2019 17:36:56 -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 119314 invoked by uid 48); 31 Oct 2019 17:36:52 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92294] alias attribute generates incorrect code
Date: Thu, 31 Oct 2019 17:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 4.8.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92294-4-Q58x8RSuLR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92294-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92294-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: 2019-10/txt/msg02906.txt.bz2
Content-length: 169

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

--- Comment #1 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
Things go wrong in the forward-prop 1 pass.
>From gcc-bugs-return-658181-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 17:39:21 2019
Return-Path: <gcc-bugs-return-658181-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2066 invoked by alias); 31 Oct 2019 17:39:20 -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 1041 invoked by uid 55); 31 Oct 2019 17:39:16 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/92296] [10 Regression] GCC build ICE on MinGW-w64. internal compiler error: Segmentation fault  #pragma push_macro("__has_builtin")
Date: Thu, 31 Oct 2019 17:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92296-4-NBIlLgRmQL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92296-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92296-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: 2019-10/txt/msg02907.txt.bz2
Content-length: 1066

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

--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Oct 31 17:38:44 2019
New Revision: 277685

URL: https://gcc.gnu.org/viewcvs?rev=277685&root=gcc&view=rev
Log:
        PR preprocessor/92296
        * internal.h (struct def_pragma_macro): Add is_builtin bitfield.
        (_cpp_restore_special_builtin): Declare.
        * init.c (_cpp_restore_special_builtin): New function.
        * directives.c (do_pragma_push_macro): For NT_BUILTIN_MACRO
        set is_builtin and don't try to grab definition.
        (cpp_pop_definition): Use _cpp_restore_special_builtin to restore
        builtin macros.

        * c-c++-common/cpp/pr92296-1.c: New test.
        * c-c++-common/cpp/pr92296-2.c: New test.

Added:
    trunk/gcc/testsuite/c-c++-common/cpp/pr92296-1.c
    trunk/gcc/testsuite/c-c++-common/cpp/pr92296-2.c
Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/libcpp/ChangeLog
    trunk/libcpp/directives.c
    trunk/libcpp/init.c
    trunk/libcpp/internal.h
>From gcc-bugs-return-658182-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 17:40:43 2019
Return-Path: <gcc-bugs-return-658182-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9996 invoked by alias); 31 Oct 2019 17:40:43 -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 7855 invoked by uid 48); 31 Oct 2019 17:40:39 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/92296] [7/8/9 Regression] internal compiler error: Segmentation fault  #pragma push_macro("__LINE__")
Date: Thu, 31 Oct 2019 17:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc
Message-ID: <bug-92296-4-tlFINZA1FH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92296-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92296-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: 2019-10/txt/msg02908.txt.bz2
Content-length: 849

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|10.0                        |7.5
            Summary|[10 Regression] GCC build   |[7/8/9 Regression] internal
                   |ICE on MinGW-w64. internal  |compiler error:
                   |compiler error:             |Segmentation fault  #pragma
                   |Segmentation fault  #pragma |push_macro("__LINE__")
                   |push_macro("__has_builtin") |

--- Comment #12 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed on the trunk, keeping open for backports to release branches (where we'll
need to leave out the __has_builtin part of the testcase obviously).
>From gcc-bugs-return-658183-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 17:44:16 2019
Return-Path: <gcc-bugs-return-658183-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59077 invoked by alias); 31 Oct 2019 17:44: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 59030 invoked by uid 48); 31 Oct 2019 17:44:12 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92294] alias attribute generates incorrect code
Date: Thu, 31 Oct 2019 17:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 4.8.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-92294-4-aWnUW1HNjB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92294-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92294-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: 2019-10/txt/msg02909.txt.bz2
Content-length: 466

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

Wilco <wilco at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-10-31
     Ever confirmed|0                           |1

--- Comment #2 from Wilco <wilco at gcc dot gnu.org> ---
Confirmed then
>From gcc-bugs-return-658184-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 18:31:02 2019
Return-Path: <gcc-bugs-return-658184-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81674 invoked by alias); 31 Oct 2019 18:31:02 -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 73278 invoked by uid 48); 31 Oct 2019 18:30:57 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/92305] [10 regression] libgomp.fortran/use_device_addr-1.f90 fails starting with r277606
Date: Thu, 31 Oct 2019 18:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgomp
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer 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-92305-4-79FHNXD7tz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92305-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92305-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: 2019-10/txt/msg02910.txt.bz2
Content-length: 300

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

--- Comment #3 from seurer at gcc dot gnu.org ---
There are 222 stops in there.  Is there an easy way I can catch any of them
that fire?  Just running in gdb shows this spawns a bunch of threads and it
looks like one of them is what is stopping.
>From gcc-bugs-return-658185-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 18:32:02 2019
Return-Path: <gcc-bugs-return-658185-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81892 invoked by alias); 31 Oct 2019 18:32:02 -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 71546 invoked by uid 48); 31 Oct 2019 18:31:58 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92287] Mismatches in the calling convention for zero sized types
Date: Thu, 31 Oct 2019 18:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92287-4-b84KUgVFvp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92287-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92287-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: 2019-10/txt/msg02911.txt.bz2
Content-length: 1008

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

--- Comment #8 from Segher Boessenkool <segher at gcc dot gnu.org> ---
(In reply to gnzlbg from comment #7)
> > Note that the situation for zero-sized structs isn't very clear in
> > most ABIs, these included.
> 
> This is incorrect: zero-sized types are well-defined and efficient on most
> ABIs (most ABIs have a rule for small sizes, and these rules cover
> zero-sized types).

I don't agree that is true.  Besides, that is not what I said: a lot of
documentation is less than clear on behaviour here (certainly not for older
systems, where you *cannot* have zero-sized arguments in any case!)  So your
de-facto ABI becomes what some popular implementation does.  And if you are
unlucky you end up with two or more conflicting implementations.

> AFAICT, these two (MSP430 and PPC32) are some of the very
> few ABIs in which zero-sized types waste one register and one instruction
> for no reason. 

sparc is another, for example.  And or1k, too.
>From gcc-bugs-return-658186-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 18:56:59 2019
Return-Path: <gcc-bugs-return-658186-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87181 invoked by alias); 31 Oct 2019 18:56:59 -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 87062 invoked by uid 48); 31 Oct 2019 18:56:55 -0000
From: "gonzalobg88 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92287] Mismatches in the calling convention for zero sized types
Date: Thu, 31 Oct 2019 18:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gonzalobg88 at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92287-4-Q6iiZevHKA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92287-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92287-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: 2019-10/txt/msg02912.txt.bz2
Content-length: 1232

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

--- Comment #9 from gnzlbg <gonzalobg88 at gmail dot com> ---
> sparc is another, for example.  And or1k, too.

Yeah, I was wrong. x86/x64, arm32/64, aarch64, riscv, ppc64, mips64, ... are
some of the ABIs that do not have any of these issues because they special case
"all aggregates smaller than X", and that covers zero-sized types. 

Some ABIs (e.g. ppc32, MSP430) just say that all aggregates are passed by
reference, period.

And some ABIs (s390x, sparc as well I think), special case some sizes (e.g. 1,
2, 4, and 8 bytes wide aggregates), which means that 0 byte wide aggregates end
up being passed by reference instead.

---

@josef

> The MSP430 ABI is here: http://www.ti.com/lit/an/slaa534/slaa534.pdf
Although confusingly that document is wrong regarding passing structures and
unions by reference. As I mentioned before, structures and unions are always
passed by reference, regardless of size.

Can you expand on this? That document says that aggregates smaller than 32-bit
are passed in registers. We were trying to update our code documentation to
cite the ABI specs and realized this. Do you have a link to where the current
behavior is specified?
>From gcc-bugs-return-658187-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 19:02:23 2019
Return-Path: <gcc-bugs-return-658187-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93611 invoked by alias); 31 Oct 2019 19:02:22 -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 93552 invoked by uid 48); 31 Oct 2019 19:02:19 -0000
From: "sahmi.soulaimane at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug d/92309] New: Assignment to anonymous union member corrupts sibling members in struct
Date: Thu, 31 Oct 2019 19:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: d
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sahmi.soulaimane at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ibuclaw at gdcproject dot 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-92309-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: 2019-10/txt/msg02913.txt.bz2
Content-length: 749

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

            Bug ID: 92309
           Summary: Assignment to anonymous union member corrupts sibling
                    members in struct
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: d
          Assignee: ibuclaw at gdcproject dot org
          Reporter: sahmi.soulaimane at gmail dot com
  Target Milestone: ---

Test case

```
union U
{
    struct
    {
        size_t a;
        size_t b;
        union
        {
            size_t c;
            size_t d;
        }
    }
}

void main()
{
    U u;
    assert(u.a == 0); // ok
    u.d = 1;
    assert(u.a == 0); // error
}
```
>From gcc-bugs-return-658188-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 19:11:20 2019
Return-Path: <gcc-bugs-return-658188-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108438 invoked by alias); 31 Oct 2019 19:11:20 -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 108400 invoked by uid 48); 31 Oct 2019 19:11:16 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/92310] New: New test case gcc.dg/vect/vect-epilogues.c introduced in r277659 fails
Date: Thu, 31 Oct 2019 19:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer 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-92310-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: 2019-10/txt/msg02914.txt.bz2
Content-length: 2952

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

            Bug ID: 92310
           Summary: New test case gcc.dg/vect/vect-epilogues.c introduced
                    in r277659 fails
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

Executing on host: /home/seurer/gcc/build/gcc-test/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test/gcc/
/home/seurer/gcc/gcc-test/gcc/testsuite/gcc.dg/vect/vect-epilogues.c   
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never  -fdiagnostics-urls=never   -maltivec -mpower8-vector
-ftree-vectorize -fno-tree-loop-distribute-patterns -fno-vect-cost-model
-fno-common -O2 -fdump-tree-vect-details -S -o vect-epilogues.s    (timeout =
300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test/gcc/
/home/seurer/gcc/gcc-test/gcc/testsuite/gcc.dg/vect/vect-epilogues.c
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -fdiagnostics-urls=never -maltivec -mpower8-vector
-ftree-vectorize -fno-tree-loop-distribute-patterns -fno-vect-cost-model
-fno-common -O2 -fdump-tree-vect-details -S -o vect-epilogues.s
PASS: gcc.dg/vect/vect-epilogues.c (test for excess errors)
FAIL: gcc.dg/vect/vect-epilogues.c scan-tree-dump vect "LOOP EPILOGUE
VECTORIZED"
Executing on host: /home/seurer/gcc/build/gcc-test/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test/gcc/
/home/seurer/gcc/gcc-test/gcc/testsuite/gcc.dg/vect/vect-epilogues.c   
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never  -fdiagnostics-urls=never  -flto -ffat-lto-objects
-maltivec -mpower8-vector -ftree-vectorize -fno-tree-loop-distribute-patterns
-fno-vect-cost-model -fno-common -O2 -fdump-tree-vect-details -S -o
vect-epilogues.s    (timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test/gcc/
/home/seurer/gcc/gcc-test/gcc/testsuite/gcc.dg/vect/vect-epilogues.c
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -fdiagnostics-urls=never -flto -ffat-lto-objects
-maltivec -mpower8-vector -ftree-vectorize -fno-tree-loop-distribute-patterns
-fno-vect-cost-model -fno-common -O2 -fdump-tree-vect-details -S -o
vect-epilogues.s
PASS: gcc.dg/vect/vect-epilogues.c -flto -ffat-lto-objects (test for excess
errors)
FAIL: gcc.dg/vect/vect-epilogues.c -flto -ffat-lto-objects  scan-tree-dump vect
"LOOP EPILOGUE VECTORIZED"
testcase /home/seurer/gcc/gcc-test/gcc/testsuite/gcc.dg/vect/vect.exp completed
in 1 seconds

                === gcc Summary ===

# of expected passes            2
# of unexpected failures        2
>From gcc-bugs-return-658189-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 19:46:13 2019
Return-Path: <gcc-bugs-return-658189-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77568 invoked by alias); 31 Oct 2019 19:46:12 -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 77447 invoked by uid 48); 31 Oct 2019 19:46:05 -0000
From: "naromero at anl dot gov" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92311] New: Fortran and OpenMP use_device_ptr and OpenACC attach_ptr/dettach_ptr
Date: Thu, 31 Oct 2019 19:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: openacc, openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: naromero at anl dot gov
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 keywords bug_severity priority component assigned_to reporter cc target_milestone cf_gcchost cf_gcctarget cf_gccbuild attachments.created
Message-ID: <bug-92311-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: 2019-10/txt/msg02915.txt.bz2
Content-length: 2181

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

            Bug ID: 92311
           Summary: Fortran and OpenMP use_device_ptr and OpenACC
                    attach_ptr/dettach_ptr
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Keywords: openacc, openmp
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: naromero at anl dot gov
                CC: jakub at gcc dot gnu.org
  Target Milestone: ---
              Host: x86-64 westmere
            Target: NVidia GPU
             Build: x86_64-pc-linux-gnu

Created attachment 47152
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47152&action=edit
Test OpenMP use_device_ptr and OpenACC dettach/attach

I attach a simple isolated reproducer that reproduces the issue from a more
complicated scientific code.

The attached file contains both an OpenACC and OpenMP version of the same
program. The OpenACC program build and runs correctly with the latest PGI
Fortran compiler. The OpenMP program also builds and runs with the latest IBM
XL Fortran compiler.

The bug is against the frontend of the Fortran compiler that handles directives
in both OpenACC and OpenMP for NVidia GPUs. Here is the compile-time error with
-fopenmp:

The error for the OpenMP is shown below:
   29 |    !$omp target data use_device_ptr(this_bin)
      |                                             1
Error: TARGET DATA must contain at least one MAP clause at (1)

AFAIK, this is not a correct interpretation of the standard. You don't need a
map clause here, use_device_ptr clause is enough.
https://www.openmp.org/spec-html/5.0/openmpsu57.html#x83-2580002.12.2

For the OpenACC program, it may be that this is part of the OpenACC spec that
has not been implemented yet. Here is the error with -fopenacc:
test_openacc_attach.F90:27:9:

   27 |    !$acc enter data attach(this_bin)
      |         1
Error: Unclassifiable OpenACC directive at (1)
test_openacc_attach.F90:46:9:

   46 |    !$acc exit data detach(this_bin)
      |         1
Error: Unclassifiable OpenACC directive at (1)
>From gcc-bugs-return-658190-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 19:52:34 2019
Return-Path: <gcc-bugs-return-658190-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84294 invoked by alias); 31 Oct 2019 19:52:33 -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 84211 invoked by uid 48); 31 Oct 2019 19:52:29 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92281] Inconsistent canonicalization of (minus (minus A B) C)
Date: Thu, 31 Oct 2019 19:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher 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-92281-4-bq30ArRqYV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92281-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92281-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: 2019-10/txt/msg02916.txt.bz2
Content-length: 2386

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

--- Comment #4 from Segher Boessenkool <segher at gcc dot gnu.org> ---
(In reply to Richard Earnshaw from comment #2)
> Yes, but since 
>   (A - B) - C = A - B - C = A - C - B = (A - C) - B
> we can clearly swap the order of the two RHS operands here.

My intent was to show the two rtx shapes, and that neither is a defined
canonical form.

>  This would be
> a special rule similar to the rules that we have that rewrite 
>   A - (B + C)
> as
>   (A - B) - C.

That isn't a canonical form, either!  Not according to the documentation,
anyway.

> My suggestion would be that we should have a rule here that re-orders things
> so
> that B is the most 'complex' operation and C the simplest, using the normal
> precedence ordering (complex > REG > CONST).

But minus isn't commutative, and reordering with minus introduces negs which
is wrong (it is canonical to *remove* such negs).

> > What targets would it break, and how?
> 
> Hard to tell, until we try it.  Mostly the 'breakage' would be some combine
> patterns might no-longer match if the target only had one and the ordering
> were not canonical (leading to some missed optimizations).  On targets that
> have both orderings, some patterns might become redundant and never match
> unless directly generated by the back-end.

The breakage will be that many targets optimise worse than they did before.
And this is non-obvious to detect, usually.

> > What makes combine come up with something else for these two cases?
> 
> Sorry, I don't understand what you're asking here?  Why does it produce
> these two separate canoncializations in one compilation?  I've no idea,
> hence the bug report.

A lot of what combine does is *not* canonicalisation.  But combine comes up
with only one result for every attempted combination, making that a kind-of
de-facto canonicalisation.

And yes, that is what I asked: in both cases it combined the same insn with
a simple pseudo move, in both cases on the RHS in that insn.  And it came
up with different results.

This may be unavoidable, or combine does something weird, or the RTL that
combine started with was non-canonical or unexpected in some other way, etc.

So I'd like to know where the difference was introduced.  Was it in combine
at all, to start with?  It can be in simplify-rtx as well for example.
>From gcc-bugs-return-658191-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 20:08:51 2019
Return-Path: <gcc-bugs-return-658191-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62046 invoked by alias); 31 Oct 2019 20:08:51 -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 62009 invoked by uid 48); 31 Oct 2019 20:08:46 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92312] New: bogus -Wstringop-overflow storing into a trailing array backed by larger buffer
Date: Thu, 31 Oct 2019 20:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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-92312-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: 2019-10/txt/msg02917.txt.bz2
Content-length: 4352

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

            Bug ID: 92312
           Summary: bogus -Wstringop-overflow storing into a trailing
                    array backed by larger buffer
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

GCC 10.0 issues a -Wstringop-overflow warning for stores into trailing arrays
that are backed by a large enough buffer to act as larger "flexible array
members."  This is a safe idiom that should probably be allowed without a
warning.  It's used for example in the Linux kernel where it triggers the
following warning (and a few others):

drivers/input/mouse/cyapa_gen5.c:1559:34: warning: writing 1 byte into a region
of size 0 [-Wstringop-overflow=]
 1559 |  app_cmd_head->parameter_data[0] = GEN5_PARAMETER_DISABLE_PIP_REPORT;
      |                                  ^
drivers/input/mouse/cyapa_gen5.c: In function ‘cyapa_gen5_set_power_mode’:
drivers/input/mouse/cyapa_gen5.c:317:5: note: at offset 0 to object
‘parameter_data’ with size 0 declared here
  317 |  u8 parameter_data[0];  /* Parameter data variable based on cmd_code */
      |     ^~~~~~~~~~~~~~

A small test case is below.

$ cat z.c && gcc -O2 -S -Wall -fdump-tree-strlen=/dev/stdout z.c
struct S0 { char a, b[0]; };

void f0 (void*);

void f1 (void)
{
  char a[3];
  struct S0 *p = (struct S0*)a;
  p->a = 0;
  __builtin_memset (p->b, 0, 2);   // ok
  f0 (p);
}

void f2 (void)
{
  char a[3];
  struct S0 *p = (struct S0*)a;
  p->a = 0;
  p->b[0] = 0;
  p->b[1] = 1;                     // warning
  f0 (p);
}

struct Sx { char a, b[]; };

void f3 (void)
{
  char a[3];
  struct Sx *p = (struct Sx*)a;
  p->a = 0;
  p->b[0] = 0;
  p->b[1] = 1;                     // warning
  f0 (p);
}


;; Function f1 (f1, funcdef_no=0, decl_uid=1935, cgraph_uid=1, symbol_order=0)

;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }
f1 ()
{
  char a[3];

  <bb 2> [local count: 1073741824]:
  MEM[(struct S0 *)&a].a = 0;
  __builtin_memset (&MEM <char[0:]> [(void *)&a + 1B], 0, 2);
  f0 (&a);
  a ={v} {CLOBBER};
  return;

}



;; Function f2 (f2, funcdef_no=1, decl_uid=1940, cgraph_uid=2, symbol_order=1)

;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }
z.c: In function ‘f2’:
z.c:19:11: warning: writing 1 byte into a region of size 0
[-Wstringop-overflow=]
   19 |   p->b[0] = 0;
      |   ~~~~~~~~^~~
z.c:1:21: note: destination object declared here
    1 | struct S0 { char a, b[0]; };
      |                     ^
z.c:20:11: warning: writing 1 byte into a region of size 0
[-Wstringop-overflow=]
   20 |   p->b[1] = 1;                     // warning
      |   ~~~~~~~~^~~
z.c:1:21: note: destination object declared here
    1 | struct S0 { char a, b[0]; };
      |                     ^
f2 ()
{
  char a[3];

  <bb 2> [local count: 1073741824]:
  MEM[(struct S0 *)&a].a = 0;
  MEM[(struct S0 *)&a].b[0] = 0;
  MEM[(struct S0 *)&a].b[1] = 1;
  f0 (&a);
  a ={v} {CLOBBER};
  return;

}



;; Function f3 (f3, funcdef_no=2, decl_uid=1948, cgraph_uid=3, symbol_order=2)

;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }
z.c: In function ‘f3’:
z.c:31:11: warning: writing 1 byte into a region of size 0
[-Wstringop-overflow=]
   31 |   p->b[0] = 0;
      |   ~~~~~~~~^~~
z.c:24:21: note: destination object declared here
   24 | struct Sx { char a, b[]; };
      |                     ^
z.c:32:11: warning: writing 1 byte into a region of size 0
[-Wstringop-overflow=]
   32 |   p->b[1] = 1;                     // warning
      |   ~~~~~~~~^~~
z.c:24:21: note: destination object declared here
   24 | struct Sx { char a, b[]; };
      |                     ^
f3 ()
{
  char a[3];

  <bb 2> [local count: 1073741824]:
  MEM[(struct Sx *)&a].a = 0;
  MEM[(struct Sx *)&a].b[0] = 0;
  MEM[(struct Sx *)&a].b[1] = 1;
  f0 (&a);
  a ={v} {CLOBBER};
  return;

}
>From gcc-bugs-return-658193-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 20:09:31 2019
Return-Path: <gcc-bugs-return-658193-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63502 invoked by alias); 31 Oct 2019 20:09:31 -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 63469 invoked by uid 48); 31 Oct 2019 20:09:27 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92312] bogus -Wstringop-overflow storing into a trailing array backed by larger buffer
Date: Thu, 31 Oct 2019 20:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work keywords cf_reconfirmed_on assigned_to everconfirmed target_milestone cf_known_to_fail
Message-ID: <bug-92312-4-XcNoLB2ymI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92312-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92312-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: 2019-10/txt/msg02919.txt.bz2
Content-length: 727

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
      Known to work|                            |7.3.0, 8.3.0, 9.1.0
           Keywords|                            |diagnostic
   Last reconfirmed|                            |2019-10-31
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1
   Target Milestone|---                         |10.0
      Known to fail|                            |10.0
>From gcc-bugs-return-658192-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 20:09:03 2019
Return-Path: <gcc-bugs-return-658192-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62735 invoked by alias); 31 Oct 2019 20:09:03 -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 62679 invoked by uid 48); 31 Oct 2019 20:08:59 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92311] Fortran and OpenMP use_device_ptr and OpenACC attach_ptr/dettach_ptr
Date: Thu, 31 Oct 2019 20:09: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.2.0
X-Bugzilla-Keywords: openacc, openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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: cc
Message-ID: <bug-92311-4-Pn1baqhRzH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92311-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92311-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: 2019-10/txt/msg02918.txt.bz2
Content-length: 1330

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

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

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
(In reply to Nichols A. Romero from comment #0)
> The bug is against the frontend of the Fortran compiler that handles
> directives in both OpenACC and OpenMP for NVidia GPUs. Here is the
> compile-time error with -fopenmp:
> 
> The error for the OpenMP is shown below:
>    29 |    !$omp target data use_device_ptr(this_bin)
>       |                                             1
> Error: TARGET DATA must contain at least one MAP clause at (1)
> 
> AFAIK, this is not a correct interpretation of the standard. You don't need
> a map clause here, use_device_ptr clause is enough.
> https://www.openmp.org/spec-html/5.0/openmpsu57.html#x83-2580002.12.2

That is what OpenMP 5.0 says, but not what 4.5 said, 4.5 required at least one
map clause, and GCC 9 implements in Fortran only OpenMP 4.0 and some parts of
OpenMP 4.5, not OpenMP 5.0.

CCing Tobias Burnus who has made progress on use_device_ptr/use_device_addr for
GCC 10 in Fortran.
>From gcc-bugs-return-658195-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 20:36:47 2019
Return-Path: <gcc-bugs-return-658195-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27727 invoked by alias); 31 Oct 2019 20:36: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 27335 invoked by uid 48); 31 Oct 2019 20:36:42 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/92296] [7/8/9 Regression] internal compiler error: Segmentation fault  #pragma push_macro("__LINE__")
Date: Thu, 31 Oct 2019 20:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92296-4-pRNjkCFwBs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92296-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92296-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: 2019-10/txt/msg02921.txt.bz2
Content-length: 451

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |Keith.S.Thompson at gmail dot com

--- Comment #13 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
*** Bug 69665 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-658194-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 20:36:44 2019
Return-Path: <gcc-bugs-return-658194-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27383 invoked by alias); 31 Oct 2019 20:36: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 27288 invoked by uid 48); 31 Oct 2019 20:36:40 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/69665] Internal error on #pragma push_macro("__FILE__")
Date: Thu, 31 Oct 2019 20:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 cc resolution
Message-ID: <bug-69665-4-NHF3ClamGj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69665-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69665-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: 2019-10/txt/msg02920.txt.bz2
Content-length: 561

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |jakub at gcc dot gnu.org
         Resolution|---                         |DUPLICATE

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Dup.

*** This bug has been marked as a duplicate of bug 92296 ***
>From gcc-bugs-return-658197-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 20:37:30 2019
Return-Path: <gcc-bugs-return-658197-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30600 invoked by alias); 31 Oct 2019 20:37:29 -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 30456 invoked by uid 48); 31 Oct 2019 20:37:26 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/92296] [7/8/9 Regression] internal compiler error: Segmentation fault  #pragma push_macro("__LINE__")
Date: Thu, 31 Oct 2019 20:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92296-4-rdTKxqptAP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92296-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92296-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: 2019-10/txt/msg02923.txt.bz2
Content-length: 448

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |daniel at hebirobotics dot com

--- Comment #14 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
*** Bug 87181 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-658196-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 20:37:29 2019
Return-Path: <gcc-bugs-return-658196-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30544 invoked by alias); 31 Oct 2019 20:37:29 -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 30434 invoked by uid 48); 31 Oct 2019 20:37:25 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87181] ICE with _Pragma push_macro
Date: Thu, 31 Oct 2019 20:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 cc resolution
Message-ID: <bug-87181-4-uhQH6eRwgM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87181-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87181-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: 2019-10/txt/msg02922.txt.bz2
Content-length: 561

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |jakub at gcc dot gnu.org
         Resolution|---                         |DUPLICATE

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Dup.

*** This bug has been marked as a duplicate of bug 92296 ***
>From gcc-bugs-return-658198-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 20:48:42 2019
Return-Path: <gcc-bugs-return-658198-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86789 invoked by alias); 31 Oct 2019 20:48: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 86724 invoked by uid 48); 31 Oct 2019 20:48:38 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92311] Fortran and OpenMP use_device_ptr and OpenACC attach_ptr/dettach_ptr
Date: Thu, 31 Oct 2019 20:48: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.2.0
X-Bugzilla-Keywords: openacc, openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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-92311-4-2lOuRNJLYK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92311-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92311-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: 2019-10/txt/msg02924.txt.bz2
Content-length: 600

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Also, looking at that testcase, that doesn't look valid even in OpenMP 5.0.
It is using use_device_ptr on an non-associated pointer, from that one gets a
device pointer, but then it associates it with host variables and maps
normally.
I fail to see the point why it is trying to use use_device_ptr in this case at
all, with use_device_ptr one gets something that can be passed through
is_device_ptr or passed to specialized routines that can handle say CUDA device
pointers.
>From gcc-bugs-return-658199-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 21:02:34 2019
Return-Path: <gcc-bugs-return-658199-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27202 invoked by alias); 31 Oct 2019 21:02:34 -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 27155 invoked by uid 48); 31 Oct 2019 21:02:30 -0000
From: "TonyELewis at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92313] New: Regression: ICE since 9.2 for templates derived from range-v3 code
Date: Thu, 31 Oct 2019 21:02: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: TonyELewis 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-92313-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: 2019-10/txt/msg02925.txt.bz2
Content-length: 1771

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

            Bug ID: 92313
           Summary: Regression: ICE since 9.2 for templates derived from
                    range-v3 code
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: TonyELewis at hotmail dot com
  Target Milestone: ---

Compiling:


~~~
#include <range/v3/iterator/access.hpp>
~~~


...with range-v3 0.9.1 is successful with GCC 9.2 but induces an ICE with GCC
trunk ("10.0.0 20191022 (experimental)") : [ https://godbolt.org/z/MwXurC ] :

With creduce's help, this boils down to:


~~~
template <typename                                       > int an_int;
template <typename T, typename U = decltype( an_int<T> ) > using a = decltype(
an_int<T> );
template <typename T                                     > using b = a<T>;
template <typename T                                     > using c = b< b<T> >;
~~~


...which compiles cleanly under GCC 9.2 but fails with:


~~~
a.cpp:4:78: internal compiler error: in strip_typedefs, at cp/tree.c:1681
    4 | template <typename T                                     > using c = b<
b<T> >;
      |                                                                        
     ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
~~~


...under GCC trunk (r277657, 2019-10-31) with `-fsyntax-only a.cpp`.


Many thanks for all work on GCC.
>From gcc-bugs-return-658200-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 21:07:03 2019
Return-Path: <gcc-bugs-return-658200-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38398 invoked by alias); 31 Oct 2019 21:07:03 -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 38330 invoked by uid 48); 31 Oct 2019 21:06:59 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92313] Regression: ICE since 9.2 for templates derived from range-v3 code
Date: Thu, 31 Oct 2019 21:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek 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: cc
Message-ID: <bug-92313-4-CcAwhccp2U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92313-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92313-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: 2019-10/txt/msg02926.txt.bz2
Content-length: 416

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Dup of bug 92206 most likely.
>From gcc-bugs-return-658201-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 21:14:39 2019
Return-Path: <gcc-bugs-return-658201-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43868 invoked by alias); 31 Oct 2019 21:14:39 -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 43819 invoked by uid 48); 31 Oct 2019 21:14:35 -0000
From: "TonyELewis at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92313] Regression: ICE since 9.2 for templates derived from range-v3 code
Date: Thu, 31 Oct 2019 21:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: TonyELewis 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:
Message-ID: <bug-92313-4-VmwUXUeXwZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92313-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92313-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: 2019-10/txt/msg02927.txt.bz2
Content-length: 189

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

--- Comment #2 from Tony E Lewis <TonyELewis at hotmail dot com> ---
Ah yes - that looks pretty likely. Sorry, I didn't spot that one.
>From gcc-bugs-return-658203-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 21:16:54 2019
Return-Path: <gcc-bugs-return-658203-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47794 invoked by alias); 31 Oct 2019 21:16:54 -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 47636 invoked by uid 48); 31 Oct 2019 21:16:50 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92206] [10 Regression] ICE in strip_typedefs, at cp/tree.c:1682 since r277281
Date: Thu, 31 Oct 2019 21:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rsandifo at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92206-4-oZM9INwwIB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92206-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: 2019-10/txt/msg02929.txt.bz2
Content-length: 452

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #9 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
*** Bug 92313 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-658202-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 21:16:53 2019
Return-Path: <gcc-bugs-return-658202-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47705 invoked by alias); 31 Oct 2019 21:16:53 -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 47613 invoked by uid 48); 31 Oct 2019 21:16:50 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92313] Regression: ICE since 9.2 for templates derived from range-v3 code
Date: Thu, 31 Oct 2019 21:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 resolution
Message-ID: <bug-92313-4-Rv2jkymO3P@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92313-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92313-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: 2019-10/txt/msg02928.txt.bz2
Content-length: 529

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
No worries at all.  Closing as dup then.

*** This bug has been marked as a duplicate of bug 92206 ***
>From gcc-bugs-return-658204-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 21:25:18 2019
Return-Path: <gcc-bugs-return-658204-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60367 invoked by alias); 31 Oct 2019 21:25:17 -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 60278 invoked by uid 48); 31 Oct 2019 21:25:13 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88337] Implement P1002R1, P1327R1, P1330R0, C++20 relaxations of constexpr restrictions.
Date: Thu, 31 Oct 2019 21:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88337-4-tyCgSU0QaO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88337-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88337-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: 2019-10/txt/msg02930.txt.bz2
Content-length: 477

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

--- Comment #7 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Sidecast now works too:

struct A {
  virtual void afn () {}
};

struct B {
  virtual void bfn () {}
};

struct D : A, B { };

constexpr bool
fn ()
{
  bool ok = true;
  D d;
  A *a = &d;
  if (B *bp = dynamic_cast<B*>(a))
    /*OK*/;
  else
    ok = false;

  A &ar = d;
  B &br = dynamic_cast<B&>(ar);

  return ok;
}

static_assert(fn ());
>From gcc-bugs-return-658205-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 31 21:52:23 2019
Return-Path: <gcc-bugs-return-658205-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87338 invoked by alias); 31 Oct 2019 21:52:22 -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 87285 invoked by uid 48); 31 Oct 2019 21:52:17 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92312] bogus -Wstringop-overflow storing into a trailing array backed by larger buffer
Date: Thu, 31 Oct 2019 21:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: see_also
Message-ID: <bug-92312-4-4kSncM3Hbr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92312-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92312-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: 2019-10/txt/msg02931.txt.bz2
Content-length: 564

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=91647

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
The warning disappears with the patch for pr91647 applied, thanks to the
improvements to component_ref_size.
>From gcc-bugs-return-658206-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 06:27:20 2019
Return-Path: <gcc-bugs-return-658206-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75085 invoked by alias); 1 Nov 2019 06:27:20 -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 75042 invoked by uid 48); 1 Nov 2019 06:27:16 -0000
From: "kamleshbhalui at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/82803] Wildly excessive calls to __tls_get_addr with optimizations enabled.
Date: Fri, 01 Nov 2019 06:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: kamleshbhalui at gmail 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-82803-4-1cugzUXNXr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82803-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82803-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: 2019-11/txt/msg00000.txt.bz2
Content-length: 625

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

Kamlesh Kumar <kamleshbhalui at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |kamleshbhalui at gmail dot com

--- Comment #13 from Kamlesh Kumar <kamleshbhalui at gmail dot com> ---
Consider this little tweaked testcase in comment#1

static thread_local int s;

int g() ;

int f(unsigned int c) {
  int *px = &s + c;
  while (c--)
    *px += g();
  return *px;
}

gcc emits single call to __tls_get_addr.
>From gcc-bugs-return-658207-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 07:11:49 2019
Return-Path: <gcc-bugs-return-658207-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115291 invoked by alias); 1 Nov 2019 07:11:48 -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 115245 invoked by uid 55); 1 Nov 2019 07:11:44 -0000
From: "linkw at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/92127] [10 regression] gcc.dg/vect/costmodel/ppc/costmodel-fast-math-vect-pr29925.c fails after r276645 on power7
Date: Fri, 01 Nov 2019 07:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: linkw at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: linkw at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92127-4-Xadd0fEYhZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92127-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92127-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: 2019-11/txt/msg00001.txt.bz2
Content-length: 672

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92127

--- Comment #4 from Kewen Lin <linkw at gcc dot gnu.org> ---
Author: linkw
Date: Fri Nov  1 07:11:12 2019
New Revision: 277704

URL: https://gcc.gnu.org/viewcvs?rev=277704&root=gcc&view=rev
Log:
2019-11-01  Kewen Lin  <linkw@gcc.gnu.org>

  PR testsuite/92127
  * gcc.dg/vect/costmodel/ppc/costmodel-pr37194.c: Disable unroll.
  * gcc.dg/vect/costmodel/ppc/costmodel-fast-math-vect-pr29925.c: Likewise.


Modified:
    trunk/gcc/testsuite/ChangeLog
   
trunk/gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-fast-math-vect-pr29925.c
    trunk/gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-pr37194.c
>From gcc-bugs-return-658208-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 07:36:38 2019
Return-Path: <gcc-bugs-return-658208-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104584 invoked by alias); 1 Nov 2019 07:36:37 -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 104513 invoked by uid 48); 1 Nov 2019 07:36:34 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/92310] New test case gcc.dg/vect/vect-epilogues.c introduced in r277659 fails
Date: Fri, 01 Nov 2019 07:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status cf_reconfirmed_on cc cf_gcchost target_milestone everconfirmed cf_gccbuild
Message-ID: <bug-92310-4-wrbIUmX6jh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92310-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92310-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: 2019-11/txt/msg00002.txt.bz2
Content-length: 1301

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92310

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|powerpc64*-linux-gnu        |powerpc64*-linux-gnu,
                   |                            |i386-pc-solaris2.11,
                   |                            |sparc-sun-solaris2.11,
                   |                            |armv8l-unknown-linux-gnueab
                   |                            |ihf, i686-pc-linux-gnu,
                   |                            |ia64-suse-linux-gnu,
                   |                            |s390x-ibm-linux-gnu
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-01
                 CC|                            |ro at gcc dot gnu.org
               Host|powerpc64*-linux-gnu        |
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
              Build|powerpc64*-linux-gnu        |

--- Comment #1 from Rainer Orth <ro at gcc dot gnu.org> ---
Happens on many targets.just not Linux/x86_64.  The Solaris failures (sparc and
x86)
occur both for 32 and 64-bit.
>From gcc-bugs-return-658209-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 07:42:20 2019
Return-Path: <gcc-bugs-return-658209-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112781 invoked by alias); 1 Nov 2019 07:42:20 -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 112738 invoked by uid 48); 1 Nov 2019 07:42:16 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92314] New: [10 regression] missing omp-device-properties', needed by 's-omp-device-properties-h'
Date: Fri, 01 Nov 2019 07:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail 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-92314-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: 2019-11/txt/msg00003.txt.bz2
Content-length: 1266

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92314

            Bug ID: 92314
           Summary: [10 regression] missing omp-device-properties', needed
                    by 's-omp-device-properties-h'
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dimhen at gmail dot com
  Target Milestone: ---

r277655 PASS
r277686 FAIL

sounds like stage 1 issue?

configure --prefix=/usr/local/gcc_current
--enable-checking=yes,df,fold,rtl,extra --enable-languages=c,c++,lto
--disable-multilib --enable-shared --enable-threads=posix --enable-__cxa_atexit
--enable-gnu-unique-object --enable-linker-build-id
--with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl
--enable-offload-targets=nvptx-none --without-cuda-driver
--enable-gnu-indirect-function --enable-cet --with-tune=native

make -j4
...
make[3]: Entering directory '/home/dimhen/build/gcc_current/gcc'
make[3]: *** No rule to make target
'/usr/local/gcc_current/lib/gcc/x86_64-pc-linux-gnu/10.0.0/accel/nvptx-none/omp-device-properties',
needed by 's-omp-device-properties-h'.  Stop.
>From gcc-bugs-return-658210-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 07:43:51 2019
Return-Path: <gcc-bugs-return-658210-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114666 invoked by alias); 1 Nov 2019 07:43:51 -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 114584 invoked by uid 48); 1 Nov 2019 07:43:47 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/92315] New: [10 regression] libgomp.c/pr58392.c and several others FAIL
Date: Fri, 01 Nov 2019 07:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgomp
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro 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 cc target_milestone cf_gcctarget
Message-ID: <bug-92315-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: 2019-11/txt/msg00004.txt.bz2
Content-length: 2414

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92315

            Bug ID: 92315
           Summary: [10 regression] libgomp.c/pr58392.c and several others
                    FAIL
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libgomp
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
                CC: jakub at gcc dot gnu.org
  Target Milestone: ---
            Target: i386-pc-solaris2.11

Between 20191030 (r277634) and 20191031 (r277679), quite a number of libgomp
tests began to FAIL on 64-bit Solaris/x86:

+FAIL: libgomp.c++/../libgomp.c-c++-common/loop-1.c execution test
+FAIL: libgomp.c++/simd-8.C execution test

+FAIL: libgomp.c/../libgomp.c-c++-common/loop-1.c execution test
+FAIL: libgomp.c/pr58392.c execution test
+FAIL: libgomp.c/scan-19.c execution test
+FAIL: libgomp.c/scan-20.c execution test
+FAIL: libgomp.c/simd-10.c execution test
+FAIL: libgomp.c/simd-12.c execution test
+FAIL: libgomp.c/simd-13.c execution test
+FAIL: libgomp.c/simd-6.c execution test
+FAIL: libgomp.fortran/nestedfn5.f90   -O1  execution test
+FAIL: libgomp.fortran/nestedfn5.f90   -O2  execution test
+FAIL: libgomp.fortran/nestedfn5.f90   -O3 -fomit-frame-pointer -funroll-loops
-fpeel-loops -ftracer -finline-functions  execution test
+FAIL: libgomp.fortran/nestedfn5.f90   -O3 -g  execution test
+FAIL: libgomp.fortran/nestedfn5.f90   -Os  execution test
+FAIL: libgomp.fortran/simd1.f90   -O1  execution test
+FAIL: libgomp.fortran/simd1.f90   -O2  execution test
+FAIL: libgomp.fortran/simd1.f90   -O3 -fomit-frame-pointer -funroll-loops
-fpeel-loops -ftracer -finline-functions  execution test
+FAIL: libgomp.fortran/simd1.f90   -O3 -g  execution test
+FAIL: libgomp.fortran/simd1.f90   -Os  execution test

For example. libgomp.c/pr58392.c aborts now:

Thread 2 received signal SIGABRT, Aborted.
[Switching to Thread 1 (LWP 1)]
0x00007fffbe877fea in __lwp_sigqueue () from /lib/64/libc.so.1
(gdb) where
#0  0x00007fffbe877fea in __lwp_sigqueue () from /lib/64/libc.so.1
#1  0x00007fffbe86e3d2 in thr_kill () from /lib/64/libc.so.1
#2  0x00007fffbe7aab6c in raise () from /lib/64/libc.so.1
#3  0x00007fffbe773661 in abort () from /lib/64/libc.so.1
#4  0x000000000040175e in main ()
    at /vol/gcc/src/hg/trunk/local/libgomp/testsuite/libgomp.c/pr58392.c:51
>From gcc-bugs-return-658211-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 07:44:01 2019
Return-Path: <gcc-bugs-return-658211-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115472 invoked by alias); 1 Nov 2019 07:44: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 115342 invoked by uid 48); 1 Nov 2019 07:43:56 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/92315] [10 regression] libgomp.c/pr58392.c and several others FAIL
Date: Fri, 01 Nov 2019 07:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgomp
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-92315-4-I6BfPyUhSE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92315-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92315-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: 2019-11/txt/msg00005.txt.bz2
Content-length: 286

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92315

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-658212-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 07:52:11 2019
Return-Path: <gcc-bugs-return-658212-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125017 invoked by alias); 1 Nov 2019 07:52:11 -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 124935 invoked by uid 48); 1 Nov 2019 07:52:07 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92314] [10 regression] missing omp-device-properties', needed by 's-omp-device-properties-h'
Date: Fri, 01 Nov 2019 07:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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: cc
Message-ID: <bug-92314-4-oDxfqigtT0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92314-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92314-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: 2019-11/txt/msg00006.txt.bz2
Content-length: 732

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92314

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Do you have the offloading compiler installed in
/usr/local/gcc_current/lib{,exec}/gcc/... ?
Is it a recent version (r277662 or later)?
If it is installed, but say with a special DESTDIR or with different prefix at
install time, one needs to configure
--enable-offloading-targets=nvptx-none=/whatever/path/the/nvptx-none/compiler/is/installed/at/
>From gcc-bugs-return-658213-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 07:53:49 2019
Return-Path: <gcc-bugs-return-658213-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126511 invoked by alias); 1 Nov 2019 07:53:49 -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 126467 invoked by uid 48); 1 Nov 2019 07:53:45 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/92315] [10 regression] libgomp.c/pr58392.c and several others FAIL
Date: Fri, 01 Nov 2019 07:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgomp
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-92315-4-xQC1h2bsZw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92315-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92315-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: 2019-11/txt/msg00007.txt.bz2
Content-length: 594

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92315

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-01
                 CC|                            |avieira at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Yes, this broke with r277659 on other targets too.
>From gcc-bugs-return-658214-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 08:04:19 2019
Return-Path: <gcc-bugs-return-658214-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55838 invoked by alias); 1 Nov 2019 08:04:19 -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 55793 invoked by uid 48); 1 Nov 2019 08:04:15 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92314] [10 regression] missing omp-device-properties', needed by 's-omp-device-properties-h'
Date: Fri, 01 Nov 2019 08:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail 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:
Message-ID: <bug-92314-4-4pfphzuvFc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92314-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92314-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: 2019-11/txt/msg00008.txt.bz2
Content-length: 326

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92314

--- Comment #2 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
I use system compiler for bootstrap: gcc9/Fedora31

Did I understood you correctly: I need offloading compiler installed after
r277662 if I say '--enable-offload-targets=nvptx-none' ?

so invalid PR?
>From gcc-bugs-return-658215-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 08:08:47 2019
Return-Path: <gcc-bugs-return-658215-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59762 invoked by alias); 1 Nov 2019 08:08: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 59700 invoked by uid 48); 1 Nov 2019 08:08:43 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92314] [10 regression] missing omp-device-properties', needed by 's-omp-device-properties-h'
Date: Fri, 01 Nov 2019 08:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 resolution
Message-ID: <bug-92314-4-zGjeYJ3MhZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92314-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92314-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: 2019-11/txt/msg00009.txt.bz2
Content-length: 981

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92314

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
(In reply to Dmitry G. Dyachenko from comment #2)
> I use system compiler for bootstrap: gcc9/Fedora31
> 
> Did I understood you correctly: I need offloading compiler installed after
> r277662 if I say '--enable-offload-targets=nvptx-none' ?
> 
> so invalid PR?

You needed it always, see http://gcc.gnu.org/wiki/Offloading . Furthermore, the
installed offloading compiler needs to be the same gcc snapshot (or at least
almost, so that the LTO in between is compatible among other things).
Previously one would run into issues only during testing though.
>From gcc-bugs-return-658216-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 08:12:14 2019
Return-Path: <gcc-bugs-return-658216-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62607 invoked by alias); 1 Nov 2019 08:12:14 -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 62568 invoked by uid 48); 1 Nov 2019 08:12:10 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92314] [10 regression] missing omp-device-properties', needed by 's-omp-device-properties-h'
Date: Fri, 01 Nov 2019 08:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92314-4-AicmdT18nd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92314-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92314-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: 2019-11/txt/msg00010.txt.bz2
Content-length: 165

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92314

--- Comment #4 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
Thank for clarification.
Sorry for noise
>From gcc-bugs-return-658217-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 08:19:59 2019
Return-Path: <gcc-bugs-return-658217-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73190 invoked by alias); 1 Nov 2019 08:19:59 -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 73129 invoked by uid 48); 1 Nov 2019 08:19:55 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92301] [10 Regression] Wrong vectorizer code since  r277566
Date: Fri, 01 Nov 2019 08:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords priority cf_known_to_work assigned_to target_milestone short_desc cf_known_to_fail
Message-ID: <bug-92301-4-iY4mFRbADJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92301-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92301-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: 2019-11/txt/msg00011.txt.bz2
Content-length: 801

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92301

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-reduction             |wrong-code
           Priority|P3                          |P1
      Known to work|                            |9.2.0
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
   Target Milestone|---                         |10.0
            Summary|bootstrap internal compiler |[10 Regression] Wrong
                   |error: Aborted free():      |vectorizer code since
                   |invalid next size (fast)    |r277566
      Known to fail|                            |10.0
>From gcc-bugs-return-658218-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 09:01:02 2019
Return-Path: <gcc-bugs-return-658218-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47310 invoked by alias); 1 Nov 2019 09:00:56 -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 47271 invoked by uid 48); 1 Nov 2019 09:00:52 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92316] New: [10 Regression] --enable-offload-targets=nvptx-none leads to build error
Date: Fri, 01 Nov 2019 09:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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 cc target_milestone
Message-ID: <bug-92316-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: 2019-11/txt/msg00012.txt.bz2
Content-length: 2975

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92316

            Bug ID: 92316
           Summary: [10 Regression] --enable-offload-targets=nvptx-none
                    leads to build error
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: jakub at gcc dot gnu.org
  Target Milestone: ---

I can't build a compiler with offloading capability:

$ ~/Programming/gcc/configure --enable-languages=c,c++,fortran,lto
--prefix=/home/marxin/bin/gcc --disable-multilib --disable-libsanitizer
--disable-bootstrap --enable-offload-targets=nvptx-none=/usr/nvptx-none
--without-cuda-driver
...
$ make
...
make[2]: Entering directory '/dev/shm/objdir2/zlib'
true "AR_FLAGS=rc" "CC_FOR_BUILD=gcc" "CFLAGS=-g -O2" "CXXFLAGS=-g -O2"
"CFLAGS_FOR_BUILD=-g -O2" "CFLAGS_FOR_TARGET=-g -O2" "INSTALL=/usr/bin/install
-c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install
-c" "INSTALL_SCRIPT=/usr/bin/install -c" "LDFLAGS=-static-libstdc++
-static-libgcc " "LIBCFLAGS=-g -O2" "LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make"
"MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000 " "PICFLAG="
"PICFLAG_FOR_TARGET=" "SHELL=/bin/sh" "EXPECT=expect" "RUNTEST=runtest"
"RUNTESTFLAGS=" "exec_prefix=/home/marxin/bin/gcc"
"infodir=/home/marxin/bin/gcc/share/info" "libdir=/home/marxin/bin/gcc/lib64"
"prefix=/home/marxin/bin/gcc"
"tooldir=/home/marxin/bin/gcc/x86_64-pc-linux-gnu" "AR=ar" "AS=as" "CC=gcc"
"CXX=g++"
"LD=/usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld"
"LIBCFLAGS=-g -O2" "NM=nm" "PICFLAG=" "RANLIB=ranlib" "DESTDIR=" DO=all
multi-do # make
make[2]: Leaving directory '/dev/shm/objdir2/zlib'
make[2]: Entering directory '/dev/shm/objdir2/libbacktrace'
make  all-am
make[3]: Entering directory '/dev/shm/objdir2/libbacktrace'
true  DO=all multi-do # make
make[3]: Leaving directory '/dev/shm/objdir2/libbacktrace'
make[2]: Leaving directory '/dev/shm/objdir2/libbacktrace'
make[2]: Entering directory '/dev/shm/objdir2/libcpp'
test -f config.h || (rm -f stamp-h1 && make stamp-h1)
make[2]: Leaving directory '/dev/shm/objdir2/libcpp'
make[2]: Entering directory '/dev/shm/objdir2/libdecnumber'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/dev/shm/objdir2/libdecnumber'
make[2]: Entering directory '/dev/shm/objdir2/gcc'
make[2]: *** No rule to make target
'/usr/nvptx-none/lib/gcc/x86_64-pc-linux-gnu/10.0.0/accel/nvptx-none/omp-device-properties',
needed by 's-omp-device-properties-h'.  Stop.
make[2]: Leaving directory '/dev/shm/objdir2/gcc'
make[1]: *** [Makefile:4359: all-gcc] Error 2
make[1]: Leaving directory '/dev/shm/objdir2'
make: *** [Makefile:958: all] Error 2
>From gcc-bugs-return-658219-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 09:01:12 2019
Return-Path: <gcc-bugs-return-658219-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48038 invoked by alias); 1 Nov 2019 09:01:11 -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 47986 invoked by uid 48); 1 Nov 2019 09:01:08 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92316] [10 Regression] --enable-offload-targets=nvptx-none leads to build error
Date: Fri, 01 Nov 2019 09:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cf_known_to_work target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-92316-4-S432uzsXTk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92316-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92316-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: 2019-11/txt/msg00013.txt.bz2
Content-length: 569

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92316

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-01
      Known to work|                            |9.2.0
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0
>From gcc-bugs-return-658220-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 09:05:20 2019
Return-Path: <gcc-bugs-return-658220-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54793 invoked by alias); 1 Nov 2019 09:05:19 -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 53093 invoked by uid 48); 1 Nov 2019 09:05:15 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92316] [10 Regression] --enable-offload-targets=nvptx-none leads to build error
Date: Fri, 01 Nov 2019 09:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92316-4-Z2rI6iIp7P@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92316-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92316-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: 2019-11/txt/msg00014.txt.bz2
Content-length: 262

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92316

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Dup of PR92314?  The offloading compiler needs to be installed, when using the
nvptx-none=/path form it needs to be under that /path root.
>From gcc-bugs-return-658222-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 09:07:44 2019
Return-Path: <gcc-bugs-return-658222-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67614 invoked by alias); 1 Nov 2019 09:07: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 67558 invoked by uid 48); 1 Nov 2019 09:07:40 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92317] [10 Regression] ICE in slpeel_duplicate_current_defs_from_edges, at tree-vect-loop-manip.c:960 since r277569
Date: Fri, 01 Nov 2019 09:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc cf_known_to_work target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-92317-4-lJr5JdjEUU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92317-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92317-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: 2019-11/txt/msg00016.txt.bz2
Content-length: 645

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92317

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-01
                 CC|                            |rguenth at gcc dot gnu.org
      Known to work|                            |9.2.0
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0
>From gcc-bugs-return-658221-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 09:07:27 2019
Return-Path: <gcc-bugs-return-658221-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66779 invoked by alias); 1 Nov 2019 09:07: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 66722 invoked by uid 48); 1 Nov 2019 09:07:22 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92317] New: [10 Regression] ICE in slpeel_duplicate_current_defs_from_edges, at tree-vect-loop-manip.c:960 since r277569
Date: Fri, 01 Nov 2019 09:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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 keywords bug_severity priority component assigned_to reporter cc target_milestone cf_gcchost cf_gcctarget
Message-ID: <bug-92317-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: 2019-11/txt/msg00015.txt.bz2
Content-length: 2114

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92317

            Bug ID: 92317
           Summary: [10 Regression] ICE in
                    slpeel_duplicate_current_defs_from_edges, at
                    tree-vect-loop-manip.c:960 since r277569
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: avieira at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-linux-gnu
            Target: aarch64-linux-gnu

Using aarch64 cross compiler one can see:

$ ./xgcc -B. /home/marxin/Programming/gcc/gcc/testsuite/g++.dg/opt/pr87967.C
-O2 -fno-tree-pre -c -ftree-vectorize --param vect-epilogues-nomask=1
during GIMPLE pass: vect
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/opt/pr87967.C: In function
‘void fn3()’:
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/opt/pr87967.C:30:6: internal
compiler error: in slpeel_duplicate_current_defs_from_edges, at
tree-vect-loop-manip.c:960
   30 | void fn3() {
      |      ^~~
0x173a226 slpeel_duplicate_current_defs_from_edges
        ../../gcc/tree-vect-loop-manip.c:960
0x173a68c slpeel_tree_duplicate_loop_to_edge_cfg(loop*, loop*, edge_def*)
        ../../gcc/tree-vect-loop-manip.c:1056
0x173f085 vect_do_peeling(_loop_vec_info*, tree_node*, tree_node*, tree_node**,
tree_node**, tree_node**, int, bool, bool, tree_node**,
auto_vec<std::pair<data_reference*, tree_node*>, 0ul>&)
        ../../gcc/tree-vect-loop-manip.c:2674
0x172f50a vect_transform_loop(_loop_vec_info*)
        ../../gcc/tree-vect-loop.c:8273
0x17596a5 try_vectorize_loop_1
        ../../gcc/tree-vectorizer.c:990
0x175989b try_vectorize_loop_1
        ../../gcc/tree-vectorizer.c:1027
0x1759967 try_vectorize_loop
        ../../gcc/tree-vectorizer.c:1045
0x1759b40 vectorize_loops()
        ../../gcc/tree-vectorizer.c:1127
0x15d7b3d execute
        ../../gcc/tree-ssa-loop.c:414
>From gcc-bugs-return-658223-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 09:10:09 2019
Return-Path: <gcc-bugs-return-658223-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101218 invoked by alias); 1 Nov 2019 09:10:09 -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 100441 invoked by uid 48); 1 Nov 2019 09:10:03 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92316] [10 Regression] --enable-offload-targets=nvptx-none leads to build error
Date: Fri, 01 Nov 2019 09:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92316-4-SPk7WzuTKi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92316-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92316-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: 2019-11/txt/msg00017.txt.bz2
Content-length: 529

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92316

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Yes, that would be a duplicate then.

*** This bug has been marked as a duplicate of bug 92314 ***
>From gcc-bugs-return-658224-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 09:10:11 2019
Return-Path: <gcc-bugs-return-658224-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101484 invoked by alias); 1 Nov 2019 09:10:10 -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 100557 invoked by uid 48); 1 Nov 2019 09:10:04 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92314] [10 regression] missing omp-device-properties', needed by 's-omp-device-properties-h'
Date: Fri, 01 Nov 2019 09:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92314-4-XKQG3mNTiL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92314-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92314-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: 2019-11/txt/msg00018.txt.bz2
Content-length: 450

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92314

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |marxin at gcc dot gnu.org

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
*** Bug 92316 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-658225-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 09:12:15 2019
Return-Path: <gcc-bugs-return-658225-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118788 invoked by alias); 1 Nov 2019 09:12:15 -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 118722 invoked by uid 48); 1 Nov 2019 09:12:11 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92314] [10 regression] missing omp-device-properties', needed by 's-omp-device-properties-h'
Date: Fri, 01 Nov 2019 09:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92314-4-5b9dcYKJrl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92314-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92314-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: 2019-11/txt/msg00019.txt.bz2
Content-length: 493

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92314

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rguenth at gcc dot gnu.org

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
Richi, we are suffering from this issue in our gcc10 package.
Do you have any idea how can we fix that?
>From gcc-bugs-return-658226-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 09:16:40 2019
Return-Path: <gcc-bugs-return-658226-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35013 invoked by alias); 1 Nov 2019 09:16:40 -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 34944 invoked by uid 48); 1 Nov 2019 09:16:36 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92314] [10 regression] missing omp-device-properties', needed by 's-omp-device-properties-h'
Date: Fri, 01 Nov 2019 09:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92314-4-0Mil0z2A1j@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92314-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92314-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: 2019-11/txt/msg00020.txt.bz2
Content-length: 308

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92314

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I'd suggest once you build the --enable-as-accelerator-for= compiler, install
it in whatever temporary location you pick and then use
nvptx-none=/path/to/that so that it can find it.
>From gcc-bugs-return-658227-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 09:33:20 2019
Return-Path: <gcc-bugs-return-658227-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81217 invoked by alias); 1 Nov 2019 09:33:20 -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 81134 invoked by uid 48); 1 Nov 2019 09:33:16 -0000
From: "linkw at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/92127] [10 regression] gcc.dg/vect/costmodel/ppc/costmodel-fast-math-vect-pr29925.c fails after r276645 on power7
Date: Fri, 01 Nov 2019 09:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: linkw at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: linkw at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92127-4-tatghSqXTL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92127-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92127-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: 2019-11/txt/msg00021.txt.bz2
Content-length: 442

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92127

Kewen Lin <linkw at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #5 from Kewen Lin <linkw at gcc dot gnu.org> ---
Test case fix has been committed.
>From gcc-bugs-return-658228-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 09:35:16 2019
Return-Path: <gcc-bugs-return-658228-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82720 invoked by alias); 1 Nov 2019 09:35: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 82655 invoked by uid 48); 1 Nov 2019 09:35:13 -0000
From: "linkw at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92074] [10 regression] 26% performance regression on Spec2017 548.exchange2_r
Date: Fri, 01 Nov 2019 09:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: linkw at gcc dot gnu.org
X-Bugzilla-Status: CLOSED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-92074-4-vAgLvNly1M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92074-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92074-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: 2019-11/txt/msg00022.txt.bz2
Content-length: 362

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92074

Kewen Lin <linkw at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |CLOSED

--- Comment #8 from Kewen Lin <linkw at gcc dot gnu.org> ---
Closed it.
>From gcc-bugs-return-658229-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 09:53:22 2019
Return-Path: <gcc-bugs-return-658229-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93889 invoked by alias); 1 Nov 2019 09:53:21 -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 93840 invoked by uid 48); 1 Nov 2019 09:53:18 -0000
From: "jellby at yahoo dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92318] New: Nondeterministic ICE with -mcmodel=large -O2
Date: Fri, 01 Nov 2019 09:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jellby at yahoo 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-92318-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: 2019-11/txt/msg00023.txt.bz2
Content-length: 2111

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92318

            Bug ID: 92318
           Summary: Nondeterministic ICE with -mcmodel=large -O2
           Product: gcc
           Version: 7.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jellby at yahoo dot com
  Target Milestone: ---

Compiling this Fortran code with -mcmodel=large -O2 segfaults intermittently:

      subroutine diffeq (nvar,y,x1,x2,eps,h1,gvalue)
      implicit none
      real*8, parameter :: tiny=1.0d-30
      integer i,nvar,nstep,maxstep
      real*8 x,x1,x2,h,h1,eps,hnext,hdid,y(*)
      real*8, allocatable :: dydx(:),yscal(:)
      logical terminate
      external gvalue
      terminate = .false.
      h = sign(h1,x2-x1)
      nstep = 0
      maxstep = 100
      allocate (dydx(nvar))
      allocate (yscal(nvar))
      do while (.not. terminate)
         do i = 1, nvar
            yscal(i) = abs(y(i)) + abs(h*dydx(i)) + tiny
         end do
         call bsstep (nvar,x,dydx,y,h,eps,yscal,hdid,hnext,gvalue)
         h = hnext
         nstep = nstep + 1
         if (nstep .ge. maxstep) then
            terminate = .true.
         end if
      end do
      deallocate (dydx)
      deallocate (yscal)
      end

$ /usr/bin/gfortran -c -mcmodel=large diffeq.f -o diffeq.o -O2
$ /usr/bin/gfortran -c -mcmodel=large diffeq.f -o diffeq.o -O2
diffeq.f:29:0:

       end

internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-7/README.Bugs> for instructions.
$ /usr/bin/gfortran -c -mcmodel=large diffeq.f -o diffeq.o -O2
$ /usr/bin/gfortran -c -mcmodel=large diffeq.f -o diffeq.o -O2
$ /usr/bin/gfortran --version
GNU Fortran (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>From gcc-bugs-return-658230-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 09:56:32 2019
Return-Path: <gcc-bugs-return-658230-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97887 invoked by alias); 1 Nov 2019 09:56:31 -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 97826 invoked by uid 48); 1 Nov 2019 09:56:28 -0000
From: "avieira at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92317] [10 Regression] ICE in slpeel_duplicate_current_defs_from_edges, at tree-vect-loop-manip.c:960 since r277569
Date: Fri, 01 Nov 2019 09:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: avieira 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92317-4-9xK85GAamC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92317-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92317-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: 2019-11/txt/msg00024.txt.bz2
Content-length: 179

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92317

--- Comment #1 from avieira at gcc dot gnu.org ---
Confirmed. It seems get_loop_copy is returning NULL. I'm looking into it.
>From gcc-bugs-return-658231-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 10:24:32 2019
Return-Path: <gcc-bugs-return-658231-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46646 invoked by alias); 1 Nov 2019 10:24: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 46538 invoked by uid 48); 1 Nov 2019 10:24:19 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92281] Inconsistent canonicalization of (minus (minus A B) C)
Date: Fri, 01 Nov 2019 10:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha 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-92281-4-W81PsAeDmg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92281-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92281-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: 2019-11/txt/msg00025.txt.bz2
Content-length: 3429

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92281

--- Comment #5 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
(In reply to Segher Boessenkool from comment #4)
> (In reply to Richard Earnshaw from comment #2)
> > Yes, but since 
> >   (A - B) - C = A - B - C = A - C - B = (A - C) - B
> > we can clearly swap the order of the two RHS operands here.
> 
> My intent was to show the two rtx shapes, and that neither is a defined
> canonical form.
> 
> >  This would be
> > a special rule similar to the rules that we have that rewrite 
> >   A - (B + C)
> > as
> >   (A - B) - C.
> 
> That isn't a canonical form, either!  Not according to the documentation,
> anyway.
> 

What I've shown is equivalent to (minus (minus (A) (B)) (C)), which is what
combine produces today.  Are you saying that the documentation disagrees on the
overall shape of this and the compilers output right now?

> > My suggestion would be that we should have a rule here that re-orders things
> > so
> > that B is the most 'complex' operation and C the simplest, using the normal
> > precedence ordering (complex > REG > CONST).
> 
> But minus isn't commutative, and reordering with minus introduces negs which
> is wrong (it is canonical to *remove* such negs).
> 

Minus isn't commutative, but in a 3-way version (A - B - C), the order of B and
C does not matter.  ... - B - C is the same as ... - C - B.  So you can
re-order the nesting to produce a canonical form.

> > > What targets would it break, and how?
> > 
> > Hard to tell, until we try it.  Mostly the 'breakage' would be some combine
> > patterns might no-longer match if the target only had one and the ordering
> > were not canonical (leading to some missed optimizations).  On targets that
> > have both orderings, some patterns might become redundant and never match
> > unless directly generated by the back-end.
> 
> The breakage will be that many targets optimise worse than they did before.
> And this is non-obvious to detect, usually.

At present it's entirely random, since there's no attempt to create order.  Any
matching that does occur is more by good luck (or overkill in providing all the
redundant variant forms).

> 
> > > What makes combine come up with something else for these two cases?
> > 
> > Sorry, I don't understand what you're asking here?  Why does it produce
> > these two separate canoncializations in one compilation?  I've no idea,
> > hence the bug report.
> 
> A lot of what combine does is *not* canonicalisation.  But combine comes up
> with only one result for every attempted combination, making that a kind-of
> de-facto canonicalisation.
> 
> And yes, that is what I asked: in both cases it combined the same insn with
> a simple pseudo move, in both cases on the RHS in that insn.  And it came
> up with different results.
> 
> This may be unavoidable, or combine does something weird, or the RTL that
> combine started with was non-canonical or unexpected in some other way, etc.
> 
> So I'd like to know where the difference was introduced.  Was it in combine
> at all, to start with?  It can be in simplify-rtx as well for example.

Combine is the prime user of simplify-rtx - perhaps I'm conflating the two, but
this is, in part, combine's problem because it's during the combine pass that
having matchers for all these variants becomes most important.
>From gcc-bugs-return-658232-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 10:42:44 2019
Return-Path: <gcc-bugs-return-658232-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91682 invoked by alias); 1 Nov 2019 10:42:43 -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 91628 invoked by uid 48); 1 Nov 2019 10:42:39 -0000
From: "avieira at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92317] [10 Regression] ICE in slpeel_duplicate_current_defs_from_edges, at tree-vect-loop-manip.c:960 since r277569
Date: Fri, 01 Nov 2019 10:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: avieira at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: avieira at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92317-4-wBKNgWli2T@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92317-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92317-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: 2019-11/txt/msg00026.txt.bz2
Content-length: 476

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92317

--- Comment #2 from avieira at gcc dot gnu.org ---
Actually upon a second look it has nothing to do with that, that get_loop_body
doesn't make much sense there anyways. I believe that should have just been
'loop' as slpeel_tree_duplicate_loop_to_edge_cfg creates a copy of LOOP from
LOOP if LOOP == SCALAR_LOOP.  The problem here lies with using SCALAR_LOOP for
an epilogue... not quite sure what is wrong though.
>From gcc-bugs-return-658233-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 10:55:50 2019
Return-Path: <gcc-bugs-return-658233-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122956 invoked by alias); 1 Nov 2019 10:55:50 -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 118713 invoked by uid 48); 1 Nov 2019 10:55:46 -0000
From: "mccannd at uk dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/90589] In Fedora 30 ps hangs using address sanitizer
Date: Fri, 01 Nov 2019 10:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 9.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mccannd at uk dot ibm.com
X-Bugzilla-Status: WAITING
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-90589-4-NjJjxBVXqm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90589-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90589-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: 2019-11/txt/msg00027.txt.bz2
Content-length: 152

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90589

--- Comment #9 from mccannd at uk dot ibm.com ---
Still failing when I try the same in Fedora 31.
>From gcc-bugs-return-658234-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 11:10:09 2019
Return-Path: <gcc-bugs-return-658234-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45563 invoked by alias); 1 Nov 2019 11:10:09 -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 45522 invoked by uid 48); 1 Nov 2019 11:10:05 -0000
From: "h2+bugs at fsfe dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/83083] c++2a concepts without -fconcepts
Date: Fri, 01 Nov 2019 11:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: h2+bugs at fsfe dot org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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 resolution
Message-ID: <bug-83083-4-hPB0WwTYXS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83083-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83083-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: 2019-11/txt/msg00028.txt.bz2
Content-length: 445

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83083

Hannes Hauswedell <h2+bugs at fsfe dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #2 from Hannes Hauswedell <h2+bugs at fsfe dot org> ---
fixed by current trunk
>From gcc-bugs-return-658235-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 11:17:34 2019
Return-Path: <gcc-bugs-return-658235-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58030 invoked by alias); 1 Nov 2019 11:17:33 -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 57880 invoked by uid 48); 1 Nov 2019 11:17:29 -0000
From: "jozefl.gcc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92287] Mismatches in the calling convention for zero sized types
Date: Fri, 01 Nov 2019 11:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jozefl.gcc at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92287-4-aKBOjxcMcy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92287-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92287-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: 2019-11/txt/msg00029.txt.bz2
Content-length: 1305

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92287

--- Comment #10 from Jozef Lawrynowicz <jozefl.gcc at gmail dot com> ---
(In reply to gnzlbg from comment #9)
> 
> @josef
> 
> > The MSP430 ABI is here: http://www.ti.com/lit/an/slaa534/slaa534.pdf
> Although confusingly that document is wrong regarding passing structures and
> unions by reference. As I mentioned before, structures and unions are always
> passed by reference, regardless of size.
> 
> Can you expand on this? That document says that aggregates smaller than
> 32-bit are passed in registers. We were trying to update our code
> documentation to cite the ABI specs and realized this. Do you have a link to
> where the current behavior is specified?

I think the ABI used to be correct regarding this, but then an optimization was
added to the TI compiler to always passes structures/unions by registers. At
least this is what I gleaned from searching the TI forums.

In the past TI also confirmed to me directly that that structs/unions should
always be passed by reference. I'll see if I can get them to update the ABI.

If you are curious about what any back-end is trying to do regarding
passing/returning by reference you could always check the implementation of
TARGET_PASS_BY_REFERENCE or TARGET_RETURN_IN_MEMORY.
>From gcc-bugs-return-658236-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 11:35:48 2019
Return-Path: <gcc-bugs-return-658236-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102877 invoked by alias); 1 Nov 2019 11:35:48 -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 102830 invoked by uid 48); 1 Nov 2019 11:35:45 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/90589] In Fedora 30 ps hangs using address sanitizer
Date: Fri, 01 Nov 2019 11:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 9.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
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-90589-4-3PCRc98xBf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90589-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90589-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: 2019-11/txt/msg00030.txt.bz2
Content-length: 161

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90589

--- Comment #10 from Martin Liška <marxin at gcc dot gnu.org> ---
@Jakub: Can you please take a look?
>From gcc-bugs-return-658237-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 12:56:44 2019
Return-Path: <gcc-bugs-return-658237-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38893 invoked by alias); 1 Nov 2019 12:56:43 -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 38846 invoked by uid 48); 1 Nov 2019 12:56:39 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92236] [concepts] Explain non-satisfaction in static_assert
Date: Fri, 01 Nov 2019 12:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
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-92236-4-QPVSq3stGt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92236-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92236-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: 2019-11/txt/msg00031.txt.bz2
Content-length: 805

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92236

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Another idea would be to add a new flag which chooses between brief and verbose
explanations of satisfaction failure during overload resolution. By default
just say that an overload isn't viable because type X doesn't satisfy
std::forward_iterator, but with -fsatisfy-me-harder show that it doesn't
satisfy forward_iterator because it doesn't satisfy input_iterator because it
doesn't satisfy readable because common_reference_t<T, U> is an invalid type.

That would allow you to debug unexpected satisfaction failures without having
to edit the code to add a static_assert.

The currently-commented-out code that replays the substitution could be
controlled by that new flag.
>From gcc-bugs-return-658238-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 13:34:42 2019
Return-Path: <gcc-bugs-return-658238-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99625 invoked by alias); 1 Nov 2019 13:34:41 -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 99587 invoked by uid 48); 1 Nov 2019 13:34:37 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92236] [concepts] Explain non-satisfaction in static_assert
Date: Fri, 01 Nov 2019 13:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason 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-92236-4-zn2ZiuPIqk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92236-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92236-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: 2019-11/txt/msg00032.txt.bz2
Content-length: 635

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92236

--- Comment #4 from Jason Merrill <jason at gcc dot gnu.org> ---
(In reply to Andrew Sutton from comment #2)
> This is tricky because the condition reduces to true/false before the static
> assertion evaluates it. We could introduce a new binary expression that
> stores the original expression and it's computed value, and use that to hook
> into diagnostics from the static assert.

Can we avoid reducing concept checks in finish_id_expression_1?  constexpr
evaluation already handles them, I'd think we would just need to also handle
them in fold or genericize or gimplify.
>From gcc-bugs-return-658239-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 13:35:49 2019
Return-Path: <gcc-bugs-return-658239-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105734 invoked by alias); 1 Nov 2019 13:35:48 -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 105692 invoked by uid 48); 1 Nov 2019 13:35:45 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92236] [concepts] Explain non-satisfaction in static_assert
Date: Fri, 01 Nov 2019 13:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason 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: attachments.created
Message-ID: <bug-92236-4-0Z1tI4kYI3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92236-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92236-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: 2019-11/txt/msg00033.txt.bz2
Content-length: 298

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92236

--- Comment #5 from Jason Merrill <jason at gcc dot gnu.org> ---
Created attachment 47153
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47153&action=edit
sketch of late evaulation

something like this.  not continuing to work on it.
>From gcc-bugs-return-658240-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 14:28:54 2019
Return-Path: <gcc-bugs-return-658240-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61866 invoked by alias); 1 Nov 2019 14:28:54 -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 59591 invoked by uid 48); 1 Nov 2019 14:28:50 -0000
From: "eldlistmailingz at tropicsoft dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92319] New: Macro expansion using the __VAOPT__ construct is incorrect when the variadic argument expands to nothing
Date: Fri, 01 Nov 2019 14:28: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: eldlistmailingz at tropicsoft 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-92319-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: 2019-11/txt/msg00034.txt.bz2
Content-length: 1082

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92319

            Bug ID: 92319
           Summary: Macro expansion using the __VAOPT__ construct is
                    incorrect when the variadic argument expands to
                    nothing
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: eldlistmailingz at tropicsoft dot com
  Target Milestone: ---

When the variadic arguments of a macro whose replacement lists uses the
__VA_OPT__ construct expand to nothing the gcc implementation is incorrect. As
an example from n4835 15.6.1 paragraph 3 shows:

#define F(...) f(0 __VA_OPT__(,) __VA_ARGS__)
#define EMP

F(EMP) should expand to the exact same thing as F(), which is f(0). But in gcc,
while F() expands to f(0), F(EMP) expands to f(0,). 

If you need a program which shows this incorrect expansion I can supply one for
you but you should be able to see this for yourself pretty easily.
>From gcc-bugs-return-658241-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 15:12:07 2019
Return-Path: <gcc-bugs-return-658241-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12885 invoked by alias); 1 Nov 2019 15:12:06 -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 12797 invoked by uid 48); 1 Nov 2019 15:12:02 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92113] [8/9/10 regression] r276673 causes segfault in gfortran.dg/pr51434.f90
Date: Fri, 01 Nov 2019 15:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92113-4-arR4UnAOHd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92113-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92113-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: 2019-11/txt/msg00035.txt.bz2
Content-length: 2410

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92113

--- Comment #7 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
I had thought that this patch

Index: trans-decl.c
===================================================================
--- trans-decl.c        (Revision 277486)
+++ trans-decl.c        (Arbeitskopie)
@@ -1911,14 +1911,6 @@
   if (sym->attr.associate_var)
     GFC_DECL_ASSOCIATE_VAR_P (decl) = 1;

-  /* We no longer mark __def_init as read-only so it does not take up
-     space in the read-only section and dan go into the BSS instead,
-     see PR 84487.  Marking this as artificial means that OpenMP will
-     treat this as predetermined shared.  */
-  if (sym->attr.vtab
-      || (sym->name[0] == '_' && gfc_str_startswith (sym->name,
"__def_init")))
-    DECL_ARTIFICIAL (decl) = 1;
-
   return decl;
 }

Index: trans-openmp.c
===================================================================
--- trans-openmp.c      (Revision 277486)
+++ trans-openmp.c      (Arbeitskopie)
@@ -119,11 +119,24 @@
 enum omp_clause_default_kind
 gfc_omp_predetermined_sharing (tree decl)
 {
+  const char *name;
+  name = IDENTIFIER_POINTER (DECL_NAME (decl));
+
+  /* These variables are artificial, and need to be shared for OpenMP.
+     See PR 84487 and PR 92113.  */
+
+  if (name[0] == '_')
+    {
+      if (gfc_str_startswith (name, "__vtab") || strstr (name, "__def_init"))
+       return OMP_CLAUSE_DEFAULT_SHARED;
+    } 
+
   /* Associate names preserve the association established during ASSOCIATE.
      As they are implemented either as pointers to the selector or array
      descriptor and shouldn't really change in the ASSOCIATE region,
      this decl can be either shared or firstprivate.  If it is a pointer,
      use firstprivate, as it is cheaper that way, otherwise make it shared. 
*/
+
   if (GFC_DECL_ASSOCIATE_VAR_P (decl))
     {
       if (TREE_CODE (TREE_TYPE (decl)) == POINTER_TYPE)

would help, but apparently not - still segfaults on POWER.

So, it seems that it is the absence of DECL_READONLY, and not
the presence of DECL_ARTIFICIAL, that is the problem.
>From gcc-bugs-return-658242-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 16:18:47 2019
Return-Path: <gcc-bugs-return-658242-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92890 invoked by alias); 1 Nov 2019 16:18: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 92828 invoked by uid 48); 1 Nov 2019 16:18:42 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/70929] [7/8/9/10 regression] Cross-module inlining for functions having argument passed by reference is no longer working.
Date: Fri, 01 Nov 2019 16:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 6.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jamborm at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70929-4-K5YBhU4MAg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70929-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70929-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: 2019-11/txt/msg00036.txt.bz2
Content-length: 367

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70929

--- Comment #14 from Martin Jambor <jamborm at gcc dot gnu.org> ---
I sent a more detailed analysis of the behavior of
gimple_call_types_likely_match_p and the idea from comment #5 along
with a patch that mostly removes the predicate to the mailing list:

https://gcc.gnu.org/ml/gcc-patches/2019-11/msg00016.html
>From gcc-bugs-return-658243-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 16:28:17 2019
Return-Path: <gcc-bugs-return-658243-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108687 invoked by alias); 1 Nov 2019 16:28: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 108578 invoked by uid 55); 1 Nov 2019 16:28:13 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/90988] Wrong error message with variables named "PUBLIC*"
Date: Fri, 01 Nov 2019 16:28: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: kargl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90988-4-NYJ31cLgtG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90988-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90988-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: 2019-11/txt/msg00037.txt.bz2
Content-length: 762

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90988

--- Comment #3 from kargl at gcc dot gnu.org ---
Author: kargl
Date: Fri Nov  1 16:27:38 2019
New Revision: 277714

URL: https://gcc.gnu.org/viewcvs?rev=277714&root=gcc&view=rev
Log:
2019-11-01  Steven G. Kargl  <kargl@gcc.gnu.org>

        PR fortran/90988
        * decl.c (gfc_match_private, gfc_match_public): Fixed-form source code
        does not require whitespace between PRIVATE (or PUBLIC) and an entity.

2019-11-01  Steven G. Kargl  <kargl@gcc.gnu.org>

        PR fortran/90988
        * gfortran.dg/pr90988_4.f: New test.

Added:
    trunk/gcc/testsuite/gfortran.dg/pr90988_4.f
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/decl.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-658244-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 17:04:25 2019
Return-Path: <gcc-bugs-return-658244-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70663 invoked by alias); 1 Nov 2019 17:04:24 -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 70593 invoked by uid 48); 1 Nov 2019 17:04:21 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92113] [8/9/10 regression] r276673 causes segfault in gfortran.dg/pr51434.f90
Date: Fri, 01 Nov 2019 17:04: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: 8.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status component
Message-ID: <bug-92113-4-Z6LOpITldX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92113-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92113-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: 2019-11/txt/msg00038.txt.bz2
Content-length: 354

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92113

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
          Component|middle-end                  |fortran
>From gcc-bugs-return-658246-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 17:21:39 2019
Return-Path: <gcc-bugs-return-658246-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29991 invoked by alias); 1 Nov 2019 17:21: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 29912 invoked by uid 55); 1 Nov 2019 17:21:34 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91027] [10 regression] SEGV in hash_table<odr_name_hasher, false, xcallocator>::find_slot_with_hash
Date: Fri, 01 Nov 2019 17:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at CeBiTec dot Uni-Bielefeld.DE
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91027-4-8Pqdf9b8Gl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91027-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91027-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: 2019-11/txt/msg00040.txt.bz2
Content-length: 1256

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91027

--- Comment #5 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> --- Comment #3 from Jan Hubicka <hubicka at ucw dot cz> ---
> Hi,
> this patch triggers another confusion in ipa-devirt.
> It tries to build type inheritnace graph but since D frotnend produces
> only functions with DECL_VIRTUAL but no BINFOs and other things it
> segfaults eventually.
>
> Working around it makes it to work. So this adds new question why D
> frontend needs to set DECL_VIRTUAL?

I've finally managed to try this patch on sparc-sun-solaris2.11.  It
turns the previous SEGV into an ICE:

during IPA pass: pure-const
lto1: internal compiler error: in get_odr_type, at ipa-devirt.c:1908
0x715763 get_odr_type(tree_node*, bool)
        /vol/gcc/src/hg/trunk/local/gcc/ipa-devirt.c:1908
0x71a5a3 build_type_inheritance_graph()
        /vol/gcc/src/hg/trunk/local/gcc/ipa-devirt.c:2255
0x75f723 symbol_table::remove_unreachable_nodes(__FILE*)
        /vol/gcc/src/hg/trunk/local/gcc/ipa.c:319
0x414387 read_cgraph_and_symbols(unsigned int, char const**)
        /vol/gcc/src/hg/trunk/local/gcc/lto/lto-common.c:2906
0x3f7513 lto_main()
        /vol/gcc/src/hg/trunk/local/gcc/lto/lto.c:624
>From gcc-bugs-return-658245-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 17:21:24 2019
Return-Path: <gcc-bugs-return-658245-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29064 invoked by alias); 1 Nov 2019 17:21:24 -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 29042 invoked by uid 48); 1 Nov 2019 17:21:19 -0000
From: "jleahy+gcc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92320] New: Constexpr function pointer derived from lambda is not accepted as template parameter
Date: Fri, 01 Nov 2019 17:21: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jleahy+gcc at gmail 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-92320-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: 2019-11/txt/msg00039.txt.bz2
Content-length: 1686

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92320

            Bug ID: 92320
           Summary: Constexpr function pointer derived from lambda is not
                    accepted as template parameter
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jleahy+gcc at gmail dot com
  Target Milestone: ---

The following code is not accepted by the compiler, whereas I believe it is
well-formed according to the standard:

template<auto V>
void templ() {}

void foo() {
    constexpr auto * a = +[](){};
    templ<a>();
}

Here is a less condensed version that demonstrates a number of similar
circumstances: (only the very last case is rejected by GCC)

template<auto V>
void templ() {}

void dummy(){}

void foo() {
    constexpr int a = 7 + 3;
    templ<a>();

    templ<dummy>();

    typedef void(FPtr)();
    constexpr FPtr * b = &dummy;
    templ<b>();

    constexpr FPtr * c = [](){};
    templ<c>();
}

Generally speaking it seems that GCC is perfectly happy instantiating a
template with a constexpr (as you would hope) and with a constexpr function
pointer even, but only if that function pointer derives from a free function.

If a constexpr function pointer derives from the constexpr conversion of a
lambda to a function pointer than GCC rejects the code with an error like the
below:

error: 'foo()::<lambda()>::_FUN' is not a valid template argument for type
'void (*)()' because 'static constexpr void foo()::<lambda()>::_FUN()' has no
linkage

This code is accepted by clang.
>From gcc-bugs-return-658247-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 17:24:01 2019
Return-Path: <gcc-bugs-return-658247-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32215 invoked by alias); 1 Nov 2019 17:24: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 32136 invoked by uid 48); 1 Nov 2019 17:23:57 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug d/87818] D runtime does not build on FreeBSD.
Date: Fri, 01 Nov 2019 17:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: d
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ibuclaw at gdcproject dot org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc attachments.created
Message-ID: <bug-87818-4-AGJHkz86BT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87818-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87818-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: 2019-11/txt/msg00041.txt.bz2
Content-length: 478

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87818

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ro at gcc dot gnu.org

--- Comment #3 from Rainer Orth <ro at gcc dot gnu.org> ---
Created attachment 47154
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47154&action=edit
Initial patch
>From gcc-bugs-return-658248-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 17:30:45 2019
Return-Path: <gcc-bugs-return-658248-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35503 invoked by alias); 1 Nov 2019 17:30: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 32999 invoked by uid 48); 1 Nov 2019 17:30:40 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug d/87818] D runtime does not build on FreeBSD.
Date: Fri, 01 Nov 2019 17:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: d
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ibuclaw at gdcproject dot org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87818-4-Nk4D0JHPFO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87818-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87818-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: 2019-11/txt/msg00042.txt.bz2
Content-length: 6743

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87818

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-01
     Ever confirmed|0                           |1

--- Comment #4 from Rainer Orth <ro at gcc dot gnu.org> ---
As it happens, I ran into the same issue myself during an --enable-libphobos
build on amd64-pc-freebsd12.0.

Given that libphobos already *does* support FreeBSD, I gave the attached patch
a try.  Initially, I ran an --enable-multilib build, but that failed for the
32-bit multilib in two places:

/vol/gcc/src/hg/trunk/freebsd/libphobos/src/std/math.d:1813:13: error: static
as
sert  "Not implemented for this architecture"
 1813 |             static assert(0, "Not implemented for this architecture");
      |       

/vol/gcc/src/hg/trunk/freebsd/libphobos/src/std/internal/math/gammafunction.d:259:5:
error: static assert  "missing MAXGAMMA for other real types"

The reason is the same in both cases, but I didn't look long for what's going
on here (the 32-bit multilib *does* work on Solaris/x86 and Linux/x86_64, so
there's nothing fundamental here).

With only the 64-bit multilib, test results for gdc and libphobos aren't too
bad:

                === libphobos tests ===


Running target unix
FAIL: libphobos.phobos/std/base64.d execution test
FAIL: libphobos.phobos/std/datetime/systime.d execution test
FAIL: libphobos.phobos/std/datetime/timezone.d execution test
FAIL:
libphobos.phobos/std/experimental/allocator/building_blocks/stats_collector.d
execution test
FAIL: libphobos.phobos/std/experimental/logger/core.d execution test
FAIL: libphobos.phobos/std/experimental/logger/filelogger.d execution test
FAIL: libphobos.phobos/std/experimental/logger/multilogger.d execution test
FAIL: libphobos.phobos/std/file.d execution test
FAIL: libphobos.phobos/std/mmfile.d execution test
FAIL: libphobos.phobos/std/net/curl.d execution test
FAIL: libphobos.phobos/std/parallelism.d execution test
FAIL: libphobos.phobos/std/process.d execution test
FAIL: libphobos.phobos/std/range/package.d execution test
FAIL: libphobos.phobos/std/socket.d execution test
FAIL: libphobos.phobos/std/stdio.d execution test
FAIL: libphobos.phobos/std/zip.d execution test
FAIL: libphobos.phobos_shared/std/base64.d execution test
FAIL: libphobos.phobos_shared/std/datetime/systime.d execution test
FAIL: libphobos.phobos_shared/std/datetime/timezone.d execution test
FAIL:
libphobos.phobos_shared/std/experimental/allocator/building_blocks/stats_collector.d
execution test
FAIL: libphobos.phobos_shared/std/experimental/logger/core.d execution test
FAIL: libphobos.phobos_shared/std/experimental/logger/filelogger.d execution
test
FAIL: libphobos.phobos_shared/std/experimental/logger/multilogger.d execution
test
FAIL: libphobos.phobos_shared/std/file.d execution test
FAIL: libphobos.phobos_shared/std/mmfile.d execution test
FAIL: libphobos.phobos_shared/std/net/curl.d execution test
FAIL: libphobos.phobos_shared/std/parallelism.d execution test
FAIL: libphobos.phobos_shared/std/process.d execution test
FAIL: libphobos.phobos_shared/std/range/package.d execution test
FAIL: libphobos.phobos_shared/std/socket.d execution test
FAIL: libphobos.phobos_shared/std/stdio.d execution test
FAIL: libphobos.phobos_shared/std/zip.d execution test

                === libphobos Summary ===

# of expected passes            724
# of unexpected failures        32
                === gdc tests ===


Running target unix
FAIL: gdc.dg/lto/ltotests d_lto_ltotests_0.o-d_lto_ltotests_1.o link, -O0 -flto
-flto-partition=none -fuse-linker-plugin (internal compiler error)
FAIL: gdc.dg/lto/ltotests d_lto_ltotests_0.o-d_lto_ltotests_1.o link, -O2 -flto
-flto-partition=none -fuse-linker-plugin -fno-fat-lto-objects  (internal
compiler error)
FAIL: gdc.dg/lto/ltotests d_lto_ltotests_0.o-d_lto_ltotests_1.o link, -O0 -flto
-flto-partition=1to1 -fno-use-linker-plugin  (internal compiler error)
FAIL: gdc.dg/lto/ltotests d_lto_ltotests_0.o-d_lto_ltotests_1.o link, -O2 -flto
-flto-partition=1to1 -fno-use-linker-plugin  (internal compiler error)
FAIL: gdc.dg/lto/ltotests d_lto_ltotests_0.o-d_lto_ltotests_1.o link, -O0 -flto
-fuse-linker-plugin -fno-fat-lto-objects  (internal compiler error)
FAIL: gdc.dg/lto/ltotests d_lto_ltotests_0.o-d_lto_ltotests_1.o link, -O2 -flto
-fuse-linker-plugin (internal compiler error)
FAIL: gdc.test/compilable/test5227.d   (internal compiler error)
FAIL: gdc.test/compilable/test5227.d   output-exists test5227.o
UNRESOLVED: gdc.test/runnable/dhry.d   compilation failed to produce executable
UNRESOLVED: gdc.test/runnable/dhry.d -shared-libphobos   compilation failed to
produce executable
FAIL: gdc.test/runnable/eh.d   execution test
FAIL: gdc.test/runnable/eh.d -fPIC   execution test
FAIL: gdc.test/runnable/eh.d -shared-libphobos   execution test
FAIL: gdc.test/runnable/eh.d -fPIC -shared-libphobos   execution test
FAIL: gdc.test/runnable/test34.d -O2 -frelease -g   execution test
FAIL: gdc.test/runnable/test34.d -O2 -shared-libphobos   execution test
FAIL: gdc.test/runnable/test34.d -O2 -frelease -shared-libphobos   execution
test
FAIL: gdc.test/runnable/test34.d -O2 -g -shared-libphobos   execution test
FAIL: gdc.test/runnable/test34.d -O2 -frelease -g -shared-libphobos   execution
test
FAIL: gdc.test/runnable/test34.d -O2   execution test
FAIL: gdc.test/runnable/test34.d -O2 -frelease   execution test
FAIL: gdc.test/runnable/test34.d -O2 -g   execution test
FAIL: gdc.test/runnable/test42.d -shared-libphobos   execution test
FAIL: gdc.test/runnable/test42.d -g -shared-libphobos   execution test
FAIL: gdc.test/runnable/test42.d   execution test
FAIL: gdc.test/runnable/test42.d -g   execution test
FAIL: gdc.test/runnable/testmmfile.d   execution test
FAIL: gdc.test/runnable/testmmfile.d -shared-libphobos   execution test
FAIL: gdc.test/runnable/wc.d   execution test
FAIL: gdc.test/runnable/wc.d -shared-libphobos   execution test
FAIL: gdc.test/runnable/wc2.d   execution test
FAIL: gdc.test/runnable/wc2.d -shared-libphobos   execution test
FAIL: gdc.test/runnable/wc3.d   execution test
FAIL: gdc.test/runnable/wc3.d -shared-libphobos   execution test

                === gdc Summary ===

# of expected passes            29814
# of unexpected failures        32
# of unresolved testcases       2

I believe once the 32-bit libphobos issue has been figured out, that's good
enough the enable libphobos on FreeBSD/amd64 and FreeBSD/i386.
>From gcc-bugs-return-658249-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 18:00:43 2019
Return-Path: <gcc-bugs-return-658249-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74658 invoked by alias); 1 Nov 2019 18:00:43 -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 74584 invoked by uid 48); 1 Nov 2019 18:00:39 -0000
From: "bugreports.nwukie at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92321] New: GCC 9.2.0 ICE: fexternal-blas with optimization
Date: Fri, 01 Nov 2019 18:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugreports.nwukie at gmail 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-92321-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: 2019-11/txt/msg00043.txt.bz2
Content-length: 1911

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92321

            Bug ID: 92321
           Summary: GCC 9.2.0 ICE: fexternal-blas with optimization
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bugreports.nwukie at gmail dot com
  Target Milestone: ---

I experience an ICE with gfortran 9.2.0 compiling a matmul call within a
subroutine using -fexternal-blas and -O3. Compiling without -fexternal-blas the
compilation completes without failing. It looks like there were some recent
modifications related to matmul optimizations that went into GCC9 as mentioned
in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=29550


INPUT: (test.f90)

module mod_badmatmul
    implicit none
contains

    subroutine test(c)
        real, intent(inout) :: c(3,3)
        real :: a(3,3), b(3,3)
        c = matmul(a, b)
    end subroutine test

end module mod_badmatmul

program main
    use mod_badmatmul, only: test
    implicit none

    real :: a(3,3)
    call test(a)

end program main


COMPILE LINE:
gfortran -fexternal-blas -O3 test.f90


OUTPUT:
f951: internal compiler error: in gfc_enforce_clean_symbol_state, at
fortran/symbol.c:4273
libbacktrace could not find executable to open


SYSTEM:
OSX 10.14.6
Target: x86_64-apple-darwin18.7.0
Configured with: ./configure --enable-languages=c,c++,fortran
Thread model: posix
gcc version 9.2.0 (GCC) 
GNU Fortran (GCC) version 9.2.0 (x86_64-apple-darwin18.7.0)
        compiled by GNU C version 9.2.0, GMP version 6.1.0, MPFR version 3.1.4,
MPC version 1.0.3, isl version isl-0.18-GMP
GNU Fortran2008 (GCC) version 9.2.0 (x86_64-apple-darwin18.7.0)
        compiled by GNU C version 9.2.0, GMP version 6.1.0, MPFR version 3.1.4,
MPC version 1.0.3, isl version isl-0.18-GMP
>From gcc-bugs-return-658250-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 18:14:13 2019
Return-Path: <gcc-bugs-return-658250-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106295 invoked by alias); 1 Nov 2019 18:14:13 -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 106263 invoked by uid 48); 1 Nov 2019 18:14:08 -0000
From: "afernandez at odyhpc dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92322] New: Compilation (of gdrcopy) in cloud environments
Date: Fri, 01 Nov 2019 18:14: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: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: afernandez at odyhpc 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-92322-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: 2019-11/txt/msg00044.txt.bz2
Content-length: 2003

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92322

            Bug ID: 92322
           Summary: Compilation (of gdrcopy) in cloud environments
           Product: gcc
           Version: 8.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: afernandez at odyhpc dot com
  Target Milestone: ---

Compilation (of gdrcopy) in cloud environments
Hello,
I've been trying to compile gdrcopy (https://github.com/NVIDIA/gdrcopy) in
cloud environments but keep running into the same issue. The compilation is
pretty standard:
  cd ~/gdrcopy
  sudo chmod +x config_arch
  make CUDA=/usr/local/cuda-10.1 all
but the error message reads:
  GDRAPI_ARCH=X86
  cd src/gdrdrv && \
  make
  make[1]: Entering directory `/home/ody/gdrcopy/src/gdrdrv'
  Picking NVIDIA driver sources from
NVIDIA_SRC_DIR=/usr/src/nvidia-418.87.00/nvidia. If that does not meet your
expectation, you might have a stale driver still around and that might cause
problems.
  make[2]: Entering directory `/usr/src/kernels/3.10.0-1062.4.1.el7.x86_64'
  arch/x86/Makefile:166: *** CONFIG_RETPOLINE=y, but not supported by the
compiler. Compiler update recommended..  Stop.
  make[2]: Leaving directory `/usr/src/kernels/3.10.0-1062.4.1.el7.x86_64'
  make[1]: *** [module] Error 2
  make[1]: Leaving directory `/home/ody/gdrcopy/src/gdrdrv'
  make: *** [driver] Error 2
The compiler version is 8.3.0 (began the installation with 9.2.0 but the CUDA
toolkit doesn't take it yet) where RETPOLINE is obviously fine. I opened a case
with the gdrcopy team and the full thread can be read at
https://github.com/NVIDIA/gdrcopy/issues/93. My conclusion then, and now
because the problem has resurfaced with Azure, is that the hypervisor is either
interfering or the virtualization is preventing something from working
together.
Has anyone seen any similar issue or has any suggestion on what to try?
Thanks.
>From gcc-bugs-return-658251-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 18:25:52 2019
Return-Path: <gcc-bugs-return-658251-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119103 invoked by alias); 1 Nov 2019 18:25:51 -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 119050 invoked by uid 48); 1 Nov 2019 18:25:47 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92322] Compilation (of gdrcopy) in cloud environments
Date: Fri, 01 Nov 2019 18:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 component resolution
Message-ID: <bug-92322-4-gW4iXQDDYz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92322-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92322-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: 2019-11/txt/msg00045.txt.bz2
Content-length: 692

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92322

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
          Component|c++                         |target
         Resolution|---                         |INVALID

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
The problem is not related to compiler directly but rather the compiler version
that is being used does not support RETPOLINE but the kernel config you are
using says to enable it.  THIS IS NOT a compiler issue.
>From gcc-bugs-return-658253-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 18:28:24 2019
Return-Path: <gcc-bugs-return-658253-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122668 invoked by alias); 1 Nov 2019 18:28:24 -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 122606 invoked by uid 48); 1 Nov 2019 18:28:20 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/92121] Error using GCC 4.9.4 -- arch/x86/Makefile:166: *** CONFIG_RETPOLINE=y,
Date: Fri, 01 Nov 2019 18:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 4.9.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92121-4-4MYrI0c90z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92121-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92121-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: 2019-11/txt/msg00047.txt.bz2
Content-length: 449

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92121

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |afernandez at odyhpc dot com

--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 92322 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-658252-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 18:28:24 2019
Return-Path: <gcc-bugs-return-658252-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122664 invoked by alias); 1 Nov 2019 18:28:23 -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 122590 invoked by uid 48); 1 Nov 2019 18:28:20 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92322] Compilation (of gdrcopy) in cloud environments
Date: Fri, 01 Nov 2019 18:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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: resolution
Message-ID: <bug-92322-4-PhAwxPBebB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92322-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92322-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: 2019-11/txt/msg00046.txt.bz2
Content-length: 545

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92322

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|INVALID                     |DUPLICATE

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
My bet it is not picking up GCC 8.3.0 but an older version of the compiler. 
AGain this is not a compiler issue.

*** This bug has been marked as a duplicate of bug 92121 ***
>From gcc-bugs-return-658254-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 20:12:30 2019
Return-Path: <gcc-bugs-return-658254-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51262 invoked by alias); 1 Nov 2019 20:12: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 51108 invoked by uid 48); 1 Nov 2019 20:12:25 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92323] New: bogus -Warray-bounds after unrolling despite __builtin_unreachable
Date: Fri, 01 Nov 2019 20:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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-92323-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: 2019-11/txt/msg00048.txt.bz2
Content-length: 1721

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92323

            Bug ID: 92323
           Summary: bogus -Warray-bounds after unrolling despite
                    __builtin_unreachable
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

With the -Warray-bounds enhancement for pr91647, GCC issues a warning for the
unrolled loop in function f() below.  No warning is issued for g().  The loop
in f() is unrolled but it results in pointless tests for the conditions that
the subsequent __builtin_unreachable call should obviate.  The loop in g() is
transformed into a call to memmove which also seems suboptimal.

The code in f() was reduced from try_conditional_simplification() in
gimple-match-head.c.

$ cat z.c && gcc -O2 -S -Wall z.c
struct S { int a[5]; } s;

void sink (void*);

void f (unsigned n, struct S *p)
{ 
  for (unsigned i = 1; i < n - 1; ++i)
    s.a[i - 1] = p->a[i];   // bogus warning

  if (n < 4 || n > 5)
    __builtin_unreachable ();
}

void g (unsigned n, struct S *p)
{ 
  if (n < 4 || n > 5)
    __builtin_unreachable ();

  for (unsigned i = 1; i < n - 1; ++i)
    s.a[i - 1] = p->a[i];
}

z.c: In function ‘f’:
z.c:8:22: warning: array subscript 5 is above array bounds of ‘int[5]’
[-Warray-bounds]
    8 |     s.a[i - 1] = p->a[i];   // bogus warning
      |                  ~~~~^~~
z.c:1:16: note: while referencing ‘a’
    1 | struct S { int a[5]; } s;
      |                ^
>From gcc-bugs-return-658255-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 20:16:17 2019
Return-Path: <gcc-bugs-return-658255-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55560 invoked by alias); 1 Nov 2019 20:16:17 -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 55483 invoked by uid 48); 1 Nov 2019 20:16:12 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92323] bogus -Warray-bounds after unrolling despite __builtin_unreachable
Date: Fri, 01 Nov 2019 20:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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: see_also
Message-ID: <bug-92323-4-bO6gbdKKwc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92323-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92323-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: 2019-11/txt/msg00049.txt.bz2
Content-length: 500

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92323

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=92039

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
The loop uses a similar idiom as in pr92039.
>From gcc-bugs-return-658256-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 20:17:39 2019
Return-Path: <gcc-bugs-return-658256-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57308 invoked by alias); 1 Nov 2019 20:17:39 -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 57258 invoked by uid 48); 1 Nov 2019 20:17:35 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92324] New: ice in expand_direct_optab_fn, at internal-fn.c:2890
Date: Fri, 01 Nov 2019 20:17: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 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-92324-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: 2019-11/txt/msg00050.txt.bz2
Content-length: 1119

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92324

            Bug ID: 92324
           Summary: ice in expand_direct_optab_fn, at internal-fn.c:2890
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

This source code, with recent gcc trunk and compiler flag -O3,


unsigned a, b;
int c, d;
unsigned e(int f) {
  if (a > f)
    return a;
  return f;
}
void g() {
  for (; c; c++)
    d = e(d);
  b = d;
}

does this:

during RTL pass: expand
bug556.c: In function ‘g’:
bug556.c:8:6: internal compiler error: in expand_direct_optab_fn, at
internal-fn.c:2890
    8 | void g() {
      |      ^
0x64ffc8 expand_direct_optab_fn
        ../../trunk/gcc/internal-fn.c:2890
0x936ec7 expand_call_stmt
        ../../trunk/gcc/cfgexpand.c:2640
0x936ec7 expand_gimple_stmt_1
        ../../trunk/gcc/cfgexpand.c:3710
0x936ec7 expand_gimple_stmt
        ../../trunk/gcc/cfgexpand.c:3875
>From gcc-bugs-return-658257-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 20:27:00 2019
Return-Path: <gcc-bugs-return-658257-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79118 invoked by alias); 1 Nov 2019 20:26:59 -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 79087 invoked by uid 48); 1 Nov 2019 20:26:55 -0000
From: "anlauf at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92325] New: -fdump-tree-original and char(kind=4) initializations
Date: Fri, 01 Nov 2019 20:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: anlauf 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-92325-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: 2019-11/txt/msg00051.txt.bz2
Content-length: 1558

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92325

            Bug ID: 92325
           Summary: -fdump-tree-original and char(kind=4) initializations
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: anlauf at gcc dot gnu.org
  Target Milestone: ---

While looking at a different PR, I noticed that the following code
produces unexpected output from -fdump-tree-original:

program p
  implicit none
  character(len=1,kind=4)            :: a1 = 4_'A'
  character(len=2,kind=4)            :: a2 = 4_'AB'
  character(len=3,kind=4)            :: a3 = 4_'ABC'
  print *, a1 // a2 // a3
end

gcc-10 & gcc-9 produce:

p ()
{
  static character(kind=4) a1[1:1] = "A\x00\x00";
  static character(kind=4) a2[1:2] = "A\x00\x00\x00B\x00\x00";
  static character(kind=4) a3[1:3] = "A\x00\x00\x00B\x00\x00\x00C\x00\x00";

...

while gcc-7 and gcc-8 produce:

p ()
{
  static character(kind=4) a1[1:1] = "A";
  static character(kind=4) a2[1:2] = "A";
  static character(kind=4) a3[1:3] = "A";


So gcc-7 and gcc-8 only display the first character of the initializer,
while gcc-9 and gcc-10 has initializers that appear to be one byte too
short, as they miss the final \x00 of the last character.

While this may be an entirely cosmetic issue, it would be helpful to have
this corrected.  Any idea where I should be looking to fix this?
>From gcc-bugs-return-658258-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 20:27:27 2019
Return-Path: <gcc-bugs-return-658258-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80022 invoked by alias); 1 Nov 2019 20:27:27 -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 79983 invoked by uid 48); 1 Nov 2019 20:27:23 -0000
From: "anlauf at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92325] -fdump-tree-original and char(kind=4) initializations
Date: Fri, 01 Nov 2019 20:27: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: anlauf at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority
Message-ID: <bug-92325-4-EgZzRkuyev@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92325-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92325-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: 2019-11/txt/msg00052.txt.bz2
Content-length: 274

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92325

anlauf at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P5
>From gcc-bugs-return-658259-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 20:43:06 2019
Return-Path: <gcc-bugs-return-658259-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97099 invoked by alias); 1 Nov 2019 20:43:06 -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 96295 invoked by uid 48); 1 Nov 2019 20:43:02 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92314] [10 regression] missing omp-device-properties', needed by 's-omp-device-properties-h'
Date: Fri, 01 Nov 2019 20:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on resolution assigned_to everconfirmed attachments.created
Message-ID: <bug-92314-4-eyy3YeqqUg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92314-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92314-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: 2019-11/txt/msg00053.txt.bz2
Content-length: 859

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92314

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |ASSIGNED
   Last reconfirmed|                            |2019-11-01
         Resolution|INVALID                     |---
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 47155
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47155&action=edit
gcc10-pr92314.patch

As per IRC discussions, here is only lightly tested approach that doesn't need
the offloading compiler at gcc build time again.
>From gcc-bugs-return-658262-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 21:10:01 2019
Return-Path: <gcc-bugs-return-658262-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8048 invoked by alias); 1 Nov 2019 21:10: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 7438 invoked by uid 55); 1 Nov 2019 21:09:53 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92312] bogus -Wstringop-overflow storing into a trailing array backed by larger buffer
Date: Fri, 01 Nov 2019 21:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92312-4-4zqHJ7NK7j@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92312-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92312-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: 2019-11/txt/msg00057.txt.bz2
Content-length: 3189

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92312

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Fri Nov  1 21:09:20 2019
New Revision: 277728

URL: https://gcc.gnu.org/viewcvs?rev=277728&root=gcc&view=rev
Log:
PR middle-end/91679 - missing -Warray-bounds accessing a member array in a
local buffer
PR middle-end/91647 - new FAILs for Warray-bounds-8 and Wstringop-overflow-3.C
PR middle-end/91463 - missing -Warray-bounds accessing past the end of a
statically initialized flexible array member
PR middle-end/92312 - bogus -Wstringop-overflow storing into a trailing array
backed by larger buffer

gcc/ChangeLog:

        PR middle-end/91679
        PR middle-end/91647
        PR middle-end/91463
        PR middle-end/92312
        * c-family/c-pretty-print.c (direct_abstract_declarator): Print
        bound in zero-length arrays.
        * gcc/c-family/c.opt (-Wzero-length-bounds): New option.
        * gcc/doc/invoke.texi (-Wzero-length-bounds): Document.
        * gimple-match-head.c (try_conditional_simplification): Use memcpy
        instead of a hand-rolled loop to avoid PR 92323.
        * tree-vrp.c (vrp_prop::check_array_ref): Handle trailing arrays
        with initializers.
        (vrp_prop::check_mem_ref): Handle declared struct objects.
        * tree.c (last_field): New function.
        (array_at_struct_end_p): Handle MEM_REF.
        (get_initializer_for): New helper.
        (component_ref_size): Add argument.  Rename locals.  Call
        get_initializer_for instead of fold_ctor_reference.  Correct handling
        of flexible array members.
        * wide-int.h (generic_wide_int <storage>::sign_mask): Assert invariant.

gcc/testsuite/ChangeLog:

        PR middle-end/91679
        PR middle-end/91647
        PR middle-end/91463
        PR middle-end/92312
        * c-c++-common/Warray-bounds-2.c: Disable VRP.  Adjust expected
messages.
        * g++.dg/warn/Warray-bounds-8.C: Remove xfails.
        * gcc.dg/Warray-bounds-48.c: New test.
        * gcc.dg/Warray-bounds-49.c: New test.
        * gcc.dg/Wstringop-overflow-16.c: Adjust text of expected messages.
        * gcc.dg/Wstringop-overflow-21.c: New test.
        * gcc.dg/Wzero-length-array-bounds.c: New test.
        * gcc.dg/pr36902.c: Remove xfail.
        * gcc.dg/strlenopt-57.c: Add an expected warning.


Added:
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-48.c
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-49.c
    trunk/gcc/testsuite/gcc.dg/Wstringop-overflow-21.c
    trunk/gcc/testsuite/gcc.dg/Wzero-length-array-bounds.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/c-family/c-pretty-print.c
    trunk/gcc/c-family/c.opt
    trunk/gcc/doc/invoke.texi
    trunk/gcc/gimple-match-head.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c
    trunk/gcc/testsuite/g++.dg/warn/Warray-bounds-8.C
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-46.c
    trunk/gcc/testsuite/gcc.dg/Wstringop-overflow-16.c
    trunk/gcc/testsuite/gcc.dg/pr36902.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-57.c
    trunk/gcc/tree-vrp.c
    trunk/gcc/tree.c
    trunk/gcc/tree.h
    trunk/gcc/wide-int.h
>From gcc-bugs-return-658261-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 21:10:01 2019
Return-Path: <gcc-bugs-return-658261-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8004 invoked by alias); 1 Nov 2019 21:10:00 -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 7249 invoked by uid 55); 1 Nov 2019 21:09:52 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91647] [10 Regression] new FAILs for Warray-bounds-8 and Wstringop-overflow-3.C
Date: Fri, 01 Nov 2019 21:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91647-4-v6uofI0w5y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91647-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91647-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: 2019-11/txt/msg00056.txt.bz2
Content-length: 3190

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91647

--- Comment #13 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Fri Nov  1 21:09:20 2019
New Revision: 277728

URL: https://gcc.gnu.org/viewcvs?rev=277728&root=gcc&view=rev
Log:
PR middle-end/91679 - missing -Warray-bounds accessing a member array in a
local buffer
PR middle-end/91647 - new FAILs for Warray-bounds-8 and Wstringop-overflow-3.C
PR middle-end/91463 - missing -Warray-bounds accessing past the end of a
statically initialized flexible array member
PR middle-end/92312 - bogus -Wstringop-overflow storing into a trailing array
backed by larger buffer

gcc/ChangeLog:

        PR middle-end/91679
        PR middle-end/91647
        PR middle-end/91463
        PR middle-end/92312
        * c-family/c-pretty-print.c (direct_abstract_declarator): Print
        bound in zero-length arrays.
        * gcc/c-family/c.opt (-Wzero-length-bounds): New option.
        * gcc/doc/invoke.texi (-Wzero-length-bounds): Document.
        * gimple-match-head.c (try_conditional_simplification): Use memcpy
        instead of a hand-rolled loop to avoid PR 92323.
        * tree-vrp.c (vrp_prop::check_array_ref): Handle trailing arrays
        with initializers.
        (vrp_prop::check_mem_ref): Handle declared struct objects.
        * tree.c (last_field): New function.
        (array_at_struct_end_p): Handle MEM_REF.
        (get_initializer_for): New helper.
        (component_ref_size): Add argument.  Rename locals.  Call
        get_initializer_for instead of fold_ctor_reference.  Correct handling
        of flexible array members.
        * wide-int.h (generic_wide_int <storage>::sign_mask): Assert invariant.

gcc/testsuite/ChangeLog:

        PR middle-end/91679
        PR middle-end/91647
        PR middle-end/91463
        PR middle-end/92312
        * c-c++-common/Warray-bounds-2.c: Disable VRP.  Adjust expected
messages.
        * g++.dg/warn/Warray-bounds-8.C: Remove xfails.
        * gcc.dg/Warray-bounds-48.c: New test.
        * gcc.dg/Warray-bounds-49.c: New test.
        * gcc.dg/Wstringop-overflow-16.c: Adjust text of expected messages.
        * gcc.dg/Wstringop-overflow-21.c: New test.
        * gcc.dg/Wzero-length-array-bounds.c: New test.
        * gcc.dg/pr36902.c: Remove xfail.
        * gcc.dg/strlenopt-57.c: Add an expected warning.


Added:
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-48.c
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-49.c
    trunk/gcc/testsuite/gcc.dg/Wstringop-overflow-21.c
    trunk/gcc/testsuite/gcc.dg/Wzero-length-array-bounds.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/c-family/c-pretty-print.c
    trunk/gcc/c-family/c.opt
    trunk/gcc/doc/invoke.texi
    trunk/gcc/gimple-match-head.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c
    trunk/gcc/testsuite/g++.dg/warn/Warray-bounds-8.C
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-46.c
    trunk/gcc/testsuite/gcc.dg/Wstringop-overflow-16.c
    trunk/gcc/testsuite/gcc.dg/pr36902.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-57.c
    trunk/gcc/tree-vrp.c
    trunk/gcc/tree.c
    trunk/gcc/tree.h
    trunk/gcc/wide-int.h
>From gcc-bugs-return-658263-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 21:10:02 2019
Return-Path: <gcc-bugs-return-658263-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8221 invoked by alias); 1 Nov 2019 21:10: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 7459 invoked by uid 55); 1 Nov 2019 21:09:54 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91463] missing -Warray-bounds accessing past the end of a statically initialized flexible array member
Date: Fri, 01 Nov 2019 21:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91463-4-QKfSTAnNmB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91463-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91463-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: 2019-11/txt/msg00058.txt.bz2
Content-length: 3189

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91463

--- Comment #6 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Fri Nov  1 21:09:20 2019
New Revision: 277728

URL: https://gcc.gnu.org/viewcvs?rev=277728&root=gcc&view=rev
Log:
PR middle-end/91679 - missing -Warray-bounds accessing a member array in a
local buffer
PR middle-end/91647 - new FAILs for Warray-bounds-8 and Wstringop-overflow-3.C
PR middle-end/91463 - missing -Warray-bounds accessing past the end of a
statically initialized flexible array member
PR middle-end/92312 - bogus -Wstringop-overflow storing into a trailing array
backed by larger buffer

gcc/ChangeLog:

        PR middle-end/91679
        PR middle-end/91647
        PR middle-end/91463
        PR middle-end/92312
        * c-family/c-pretty-print.c (direct_abstract_declarator): Print
        bound in zero-length arrays.
        * gcc/c-family/c.opt (-Wzero-length-bounds): New option.
        * gcc/doc/invoke.texi (-Wzero-length-bounds): Document.
        * gimple-match-head.c (try_conditional_simplification): Use memcpy
        instead of a hand-rolled loop to avoid PR 92323.
        * tree-vrp.c (vrp_prop::check_array_ref): Handle trailing arrays
        with initializers.
        (vrp_prop::check_mem_ref): Handle declared struct objects.
        * tree.c (last_field): New function.
        (array_at_struct_end_p): Handle MEM_REF.
        (get_initializer_for): New helper.
        (component_ref_size): Add argument.  Rename locals.  Call
        get_initializer_for instead of fold_ctor_reference.  Correct handling
        of flexible array members.
        * wide-int.h (generic_wide_int <storage>::sign_mask): Assert invariant.

gcc/testsuite/ChangeLog:

        PR middle-end/91679
        PR middle-end/91647
        PR middle-end/91463
        PR middle-end/92312
        * c-c++-common/Warray-bounds-2.c: Disable VRP.  Adjust expected
messages.
        * g++.dg/warn/Warray-bounds-8.C: Remove xfails.
        * gcc.dg/Warray-bounds-48.c: New test.
        * gcc.dg/Warray-bounds-49.c: New test.
        * gcc.dg/Wstringop-overflow-16.c: Adjust text of expected messages.
        * gcc.dg/Wstringop-overflow-21.c: New test.
        * gcc.dg/Wzero-length-array-bounds.c: New test.
        * gcc.dg/pr36902.c: Remove xfail.
        * gcc.dg/strlenopt-57.c: Add an expected warning.


Added:
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-48.c
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-49.c
    trunk/gcc/testsuite/gcc.dg/Wstringop-overflow-21.c
    trunk/gcc/testsuite/gcc.dg/Wzero-length-array-bounds.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/c-family/c-pretty-print.c
    trunk/gcc/c-family/c.opt
    trunk/gcc/doc/invoke.texi
    trunk/gcc/gimple-match-head.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c
    trunk/gcc/testsuite/g++.dg/warn/Warray-bounds-8.C
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-46.c
    trunk/gcc/testsuite/gcc.dg/Wstringop-overflow-16.c
    trunk/gcc/testsuite/gcc.dg/pr36902.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-57.c
    trunk/gcc/tree-vrp.c
    trunk/gcc/tree.c
    trunk/gcc/tree.h
    trunk/gcc/wide-int.h
>From gcc-bugs-return-658260-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 21:10:00 2019
Return-Path: <gcc-bugs-return-658260-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7966 invoked by alias); 1 Nov 2019 21:10:00 -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 7244 invoked by uid 55); 1 Nov 2019 21:09:52 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91679] missing -Warray-bounds accessing a member array in a local buffer
Date: Fri, 01 Nov 2019 21:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91679-4-L5UjXYRvp0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91679-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91679-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: 2019-11/txt/msg00054.txt.bz2
Content-length: 3189

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91679

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Fri Nov  1 21:09:20 2019
New Revision: 277728

URL: https://gcc.gnu.org/viewcvs?rev=277728&root=gcc&view=rev
Log:
PR middle-end/91679 - missing -Warray-bounds accessing a member array in a
local buffer
PR middle-end/91647 - new FAILs for Warray-bounds-8 and Wstringop-overflow-3.C
PR middle-end/91463 - missing -Warray-bounds accessing past the end of a
statically initialized flexible array member
PR middle-end/92312 - bogus -Wstringop-overflow storing into a trailing array
backed by larger buffer

gcc/ChangeLog:

        PR middle-end/91679
        PR middle-end/91647
        PR middle-end/91463
        PR middle-end/92312
        * c-family/c-pretty-print.c (direct_abstract_declarator): Print
        bound in zero-length arrays.
        * gcc/c-family/c.opt (-Wzero-length-bounds): New option.
        * gcc/doc/invoke.texi (-Wzero-length-bounds): Document.
        * gimple-match-head.c (try_conditional_simplification): Use memcpy
        instead of a hand-rolled loop to avoid PR 92323.
        * tree-vrp.c (vrp_prop::check_array_ref): Handle trailing arrays
        with initializers.
        (vrp_prop::check_mem_ref): Handle declared struct objects.
        * tree.c (last_field): New function.
        (array_at_struct_end_p): Handle MEM_REF.
        (get_initializer_for): New helper.
        (component_ref_size): Add argument.  Rename locals.  Call
        get_initializer_for instead of fold_ctor_reference.  Correct handling
        of flexible array members.
        * wide-int.h (generic_wide_int <storage>::sign_mask): Assert invariant.

gcc/testsuite/ChangeLog:

        PR middle-end/91679
        PR middle-end/91647
        PR middle-end/91463
        PR middle-end/92312
        * c-c++-common/Warray-bounds-2.c: Disable VRP.  Adjust expected
messages.
        * g++.dg/warn/Warray-bounds-8.C: Remove xfails.
        * gcc.dg/Warray-bounds-48.c: New test.
        * gcc.dg/Warray-bounds-49.c: New test.
        * gcc.dg/Wstringop-overflow-16.c: Adjust text of expected messages.
        * gcc.dg/Wstringop-overflow-21.c: New test.
        * gcc.dg/Wzero-length-array-bounds.c: New test.
        * gcc.dg/pr36902.c: Remove xfail.
        * gcc.dg/strlenopt-57.c: Add an expected warning.


Added:
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-48.c
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-49.c
    trunk/gcc/testsuite/gcc.dg/Wstringop-overflow-21.c
    trunk/gcc/testsuite/gcc.dg/Wzero-length-array-bounds.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/c-family/c-pretty-print.c
    trunk/gcc/c-family/c.opt
    trunk/gcc/doc/invoke.texi
    trunk/gcc/gimple-match-head.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c
    trunk/gcc/testsuite/g++.dg/warn/Warray-bounds-8.C
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-46.c
    trunk/gcc/testsuite/gcc.dg/Wstringop-overflow-16.c
    trunk/gcc/testsuite/gcc.dg/pr36902.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-57.c
    trunk/gcc/tree-vrp.c
    trunk/gcc/tree.c
    trunk/gcc/tree.h
    trunk/gcc/wide-int.h
>From gcc-bugs-return-658264-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 21:10:04 2019
Return-Path: <gcc-bugs-return-658264-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8489 invoked by alias); 1 Nov 2019 21:10: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 7465 invoked by uid 55); 1 Nov 2019 21:09:54 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92323] bogus -Warray-bounds after unrolling despite __builtin_unreachable
Date: Fri, 01 Nov 2019 21:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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-92323-4-2oE4uFo3uY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92323-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92323-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: 2019-11/txt/msg00055.txt.bz2
Content-length: 3189

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92323

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Fri Nov  1 21:09:20 2019
New Revision: 277728

URL: https://gcc.gnu.org/viewcvs?rev=277728&root=gcc&view=rev
Log:
PR middle-end/91679 - missing -Warray-bounds accessing a member array in a
local buffer
PR middle-end/91647 - new FAILs for Warray-bounds-8 and Wstringop-overflow-3.C
PR middle-end/91463 - missing -Warray-bounds accessing past the end of a
statically initialized flexible array member
PR middle-end/92312 - bogus -Wstringop-overflow storing into a trailing array
backed by larger buffer

gcc/ChangeLog:

        PR middle-end/91679
        PR middle-end/91647
        PR middle-end/91463
        PR middle-end/92312
        * c-family/c-pretty-print.c (direct_abstract_declarator): Print
        bound in zero-length arrays.
        * gcc/c-family/c.opt (-Wzero-length-bounds): New option.
        * gcc/doc/invoke.texi (-Wzero-length-bounds): Document.
        * gimple-match-head.c (try_conditional_simplification): Use memcpy
        instead of a hand-rolled loop to avoid PR 92323.
        * tree-vrp.c (vrp_prop::check_array_ref): Handle trailing arrays
        with initializers.
        (vrp_prop::check_mem_ref): Handle declared struct objects.
        * tree.c (last_field): New function.
        (array_at_struct_end_p): Handle MEM_REF.
        (get_initializer_for): New helper.
        (component_ref_size): Add argument.  Rename locals.  Call
        get_initializer_for instead of fold_ctor_reference.  Correct handling
        of flexible array members.
        * wide-int.h (generic_wide_int <storage>::sign_mask): Assert invariant.

gcc/testsuite/ChangeLog:

        PR middle-end/91679
        PR middle-end/91647
        PR middle-end/91463
        PR middle-end/92312
        * c-c++-common/Warray-bounds-2.c: Disable VRP.  Adjust expected
messages.
        * g++.dg/warn/Warray-bounds-8.C: Remove xfails.
        * gcc.dg/Warray-bounds-48.c: New test.
        * gcc.dg/Warray-bounds-49.c: New test.
        * gcc.dg/Wstringop-overflow-16.c: Adjust text of expected messages.
        * gcc.dg/Wstringop-overflow-21.c: New test.
        * gcc.dg/Wzero-length-array-bounds.c: New test.
        * gcc.dg/pr36902.c: Remove xfail.
        * gcc.dg/strlenopt-57.c: Add an expected warning.


Added:
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-48.c
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-49.c
    trunk/gcc/testsuite/gcc.dg/Wstringop-overflow-21.c
    trunk/gcc/testsuite/gcc.dg/Wzero-length-array-bounds.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/c-family/c-pretty-print.c
    trunk/gcc/c-family/c.opt
    trunk/gcc/doc/invoke.texi
    trunk/gcc/gimple-match-head.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c
    trunk/gcc/testsuite/g++.dg/warn/Warray-bounds-8.C
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-46.c
    trunk/gcc/testsuite/gcc.dg/Wstringop-overflow-16.c
    trunk/gcc/testsuite/gcc.dg/pr36902.c
    trunk/gcc/testsuite/gcc.dg/strlenopt-57.c
    trunk/gcc/tree-vrp.c
    trunk/gcc/tree.c
    trunk/gcc/tree.h
    trunk/gcc/wide-int.h
>From gcc-bugs-return-658265-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 22:17:21 2019
Return-Path: <gcc-bugs-return-658265-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74925 invoked by alias); 1 Nov 2019 22:17:21 -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 74879 invoked by uid 48); 1 Nov 2019 22:17:17 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92281] Inconsistent canonicalization of (minus (minus A B) C)
Date: Fri, 01 Nov 2019 22:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher 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-92281-4-aYIhcE9HpO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92281-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92281-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: 2019-11/txt/msg00059.txt.bz2
Content-length: 3841

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92281

--- Comment #6 from Segher Boessenkool <segher at gcc dot gnu.org> ---
(In reply to Richard Earnshaw from comment #5)
> What I've shown is equivalent to (minus (minus (A) (B)) (C)), which is what
> combine produces today.  Are you saying that the documentation disagrees on
> the overall shape of this and the compilers output right now?

I am saying that a lot of what combine forms is not canonical form.  There
simply is no canonical form for many expressions.  Every combine attempt
results in one form, that is a very important feature as well as one of the
main weaknesses of combine; but that one form is *not* canonical.

> Minus isn't commutative, but in a 3-way version (A - B - C), the order of B
> and C does not matter.  ... - B - C is the same as ... - C - B.  So you can
> re-order the nesting to produce a canonical form.

Sure.  And where there isn't a canonical form, you can reorder it whatever
way you want.  That is why there *are* canonical forms: to reduce the number
of forms everything has to deal with.  But this does not always help, and
some times it works *against* this goal.

> > > > What targets would it break, and how?
> > > 
> > > Hard to tell, until we try it.  Mostly the 'breakage' would be some combine
> > > patterns might no-longer match if the target only had one and the ordering
> > > were not canonical (leading to some missed optimizations).  On targets that
> > > have both orderings, some patterns might become redundant and never match
> > > unless directly generated by the back-end.
> > 
> > The breakage will be that many targets optimise worse than they did before.
> > And this is non-obvious to detect, usually.
> 
> At present it's entirely random, since there's no attempt to create order. 

It usually preserves ordering.  Simply by not changing things that do not
need any change.  But sometimes things are changed for no apparent reason.

> Any matching that does occur is more by good luck (or overkill in providing
> all the redundant variant forms).

Yes, but any change that degrades code quality is still a regression, whether
those targets just got lucky or that was by design.

> > A lot of what combine does is *not* canonicalisation.  But combine comes up
> > with only one result for every attempted combination, making that a kind-of
> > de-facto canonicalisation.
> > 
> > And yes, that is what I asked: in both cases it combined the same insn with
> > a simple pseudo move, in both cases on the RHS in that insn.  And it came
> > up with different results.
> > 
> > This may be unavoidable, or combine does something weird, or the RTL that
> > combine started with was non-canonical or unexpected in some other way, etc.
> > 
> > So I'd like to know where the difference was introduced.  Was it in combine
> > at all, to start with?  It can be in simplify-rtx as well for example.
> 
> Combine is the prime user of simplify-rtx - perhaps I'm conflating the two,
> but this is, in part, combine's problem because it's during the combine pass
> that having matchers for all these variants becomes most important.

I am not asking to shift the blame.  I am asking to start to solve the problem.
To do that we need to know where the problem *is*, if there actually is a
problem, etc.  Just more information is needed.

simplify-rtx is very different from combine.  Everything simplify-rtx does is
a simplification(*).  Many things combine does are *not*.  That is one of the
reasons combine still has its own "simplifier": it is not a simplifier.  Some
of what that does is good and useful.  Some of it is questionable.  Some of it
is actively bad.

(*) There are a few cases where simplify-rtx does a non-simplification.  I try
to weed those out.
>From gcc-bugs-return-658266-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 22:30:50 2019
Return-Path: <gcc-bugs-return-658266-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84684 invoked by alias); 1 Nov 2019 22:30:50 -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 84637 invoked by uid 48); 1 Nov 2019 22:30:45 -0000
From: "kamilek1313 at poczta dot fm" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/17314] Error message wrongly shows declared rather than inherited access
Date: Fri, 01 Nov 2019 22:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 3.4.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kamilek1313 at poczta dot fm
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
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-17314-4-BKhDt4yBpq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-17314-4@http.gcc.gnu.org/bugzilla/>
References: <bug-17314-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: 2019-11/txt/msg00060.txt.bz2
Content-length: 2014

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=17314

kamilek1313 at poczta dot fm changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |kamilek1313 at poczta dot fm

--- Comment #20 from kamilek1313 at poczta dot fm ---
I think the point of this issue was missed. It has nothing to do with
constructors/destructors, it can be reproduced with the following example:

class Grandparent {
protected:
    int foo = 0;
};

struct Parent : private Grandparent {
};

struct Child : public Parent {
    void bar() {foo = 1;}
};

Currently (GCC 9.2.0, also present in experimetal), the following error is
issued:

prog.cc: In member function 'void Child::bar()':
prog.cc:10:17: error: 'int Grandparent::foo' is protected within this context
   10 |     void bar() {foo = 1;}
      |                 ^~~
prog.cc:3:9: note: declared protected here
    3 |     int foo = 0;
      |         ^~~


See Wandbox: https://wandbox.org/permlink/mwF205Xm6A3xcKGy 

This error message is just wrong. Grandparent::foo is private within this
context, due to private inheritance. If it was protected, it would be
accessible by Child. Upon seeing this message, I have no clue what is wrong
(yeah, it is protected, so what?)

For comparison, clang 10 produces clear(ish) error message for the same code:

prog.cc:10:17: error: cannot cast 'Child' to its private base class
'Grandparent'
    void bar() {foo = 1;}
                ^
prog.cc:6:17: note: declared private here
struct Parent : private Grandparent {
                ^~~~~~~~~~~~~~~~~~~
prog.cc:10:17: error: 'foo' is a private member of 'Grandparent'
    void bar() {foo = 1;}
                ^
prog.cc:6:17: note: constrained by private inheritance here
struct Parent : private Grandparent {
                ^~~~~~~~~~~~~~~~~~~
prog.cc:3:9: note: member is declared here
    int foo = 0;
        ^
2 errors generated.
>From gcc-bugs-return-658267-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 22:37:42 2019
Return-Path: <gcc-bugs-return-658267-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94274 invoked by alias); 1 Nov 2019 22:37: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 93622 invoked by uid 55); 1 Nov 2019 22:37:36 -0000
From: "law at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86487] [7/8 Regression] insn does not satisfy its constraints on arm big-endian
Date: Fri, 01 Nov 2019 22:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: avieira at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86487-4-iIex4aXBVI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86487-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86487-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: 2019-11/txt/msg00061.txt.bz2
Content-length: 762

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86487

--- Comment #13 from Jeffrey A. Law <law at gcc dot gnu.org> ---
Author: law
Date: Fri Nov  1 22:37:04 2019
New Revision: 277729

URL: https://gcc.gnu.org/viewcvs?rev=277729&root=gcc&view=rev
Log:
         Backport from trunk
         2019-02-20  Andre Vieira <andre.simoesdiasvieira@arm.com>

         PR target/86487
         * lra-constraints.c(uses_hard_regs_p): Fix handling of
         paradoxical SUBREGS.

         PR target/86487
         * gcc.target/arm/pr86487.c: New.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.target/arm/pr86487.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/lra-constraints.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-658269-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 22:48:56 2019
Return-Path: <gcc-bugs-return-658269-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108572 invoked by alias); 1 Nov 2019 22:48:56 -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 108524 invoked by uid 48); 1 Nov 2019 22:48:52 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/56456] [meta-bug] bogus/missing -Warray-bounds
Date: Fri, 01 Nov 2019 22:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: diagnostic, meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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 resolution
Message-ID: <bug-56456-4-uf1Un6OZAT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56456-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: 2019-11/txt/msg00063.txt.bz2
Content-length: 493

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56456
Bug 56456 depends on bug 91679, which changed state.

Bug 91679 Summary: missing -Warray-bounds accessing a member array in a local buffer
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91679

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-658268-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 22:48:56 2019
Return-Path: <gcc-bugs-return-658268-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108567 invoked by alias); 1 Nov 2019 22:48:56 -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 108474 invoked by uid 48); 1 Nov 2019 22:48:51 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91679] missing -Warray-bounds accessing a member array in a local buffer
Date: Fri, 01 Nov 2019 22:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work resolution target_milestone cf_known_to_fail
Message-ID: <bug-91679-4-hWnl1h0gcr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91679-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91679-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: 2019-11/txt/msg00062.txt.bz2
Content-length: 991

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91679

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
      Known to work|                            |10.0
         Resolution|---                         |FIXED
   Target Milestone|---                         |10.0
      Known to fail|                            |7.3.0, 8.3.0, 9.2.0

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
With the patch GCC 10.0 diagnoses the test case like so:

pr91679.c: In function ‘h’:
pr91679.c:13:7: warning: array subscript 4 is above array bounds of ‘short
int[1]’ [-Warray-bounds]
   13 |   p->a[4] = 4;   // out of bounds, missing warning
      |   ~~~~^~~
pr91679.c:4:9: note: while referencing ‘a’
    4 |   short a[1];
      |         ^
>From gcc-bugs-return-658270-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 22:52:22 2019
Return-Path: <gcc-bugs-return-658270-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111933 invoked by alias); 1 Nov 2019 22:52:21 -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 111864 invoked by uid 48); 1 Nov 2019 22:52:17 -0000
From: "naromero at anl dot gov" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92311] Fortran and OpenMP use_device_ptr and OpenACC attach_ptr/dettach_ptr
Date: Fri, 01 Nov 2019 22: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.2.0
X-Bugzilla-Keywords: openacc, openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: naromero at anl dot gov
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-92311-4-djjFhIOgwF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92311-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92311-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: 2019-11/txt/msg00064.txt.bz2
Content-length: 553

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92311

Nichols A. Romero <naromero at anl dot gov> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #47152|0                           |1
        is obsolete|                            |

--- Comment #3 from Nichols A. Romero <naromero at anl dot gov> ---
Created attachment 47156
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47156&action=edit
OpenMP equivalent to OpenACC detach/attach
>From gcc-bugs-return-658272-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 22:53:49 2019
Return-Path: <gcc-bugs-return-658272-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114001 invoked by alias); 1 Nov 2019 22:53:49 -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 113975 invoked by uid 48); 1 Nov 2019 22:53:46 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92312] [10 Regression] bogus -Wstringop-overflow storing into a trailing array backed by larger buffer
Date: Fri, 01 Nov 2019 22:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution short_desc
Message-ID: <bug-92312-4-Ya0gJPXjpF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92312-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92312-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: 2019-11/txt/msg00066.txt.bz2
Content-length: 726

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92312

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
            Summary|bogus -Wstringop-overflow   |[10 Regression] bogus
                   |storing into a trailing     |-Wstringop-overflow storing
                   |array backed by larger      |into a trailing array
                   |buffer                      |backed by larger buffer

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
Fixed by r277728.
>From gcc-bugs-return-658271-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 22:53:40 2019
Return-Path: <gcc-bugs-return-658271-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113360 invoked by alias); 1 Nov 2019 22:53:39 -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 113313 invoked by uid 48); 1 Nov 2019 22:53:35 -0000
From: "naromero at anl dot gov" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92311] Fortran and OpenMP use_device_ptr and OpenACC attach_ptr/dettach_ptr
Date: Fri, 01 Nov 2019 22:53: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.2.0
X-Bugzilla-Keywords: openacc, openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: naromero at anl dot gov
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-92311-4-Xt8CThiXlK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92311-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92311-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: 2019-11/txt/msg00065.txt.bz2
Content-length: 944

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92311

--- Comment #4 from Nichols A. Romero <naromero at anl dot gov> ---
Jakub,

My apologies for wasting your time. I had asked a colleague to help me put a
simplified test case together, after closer inspection it did not actually
reproduce the use case from the larger scientific code.  

As far as I can tell, there is no bug with OpenMP frontend. Only a bug in my
understanding of the use_device_ptr. I was told it was equivalent to OpenACC
detach/attach, but I think this is not the case. Most examples that I find
online are for passing pointers to CUDA library.

I can now get the attach coded to compile with XLF and GCC 9.2 with OpenMP and
they behave identically -- more importantly, it actually reflects that use case
in the larger scientific code.

The OpenACC code doesn't compile, but I think this may be because OpenACC 2.6
is only partially implemented in Fortran ???
>From gcc-bugs-return-658273-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 22:54:03 2019
Return-Path: <gcc-bugs-return-658273-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114689 invoked by alias); 1 Nov 2019 22:54:03 -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 114657 invoked by uid 48); 1 Nov 2019 22:54:00 -0000
From: "afernandez at odyhpc dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92322] Compilation (of gdrcopy) in cloud environments
Date: Fri, 01 Nov 2019 22:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: afernandez at odyhpc dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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: resolution
Message-ID: <bug-92322-4-0i26XDNENt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92322-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92322-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: 2019-11/txt/msg00067.txt.bz2
Content-length: 431

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92322

afernandez at odyhpc dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|DUPLICATE                   |FIXED

--- Comment #3 from afernandez at odyhpc dot com ---
Hi Andrew. It's a configuration issue, nothing wrong with the compiler as you
mention. Thanks.
>From gcc-bugs-return-658274-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 22:59:55 2019
Return-Path: <gcc-bugs-return-658274-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118746 invoked by alias); 1 Nov 2019 22:59:55 -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 118641 invoked by uid 48); 1 Nov 2019 22:59:50 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91463] missing -Warray-bounds accessing past the end of a statically initialized flexible array member
Date: Fri, 01 Nov 2019 22:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status component resolution target_milestone
Message-ID: <bug-91463-4-FjRIg1T4xP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91463-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91463-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: 2019-11/txt/msg00068.txt.bz2
Content-length: 1418

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91463

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
          Component|c                           |middle-end
         Resolution|---                         |FIXED
   Target Milestone|---                         |10.0

--- Comment #7 from Martin Sebor <msebor at gcc dot gnu.org> ---
GCC 10 now issues the following warning for the test case in comment #0:

pr91463.c: In function ‘f’:
pr91463.c:7:6: warning: array subscript 666 is above array bounds of ‘int[0]’
[-Warray-bounds]
    7 |   s.a[666] = 0;   // missing -Warray-bounds
      |   ~~~^~~~~
pr91463.c:1:19: note: while referencing ‘a’
    1 | struct S { int n, a[]; };
      |                   ^
pr91463.c:3:10: note: defined here ‘s’
    3 | struct S s = { 2, { 1, 0 } };
      |          ^


I agree that some of these problems can be detected earlier.  It might be worth
moving some of the -Warray-bounds code out of tree-vrp.c and into some utility
function that could be called by earlier passes, or even by the front-ends
without optimization, to detect the basic problems.  I'll keep that in mind as
a possible future project.
>From gcc-bugs-return-658276-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 22:59:56 2019
Return-Path: <gcc-bugs-return-658276-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118867 invoked by alias); 1 Nov 2019 22:59:55 -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 118664 invoked by uid 48); 1 Nov 2019 22:59:51 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/56456] [meta-bug] bogus/missing -Warray-bounds
Date: Fri, 01 Nov 2019 22:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: diagnostic, meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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 resolution
Message-ID: <bug-56456-4-XUwHniWnGD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56456-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: 2019-11/txt/msg00070.txt.bz2
Content-length: 523

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56456
Bug 56456 depends on bug 91463, which changed state.

Bug 91463 Summary: missing -Warray-bounds accessing past the end of a statically initialized flexible array member
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91463

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-658275-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 22:59:55 2019
Return-Path: <gcc-bugs-return-658275-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118850 invoked by alias); 1 Nov 2019 22:59:55 -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 118695 invoked by uid 48); 1 Nov 2019 22:59:51 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/69698] [meta-bug] flexible array members
Date: Fri, 01 Nov 2019 22:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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 resolution
Message-ID: <bug-69698-4-9uSZZ7WWtv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69698-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69698-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: 2019-11/txt/msg00069.txt.bz2
Content-length: 523

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69698
Bug 69698 depends on bug 91463, which changed state.

Bug 91463 Summary: missing -Warray-bounds accessing past the end of a statically initialized flexible array member
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91463

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-658277-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 23:08:32 2019
Return-Path: <gcc-bugs-return-658277-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127613 invoked by alias); 1 Nov 2019 23:08:32 -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 127576 invoked by uid 48); 1 Nov 2019 23:08:28 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91647] [10 Regression] new FAILs for Warray-bounds-8 and Wstringop-overflow-3.C
Date: Fri, 01 Nov 2019 23:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91647-4-4479HR3Ryb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91647-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91647-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: 2019-11/txt/msg00071.txt.bz2
Content-length: 543

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91647

--- Comment #14 from Martin Sebor <msebor at gcc dot gnu.org> ---
Both Warray-bounds-8 and Wstringop-overflow-3.C pass with the Darwin cross now.
 Both the Darwin cross and a native GCC 10 now also issue the same warnings for
the test case in comment #7.

With the cross I see a bunch of failures in a few other tests (below) but those
should get their own bug(s).

c-c++-common/Warray-bounds-2.c
c-c++-common/Warray-bounds.c
gcc.dg/Warray-bounds-31.c
gcc.dg/Wstringop-overflow-13.c
>From gcc-bugs-return-658278-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 23:16:44 2019
Return-Path: <gcc-bugs-return-658278-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1147 invoked by alias); 1 Nov 2019 23:16: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 1122 invoked by uid 48); 1 Nov 2019 23:16:40 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92326] New: wrong bound in zero-length array diagnostics
Date: Fri, 01 Nov 2019 23:16: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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-92326-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: 2019-11/txt/msg00072.txt.bz2
Content-length: 2723

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92326

            Bug ID: 92326
           Summary: wrong bound in zero-length array diagnostics
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

r277728 changed the formatting of zero-length arrays in diagnostics to include
their bound, but the change also inadvertently added the zero bound to flexible
array members (because they are gratuitously represented differently between
the front-ends).  The test case below shows the problem.  It only affects C
code:

$ cat x.c && gcc -O2 -S -Wall x.c
struct S0 { int n, a[0]; } s0;
struct Sx { int n, a[]; } sx = { 0 };

void f (void)
{
  s0.a[0] = 0;
  sx.a[0] = 0;
}
x.c: In function ‘f’:
x.c:6:7: warning: array subscript 0 is above array bounds of ‘int[0]’
[-Warray-bounds]
    6 |   s0.a[0] = 0;
      |   ~~~~^~~
x.c:1:20: note: while referencing ‘a’
    1 | struct S0 { int n, a[0]; } s0;
      |                    ^
x.c:1:28: note: defined here ‘s0’
    1 | struct S0 { int n, a[0]; } s0;
      |                            ^~
x.c:7:7: warning: array subscript 0 is above array bounds of ‘int[0]’
[-Warray-bounds]
    7 |   sx.a[0] = 0;
      |   ~~~~^~~
x.c:2:20: note: while referencing ‘a’
    2 | struct Sx { int n, a[]; } sx = { 0 };
      |                    ^
x.c:2:27: note: defined here ‘sx’
    2 | struct Sx { int n, a[]; } sx = { 0 };
      |                           ^~


When compiled by the C++ front-end, the format of the arrays is as expected:

$ gcc -O2 -S -Wall -xc++ x.c
x.c: In function ‘void f()’:
x.c:6:9: warning: array subscript 0 is above array bounds of ‘int [0]’
[-Warray-bounds]
    6 |   s0.a[0] = 0;
      |   ~~~~~~^
x.c:1:20: note: while referencing ‘S0::a’
    1 | struct S0 { int n, a[0]; } s0;
      |                    ^
x.c:1:28: note: defined here ‘s0’
    1 | struct S0 { int n, a[0]; } s0;
      |                            ^~
x.c:7:9: warning: array subscript 0 is above array bounds of ‘int []’
[-Warray-bounds]
    7 |   sx.a[0] = 0;
      |   ~~~~~~^
x.c:2:20: note: while referencing ‘Sx::a’
    2 | struct Sx { int n, a[]; } sx = { 0 };
      |                    ^
x.c:2:27: note: defined here ‘sx’
    2 | struct Sx { int n, a[]; } sx = { 0 };
      |                           ^~
>From gcc-bugs-return-658279-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 23:17:25 2019
Return-Path: <gcc-bugs-return-658279-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2101 invoked by alias); 1 Nov 2019 23:17:25 -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 2039 invoked by uid 48); 1 Nov 2019 23:17:22 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92326] wrong bound in zero-length array diagnostics
Date: Fri, 01 Nov 2019 23:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: trivial
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed bug_severity
Message-ID: <bug-92326-4-bKifMWTaiQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92326-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92326-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: 2019-11/txt/msg00073.txt.bz2
Content-length: 661

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92326

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-11-01
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
           Severity|normal                      |trivial
>From gcc-bugs-return-658280-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 23:26:55 2019
Return-Path: <gcc-bugs-return-658280-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12093 invoked by alias); 1 Nov 2019 23:26:55 -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 12029 invoked by uid 55); 1 Nov 2019 23:26:51 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91369] Implement P0784R7: constexpr new
Date: Fri, 01 Nov 2019 23:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91369-4-SOcdQ07u0M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91369-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91369-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: 2019-11/txt/msg00074.txt.bz2
Content-length: 1126

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91369

--- Comment #20 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Nov  1 23:26:17 2019
New Revision: 277732

URL: https://gcc.gnu.org/viewcvs?rev=277732&root=gcc&view=rev
Log:
        PR c++/91369 - Implement P0784R7: constexpr new
        * cp-tree.h (CALL_FROM_NEW_OR_DELETE_P): Define.
        * init.c (build_new_1, build_vec_delete_1, build_delete): Set
        CALL_FROM_NEW_OR_DELETE_P on the CALL_EXPR to allocator functions.
        * constexpr.c (is_std_allocator_allocate): Only allow
        global replaceable allocator functions if CALL_FROM_NEW_OR_DELETE_P
        or in std::allocate<T>::{,de}allocate.
        (potential_constant_expression_1): Likewise.

        * g++.dg/cpp2a/constexpr-new6.C: New test.
        * g++.dg/cpp2a/constexpr-new7.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/cpp2a/constexpr-new6.C
    trunk/gcc/testsuite/g++.dg/cpp2a/constexpr-new7.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/constexpr.c
    trunk/gcc/cp/cp-tree.h
    trunk/gcc/cp/init.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-658281-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 23:29:00 2019
Return-Path: <gcc-bugs-return-658281-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13900 invoked by alias); 1 Nov 2019 23:28:59 -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 13857 invoked by uid 55); 1 Nov 2019 23:28:55 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88335] Implement P1073R3, C++20 immediate functions (consteval).
Date: Fri, 01 Nov 2019 23:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: jakub 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-88335-4-wAveJJKnxG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88335-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88335-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: 2019-11/txt/msg00075.txt.bz2
Content-length: 6272

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88335

--- Comment #13 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Nov  1 23:28:20 2019
New Revision: 277733

URL: https://gcc.gnu.org/viewcvs?rev=277733&root=gcc&view=rev
Log:
        PR c++/88335 - Implement P1073R3: Immediate functions
c-family/
        * c-common.h (enum rid): Add RID_CONSTEVAL.
        * c-common.c (c_common_reswords): Add consteval.
cp/
        * cp-tree.h (struct lang_decl_fn): Add immediate_fn_p bit.
        (DECL_IMMEDIATE_FUNCTION_P, SET_DECL_IMMEDIATE_FUNCTION_P): Define.
        (enum cp_decl_spec): Add ds_consteval.
        (fold_non_dependent_expr): Add another tree argument defaulted to
        NULL_TREE.
        * name-lookup.h (struct cp_binding_level): Add immediate_fn_ctx_p
        member.
        * parser.c (cp_keyword_starts_decl_specifier_p): Adjust comments
        for C++11 and C++20 specifiers.  Handle RID_CONSTEVAL.
        (CP_PARSER_FLAGS_ONLY_MUTABLE_OR_CONSTEXPR): Adjust comment.
        (CP_PARSER_FLAGS_CONSTEVAL): New.
        (cp_parser_skip_balanced_tokens): New forward declaration.
        (cp_parser_lambda_declarator_opt): Handle ds_consteval.  Set
        current_binding_level->immediate_fn_ctx_p before parsing parameter
        list if decl-specifier-seq contains consteval specifier.
        (cp_parser_decl_specifier_seq): Handle RID_CONSTEVAL.
        (cp_parser_explicit_instantiation): Diagnose explicit instantiation
        with consteval specifier.
        (cp_parser_init_declarator): For consteval or into flags
        CP_PARSER_FLAGS_CONSTEVAL.
        (cp_parser_direct_declarator): If CP_PARSER_FLAGS_CONSTEVAL, set
        current_binding_level->immediate_fn_ctx_p in the sk_function_parms
        scope.
        (set_and_check_decl_spec_loc): Add consteval entry, formatting fix.
        * call.c (build_addr_func): For direct calls to immediate functions
        use build_address rather than decay_conversion.
        (build_over_call): Evaluate immediate function invocations.
        * error.c (dump_function_decl): Handle DECL_IMMEDIATE_FUNCTION_P.
        * semantics.c (expand_or_defer_fn_1): Use tentative linkage and don't
        call mark_needed for immediate functions.
        * typeck.c (cxx_sizeof_or_alignof_expr): Likewise.  Formatting fix.
        (cp_build_addr_expr_1): Reject taking address of immediate function
        outside of immediate function.
        * decl.c (validate_constexpr_redeclaration): Diagnose consteval
        vs. non-consteval or vice versa redeclaration.  Use
        SET_DECL_IMMEDIATE_FUNCTION_P if new_decl is immediate function.
        (check_tag_decl): Use %qs with keyword string to simplify translation.
        Handle ds_consteval.
        (start_decl): Adjust diagnostics for static or thread_local variables
        in immediate functions.
        (grokfndecl): Call sorry_at on virtual consteval.  Use %qs with keyword
        to string to simplify translation.  Diagnose consteval main.  Use
        SET_DECL_IMMEDIATE_FUNCTION_P for consteval.
        (grokdeclarator): Handle consteval.  Use %qs with keyword strings to
        simplify translation.  Use separate ifs instead of chained else if
        for invalid specifiers.  For constinit clear constinit_p rather than
        constexpr_p.
        * constexpr.c (find_immediate_fndecl): New function.
        (cxx_eval_outermost_constant_expr): Allow consteval calls returning
        void.  Diagnose returning address of immediate function from consteval
        evaluation.
        (fold_non_dependent_expr_template): Add OBJECT argument, pass it
        through to cxx_eval_outermost_constant_expr.
        (fold_non_dependent_expr): Add OBJECT argument, pass it through to
        fold_non_dependent_expr_template.
        (fold_non_dependent_init): Adjust fold_non_dependent_expr_template
        caller.
        * method.c (defaulted_late_check): Adjust diagnostics for consteval.
        * lambda.c (maybe_add_lambda_conv_op): Copy over
        DECL_DECLARED_CONSTEXPR_P and DECL_IMMEDIATE_FUNCTION_P bits from
        callop to both artificial functions.
        * init.c (build_value_init): Don't do further processing if
        build_special_member_call returned a TREE_CONSTANT.  Formatting fix.
testsuite/
        * g++.dg/cpp2a/consteval1.C: New test.
        * g++.dg/cpp2a/consteval2.C: New test.
        * g++.dg/cpp2a/consteval3.C: New test.
        * g++.dg/cpp2a/consteval4.C: New test.
        * g++.dg/cpp2a/consteval5.C: New test.
        * g++.dg/cpp2a/consteval6.C: New test.
        * g++.dg/cpp2a/consteval7.C: New test.
        * g++.dg/cpp2a/consteval8.C: New test.
        * g++.dg/cpp2a/consteval9.C: New test.
        * g++.dg/cpp2a/consteval10.C: New test.
        * g++.dg/cpp2a/consteval11.C: New test.
        * g++.dg/cpp2a/consteval12.C: New test.
        * g++.dg/cpp2a/consteval13.C: New test.
        * g++.dg/cpp2a/consteval14.C: New test.
        * g++.dg/ext/consteval1.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/cpp2a/consteval1.C
    trunk/gcc/testsuite/g++.dg/cpp2a/consteval10.C
    trunk/gcc/testsuite/g++.dg/cpp2a/consteval11.C
    trunk/gcc/testsuite/g++.dg/cpp2a/consteval12.C
    trunk/gcc/testsuite/g++.dg/cpp2a/consteval13.C
    trunk/gcc/testsuite/g++.dg/cpp2a/consteval14.C
    trunk/gcc/testsuite/g++.dg/cpp2a/consteval2.C
    trunk/gcc/testsuite/g++.dg/cpp2a/consteval3.C
    trunk/gcc/testsuite/g++.dg/cpp2a/consteval4.C
    trunk/gcc/testsuite/g++.dg/cpp2a/consteval5.C
    trunk/gcc/testsuite/g++.dg/cpp2a/consteval6.C
    trunk/gcc/testsuite/g++.dg/cpp2a/consteval7.C
    trunk/gcc/testsuite/g++.dg/cpp2a/consteval8.C
    trunk/gcc/testsuite/g++.dg/cpp2a/consteval9.C
    trunk/gcc/testsuite/g++.dg/ext/consteval1.C
Modified:
    trunk/gcc/c-family/ChangeLog
    trunk/gcc/c-family/c-common.c
    trunk/gcc/c-family/c-common.h
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/call.c
    trunk/gcc/cp/constexpr.c
    trunk/gcc/cp/cp-tree.h
    trunk/gcc/cp/decl.c
    trunk/gcc/cp/error.c
    trunk/gcc/cp/init.c
    trunk/gcc/cp/lambda.c
    trunk/gcc/cp/method.c
    trunk/gcc/cp/name-lookup.h
    trunk/gcc/cp/parser.c
    trunk/gcc/cp/semantics.c
    trunk/gcc/cp/typeck.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-658282-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 23:34:57 2019
Return-Path: <gcc-bugs-return-658282-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20351 invoked by alias); 1 Nov 2019 23:34:57 -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 20264 invoked by uid 55); 1 Nov 2019 23:34:52 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92314] [10 regression] missing omp-device-properties', needed by 's-omp-device-properties-h'
Date: Fri, 01 Nov 2019 23:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92314-4-FN3GMrgmSR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92314-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92314-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: 2019-11/txt/msg00076.txt.bz2
Content-length: 1181

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92314

--- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Nov  1 23:34:21 2019
New Revision: 277735

URL: https://gcc.gnu.org/viewcvs?rev=277735&root=gcc&view=rev
Log:
        PR bootstrap/92314
        * configure.ac: Don't look for omp-device-properties files from
        installed offloading compilers.  Instead add tmake_file snippets
        for configured offloading targets and use files they generate.
        * Makefile.in (install): Don't depend on
        install-omp-device-properties.
        (install-omp-device-properties): Remove goal.
        * config/i386/t-omp-device: New file.
        * config/i386/t-intelmic (omp-device-properties): Remove goal.
        * config/nvptx/t-omp-device: New file.
        * config/nvptx/t-nvptx (omp-device-properties): Remove goal.
        * configure: Regenerated.

Added:
    trunk/gcc/config/i386/t-omp-device
    trunk/gcc/config/nvptx/t-omp-device
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/Makefile.in
    trunk/gcc/config/i386/t-intelmic
    trunk/gcc/config/nvptx/t-nvptx
    trunk/gcc/configure
    trunk/gcc/configure.ac
>From gcc-bugs-return-658283-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Nov 01 23:38:59 2019
Return-Path: <gcc-bugs-return-658283-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30739 invoked by alias); 1 Nov 2019 23:38:59 -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 30682 invoked by uid 48); 1 Nov 2019 23:38:55 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92314] [10 regression] missing omp-device-properties', needed by 's-omp-device-properties-h'
Date: Fri, 01 Nov 2019 23:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-92314-4-2eIaoGNdaL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92314-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92314-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: 2019-11/txt/msg00077.txt.bz2
Content-length: 492

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92314

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |10.0

--- Comment #10 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Should be fixed now.
>From gcc-bugs-return-658284-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 02:27:50 2019
Return-Path: <gcc-bugs-return-658284-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22830 invoked by alias); 2 Nov 2019 02:27:49 -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 22764 invoked by uid 48); 2 Nov 2019 02:27:44 -0000
From: "jonathan.poelen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92327] New: insufficient diagnosis on the incompatibility  type of auto template parameter
Date: Sat, 02 Nov 2019 02:27: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jonathan.poelen at gmail 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-92327-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: 2019-11/txt/msg00078.txt.bz2
Content-length: 918

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92327

            Bug ID: 92327
           Summary: insufficient diagnosis on the incompatibility  type of
                    auto template parameter
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jonathan.poelen at gmail dot com
  Target Milestone: ---

template<auto> class val{};
long const x = 1;
val<1> v = val<x>(); // val<1> != val<1>

test.cpp:3:12: error: conversion from ‘val<1>’ to non-scalar type ‘val<1>’
requested
    3 | val<1> v = val<x>();
      |            ^~~~~~~~

https://godbolt.org/z/l_nb-W

Clang shows the real type of the parameter:

test.cpp:3:8: error: no viable conversion from 'val<x aka (long) 1>' to
'val<(int) 1>'
>From gcc-bugs-return-658285-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 04:57:19 2019
Return-Path: <gcc-bugs-return-658285-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108331 invoked by alias); 2 Nov 2019 04:57:19 -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 108263 invoked by uid 48); 2 Nov 2019 04:57:14 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92328] New: [10 Regression] ICE in eliminate_stmt, at tree-ssa-sccvn.c:5497
Date: Sat, 02 Nov 2019 04:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx 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 keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-92328-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: 2019-11/txt/msg00079.txt.bz2
Content-length: 2224

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92328

            Bug ID: 92328
           Summary: [10 Regression] ICE in eliminate_stmt, at
                    tree-ssa-sccvn.c:5497
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc-10.0.0-alpha20191027 snapshot (r277495) ICEs when compiling the following
testcase w/ -O2:

int nt;

void
ja (int os)
{
  int *ku = &os, *id = &os;
  unsigned int qr = 0;

  for (;;)
    {
      if (os == *ku)
        {
          *id = 0;
          qr += os != *ku;
          id = &qr;
        }

      *id &= qr;

      if (os != 0)
        {
          nt /= 0;
          ku = &qr;
        }
    }
}

% gcc-10.0.0-alpha20191027 -O2 -w -c ewpykney.c
during GIMPLE pass: pre
ewpykney.c: In function 'ja':
ewpykney.c:4:1: internal compiler error: in eliminate_stmt, at
tree-ssa-sccvn.c:5497
    4 | ja (int os)
      | ^~
0x6a5140 eliminate_dom_walker::eliminate_stmt(basic_block_def*,
gimple_stmt_iterator*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-ssa-sccvn.c:5497
0xdee2bd eliminate_dom_walker::before_dom_children(basic_block_def*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-ssa-sccvn.c:5913
0xdee2bd eliminate_dom_walker::before_dom_children(basic_block_def*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-ssa-sccvn.c:5846
0x1406b6a dom_walker::walk(basic_block_def*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/domwalk.c:309
0xde657d eliminate_with_rpo_vn(bitmap_head*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-ssa-sccvn.c:6091
0xdcadb0 execute
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-ssa-pre.c:4234
>From gcc-bugs-return-658286-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 05:24:43 2019
Return-Path: <gcc-bugs-return-658286-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123643 invoked by alias); 2 Nov 2019 05:24:43 -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 123584 invoked by uid 48); 2 Nov 2019 05:24:39 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/92329] New: Undocumented option -f{,no-}allocation-dce
Date: Sat, 02 Nov 2019 05:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx 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 keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-92329-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: 2019-11/txt/msg00080.txt.bz2
Content-length: 608

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92329

            Bug ID: 92329
           Summary: Undocumented option -f{,no-}allocation-dce
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: documentation
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

The -f{,no-}allocation-dce option introduced in r273791 still seems to be
undocumented in the user's manual.
>From gcc-bugs-return-658287-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 06:54:29 2019
Return-Path: <gcc-bugs-return-658287-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62275 invoked by alias); 2 Nov 2019 06:54: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 62207 invoked by uid 55); 2 Nov 2019 06:54:25 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/89640] [9 Regression] g++ chokes on lambda with __attribute__
Date: Sat, 02 Nov 2019 06:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-89640-4-KXn7UFlzZc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89640-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89640-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: 2019-11/txt/msg00081.txt.bz2
Content-length: 712

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89640

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Sat Nov  2 06:53:53 2019
New Revision: 277741

URL: https://gcc.gnu.org/viewcvs?rev=277741&root=gcc&view=rev
Log:
        PR c++/89640
        * parser.c (cp_parser_decl_specifier_seq): Don't parse attributes
        if CP_PARSER_FLAGS_ONLY_MUTABLE_OR_CONSTEXPR.

        * g++.dg/cpp1z/attr-lambda1.C: New test.
        * g++.dg/ext/attr-lambda2.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/cpp1z/attr-lambda1.C
    trunk/gcc/testsuite/g++.dg/ext/attr-lambda2.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/parser.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-658288-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 09:21:44 2019
Return-Path: <gcc-bugs-return-658288-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16587 invoked by alias); 2 Nov 2019 09:21:43 -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 16485 invoked by uid 48); 2 Nov 2019 09:21:39 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92311] Fortran and OpenMP use_device_ptr and OpenACC attach_ptr/dettach_ptr
Date: Sat, 02 Nov 2019 09:21: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.2.0
X-Bugzilla-Keywords: openacc, openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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-92311-4-2dz91E2Ruv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92311-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92311-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: 2019-11/txt/msg00082.txt.bz2
Content-length: 784

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92311

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
(In reply to Nichols A. Romero from comment #3)
> Created attachment 47156 [details]
> OpenMP equivalent to OpenACC detach/attach

map(from:...)
means the variable is allocated, but uninitialized on the device, but you are
then reading the variables and expecting them to have meaningful values.
IMHO you want map(from:check_sign) and map(to:...) for the other variables.
Also, at least with GCC, for optimal performance when you offload to nvptx (and
would use some larger array, 100 iterations this simple certainly isn't worth
offloading), you want to use simd too, so target teams distribute parallel for
simd (or in OpenMP 5.0 just target teams loop).
>From gcc-bugs-return-658289-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 11:11:06 2019
Return-Path: <gcc-bugs-return-658289-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83699 invoked by alias); 2 Nov 2019 11:11:06 -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 83623 invoked by uid 48); 2 Nov 2019 11:11:02 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92328] [10 Regression] ICE in eliminate_stmt, at tree-ssa-sccvn.c:5497
Date: Sat, 02 Nov 2019 11:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc target_milestone everconfirmed
Message-ID: <bug-92328-4-SVUoYBuNsZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92328-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92328-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: 2019-11/txt/msg00083.txt.bz2
Content-length: 694

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92328

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-02
                 CC|                            |jakub at gcc dot gnu.org,
                   |                            |rguenth at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Started with r276882.
>From gcc-bugs-return-658290-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 11:39:26 2019
Return-Path: <gcc-bugs-return-658290-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100602 invoked by alias); 2 Nov 2019 11:39: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 100574 invoked by uid 48); 2 Nov 2019 11:39:22 -0000
From: "mac at mcrowe dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91906] std::timed_mutex::try_lock_until may not wait for timeout to expire when called with user-defined clock
Date: Sat, 02 Nov 2019 11:39: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mac at mcrowe dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mac at mcrowe dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91906-4-auDiG8fCAy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91906-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91906-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: 2019-11/txt/msg00084.txt.bz2
Content-length: 190

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91906

--- Comment #2 from Mike Crowe <mac at mcrowe dot com> ---
v2 series posted at https://gcc.gnu.org/ml/libstdc++/2019-10/msg00055.html .
>From gcc-bugs-return-658292-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 11:40:58 2019
Return-Path: <gcc-bugs-return-658292-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102476 invoked by alias); 2 Nov 2019 11:40:58 -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 102450 invoked by uid 48); 2 Nov 2019 11:40:54 -0000
From: "mac at mcrowe dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91906] std::timed_mutex::try_lock_until may not wait for timeout to expire when called with user-defined clock
Date: Sat, 02 Nov 2019 11:40: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mac at mcrowe dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mac at mcrowe dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-91906-4-C7drDWvOVM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91906-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91906-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: 2019-11/txt/msg00086.txt.bz2
Content-length: 285

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91906

Mike Crowe <mac at mcrowe dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-658291-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 11:40:34 2019
Return-Path: <gcc-bugs-return-658291-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101758 invoked by alias); 2 Nov 2019 11:40:34 -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 101719 invoked by uid 48); 2 Nov 2019 11:40:30 -0000
From: "mac at mcrowe dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/78237] std::timed_mutex::try_lock_for/until affected by system realtime clock
Date: Sat, 02 Nov 2019 11:40: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: 6.2.1
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mac at mcrowe dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mac at mcrowe dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78237-4-29YKkwa0oG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78237-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78237-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: 2019-11/txt/msg00085.txt.bz2
Content-length: 190

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78237

--- Comment #4 from Mike Crowe <mac at mcrowe dot com> ---
v2 series posted at https://gcc.gnu.org/ml/libstdc++/2019-10/msg00055.html .
>From gcc-bugs-return-658293-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 11:41:08 2019
Return-Path: <gcc-bugs-return-658293-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103170 invoked by alias); 2 Nov 2019 11:41:08 -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 103112 invoked by uid 48); 2 Nov 2019 11:41:05 -0000
From: "mac at mcrowe dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/78237] std::timed_mutex::try_lock_for/until affected by system realtime clock
Date: Sat, 02 Nov 2019 11:41: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: 6.2.1
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mac at mcrowe dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mac at mcrowe dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-78237-4-dN3lQQSv12@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78237-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78237-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: 2019-11/txt/msg00087.txt.bz2
Content-length: 285

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78237

Mike Crowe <mac at mcrowe dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-658294-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 12:06:00 2019
Return-Path: <gcc-bugs-return-658294-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119954 invoked by alias); 2 Nov 2019 12:06:00 -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 119895 invoked by uid 48); 2 Nov 2019 12:05:57 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/66099] _Pragma diagnostic 'ignored' in macro with strict-overflow not suppressing warning fully with -Werror
Date: Sat, 02 Nov 2019 12:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.1.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WONTFIX
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 resolution
Message-ID: <bug-66099-4-e2G9ZmKmfF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-66099-4@http.gcc.gnu.org/bugzilla/>
References: <bug-66099-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: 2019-11/txt/msg00088.txt.bz2
Content-length: 576

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66099

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |WONTFIX

--- Comment #4 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
Wstrict-overflow was deprecated in GCC 8 and nothing replaced it. So this bug
cannot reproduced or fixed anymore.
>From gcc-bugs-return-658295-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 12:15:22 2019
Return-Path: <gcc-bugs-return-658295-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125086 invoked by alias); 2 Nov 2019 12:15:10 -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 124923 invoked by uid 48); 2 Nov 2019 12:15:02 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92330] New: Wstrict-overflow documentation does not say that it is deprecated and has no effect
Date: Sat, 02 Nov 2019 12:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu 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 cc target_milestone
Message-ID: <bug-92330-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: 2019-11/txt/msg00089.txt.bz2
Content-length: 862

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92330

            Bug ID: 92330
           Summary: Wstrict-overflow documentation does not say that it is
                    deprecated and has no effect
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: manu at gcc dot gnu.org
                CC: msebor at gcc dot gnu.org, rguenth at gcc dot gnu.org
  Target Milestone: ---

According to GCC 8, Wstrict-overflow is deprecated. However, the documentation
of the warning says nothing about this, not even in trunk:
https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wstrict-overflow

Also, there are many open bugs about Wstrict-overflow. Should those be closed?
>From gcc-bugs-return-658297-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 12:20:31 2019
Return-Path: <gcc-bugs-return-658297-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129489 invoked by alias); 2 Nov 2019 12:20: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 129370 invoked by uid 48); 2 Nov 2019 12:20:24 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91890] [10 Regression] -Warray-bounds warning testing glibc not suppressed by pragma
Date: Sat, 02 Nov 2019 12:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91890-4-wW3Bx2T9cA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91890-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91890-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: 2019-11/txt/msg00091.txt.bz2
Content-length: 1257

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91890

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |manu at gcc dot gnu.org

--- Comment #3 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #1)
> Confirmed.  The diagnostic pragmas don't work very well for the middle-end
> warnings (e.g., with inlining, as discussed in bug 55881).  In this test
> case, moving the #pragma GCC diagnostic ignored above the strcpy calls does
> the trick.  I haven't looked into why.  Something similar was reported in
> bug 66099.  Manu had some ideas for how to make it work more reliably but I
> haven't had the time to work on it and don't expect to for GCC 10.

I don't think this is the same issue. In this case, the diagnostic is emitted
within the range affected by the #pragma. 

In those other cases, the location at which the warning is emitted is not
within the range silenced by the #pragma (due to middle-end transformations or
inlining) so there is no way the #pragma can silence it.
>From gcc-bugs-return-658296-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 12:20:13 2019
Return-Path: <gcc-bugs-return-658296-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128641 invoked by alias); 2 Nov 2019 12:20:13 -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 128581 invoked by uid 48); 2 Nov 2019 12:20:09 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/55881] #pragma GCC diagnostic ignored ignored when inlining
Date: Sat, 02 Nov 2019 12:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.7.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: major
X-Bugzilla-Who: manu 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: cf_reconfirmed_on
Message-ID: <bug-55881-4-BN2BVoxoO6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55881-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55881-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: 2019-11/txt/msg00090.txt.bz2
Content-length: 884

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55881

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|2013-01-07 00:00:00         |2019-11-2

--- Comment #8 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---

<source>: In function 'int main(int, char**)':
<source>:6:15: warning: 'n' may be used uninitialized in this function
[-Wmaybe-uninitialized]
    6 |     return n->i + 10;
      |            ~~~^
<source>:14:16: note: 'n' was declared here
   14 |   struct I i, *n;
      |                ^

Still valid. The main issue is that the stack of inlining locations is lost.
Once that is recovered the #pragma can check whether any location in the stack
is within the range and act.
>From gcc-bugs-return-658298-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 12:23:28 2019
Return-Path: <gcc-bugs-return-658298-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 630 invoked by alias); 2 Nov 2019 12:23: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 572 invoked by uid 48); 2 Nov 2019 12:23:24 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92330] Wstrict-overflow documentation does not say that it is deprecated and has no effect
Date: Sat, 02 Nov 2019 12:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu 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-92330-4-bFdSPtZPRy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92330-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92330-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: 2019-11/txt/msg00092.txt.bz2
Content-length: 452

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92330

--- Comment #1 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
Actually, it is not even deprecated. There are still a bunch of
Wstrict-overflow warnings, just some of them got removed. 


Is there a way to tell which ones are still active and update the
documentation?

https://github.com/gcc-mirror/gcc/search?q=OPT_Wstrict_overflow&unscoped_q=OPT_Wstrict_overflow
>From gcc-bugs-return-658299-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 12:38:43 2019
Return-Path: <gcc-bugs-return-658299-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9567 invoked by alias); 2 Nov 2019 12:38: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 9469 invoked by uid 48); 2 Nov 2019 12:38:38 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91890] [10 Regression] -Warray-bounds warning testing glibc not suppressed by pragma
Date: Sat, 02 Nov 2019 12:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91890-4-QNCOCTn3mn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91890-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91890-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: 2019-11/txt/msg00093.txt.bz2
Content-length: 962

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91890

--- Comment #4 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
I'm 100% convinced this has nothing to do with locations and all to do with how
-Warray-bounds and -Wstringop-overflow= interact.

Change the ignored for error, 

char one[50];
char two[50];
void
test_strncat (void)
{
  (void) __builtin_strcpy (one, "gh");
  (void) __builtin_strcpy (two, "ef");
#pragma GCC diagnostic ignored "-Wstringop-overflow"
#pragma GCC diagnostic error "-Warray-bounds"
  (void) __builtin_strncat (one, two, 99); 
}

and run with -Wall  -O2 -Wno-array-bounds and we get:

<source>:10:28: error: 'char* __builtin_strncat(char*, const char*, long
unsigned int)' forming offset [50, 98] is out of the bounds [0, 50] of object
'one' with type 'char [50]' [-Werror=array-bounds]

so the #pragma has an effect, but there is something weird with ignored and
-Wstringop-overflow interaction.
>From gcc-bugs-return-658300-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 13:08:15 2019
Return-Path: <gcc-bugs-return-658300-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33347 invoked by alias); 2 Nov 2019 13:08:15 -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 33224 invoked by uid 48); 2 Nov 2019 13:08:11 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91890] [10 Regression] -Warray-bounds warning testing glibc not suppressed by pragma
Date: Sat, 02 Nov 2019 13:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91890-4-qS8I4VuVFt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91890-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91890-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: 2019-11/txt/msg00094.txt.bz2
Content-length: 916

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91890

--- Comment #5 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
 333 Warray-bounds
 334 LangEnabledBy(C ObjC C++ LTO ObjC++)
 335 ; in common.opt

This seems wrong, the second argument ", Wall" is missing. Moreover, this
probably should be an Alias for some -Warray-bounds= option.

Nevertheless, there is indeed something weird going on with the locations of
the #pragma:

char one[50];
char two[50];

void
test_strncat (void)
{
#pragma GCC diagnostic error "-Warray-bounds"
  (void) __builtin_strncat (one, two, 99); 
  (void) __builtin_strcpy (one, "gh");
#pragma GCC diagnostic warning "-Warray-bounds"
  (void) __builtin_strcpy (two, "ef");
  (void) __builtin_strncat (one, two, 99); 
}
//  -O2 -Warray-bounds

gives 2 errors. It seems that if the #pragma is at the start of the function,
it has effect, otherwise it doesn't.
>From gcc-bugs-return-658301-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 14:35:05 2019
Return-Path: <gcc-bugs-return-658301-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88895 invoked by alias); 2 Nov 2019 14:35: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 88842 invoked by uid 48); 2 Nov 2019 14:35:01 -0000
From: "coillol at yandex dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92331] New: ICE on incorrect code with VLA
Date: Sat, 02 Nov 2019 14:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: coillol at yandex dot ru
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-92331-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: 2019-11/txt/msg00095.txt.bz2
Content-length: 1498

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92331

            Bug ID: 92331
           Summary: ICE on incorrect code with VLA
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: coillol at yandex dot ru
  Target Milestone: ---

The following text triggers ICE in gcc (at least on 9.2.0 and trunk --
https://godbolt.org/z/WHnZCJ):

int foo();

int main() {
  using X = int[foo()];
  struct S { S() { X x; } } s;
}

Compiling it using gcc-9.2.0 with no additional options gives this stacktrace:

during RTL pass: expand
doublekill.cpp: In constructor ‘main()::S::S()’:
doublekill.cpp:4:22: internal compiler error: in expand_expr_real_1, at
expr.c:10012
    4 |   using X = int[foo()];
      |                      ^
0x5c5d88 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
        ../.././gcc/expr.c:10012
0x8eb0ab store_expr(tree_node*, rtx_def*, int, bool, bool)
        ../.././gcc/expr.c:5674
0x8ec2b0 expand_assignment(tree_node*, tree_node*, bool)
        ../.././gcc/expr.c:5436
0x7ee5a8 expand_gimple_stmt_1
        ../.././gcc/cfgexpand.c:3752
0x7ee5a8 expand_gimple_stmt
        ../.././gcc/cfgexpand.c:3850
0x7f34bf expand_gimple_basic_block
        ../.././gcc/cfgexpand.c:5890
0x7f583e execute
        ../.././gcc/cfgexpand.c:6513
>From gcc-bugs-return-658302-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 14:45:37 2019
Return-Path: <gcc-bugs-return-658302-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95067 invoked by alias); 2 Nov 2019 14:45:37 -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 94848 invoked by uid 48); 2 Nov 2019 14:45:16 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90058] False Positive in undefined-sanitizer only with GCC8
Date: Sat, 02 Nov 2019 14:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu 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: cc
Message-ID: <bug-90058-4-NihpvWKWjQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90058-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90058-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: 2019-11/txt/msg00096.txt.bz2
Content-length: 538

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90058

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |manu at gcc dot gnu.org

--- Comment #2 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
Without a reduced testcase, this is basically un-debug-able. 

https://gcc.gnu.org/wiki/A_guide_to_testcase_reduction
>From gcc-bugs-return-658303-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 14:59:37 2019
Return-Path: <gcc-bugs-return-658303-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102927 invoked by alias); 2 Nov 2019 14:59:36 -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 102853 invoked by uid 48); 2 Nov 2019 14:59:32 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/89976] missing uninitialized warning for uninitialized struct member (VOPs)
Date: Sat, 02 Nov 2019 14:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu 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 cc dependson short_desc everconfirmed
Message-ID: <bug-89976-4-4jy6US3S9H@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89976-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89976-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: 2019-11/txt/msg00097.txt.bz2
Content-length: 1895

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89976

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-02
                 CC|                            |manu at gcc dot gnu.org
         Depends on|                            |49754, 79658
            Summary|missing uninitialized       |missing uninitialized
                   |warning: laundering via     |warning for uninitialized
                   |passing object through a    |struct member (VOPs)
                   |function                    |
     Ever confirmed|0                           |1

--- Comment #3 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
I guess it doesn't warn because it gets converted to memory access.

bar ()
{
  int x$x;
  int _1;

  <bb 2> [local count: 1073741825]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG this => &x
  # DEBUG D#1 => {CLOBBER}
  # DEBUG x$x => D#1
  # DEBUG D#2 => {CLOBBER}
  # DEBUG x$y => D#2
  # DEBUG x$y => 0
  # DEBUG this => NULL
  # DEBUG BEGIN_STMT
  # DEBUG D#3 => {CLOBBER}
  # DEBUG x$x => D#3
  # DEBUG D#4 => {CLOBBER}
  # DEBUG x$y => D#4
  # DEBUG x$x => x$x_3(D)
  # DEBUG x$y => 0
  # DEBUG x$x => NULL
  # DEBUG BEGIN_STMT
  _1 = x$x_3(D) + 2;
  # DEBUG x$x => _1
  # DEBUG BEGIN_STMT
  # DEBUG D#5 => {CLOBBER}
  # DEBUG x$x => D#5
  return _1;
}


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=49754
[Bug 49754] Wuninitialized does not work with structs/unions/arrays
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79658
[Bug 79658] [-Wuninitialized] referencing uninitialized field of POD struct
should warn
>From gcc-bugs-return-658304-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 15:17:45 2019
Return-Path: <gcc-bugs-return-658304-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111273 invoked by alias); 2 Nov 2019 15:17: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 111206 invoked by uid 48); 2 Nov 2019 15:17:40 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/89202] missing -Wnonnull-dereference or -Wuninitialized for a certain bug
Date: Sat, 02 Nov 2019 15:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu 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 cc everconfirmed
Message-ID: <bug-89202-4-wymUnr27qi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89202-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89202-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: 2019-11/txt/msg00098.txt.bz2
Content-length: 615

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89202

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-02
                 CC|                            |manu at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
For the Wuninit, this is PR18501
>From gcc-bugs-return-658307-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 15:20:06 2019
Return-Path: <gcc-bugs-return-658307-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113528 invoked by alias); 2 Nov 2019 15:20: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 113043 invoked by uid 48); 2 Nov 2019 15:20:01 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/24639] [meta-bug] bug to track all Wuninitialized issues
Date: Sat, 02 Nov 2019 15:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.1.0
X-Bugzilla-Keywords: diagnostic, meta-bug
X-Bugzilla-Severity: trivial
X-Bugzilla-Who: manu 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 resolution
Message-ID: <bug-24639-4-zo1F1aTqWq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-24639-4@http.gcc.gnu.org/bugzilla/>
References: <bug-24639-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: 2019-11/txt/msg00101.txt.bz2
Content-length: 515

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=24639
Bug 24639 depends on bug 89192, which changed state.

Bug 89192 Summary: -Wuninitialized doesn't warn about a vector initialization with uninitialized field
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89192

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE
>From gcc-bugs-return-658305-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 15:20:03 2019
Return-Path: <gcc-bugs-return-658305-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113131 invoked by alias); 2 Nov 2019 15:20:03 -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 112829 invoked by uid 48); 2 Nov 2019 15:19:58 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/89192] -Wuninitialized doesn't warn about a vector initialization with uninitialized field
Date: Sat, 02 Nov 2019 15:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 cc resolution
Message-ID: <bug-89192-4-YF6fTsFyfQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89192-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89192-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: 2019-11/txt/msg00099.txt.bz2
Content-length: 608

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89192

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |manu at gcc dot gnu.org
         Resolution|---                         |DUPLICATE

--- Comment #4 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
Duplicated

*** This bug has been marked as a duplicate of bug 19808 ***
>From gcc-bugs-return-658306-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 15:20:04 2019
Return-Path: <gcc-bugs-return-658306-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113320 invoked by alias); 2 Nov 2019 15:20: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 112953 invoked by uid 48); 2 Nov 2019 15:20:00 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/19808] miss a warning about uninitialized member usage in member initializer list in constructor
Date: Sat, 02 Nov 2019 15:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 3.4.4
X-Bugzilla-Keywords: diagnostic, easyhack, patch
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: manu at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
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-19808-4-Bb4YecRtgu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-19808-4@http.gcc.gnu.org/bugzilla/>
References: <bug-19808-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: 2019-11/txt/msg00100.txt.bz2
Content-length: 483

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=19808

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |Hi-Angel at yandex dot ru

--- Comment #46 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
*** Bug 89192 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-658308-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 15:37:39 2019
Return-Path: <gcc-bugs-return-658308-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126482 invoked by alias); 2 Nov 2019 15:37:39 -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 126401 invoked by uid 48); 2 Nov 2019 15:37:35 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92331] ICE on incorrect code with VLA
Date: Sat, 02 Nov 2019 15:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: minor
X-Bugzilla-Who: egallager 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: keywords cc blocked bug_severity
Message-ID: <bug-92331-4-Cm6asb3Cvd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92331-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92331-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: 2019-11/txt/msg00102.txt.bz2
Content-length: 673

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92331

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |error-recovery,
                   |                            |ice-on-invalid-code
                 CC|                            |egallager at gcc dot gnu.org
             Blocks|                            |16994
           Severity|normal                      |minor


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=16994
[Bug 16994] [meta-bug] VLA and C++
>From gcc-bugs-return-658309-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 15:54:56 2019
Return-Path: <gcc-bugs-return-658309-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8580 invoked by alias); 2 Nov 2019 15:54:56 -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 8490 invoked by uid 48); 2 Nov 2019 15:54:51 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/88175] Showing header file instead of source code line for uninitialized variable
Date: Sat, 02 Nov 2019 15:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu 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: cc
Message-ID: <bug-88175-4-h991jhvTno@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88175-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88175-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: 2019-11/txt/msg00103.txt.bz2
Content-length: 2546

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88175

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |manu at gcc dot gnu.org

--- Comment #16 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
Reduced testcase for "-Wall -O1" (with -O2 the copy is now elided and we hit
missing warning bugs)


struct string { 
    char *data;
    string() : data(0) {};
    string(const string &x) : data(x.data) {};
};

typedef struct info
{
    int registered;
    string dummy;
} info_t;


void test(info_t temp)
{
    info_t copy;
    temp = copy;
    __builtin_printf("%d\n", copy.registered);
}

int main()
{
    info_t temp;
    test(temp);
}

(In reply to Jonny Grant from comment #15)
> Does the implicitly created copy-constructor get saved to a file at all? Or
> can it be saved to a file like -save-temps does?

No, it doesn't. It is not generated as C++ code.

(In reply to Jonny Grant from comment #13)
> Where there is an implicit copy constructor, it shows the wrong file, and
> wrong function.

It is not the wrong function, it is where tem.info()::registered is declared.
This is what happens when there is no location for the use. No location happens
here because the unintialized use happens within the implicit copy constructor
and there is source code to show for that.

https://godbolt.org/z/BPyIMe

  [./example.cpp:7:16] # .MEM_6 = VDEF <.MEM_4(D)>
  [./example.cpp:7:16] *this_5(D) ={v} {CLOBBER};
  [./example.cpp:7:16] # VUSE <.MEM_6>
  _1 = _7(D)->registeredD.2353;
  [./example.cpp:7:16] # .MEM_8 = VDEF <.MEM_6>
  [./example.cpp:7:16] this_5(D)->registeredD.2353 = _1;

The above is what GCC sees at the time of warning.

(In reply to Jonny Grant from comment #14)
> Wondering, if there is an implicitly created copy-constructor, can the
> warning clarify that? Perhaps there is some attribute or flag set so later
> code can know it was implicitly created?

Probably yes. Even if the info is lost, it is easy to check that the location
of the declaration of the copy-constructor is exactly the same as the location
of the class, indicating that it was implicitly created. More useful would be
to not warn within the implicit constructor but somehow pass the uninitialized
info  back to the caller and warn there.

Warning within artificial code is mostly useless for users.
>From gcc-bugs-return-658310-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 17:18:30 2019
Return-Path: <gcc-bugs-return-658310-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55883 invoked by alias); 2 Nov 2019 17:18: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 55849 invoked by uid 48); 2 Nov 2019 17:18:26 -0000
From: "cbcode at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92332] New: invalid optimization in certain situations involving placement new on i686
Date: Sat, 02 Nov 2019 17:18: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cbcode at gmail 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 attachments.created
Message-ID: <bug-92332-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: 2019-11/txt/msg00104.txt.bz2
Content-length: 2899

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92332

            Bug ID: 92332
           Summary: invalid optimization in certain situations involving
                    placement new on i686
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: cbcode at gmail dot com
  Target Milestone: ---

Created attachment 47157
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47157&action=edit
minimal example showing problem

See code below and attached (running ubuntu linux on intel). 
g++-9 -m64 compiles and runs fine, all optimization levels.
g++-9 -m32 -O1 and below compile and run fine.
g++-9 -m32 -O2 and above generate incorrect warning and incorrect code.
g++-8 (8.3.0) behaves same as g++-9.

#include <cstdint>
#include <cstdio>
#include <new>
using std::size_t;
using std::uint32_t;
using std::uint64_t;

template<typename T, size_t N> struct myarray {
    T data[N];
};
myarray<uint32_t, 2> mul(uint32_t a, uint32_t b) noexcept {
    alignas(uint64_t) myarray<uint32_t, 2> ab;
#if 1 //no bug for #if 0
    ::new(&ab) uint64_t(uint64_t(a) * b);
#else
    uint64_t const c = uint64_t(a) * b;
    ab.data[0] = uint32_t(c); ab.data[1] = uint32_t(c >> 32);
#endif
    return ab;
}
struct bar : myarray<uint32_t, 2> {
    bar& operator+=(uint32_t a) noexcept {
        this->data[0] += a; //no bug when commented out
        this->data[1] += a; //no bug when commented out
        return *this;
    }
};
struct foo : myarray<uint32_t, 2> {
    foo() noexcept {
        static_cast<bar&>(*::new(this) myarray<uint32_t, 2>(mul(0xdeadbeef,
0xdeadbeef))) += 1;
    }
};
int main() {
    foo f;
    std::printf("0x%x, 0x%x\n", f.data[0], f.data[1]);
    std::printf("0x%x, 0x%x\n", 0x216da322, 0xc1b1cd13);
    return 0;
}
/*
$ g++-9 -m64 -Wall -O2 -o bug bug.cpp //OK
$ g++-9 -m32 -Wall -O1 -o bug bug.cpp //Ok
$ g++-9 -m32 -Wall -O2 -o bug bug.cpp
bug.cpp: In function ‘int main()’:
bug.cpp:24:23: warning: ‘f.bar::<anonymous>.myarray<unsigned int, 2>::data[0]’
is used uninitialized in this function [-Wuninitiali
   24 |         this->data[0] += a; //no bug when commented out
      |         ~~~~~~~~~~~~~~^~~~
bug.cpp:35:9: note: ‘f.bar::<anonymous>.myarray<unsigned int, 2>::data[0]’ was
declared here
   35 |     foo f;
      |         ^
bug.cpp:25:23: warning: ‘f.bar::<anonymous>.myarray<unsigned int, 2>::data[1]’
is used uninitialized in this function [-Wuninitiali
   25 |         this->data[1] += a; //no bug when commented out
      |         ~~~~~~~~~~~~~~^~~~
bug.cpp:35:9: note: ‘f.bar::<anonymous>.myarray<unsigned int, 2>::data[1]’ was
declared here
   35 |     foo f;
      |         ^
*/
>From gcc-bugs-return-658311-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 17:27:37 2019
Return-Path: <gcc-bugs-return-658311-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61465 invoked by alias); 2 Nov 2019 17:27:36 -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 61441 invoked by uid 48); 2 Nov 2019 17:27:33 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92332] invalid optimization in certain situations involving placement new on i686
Date: Sat, 02 Nov 2019 17:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia 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-92332-4-aBeQFfFXQk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92332-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92332-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: 2019-11/txt/msg00105.txt.bz2
Content-length: 434

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92332

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
two things,
One is you are violating C++ aliasing rules I think.
Second is after "operator new", the value that is contained in the pointer is
undefined/unspecified.

NOTE in C++2a (or c++20), there is an operator new which has the property of
the value is kept defined.  (BUT GCC Does not implement that yet).
>From gcc-bugs-return-658312-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 20:16:37 2019
Return-Path: <gcc-bugs-return-658312-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27388 invoked by alias); 2 Nov 2019 20:16:37 -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 27308 invoked by uid 48); 2 Nov 2019 20:16:33 -0000
From: "schlaffi at users dot sourceforge.net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/66670] "template argument deduction/substitution failed" with function pointers and multiple parameter packs
Date: Sat, 02 Nov 2019 20:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.1.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: schlaffi at users dot sourceforge.net
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-66670-4-LxYatglIfX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-66670-4@http.gcc.gnu.org/bugzilla/>
References: <bug-66670-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: 2019-11/txt/msg00106.txt.bz2
Content-length: 1845

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66670

schlaffi at users dot sourceforge.net changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |schlaffi at users dot sourceforge.
                   |                            |net

--- Comment #3 from schlaffi at users dot sourceforge.net ---
This still affects g++ 9.2.1.

clang fixed this between 6.0.0 and 7.0.0, icc 13 and msvc 19 also work.
This has nothing to do with class functions:

static void foo( int, int ) { }

template <typename... T>
void bar1( void ( * )( int, T... ) ) { }

template <typename... T>
void bar2( void ( * )( T..., int ) ) { }

int main() {
  bar1<int>( foo );
  bar2<int>( foo );
}

Because we have twice "int" in foo, the error message is slightly different:

arg_deduct.cc: In function ‘int main()’:
arg_deduct.cc:11:18: error: no matching function for call to ‘bar2<int>(void
(&)(int, int))’
   11 |   bar2<int>( foo );
      |                  ^
arg_deduct.cc:7:6: note: candidate: ‘template<class ... T> void bar2(void (*)(T
..., int))’
    7 | void bar2( void ( * )( T..., int ) ) { }
      |      ^~~~
arg_deduct.cc:7:6: note:   template argument deduction/substitution failed:
arg_deduct.cc:11:18: note:   candidate expects 1 argument, 2 provided
   11 |   bar2<int>( foo );
      |                  ^

The analogous construction with classes works like charm:

template <typename...>
struct Foo {};
static Foo<int, int> foo;

template <typename... T, template<typename...> typename C>
void bar1( C<int, T...> ) {}

template <typename... T, template<typename...> typename C>
void bar2( C<T..., int> ) {}

int main() {
  bar1<int>( foo );
  bar2<int>( foo );
}
>From gcc-bugs-return-658313-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 21:54:49 2019
Return-Path: <gcc-bugs-return-658313-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100187 invoked by alias); 2 Nov 2019 21:54:49 -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 100149 invoked by uid 48); 2 Nov 2019 21:54:45 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92333] New: missing variable name referencing VLA in warnings
Date: Sat, 02 Nov 2019 21:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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-92333-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: 2019-11/txt/msg00107.txt.bz2
Content-length: 2713

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92333

            Bug ID: 92333
           Summary: missing variable name referencing VLA in warnings
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

When referencing a VLA in late warnings like -Warray-bounds or
-Wstringop-overflow GCC neglects to mention the VLA's name or point at its
declaration, instead printing the generic like ‘({anonymous})’ because the VLA
is a DECL with no name and pointing to the closing curly brace of the function
body.

$ cat z.c && gcc -O2 -S -Wall z.c
const int a[] = { 1, 2, 3, 4, 5 };

void f (void*);

void g (void)
{
  unsigned nelts = sizeof a / sizeof *a;
  char vla[nelts];
  __builtin_memcpy (vla, a, nelts * sizeof *a);
  f (vla);
}

void h (void)
{
  const int a[] = { 1, 2, 3, 4, 5 };
  unsigned nelts = sizeof a / sizeof *a;
  char vla[nelts];
  __builtin_memcpy (vla, a, nelts * sizeof *a);
  f (vla);
}

z.c: In function ‘g’:
z.c:9:3: warning: writing 20 bytes into a region of size 5
[-Wstringop-overflow=]
    9 |   __builtin_memcpy (vla, a, nelts * sizeof *a);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
z.c:20:1: note: destination object declared here
   20 | }
      | ^
z.c: In function ‘h’:
z.c:18:3: warning: array subscript 2 is outside array bounds of ‘unsigned
char[5]’ [-Warray-bounds]
   18 |   __builtin_memcpy (vla, a, nelts * sizeof *a);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
z.c:20:1: note: while referencing ‘({anonymous})’
   20 | }
      | ^
z.c:18:3: warning: array subscript 3 is outside array bounds of ‘unsigned
char[5]’ [-Warray-bounds]
   18 |   __builtin_memcpy (vla, a, nelts * sizeof *a);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
z.c:20:1: note: while referencing ‘({anonymous})’
   20 | }
      | ^
z.c:18:3: warning: array subscript 4 is outside array bounds of ‘unsigned
char[5]’ [-Warray-bounds]
   18 |   __builtin_memcpy (vla, a, nelts * sizeof *a);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
z.c:20:1: note: while referencing ‘({anonymous})’
   20 | }
      | ^
z.c:18:3: warning: writing 4 bytes into a region of size 1
[-Wstringop-overflow=]
   18 |   __builtin_memcpy (vla, a, nelts * sizeof *a);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
z.c:20:1: note: destination object declared here
   20 | }
      | ^
>From gcc-bugs-return-658314-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 22:40:55 2019
Return-Path: <gcc-bugs-return-658314-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4983 invoked by alias); 2 Nov 2019 22:40: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 4955 invoked by uid 48); 2 Nov 2019 22:40:42 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92333] missing variable name referencing VLA in warnings
Date: Sat, 02 Nov 2019 22:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-92333-4-kJNlgRFaUV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92333-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92333-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: 2019-11/txt/msg00108.txt.bz2
Content-length: 3649

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92333

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-11-02
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
The otherwise untested change below changes the output to:

gcc -O2 -S -Wall pr92333.c
pr92333.c: In function ‘g’:
pr92333.c:9:3: warning: writing 20 bytes into a region of size 5
[-Wstringop-overflow=]
    9 |   __builtin_memcpy (vla, a, nelts * sizeof *a);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pr92333.c:8:8: note: at offset 0 to object ‘vla.10’ with size 5 declared here
    8 |   char vla[nelts];
      |        ^~~
pr92333.c: In function ‘h’:
pr92333.c:18:3: warning: array subscript 2 is outside array bounds of ‘unsigned
char[5]’ [-Warray-bounds]
   18 |   __builtin_memcpy (vla, a, nelts * sizeof *a);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pr92333.c:17:8: note: while referencing ‘vla.12’
   17 |   char vla[nelts];
      |        ^~~
pr92333.c:18:3: warning: array subscript 3 is outside array bounds of ‘unsigned
char[5]’ [-Warray-bounds]
   18 |   __builtin_memcpy (vla, a, nelts * sizeof *a);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pr92333.c:17:8: note: while referencing ‘vla.12’
   17 |   char vla[nelts];
      |        ^~~
pr92333.c:18:3: warning: array subscript 4 is outside array bounds of ‘unsigned
char[5]’ [-Warray-bounds]
   18 |   __builtin_memcpy (vla, a, nelts * sizeof *a);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pr92333.c:17:8: note: while referencing ‘vla.12’
   17 |   char vla[nelts];
      |        ^~~
pr92333.c:18:3: warning: writing 4 bytes into a region of size 1
[-Wstringop-overflow=]
   18 |   __builtin_memcpy (vla, a, nelts * sizeof *a);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pr92333.c:17:8: note: at offset 0 to object ‘vla.12’ with size 5 declared here
   17 |   char vla[nelts];
      |        ^~~


diff --git a/gcc/tree-ssa-ccp.c b/gcc/tree-ssa-ccp.c
index a8d0738fbb0..567aef8bc26 100644
--- a/gcc/tree-ssa-ccp.c
+++ b/gcc/tree-ssa-ccp.c
@@ -2222,7 +2222,25 @@ fold_builtin_alloca_with_align (gimple *stmt)
   elem_type = build_nonstandard_integer_type (BITS_PER_UNIT, 1);
   n_elem = size * 8 / BITS_PER_UNIT;
   array_type = build_array_type_nelts (elem_type, n_elem);
-  var = create_tmp_var (array_type);
+
+  if (tree ssa_name = SSA_NAME_IDENTIFIER (lhs))
+    {
+      /* Give the temporary a name derived from the name of the VLA
+        declaration so it can be referenced in diagnostics.  */
+      const char *name = IDENTIFIER_POINTER (ssa_name);
+      var = create_tmp_var (array_type, name);
+    }
+  else
+    var = create_tmp_var (array_type);
+
+  if (gimple *lhsdef = SSA_NAME_DEF_STMT (lhs))
+    {
+      /* Set the temporary's location to that of the VLA declaration
+        so it can be pointed to in diagnostics.  */
+      location_t loc = gimple_location (lhsdef);
+      DECL_SOURCE_LOCATION (var) = loc;
+    }
+
   SET_DECL_ALIGN (var, TREE_INT_CST_LOW (gimple_call_arg (stmt, 1)));
   if (uid != 0)
     SET_DECL_PT_UID (var, uid);
>From gcc-bugs-return-658315-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 23:52:21 2019
Return-Path: <gcc-bugs-return-658315-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40030 invoked by alias); 2 Nov 2019 23:52:20 -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 40008 invoked by uid 48); 2 Nov 2019 23:52:17 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92334] New: incorrect __builtin_object_size result for negative offsets
Date: Sat, 02 Nov 2019 23:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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-92334-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: 2019-11/txt/msg00109.txt.bz2
Content-length: 2903

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92334

            Bug ID: 92334
           Summary: incorrect __builtin_object_size result for negative
                    offsets
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

When the pointer argument to __builtin_object_size() is at a negative offset
from the beginning of an object the function seems to return the sum of the
absolute value of the offset and the size of the object rather than zero, thus
defeating the _FORTIFY_SOURCE protection against out of bounds writes.  The
-Warray-bounds and -Wstringop-overflow warnings do detect some of these bugs.

$ cat z.c && gcc -O2 -S -Wall -fdump-tree-strlen=/dev/stdout z.c
void sink (void*);

void f (const void *p)
{
  int i = -7;

  char a[3];
  char *q = a + i;

  __builtin___memcpy_chk (q, p, 10, __builtin_object_size (p, 1));

  sink (a);
}

void g (const void *p)
{
  int i = -7;

  char a[3];
  char *q = a + i;

  __builtin___memcpy_chk (q, p, 13, __builtin_object_size (p, 1));

  sink (a);
}

z.c: In function ‘f’:
z.c:8:9: warning: array subscript -7 is outside array bounds of ‘char[3]’
[-Warray-bounds]
    8 |   char *q = a + i;
      |         ^
z.c:7:8: note: while referencing ‘a’
    7 |   char a[3];
      |        ^

;; Function f (f, funcdef_no=0, decl_uid=1932, cgraph_uid=1, symbol_order=0)

;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }
f (const void * p)
{
  char a[3];

  <bb 2> [local count: 1073741824]:
  __builtin_memcpy (&MEM <char[3]> [(void *)&a + -7B], p_3(D), 10);
  sink (&a);
  a ={v} {CLOBBER};
  return;

}


z.c: In function ‘g’:
z.c:20:9: warning: array subscript -7 is outside array bounds of ‘char[3]’
[-Warray-bounds]
   20 |   char *q = a + i;
      |         ^
z.c:19:8: note: while referencing ‘a’
   19 |   char a[3];
      |        ^

;; Function g (g, funcdef_no=1, decl_uid=1938, cgraph_uid=2, symbol_order=1)

;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }
g (const void * p)
{
  char a[3];

  <bb 2> [local count: 1073741824]:
  __builtin_memcpy (&MEM <char[3]> [(void *)&a + -7B], p_3(D), 13);
  sink (&a);
  a ={v} {CLOBBER};
  return;

}


z.c:22:3: warning: ‘__builtin_memcpy’ writing 13 bytes into a region of size 10
overflows the destination [-Wstringop-overflow=]
   22 |   __builtin___memcpy_chk (q, p, 13, __builtin_object_size (p, 1));
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>From gcc-bugs-return-658316-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Nov 02 23:58:03 2019
Return-Path: <gcc-bugs-return-658316-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43575 invoked by alias); 2 Nov 2019 23:58:03 -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 43485 invoked by uid 48); 2 Nov 2019 23:57:59 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92334] incorrect __builtin_object_size result for negative offsets
Date: Sat, 02 Nov 2019 23:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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-92334-4-b8qKTZiAdR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92334-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92334-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: 2019-11/txt/msg00110.txt.bz2
Content-length: 2324

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92334

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Whoops.  There's a typo in the test case in comment #0 (wrong pointer passed to
__builtin_object_size).  Here's a corrected test case:

$ cat z.c && gcc -O2 -S -Wall -fdump-tree-strlen=/dev/stdout z.c
void sink (void*);

void f (const void *p)
{
  int i = -7;

  char a[3];
  char *q = a + i;

  __builtin___memcpy_chk (q, p, 10, __builtin_object_size (q, 1));

  sink (a);
}

void g (const void *p)
{
  int i = -7;

  char a[3];
  char *q = a + i;

  __builtin___memcpy_chk (q, p, 13, __builtin_object_size (q, 1));

  sink (a);
}

z.c: In function ‘f’:
z.c:8:9: warning: array subscript -7 is outside array bounds of ‘char[3]’
[-Warray-bounds]
    8 |   char *q = a + i;
      |         ^
z.c:7:8: note: while referencing ‘a’
    7 |   char a[3];
      |        ^

;; Function f (f, funcdef_no=0, decl_uid=1932, cgraph_uid=1, symbol_order=0)

;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }
f (const void * p)
{
  char a[3];

  <bb 2> [local count: 1073741824]:
  __builtin_memcpy (&MEM <char[3]> [(void *)&a + -7B], p_2(D), 10);
  sink (&a);
  a ={v} {CLOBBER};
  return;

}


z.c: In function ‘g’:
z.c:20:9: warning: array subscript -7 is outside array bounds of ‘char[3]’
[-Warray-bounds]
   20 |   char *q = a + i;
      |         ^
z.c:19:8: note: while referencing ‘a’
   19 |   char a[3];
      |        ^

;; Function g (g, funcdef_no=1, decl_uid=1938, cgraph_uid=2, symbol_order=1)

;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }
g (const void * p)
{
  char a[3];

  <bb 2> [local count: 1073741824]:
  __builtin___memcpy_chk (&MEM <char[3]> [(void *)&a + -7B], p_2(D), 13, 10);
  sink (&a);
  a ={v} {CLOBBER};
  return;

}


z.c:22:3: warning: ‘__builtin___memcpy_chk’ writing 13 bytes into a region of
size 10 overflows the destination [-Wstringop-overflow=]
   22 |   __builtin___memcpy_chk (q, p, 13, __builtin_object_size (q, 1));
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>From gcc-bugs-return-658317-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 00:01:26 2019
Return-Path: <gcc-bugs-return-658317-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46393 invoked by alias); 3 Nov 2019 00:01:22 -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 46205 invoked by uid 48); 3 Nov 2019 00:01:16 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92334] incorrect __builtin_object_size result for negative offsets
Date: Sun, 03 Nov 2019 00:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WONTFIX
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 resolution
Message-ID: <bug-92334-4-sxu5wOciqu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92334-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92334-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: 2019-11/txt/msg00111.txt.bz2
Content-length: 550

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92334

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |WONTFIX

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
>
  int i = -7;

  char a[3];
  char *q = a + i;

The value of q is undefined and is officially not pointing to any object.
>From gcc-bugs-return-658318-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 08:00:35 2019
Return-Path: <gcc-bugs-return-658318-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69251 invoked by alias); 3 Nov 2019 08:00:27 -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 68907 invoked by uid 55); 3 Nov 2019 08:00:04 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/79274] FAIL: g++.dg/tls/pr77285-2.C  -std=c++11  scan-assembler _ZTH4var1B3tag
Date: Sun, 03 Nov 2019 08:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains 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: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-79274-4-LFfIwb27DF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79274-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79274-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: 2019-11/txt/msg00112.txt.bz2
Content-length: 676

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79274

--- Comment #3 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Sun Nov  3 07:59:32 2019
New Revision: 277750

URL: https://gcc.gnu.org/viewcvs?rev=277750&root=gcc&view=rev
Log:
[Darwin, testsuite] Fix PR 79274

The solution for initialising global TLS variables does not apply
to platforms using emulated TLS.  XFAIL the test for this on Darwin.

2019-11-03  Iain Sandoe  <iain@sandoe.co.uk>

        PR c++/79274
        * g++.dg/tls/pr77285-2.C: XFAIL test for Darwin.


Modified:
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/g++.dg/tls/pr77285-2.C
>From gcc-bugs-return-658319-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 08:25:10 2019
Return-Path: <gcc-bugs-return-658319-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84717 invoked by alias); 3 Nov 2019 08:24:54 -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 84358 invoked by uid 55); 3 Nov 2019 08:24:05 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/79274] FAIL: g++.dg/tls/pr77285-2.C  -std=c++11  scan-assembler _ZTH4var1B3tag
Date: Sun, 03 Nov 2019 08:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains 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: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-79274-4-G8FFld6BNy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79274-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79274-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: 2019-11/txt/msg00113.txt.bz2
Content-length: 676

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79274

--- Comment #4 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Sun Nov  3 08:23:33 2019
New Revision: 277751

URL: https://gcc.gnu.org/viewcvs?rev=277751&root=gcc&view=rev
Log:
[Darwin, testsuite] Fix PR 79274

The solution for initialising global TLS variables does not apply
to platforms using emulated TLS.  XFAIL the test for this on Darwin.

2019-11-03  Iain Sandoe  <iain@sandoe.co.uk>

        PR c++/79274
        * g++.dg/tls/pr77285-2.C: XFAIL test for Darwin.


Modified:
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
    branches/gcc-7-branch/gcc/testsuite/g++.dg/tls/pr77285-2.C
>From gcc-bugs-return-658320-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 08:36:53 2019
Return-Path: <gcc-bugs-return-658320-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93595 invoked by alias); 3 Nov 2019 08:36:53 -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 93558 invoked by uid 48); 3 Nov 2019 08:36:49 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92123] [F2018/array-descriptor]  Scalar allocatable/pointer with array descriptor (via bind(C)): ICE with select rank or error scalar variable with POINTER or ALLOCATABLE in procedure with BIND(C) is not yet supported
Date: Sun, 03 Nov 2019 08:36: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed attachments.created
Message-ID: <bug-92123-4-7OsoYmKtl0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92123-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92123-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: 2019-11/txt/msg00114.txt.bz2
Content-length: 995

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92123

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-03
           Assignee|unassigned at gcc dot gnu.org      |pault at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Paul Thomas <pault at gcc dot gnu.org> ---
Created attachment 47158
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47158&action=edit
A draft fix for the PR

Except for bind_c_usage_3.f03, which fails for obvious reasons, this patch
regtests.

I must test if the branch in trans-stmt.c is necessary and that the code is not
standard defying. I cannot see any reason why it should not be conforming but
the originator must have put the errors in there for a reason.

Cheers

Paul
>From gcc-bugs-return-658321-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 10:19:24 2019
Return-Path: <gcc-bugs-return-658321-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16892 invoked by alias); 3 Nov 2019 10:19:23 -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 16862 invoked by uid 48); 3 Nov 2019 10:19:19 -0000
From: "vincenzo.innocente at cern dot ch" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92335] New: missed transformation to branchless
Date: Sun, 03 Nov 2019 10:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vincenzo.innocente at cern dot ch
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-92335-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: 2019-11/txt/msg00115.txt.bz2
Content-length: 1294

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92335

            Bug ID: 92335
           Summary: missed transformation to branchless
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vincenzo.innocente at cern dot ch
  Target Milestone: ---

in the following code (compiled with -O2 or -O3 and even with -march=haswell)
gcc will use a branchless construct in foo but not in bar (changing from float
to int does not modify the behavior)
(see https://godbolt.org/z/0ZWKb5 )

with -Ofast they will compile in the same vectorized branchless loop, still I
do not see why the branch shall be retained at -O2 in bar

for random "x" the branchless version is 6 times faster on any out-of-order cpu

float foo(float const * __restrict__ x, 
float const * __restrict__ y) {
  float ret=0.f;
  for (int i=0;i<1024;++i) {
    auto k = y[i];
    ret += x[i]>0.f ? k : 0.f;
  }
    return ret;
}



float bar(float const * __restrict__ x, 
float const * __restrict__ y) {
  float ret=0.f;
  for (int i=0;i<1024;++i) {
    auto k = y[i];
    if(x[i]>0.f) ret += k;
  }
    return ret;
}
>From gcc-bugs-return-658322-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 10:45:52 2019
Return-Path: <gcc-bugs-return-658322-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28764 invoked by alias); 3 Nov 2019 10:45:52 -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 28743 invoked by uid 48); 3 Nov 2019 10:45:48 -0000
From: "helmut at subdivi dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug modula2/92336] New: cross compiling gcc fails in gm2
Date: Sun, 03 Nov 2019 10:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: modula2
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: helmut at subdivi dot de
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 cc target_milestone cf_gcchost cf_gcctarget cf_gccbuild
Message-ID: <bug-92336-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: 2019-11/txt/msg00116.txt.bz2
Content-length: 2751

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92336

            Bug ID: 92336
           Summary: cross compiling gcc fails in gm2
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: modula2
          Assignee: unassigned at gcc dot gnu.org
          Reporter: helmut at subdivi dot de
                CC: doko at debian dot org
  Target Milestone: ---
              Host: !=$(build)
            Target: ==$(host)
             Build: x86_64-linux-gnu

The version of gcc packaged for Debian (currently based on 9.2.1) fails to
cross build. Cross compiler builds appear to work. This bug is about cross
building a native compiler.

You can find logs of failed builds at http://crossqa.debian.net/src/gcc-9. They
always fail with a configure invocation in gm2 that is given a --target, but no
--build nor --host. Thus configure assumes a native build, but a cross CC is
passed and configure fails:

> cd gm2 ; \
> if echo -DIN_GCC   | grep \\-DCROSS_COMPILE; then \
>             AR=`echo /usr/lib/gcc-cross/s390x-linux-gnu/9/../../../../s390x-linux-gnu/bin/ar | sed -e "s/^ //"` ; \
>             export AR ; \
>             RANLIB=`echo /usr/lib/gcc-cross/s390x-linux-gnu/9/../../../../s390x-linux-gnu/bin/ranlib | sed -e "s/^ //"` ; \
>             export RANLIB ; \
>             /bin/bash -c '../../../src/gcc/gm2/configure --srcdir=../../../src/gcc/gm2 --target=s390x-ibm-linux-gnu --program-suffix= --includedir=`echo /usr/include | sed -e :a -e 's,[^/]*/\.\.\/,,' -e ta`' ; \
>         else \
>             /bin/bash -c '../../../src/gcc/gm2/configure --srcdir=../../../src/gcc/gm2 --target=s390x-ibm-linux-gnu --program-suffix=' ; \
>        fi
> configure: loading site script /etc/dpkg-cross/cross-config.s390x
> checking for s390x-linux-gnu-ar... /usr/bin/s390x-linux-gnu-ar
> checking for flex... flex
> checking for gcc... s390x-linux-gnu-gcc-9
> checking whether the C compiler works... yes
> checking for C compiler default output file name... a.out
> checking for suffix of executables...
> checking whether we are cross compiling... configure: error: in `/<<PKGBUILDDIR>>/build/gcc/gm2':
> configure: error: cannot run C compiled programs.
> If you meant to cross compile, use `--host'.
> See `config.log' for more details
> make[4]: *** [../../src/gcc/gm2/Make-lang.in:1286: gm2/gm2config.h] Error 1

I suspect that quite simply --host and --build flags are missing here as they
are present in most other makefiles. Unfortunately, simply adding
--build=$(build_alias) --host=$(host_alias) does not work, because the relevant
makefile variables are not initialized in this makefile.
>From gcc-bugs-return-658323-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 11:37:41 2019
Return-Path: <gcc-bugs-return-658323-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51276 invoked by alias); 3 Nov 2019 11:37:41 -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 51221 invoked by uid 48); 3 Nov 2019 11:37:37 -0000
From: "slyfox at inbox dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81426] [SH]: unable to find a register to spill in class 'R0_REGS' when building webkit2gtk
Date: Sun, 03 Nov 2019 11:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: slyfox at inbox dot ru
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: cc
Message-ID: <bug-81426-4-5rHErk3yEo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81426-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81426-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: 2019-11/txt/msg00117.txt.bz2
Content-length: 2893

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81426

Sergei Trofimovich <slyfox at inbox dot ru> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |slyfox at inbox dot ru

--- Comment #7 from Sergei Trofimovich <slyfox at inbox dot ru> ---
Not sure if it's the same bug or not, but I get the same error building GHC for
SH4. Reproducible on gcc-master and on gcc-9.2.0.

Here is the minimal reproducer extracted by creduce:

$ cat bug.c
  /*
    works:
       $ sh4-unknown-linux-gnu-gcc    -o bug.o -c bug.c
    fails:
      $ sh4-unknown-linux-gnu-gcc -O -o bug.o -c bug.c
    error:
      error: unable to find a register to spill in class 'R0_REGS'
   */
  inline int a(char *b, char c) { __sync_val_compare_and_swap(b, c, 0); }
  int d(void) {
    while (1) {
      char e;
      a(&e, e);
    }
  }

$ LANG=C sh4-unknown-linux-gnu-gcc    -o bug.o -c bug.c
<ok>
$ LANG=C sh4-unknown-linux-gnu-gcc -O -o bug.o -c bug.c
bug.c: In function 'd':
bug.c:15:1: error: unable to find a register to spill in class 'R0_REGS'
   15 | }
      | ^
bug.c:15:1: error: this is the insn:
(insn 18 13 41 4 (parallel [
            (set (subreg:SI (reg:QI 6 r6 [174]) 0)
                (unspec_volatile:SI [
                        (mem/v:QI (reg/f:SI 2 r2 [176]) [-1  S1 A8])
                        (reg:QI 173 [ e ])
                        (reg:QI 3 r3 [177])
                    ] UNSPECV_CMPXCHG_1))
            (set (mem/v:QI (reg/f:SI 2 r2 [176]) [-1  S1 A8])
                (unspec_volatile:QI [
                        (const_int 0 [0])
                    ] UNSPECV_CMPXCHG_2))
            (set (reg:SI 147 t)
                (unspec_volatile:SI [
                        (const_int 0 [0])
                    ] UNSPECV_CMPXCHG_3))
            (clobber (scratch:SI))
            (clobber (reg:SI 0 r0))
            (clobber (reg:SI 1 r1))
        ]) "bug.c":9:33 401 {atomic_compare_and_swapqi_soft_gusa}
     (expr_list:REG_DEAD (reg:QI 173 [ e ])
        (expr_list:REG_UNUSED (reg:QI 6 r6 [174])
            (expr_list:REG_UNUSED (reg:SI 147 t)
                (expr_list:REG_UNUSED (reg:SI 1 r1)
                    (expr_list:REG_UNUSED (reg:SI 0 r0)
                        (nil)))))))
bug.c:15: confused by earlier errors, bailing out

$ ./xgcc -B. -v
Reading specs from ./specs
COLLECT_GCC=./xgcc
COLLECT_LTO_WRAPPER=./lto-wrapper
Target: sh4-unknown-linux-gnu
Configured with: ../gcc/configure --target=sh4-unknown-linux-gnu
--prefix=/home/slyfox/dev/git/gcc-sh4/../gcc-sh4-installed
--with-sysroot=/usr/sh4-unknown-linux-gnu --disable-bootstrap
--enable-languages=c --disable-nls CFLAGS=-O0 CXXFLAGS=-O0
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.0.0 20191103 (experimental) (GCC)
>From gcc-bugs-return-658324-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 11:38:32 2019
Return-Path: <gcc-bugs-return-658324-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52278 invoked by alias); 3 Nov 2019 11:38:32 -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 52211 invoked by uid 48); 3 Nov 2019 11:38:28 -0000
From: "slyfox at inbox dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81426] [SH]: unable to find a register to spill in class 'R0_REGS' when building webkit2gtk
Date: Sun, 03 Nov 2019 11:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: slyfox at inbox dot ru
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-81426-4-935NcfTYMz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81426-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81426-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: 2019-11/txt/msg00118.txt.bz2
Content-length: 228

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81426

--- Comment #8 from Sergei Trofimovich <slyfox at inbox dot ru> ---
Created attachment 47159
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47159&action=edit
bug.c
>From gcc-bugs-return-658325-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 11:58:20 2019
Return-Path: <gcc-bugs-return-658325-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63364 invoked by alias); 3 Nov 2019 11:58:20 -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 63242 invoked by uid 48); 3 Nov 2019 11:58:16 -0000
From: "olegendo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81426] [SH]: unable to find a register to spill in class 'R0_REGS' when building webkit2gtk
Date: Sun, 03 Nov 2019 11:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: olegendo 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-81426-4-bjbCtOGn34@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81426-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81426-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: 2019-11/txt/msg00119.txt.bz2
Content-length: 683

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81426

--- Comment #9 from Oleg Endo <olegendo at gcc dot gnu.org> ---
(In reply to Sergei Trofimovich from comment #7)
> Not sure if it's the same bug or not, but I get the same error building GHC

     "unable to find a register to spill in class 'R0_REGS'"

... kind of errors are all the same type of "bug" -- the old register allocator
of GCC can't deal with the R0 restriction of certain SH instructions well in
some cases.

Unfortunately, there's no simple fix for it that I know of.  You can try to use
the new register allocator with the option -mlra on a selective basis, because
it's got its own set of issues on SH.
>From gcc-bugs-return-658326-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 12:10:02 2019
Return-Path: <gcc-bugs-return-658326-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68945 invoked by alias); 3 Nov 2019 12:10: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 68859 invoked by uid 55); 3 Nov 2019 12:09:58 -0000
From: "olegendo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgcc/78804] [RX] -m64bit-doubles does not work
Date: Sun, 03 Nov 2019 12:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgcc
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: olegendo 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-78804-4-x2TI2FAz8P@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78804-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78804-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: 2019-11/txt/msg00120.txt.bz2
Content-length: 631

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78804

--- Comment #19 from Oleg Endo <olegendo at gcc dot gnu.org> ---
Author: olegendo
Date: Sun Nov  3 12:09:26 2019
New Revision: 277752

URL: https://gcc.gnu.org/viewcvs?rev=277752&root=gcc&view=rev
Log:
libgcc/
        PR libgcc/78804
        * fp-bit.h: Remove FLOAT_BIT_ORDER_MISMATCH.
        * fp-bit.c (pack_d, unpack_d): Remove special cases for
        FLOAT_BIT_ORDER_MISMATCH.
        * config/arc/t-arc: Remove FLOAT_BIT_ORDER_MISMATCH.


Modified:
    trunk/libgcc/ChangeLog
    trunk/libgcc/config/arc/t-arc
    trunk/libgcc/fp-bit.c
    trunk/libgcc/fp-bit.h
>From gcc-bugs-return-658327-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 12:28:36 2019
Return-Path: <gcc-bugs-return-658327-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107560 invoked by alias); 3 Nov 2019 12:28:36 -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 107522 invoked by uid 48); 3 Nov 2019 12:28:32 -0000
From: "fw at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92337] New: Bogus -Werror=array-bounds below array bounds warning in glibc stdlib/strtod_l.c
Date: Sun, 03 Nov 2019 12:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fw 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 keywords bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-92337-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: 2019-11/txt/msg00121.txt.bz2
Content-length: 2241

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92337

            Bug ID: 92337
           Summary: Bogus -Werror=array-bounds below array bounds warning
                    in glibc stdlib/strtod_l.c
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: fw at gcc dot gnu.org
  Target Milestone: ---

Created attachment 47160
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47160&action=edit
Preprocessed output of stdlib/strtod_l.c

The warning:

In file included from ../sysdeps/ieee754/float128/strtof128_l.c:48,
                 from ../sysdeps/ieee754/float128/wcstof128_l.c:27:
../stdlib/strtod_l.c: In function ‘____wcstof128_l_internal’:
../stdlib/strtod_l.c:1676:22: error: array subscript -1 is below array bounds
of ‘mp_limb_t[4]’ {aka ‘long unsigned int[4]’} [-Werror=array-bounds]
 1676 |    retval[i] = retval[i - empty];
      |                ~~~~~~^~~~~~~~~~~
../stdlib/strtod_l.c:523:13: note: while referencing ‘retval’
  523 |   mp_limb_t retval[RETURN_LIMB_SIZE];
      |             ^~~~~~

The code looks like this:

                      for (i = RETURN_LIMB_SIZE - 1; i >= empty; --i)
                        retval[i] = retval[i - empty];

After preprocessor expansion:

# 1675 "../stdlib/strtod_l.c"
        for (i = (((113) + ((32) - 1)) / (32)) - 1; i >= empty; --i)
   retval[i] = retval[i - empty];

I think the condition i >= empty should be sufficient to guard against negative
array indices.

Compile the .i file with gcc -m32 -O2 -Wall -Werror /tmp/wcstof128_l.i. Seen
with r277743 from yesterday (I think; for some reason that information wasn't
compiled into the binary).

Note that this reproduces only for i686 against the glibc sources because that
this is the only 32-bit target that has float128 support. 64-bit targets and
other 32-bit targets appear unaffected. This is probably a side effect of how
the constants in the source code work out, and not related to the bug.
>From gcc-bugs-return-658328-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 14:16:34 2019
Return-Path: <gcc-bugs-return-658328-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32045 invoked by alias); 3 Nov 2019 14:16:34 -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 31980 invoked by uid 48); 3 Nov 2019 14:16:29 -0000
From: "t at sharklasers dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91288] [8/9/10 Regression] ICE in add_symbol_to_partition_1, at lto/lto-partition.c:153 since r249224
Date: Sun, 03 Nov 2019 14:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: t at sharklasers dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91288-4-oyfpbCvHvb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91288-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91288-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: 2019-11/txt/msg00122.txt.bz2
Content-length: 2429

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91288

JD <t at sharklasers dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |t at sharklasers dot com

--- Comment #3 from JD <t at sharklasers dot com> ---
Encountered seemingly the same error in gcc-9.2 with config bootstrap-lto and
make target profiledbootstrap-lean 

lto1: internal compiler error: in add_symbol_to_partition_1, at
lto/lto-partition.c:216
0x11d9271 add_symbol_to_partition_1
        ../../gcc-9.2.0/gcc/lto/lto-partition.c:216
0x11d9423 add_symbol_to_partition
        ../../gcc-9.2.0/gcc/lto/lto-partition.c:271
0x11d90bf add_symbol_to_partition_1
        ../../gcc-9.2.0/gcc/lto/lto-partition.c:181
0x11d908c add_symbol_to_partition_1
        ../../gcc-9.2.0/gcc/lto/lto-partition.c:179
0x11d9423 add_symbol_to_partition
        ../../gcc-9.2.0/gcc/lto/lto-partition.c:271
0x11da0a7 lto_balanced_map(int, int)
        ../../gcc-9.2.0/gcc/lto/lto-partition.c:596
0x11c4fd0 do_whole_program_analysis
        ../../gcc-9.2.0/gcc/lto/lto.c:3200
0x11c5348 lto_main()
        ../../gcc-9.2.0/gcc/lto/lto.c:3399
lto-wrapper: fatal error: /home/test/gccbuild/./prev-gcc/xg++ returned 1 exit
status


lto1: internal compiler error: in add_symbol_to_partition_1, at
lto/lto-partition.c:216
0x11d9271 add_symbol_to_partition_1
        ../../gcc-9.2.0/gcc/lto/lto-partition.c:216
0x11d9423 add_symbol_to_partition
        ../../gcc-9.2.0/gcc/lto/lto-partition.c:271
0x11d8db2 add_references_to_partition
        ../../gcc-9.2.0/gcc/lto/lto-partition.c:112
0x11d9142 add_symbol_to_partition_1
        ../../gcc-9.2.0/gcc/lto/lto-partition.c:189
0x11d9423 add_symbol_to_partition
        ../../gcc-9.2.0/gcc/lto/lto-partition.c:271
0x11d8db2 add_references_to_partition
        ../../gcc-9.2.0/gcc/lto/lto-partition.c:112
0x11d9142 add_symbol_to_partition_1
        ../../gcc-9.2.0/gcc/lto/lto-partition.c:189
0x11d908c add_symbol_to_partition_1
        ../../gcc-9.2.0/gcc/lto/lto-partition.c:179
0x11d9423 add_symbol_to_partition
        ../../gcc-9.2.0/gcc/lto/lto-partition.c:271
0x11da0a7 lto_balanced_map(int, int)
        ../../gcc-9.2.0/gcc/lto/lto-partition.c:596
0x11c4fd0 do_whole_program_analysis
        ../../gcc-9.2.0/gcc/lto/lto.c:3200
0x11c5348 lto_main()
        ../../gcc-9.2.0/gcc/lto/lto.c:3399
>From gcc-bugs-return-658329-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 15:01:39 2019
Return-Path: <gcc-bugs-return-658329-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52181 invoked by alias); 3 Nov 2019 15:01:39 -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 52139 invoked by uid 48); 3 Nov 2019 15:01:35 -0000
From: "fw at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92337] Bogus -Werror=array-bounds below array bounds warning in glibc stdlib/strtod_l.c
Date: Sun, 03 Nov 2019 15:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fw 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-92337-4-Thm0eu9vbR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92337-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92337-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: 2019-11/txt/msg00123.txt.bz2
Content-length: 231

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92337

--- Comment #1 from Florian Weimer <fw at gcc dot gnu.org> ---
Note: 31-bit s390 and 32-bit powerpc also match the triggering conditions, and
glibc fails to build there, too.
>From gcc-bugs-return-658330-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 16:15:13 2019
Return-Path: <gcc-bugs-return-658330-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87623 invoked by alias); 3 Nov 2019 16:15:02 -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 87405 invoked by uid 48); 3 Nov 2019 16:14:59 -0000
From: "fw at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92337] Bogus -Werror=array-bounds below array bounds warning in glibc stdlib/strtod_l.c
Date: Sun, 03 Nov 2019 16:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fw at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 resolution
Message-ID: <bug-92337-4-c80rnXi4ov@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92337-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92337-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: 2019-11/txt/msg00124.txt.bz2
Content-length: 484

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92337

Florian Weimer <fw at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #2 from Florian Weimer <fw at gcc dot gnu.org> ---
Dupe.

*** This bug has been marked as a duplicate of bug 92039 ***
>From gcc-bugs-return-658332-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 16:15:16 2019
Return-Path: <gcc-bugs-return-658332-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88136 invoked by alias); 3 Nov 2019 16:15:15 -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 87500 invoked by uid 48); 3 Nov 2019 16:15:00 -0000
From: "fw at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/56456] [meta-bug] bogus/missing -Warray-bounds
Date: Sun, 03 Nov 2019 16:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: diagnostic, meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fw 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 resolution
Message-ID: <bug-56456-4-FXIvrIqmDm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56456-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: 2019-11/txt/msg00126.txt.bz2
Content-length: 514

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56456
Bug 56456 depends on bug 92337, which changed state.

Bug 92337 Summary: Bogus -Werror=array-bounds below array bounds warning in glibc stdlib/strtod_l.c
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92337

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE
>From gcc-bugs-return-658331-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 16:15:16 2019
Return-Path: <gcc-bugs-return-658331-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87653 invoked by alias); 3 Nov 2019 16:15: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 87462 invoked by uid 48); 3 Nov 2019 16:14:59 -0000
From: "fw at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92039] [10 Regression] Spurious -Warray-bounds warnings building 32-bit glibc
Date: Sun, 03 Nov 2019 16:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fw at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92039-4-bw3lUwICbr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92039-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92039-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: 2019-11/txt/msg00125.txt.bz2
Content-length: 179

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92039

--- Comment #6 from Florian Weimer <fw at gcc dot gnu.org> ---
*** Bug 92337 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-658333-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 18:08:59 2019
Return-Path: <gcc-bugs-return-658333-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61143 invoked by alias); 3 Nov 2019 18:08:58 -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 61058 invoked by uid 48); 3 Nov 2019 18:08:54 -0000
From: "mick.pearson at wildblue dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92338] New: double/float thought (ambiguous) candidate for C-array index. (Non numeric types aren't.)
Date: Sun, 03 Nov 2019 18:08: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mick.pearson at wildblue dot net
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-92338-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: 2019-11/txt/msg00127.txt.bz2
Content-length: 1684

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92338

            Bug ID: 92338
           Summary: double/float thought (ambiguous) candidate for C-array
                    index. (Non numeric types aren't.)
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mick.pearson at wildblue dot net
  Target Milestone: ---

A double (float) conversion is considered candidate for indexing a C-array. A
double (float) isn't allowed to access an array normally, so it's not good that
this makes an int conversion operator "ambiguous".

I tested this with some online GCC compilers... unfortunately none of them give 
the GCC version. I can't conveniently upgrade my GCC.

{{{

#include <stdio.h>

struct Test
{
    operator int(){ return 0; } 
    operator double(){ return 0; }
};

int main()
{
    printf("Hello World");

    int test[2] = {};
    int test2 = test[Test()];

    return 0;
}

}}}

{{{
Error(s):

source_file.cpp: In function ‘int main()’:
source_file.cpp:22:28: error: conversion from ‘Test’ to ‘long int’ is ambiguous
     int test2 = test[Test()];
                            ^
source_file.cpp:14:5: note: candidate: Test::operator double()
     operator double(){ return 0; }
     ^
source_file.cpp:13:5: note: candidate: Test::operator int()
     operator int(){ return 0; } 
     ^
source_file.cpp:22:9: warning: unused variable ‘test2’ [-Wunused-variable]
     int test2 = test[Test()];
         ^
}}}
>From gcc-bugs-return-658334-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 18:40:54 2019
Return-Path: <gcc-bugs-return-658334-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95737 invoked by alias); 3 Nov 2019 18:40:54 -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 95669 invoked by uid 48); 3 Nov 2019 18:40:50 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92339] New: ice at cp/typeck.c:1510
Date: Sun, 03 Nov 2019 18:40: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 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-92339-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: 2019-11/txt/msg00128.txt.bz2
Content-length: 1523

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92339

            Bug ID: 92339
           Summary: ice at cp/typeck.c:1510
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

For this C++ source code:

class a {
  template <typename b, b a::*> struct c { c(a *); };
  int m_fn1();
  unsigned long d;
  using e = c<unsigned long, &a::d>;
};
int a::m_fn1() { e(this); }

compiled with recent gcc trunk, does this:

bug557.cc: In instantiation of ‘struct a::c<long unsigned int, &a::d>’:
bug557.cc:7:24:   required from here
bug557.cc:2:44: internal compiler error: canonical types differ for identical
types ‘a::c<long unsigned int, &a::d>’ and ‘a::c<long unsigned int, &a::d>’
    2 |   template <typename b, b a::*> struct c { c(a *); };
      |                                            ^
0xad8236 comptypes(tree_node*, tree_node*, int)
        ../../trunk/gcc/cp/typeck.c:1510
0x9ce571 push_scope(tree_node*)
        ../../trunk/gcc/cp/name-lookup.c:4063
0x9c01d5 synthesized_method_walk
        ../../trunk/gcc/cp/method.c:1652
0x9c1f16 implicitly_declare_fn(special_function_kind, tree_node*, bool,
tree_node*, tree_node*)
        ../../trunk/gcc/cp/method.c:2046

The problem seems to start sometime between revision 277600 and
277650.
>From gcc-bugs-return-658335-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 19:19:34 2019
Return-Path: <gcc-bugs-return-658335-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1799 invoked by alias); 3 Nov 2019 19:19:34 -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 1702 invoked by uid 48); 3 Nov 2019 19:19:30 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92339] ice at cp/typeck.c:1510
Date: Sun, 03 Nov 2019 19:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek 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 cc everconfirmed
Message-ID: <bug-92339-4-35D4yPV9I2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92339-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92339-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: 2019-11/txt/msg00129.txt.bz2
Content-length: 583

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92339

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-03
                 CC|                            |mpolacek at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Confirmed, started with r277614.
>From gcc-bugs-return-658336-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 19:27:03 2019
Return-Path: <gcc-bugs-return-658336-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9218 invoked by alias); 3 Nov 2019 19:27:03 -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 9155 invoked by uid 48); 3 Nov 2019 19:26:59 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92334] incorrect __builtin_object_size result for negative offsets
Date: Sun, 03 Nov 2019 19:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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 resolution everconfirmed
Message-ID: <bug-92334-4-CMs2qyN7ri@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92334-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92334-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: 2019-11/txt/msg00130.txt.bz2
Content-length: 786

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92334

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |NEW
   Last reconfirmed|                            |2019-11-03
         Resolution|WONTFIX                     |---
     Ever confirmed|0                           |1

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
As the warnings show, the invalid accesses obviously are easily detectable. 
Clang instruments the code so the invalid access is detected at runtime, so
it's a bug that GCC doesn't do the same.  Please leave this open.  I'll fix it
myself if/when I get to it.
>From gcc-bugs-return-658338-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 19:33:15 2019
Return-Path: <gcc-bugs-return-658338-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15211 invoked by alias); 3 Nov 2019 19:33:14 -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 15135 invoked by uid 48); 3 Nov 2019 19:33:10 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/77622] __builtin_object_size incorrect for an out-of-bounds pointer prior to destination object
Date: Sun, 03 Nov 2019 19:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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-77622-4-extCbGBcR2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77622-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77622-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: 2019-11/txt/msg00132.txt.bz2
Content-length: 181

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77622

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
*** Bug 92334 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-658337-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 19:33:14 2019
Return-Path: <gcc-bugs-return-658337-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15200 invoked by alias); 3 Nov 2019 19:33:14 -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 15127 invoked by uid 48); 3 Nov 2019 19:33:10 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92334] incorrect __builtin_object_size result for negative offsets
Date: Sun, 03 Nov 2019 19:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 resolution
Message-ID: <bug-92334-4-mjXRfbeOwd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92334-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92334-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: 2019-11/txt/msg00131.txt.bz2
Content-length: 526

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92334

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
I already reported this in 2016 in pr77622.

*** This bug has been marked as a duplicate of bug 77622 ***
>From gcc-bugs-return-658339-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 20:01:56 2019
Return-Path: <gcc-bugs-return-658339-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50699 invoked by alias); 3 Nov 2019 20:01:56 -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 50578 invoked by uid 48); 3 Nov 2019 20:01:51 -0000
From: "ercli at ucdavis dot edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92340] New: Qualifiers check fails when inside template
Date: Sun, 03 Nov 2019 20:01: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ercli at ucdavis dot edu
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 attachments.created
Message-ID: <bug-92340-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: 2019-11/txt/msg00133.txt.bz2
Content-length: 2519

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92340

            Bug ID: 92340
           Summary: Qualifiers check fails when inside template
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ercli at ucdavis dot edu
  Target Milestone: ---

Created attachment 47161
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47161&action=edit
The program that causes the bug

System information: 

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/9/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap
--enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,lto --prefix=/usr
--mandir=/usr/share/man --infodir=/usr/share/info
--with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared
--enable-threads=posix --enable-checking=release --enable-multilib
--with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions
--enable-gnu-unique-object --enable-linker-build-id
--with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin
--enable-initfini-array --with-isl --enable-offload-targets=nvptx-none
--without-cuda-driver --enable-gnu-indirect-function --enable-cet
--with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 9.2.1 20190827 (Red Hat 9.2.1-1) (GCC) 

To trigger the bug, go to the directory of a.cpp, and type:

g++ a.cpp

Compiler output:

a.cpp: In function 'void f1()':
a.cpp:12:2: error: cannot convert '#'addr_expr' not supported by
dump_type#<type error>' to 'C*'
   12 |  c.f();
      |  ^
      |  |
      |  #'addr_expr' not supported by dump_type#<type error>
a.cpp:5:8: note:   initializing argument 'this' of 'void C::f()'
    5 |   void f() {}
      |        ^

The error description seems to be incorrect. If line 8 in a.cpp (starts with
"template") is commented, the error message looks more correct:

a.cpp: In function 'void f1()':
a.cpp:12:6: error: passing 'const C' as 'this' argument discards qualifiers
[-fpermissive]
   12 |  c.f();
      |      ^
a.cpp:5:8: note:   in call to 'void C::f()'
    5 |   void f() {}
      |        ^
a.cpp: In function 'int main()':
a.cpp:16:5: error: expected primary-expression before 'int'
   16 |  f1<int>();
      |     ^~~
>From gcc-bugs-return-658341-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 20:03:40 2019
Return-Path: <gcc-bugs-return-658341-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53501 invoked by alias); 3 Nov 2019 20:03:40 -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 53445 invoked by uid 48); 3 Nov 2019 20:03:36 -0000
From: "ercli at ucdavis dot edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92340] Qualifiers check fails when inside template
Date: Sun, 03 Nov 2019 20:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ercli at ucdavis dot edu
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-92340-4-RYYJMjTT70@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92340-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92340-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: 2019-11/txt/msg00135.txt.bz2
Content-length: 245

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92340

--- Comment #2 from ercli at ucdavis dot edu ---
Created attachment 47163
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47163&action=edit
Compiler generated file using -save-temps
>From gcc-bugs-return-658340-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 20:03:09 2019
Return-Path: <gcc-bugs-return-658340-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52421 invoked by alias); 3 Nov 2019 20:03:08 -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 52366 invoked by uid 48); 3 Nov 2019 20:03:04 -0000
From: "ercli at ucdavis dot edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92340] Qualifiers check fails when inside template
Date: Sun, 03 Nov 2019 20:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ercli at ucdavis dot edu
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-92340-4-XjrAlaNVVp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92340-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92340-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: 2019-11/txt/msg00134.txt.bz2
Content-length: 245

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92340

--- Comment #1 from ercli at ucdavis dot edu ---
Created attachment 47162
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47162&action=edit
Compiler generated file using -save-temps
>From gcc-bugs-return-658342-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 20:25:25 2019
Return-Path: <gcc-bugs-return-658342-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74367 invoked by alias); 3 Nov 2019 20:25:25 -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 74336 invoked by uid 48); 3 Nov 2019 20:25:21 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92338] double/float thought (ambiguous) candidate for C-array index. (Non numeric types aren't.)
Date: Sun, 03 Nov 2019 20:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
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-92338-4-97xwZxxp93@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92338-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92338-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: 2019-11/txt/msg00136.txt.bz2
Content-length: 177

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92338

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I believe GCC is right, as unhelpful as that might seem.
>From gcc-bugs-return-658343-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 20:34:57 2019
Return-Path: <gcc-bugs-return-658343-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89825 invoked by alias); 3 Nov 2019 20:34:57 -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 89760 invoked by uid 48); 3 Nov 2019 20:34:52 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/77622] __builtin_object_size incorrect for an out-of-bounds pointer prior to destination object
Date: Sun, 03 Nov 2019 20:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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 cf_known_to_fail
Message-ID: <bug-77622-4-2YSC0TyyA9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77622-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77622-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: 2019-11/txt/msg00137.txt.bz2
Content-length: 2310

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77622

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-03
     Ever confirmed|0                           |1
      Known to fail|                            |10.0, 7.3.0, 8.3.0, 9.2.0

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
GCC 10 warns but still doesn't instrument the code so the invalid access is
allowed to cause memory corruption at runtime:

$ gcc -O2 -Wall -fdump-tree-optimized=/dev/stdout pr77622.c && ./a.out
pr77622.c: In function ‘f’:
pr77622.c:6:9: warning: array subscript -7 is outside array bounds of ‘char[3]’
[-Warray-bounds]
    6 |   char *p = &d[3] - i;
      |         ^
pr77622.c:4:8: note: while referencing ‘d’
    4 |   char d [3];
      |        ^
pr77622.c:6:9: warning: array subscript -7 is outside array bounds of ‘char[3]’
[-Warray-bounds]
    6 |   char *p = &d[3] - i;
      |         ^
pr77622.c:4:8: note: while referencing ‘d’
    4 |   char d [3];
      |        ^

;; Function f (f, funcdef_no=0, decl_uid=1930, cgraph_uid=1, symbol_order=0)

__attribute__((noinline))
f ()
{
  char d[3];

  <bb 2> [local count: 1073741824]:
  __builtin_memcpy (&MEM <char> [(void *)&d + -7B], "abcdef", 5);
  __builtin_printf ("%.0s", &MEM <char> [(void *)&d + -7B]);
  d ={v} {CLOBBER};
  return;

}



;; Function main (main, funcdef_no=1, decl_uid=1936, cgraph_uid=2,
symbol_order=1) (executed once)

main ()
{
  <bb 2> [local count: 1073741824]:
  f ();
  return 0;

}


Clang doesn't warn about the invalid access like GCC does but it prevents it at
runtime:

$ cat pr77622.c && clang -D_FORTIFY_SOURCE=2 -O2 -Wall pr77622.c && ./a.out
__attribute__ ((noinline))
void f (void)
{
  char d [3];
  int i = 10;
  char *p = &d[3] - i;

  __builtin___memcpy_chk (p, "abcdef", 5, __builtin_object_size (p, 0));

  __builtin_printf ("%.0s", p);
}

int main (void)
{
  f ();
}
*** buffer overflow detected ***: ./a.out terminated
Aborted (core dumped)
>From gcc-bugs-return-658344-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 21:46:13 2019
Return-Path: <gcc-bugs-return-658344-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12890 invoked by alias); 3 Nov 2019 21:46:12 -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 12803 invoked by uid 48); 3 Nov 2019 21:46:08 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88565] enhance -Warray-bounds for C++ trailing class member arrays
Date: Sun, 03 Nov 2019 21:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work resolution assigned_to target_milestone cf_known_to_fail
Message-ID: <bug-88565-4-fjsRybUigG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88565-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88565-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: 2019-11/txt/msg00138.txt.bz2
Content-length: 1374

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88565

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
      Known to work|                            |10.0
         Resolution|---                         |FIXED
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
   Target Milestone|---                         |10.0
      Known to fail|                            |7.3.0, 8.3.0, 9.2.0

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
GCC 10.0 (since r277728) issues the following warning:

$ gcc -O2 -S -Wall -fdump-tree-optimized=/dev/stdout pr88565.C
pr88565.C: In member function ‘int S::f()’:
pr88565.C:13:13: warning: array subscript 7 is above array bounds of ‘int [3]’
[-Warray-bounds]
   13 |   return a[7];   // request: issue -Warray-bounds=1
      |          ~~~^
pr88565.C:8:7: note: while referencing ‘S::a’
    8 |   int a[3];
      |       ^

;; Function S::f (_ZN1S1fEv, funcdef_no=0, decl_uid=2330, cgraph_uid=1,
symbol_order=0)

S::f (struct S * const this)
{
  int _3;

  <bb 2> [local count: 1073741824]:
  _3 = this_2(D)->a[7];
  return _3;

}
>From gcc-bugs-return-658345-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 21:46:13 2019
Return-Path: <gcc-bugs-return-658345-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12918 invoked by alias); 3 Nov 2019 21:46:13 -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 12821 invoked by uid 48); 3 Nov 2019 21:46:09 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/56456] [meta-bug] bogus/missing -Warray-bounds
Date: Sun, 03 Nov 2019 21:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: diagnostic, meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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 resolution
Message-ID: <bug-56456-4-L74bAsZLDq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56456-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: 2019-11/txt/msg00139.txt.bz2
Content-length: 487

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56456
Bug 56456 depends on bug 88565, which changed state.

Bug 88565 Summary: enhance -Warray-bounds for C++ trailing class member arrays
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88565

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-658346-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 22:09:26 2019
Return-Path: <gcc-bugs-return-658346-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40017 invoked by alias); 3 Nov 2019 22:09: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 39933 invoked by uid 48); 3 Nov 2019 22:09:21 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88565] enhance -Warray-bounds for C++ trailing class member arrays
Date: Sun, 03 Nov 2019 22:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on resolution everconfirmed
Message-ID: <bug-88565-4-qzkVptVXQ6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88565-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88565-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: 2019-11/txt/msg00140.txt.bz2
Content-length: 1151

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88565

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
   Last reconfirmed|                            |2019-11-03
         Resolution|FIXED                       |---
     Ever confirmed|0                           |1

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Actually, although the test case in comment #0 is diagnosed a few others that
could be aren't.  For example, since class Sx has a user-defined default ctor
the flexible array member can't very well be used as such (there's no good way
for the ctor to allocate memory for it and initialize it), and so either the
declaration or the access to the array element should be diagnosed.  Same for
zero-length arrays and arrays of length one (accesses to those beyond element 0
 are diagnosed at -Warray-bounds=2).

struct Sx
{
  Sx ();

  int f ();

  int n, a[];
};

int Sx::f ()
{
  return a[0];   // missing warning
}
>From gcc-bugs-return-658347-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 22:09:26 2019
Return-Path: <gcc-bugs-return-658347-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40024 invoked by alias); 3 Nov 2019 22:09: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 39959 invoked by uid 48); 3 Nov 2019 22:09:22 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/56456] [meta-bug] bogus/missing -Warray-bounds
Date: Sun, 03 Nov 2019 22:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: diagnostic, meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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 resolution
Message-ID: <bug-56456-4-0HzSEvkV54@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56456-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: 2019-11/txt/msg00141.txt.bz2
Content-length: 485

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56456
Bug 56456 depends on bug 88565, which changed state.

Bug 88565 Summary: enhance -Warray-bounds for C++ trailing class member arrays
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88565

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---
>From gcc-bugs-return-658348-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 22:12:13 2019
Return-Path: <gcc-bugs-return-658348-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43215 invoked by alias); 3 Nov 2019 22:12:13 -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 43171 invoked by uid 55); 3 Nov 2019 22:12:08 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88565] enhance -Warray-bounds for C++ trailing class member arrays
Date: Sun, 03 Nov 2019 22:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88565-4-HcIzoxlJex@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88565-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88565-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: 2019-11/txt/msg00142.txt.bz2
Content-length: 519

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88565

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Sun Nov  3 22:11:37 2019
New Revision: 277758

URL: https://gcc.gnu.org/viewcvs?rev=277758&root=gcc&view=rev
Log:
PR c++/88565 - enhance -Warray-bounds for C++ trailing class member arrays

gcc/testsuite/ChangeLog:

        * g++.dg/warn/Warray-bounds-9.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/warn/Warray-bounds-9.C
Modified:
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-658349-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 22:18:58 2019
Return-Path: <gcc-bugs-return-658349-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48142 invoked by alias); 3 Nov 2019 22:18:57 -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 48053 invoked by uid 48); 3 Nov 2019 22:18:52 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87192] -Warray-bounds (even =2) does not work on struct members
Date: Sun, 03 Nov 2019 22:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc component resolution assigned_to target_milestone
Message-ID: <bug-87192-4-nrz7xUhGGx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87192-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87192-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: 2019-11/txt/msg00143.txt.bz2
Content-length: 1217

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87192

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |msebor at gcc dot gnu.org
          Component|c                           |middle-end
         Resolution|---                         |FIXED
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
   Target Milestone|---                         |10.0

--- Comment #9 from Martin Sebor <msebor at gcc dot gnu.org> ---
GCC 10.0 (since r277728) issues the following warning for the test case:

$ cat pr87192.c && gcc -O2 -S -Wall pr87192.c

void bar(void *);
void foo()
{
    struct {
        int a[10];
    } s;
    bar(s.a+12);
}
pr87192.c: In function ‘foo’:
pr87192.c:8:5: warning: array subscript 12 is outside array bounds of ‘struct
<anonymous>[1]’ [-Warray-bounds]
    8 |     bar(s.a+12);
      |     ^~~~~~~~~~~
pr87192.c:7:7: note: while referencing ‘s’
    7 |     } s;
      |       ^
>From gcc-bugs-return-658350-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 22:18:58 2019
Return-Path: <gcc-bugs-return-658350-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48189 invoked by alias); 3 Nov 2019 22:18:58 -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 48073 invoked by uid 48); 3 Nov 2019 22:18:54 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/56456] [meta-bug] bogus/missing -Warray-bounds
Date: Sun, 03 Nov 2019 22:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: diagnostic, meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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 resolution
Message-ID: <bug-56456-4-ZFmxVoNH65@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56456-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: 2019-11/txt/msg00144.txt.bz2
Content-length: 486

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56456
Bug 56456 depends on bug 87192, which changed state.

Bug 87192 Summary: -Warray-bounds (even =2) does not work on struct members
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87192

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-658351-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 22:34:31 2019
Return-Path: <gcc-bugs-return-658351-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71086 invoked by alias); 3 Nov 2019 22:34: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 71016 invoked by uid 55); 3 Nov 2019 22:34:26 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92133] Support multi versioning on self recursive function
Date: Sun, 03 Nov 2019 22:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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-92133-4-8dZQGgytfo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92133-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92133-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: 2019-11/txt/msg00145.txt.bz2
Content-length: 536

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92133

--- Comment #4 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Sun Nov  3 22:33:53 2019
New Revision: 277760

URL: https://gcc.gnu.org/viewcvs?rev=277760&root=gcc&view=rev
Log:
2019-11-03  Thomas Koenig  <tkoenig@gcc.gnu.org>

    PR fortran/92133
    * trans-decl.c (gfc_get_symbol_decl): If __def_init actually
    contains a value, put it into  the read-only section.


Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-decl.c
>From gcc-bugs-return-658352-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 22:35:27 2019
Return-Path: <gcc-bugs-return-658352-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72238 invoked by alias); 3 Nov 2019 22:35:27 -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 72200 invoked by uid 48); 3 Nov 2019 22:35:23 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/82612] missing -Warray-bounds on a non-zero offset from the address of a non-array object
Date: Sun, 03 Nov 2019 22:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on target_milestone everconfirmed
Message-ID: <bug-82612-4-p4x7vrHgp0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82612-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82612-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: 2019-11/txt/msg00146.txt.bz2
Content-length: 1679

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82612

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-11-03
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
The warning was enhanced in GCC 9.1 (r262893) to detect this bug, except that
due to my own oversight it doesn't handle the PARAM_DECL case.  It's trivial to
add it.  Let me take care of it for GCC 10.0.

$ cat pr82612.c && gcc -O2 -S -Wall pr82612.c
int i;
int f0 (void)
{ 
  int *p = &i;
  return p[2];   // -Warray-bounds (good)
}

int f1 (void)
{
  int i;
  int *p = &i;
  return p[2];   // -Warray-bounds (good)
}

int f2 (int i)
{
  int *p = &i;
  return p[2];   // missing -Warray-bounds
}
pr82612.c: In function ‘f0’:
pr82612.c:5:11: warning: array subscript 2 is outside array bounds of ‘int[1]’
[-Warray-bounds]
    5 |   return p[2];   // -Warray-bounds (good)
      |          ~^~~
pr82612.c:1:5: note: while referencing ‘i’
    1 | int i;
      |     ^
pr82612.c: In function ‘f1’:
pr82612.c:12:11: warning: array subscript 2 is outside array bounds of ‘int[1]’
[-Warray-bounds]
   12 |   return p[2];   // -Warray-bounds (good)
      |          ~^~~
pr82612.c:10:7: note: while referencing ‘i’
   10 |   int i;
      |       ^
>From gcc-bugs-return-658353-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Nov 03 23:08:17 2019
Return-Path: <gcc-bugs-return-658353-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106949 invoked by alias); 3 Nov 2019 23:08:17 -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 106907 invoked by uid 48); 3 Nov 2019 23:08:13 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92341] New: missing -Warray-bounds indexing past the end of a compound literal
Date: Sun, 03 Nov 2019 23:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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-92341-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: 2019-11/txt/msg00147.txt.bz2
Content-length: 1436

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92341

            Bug ID: 92341
           Summary: missing -Warray-bounds indexing past the end of a
                    compound literal
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

Out-of-bounds accesses to compound literals are not diagnosed:

$ cat u.c && gcc -O2 -S -Wall -fdump-tree-ethread=/dev/stdout
-fdump-tree-esra=/dev/stdout u.c
int f (void)
{
  int *p = (int[]){ 1, 2, 3 };
  return p[7];
}

;; Function f (f, funcdef_no=0, decl_uid=1930, cgraph_uid=1, symbol_order=0)

;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }
f ()
{
  int D.1933[3];
  int * p;
  int _6;

  <bb 2> :
  D.1933[0] = 1;
  D.1933[1] = 2;
  D.1933[2] = 3;
  _6 = MEM[(int *)&D.1933 + 28B];
  D.1933 ={v} {CLOBBER};
  return _6;

}



;; Function f (f, funcdef_no=0, decl_uid=1930, cgraph_uid=1, symbol_order=0)

Created a replacement for D.1933 offset: 224, size: 32: SR.0
f ()
{
  int SR.0;
  int D.1933[3];
  int * p;
  int _6;

  <bb 2> :
  D.1933[0] = 1;
  D.1933[1] = 2;
  D.1933[2] = 3;
  _6 = SR.0_5(D);
  D.1933 ={v} {CLOBBER};
  return _6;

}
>From gcc-bugs-return-658354-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 00:03:15 2019
Return-Path: <gcc-bugs-return-658354-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19199 invoked by alias); 4 Nov 2019 00:03:14 -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 19152 invoked by uid 48); 4 Nov 2019 00:03:09 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92341] missing -Warray-bounds indexing past the end of a compound literal
Date: Mon, 04 Nov 2019 00:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-92341-4-crKCfvGvrU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92341-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92341-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: 2019-11/txt/msg00148.txt.bz2
Content-length: 1471

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92341

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-11-04
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
The otherwise untested change below prevents SRA from folding the out-of-bounds
access and lets VRP diagnose the invalid access as follows:

pr82612.c:26:11: warning: array subscript 2 is outside array bounds of ‘int[2]’
[-Warray-bounds]
   26 |   return p[2];
      |          ~^~~
pr82612.c:25:19: note: while referencing ‘({anonymous})’
   25 |   int *p = (int[]){ 1, 2 };
      |                   ^


diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c
index 3f104238d93..63f1800f0d4 100644
--- a/gcc/tree-sra.c
+++ b/gcc/tree-sra.c
@@ -3068,6 +3068,13 @@ get_access_for_expr (tree expr)
       || !DECL_P (base))
     return NULL;

+  if (tree basesize = DECL_SIZE (base))
+    {
+      poly_int64 sz = tree_to_poly_int64 (basesize);
+      if (known_le (sz, offset))
+       return NULL;
+    }
+
   if (!bitmap_bit_p (candidate_bitmap, DECL_UID (base)))
     return NULL;
>From gcc-bugs-return-658355-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 01:22:31 2019
Return-Path: <gcc-bugs-return-658355-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59480 invoked by alias); 4 Nov 2019 01:22:31 -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 59451 invoked by uid 48); 4 Nov 2019 01:22:27 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92342] New: [10 Regression] a small missed transformation into x?b:0
Date: Mon, 04 Nov 2019 01:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia 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 keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget
Message-ID: <bug-92342-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: 2019-11/txt/msg00149.txt.bz2
Content-length: 1111

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92342

            Bug ID: 92342
           Summary: [10 Regression] a small missed transformation into
                    x?b:0
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pinskia at gcc dot gnu.org
  Target Milestone: ---
            Target: aarch64-linux-gnu

Take these two functions:
int f(int a,int b, int c)
{
  return a==c?b:0;
}

int g(int a, int b, int c)
{
  return b & -(a==c);
}
---- CUT ----
We used to produce the same code generation for both of them:
        cmp     w0, w2
        csel    w0, w1, wzr, eq
        ret


But in GCC 10 we produce for g:
        cmp     w0, w2
        csetm   w0, eq
        and     w0, w0, w1
        ret

I think this was introduced by:
2019-05-09  Segher Boessenkool  <segher@kernel.crashing.org>

       * combine.c (combine_simplify_rtx): Don't make IF_THEN_ELSE RTL.
>From gcc-bugs-return-658356-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 01:22:50 2019
Return-Path: <gcc-bugs-return-658356-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60211 invoked by alias); 4 Nov 2019 01:22:50 -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 60182 invoked by uid 48); 4 Nov 2019 01:22:46 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92342] [10 Regression] a small missed transformation into x?b:0
Date: Mon, 04 Nov 2019 01:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-92342-4-OK2sKe6sVb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92342-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: 2019-11/txt/msg00150.txt.bz2
Content-length: 293

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92342

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-658357-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 01:31:24 2019
Return-Path: <gcc-bugs-return-658357-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67826 invoked by alias); 4 Nov 2019 01:31:24 -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 67691 invoked by uid 48); 4 Nov 2019 01:31:19 -0000
From: "fxue at os dot amperecomputing.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92133] Support multi versioning on self recursive function
Date: Mon, 04 Nov 2019 01:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fxue at os dot amperecomputing.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:
Message-ID: <bug-92133-4-SjCECjGCS9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92133-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92133-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: 2019-11/txt/msg00151.txt.bz2
Content-length: 680

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92133

--- Comment #5 from Feng Xue <fxue at os dot amperecomputing.com> ---
(In reply to Thomas Koenig from comment #4)
> Author: tkoenig
> Date: Sun Nov  3 22:33:53 2019
> New Revision: 277760
> 
> URL: https://gcc.gnu.org/viewcvs?rev=277760&root=gcc&view=rev
> Log:
> 2019-11-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
> 
>     PR fortran/92133
>     * trans-decl.c (gfc_get_symbol_decl): If __def_init actually
>     contains a value, put it into  the read-only section.
> 
> 
> Modified:
>     trunk/gcc/fortran/ChangeLog
>     trunk/gcc/fortran/trans-decl.c

Your patch's tracker number should be 92113, not 92133.
>From gcc-bugs-return-658358-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 02:50:30 2019
Return-Path: <gcc-bugs-return-658358-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56434 invoked by alias); 4 Nov 2019 02:50:29 -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 56397 invoked by uid 48); 4 Nov 2019 02:50:25 -0000
From: "Darrell.Wright at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92343] New: [[likely]]/[[unlikely]] prevent method from being a constant expression
Date: Mon, 04 Nov 2019 02:50: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: Darrell.Wright at gmail 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-92343-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: 2019-11/txt/msg00152.txt.bz2
Content-length: 875

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92343

            Bug ID: 92343
           Summary: [[likely]]/[[unlikely]] prevent method from being a
                    constant expression
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: Darrell.Wright at gmail dot com
  Target Milestone: ---

Adding the attributes likely or unlikely can cause a function to be a constant
expression

https://gcc.godbolt.org/z/DGzPoa

#include <cstddef>
#include <cstdlib>

template <typename B, size_t N>
constexpr bool test(B&& b, char const (&reason)[N]) {
  [[unlikely]] if (not static_cast<bool>(b)) {
    (void)reason;
    std::abort();
  }
  return true;
}

static_assert( test( true, "testing" ) )
>From gcc-bugs-return-658359-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 02:51:16 2019
Return-Path: <gcc-bugs-return-658359-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57448 invoked by alias); 4 Nov 2019 02:51: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 57401 invoked by uid 48); 4 Nov 2019 02:51:11 -0000
From: "Darrell.Wright at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92343] [[likely]]/[[unlikely]] prevent method from being a constant expression
Date: Mon, 04 Nov 2019 02:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: Darrell.Wright at gmail 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:
Message-ID: <bug-92343-4-EtShfZMXT2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92343-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92343-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: 2019-11/txt/msg00153.txt.bz2
Content-length: 175

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92343

--- Comment #1 from Darrell Wright <Darrell.Wright at gmail dot com> ---
On compiler explorer this affects 9.1/9.2/trunk
>From gcc-bugs-return-658360-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 05:49:57 2019
Return-Path: <gcc-bugs-return-658360-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42548 invoked by alias); 4 Nov 2019 05:49:56 -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 42506 invoked by uid 48); 4 Nov 2019 05:49:52 -0000
From: "prathamesh3492 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92342] [10 Regression] a small missed transformation into x?b:0
Date: Mon, 04 Nov 2019 05:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: prathamesh3492 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92342-4-wP8UPERQWh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92342-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: 2019-11/txt/msg00154.txt.bz2
Content-length: 490

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92342

prathamesh3492 at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |prathamesh3492 at gcc dot gnu.org

--- Comment #1 from prathamesh3492 at gcc dot gnu.org ---
Hi,
I reverted Segher's commit in my local tree, but am still seeing the same
code-gen for g().

Thanks,
Prathamesh
>From gcc-bugs-return-658361-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 05:58:58 2019
Return-Path: <gcc-bugs-return-658361-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51707 invoked by alias); 4 Nov 2019 05:58:58 -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 51669 invoked by uid 48); 4 Nov 2019 05:58:54 -0000
From: "prathamesh3492 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92342] [10 Regression] a small missed transformation into x?b:0
Date: Mon, 04 Nov 2019 05:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: prathamesh3492 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92342-4-SdxDmgbBsR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92342-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: 2019-11/txt/msg00155.txt.bz2
Content-length: 420

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92342

--- Comment #2 from prathamesh3492 at gcc dot gnu.org ---
(In reply to prathamesh3492 from comment #1)
> Hi,
> I reverted Segher's commit in my local tree, but am still seeing the same
> code-gen for g().
Oops I was modifying wrong branch :-/
I can confirm reverting the commit fixes this issue.
Sorry for the noise.

Regards,
Prathamesh
> 
> Thanks,
> Prathamesh
>From gcc-bugs-return-658362-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 06:33:54 2019
Return-Path: <gcc-bugs-return-658362-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75986 invoked by alias); 4 Nov 2019 06:33:54 -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 75961 invoked by uid 48); 4 Nov 2019 06:33:50 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92342] [10 Regression] a small missed transformation into x?b:0
Date: Mon, 04 Nov 2019 06:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92342-4-SJVDFnqdvw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92342-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: 2019-11/txt/msg00156.txt.bz2
Content-length: 314

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92342

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to prathamesh3492 from comment #2)
> Oops I was modifying wrong branch :-/
> I can confirm reverting the commit fixes this issue.
> Sorry for the noise.
Funny, I had did the same :).
>From gcc-bugs-return-658363-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 06:55:19 2019
Return-Path: <gcc-bugs-return-658363-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90272 invoked by alias); 4 Nov 2019 06:55:18 -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 90230 invoked by uid 48); 4 Nov 2019 06:55:14 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92344] New: Missing considering fre optimization of vector load in auto-vectorization
Date: Mon, 04 Nov 2019 06:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht at gmail 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-92344-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: 2019-11/txt/msg00157.txt.bz2
Content-length: 5186

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92344

            Bug ID: 92344
           Summary: Missing considering fre optimization of vector load in
                    auto-vectorization
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: crazylht at gmail dot com
  Target Milestone: ---

For testcase loop.c
-------------------
cat loop.c:

int loop
(unsigned char * input1, unsigned char * input2, int stride1, int stride2)
{
    unsigned int tmp[4][4];
    unsigned int var0, var1, var2, var3;
    int sum = 0;
    for (int i = 0; i < 4; i++, input1 += stride1, input2 += stride2) {
        var0 = (input1[0] + input2[0]) + (input1[4] + input2[4]);
        var1 = (input1[1] + input2[1]) + (input1[5] + input2[5]);
        var2 = (input1[2] + input2[2]) + (input1[6] + input2[6]);
        var3 = (input1[3] + input2[3]) + (input1[7] + input2[7]);
        int inter0 = var0 + var1;
        int inter1 = var0 + var1;
        int inter2 = var2 + var3;
        int inter3 = var2 + var3;
        tmp[i][0] = inter0 + inter2;
        tmp[i][2] = inter0 + inter2;
        tmp[i][1] = inter1 + inter3;
        tmp[i][3] = inter1 + inter3;
    }
    for (int i = 0; i < 4; i++) {
        int inter0 = tmp[0][i] + tmp[1][i];
        int inter1 = tmp[0][i] + tmp[1][i];
        int inter2 = tmp[2][i] + tmp[3][i];
        int inter3 = tmp[2][i] + tmp[3][i];
        var0 = inter0 + inter2;
        var2 = inter0 + inter2;
        var1 = inter1 + inter3;
        var3 = inter1 + inter3;
        sum += var0 + var1 + var2 + var3;
    }

    return sum;
}
---------------

Command line:
--------------------------
/usr/gcc10_20191101/bin/gcc -Ofast -march=skylake loop.c -S
--------------------------

before slp1, we have:
----------
bb2:
  ...
  tmp[0][0] = _95;
  tmp[0][2] = _95;
  tmp[0][1] = _95;
  tmp[0][3] = _95;
  ...
  i_168 = 1;
  tmp[i_168][0] = _168;
  tmp[i_168][2] = _168;
  tmp[i_168][1] = _168;
  tmp[i_168][3] = _168;
  ...
  i_238 = i_168 + 1;
  tmp[i_238][0] = _238;
  tmp[i_238][2] = _238;
  tmp[i_238][1] = _238;
  tmp[i_238][3] = _238;
  ...
  i_309 = i_238 + 1;
  tmp[i_309][0] = _48;
  tmp[i_309][2] = _48;
  tmp[i_309][1] = _48;
  tmp[i_309][3] = _48;
  ...

  vectp_tmp.9_284 = &tmp + 16; ------ &tmp[1][0]
  vectp_tmp.14_276 = &tmp + 32; ----- &tmp[2][0]
  vectp_tmp.17_272 = &tmp + 48; ----- &tmp[1][0]
  vect__51.7_285 = MEM <vector(4) unsigned int> [(unsigned int *)&tmp];
  vect__52.10_281 = MEM <vector(4) unsigned int> [(unsigned int
*)vectp_tmp.9_284];
  vect__55.15_273 = MEM <vector(4) unsigned int> [(unsigned int
*)vectp_tmp.14_276];
  vect__56.18_269 = MEM <vector(4) unsigned int> [(unsigned int
*)vectp_tmp.17_272];
  ..........
-------------

in slp1 we have 256bit vector generated since 256bit vector_cost less than
128bits vector cost:

256bits vectorization
--------
   _540 = {_238, _238, _238, _238, _48, _48, _48, _48};
  vect_cst__541 = _540;
  _542 = {_95, _95, _95, _95, _168, _168, _168, _168};
  vect_cst__543 = _542;
  MEM <vector(8) unsigned int> [(unsigned int *)&tmp] = vect_cst__543;
  _545 = &tmp[0][0] + 32;
  MEM <vector(8) unsigned int> [(unsigned int *)_545] = vect_cst__541;
-----------

256bits vectorization cost
------------------------------------------
2 times 256bits vector_store costs 48 in body
(2 256bits vector store costs)
---------------------------------------

128bits vectorization
------------------
  _540 = {_95, _95, _95, _95};
  vect_cst__541 = _540;
 _543 = {_48, _48, _48, _48};
  vect_cst__544 = _543;
  _545 = {_238, _238, _238, _238};
  vect_cst__546 = _545;
  _547 = {_168, _168, _168, _168};
  vect_cst__548 = _547;
  MEM <vector(4) unsigned int> [(unsigned int *)&tmp] = vect_cst__541;
  vectp.32_549 = &tmp[i_168][0];
  MEM <vector(4) unsigned int> [(unsigned int *)vectp.32_549] = vect_cst__548;
  vectp.32_551 = vectp.32_549 + 16;
  MEM <vector(4) unsigned int> [(unsigned int *)vectp.32_551] = vect_cst__546;
  vectp.32_553 = vectp.32_551 + 16;
  MEM <vector(4) unsigned int> [(unsigned int *)vectp.32_553] = vect_cst__544;
------------------

128bits vectorization cost:

----------------------------
4 times 128bit vector_store costs 64 in body
(4 128bit vector store costs)
---------------------------

But since there's 128bit loads after these stores, using 128bit stores can
enable full redudant elimation of the folowing 128bits vector loads, it should
be more accurate to have vectorization cost like:

128bit vectorization cost:
-------------------------------
4 times 128bit vector_store costs 64 in body **minus 4 times 128bit vector_load
cost 48 in body**

totally cost 64 - 48 = 16 inside loop body.
-------------------------------

256 bit vectorization cost:
-----------------
2 times 256bit vector_store costs 64 in body 

totally cost 48 inside loop body.
----------------

Then 128bit vectorization will be generated.
>From gcc-bugs-return-658364-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 06:55:28 2019
Return-Path: <gcc-bugs-return-658364-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91063 invoked by alias); 4 Nov 2019 06:55: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 90831 invoked by uid 48); 4 Nov 2019 06:55:23 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92345] New: [10 Regression] ICE in vec<_stmt_vec_info*, va_heap, vl_embed>::space (vect_get_and_check_slp_defs)
Date: Mon, 04 Nov 2019 06:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx 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 keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-92345-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: 2019-11/txt/msg00158.txt.bz2
Content-length: 3186

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92345

            Bug ID: 92345
           Summary: [10 Regression] ICE in vec<_stmt_vec_info*, va_heap,
                    vl_embed>::space (vect_get_and_check_slp_defs)
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc-10.0.0-alpha20191103 snapshot (r277758) ICEs when compiling the following
testcase w/ -O1 -ftree-loop-vectorize:

long int x1;
int fr;

int
us (int sk, int jx)
{
  while (sk < 1)
    {
      jx *= 2;
      fr += x1 + 1;
      ++sk;
    }

  return jx;
}

% gcc-10.0.0-alpha20191103 -O1 -ftree-loop-vectorize -c b422bdcb.c
during GIMPLE pass: vect
b422bdcb.c: In function 'us':
b422bdcb.c:5:1: internal compiler error: Segmentation fault
    5 | us (int sk, int jx)
      | ^~
0xc78c56 crash_signal
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/toplev.c:326
0xea2eef vec<_stmt_vec_info*, va_heap, vl_embed>::space(unsigned int) const
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/vec.h:885
0xea2eef vec<_stmt_vec_info*, va_heap, vl_embed>::quick_push(_stmt_vec_info*
const&)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/vec.h:990
0xea2eef vec<_stmt_vec_info*, va_heap, vl_ptr>::quick_push(_stmt_vec_info*
const&)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/vec.h:1786
0xea2eef vect_get_and_check_slp_defs
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-slp.c:524
0xea2eef vect_build_slp_tree_2
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-slp.c:1264
0xea2147 vect_build_slp_tree
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-slp.c:1151
0xea747c vect_analyze_slp_instance
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-slp.c:2071
0xea8be2 vect_analyze_slp(vec_info*, unsigned int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-slp.c:2330
0xe91303 vect_analyze_loop_2
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-loop.c:2017
0xe91303 vect_analyze_loop(loop*, _loop_vec_info*, vec_info_shared*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-loop.c:2413
0xeadd43 try_vectorize_loop_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vectorizer.c:893
0xeae6ed vectorize_loops()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vectorizer.c:1127
>From gcc-bugs-return-658365-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 07:25:24 2019
Return-Path: <gcc-bugs-return-658365-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115955 invoked by alias); 4 Nov 2019 07:25:20 -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 115921 invoked by uid 48); 4 Nov 2019 07:25:16 -0000
From: "141242068 at smail dot nju.edu.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92346] New: gcc mis-compute the side effect of inline assembly and produce code with unexpected output
Date: Mon, 04 Nov 2019 07:25: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: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 141242068 at smail dot nju.edu.cn
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-92346-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: 2019-11/txt/msg00159.txt.bz2
Content-length: 3027

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92346

            Bug ID: 92346
           Summary: gcc mis-compute the side effect of inline assembly and
                    produce code with unexpected output
           Product: gcc
           Version: 8.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: 141242068 at smail dot nju.edu.cn
  Target Milestone: ---

Code is attached:

```
#include <stdio.h>

int set_eax(int val) { return val; }

int main() {
  int ax, tmp;
  register int eax asm("eax") = set_eax(0x23232323);
  asm volatile("movb    $1, %%al\n" : "=r"(ax), "=r"(tmp)::"al");
  printf("%08x\n", eax);
  return 0;
}
```

This code will output `23232323` when compiled with clang and `gcc-8 -O2`,
however it output `23232301` in gcc with flags -O0. The inline assembly `movb
$1, $$al` will modify register `al`, this side effect has been informed to
compiler by clobber list, such inform help clang correctly compile the code,
but it seems that gcc ignores this in -O0 mode. `al` can be replaced by `ax`,
`eax`, gcc behaves samely.

gcc -v
```
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu
8.3.0-6ubuntu1~18.04.1' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs
--enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr
--with-gcc-major-version-only --program-suffix=-8
--program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new --enable-gnu-unique-object
--disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie
--with-system-zlib --with-target-system-zlib --enable-objc-gc=auto
--enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64
--with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic
--enable-offload-targets=nvptx-none --without-cuda-driver
--enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu
--target=x86_64-linux-gnu
Thread model: posix
gcc version 8.3.0 (Ubuntu 8.3.0-6ubuntu1~18.04.1) 
```

command and output:
```
$ cat a.c
#include <stdio.h>

int set_eax(int val) { return val; }

int main() {
  int ax, tmp;
  register int eax asm("eax") = set_eax(0x23232323);
  asm volatile("movb    $1, %%al\n" : "=r"(ax), "=r"(tmp)::"al");
  printf("%08x\n", eax);
  return 0;
}
$ gcc a.c -O0 -o a.out && ./a.out
23232301
$ gcc a.c -O1 -o a.out && ./a.out
23232323
$ clang a.c -O0 -o a.out && ./a.out
23232323
$ clang a.c -O1 -o a.out && ./a.out
23232323
```
>From gcc-bugs-return-658366-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 07:33:30 2019
Return-Path: <gcc-bugs-return-658366-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122135 invoked by alias); 4 Nov 2019 07:33:29 -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 122071 invoked by uid 48); 4 Nov 2019 07:33:23 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92301] [10 Regression] Wrong vectorizer code since  r277566
Date: Mon, 04 Nov 2019 07:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-92301-4-Q2nKENDB0B@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92301-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92301-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: 2019-11/txt/msg00160.txt.bz2
Content-length: 373

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92301

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED

--- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> ---
Mine.
>From gcc-bugs-return-658367-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 07:40:03 2019
Return-Path: <gcc-bugs-return-658367-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128307 invoked by alias); 4 Nov 2019 07:40:02 -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 128183 invoked by uid 55); 4 Nov 2019 07:39:57 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92113] [8/9/10 regression] r276673 causes segfault in gfortran.dg/pr51434.f90
Date: Mon, 04 Nov 2019 07:40: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: 8.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92113-4-J4lSvlSduH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92113-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92113-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: 2019-11/txt/msg00161.txt.bz2
Content-length: 408

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92113

--- Comment #8 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Mon Nov  4 07:39:21 2019
New Revision: 277766

URL: https://gcc.gnu.org/viewcvs?rev=277766&root=gcc&view=rev
Log:
2019-11-04  Thomas Koenig  <tkoenig@gcc.gnu.org>

    PR fortran/92113
    * ChangeLog: Fix PR number

Modified:
    trunk/gcc/fortran/ChangeLog
>From gcc-bugs-return-658368-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 07:40:43 2019
Return-Path: <gcc-bugs-return-658368-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129237 invoked by alias); 4 Nov 2019 07:40:43 -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 129194 invoked by uid 48); 4 Nov 2019 07:40:39 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92346] gcc mis-compute the side effect of inline assembly and produce code with unexpected output
Date: Mon, 04 Nov 2019 07:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 resolution
Message-ID: <bug-92346-4-kcPXLkrEsr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92346-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92346-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: 2019-11/txt/msg00162.txt.bz2
Content-length: 1056

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92346

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
This code is clearly undefined.

First you say eax is in eax and then then you say the register gets clobbered
by the inline-asm (and is set by the inline-asm).
But you only set the lower bits of the eax to be 1 in the inline-asm.

In the -O0 case, what is happening is eax is both the output register and the
clobbered.
In the -O2 case, the eax is not used as the output register but rather a
different one as eax would conflict with the clobber register.

You can see that effect by outputing %0 and %1 in the inline-asm template.

Basically the inline-asm is broken and is not expected to work the way you
expected it to work.
>From gcc-bugs-return-658369-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 07:41:03 2019
Return-Path: <gcc-bugs-return-658369-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130155 invoked by alias); 4 Nov 2019 07:41:02 -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 130072 invoked by uid 48); 4 Nov 2019 07:40:58 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92133] Support multi versioning on self recursive function
Date: Mon, 04 Nov 2019 07:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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: cc
Message-ID: <bug-92133-4-LuXL7kpmJ4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92133-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92133-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: 2019-11/txt/msg00163.txt.bz2
Content-length: 1140

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92133

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tkoenig at gcc dot gnu.org

--- Comment #6 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to Feng Xue from comment #5)
> (In reply to Thomas Koenig from comment #4)
> > Author: tkoenig
> > Date: Sun Nov  3 22:33:53 2019
> > New Revision: 277760
> > 
> > URL: https://gcc.gnu.org/viewcvs?rev=277760&root=gcc&view=rev
> > Log:
> > 2019-11-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
> > 
> >     PR fortran/92133
> >     * trans-decl.c (gfc_get_symbol_decl): If __def_init actually
> >     contains a value, put it into  the read-only section.
> > 
> > 
> > Modified:
> >     trunk/gcc/fortran/ChangeLog
> >     trunk/gcc/fortran/trans-decl.c
> 
> Your patch's tracker number should be 92113, not 92133.

Unfortunately, this is one of the things that can't be undone...

Fixed in the ChangeLog, and made a remark in PR 92113.
>From gcc-bugs-return-658370-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 07:41:18 2019
Return-Path: <gcc-bugs-return-658370-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130950 invoked by alias); 4 Nov 2019 07:41:18 -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 130879 invoked by uid 48); 4 Nov 2019 07:41:14 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92113] [8/9/10 regression] r276673 causes segfault in gfortran.dg/pr51434.f90
Date: Mon, 04 Nov 2019 07:41: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: 8.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92113-4-a4ffOKYLJj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92113-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92113-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: 2019-11/txt/msg00164.txt.bz2
Content-length: 216

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92113

--- Comment #9 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
https://gcc.gnu.org/viewcvs?rev=277760&root=gcc&view=rev should have been for
this PR.
>From gcc-bugs-return-658371-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:03:49 2019
Return-Path: <gcc-bugs-return-658371-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15083 invoked by alias); 4 Nov 2019 08:03:48 -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 15040 invoked by uid 48); 4 Nov 2019 08:03:45 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92344] Missing considering fre optimization of vector load in auto-vectorization
Date: Mon, 04 Nov 2019 08:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht at gmail 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:
Message-ID: <bug-92344-4-BLRL9sByfy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92344-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92344-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: 2019-11/txt/msg00165.txt.bz2
Content-length: 338

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92344

--- Comment #1 from Hongtao.liu <crazylht at gmail dot com> ---
It also seems when both vector size are available for vectorization, vectorizer
won't compare different vector size with costs, it just use first vector size
it tried, normally it will be target preferred_simd_mode.
>From gcc-bugs-return-658373-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:05:54 2019
Return-Path: <gcc-bugs-return-658373-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18182 invoked by alias); 4 Nov 2019 08:05:54 -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 17633 invoked by uid 48); 4 Nov 2019 08:05:48 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/90275] [8/9/10 Regression] ICE: in insert_regs, at cse.c:1128 with -O2 -fno-dce -fno-tree-dce
Date: Mon, 04 Nov 2019 08:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-90275-4-E5g0i7HMlS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90275-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90275-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: 2019-11/txt/msg00167.txt.bz2
Content-length: 1791

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90275

David Binderman <dcb314 at hotmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dcb314 at hotmail dot com

--- Comment #1 from David Binderman <dcb314 at hotmail dot com> ---
This C source code:

a, b, c;
long long d;
e() {
  char f;
  for (;;) {
    c = a = c ? 5 : 0;
    if (f) {
      b = a;
      f = d;
    }
    (d || b) < (a > e) ?: (b ? 0 : f) || (d -= f);
  }
}

when compiled by recent gcc trunk raspberry pi cross compiler
and compiler flag -O3, does something similar:

during RTL pass: cse_local
bug558.c: In function ‘e’:
bug558.c:13:1: internal compiler error: in insert_regs, at cse.c:1129
   13 | }
      | ^
0x77f215 insert_regs
        /home/dcb/gcc/trunk/gcc/cse.c:1129
0x160c923 cse_insn
        /home/dcb/gcc/trunk/gcc/cse.c:5956
0x160f164 cse_extended_basic_block
        /home/dcb/gcc/trunk/gcc/cse.c:6614
0x160f164 cse_main
        /home/dcb/gcc/trunk/gcc/cse.c:6793

$ /home/dcb/raspberrypi/results/bin/arm-linux-gnueabihf-gcc -v
Using built-in specs.
COLLECT_GCC=/home/dcb/raspberrypi/results/bin/arm-linux-gnueabihf-gcc
COLLECT_LTO_WRAPPER=/home/dcb/raspberrypi/results/libexec/gcc/arm-linux-gnueabihf/10.0.0/lto-wrapper
Target: arm-linux-gnueabihf
Configured with: /home/dcb/gcc/trunk/configure
--prefix=/home/dcb/raspberrypi/results/ --target=arm-linux-gnueabihf
--enable-languages=c,c++,fortran --with-arch=armv6 --with-fpu=vfp
--with-float=hard --disable-multilib --enable-checking=yes
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.0.0 20191103 (experimental) (GCC)
>From gcc-bugs-return-658372-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:05:48 2019
Return-Path: <gcc-bugs-return-658372-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17466 invoked by alias); 4 Nov 2019 08:05:46 -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 17382 invoked by uid 48); 4 Nov 2019 08:05:42 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/90835] Incompatibilities with macOS 10.15 headers
Date: Mon, 04 Nov 2019 08:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-90835-4-75a5OpHB58@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90835-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90835-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: 2019-11/txt/msg00166.txt.bz2
Content-length: 207

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90835

--- Comment #18 from Eric Gallager <egallager at gcc dot gnu.org> ---
Downstream MacPorts ticket related to this:
https://trac.macports.org/ticket/59113
>From gcc-bugs-return-658374-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:06:04 2019
Return-Path: <gcc-bugs-return-658374-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18883 invoked by alias); 4 Nov 2019 08:06: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 18816 invoked by uid 48); 4 Nov 2019 08:06:00 -0000
From: "prathamesh3492 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92328] [10 Regression] ICE in eliminate_stmt, at tree-ssa-sccvn.c:5497
Date: Mon, 04 Nov 2019 08:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: prathamesh3492 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92328-4-Yw4xZeV5Kn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92328-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92328-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: 2019-11/txt/msg00168.txt.bz2
Content-length: 1647

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92328

prathamesh3492 at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |prathamesh3492 at gcc dot gnu.org

--- Comment #2 from prathamesh3492 at gcc dot gnu.org ---
Reverting the following hunk in vn_reference_lookup_3 from r276882, seems to
resolve the ICE:

#if 0
          if (known_eq (ref->size, size2))
            return vn_reference_lookup_or_insert_for_pieces
                (vuse, get_alias_set (lhs), vr->type, vr->operands,
                 SSA_VAL (def_rhs));
#endif
          if (! INTEGRAL_TYPE_P (TREE_TYPE (def_rhs))
                   || type_has_mode_precision_p (TREE_TYPE (def_rhs)))
            {
              gimple_match_op op (gimple_match_cond::UNCOND,

Altho, I am not sure if that's the issue.

In eliminate_stmt, lhs is unsigned and sprime is int, and thus it goes into
else branch and hits gcc_unreachable():

          if (!useless_type_conversion_p (TREE_TYPE (lhs),
                                          TREE_TYPE (sprime)))
            {
              /* We preserve conversions to but not from function or method
                 types.  This asymmetry makes it necessary to re-instantiate
                 conversions here.  */
              if (POINTER_TYPE_P (TREE_TYPE (lhs))
                  && FUNC_OR_METHOD_TYPE_P (TREE_TYPE (TREE_TYPE (lhs))))
                sprime = fold_convert (TREE_TYPE (lhs), sprime);
              else
                gcc_unreachable ();


Thanks,
Prathamesh
>From gcc-bugs-return-658375-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:07:28 2019
Return-Path: <gcc-bugs-return-658375-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20324 invoked by alias); 4 Nov 2019 08:07: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 20264 invoked by uid 48); 4 Nov 2019 08:07:24 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/79885] --with-build-sysroot= does not get honored throughout the build (fix-includes, CPP, CXXCPP, configure-stage2)
Date: Mon, 04 Nov 2019 08:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-79885-4-N9Yn3VinnN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79885-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79885-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: 2019-11/txt/msg00169.txt.bz2
Content-length: 250

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79885

--- Comment #15 from Eric Gallager <egallager at gcc dot gnu.org> ---
Another related downstream MacPorts ticket besides the one already under "See
Also": https://trac.macports.org/ticket/59113
>From gcc-bugs-return-658376-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:08:52 2019
Return-Path: <gcc-bugs-return-658376-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22126 invoked by alias); 4 Nov 2019 08:08:52 -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 22050 invoked by uid 48); 4 Nov 2019 08:08:48 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87243] FSF GCC needs to do something special (like using xcrun) on darwin18 to find system headers in SDK
Date: Mon, 04 Nov 2019 08:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager 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-87243-4-jqK9bvrUnH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87243-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87243-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: 2019-11/txt/msg00170.txt.bz2
Content-length: 205

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87243

--- Comment #14 from Eric Gallager <egallager at gcc dot gnu.org> ---
Related downstream issue from MacPorts: https://trac.macports.org/ticket/59113
>From gcc-bugs-return-658377-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:12:13 2019
Return-Path: <gcc-bugs-return-658377-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27331 invoked by alias); 4 Nov 2019 08:12:12 -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 27295 invoked by uid 48); 4 Nov 2019 08:12:09 -0000
From: "141242068 at smail dot nju.edu.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92346] gcc mis-compute the side effect of inline assembly and produce code with unexpected output
Date: Mon, 04 Nov 2019 08:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 141242068 at smail dot nju.edu.cn
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92346-4-DhhjF9xlYO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92346-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92346-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: 2019-11/txt/msg00171.txt.bz2
Content-length: 2233

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92346

--- Comment #2 from wierton <141242068 at smail dot nju.edu.cn> ---
(In reply to Andrew Pinski from comment #1)
> This code is clearly undefined.
> 
> First you say eax is in eax and then then you say the register gets
> clobbered by the inline-asm (and is set by the inline-asm).
> But you only set the lower bits of the eax to be 1 in the inline-asm.
> 
> In the -O0 case, what is happening is eax is both the output register and
> the clobbered.
> In the -O2 case, the eax is not used as the output register but rather a
> different one as eax would conflict with the clobber register.
> 
> You can see that effect by outputing %0 and %1 in the inline-asm template.
> 
> Basically the inline-asm is broken and is not expected to work the way you
> expected it to work.

I feel so sorry for my previous manner of speaking, finding a bug in big
project such as gcc makes me a little excited. I simplified the code as
following:
```
#include <stdio.h>

int set_eax(int val) { return val; }

int main() {
  int ax, tmp;
  register int eax asm("eax") = set_eax(0x23232323);
  asm volatile("movl $1, %%eax\n" ::: "eax");
  printf("%08x\n", eax);
  return 0;
}
```

This code can reproduce the phenomenon and there are no output constraints. I
do understand that the declaration %eax in eax is conflict with the inline
assembly clobber list, but in compiler such as clang, this dependency will be
detected and clang will extraly generate a move instruction to save the eax and
the resume it. I think gcc is a mostly widely used compiler, we as users expect
this compiler becomes better and better, and this feature will help improve the
usability, so I post it here. Very sorry for previous post.

The binary code generated by clang:
```
 8048451: 89 45 f0           mov    %eax,-0x10(%ebp)  // save eax
 8048454: b8 01 00 00 00     mov    $0x1,%eax   // inline assembly
 8048459: 8d 05 00 85 04 08  lea    0x8048500,%eax
 804845f: 8b 4d f0           mov    -0x10(%ebp),%ecx // restore the value to
ecx
 8048462: 89 04 24           mov    %eax,(%esp)
 8048465: 89 4c 24 04        mov    %ecx,0x4(%esp)
 8048469: e8 52 fe ff ff     call   80482c0 <printf@plt>
```
>From gcc-bugs-return-658378-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:12:43 2019
Return-Path: <gcc-bugs-return-658378-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28220 invoked by alias); 4 Nov 2019 08:12: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 28161 invoked by uid 48); 4 Nov 2019 08:12:38 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92342] [10 Regression] a small missed transformation into x?b:0
Date: Mon, 04 Nov 2019 08:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-92342-4-AssEm9YUh3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92342-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: 2019-11/txt/msg00172.txt.bz2
Content-length: 998

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92342

Segher Boessenkool <segher at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-04
                 CC|                            |segher at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #4 from Segher Boessenkool <segher at gcc dot gnu.org> ---
(That is r271047; confirmed).

As the commit message says, with that patch we generate better code on
average for all targets (except alpha).  Which isn't surprising at all,
given what it does.

Combine (or better, simplify-rtx) does not know how to handle

  (and:SI (neg:SI (eq:SI x y))
          (reg:SI z))


Btw, try

int h(int a, int b, int c, int d)
{
  return (c & -(a==b)) | (d & -(a!=b));
}

to see we have some way to go here.
>From gcc-bugs-return-658379-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:21:46 2019
Return-Path: <gcc-bugs-return-658379-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35599 invoked by alias); 4 Nov 2019 08:21:46 -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 35295 invoked by uid 48); 4 Nov 2019 08:21:41 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92346] gcc mis-compute the side effect of inline assembly and produce code with unexpected output
Date: Mon, 04 Nov 2019 08:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92346-4-5emYJuTJWO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92346-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92346-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: 2019-11/txt/msg00173.txt.bz2
Content-length: 1473

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92346

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to wierton from comment #2)
> This code can reproduce the phenomenon and there are no output constraints.
> I do understand that the declaration %eax in eax is conflict with the inline
> assembly clobber list, but in compiler such as clang, this dependency will
> be detected and clang will extraly generate a move instruction to save the
> eax and the resume it. I think gcc is a mostly widely used compiler, we as
> users expect this compiler becomes better and better, and this feature will
> help improve the usability, so I post it here. Very sorry for previous post.

And the documentation is clear there that this is expected behavior.

https://gcc.gnu.org/onlinedocs/gcc-9.2.0/gcc/Local-Register-Variables.html#Local-Register-Variables

"The only supported use for this feature is to specify registers for input and
output operands when calling Extended asm (see Extended Asm)."

"Defining a register variable does not reserve the register. Other than when
invoking the Extended asm, the contents of the specified register are not
guaranteed. For this reason, the following uses are explicitly not supported.
If they appear to work, it is only happenstance, and may stop working as
intended due to (seemingly) unrelated changes in surrounding code, or even
minor changes in the optimization of a future version of gcc:"
>From gcc-bugs-return-658380-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:21:49 2019
Return-Path: <gcc-bugs-return-658380-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35923 invoked by alias); 4 Nov 2019 08:21:49 -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 35453 invoked by uid 48); 4 Nov 2019 08:21:44 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92347] New: [10 Regression] ICE in vect_get_vec_def_for_operand_1, at tree-vect-stmts.c:1537
Date: Mon, 04 Nov 2019 08:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx 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 keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget
Message-ID: <bug-92347-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: 2019-11/txt/msg00174.txt.bz2
Content-length: 2973

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92347

            Bug ID: 92347
           Summary: [10 Regression] ICE in vect_get_vec_def_for_operand_1,
                    at tree-vect-stmts.c:1537
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code, openmp
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---
            Target: x86_64-unknown-linux-gnu

gcc-10.0.0-alpha20191103 snapshot (r277758) ICEs when compiling the following
testcase reduced from libgomp/testsuite/libgomp.c/examples-4/simd-2.c w/ -mavx
-O1 -fopenmp:

int by;

#pragma omp declare simd
int
zp (int);

void
qh (int oh)
{
#pragma omp simd
  for (by = 0; by < oh; ++by)
    by = zp (by);
}

% x86_64-unknown-linux-gnu-gcc-10.0.0-alpha20191103 -mavx -O1 -fopenmp -c
m63qbxe6.c
during GIMPLE pass: vect
m63qbxe6.c: In function 'qh':
m63qbxe6.c:8:1: internal compiler error: in vect_get_vec_def_for_operand_1, at
tree-vect-stmts.c:1537
    8 | qh (int oh)
      | ^~
0x6b66f8 vect_get_vec_def_for_operand_1(_stmt_vec_info*, vect_def_type)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-stmts.c:1537
0xe901c5 vectorizable_live_operation(_stmt_vec_info*, gimple_stmt_iterator*,
_slp_tree*, _slp_instance*, int, bool, vec<stmt_info_for_cost, va_heap,
vl_ptr>*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-loop.c:7692
0xe5dde0 can_vectorize_live_stmts
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-stmts.c:10612
0xe5dde0 can_vectorize_live_stmts
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-stmts.c:10593
0xe7e33c vect_transform_stmt(_stmt_vec_info*, gimple_stmt_iterator*,
_slp_tree*, _slp_instance*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-stmts.c:11064
0xe81269 vect_transform_loop_stmt
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-loop.c:8008
0xe946c6 vect_transform_loop(_loop_vec_info*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-loop.c:8410
0xeadae0 try_vectorize_loop_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vectorizer.c:990
0xeadd2b try_vectorize_loop_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vectorizer.c:1027
0xeae6ed vectorize_loops()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vectorizer.c:1127
>From gcc-bugs-return-658381-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:23:10 2019
Return-Path: <gcc-bugs-return-658381-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37658 invoked by alias); 4 Nov 2019 08:23:10 -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 37619 invoked by uid 48); 4 Nov 2019 08:23:06 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92328] [10 Regression] ICE in eliminate_stmt, at tree-ssa-sccvn.c:5497
Date: Mon, 04 Nov 2019 08:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status blocked assigned_to
Message-ID: <bug-92328-4-ddLeMBrbPK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92328-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92328-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: 2019-11/txt/msg00175.txt.bz2
Content-length: 586

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92328

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
             Blocks|                            |92203
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92203
[Bug 92203] [9 Regression] ICE in eliminate_stmt, at tree-ssa-sccvn.c:5492
>From gcc-bugs-return-658382-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:24:33 2019
Return-Path: <gcc-bugs-return-658382-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39294 invoked by alias); 4 Nov 2019 08:24:33 -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 39250 invoked by uid 48); 4 Nov 2019 08:24:29 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91945] [10 Regression] ICE: tree check: expected integer_cst, have var_decl in get_len, at tree.h:5837 since r274997
Date: Mon, 04 Nov 2019 08:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91945-4-BzU31sAclh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91945-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91945-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: 2019-11/txt/msg00176.txt.bz2
Content-length: 161

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91945

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
@Martin: Can you please take a look?
>From gcc-bugs-return-658383-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:31:34 2019
Return-Path: <gcc-bugs-return-658383-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46616 invoked by alias); 4 Nov 2019 08:31:33 -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 46554 invoked by uid 48); 4 Nov 2019 08:31:29 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92344] Missing considering fre optimization of vector load in auto-vectorization
Date: Mon, 04 Nov 2019 08:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht at gmail 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:
Message-ID: <bug-92344-4-n3GxVgMVoX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92344-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92344-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: 2019-11/txt/msg00177.txt.bz2
Content-length: 235

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92344

--- Comment #2 from Hongtao.liu <crazylht at gmail dot com> ---
@hj Maybe we should set -mprefer-vector-width=128 as default, I'll have a test
on SPEC2017 to see the influence.
>From gcc-bugs-return-658384-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:32:09 2019
Return-Path: <gcc-bugs-return-658384-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47560 invoked by alias); 4 Nov 2019 08:32:09 -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 47525 invoked by uid 48); 4 Nov 2019 08:32:05 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92348] New: [10 Regression] ICE: Segmentation fault (in int_const_binop)
Date: Mon, 04 Nov 2019 08:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx 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 keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-92348-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: 2019-11/txt/msg00178.txt.bz2
Content-length: 3808

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92348

            Bug ID: 92348
           Summary: [10 Regression] ICE: Segmentation fault (in
                    int_const_binop)
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc-10.0.0-alpha20191103 snapshot (r277758) ICEs when compiling
gcc/testsuite/gcc.c-torture/execute/pr82210.c w/ -O2 -Warray-bounds:

% gcc-10.0.0-alpha20191103 -O2 -Warray-bounds -c
gcc/testsuite/gcc.c-torture/execute/pr82210.c
during GIMPLE pass: vrp                                                         
gcc/testsuite/gcc.c-torture/execute/pr82210.c: In function 'foo':
gcc/testsuite/gcc.c-torture/execute/pr82210.c:5:1: internal compiler error:
Segmentation fault
    5 | foo (int size)
      | ^~~
0xc78c56 crash_signal
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/toplev.c:326
0x998e63 int_const_binop(tree_code, tree_node const*, tree_node const*, int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree.h:3636
0xeb44bf vrp_prop::check_array_ref(unsigned int, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:4181
0xeb767b vrp_prop::check_array_ref(unsigned int, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:4128
0xeb767b check_array_bounds
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:4678
0xee9781 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree.c:11942
0xee9e53 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree.c:12272
0xa08537 walk_gimple_op(gimple*, tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/gimple-walk.c:202
0xeb010d check_array_bounds_dom_walker::before_dom_children(basic_block_def*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:4736
0x140ff8a dom_walker::walk(basic_block_def*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/domwalk.c:309
0xeb8220 vrp_prop::check_all_array_refs()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:4753
0xeb8220 vrp_prop::vrp_finalize(bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:6797
0xec2826 execute_vrp
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:6865
>From gcc-bugs-return-658386-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:36:48 2019
Return-Path: <gcc-bugs-return-658386-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52499 invoked by alias); 4 Nov 2019 08:36:48 -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 52264 invoked by uid 48); 4 Nov 2019 08:36:44 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92349] New: [10 Regression] ICE in vrp_prop::check_array_ref at gcc/tree-vrp.c:4181 since r277728
Date: Mon, 04 Nov 2019 08:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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 keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-92349-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: 2019-11/txt/msg00180.txt.bz2
Content-length: 3035

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92349

            Bug ID: 92349
           Summary: [10 Regression] ICE in vrp_prop::check_array_ref at
                    gcc/tree-vrp.c:4181 since r277728
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: msebor at gcc dot gnu.org
  Target Milestone: ---

Following is causing ICE:

$ ./xgcc -B.
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/pr82210.c
-Warray-bounds -Os -c
during GIMPLE pass: vrp
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/pr82210.c: In
function ‘foo’:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/execute/pr82210.c:5:1:
internal compiler error: Segmentation fault
    5 | foo (int size)
      | ^~~
0x11e0688 crash_signal
        ../../gcc/toplev.c:326
0x7f6b892a814f ???
       
/usr/src/debug/glibc-2.30-1.2.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0x890854 contains_struct_check(tree_node const*, tree_node_structure_enum, char
const*, int, char const*)
        ../../gcc/tree.h:3636
0xc947ad int_const_binop(tree_code, tree_node const*, tree_node const*, int)
        ../../gcc/fold-const.c:1179
0x15e69db vrp_prop::check_array_ref(unsigned int, tree_node*, bool)
        ../../gcc/tree-vrp.c:4181
0x15e8f41 check_array_bounds
        ../../gcc/tree-vrp.c:4678
0x16231c9 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
        ../../gcc/tree.c:11942
0x1624830 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
        ../../gcc/tree.c:12272
0xd64a1d walk_gimple_op(gimple*, tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc/gimple-walk.c:202
0x15e909d check_array_bounds_dom_walker::before_dom_children(basic_block_def*)
        ../../gcc/tree-vrp.c:4736
0x1f59e21 dom_walker::walk(basic_block_def*)
        ../../gcc/domwalk.c:309
0x15e9101 vrp_prop::check_all_array_refs()
        ../../gcc/tree-vrp.c:4753
0x15eff9b vrp_prop::vrp_finalize(bool)
        ../../gcc/tree-vrp.c:6797
0x15f0030 execute_vrp
        ../../gcc/tree-vrp.c:6865
0x15f022f execute
        ../../gcc/tree-vrp.c:6947
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
>From gcc-bugs-return-658385-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:36:05 2019
Return-Path: <gcc-bugs-return-658385-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50883 invoked by alias); 4 Nov 2019 08:36: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 50441 invoked by uid 48); 4 Nov 2019 08:36:01 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91831] [10 Regression] ICE in expand_expr_real_1, at expr.c:10062 after r275982
Date: Mon, 04 Nov 2019 08:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jamborm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91831-4-KpUPfAEcFM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91831-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91831-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: 2019-11/txt/msg00179.txt.bz2
Content-length: 187

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91831

--- Comment #5 from Arseny Solokha <asolokha at gmx dot com> ---
Should this PR be closed now (there's PR92239 for a similar issue)?
>From gcc-bugs-return-658387-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:37:09 2019
Return-Path: <gcc-bugs-return-658387-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53302 invoked by alias); 4 Nov 2019 08:37:09 -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 53264 invoked by uid 48); 4 Nov 2019 08:37:05 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92349] [10 Regression] ICE in vrp_prop::check_array_ref at gcc/tree-vrp.c:4181 since r277728
Date: Mon, 04 Nov 2019 08:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cf_known_to_work assigned_to target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-92349-4-G2RJfT8QQK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92349-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92349-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: 2019-11/txt/msg00181.txt.bz2
Content-length: 653

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92349

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-04
      Known to work|                            |9.2.0
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0
>From gcc-bugs-return-658388-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:38:19 2019
Return-Path: <gcc-bugs-return-658388-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56065 invoked by alias); 4 Nov 2019 08:38:19 -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 56013 invoked by uid 48); 4 Nov 2019 08:38:15 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92343] [[likely]]/[[unlikely]] prevent method from being a constant expression
Date: Mon, 04 Nov 2019 08:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc assigned_to everconfirmed
Message-ID: <bug-92343-4-tLj87gxgAV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92343-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92343-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: 2019-11/txt/msg00182.txt.bz2
Content-length: 791

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92343

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-11-04
                 CC|                            |jakub at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Reduced testcase:
constexpr bool
foo ()
{
  [[unlikely]] return true;
}

static_assert (foo ());

Started to be rejected when P0479RR got implemented in r266223.
>From gcc-bugs-return-658389-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:39:57 2019
Return-Path: <gcc-bugs-return-658389-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57690 invoked by alias); 4 Nov 2019 08:39:57 -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 57578 invoked by uid 48); 4 Nov 2019 08:39:52 -0000
From: "141242068 at smail dot nju.edu.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92346] gcc mis-compute the side effect of inline assembly and produce code with unexpected output
Date: Mon, 04 Nov 2019 08:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 141242068 at smail dot nju.edu.cn
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92346-4-rbv0I2pGo9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92346-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92346-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: 2019-11/txt/msg00183.txt.bz2
Content-length: 1764

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92346

--- Comment #4 from wierton <141242068 at smail dot nju.edu.cn> ---
(In reply to Andrew Pinski from comment #3)
> (In reply to wierton from comment #2)
> > This code can reproduce the phenomenon and there are no output constraints.
> > I do understand that the declaration %eax in eax is conflict with the inline
> > assembly clobber list, but in compiler such as clang, this dependency will
> > be detected and clang will extraly generate a move instruction to save the
> > eax and the resume it. I think gcc is a mostly widely used compiler, we as
> > users expect this compiler becomes better and better, and this feature will
> > help improve the usability, so I post it here. Very sorry for previous post.
> 
> And the documentation is clear there that this is expected behavior.
> 
> https://gcc.gnu.org/onlinedocs/gcc-9.2.0/gcc/Local-Register-Variables.
> html#Local-Register-Variables
> 
> "The only supported use for this feature is to specify registers for input
> and output operands when calling Extended asm (see Extended Asm)."
> 
> "Defining a register variable does not reserve the register. Other than when
> invoking the Extended asm, the contents of the specified register are not
> guaranteed. For this reason, the following uses are explicitly not
> supported. If they appear to work, it is only happenstance, and may stop
> working as intended due to (seemingly) unrelated changes in surrounding
> code, or even minor changes in the optimization of a future version of gcc:"

Thanks very much for your patience to explain to me, I feel very very sorry for
taking your time on such meaningless thing. I will be more cautious before any
further possible post.
>From gcc-bugs-return-658390-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:40:09 2019
Return-Path: <gcc-bugs-return-658390-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58578 invoked by alias); 4 Nov 2019 08:40:09 -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 58423 invoked by uid 48); 4 Nov 2019 08:40:05 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92348] [10 Regression] ICE: Segmentation fault (in int_const_binop)
Date: Mon, 04 Nov 2019 08:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 cc resolution
Message-ID: <bug-92348-4-hhSMBd1ydz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92348-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92348-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: 2019-11/txt/msg00184.txt.bz2
Content-length: 572

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92348

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |marxin at gcc dot gnu.org
         Resolution|---                         |DUPLICATE

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Dup.

*** This bug has been marked as a duplicate of bug 92349 ***
>From gcc-bugs-return-658391-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:40:09 2019
Return-Path: <gcc-bugs-return-658391-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58628 invoked by alias); 4 Nov 2019 08:40:09 -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 58438 invoked by uid 48); 4 Nov 2019 08:40:06 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92349] [10 Regression] ICE in vrp_prop::check_array_ref at gcc/tree-vrp.c:4181 since r277728
Date: Mon, 04 Nov 2019 08:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92349-4-XqzwUrOAf6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92349-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92349-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: 2019-11/txt/msg00185.txt.bz2
Content-length: 448

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92349

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |asolokha at gmx dot com

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
*** Bug 92348 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-658392-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:44:41 2019
Return-Path: <gcc-bugs-return-658392-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62642 invoked by alias); 4 Nov 2019 08:44:40 -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 62589 invoked by uid 48); 4 Nov 2019 08:44:37 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92347] [10 Regression] ICE in vect_get_vec_def_for_operand_1, at tree-vect-stmts.c:1537
Date: Mon, 04 Nov 2019 08:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: avieira at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc cf_known_to_work assigned_to target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-92347-4-PVMzYeJlOI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92347-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92347-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: 2019-11/txt/msg00186.txt.bz2
Content-length: 844

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92347

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-04
                 CC|                            |marxin at gcc dot gnu.org
      Known to work|                            |9.2.0
           Assignee|unassigned at gcc dot gnu.org      |avieira at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Similarly to PR92317, started with r277569.
>From gcc-bugs-return-658395-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:46:28 2019
Return-Path: <gcc-bugs-return-658395-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68358 invoked by alias); 4 Nov 2019 08:46:27 -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 67802 invoked by uid 48); 4 Nov 2019 08:46:23 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92347] [10 Regression] ICE in vect_get_vec_def_for_operand_1, at tree-vect-stmts.c:1537
Date: Mon, 04 Nov 2019 08:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: avieira at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-92347-4-plxYrmQf4A@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92347-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92347-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: 2019-11/txt/msg00189.txt.bz2
Content-length: 300

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92347

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
>From gcc-bugs-return-658394-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:46:23 2019
Return-Path: <gcc-bugs-return-658394-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67777 invoked by alias); 4 Nov 2019 08:46:22 -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 67467 invoked by uid 48); 4 Nov 2019 08:46:17 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92349] [10 Regression] ICE in vrp_prop::check_array_ref at gcc/tree-vrp.c:4181 since r277728
Date: Mon, 04 Nov 2019 08:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92349-4-9124ffTUhh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92349-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92349-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: 2019-11/txt/msg00188.txt.bz2
Content-length: 3330

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92349

--- Comment #2 from Arseny Solokha <asolokha at gmx dot com> ---
Another testcase:

% gcc-10.0.0-alpha20191103 -O2 -Warray-bounds -c
gcc/testsuite/gcc.c-torture/execute/20080222-1.c
during GIMPLE pass: vrp                                                        
gcc/testsuite/gcc.c-torture/execute/20080222-1.c: In function 'main':
gcc/testsuite/gcc.c-torture/execute/20080222-1.c:17:1: internal compiler error:
tree check: expected constructor, have string_cst in get_initializer_for, at
tree.c:13553
   17 | main ()
      | ^~~~
0x6c2769 tree_check_failed(tree_node const*, char const*, int, char const*,
...)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree.c:9672
0x6c7290 tree_check(tree_node*, char const*, int, char const*, tree_code)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree.h:3267
0x6c7290 get_initializer_for
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree.c:13553
0xedefb5 component_ref_size(tree_node*, bool*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree.c:13663
0xeb4682 vrp_prop::check_array_ref(unsigned int, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:4166
0xeb767b vrp_prop::check_array_ref(unsigned int, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:4128
0xeb767b check_array_bounds
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:4678
0xee9781 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree.c:11942
0xa08537 walk_gimple_op(gimple*, tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/gimple-walk.c:202
0xeb010d check_array_bounds_dom_walker::before_dom_children(basic_block_def*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:4736
0x140ff8a dom_walker::walk(basic_block_def*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/domwalk.c:309
0xeb8220 vrp_prop::check_all_array_refs()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:4753
0xeb8220 vrp_prop::vrp_finalize(bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:6797
0xec2826 execute_vrp
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:6865
>From gcc-bugs-return-658393-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:46:21 2019
Return-Path: <gcc-bugs-return-658393-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67523 invoked by alias); 4 Nov 2019 08:46:20 -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 67425 invoked by uid 48); 4 Nov 2019 08:46:16 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92345] [10 Regression] ICE in vec<_stmt_vec_info*, va_heap, vl_embed>::space (vect_get_and_check_slp_defs)
Date: Mon, 04 Nov 2019 08:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc cf_known_to_work assigned_to target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-92345-4-xAwM9wnCi3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92345-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92345-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: 2019-11/txt/msg00187.txt.bz2
Content-length: 827

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92345

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-11-04
                 CC|                            |marxin at gcc dot gnu.org
      Known to work|                            |9.2.0
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r277603.
>From gcc-bugs-return-658396-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:47:38 2019
Return-Path: <gcc-bugs-return-658396-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76778 invoked by alias); 4 Nov 2019 08:47: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 76727 invoked by uid 48); 4 Nov 2019 08:47:34 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92339] ice at cp/typeck.c:1510
Date: Mon, 04 Nov 2019 08:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
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 cc
Message-ID: <bug-92339-4-Zox5S1p2GP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92339-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92339-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: 2019-11/txt/msg00190.txt.bz2
Content-length: 540

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92339

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |marxin at gcc dot gnu.org

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Then, it's mine.
@Marek: Next time, please add me to CC for a culprit revision that's mine ;)
>From gcc-bugs-return-658397-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:47:57 2019
Return-Path: <gcc-bugs-return-658397-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81608 invoked by alias); 4 Nov 2019 08:47:57 -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 79851 invoked by uid 48); 4 Nov 2019 08:47:53 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92350] New: Document non-standard namelist quote handling in gfortran
Date: Mon, 04 Nov 2019 08:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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 keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-92350-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: 2019-11/txt/msg00191.txt.bz2
Content-length: 1950

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92350

            Bug ID: 92350
           Summary: Document non-standard namelist quote handling in
                    gfortran
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: documentation
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: burnus at gcc dot gnu.org
                CC: jvdelisle at gcc dot gnu.org
  Target Milestone: ---

This came up very recently at
https://software.intel.com/en-us/forums/intel-fortran-compiler/topic/831685

And was last mentioned at
https://gcc.gnu.org/ml/gcc-patches/2014-03/msg00055.html
As far as I can see, we didn't handle it back then.

When the Fortran 90 standard was drafted, the authors unfortunately missed that
unquoted strings in namelists are bad as many strings cannot be read in unless
the string is quoted. Hence, Fortran 90+ requires that strings are written
without quotes.  (For other uses like list-directed I/O, no quotes is most of
the time fine.) – Fortran 2003 (finally!) added an option to use quotes
(delim=none,quote,apostroph) – but, obviously, it couldn't change the default.


gfortran since (nearly?) the beginning was always adding " around strings in
namelists, which is very sensible but not standard conforming.

The question is what we want to do about it. Note:

* Since Fortran 2003, user can set the delim= they want to have; as compilers
supporting this are ubiquitous, special user needs can be dealt with this
easily.

* Changing the default is nice for standard compliance but bad for (gfortran)
user experience.

* Adding a special flag - or handling based on -std=f… vs. -std=gnu/legacy
would be an option.

* Or simply: Only document this deviation from the standard.

[I think, we should do at least the latter.]
>From gcc-bugs-return-658398-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:48:47 2019
Return-Path: <gcc-bugs-return-658398-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86471 invoked by alias); 4 Nov 2019 08:48: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 85441 invoked by uid 48); 4 Nov 2019 08:48:35 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91831] [10 Regression] ICE in expand_expr_real_1, at expr.c:10062 after r275982
Date: Mon, 04 Nov 2019 08:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jamborm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91831-4-MSzSPKguWX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91831-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91831-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: 2019-11/txt/msg00192.txt.bz2
Content-length: 438

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91831

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
It's fixed.
>From gcc-bugs-return-658399-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:57:10 2019
Return-Path: <gcc-bugs-return-658399-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109819 invoked by alias); 4 Nov 2019 08:57:10 -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 109767 invoked by uid 48); 4 Nov 2019 08:57:06 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92339] [10 Regression] ICE at cp/typeck.c:1510
Date: Mon, 04 Nov 2019 08:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_known_to_work assigned_to target_milestone short_desc cf_known_to_fail
Message-ID: <bug-92339-4-1NmWqm5dwH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92339-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92339-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: 2019-11/txt/msg00193.txt.bz2
Content-length: 694

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92339

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
      Known to work|                            |9.2.0
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
   Target Milestone|---                         |10.0
            Summary|ice at cp/typeck.c:1510     |[10 Regression] ICE at
                   |                            |cp/typeck.c:1510
      Known to fail|                            |10.0
>From gcc-bugs-return-658401-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:58:32 2019
Return-Path: <gcc-bugs-return-658401-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112184 invoked by alias); 4 Nov 2019 08:58:32 -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 112119 invoked by uid 48); 4 Nov 2019 08:58:27 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92350] Document non-standard namelist quote handling in gfortran
Date: Mon, 04 Nov 2019 08:58: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: 10.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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-92350-4-WPuCVoRjS4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92350-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92350-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: 2019-11/txt/msg00195.txt.bz2
Content-length: 594

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92350

--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Just found:
gfortran.texi – Extensions to namelist

  When writing a namelist, if no @code{DELIM=} is specified, by default a
  double quote is used to delimit character strings. If -std=F95, F2003,
  or F2008, etc, the delim status is set to 'none'.  Defaulting to
  quotes ensures that namelists with character strings can be subsequently
  read back in accurately.

This might be sufficient or the wording can be improved. Hence, one can also
close PR again.
>From gcc-bugs-return-658400-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 08:58:08 2019
Return-Path: <gcc-bugs-return-658400-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111260 invoked by alias); 4 Nov 2019 08:58:08 -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 111203 invoked by uid 48); 4 Nov 2019 08:58:04 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92343] [[likely]]/[[unlikely]] prevent method from being a constant expression
Date: Mon, 04 Nov 2019 08:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-92343-4-twlFFtFwDS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92343-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92343-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: 2019-11/txt/msg00194.txt.bz2
Content-length: 254

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92343

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 47164
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47164&action=edit
gcc10-pr92343.patch

Untested fix.
>From gcc-bugs-return-658402-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:00:51 2019
Return-Path: <gcc-bugs-return-658402-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117425 invoked by alias); 4 Nov 2019 09:00:51 -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 116901 invoked by uid 48); 4 Nov 2019 09:00:28 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92351] New: [10 Regression] Wrong code with -O3 -match=skylake since r277569
Date: Mon, 04 Nov 2019 09:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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 keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-92351-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: 2019-11/txt/msg00196.txt.bz2
Content-length: 3219

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92351

            Bug ID: 92351
           Summary: [10 Regression] Wrong code with -O3 -match=skylake
                    since r277569
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: wrong-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
  Target Milestone: ---

A polyhedron benchmark segfaults with:

$ gfortran mdbx.f90 -Ofast -march=skylake --param vect-epilogues-nomask=1 -g &&
./a.out
...
      MDBNCH: A MOLECULAR DYNAMICS BENCHMARK, VERSION OF DECEMBER 17, 1988


*******************************************************************************

 MD BENCHMARK FOR  2048 PARTICLES, 1000 STEPS.
 O(N**2) BRUTE FORCE LIST FORMATION EVERY 10 WITH SKIN = 1.00
 PAIR CORRELATION FUNCTION NOT COMPUTED

  STEP LP  KIN.E   POT.E   TOT.E   DIFFUS     PX       PY       PZ   
  ---- -- ------- ------- ------- -------- -------- -------- --------
 LENGTH =   25804/  163840
     1 L   0.0000 -3.0509 -3.0509   0.0000 -0.7E-15  0.9E-15  0.8E-15
   100     0.2962 -3.3440 -3.0478   1.0012 -0.2E-14 -0.1E-13 -0.6E-13
   200     0.2768 -3.3246 -3.0478   2.1480 -0.3E-13  0.3E-13 -0.6E-13
   300     0.2704 -3.3183 -3.0479   4.0285 -0.7E-13  0.8E-14  0.9E-14
   400     0.2691 -3.3169 -3.0479   5.8781 -0.2E-13  0.6E-13 -0.3E-13
   500     0.2787 -3.3266 -3.0479   7.5475 -0.3E-13  0.7E-13 -0.4E-13
   600     0.2827 -3.3305 -3.0478   9.5219 -0.5E-13  0.3E-13 -0.6E-13
   700     0.2728 -3.3206 -3.0478  11.5203 -0.3E-13  0.2E-13 -0.7E-13
   800     0.2730 -3.3208 -3.0478  13.6130 -0.6E-13  0.5E-13 -0.6E-13
   900     0.2745 -3.3223 -3.0477  15.7967 -0.5E-13  0.6E-13 -0.5E-13
  1000     0.2773 -3.3250 -3.0477  17.8454 -0.5E-13  0.7E-13 -0.6E-13

  1000 TIME STEPS,  100 LIST UPDATES


*******************************************************************************

 MD BENCHMARK FOR  2048 PARTICLES,  100 STEPS.
 O(N) CELL-METHOD LIST FORMATION EVERY 10 WITH SKIN = 1.00
 PAIR CORRELATION FUNCTION NOT COMPUTED

  STEP LP  KIN.E   POT.E   TOT.E   DIFFUS     PX       PY       PZ   
  ---- -- ------- ------- ------- -------- -------- -------- --------

Program received signal SIGSEGV: Segmentation fault - invalid memory reference.

Backtrace for this error:
#0  0x7f9ce111a14f in ???
        at
/usr/src/debug/glibc-2.30-1.2.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
#1  0x40587b in cbuild_
        at
/home/marxin/Programming/c++-benchmarks/polyhedron/lin/source/mdbx.f90:1498
#2  0x4076a8 in mlist_
        at
/home/marxin/Programming/c++-benchmarks/polyhedron/lin/source/mdbx.f90:1240
#3  0x40afeb in mstep_
        at
/home/marxin/Programming/c++-benchmarks/polyhedron/lin/source/mdbx.f90:1058
#4  0x40db4d in master_
        at
/home/marxin/Programming/c++-benchmarks/polyhedron/lin/source/mdbx.f90:242
#5  0x40eff6 in mdbnch
        at
/home/marxin/Programming/c++-benchmarks/polyhedron/lin/source/mdbx.f90:120
#6  0x4010fc in main
        at
/home/marxin/Programming/c++-benchmarks/polyhedron/lin/source/mdbx.f90:171
>From gcc-bugs-return-658403-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:01:16 2019
Return-Path: <gcc-bugs-return-658403-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118367 invoked by alias); 4 Nov 2019 09:01: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 118291 invoked by uid 48); 4 Nov 2019 09:01:12 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92351] [10 Regression] Wrong code with -O3 -match=skylake since r277569
Date: Mon, 04 Nov 2019 09:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: avieira at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cf_known_to_work assigned_to target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-92351-4-GQfiiMqqv5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92351-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92351-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: 2019-11/txt/msg00197.txt.bz2
Content-length: 659

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92351

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-11-04
      Known to work|                            |9.2.0
           Assignee|unassigned at gcc dot gnu.org      |avieira at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0
>From gcc-bugs-return-658404-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:01:36 2019
Return-Path: <gcc-bugs-return-658404-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119281 invoked by alias); 4 Nov 2019 09:01:36 -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 119211 invoked by uid 48); 4 Nov 2019 09:01:32 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92351] [10 Regression] Wrong code with -O3 -match=skylake since r277569
Date: Mon, 04 Nov 2019 09:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: avieira at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-92351-4-m4IfvFkVRu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92351-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92351-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: 2019-11/txt/msg00198.txt.bz2
Content-length: 234

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92351

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Created attachment 47165
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47165&action=edit
test-case
>From gcc-bugs-return-658405-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:02:29 2019
Return-Path: <gcc-bugs-return-658405-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120690 invoked by alias); 4 Nov 2019 09:02: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 120608 invoked by uid 48); 4 Nov 2019 09:02:25 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92318] Nondeterministic ICE with -mcmodel=large -O2
Date: Mon, 04 Nov 2019 09:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
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 cc everconfirmed
Message-ID: <bug-92318-4-kIOVB3YQF5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92318-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92318-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: 2019-11/txt/msg00199.txt.bz2
Content-length: 667

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92318

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2019-11-04
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
I can't reproduce that. Can you please run it in valgrind or gdb?
And please test a newer GCC release as well.
>From gcc-bugs-return-658407-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:04:42 2019
Return-Path: <gcc-bugs-return-658407-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124099 invoked by alias); 4 Nov 2019 09:04: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 124015 invoked by uid 48); 4 Nov 2019 09:04:38 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/92329] Undocumented option -f{,no-}allocation-dce
Date: Mon, 04 Nov 2019 09:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed
Message-ID: <bug-92329-4-G721iaQnqe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92329-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92329-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: 2019-11/txt/msg00201.txt.bz2
Content-length: 637

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92329

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-11-04
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Let me fix that.
>From gcc-bugs-return-658406-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:04:13 2019
Return-Path: <gcc-bugs-return-658406-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123049 invoked by alias); 4 Nov 2019 09:04:12 -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 122925 invoked by uid 48); 4 Nov 2019 09:04:05 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92350] Document non-standard namelist quote handling in gfortran
Date: Mon, 04 Nov 2019 09:04: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: 10.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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-92350-4-i20dw0AQLL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92350-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92350-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: 2019-11/txt/msg00200.txt.bz2
Content-length: 297

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92350

--- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> ---
For the added text, cf. PR 60148 and
https://gcc.gnu.org/ml/fortran/2014-03/msg00145.html

I missed that patch when writing this PR because it wasn't posted to
gcc-patches@ :-(
>From gcc-bugs-return-658408-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:06:41 2019
Return-Path: <gcc-bugs-return-658408-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126674 invoked by alias); 4 Nov 2019 09:06:37 -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 126588 invoked by uid 48); 4 Nov 2019 09:06:33 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92324] [10 Regression] ICE in expand_direct_optab_fn, at internal-fn.c:2890
Date: Mon, 04 Nov 2019 09:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work keywords cf_reconfirmed_on cc assigned_to everconfirmed short_desc target_milestone cf_known_to_fail
Message-ID: <bug-92324-4-s5yHVamyyv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92324-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92324-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: 2019-11/txt/msg00202.txt.bz2
Content-length: 1110

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92324

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
      Known to work|                            |9.2.0
           Keywords|                            |ice-on-valid-code
   Last reconfirmed|                            |2019-11-04
                 CC|                            |marxin at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1
            Summary|ice in                      |[10 Regression] ICE in
                   |expand_direct_optab_fn, at  |expand_direct_optab_fn, at
                   |internal-fn.c:2890          |internal-fn.c:2890
   Target Milestone|---                         |10.0
      Known to fail|                            |10.0

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r277566.
>From gcc-bugs-return-658409-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:07:07 2019
Return-Path: <gcc-bugs-return-658409-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127645 invoked by alias); 4 Nov 2019 09:07:07 -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 127575 invoked by uid 48); 4 Nov 2019 09:07:03 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92304] [10 regression] r277615 causes ICE compiling gcc.target/powerpc/p9-splat-1.c
Date: Mon, 04 Nov 2019 09:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-92304-4-Tw3Te6KnLg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92304-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92304-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: 2019-11/txt/msg00203.txt.bz2
Content-length: 294

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92304

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-658410-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:08:02 2019
Return-Path: <gcc-bugs-return-658410-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130413 invoked by alias); 4 Nov 2019 09:08: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 130330 invoked by uid 48); 4 Nov 2019 09:07:57 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/92305] [10 regression] libgomp.fortran/use_device_addr-1.f90 fails starting with r277606
Date: Mon, 04 Nov 2019 09:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgomp
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-92305-4-Adh3EhEBDY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92305-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92305-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: 2019-11/txt/msg00204.txt.bz2
Content-length: 294

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92305

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-658412-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:12:14 2019
Return-Path: <gcc-bugs-return-658412-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6250 invoked by alias); 4 Nov 2019 09:12:13 -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 6170 invoked by uid 48); 4 Nov 2019 09:12:08 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92304] [10 regression] r277615 causes ICE compiling gcc.target/powerpc/p9-splat-1.c
Date: Mon, 04 Nov 2019 09:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92304-4-manQsdYDL0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92304-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92304-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: 2019-11/txt/msg00206.txt.bz2
Content-length: 433

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92304

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-658411-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:12:03 2019
Return-Path: <gcc-bugs-return-658411-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5505 invoked by alias); 4 Nov 2019 09:12:02 -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 5447 invoked by uid 55); 4 Nov 2019 09:11:58 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92304] [10 regression] r277615 causes ICE compiling gcc.target/powerpc/p9-splat-1.c
Date: Mon, 04 Nov 2019 09:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92304-4-k5JnNBJ026@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92304-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92304-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: 2019-11/txt/msg00205.txt.bz2
Content-length: 537

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92304

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Mon Nov  4 09:11:26 2019
New Revision: 277768

URL: https://gcc.gnu.org/viewcvs?rev=277768&root=gcc&view=rev
Log:
Fix hash_operand for fields of a CONSTRUCTOR.

2019-11-04  Martin Liska  <mliska@suse.cz>

        PR ipa/92304
        * fold-const.c (operand_compare::hash_operand): Fix field
        hashing of CONSTRUCTOR.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/fold-const.c
>From gcc-bugs-return-658413-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:16:30 2019
Return-Path: <gcc-bugs-return-658413-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9963 invoked by alias); 4 Nov 2019 09:16: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 9713 invoked by uid 48); 4 Nov 2019 09:16:26 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92308] Gimple passes could do a better job of forming address CSEs
Date: Mon, 04 Nov 2019 09:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: keywords cf_gcctarget cc
Message-ID: <bug-92308-4-TqgRHgdL1d@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92308-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92308-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: 2019-11/txt/msg00207.txt.bz2
Content-length: 957

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92308

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Target|                            |arm
                 CC|                            |rguenth at gcc dot gnu.org

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Note on GIMPLE canonicalization is quite important so that would attempt to
undo any such "CSE of constants".  That's also in the way of appplying auto-inc
style addressing here.

There's the SLSR (GIMPLE straight-line strength reduction) pass that is
probably
the best place to perform this optimization.  But there's both CSE,
forwprop and copyprop (doing CCP) that would undo this.

So I'm not convinced GIMPLE is the correct place to fix this.
>From gcc-bugs-return-658414-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:17:28 2019
Return-Path: <gcc-bugs-return-658414-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11212 invoked by alias); 4 Nov 2019 09:17: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 11126 invoked by uid 48); 4 Nov 2019 09:17:23 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91945] [10 Regression] ICE: tree check: expected integer_cst, have var_decl in get_len, at tree.h:5837 since r274997
Date: Mon, 04 Nov 2019 09:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to attachments.created
Message-ID: <bug-91945-4-rGBqwq9q6X@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91945-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91945-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: 2019-11/txt/msg00208.txt.bz2
Content-length: 521

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91945

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|msebor at gcc dot gnu.org          |jakub at gcc dot gnu.org

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 47166
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47166&action=edit
gcc10-pr91945.patch

Untested fix.
>From gcc-bugs-return-658415-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:23:20 2019
Return-Path: <gcc-bugs-return-658415-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19262 invoked by alias); 4 Nov 2019 09:23:19 -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 19149 invoked by uid 48); 4 Nov 2019 09:23:15 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92264] [10 Regression] Compile time hog in 521.wrf_r with -Ofast -march=znver2 -g since r276318
Date: Mon, 04 Nov 2019 09:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rsandifo 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92264-4-jb07zndpH3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92264-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92264-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: 2019-11/txt/msg00209.txt.bz2
Content-length: 659

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92264

--- Comment #3 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> ---
Similar to what Richard says, this sounds like a latent bug.  One of
the effects of that rev was to prevent unnecessary invalidation of
equivalences based on the stack pointer and frame pointer (which stay
the same after a call).  It sounds like this has triggered something
that could have happened anyway if there weren't any calls in the way.

If you have handy access to the reproducer, is it -g that makes
the difference?  var-tracking can generate very large cselib tables
and I'm wondering if it comes from there.
>From gcc-bugs-return-658416-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:33:40 2019
Return-Path: <gcc-bugs-return-658416-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28614 invoked by alias); 4 Nov 2019 09:33:40 -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 28554 invoked by uid 48); 4 Nov 2019 09:33:36 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92264] [10 Regression] Compile time hog in 521.wrf_r with -Ofast -march=znver2 -g since r276318
Date: Mon, 04 Nov 2019 09:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92264-4-pNzaOE5sdX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92264-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92264-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: 2019-11/txt/msg00210.txt.bz2
Content-length: 214

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92264

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
> If you have handy access to the reproducer, is it -g that makes
> the difference?

Yes.
>From gcc-bugs-return-658417-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:41:44 2019
Return-Path: <gcc-bugs-return-658417-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37345 invoked by alias); 4 Nov 2019 09:41: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 37274 invoked by uid 48); 4 Nov 2019 09:41:39 -0000
From: "mick.pearson at wildblue dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92338] double/float thought (ambiguous) candidate for C-array index. (Non numeric types aren't.)
Date: Mon, 04 Nov 2019 09:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mick.pearson at wildblue dot net
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-92338-4-9LbJTSZskj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92338-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92338-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: 2019-11/txt/msg00211.txt.bz2
Content-length: 411

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92338

--- Comment #2 from Mick P. <mick.pearson at wildblue dot net> ---
Of course, GCC is always right. Even though other types are not considered
candidates for indexing the array, when the only other use of [] is operator[],
which accepys any type... and switch statements should try to switch doubles
floats and pointers too... but still GCC must be right.
>From gcc-bugs-return-658418-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:53:41 2019
Return-Path: <gcc-bugs-return-658418-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48816 invoked by alias); 4 Nov 2019 09:53:40 -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 47955 invoked by uid 48); 4 Nov 2019 09:53:34 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92318] Nondeterministic ICE with -mcmodel=large -O2
Date: Mon, 04 Nov 2019 09:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: WAITING
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-92318-4-UT6Ig9qsen@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92318-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92318-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: 2019-11/txt/msg00212.txt.bz2
Content-length: 472

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92318

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |doko at ubuntu dot com

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Please provide the output of the compiler when appending -v to the command-line
as well.
>From gcc-bugs-return-658419-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:56:58 2019
Return-Path: <gcc-bugs-return-658419-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52266 invoked by alias); 4 Nov 2019 09:56:58 -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 52176 invoked by uid 48); 4 Nov 2019 09:56:53 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92321] [9/10 Regression] GCC 9.2.0 ICE: fexternal-blas with optimization
Date: Mon, 04 Nov 2019 09:56: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.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_known_to_work keywords cf_reconfirmed_on everconfirmed short_desc target_milestone cf_known_to_fail
Message-ID: <bug-92321-4-tJT6sQzmUk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92321-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92321-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: 2019-11/txt/msg00213.txt.bz2
Content-length: 992

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92321

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
             Status|UNCONFIRMED                 |NEW
      Known to work|                            |8.3.0
           Keywords|                            |ice-on-valid-code
   Last reconfirmed|                            |2019-11-04
     Ever confirmed|0                           |1
            Summary|GCC 9.2.0 ICE:              |[9/10 Regression] GCC 9.2.0
                   |fexternal-blas with         |ICE: fexternal-blas with
                   |optimization                |optimization
   Target Milestone|---                         |9.3
      Known to fail|                            |10.0, 9.1.0, 9.2.0

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-658420-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 09:59:21 2019
Return-Path: <gcc-bugs-return-658420-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54758 invoked by alias); 4 Nov 2019 09:59:21 -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 54677 invoked by uid 48); 4 Nov 2019 09:59:17 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92325] -fdump-tree-original and char(kind=4) initializations
Date: Mon, 04 Nov 2019 09:59: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
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-92325-4-wgGkfbpDYP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92325-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92325-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: 2019-11/txt/msg00214.txt.bz2
Content-length: 457

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92325

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |edlinger at gcc dot gnu.org

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
IIRC Bernd changed this.  IIRC fortran strings are not NUL terminated.
>From gcc-bugs-return-658422-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:01:58 2019
Return-Path: <gcc-bugs-return-658422-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58866 invoked by alias); 4 Nov 2019 10:01:57 -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 58792 invoked by uid 55); 4 Nov 2019 10:01:54 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/92305] [10 regression] libgomp.fortran/use_device_addr-1.f90 fails starting with r277606
Date: Mon, 04 Nov 2019 10:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgomp
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92305-4-l4aiYYIWQx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92305-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92305-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: 2019-11/txt/msg00216.txt.bz2
Content-length: 1177

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92305

--- Comment #4 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Mon Nov  4 10:01:22 2019
New Revision: 277769

URL: https://gcc.gnu.org/viewcvs?rev=277769&root=gcc&view=rev
Log:
libgomp/testsuite - use unique numbers with Fortran's 'stop'

        PR fortran/92305
        * testsuite/libgomp.fortran/allocatable2.f90: Use
        unique numbers with 'stop'.
        * testsuite/libgomp.fortran/use_device_addr-1.f90: Ditto.
        * testsuite/libgomp.fortran/use_device_addr-2.f90: Ditto.
        * testsuite/libgomp.fortran/use_device_ptr-1.f90: Ditto.
        * testsuite/libgomp.oacc-fortran/lib-15.f90: Ditto.
        * testsuite/libgomp.oacc-fortran/pset-1.f90: Ditto.


Modified:
    trunk/libgomp/ChangeLog
    trunk/libgomp/testsuite/libgomp.fortran/allocatable2.f90
    trunk/libgomp/testsuite/libgomp.fortran/use_device_addr-1.f90
    trunk/libgomp/testsuite/libgomp.fortran/use_device_addr-2.f90
    trunk/libgomp/testsuite/libgomp.fortran/use_device_ptr-1.f90
    trunk/libgomp/testsuite/libgomp.oacc-fortran/lib-15.f90
    trunk/libgomp/testsuite/libgomp.oacc-fortran/pset-1.f90
>From gcc-bugs-return-658421-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:01:38 2019
Return-Path: <gcc-bugs-return-658421-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57896 invoked by alias); 4 Nov 2019 10:01:36 -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 57761 invoked by uid 48); 4 Nov 2019 10:01:28 -0000
From: "clyon at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/61761] [C++11] std::proj returns incorrect values
Date: Mon, 04 Nov 2019 10: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: clyon at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-61761-4-hzIoIFPBXX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61761-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61761-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: 2019-11/txt/msg00215.txt.bz2
Content-length: 761

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61761

Christophe Lyon <clyon at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |clyon at gcc dot gnu.org

--- Comment #11 from Christophe Lyon <clyon at gcc dot gnu.org> ---
The new test (26_numerics/complex/proj.cc) passes on arm, but fails on
aarch64-none-elf (passes on aarch64-linux-gnu).

/libstdc++-v3/testsuite/26_numerics/complex/proj.cc:105: void test01():
Assertion 'eq( std::proj(c0p) , std::complex<double>(pinf, +0.0) )' failed.
FAIL: 26_numerics/complex/proj.cc execution test

According to gcc-testresults, it fails on other targets too.
>From gcc-bugs-return-658423-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:02:53 2019
Return-Path: <gcc-bugs-return-658423-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60017 invoked by alias); 4 Nov 2019 10:02:52 -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 59989 invoked by uid 48); 4 Nov 2019 10:02:49 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92344] Missing considering fre optimization of vector load in auto-vectorization
Date: Mon, 04 Nov 2019 10:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht at gmail 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:
Message-ID: <bug-92344-4-eXUKHE3pg5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92344-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92344-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: 2019-11/txt/msg00217.txt.bz2
Content-length: 1375

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92344

--- Comment #3 from Hongtao.liu <crazylht at gmail dot com> ---
(In reply to Hongtao.liu from comment #1)
> It also seems when both vector size are available for vectorization,
> vectorizer won't compare different vector size with costs, it just use first
> vector size it tried, normally it will be target preferred_simd_mode.

loop_vect will try different vector sizes, but slp_vect won't

in tree-vect-slp.c
----------------------
3162      if (vectorized     <----- any success will finish vectorization.      
3163          || next_size == vector_sizes.length ()                            
3164          || known_eq (autodetected_vector_size, 0U)                        
3165          /* If vect_slp_analyze_bb_1 signaled that analysis for all        
3166             vector sizes will fail do not bother iterating.  */            
3167          || fatal)                                                         
3168        return vectorized;                  
-----------------------
>From gcc-bugs-return-658424-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:04:50 2019
Return-Path: <gcc-bugs-return-658424-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63663 invoked by alias); 4 Nov 2019 10:04:50 -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 63572 invoked by uid 48); 4 Nov 2019 10:04:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92330] Wstrict-overflow documentation does not say that it is deprecated and has no effect
Date: Mon, 04 Nov 2019 10:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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-92330-4-gSzLr0gZV4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92330-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92330-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: 2019-11/txt/msg00218.txt.bz2
Content-length: 214

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92330

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Look for issue_strict_overflow_warning / fold_overflow_warning and the
classification enum.
>From gcc-bugs-return-658426-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:08:57 2019
Return-Path: <gcc-bugs-return-658426-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71205 invoked by alias); 4 Nov 2019 10:08:57 -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 71149 invoked by uid 55); 4 Nov 2019 10:08:53 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92301] [10 Regression] Wrong vectorizer code since  r277566
Date: Mon, 04 Nov 2019 10:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92301-4-XgqbOzT40Z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92301-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92301-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: 2019-11/txt/msg00220.txt.bz2
Content-length: 657

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92301

--- Comment #11 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Nov  4 10:08:22 2019
New Revision: 277771

URL: https://gcc.gnu.org/viewcvs?rev=277771&root=gcc&view=rev
Log:
2019-11-04  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/92301
        * tree-vect-stmts.c (process_use): Force reduction PHI defs live
        as required by epilogue generation

        * gcc.dg/pr92301.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/pr92301.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-vect-stmts.c
>From gcc-bugs-return-658425-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:08:41 2019
Return-Path: <gcc-bugs-return-658425-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70400 invoked by alias); 4 Nov 2019 10:08:41 -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 70338 invoked by uid 48); 4 Nov 2019 10:08:36 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92301] [10 Regression] Wrong vectorizer code since  r277566
Date: Mon, 04 Nov 2019 10:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92301-4-Q9Coj6QaT6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92301-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92301-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: 2019-11/txt/msg00219.txt.bz2
Content-length: 430

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92301

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #10 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-658427-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:09:17 2019
Return-Path: <gcc-bugs-return-658427-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72075 invoked by alias); 4 Nov 2019 10:09:17 -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 72026 invoked by uid 48); 4 Nov 2019 10:09:13 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92288] [10 Regression] 502.gcc_r ICE with -O3 -march=skylake -fno-checking since r277621
Date: Mon, 04 Nov 2019 10:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92288-4-HHweybhnat@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92288-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92288-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: 2019-11/txt/msg00221.txt.bz2
Content-length: 173

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92288

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Maybe this is now fixed (and thus dup of PR92301)?
>From gcc-bugs-return-658428-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:09:40 2019
Return-Path: <gcc-bugs-return-658428-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72918 invoked by alias); 4 Nov 2019 10:09:40 -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 72842 invoked by uid 48); 4 Nov 2019 10:09:36 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/92305] [10 regression] libgomp.fortran/use_device_addr-1.f90 fails starting with r277606
Date: Mon, 04 Nov 2019 10:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgomp
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92305-4-55QxAiDxO6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92305-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92305-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: 2019-11/txt/msg00222.txt.bz2
Content-length: 469

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92305

--- Comment #5 from Tobias Burnus <burnus at gcc dot gnu.org> ---
(In reply to seurer from comment #3)
> Is there an easy way I can catch any of them that fire?

Now fixed by using unique numbers in libgomp/testsuite.

But replacing 'stop' by 'error stop' is one option - the exit code and output
remains, but additionally a backtrace is shown. (Missed that option before;
this just came into my mind right now.)
>From gcc-bugs-return-658429-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:10:09 2019
Return-Path: <gcc-bugs-return-658429-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74096 invoked by alias); 4 Nov 2019 10:10:09 -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 74043 invoked by uid 48); 4 Nov 2019 10:10:04 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92308] Gimple passes could do a better job of forming address CSEs
Date: Mon, 04 Nov 2019 10:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha 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-92308-4-MidhC7cbdo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92308-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92308-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: 2019-11/txt/msg00223.txt.bz2
Content-length: 530

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92308

--- Comment #2 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
Very few micro-architectures would benefit from auto-inc style addressing in a
sequence like this.  With modern super-scaler systems you want to use offset
addressing where possible (from a common base).  Auto-incs create serialization
in the instruction stream and thus restrict multiple-issue.

Even loops should only use one increment per base per iteration (using pre/post
modify if necessary).
>From gcc-bugs-return-658430-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:16:47 2019
Return-Path: <gcc-bugs-return-658430-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79054 invoked by alias); 4 Nov 2019 10:16:46 -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 79015 invoked by uid 48); 4 Nov 2019 10:16:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92335] missed transformation to branchless
Date: Mon, 04 Nov 2019 10:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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 cc everconfirmed
Message-ID: <bug-92335-4-g7O0XhOElE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92335-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92335-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: 2019-11/txt/msg00224.txt.bz2
Content-length: 1674

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92335

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-04
                 CC|                            |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
The issue is probably some FP constraints that say we cannot elide ret += 0.0,
otherwise we'd try to do that resulting in branchy code for foo as well.
If you add -ffast-math to -O2 you'll see exactly that behavior - we're
presenting RTL expansion with

  <bb 3> [local count: 1063004407]:
  # ret_19 = PHI <0.0(2), prephitmp_25(5)>
  # ivtmp.13_7 = PHI <0(2), ivtmp.13_4(5)>
  k_12 = MEM[base: y_10(D), index: ivtmp.13_7, offset: 0B];
  _6 = MEM[base: x_13(D), index: ivtmp.13_7, offset: 0B];
  if (_6 > 0.0)
    goto <bb 4>; [59.00%]
  else
    goto <bb 5>; [41.00%]

  <bb 4> [local count: 627172604]:
  _24 = k_12 + ret_19;

  <bb 5> [local count: 1063004407]:
  # prephitmp_25 = PHI <_24(4), ret_19(3)>
  ivtmp.13_4 = ivtmp.13_7 + 4;
  if (ivtmp.13_4 == 4096)
    goto <bb 6>; [1.01%]
  else
    goto <bb 3>; [98.99%]

while without -ffast-math 'foo' has retained the unconditional accumulation.

Since RTL optimization chickens out on most FP involved transforms I'm not
surprised it doesn't try to undo this.  We're leaving most if-conversion
to RTL because it has a better idea of target costs.
>From gcc-bugs-return-658431-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:20:00 2019
Return-Path: <gcc-bugs-return-658431-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84902 invoked by alias); 4 Nov 2019 10:20:00 -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 84841 invoked by uid 48); 4 Nov 2019 10:19:56 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92338] double/float thought (ambiguous) candidate for C-array index. (Non numeric types aren't.)
Date: Mon, 04 Nov 2019 10:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 resolution
Message-ID: <bug-92338-4-Cb5C7qGXQ8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92338-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92338-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: 2019-11/txt/msg00225.txt.bz2
Content-length: 751

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92338

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Btw, clang agrees with GCC here.

t.C:11:22: error: conversion from 'Test' to 'long' is ambiguous
    int test2 = test[Test()];
                     ^~~~~~
t.C:3:5: note: candidate function
    operator int(){ return 0; } 
    ^
t.C:4:5: note: candidate function
    operator double(){ return 0; }
    ^
1 error generated.
>From gcc-bugs-return-658432-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:24:38 2019
Return-Path: <gcc-bugs-return-658432-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93311 invoked by alias); 4 Nov 2019 10:24:37 -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 93205 invoked by uid 48); 4 Nov 2019 10:24:33 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92344] Missing considering fre optimization of vector load in auto-vectorization
Date: Mon, 04 Nov 2019 10:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: cc
Message-ID: <bug-92344-4-X7h6XiRh4J@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92344-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92344-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: 2019-11/txt/msg00226.txt.bz2
Content-length: 411

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92344

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rguenth at gcc dot gnu.org

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Is this actually PR92280?
>From gcc-bugs-return-658433-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:25:20 2019
Return-Path: <gcc-bugs-return-658433-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94686 invoked by alias); 4 Nov 2019 10:25:20 -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 94633 invoked by uid 48); 4 Nov 2019 10:25:16 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92280] [10 regression] gcc.target/i386/pr83008.c FAILs
Date: Mon, 04 Nov 2019 10:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92280-4-vWeDn7gZm2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92280-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92280-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: 2019-11/txt/msg00227.txt.bz2
Content-length: 1461

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92280

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #3)
> So shortest pass motion that helps this case:
> 
> Index: gcc/passes.def
> ===================================================================
> --- gcc/passes.def      (revision 277608)
> +++ gcc/passes.def      (working copy)
> @@ -432,12 +432,12 @@ along with GCC; see the file COPYING3.
>        NEXT_PASS (pass_web);
>        NEXT_PASS (pass_rtl_cprop);
>        NEXT_PASS (pass_cse2);
> -      NEXT_PASS (pass_rtl_dse1);
>        NEXT_PASS (pass_rtl_fwprop_addr);
>        NEXT_PASS (pass_inc_dec);
>        NEXT_PASS (pass_initialize_regs);
>        NEXT_PASS (pass_ud_rtl_dce);
>        NEXT_PASS (pass_combine);
> +      NEXT_PASS (pass_rtl_dse1);
>        NEXT_PASS (pass_if_after_combine);
>        NEXT_PASS (pass_jump_after_combine);
>        NEXT_PASS (pass_partition_blocks);

Causes

FAIL: gcc.target/i386/pr67317-1.c scan-assembler-not addb
FAIL: gcc.target/i386/pr67317-1.c scan-assembler-not setn?c
FAIL: gcc.target/i386/pr67317-2.c scan-assembler-not addb
FAIL: gcc.target/i386/pr67317-2.c scan-assembler-not setn?c
FAIL: gcc.target/i386/pr67317-3.c scan-assembler-not addb
FAIL: gcc.target/i386/pr67317-4.c scan-assembler-not addb
>From gcc-bugs-return-658435-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:26:30 2019
Return-Path: <gcc-bugs-return-658435-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96057 invoked by alias); 4 Nov 2019 10: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 95936 invoked by uid 48); 4 Nov 2019 10:26:26 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92288] [10 Regression] 502.gcc_r ICE with -O3 -march=skylake -fno-checking since r277621
Date: Mon, 04 Nov 2019 10:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92288-4-Az7iuXgfDE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92288-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92288-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: 2019-11/txt/msg00229.txt.bz2
Content-length: 620

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92288

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #1)
> Maybe this is now fixed (and thus dup of PR92301)?

Yes, it's fixed now, thanks.

*** This bug has been marked as a duplicate of bug 92301 ***
>From gcc-bugs-return-658436-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:26:30 2019
Return-Path: <gcc-bugs-return-658436-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96182 invoked by alias); 4 Nov 2019 10: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 95987 invoked by uid 48); 4 Nov 2019 10:26:26 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/26163] [meta-bug] missed optimization in SPEC (2k17, 2k and 2k6 and 95)
Date: Mon, 04 Nov 2019 10:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.2.0
X-Bugzilla-Keywords: meta-bug, missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: marxin 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 resolution
Message-ID: <bug-26163-4-Mwr3VLZacp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-26163-4@http.gcc.gnu.org/bugzilla/>
References: <bug-26163-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: 2019-11/txt/msg00230.txt.bz2
Content-length: 515

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=26163
Bug 26163 depends on bug 92288, which changed state.

Bug 92288 Summary: [10 Regression] 502.gcc_r ICE with -O3 -march=skylake -fno-checking since r277621
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92288

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE
>From gcc-bugs-return-658434-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:26:30 2019
Return-Path: <gcc-bugs-return-658434-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96054 invoked by alias); 4 Nov 2019 10: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 95950 invoked by uid 48); 4 Nov 2019 10:26:26 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/92301] [10 Regression] Wrong vectorizer code since  r277566
Date: Mon, 04 Nov 2019 10:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92301-4-EmVMt8Z2Ub@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92301-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92301-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: 2019-11/txt/msg00228.txt.bz2
Content-length: 187

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92301

--- Comment #12 from Martin Liška <marxin at gcc dot gnu.org> ---
*** Bug 92288 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-658437-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:42:34 2019
Return-Path: <gcc-bugs-return-658437-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115460 invoked by alias); 4 Nov 2019 10:42:33 -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 115337 invoked by uid 48); 4 Nov 2019 10:42:28 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92311] Fortran and OpenMP use_device_ptr and OpenACC attach_ptr/dettach_ptr
Date: Mon, 04 Nov 2019 10:42: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.2.0
X-Bugzilla-Keywords: openacc, openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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-92311-4-KUu6FR2WUs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92311-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92311-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: 2019-11/txt/msg00231.txt.bz2
Content-length: 1389

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92311

--- Comment #6 from Tobias Burnus <burnus at gcc dot gnu.org> ---
(In reply to Nichols A. Romero from comment #0)
> For the OpenACC program, it may be that this is part of the OpenACC spec
> that has not been implemented yet.

[That's detach/attach] This OpenACC 2.6 feature is not yet available in GCC 9
or the development version (10.0); however, it is available in the vendor
branch openacc-gcc-9 (via GCC's git repository) and there are plans to merge it
in GCC 10, cf. https://gcc.gnu.org/ml/gcc-patches/2019-10/msg00444.html
If all posted OpenACC patches get merged, expect a better/more complete OpenACC
/ OpenACC 2.6 support in GCC 10.

(In reply to Jakub Jelinek from comment #1)
> (In reply to Nichols A. Romero from comment #0)
> > You don't need a map clause here, use_device_ptr clause is enough.
> That is what OpenMP 5.0 says, but not what 4.5 said, 4.5 required at least
> one map clause, and GCC 9 implements in Fortran only OpenMP 4.0 and some
> parts of OpenMP 4.5, not OpenMP 5.0.

GCC 9 support leaving out the map clause for C/C++; GCC 10 adds support of more
of OpenMP 5 (esp. for C/C++). However, OpenMP support in GCC's Fortran compiler
is lagging behind. Given that GCC development stage 1 ends in two weeks, it is
unlikely that GCC 10 will support leaving out 'map' in Fortran programs. Sorry.
>From gcc-bugs-return-658438-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:51:17 2019
Return-Path: <gcc-bugs-return-658438-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123091 invoked by alias); 4 Nov 2019 10:51:17 -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 123025 invoked by uid 48); 4 Nov 2019 10:51:13 -0000
From: "edlinger at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92325] -fdump-tree-original and char(kind=4) initializations
Date: Mon, 04 Nov 2019 10:51: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: edlinger at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
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-92325-4-pQbvBdEpnS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92325-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92325-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: 2019-11/txt/msg00232.txt.bz2
Content-length: 781

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92325

Bernd Edlinger <edlinger at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |msebor at gcc dot gnu.org

--- Comment #2 from Bernd Edlinger <edlinger at gcc dot gnu.org> ---
Right, Fortran does not use zero terminated strings,
I think Martin changed the way how non-printable characters are output,
the new output might be more correct, but maybe it swallows the
final \x00 since that is not a null-terminated string in fortran.

But, I admit, when I initially learned fortran, F77 was still brand new.
Can someone explain to me what is this program is supposed to do?
>From gcc-bugs-return-658439-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:52:44 2019
Return-Path: <gcc-bugs-return-658439-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124460 invoked by alias); 4 Nov 2019 10:52: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 124366 invoked by uid 48); 4 Nov 2019 10:52:40 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92095] [8/9/10 regression] internal error with -O1 -mcpu=niagara2 -fPIE
Date: Mon, 04 Nov 2019 10:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc
Message-ID: <bug-92095-4-0V9mIH1CdJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92095-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92095-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: 2019-11/txt/msg00233.txt.bz2
Content-length: 560

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92095

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |8.4
            Summary|ICE on sparc-gcc -O1        |[8/9/10 regression]
                   |-mcpu=niagara2 -fPIE:       |internal error with -O1
                   |validize_mem(rtx_def*):     |-mcpu=niagara2 -fPIE
                   |gcc/gcc/explow.c:521        |
>From gcc-bugs-return-658440-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 10:59:34 2019
Return-Path: <gcc-bugs-return-658440-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5816 invoked by alias); 4 Nov 2019 10:59:34 -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 5762 invoked by uid 48); 4 Nov 2019 10:59:30 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92324] [10 Regression] ICE in expand_direct_optab_fn, at internal-fn.c:2890
Date: Mon, 04 Nov 2019 10:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92324-4-2DY8cfFrNS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92324-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92324-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: 2019-11/txt/msg00234.txt.bz2
Content-length: 473

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92324

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Related, the following is miscompiled at -O3.

unsigned b[1024];

int __attribute__((noipa))
foo (int n)
{
  int res = 0;
  for (int i = 0; i < n; ++i)
    {
      res = res > b[i] ? res : b[i];
    }
  return res;
}

int main ()
{
  b[3] = (unsigned)__INT_MAX__ + 1;
  if (foo (4) != -__INT_MAX__ - 1)
    __builtin_abort ();
  return 0;
}
>From gcc-bugs-return-658441-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 11:11:34 2019
Return-Path: <gcc-bugs-return-658441-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15309 invoked by alias); 4 Nov 2019 11:11:34 -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 15262 invoked by uid 48); 4 Nov 2019 11:11:30 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/61761] [C++11] std::proj returns incorrect values
Date: Mon, 04 Nov 2019 11:11: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: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-61761-4-SuQFd75AW5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61761-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61761-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: 2019-11/txt/msg00235.txt.bz2
Content-length: 219

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61761

--- Comment #12 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I probably missed a later fix that got made to the trunk version of the test.
I'll take a look.
>From gcc-bugs-return-658442-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 11:14:34 2019
Return-Path: <gcc-bugs-return-658442-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17511 invoked by alias); 4 Nov 2019 11:14:34 -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 17439 invoked by uid 48); 4 Nov 2019 11:14:31 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92338] double/float thought (ambiguous) candidate for C-array index. (Non numeric types aren't.)
Date: Mon, 04 Nov 2019 11:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-92338-4-PeJ37kNmeH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92338-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92338-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: 2019-11/txt/msg00236.txt.bz2
Content-length: 192

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92338

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
All compilers agree, because it's what the standard says should happen.
>From gcc-bugs-return-658443-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 11:22:14 2019
Return-Path: <gcc-bugs-return-658443-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24904 invoked by alias); 4 Nov 2019 11:22:14 -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 24851 invoked by uid 48); 4 Nov 2019 11:22:10 -0000
From: "david.bolvansky at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/61414] enum class bitfield size-checking needs a separate warning flag controlling it
Date: Mon, 04 Nov 2019 11:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: david.bolvansky at gmail 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:
Message-ID: <bug-61414-4-jUPVD6mwx9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61414-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61414-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: 2019-11/txt/msg00237.txt.bz2
Content-length: 244

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61414

--- Comment #19 from Dávid Bolvanský <david.bolvansky at gmail dot com> ---
5 years...
Can anybody fix it? It is real issue on real world code:


https://reviews.llvm.org/D69792
>From gcc-bugs-return-658444-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 11:45:50 2019
Return-Path: <gcc-bugs-return-658444-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44056 invoked by alias); 4 Nov 2019 11:45:50 -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 43985 invoked by uid 48); 4 Nov 2019 11:45:45 -0000
From: "doko at debian dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92318] Nondeterministic ICE with -mcmodel=large -O2
Date: Mon, 04 Nov 2019 11:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at debian dot org
X-Bugzilla-Status: WAITING
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-92318-4-pgretPJYB0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92318-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92318-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: 2019-11/txt/msg00238.txt.bz2
Content-length: 2892

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92318

Matthias Klose <doko at debian dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |doko at debian dot org

--- Comment #3 from Matthias Klose <doko at debian dot org> ---
this sometimes crashes, sometimes succeeds, using -O1 avoids the issue.

Program received signal SIGSEGV, Segmentation fault.
0x000000000095b710 in lra_eliminate_reg_if_possible(rtx_def**) ()
(gdb) bt
#0  0x000000000095b710 in lra_eliminate_reg_if_possible(rtx_def**) ()
#1  0x000000000094b117 in ?? ()
#2  0x000000000094b288 in ?? ()
#3  0x0000000000951fd9 in ?? ()
#4  0x00000000009553cf in lra_constraints(bool) ()
#5  0x00000000009448d5 in lra(_IO_FILE*) ()
#6  0x0000000000902b12 in ?? ()
#7  0x00000000009cc327 in execute_one_pass(opt_pass*) ()
#8  0x00000000009ccb41 in ?? ()
#9  0x00000000009ccb53 in ?? ()
#10 0x00000000009ccb95 in execute_pass_list(function*, opt_pass*) ()
#11 0x000000000074e1d2 in cgraph_node::expand() ()
#12 0x000000000074f579 in ?? ()
#13 0x0000000000751227 in symbol_table::finalize_compilation_unit() ()
#14 0x0000000000a81e63 in ?? ()
#15 0x000000000059a19a in toplev::main(int, char**) ()
#16 0x000000000059c53b in main ()

$ gcc -v                                                               
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu
7.4.0-1ubuntu1~18.04.1' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs
--enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr
--with-gcc-major-version-only --program-suffix=-7
--program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new --enable-gnu-unique-object
--disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie
--with-system-zlib --with-target-system-zlib --enable-objc-gc=auto
--enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64
--with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic
--enable-offload-targets=nvptx-none --without-cuda-driver
--enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu
--target=x86_64-linux-gnu
Thread model: posix
gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)
>From gcc-bugs-return-658445-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 11:46:50 2019
Return-Path: <gcc-bugs-return-658445-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45226 invoked by alias); 4 Nov 2019 11:46:50 -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 45150 invoked by uid 48); 4 Nov 2019 11:46:44 -0000
From: "doko at debian dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92318] Nondeterministic ICE with -mcmodel=large -O2
Date: Mon, 04 Nov 2019 11:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at debian dot org
X-Bugzilla-Status: WAITING
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-92318-4-kxMTDuqHKX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92318-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92318-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: 2019-11/txt/msg00239.txt.bz2
Content-length: 2574

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92318

--- Comment #4 from Matthias Klose <doko at debian dot org> ---
$ gfortran -v -c -O2 -mcmodel=large diffeq.f                           
Using built-in specs.
COLLECT_GCC=gfortran
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu
7.4.0-1ubuntu1~18.04.1' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs
--enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr
--with-gcc-major-version-only --program-suffix=-7
--program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new --enable-gnu-unique-object
--disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie
--with-system-zlib --with-target-system-zlib --enable-objc-gc=auto
--enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64
--with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic
--enable-offload-targets=nvptx-none --without-cuda-driver
--enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu
--target=x86_64-linux-gnu
Thread model: posix
gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1) 
COLLECT_GCC_OPTIONS='-v' '-c' '-O2' '-mcmodel=large' '-mtune=generic'
'-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/7/f951 diffeq.f -ffixed-form -quiet -dumpbase
diffeq.f -mcmodel=large -mtune=generic -march=x86-64 -auxbase diffeq -O2
-version -fintrinsic-modules-path /usr/lib/gcc/x86_64-linux-gnu/7/finclude -o
/tmp/ccM1beG2.s
GNU Fortran (Ubuntu 7.4.0-1ubuntu1~18.04.1) version 7.4.0 (x86_64-linux-gnu)
        compiled by GNU C version 7.4.0, GMP version 6.1.2, MPFR version 4.0.1,
MPC version 1.1.0, isl version isl-0.19-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU Fortran2008 (Ubuntu 7.4.0-1ubuntu1~18.04.1) version 7.4.0
(x86_64-linux-gnu)
        compiled by GNU C version 7.4.0, GMP version 6.1.2, MPFR version 4.0.1,
MPC version 1.1.0, isl version isl-0.19-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
diffeq.f:29:0:

       end

internal compiler error: Segmentation fault
Please submit a full bug report,
>From gcc-bugs-return-658446-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 11:49:57 2019
Return-Path: <gcc-bugs-return-658446-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51765 invoked by alias); 4 Nov 2019 11:49:54 -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 51675 invoked by uid 48); 4 Nov 2019 11:49:50 -0000
From: "doko at debian dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92318] Nondeterministic ICE with -mcmodel=large -O2
Date: Mon, 04 Nov 2019 11:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at debian dot org
X-Bugzilla-Status: WAITING
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-92318-4-ZAqSh6nytx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92318-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92318-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: 2019-11/txt/msg00240.txt.bz2
Content-length: 186

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92318

--- Comment #5 from Matthias Klose <doko at debian dot org> ---
same nondetermernistic ICE seen with r276439 from the gcc-7-branch.
>From gcc-bugs-return-658447-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 11:55:10 2019
Return-Path: <gcc-bugs-return-658447-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55831 invoked by alias); 4 Nov 2019 11:55:10 -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 55780 invoked by uid 48); 4 Nov 2019 11:55:06 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92318] Nondeterministic ICE with -mcmodel=large -O2
Date: Mon, 04 Nov 2019 11:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
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-92318-4-TY8DYNftLJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92318-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92318-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: 2019-11/txt/msg00241.txt.bz2
Content-length: 278

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92318

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Matthias Klose from comment #5)
> same nondetermernistic ICE seen with r276439 from the gcc-7-branch.

What says valgrind about that please?
>From gcc-bugs-return-658448-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 11:58:22 2019
Return-Path: <gcc-bugs-return-658448-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58527 invoked by alias); 4 Nov 2019 11:58:22 -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 58441 invoked by uid 55); 4 Nov 2019 11:58:17 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92308] Gimple passes could do a better job of forming address CSEs
Date: Mon, 04 Nov 2019 11:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
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-92308-4-xbvctV1g6T@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92308-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92308-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: 2019-11/txt/msg00242.txt.bz2
Content-length: 610

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92308

--- Comment #3 from rguenther at suse dot de <rguenther at suse dot de> ---
On Mon, 4 Nov 2019, rearnsha at gcc dot gnu.org wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92308
> 
> --- Comment #2 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
> Very few micro-architectures would benefit from auto-inc style addressing in a
> sequence like this.

I'd expect embedded in-order designs to benefit here with -Os
(mostly with larger sequences where the immediate offset doesn't fit
the encoding space for a comparable size instruction)
>From gcc-bugs-return-658452-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 12:07:20 2019
Return-Path: <gcc-bugs-return-658452-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69184 invoked by alias); 4 Nov 2019 12:07:19 -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 68762 invoked by uid 48); 4 Nov 2019 12:07:14 -0000
From: "anbu1024.me at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92352] New: ICE in force_constant_size
Date: Mon, 04 Nov 2019 12:07: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: anbu1024.me at gmail 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-92352-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: 2019-11/txt/msg00246.txt.bz2
Content-length: 5912

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92352

            Bug ID: 92352
           Summary: ICE in force_constant_size
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: anbu1024.me at gmail dot com
  Target Milestone: ---

$ gcc-9.2.0 -v
Using built-in specs.
COLLECT_GCC=/home/tom/Documents/gcc/9.2.0/install/bin/gcc
COLLECT_LTO_WRAPPER=/home/tom/Documents/gcc/9.2.0/install/libexec/gcc/x86_64-pc-linux-gnu/9.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-9.2.0/configure
--prefix=/home/tom/Documents/gcc/9.2.0/install --enable-languages=c,c++
--disable-multilib
Thread model: posix
gcc version 9.2.0 (GCC) 

$ cat test.c 

void foo ( long int arg ) 
{ 
    int var[arg] ; 
    asm volatile ( "" : "+r" ( var ) ) ; 
}


$ gcc-9.2.0 test.c 
test.c: In function ‘foo’:
test.c:5:5: internal compiler error: in force_constant_size, at gimplify.c:712
    5 |     asm volatile ( "" : "+r" ( var ) ) ;
      |     ^~~
0x5b67a9 force_constant_size
        ../../gcc-9.2.0/gcc/gimplify.c:712
0x8625af gimple_add_tmp_var(tree_node*)
        ../../gcc-9.2.0/gcc/gimplify.c:750
0x83d016 create_tmp_var(tree_node*, char const*)
        ../../gcc-9.2.0/gcc/gimple-expr.c:482
0x86b09f create_tmp_from_val
        ../../gcc-9.2.0/gcc/gimplify.c:541
0x86b09f lookup_tmp_var
        ../../gcc-9.2.0/gcc/gimplify.c:562
0x86b09f internal_get_tmp_var
        ../../gcc-9.2.0/gcc/gimplify.c:615
0x86602d gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc-9.2.0/gcc/gimplify.c:13464
0x86d1b7 gimplify_asm_expr
        ../../gcc-9.2.0/gcc/gimplify.c:6386
0x867860 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc-9.2.0/gcc/gimplify.c:12834
0x8694e6 gimplify_stmt(tree_node**, gimple**)
        ../../gcc-9.2.0/gcc/gimplify.c:6718
0x867763 gimplify_statement_list
        ../../gcc-9.2.0/gcc/gimplify.c:1794
0x867763 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc-9.2.0/gcc/gimplify.c:12931
0x8694e6 gimplify_stmt(tree_node**, gimple**)
        ../../gcc-9.2.0/gcc/gimplify.c:6718
0x869ddf gimplify_bind_expr
        ../../gcc-9.2.0/gcc/gimplify.c:1362
0x866d59 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc-9.2.0/gcc/gimplify.c:12703
0x8694e6 gimplify_stmt(tree_node**, gimple**)
        ../../gcc-9.2.0/gcc/gimplify.c:6718
0x86a7c6 gimplify_body(tree_node*, bool)
        ../../gcc-9.2.0/gcc/gimplify.c:13711
0x86aa75 gimplify_function_tree(tree_node*)
        ../../gcc-9.2.0/gcc/gimplify.c:13855
0x71f18f cgraph_node::analyze()
        ../../gcc-9.2.0/gcc/cgraphunit.c:667
0x7216e7 analyze_functions
        ../../gcc-9.2.0/gcc/cgraphunit.c:1126
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.



I tried the snapshot version gcc-9-20191102, the ICE is nearly same.



$ gcc-snapshot -v
Using built-in specs.
COLLECT_GCC=/home/tom/Documents/gcc/9-20191102/install/bin/gcc
COLLECT_LTO_WRAPPER=/home/tom/Documents/gcc/9-20191102/install/libexec/gcc/x86_64-pc-linux-gnu/9.2.1/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-9-20191102/configure
--prefix=/home/tom/Documents/gcc/9-20191102/install
Thread model: posix
gcc version 9.2.1 20191102 (GCC) 

$ gcc-snapshot test.c 
test.c: In function ‘foo’:
test.c:5:5: internal compiler error: in force_constant_size, at gimplify.c:712
    5 |     asm volatile ( "" : "+r" ( var ) ) ;
      |     ^~~
0x5b698d force_constant_size
        ../../gcc-9-20191102/gcc/gimplify.c:712
0x862c3f gimple_add_tmp_var(tree_node*)
        ../../gcc-9-20191102/gcc/gimplify.c:750
0x83d696 create_tmp_var(tree_node*, char const*)
        ../../gcc-9-20191102/gcc/gimple-expr.c:482
0x86b75f create_tmp_from_val
        ../../gcc-9-20191102/gcc/gimplify.c:541
0x86b75f lookup_tmp_var
        ../../gcc-9-20191102/gcc/gimplify.c:562
0x86b75f internal_get_tmp_var
        ../../gcc-9-20191102/gcc/gimplify.c:615
0x8666dd gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc-9-20191102/gcc/gimplify.c:13466
0x86d877 gimplify_asm_expr
        ../../gcc-9-20191102/gcc/gimplify.c:6386
0x867f18 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc-9-20191102/gcc/gimplify.c:12836
0x869ba6 gimplify_stmt(tree_node**, gimple**)
        ../../gcc-9-20191102/gcc/gimplify.c:6718
0x867e1b gimplify_statement_list
        ../../gcc-9-20191102/gcc/gimplify.c:1794
0x867e1b gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc-9-20191102/gcc/gimplify.c:12933
0x869ba6 gimplify_stmt(tree_node**, gimple**)
        ../../gcc-9-20191102/gcc/gimplify.c:6718
0x86a49f gimplify_bind_expr
        ../../gcc-9-20191102/gcc/gimplify.c:1362
0x867409 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc-9-20191102/gcc/gimplify.c:12705
0x869ba6 gimplify_stmt(tree_node**, gimple**)
        ../../gcc-9-20191102/gcc/gimplify.c:6718
0x86ae86 gimplify_body(tree_node*, bool)
        ../../gcc-9-20191102/gcc/gimplify.c:13713
0x86b135 gimplify_function_tree(tree_node*)
        ../../gcc-9-20191102/gcc/gimplify.c:13857
0x71f88f cgraph_node::analyze()
        ../../gcc-9-20191102/gcc/cgraphunit.c:667
0x721de7 analyze_functions
        ../../gcc-9-20191102/gcc/cgraphunit.c:1126
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
>From gcc-bugs-return-658451-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 12:07:03 2019
Return-Path: <gcc-bugs-return-658451-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67303 invoked by alias); 4 Nov 2019 12:07:03 -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 67182 invoked by uid 48); 4 Nov 2019 12:06:59 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/53947] [meta-bug] vectorizer missed-optimizations
Date: Mon, 04 Nov 2019 12:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: meta-bug, missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: crazylht at gmail 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: bug_status resolution
Message-ID: <bug-53947-4-z5qefztmID@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-53947-4@http.gcc.gnu.org/bugzilla/>
References: <bug-53947-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: 2019-11/txt/msg00245.txt.bz2
Content-length: 505

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53947
Bug 53947 depends on bug 92344, which changed state.

Bug 92344 Summary: Missing considering fre optimization of vector load in auto-vectorization
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92344

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE
>From gcc-bugs-return-658449-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 12:07:03 2019
Return-Path: <gcc-bugs-return-658449-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67279 invoked by alias); 4 Nov 2019 12:07:03 -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 67122 invoked by uid 48); 4 Nov 2019 12:06:58 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92280] [10 regression] gcc.target/i386/pr83008.c FAILs
Date: Mon, 04 Nov 2019 12:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92280-4-btgC3hQyVS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92280-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92280-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: 2019-11/txt/msg00243.txt.bz2
Content-length: 438

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92280

Hongtao.liu <crazylht at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |crazylht at gmail dot com

--- Comment #5 from Hongtao.liu <crazylht at gmail dot com> ---
*** Bug 92344 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-658450-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 12:07:03 2019
Return-Path: <gcc-bugs-return-658450-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67287 invoked by alias); 4 Nov 2019 12:07:03 -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 67100 invoked by uid 48); 4 Nov 2019 12:06:58 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92344] Missing considering fre optimization of vector load in auto-vectorization
Date: Mon, 04 Nov 2019 12:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 resolution
Message-ID: <bug-92344-4-O0lls2e6tX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92344-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92344-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: 2019-11/txt/msg00244.txt.bz2
Content-length: 502

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92344

Hongtao.liu <crazylht at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #5 from Hongtao.liu <crazylht at gmail dot com> ---
Closed as Duplicated.

*** This bug has been marked as a duplicate of bug 92280 ***
>From gcc-bugs-return-658453-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 12:08:35 2019
Return-Path: <gcc-bugs-return-658453-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70394 invoked by alias); 4 Nov 2019 12:08:35 -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 70337 invoked by uid 48); 4 Nov 2019 12:08:31 -0000
From: "doko at debian dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92318] Nondeterministic ICE with -mcmodel=large -O2
Date: Mon, 04 Nov 2019 12:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at debian dot org
X-Bugzilla-Status: WAITING
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-92318-4-IZWY8hfdMO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92318-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92318-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: 2019-11/txt/msg00247.txt.bz2
Content-length: 234

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92318

--- Comment #7 from Matthias Klose <doko at debian dot org> ---
Created attachment 47167
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47167&action=edit
valgrind output
>From gcc-bugs-return-658454-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 12:12:44 2019
Return-Path: <gcc-bugs-return-658454-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78215 invoked by alias); 4 Nov 2019 12:12: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 78155 invoked by uid 48); 4 Nov 2019 12:12:40 -0000
From: "clyon at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/61761] [C++11] std::proj returns incorrect values
Date: Mon, 04 Nov 2019 12:12: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: clyon at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-61761-4-UGgvUgiRyG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61761-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61761-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: 2019-11/txt/msg00248.txt.bz2
Content-length: 212

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61761

--- Comment #13 from Christophe Lyon <clyon at gcc dot gnu.org> ---
It's still failing on trunk:
https://gcc.gnu.org/ml/gcc-testresults/2019-11/msg00131.html
>From gcc-bugs-return-658455-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 12:21:55 2019
Return-Path: <gcc-bugs-return-658455-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86296 invoked by alias); 4 Nov 2019 12:21:55 -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 86239 invoked by uid 48); 4 Nov 2019 12:21:50 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92308] Gimple passes could do a better job of forming address CSEs
Date: Mon, 04 Nov 2019 12:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha 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-92308-4-c6KHVc842C@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92308-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92308-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: 2019-11/txt/msg00249.txt.bz2
Content-length: 1628

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92308

--- Comment #4 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
So taking the example I posted in the initial report and compiling with trunk
for arm -mcpu=cortex-m4 -mthumb -Os, we get:

        ldr     r3, .L2
        movs    r2, #1
        str     r2, [r3, #2060]
        movs    r2, #2
        str     r2, [r3, #2064]
        movs    r2, #3
        str     r2, [r3, #2052]
        movs    r2, #4
        str     r2, [r3, #2076]
        movs    r2, #6
        str     r2, [r3, #2048]
        bx      lr 
.L2:
        .word   0x43fe1000

Because the backend (in TARGET_LEGITIMIZE_ADDRESS) has had to guess at a base,
and has chosen to split off the bottom 12 bits into the offset (giving the
maximum range and therefore the most likely base to form as many CSEs as
possible).

But using this base means that the str instructions need a 32-bit encoding as
the offsets exceed the limit for the 16-bit encoded version.

We could choose to to split off only 7 bits of offset, then we could use the
smaller encoding, but now we reduce the likelihood of finding common bases.

But there's no real need to do this by splitting the bits with a mask, if we
have a global view of what's going on (the problem is that
TARGET_LEGITIMIZE_ADDRESS does not have a global view); we could pick the
original BB_ADDRESS as the base just as easily as any other.

Also note that if BB_ADDRESS were changed to 0x43fefff8, then there is
practically no chance of the back-end finding an optimal base as the address
range spans a mask boundary, regardless of which mask we chose.
>From gcc-bugs-return-658456-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 12:40:31 2019
Return-Path: <gcc-bugs-return-658456-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102093 invoked by alias); 4 Nov 2019 12:40: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 102029 invoked by uid 48); 4 Nov 2019 12:40:26 -0000
From: "danglin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92353] New: FAIL: gcc.target/hppa/shadd-3.c scan-assembler-times sh.add 5
Date: Mon, 04 Nov 2019 12:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 8.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: danglin 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 cf_gcchost cf_gcctarget cf_gccbuild
Message-ID: <bug-92353-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: 2019-11/txt/msg00250.txt.bz2
Content-length: 1051

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92353

            Bug ID: 92353
           Summary: FAIL: gcc.target/hppa/shadd-3.c scan-assembler-times
                    sh.add 5
           Product: gcc
           Version: 8.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: danglin at gcc dot gnu.org
  Target Milestone: ---
              Host: hppa-unknown-linux-gnu
            Target: hppa-unknown-linux-gnu
             Build: hppa-unknown-linux-gnu

spawn -ignore SIGHUP /home/dave/gnu/gcc/objdir/gcc/xgcc
-B/home/dave/gnu/gcc/obj
dir/gcc/ /home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.target/hppa/shadd-3.c
-fno-dia
gnostics-show-caret -fdiagnostics-color=never -O2 -ffat-lto-objects -S -o
shadd-
3.s
PASS: gcc.target/hppa/shadd-3.c (test for excess errors)
gcc.target/hppa/shadd-3.c: sh.add found 6 times
FAIL: gcc.target/hppa/shadd-3.c scan-assembler-times sh.add 5

Test passes on trunk and gcc-9.
>From gcc-bugs-return-658457-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 12:43:22 2019
Return-Path: <gcc-bugs-return-658457-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104952 invoked by alias); 4 Nov 2019 12:43:22 -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 104716 invoked by uid 55); 4 Nov 2019 12:43:16 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92308] Gimple passes could do a better job of forming address CSEs
Date: Mon, 04 Nov 2019 12:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
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-92308-4-SD80qswu96@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92308-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92308-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: 2019-11/txt/msg00251.txt.bz2
Content-length: 986

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92308

--- Comment #5 from rguenther at suse dot de <rguenther at suse dot de> ---
On Mon, 4 Nov 2019, rearnsha at gcc dot gnu.org wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92308
> 
> --- Comment #4 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
...
> But there's no real need to do this by splitting the bits with a mask, if we
> have a global view of what's going on (the problem is that
> TARGET_LEGITIMIZE_ADDRESS does not have a global view); we could pick the
> original BB_ADDRESS as the base just as easily as any other.

Note no GIMPLE pass has "a global view" on uses of constants either,
that would need to be invented.  IMHO this is close enough to
constant pool optimizations that doing this on GIMPLE where there's
no concept of a constant pool entry vs an immediate sounds wrong
until we introduce that idea there.

I suspect TARGET_LEGITIMIZE_ADDRESS is only applied during
reload/LRA, correct?
>From gcc-bugs-return-658458-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 12:59:10 2019
Return-Path: <gcc-bugs-return-658458-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124755 invoked by alias); 4 Nov 2019 12:59:10 -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 124683 invoked by uid 48); 4 Nov 2019 12:59:06 -0000
From: "danglin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/85458] FAIL: gcc.dg/pr83480.c (internal compiler error)
Date: Mon, 04 Nov 2019 12:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 8.0.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: danglin at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
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-85458-4-iMZdgQuq4L@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85458-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85458-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: 2019-11/txt/msg00252.txt.bz2
Content-length: 181

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85458

--- Comment #7 from John David Anglin <danglin at gcc dot gnu.org> ---
I think I removed TARGET_SCHED_ADJUST_PRIORITY stuff...
>From gcc-bugs-return-658459-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 13:02:49 2019
Return-Path: <gcc-bugs-return-658459-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130163 invoked by alias); 4 Nov 2019 13:02:49 -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 130056 invoked by uid 48); 4 Nov 2019 13:02:40 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/92352] ICE in force_constant_size
Date: Mon, 04 Nov 2019 13:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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: keywords cc component
Message-ID: <bug-92352-4-9AdQnCb0uK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92352-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92352-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: 2019-11/txt/msg00253.txt.bz2
Content-length: 716

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92352

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-invalid-code
                 CC|                            |jakub at gcc dot gnu.org
          Component|c                           |inline-asm

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Doesn't look like a regression, ICEs since forever, in different spots, e.g.
3.2 ICEs in emit_move_insn, 4.0 in create_tmp_var.
Obviously invalid code, VLAs can't be in registers, VLAs can only live in
memory.
>From gcc-bugs-return-658460-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 13:09:08 2019
Return-Path: <gcc-bugs-return-658460-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11271 invoked by alias); 4 Nov 2019 13:09:06 -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 11175 invoked by uid 48); 4 Nov 2019 13:09:02 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/46935] We should recognize expanded switch statement and convert 2 way switch statements into shift & mask test
Date: Mon, 04 Nov 2019 13:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.6.0
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc assigned_to
Message-ID: <bug-46935-4-KkV9LsFSQZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-46935-4@http.gcc.gnu.org/bugzilla/>
References: <bug-46935-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: 2019-11/txt/msg00254.txt.bz2
Content-length: 619

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=46935

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
   Last reconfirmed|2010-12-14 14:14:18         |2019-11-4
                 CC|                            |marxin at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org

--- Comment #8 from Martin Liška <marxin at gcc dot gnu.org> ---
The test-case is still valid.
>From gcc-bugs-return-658461-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 13:10:17 2019
Return-Path: <gcc-bugs-return-658461-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12621 invoked by alias); 4 Nov 2019 13:10: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 12588 invoked by uid 48); 4 Nov 2019 13:10:13 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/92352] ICE in force_constant_size
Date: Mon, 04 Nov 2019 13:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed attachments.created
Message-ID: <bug-92352-4-Upt9lVEEhM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92352-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92352-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: 2019-11/txt/msg00255.txt.bz2
Content-length: 690

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92352

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-11-04
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 47168
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47168&action=edit
gcc10-pr92352.patch

Untested fix.
>From gcc-bugs-return-658462-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 13:13:28 2019
Return-Path: <gcc-bugs-return-658462-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14874 invoked by alias); 4 Nov 2019 13:13: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 14785 invoked by uid 48); 4 Nov 2019 13:13:24 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/46935] We should recognize expanded switch statement and convert 2 way switch statements into shift & mask test
Date: Mon, 04 Nov 2019 13:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.6.0
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-46935-4-LmuOgEhEra@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-46935-4@http.gcc.gnu.org/bugzilla/>
References: <bug-46935-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: 2019-11/txt/msg00256.txt.bz2
Content-length: 1218

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=46935

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #8)
> The test-case is still valid.

Sorry, no, the issue is already solved with GCC 9.2:

crud (unsigned char c)
{
  _Bool _11;
  int iftmp.0_14;
  int _16;
  long unsigned int _24;
  _Bool _26;
  int _30;
  long unsigned int _32;

  <bb 2> [local count: 1073741823]:
  if (c_15(D) > 62)
    goto <bb 4>; [50.00%]
  else
    goto <bb 3>; [50.00%]

  <bb 3> [local count: 536870911]:
  _16 = (int) c_15(D);
  _24 = 6629387187945209855 >> _16;
  _32 = ~_24;
  _26 = (_Bool) _32;
  if (_26 != 0)
    goto <bb 4>; [20.00%]
  else
    goto <bb 5>; [80.00%]

  <bb 4> [local count: 536870911]:
  _11 = c_15(D) == 92;
  _30 = (int) _11;

  <bb 5> [local count: 1073741824]:
  # iftmp.0_14 = PHI <_30(4), 1(3)>
  return iftmp.0_14;

}
>From gcc-bugs-return-658463-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 13:44:57 2019
Return-Path: <gcc-bugs-return-658463-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48214 invoked by alias); 4 Nov 2019 13:44:57 -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 48151 invoked by uid 48); 4 Nov 2019 13:44:52 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92308] Gimple passes could do a better job of forming address CSEs
Date: Mon, 04 Nov 2019 13:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha 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-92308-4-rPEUdYijpc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92308-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92308-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: 2019-11/txt/msg00257.txt.bz2
Content-length: 711

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92308

--- Comment #6 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
(In reply to rguenther@suse.de from comment #5)
> On Mon, 4 Nov 2019, rearnsha at gcc dot gnu.org wrote:

> I suspect TARGET_LEGITIMIZE_ADDRESS is only applied during
> reload/LRA, correct?

No, it's called during expand if the address isn't valid.  But it's called in
isolation with no information about what other addresses might be generated, so
forming bases is guesswork based purely on heuristics.

There's a similar hook in LRA (TARGET_LEGITIMIZE_ADDRESS_DISPLACEMENT), but it
has the same basic problem that the B/E doesn't know what other values might
need legitimizing.
>From gcc-bugs-return-658464-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 13:55:01 2019
Return-Path: <gcc-bugs-return-658464-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59437 invoked by alias); 4 Nov 2019 13:55:00 -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 59368 invoked by uid 48); 4 Nov 2019 13:54:55 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92308] Gimple passes could do a better job of forming address CSEs
Date: Mon, 04 Nov 2019 13:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha 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-92308-4-4XkeYul9p4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92308-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92308-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: 2019-11/txt/msg00258.txt.bz2
Content-length: 307

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92308

--- Comment #7 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
Reload also had a hook TARGET_LEGITIMIZE_RELOAD_ADDRESS as well.  But it had
the same problems - lack of context leading to guesswork and therefore too
local or too general fix-ups.
>From gcc-bugs-return-658465-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 14:00:43 2019
Return-Path: <gcc-bugs-return-658465-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68046 invoked by alias); 4 Nov 2019 14:00: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 67857 invoked by uid 48); 4 Nov 2019 14:00:21 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92354] New: [10 Regression] ICE: Segmentation fault (in lookup_page_table_entry)
Date: Mon, 04 Nov 2019 14:00: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx 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 keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget
Message-ID: <bug-92354-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: 2019-11/txt/msg00259.txt.bz2
Content-length: 2500

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92354

            Bug ID: 92354
           Summary: [10 Regression] ICE: Segmentation fault (in
                    lookup_page_table_entry)
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---
            Target: x86_64-unknown-linux-gnu

g++-10.0.0-alpha20191103 snapshot (r277758) ICEs when compiling the following
testcase, reduced from test/CodeGenCXX/attr-target-mv-modules.cpp from the
clang 9.0.0 test suite, w/ --param ggc-min-heapsize=0:

__attribute__ ((target ("default"))) void f ();
__attribute__ ((target ("sse"))) void f ();
__attribute__ ((target ("default"))) void f ();

% x86_64-unknown-linux-gnu-g++-10.0.0-alpha20191103 --param ggc-min-heapsize=0
-c kxudulo9.cpp
kxudulo9.cpp:3:47: internal compiler error: Segmentation fault
    3 | __attribute__ ((target ("default"))) void f ();
      |                                               ^
0xe7b256 crash_signal
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/toplev.c:326
0xa3a45c lookup_page_table_entry
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/ggc-page.c:631
0xa3a45c ggc_set_mark(void const*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/ggc-page.c:1545
0xc492ba gt_ggc_mx_symtab_node(void*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/build/gcc/gtype-desc.c:1299
0xc49a42 gt_ggc_mx_cgraph_function_version_info(void*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/build/gcc/gtype-desc.c:2598
0xbe2129 ggc_mark_root_tab
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/ggc-common.c:81
0xbe247a ggc_mark_roots()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/ggc-common.c:98
0xa3ab52 ggc_collect()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/ggc-page.c:2218
0x8840b3 c_parse_final_cleanups()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/cp/decl2.c:4849
>From gcc-bugs-return-658466-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 14:06:20 2019
Return-Path: <gcc-bugs-return-658466-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73947 invoked by alias); 4 Nov 2019 14:06:20 -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 73923 invoked by uid 48); 4 Nov 2019 14:06:16 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92354] [10 Regression] ICE: Segmentation fault (in lookup_page_table_entry)
Date: Mon, 04 Nov 2019 14:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-92354-4-6kXasIc6dg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92354-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92354-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: 2019-11/txt/msg00260.txt.bz2
Content-length: 294

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92354

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-658467-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 14:10:22 2019
Return-Path: <gcc-bugs-return-658467-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77165 invoked by alias); 4 Nov 2019 14:10:22 -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 77136 invoked by uid 48); 4 Nov 2019 14:10:18 -0000
From: "anbu1024.me at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92355] New: ICE: Segmentation fault crash_signal toplev.c:325
Date: Mon, 04 Nov 2019 14:10: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: 8.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: anbu1024.me at gmail 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-92355-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: 2019-11/txt/msg00261.txt.bz2
Content-length: 5636

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92355

            Bug ID: 92355
           Summary: ICE: Segmentation fault crash_signal toplev.c:325
           Product: gcc
           Version: 8.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: anbu1024.me at gmail dot com
  Target Milestone: ---

$ cat test.c 
void foo ( ) 
{ 
    void bar() char str[({ void func(){ int x; } )]; 
}


My gcc-8's snapshot version is gcc-8-20191101


$ gcc-snapshot8 -v
Using built-in specs.
COLLECT_GCC=/home/tom/Documents/gcc/8-20191101/install/bin/gcc
COLLECT_LTO_WRAPPER=/home/tom/Documents/gcc/8-20191101/install/libexec/gcc/x86_64-pc-linux-gnu/8.3.1/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-8-20191101/configure
--prefix=/home/tom/Documents/gcc/8-20191101/install --enable-languages=c,c++
--disable-multilib
Thread model: posix
gcc version 8.3.1 20191101 (GCC) 


$ gcc-snapshot8 test.c 
test.c: In function ‘bar’:
test.c:3:5: internal compiler error: Segmentation fault
     void bar() char str[({ void func(){ int x; } )];
     ^~~~
0xa6512f crash_signal
        ../../gcc-8-20191101/gcc/toplev.c:325
0x5fe28f c_push_function_context()
        ../../gcc-8-20191101/gcc/c/c-decl.c:9710
0x63bbec c_parser_declaration_or_fndef
        ../../gcc-8-20191101/gcc/c/c-parser.c:2245
0x63a3da c_parser_compound_statement_nostart
        ../../gcc-8-20191101/gcc/c/c-parser.c:5002
0x621ca7 c_parser_postfix_expression
        ../../gcc-8-20191101/gcc/c/c-parser.c:8007
0x6292a2 c_parser_unary_expression
        ../../gcc-8-20191101/gcc/c/c-parser.c:7323
0x62a07f c_parser_cast_expression
        ../../gcc-8-20191101/gcc/c/c-parser.c:7167
0x62a2f3 c_parser_binary_expression
        ../../gcc-8-20191101/gcc/c/c-parser.c:6970
0x62b0c5 c_parser_conditional_expression
        ../../gcc-8-20191101/gcc/c/c-parser.c:6708
0x62b600 c_parser_expr_no_commas
        ../../gcc-8-20191101/gcc/c/c-parser.c:6625
0x6285b0 c_parser_direct_declarator_inner
        ../../gcc-8-20191101/gcc/c/c-parser.c:3818
0x63adf0 c_parser_declaration_or_fndef
        ../../gcc-8-20191101/gcc/c/c-parser.c:1988
0x63bace c_parser_declaration_or_fndef
        ../../gcc-8-20191101/gcc/c/c-parser.c:2305
0x63a3da c_parser_compound_statement_nostart
        ../../gcc-8-20191101/gcc/c/c-parser.c:5002
0x63a526 c_parser_compound_statement
        ../../gcc-8-20191101/gcc/c/c-parser.c:4914
0x63bb83 c_parser_declaration_or_fndef
        ../../gcc-8-20191101/gcc/c/c-parser.c:2343
0x64169f c_parser_external_declaration
        ../../gcc-8-20191101/gcc/c/c-parser.c:1643
0x641ed9 c_parser_translation_unit
        ../../gcc-8-20191101/gcc/c/c-parser.c:1524
0x641ed9 c_parse_file()
        ../../gcc-8-20191101/gcc/c/c-parser.c:18493
0x6847c6 c_common_parse_file()
        ../../gcc-8-20191101/gcc/c-family/c-opts.c:1147
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.


I test it with gcc-7.4.0, the result is following


$ gcc-7.4.0 -v
Using built-in specs.
COLLECT_GCC=/home/tom/Documents/gcc/7.4.0/install/bin/gcc
COLLECT_LTO_WRAPPER=/home/tom/Documents/gcc/7.4.0/install/libexec/gcc/x86_64-pc-linux-gnu/7.4.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-7.4.0/configure
--prefix=/home/tom/Documents/gcc/7.4.0/install --enable-languages=c,c++
--disable-multilib
Thread model: posix
gcc version 7.4.0 (GCC) 


$ gcc-7.4.0 test.c 
test.c: In function ‘bar’:
test.c:3:5: internal compiler error: Segmentation fault
     void bar() char str[({ void func(){ int x; } )];
     ^~~~
0x9d957f crash_signal
        ../../gcc-7.4.0/gcc/toplev.c:337
0x599171 c_push_function_context()
        ../../gcc-7.4.0/gcc/c/c-decl.c:9516
0x5bd964 c_parser_declaration_or_fndef
        ../../gcc-7.4.0/gcc/c/c-parser.c:2051
0x5d1dca c_parser_compound_statement_nostart
        ../../gcc-7.4.0/gcc/c/c-parser.c:4841
0x5d53f4 c_parser_postfix_expression
        ../../gcc-7.4.0/gcc/c/c-parser.c:7678
0x5c362a c_parser_unary_expression
        ../../gcc-7.4.0/gcc/c/c-parser.c:7061
0x5c4307 c_parser_cast_expression
        ../../gcc-7.4.0/gcc/c/c-parser.c:6893
0x5c4512 c_parser_binary_expression
        ../../gcc-7.4.0/gcc/c/c-parser.c:6702
0x5c4fc5 c_parser_conditional_expression
        ../../gcc-7.4.0/gcc/c/c-parser.c:6470
0x5c54c0 c_parser_expr_no_commas
        ../../gcc-7.4.0/gcc/c/c-parser.c:6387
0x5ced8d c_parser_direct_declarator_inner
        ../../gcc-7.4.0/gcc/c/c-parser.c:3603
0x5bc7bf c_parser_declaration_or_fndef
        ../../gcc-7.4.0/gcc/c/c-parser.c:1796
0x5bce1f c_parser_declaration_or_fndef
        ../../gcc-7.4.0/gcc/c/c-parser.c:2085
0x5d1dca c_parser_compound_statement_nostart
        ../../gcc-7.4.0/gcc/c/c-parser.c:4841
0x5d20fe c_parser_compound_statement
        ../../gcc-7.4.0/gcc/c/c-parser.c:4752
0x5bd864 c_parser_declaration_or_fndef
        ../../gcc-7.4.0/gcc/c/c-parser.c:2125
0x5daed3 c_parser_external_declaration
        ../../gcc-7.4.0/gcc/c/c-parser.c:1468
0x5db949 c_parser_translation_unit
        ../../gcc-7.4.0/gcc/c/c-parser.c:1349
0x5db949 c_parse_file()
        ../../gcc-7.4.0/gcc/c/c-parser.c:18183
0x61fad3 c_common_parse_file()
        ../../gcc-7.4.0/gcc/c-family/c-opts.c:1107
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
>From gcc-bugs-return-658468-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 14:15:30 2019
Return-Path: <gcc-bugs-return-658468-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82971 invoked by alias); 4 Nov 2019 14:15: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 82735 invoked by uid 55); 4 Nov 2019 14:15:19 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92277] [10 Regression] ICE with assumed rank in gfc_conv_gfc_desc_to_cfi_desc
Date: Mon, 04 Nov 2019 14:15: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92277-4-QS03Gsr1SV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92277-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92277-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: 2019-11/txt/msg00262.txt.bz2
Content-length: 1809

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92277

--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Mon Nov  4 14:14:43 2019
New Revision: 277781

URL: https://gcc.gnu.org/viewcvs?rev=277781&root=gcc&view=rev
Log:
Backport Fortran BIND(C) fixes

        gcc/fortran/
        Backport from mainline
        2019-10-31  Tobias Burnus  <tobias@codesourcery.com>

        PR fortran/92284.
        * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Free CFI descriptor
        at the end; partial revised revert of Rev. 277502.


        gcc/testsuite/
        Backport from mainline
        2019-10-31  Jakub Jelinek  <jakub@redhat.com>

        PR fortran/92284
        * gfortran.dg/bind_c_array_params_3_aux.c: Include
        ../../../libgfortran/ISO_Fortran_binding.h rather than
        ISO_Fortran_binding.h.

        2019-10-31  Tobias Burnus  <tobias@codesourcery.com>

        PR fortran/92284
        * gfortran.dg/bind-c-intent-out.f90: Update expected dump;
        extend comment.
        * gfortran.dg/bind_c_array_params_3.f90: New.
        * gfortran.dg/bind_c_array_params_3_aux.c: New.

        2019-10-31  Tobias Burnus  <tobias@codesourcery.com>

        PR fortran/92277
        * fortran.dg/pr92277.f90: New.


Added:
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/bind_c_array_params_3.f90
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/bind_c_array_params_3_aux.c
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/pr92277.f90
Modified:
    branches/gcc-9-branch/gcc/fortran/ChangeLog
    branches/gcc-9-branch/gcc/fortran/trans-expr.c
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/bind-c-intent-out.f90
    branches/gcc-9-branch/libgfortran/runtime/ISO_Fortran_binding.c
>From gcc-bugs-return-658469-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 14:15:30 2019
Return-Path: <gcc-bugs-return-658469-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82980 invoked by alias); 4 Nov 2019 14:15: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 82765 invoked by uid 55); 4 Nov 2019 14:15:22 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92284] Subroutine with bind(c) attribute causing varied problems
Date: Mon, 04 Nov 2019 14:15: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: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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-92284-4-sfpcWsPYLN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92284-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92284-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: 2019-11/txt/msg00263.txt.bz2
Content-length: 1809

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92284

--- Comment #8 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Mon Nov  4 14:14:43 2019
New Revision: 277781

URL: https://gcc.gnu.org/viewcvs?rev=277781&root=gcc&view=rev
Log:
Backport Fortran BIND(C) fixes

        gcc/fortran/
        Backport from mainline
        2019-10-31  Tobias Burnus  <tobias@codesourcery.com>

        PR fortran/92284.
        * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Free CFI descriptor
        at the end; partial revised revert of Rev. 277502.


        gcc/testsuite/
        Backport from mainline
        2019-10-31  Jakub Jelinek  <jakub@redhat.com>

        PR fortran/92284
        * gfortran.dg/bind_c_array_params_3_aux.c: Include
        ../../../libgfortran/ISO_Fortran_binding.h rather than
        ISO_Fortran_binding.h.

        2019-10-31  Tobias Burnus  <tobias@codesourcery.com>

        PR fortran/92284
        * gfortran.dg/bind-c-intent-out.f90: Update expected dump;
        extend comment.
        * gfortran.dg/bind_c_array_params_3.f90: New.
        * gfortran.dg/bind_c_array_params_3_aux.c: New.

        2019-10-31  Tobias Burnus  <tobias@codesourcery.com>

        PR fortran/92277
        * fortran.dg/pr92277.f90: New.


Added:
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/bind_c_array_params_3.f90
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/bind_c_array_params_3_aux.c
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/pr92277.f90
Modified:
    branches/gcc-9-branch/gcc/fortran/ChangeLog
    branches/gcc-9-branch/gcc/fortran/trans-expr.c
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/bind-c-intent-out.f90
    branches/gcc-9-branch/libgfortran/runtime/ISO_Fortran_binding.c
>From gcc-bugs-return-658470-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 14:17:02 2019
Return-Path: <gcc-bugs-return-658470-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85321 invoked by alias); 4 Nov 2019 14:17: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 85268 invoked by uid 48); 4 Nov 2019 14:16:57 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92277] [10 Regression] ICE with assumed rank in gfc_conv_gfc_desc_to_cfi_desc
Date: Mon, 04 Nov 2019 14:17: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92277-4-fVnOau5zPr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92277-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92277-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: 2019-11/txt/msg00264.txt.bz2
Content-length: 573

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92277

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #4 from Tobias Burnus <burnus at gcc dot gnu.org> ---
FIXED on the GCC 10 trunk.

The test case was also added to the GCC 9 branch - where it passes without
requiring a compiler patch.

Thanks for the report!
>From gcc-bugs-return-658471-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 14:18:47 2019
Return-Path: <gcc-bugs-return-658471-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89577 invoked by alias); 4 Nov 2019 14:18:46 -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 89439 invoked by uid 48); 4 Nov 2019 14:18:42 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92102] identical requires-expression not subsumed
Date: Mon, 04 Nov 2019 14:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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 cc resolution
Message-ID: <bug-92102-4-hlHEeQGqs9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92102-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92102-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: 2019-11/txt/msg00265.txt.bz2
Content-length: 620

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92102

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |jason at gcc dot gnu.org
         Resolution|---                         |INVALID

--- Comment #2 from Jason Merrill <jason at gcc dot gnu.org> ---
In C++20, atomic constraints are only equivalent if they come from the same
lexical tokens.  So yes, you need to add a concept.
>From gcc-bugs-return-658472-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 14:18:47 2019
Return-Path: <gcc-bugs-return-658472-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89688 invoked by alias); 4 Nov 2019 14:18: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 89483 invoked by uid 48); 4 Nov 2019 14:18:43 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67491] [meta-bug] concepts issues
Date: Mon, 04 Nov 2019 14:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason 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 resolution
Message-ID: <bug-67491-4-vm54hNLmaR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67491-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: 2019-11/txt/msg00266.txt.bz2
Content-length: 470

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
Bug 67491 depends on bug 92102, which changed state.

Bug 92102 Summary: identical requires-expression not subsumed
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92102

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |INVALID
>From gcc-bugs-return-658473-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 14:19:13 2019
Return-Path: <gcc-bugs-return-658473-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91132 invoked by alias); 4 Nov 2019 14:19:13 -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 91083 invoked by uid 48); 4 Nov 2019 14:19:09 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92284] Subroutine with bind(c) attribute causing varied problems
Date: Mon, 04 Nov 2019 14:19: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: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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 resolution
Message-ID: <bug-92284-4-Oesz55aBvl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92284-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92284-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: 2019-11/txt/msg00267.txt.bz2
Content-length: 590

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92284

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #9 from Tobias Burnus <burnus at gcc dot gnu.org> ---
I think all issues - except for PR 92189 - are FIXED on GCC 9 + 10.

If not, consider opening a new PR and CC me instead of reopening.

In any case: thanks for the report!
>From gcc-bugs-return-658475-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 14:50:47 2019
Return-Path: <gcc-bugs-return-658475-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128402 invoked by alias); 4 Nov 2019 14:50: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 128351 invoked by uid 55); 4 Nov 2019 14:50:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92345] [10 Regression] ICE in vec<_stmt_vec_info*, va_heap, vl_embed>::space (vect_get_and_check_slp_defs)
Date: Mon, 04 Nov 2019 14:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92345-4-bHLHYJMnr3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92345-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92345-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: 2019-11/txt/msg00269.txt.bz2
Content-length: 766

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92345

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Nov  4 14:50:11 2019
New Revision: 277782

URL: https://gcc.gnu.org/viewcvs?rev=277782&root=gcc&view=rev
Log:
2019-11-04  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/92345
        * tree-vect-loop.c (vect_is_simple_reduction): Return whether
        we produced a reduction chain.
        (vect_analyze_scalar_cycles_1): Do not add reduction chains to
        LOOP_VINFO_REDUCTIONS.

        * gcc.dg/torture/pr92345.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/torture/pr92345.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-vect-loop.c
>From gcc-bugs-return-658474-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 14:50:22 2019
Return-Path: <gcc-bugs-return-658474-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127514 invoked by alias); 4 Nov 2019 14:50:22 -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 127460 invoked by uid 48); 4 Nov 2019 14:50:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92345] [10 Regression] ICE in vec<_stmt_vec_info*, va_heap, vl_embed>::space (vect_get_and_check_slp_defs)
Date: Mon, 04 Nov 2019 14:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92345-4-P9xioUTZKZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92345-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92345-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: 2019-11/txt/msg00268.txt.bz2
Content-length: 429

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92345

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-658476-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 14:58:58 2019
Return-Path: <gcc-bugs-return-658476-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5133 invoked by alias); 4 Nov 2019 14:58:58 -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 5100 invoked by uid 48); 4 Nov 2019 14:58:54 -0000
From: "gsfreema at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92356] New: Missed optimization of std::find looking for item in array of items [0..n]
Date: Mon, 04 Nov 2019 14:58: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: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gsfreema at gmail 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-92356-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: 2019-11/txt/msg00270.txt.bz2
Content-length: 1387

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92356

            Bug ID: 92356
           Summary: Missed optimization of std::find looking for item in
                    array of items [0..n]
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gsfreema at gmail dot com
  Target Milestone: ---

Performing a std::find on an array with elements [0, 1, 2,..., n] does not
produce similar optimizations as implementing the find using a raw for loop. 
This is true when using clang 9.0 or gcc 9.2 with flags `-O2 -std=c++17`. 
Using libc++ with clang produces the same result with std::find as the raw loop
version.

Here is a link to compiler explore demonstrating the difference in generated
assembly.
https://godbolt.org/z/pM1FQQ

One item I just discovered that I did not expect is that a range-for loop in
gcc also has inefficiencies.  That might be a separate issue, and I can file
one if needed.

I understand this looks like a contrived example, but I feel like this scenario
does come up sometimes with enums.  People will have a large enum list where
they want to check if a value is in a small subset of the enum and that subset
just happens to be the first few items in the enum.
>From gcc-bugs-return-658477-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 15:01:49 2019
Return-Path: <gcc-bugs-return-658477-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9832 invoked by alias); 4 Nov 2019 15:01:49 -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 9792 invoked by uid 48); 4 Nov 2019 15:01:44 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92339] [10 Regression] ICE at cp/typeck.c:1510
Date: Mon, 04 Nov 2019 15:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92339-4-IYI5De6pj1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92339-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92339-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: 2019-11/txt/msg00271.txt.bz2
Content-length: 152

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92339

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
I've got a patch candidate.
>From gcc-bugs-return-658478-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 15:07:55 2019
Return-Path: <gcc-bugs-return-658478-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25919 invoked by alias); 4 Nov 2019 15:07:55 -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 25871 invoked by uid 55); 4 Nov 2019 15:07:50 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92208] [9/10 Regression] internal compile error, character array of dynamic length returned from function and passed to subroutine
Date: Mon, 04 Nov 2019 15:07: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.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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-92208-4-Zp2iBGAcOj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92208-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: 2019-11/txt/msg00272.txt.bz2
Content-length: 1030

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92208

--- Comment #5 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Mon Nov  4 15:07:19 2019
New Revision: 277783

URL: https://gcc.gnu.org/viewcvs?rev=277783&root=gcc&view=rev
Log:
Fortran] PR 92208 don't use function-result dummy variable as actual argument

        gcc/fortran/
        Backported from mainline
        2019-10-30  Tobias Burnus  <tobias@codesourcery.com>

        PR fortran/92208
        * trans-array.c (gfc_conv_array_parameter): Only copy
        string-length backend_decl if expression is not a function.

        gcc/testsuite/
        Backported from mainline
        2019-10-30  Tobias Burnus  <tobias@codesourcery.com>

        PR fortran/92208
        * gfortran.dg/pr92208.f90: New.


Added:
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/pr92208.f90
Modified:
    branches/gcc-9-branch/gcc/fortran/ChangeLog
    branches/gcc-9-branch/gcc/fortran/trans-array.c
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-658479-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 15:08:26 2019
Return-Path: <gcc-bugs-return-658479-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26859 invoked by alias); 4 Nov 2019 15:08: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 26802 invoked by uid 48); 4 Nov 2019 15:08:22 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92208] [9/10 Regression] internal compile error, character array of dynamic length returned from function and passed to subroutine
Date: Mon, 04 Nov 2019 15:08: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.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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 resolution
Message-ID: <bug-92208-4-kVZX5hxGYT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92208-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: 2019-11/txt/msg00273.txt.bz2
Content-length: 490

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92208

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #6 from Tobias Burnus <burnus at gcc dot gnu.org> ---
FIXED on the GCC 9 branch and on the trunk.

Thanks for the bug report!
>From gcc-bugs-return-658480-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 15:16:08 2019
Return-Path: <gcc-bugs-return-658480-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33770 invoked by alias); 4 Nov 2019 15:15:59 -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 33744 invoked by uid 48); 4 Nov 2019 15:15:55 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92354] [10 Regression] ICE: Segmentation fault (in lookup_page_table_entry)
Date: Mon, 04 Nov 2019 15:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc cf_known_to_work assigned_to everconfirmed cf_known_to_fail
Message-ID: <bug-92354-4-vEnSMUM9WY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92354-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92354-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: 2019-11/txt/msg00274.txt.bz2
Content-length: 783

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92354

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-11-04
                 CC|                            |marxin at gcc dot gnu.org
      Known to work|                            |9.2.0
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1
      Known to fail|                            |10.0

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r273857, then mine.
>From gcc-bugs-return-658481-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 15:27:01 2019
Return-Path: <gcc-bugs-return-658481-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49150 invoked by alias); 4 Nov 2019 15:27:00 -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 49114 invoked by uid 48); 4 Nov 2019 15:26:56 -0000
From: "scogland1 at llnl dot gov" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92357] New: ICE in IPA pass fnsummary in openmp offload
Date: Mon, 04 Nov 2019 15:27: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: scogland1 at llnl dot gov
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-92357-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: 2019-11/txt/msg00275.txt.bz2
Content-length: 2825

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92357

            Bug ID: 92357
           Summary: ICE in IPA pass fnsummary in openmp offload
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: scogland1 at llnl dot gov
  Target Milestone: ---

The pre-processed source from save-temps is attached.  Tests were run in a
docker container using fedora:31 as the base image with the fedora packages for
gcc and gcc-offload-nvptx added.  The original file is part of RAJA and can be
found in place in its repo on github if that's at all helpful:
https://github.com/LLNL/RAJA/blob/develop/test/unit/omp-target/test-reduce-tupleminloc.cpp

command:

/usr/bin/c++  -DGTEST_HAS_DEATH_TEST=1 -I/usr/src/test/include
-I/usr/src/include -I/usr/src/gcc-offload-build/include -I/usr/src/tpl/cub
-I/usr/src/tpl/camp/include -isystem /usr/src/blt/thirdparty_builtin
/googletest-master-2018-02-01/googletest/include  -Wall -Wextra  -O2 -DNDEBUG
-fPIE   -fopenmp -std=c++14 -o meh
/usr/src/test/unit/omp-target/test-reduce-tupleminloc.cpp


output:
during IPA pass: fnsummary
lto1: internal compiler error: in inline_read_section, at ipa-fnsummary.c:3332
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://bugzilla.redhat.com/bugzilla> for instructions.
mkoffload: fatal error: /usr/bin/x86_64-redhat-linux-accel-nvptx-none-gcc
returned 1 exit status
compilation terminated.
lto-wrapper: fatal error:
/usr/libexec/gcc/x86_64-redhat-linux/9//accel/nvptx-none/mkoffload returned 1
exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status

GCC info:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/9/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap
--enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,lto --prefix=/usr
--mandir=/usr/share/man --infodir=/usr/share/info
--with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared
--enable-threads=posix --enable-checking=release --enable-multilib
--with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions
--enable-gnu-unique-object --enable-linker-build-id
--with-gcc-major-version-only --with-linker-has
h-style=gnu --enable-plugin --enable-initfini-array --with-isl
--enable-offload-targets=nvptx-none --without-cuda-driver
--enable-gnu-indirect-function --enable-cet --with-tune=generic
--with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 9.2.1 20190827 (Red Hat 9.2.1-1) (GCC)
>From gcc-bugs-return-658482-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 15:30:45 2019
Return-Path: <gcc-bugs-return-658482-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69247 invoked by alias); 4 Nov 2019 15:30: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 68272 invoked by uid 48); 4 Nov 2019 15:30:30 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/85458] FAIL: gcc.dg/pr83480.c (internal compiler error)
Date: Mon, 04 Nov 2019 15:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 8.0.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
X-Bugzilla-Status: REOPENED
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-85458-4-oKMEKCCyt1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85458-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85458-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: 2019-11/txt/msg00276.txt.bz2
Content-length: 290

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85458

--- Comment #8 from Jeffrey A. Law <law at redhat dot com> ---
Correct:
2018-09-19  John David Anglin  <danglin@gcc.gnu.org>

        * config/pa/pa.c (pa_adjust_priority): Delete.
        (TARGET_SCHED_ADJUST_PRIORITY): Delete define.
>From gcc-bugs-return-658483-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 15:32:32 2019
Return-Path: <gcc-bugs-return-658483-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74507 invoked by alias); 4 Nov 2019 15:32:31 -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 74431 invoked by uid 48); 4 Nov 2019 15:32:26 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92358] New: libgfortran/io/async.c:548:37: warning: unused parameter 'cmp'
Date: Mon, 04 Nov 2019 15:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus 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 cc target_milestone
Message-ID: <bug-92358-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: 2019-11/txt/msg00277.txt.bz2
Content-length: 848

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92358

            Bug ID: 92358
           Summary: libgfortran/io/async.c:548:37: warning: unused
                    parameter 'cmp'
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: burnus at gcc dot gnu.org
                CC: jvdelisle at gcc dot gnu.org
  Target Milestone: ---

I get the following warning when compiling libgfortran:

libgfortran/io/async.c:548:37: warning: unused parameter 'cmp'

I wonder whether one should add some  __attribute__((unused)) to silence this
warning.

The other question is why I only see this warning for that functions - the
other functions nearby do not look any different.
>From gcc-bugs-return-658484-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 15:48:38 2019
Return-Path: <gcc-bugs-return-658484-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95438 invoked by alias); 4 Nov 2019 15:48: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 95342 invoked by uid 48); 4 Nov 2019 15:48:34 -0000
From: "sbence92 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92359] New: function static variable instantiated at -O1 despite extern template
Date: Mon, 04 Nov 2019 15:48: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sbence92 at gmail 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 cf_gcchost cf_gcctarget cf_gccbuild attachments.created
Message-ID: <bug-92359-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: 2019-11/txt/msg00278.txt.bz2
Content-length: 1470

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92359

            Bug ID: 92359
           Summary: function static variable instantiated at -O1 despite
                    extern template
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sbence92 at gmail dot com
  Target Milestone: ---
              Host: all
            Target: all
             Build: all

Created attachment 47169
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47169&action=edit
minimal example

In the below example func is inlined and function_local_static becomes a
defined symbol when compiled with -O1 and above regardless of extern template
class declaration.

The problem is solved by adding -fno-inline to -O1 or -Og, but not with -O2 and
above.
Same can be observed with all gcc versions, clang 5.0+ (works with 4.0.1), icc,
but not with msvc.

This is problematic when one tries to rely on the extern template mechanism in
shared libraries. The result is that function static variables get instantiated
more than 1 times.
Attached you find a minimal example showing exactly this.


template <typename T>
struct S {
  int func() {
    static int function_local_static = 0;
    return ++function_local_static;
  }
};

extern template class S<int>;

int user()
{
    return S<int>().func();
}
>From gcc-bugs-return-658485-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 16:12:54 2019
Return-Path: <gcc-bugs-return-658485-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126177 invoked by alias); 4 Nov 2019 16:12:53 -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 126100 invoked by uid 48); 4 Nov 2019 16:12:47 -0000
From: "naromero at anl dot gov" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92311] Fortran and OpenMP use_device_ptr and OpenACC attach_ptr/dettach_ptr
Date: Mon, 04 Nov 2019 16:12: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.2.0
X-Bugzilla-Keywords: openacc, openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: naromero at anl dot gov
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-92311-4-SVPhBLpgl3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92311-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92311-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: 2019-11/txt/msg00279.txt.bz2
Content-length: 1060

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92311

--- Comment #7 from Nichols A. Romero <naromero at anl dot gov> ---
(In reply to Jakub Jelinek from comment #5)
> (In reply to Nichols A. Romero from comment #3)
> > Created attachment 47156 [details]
> > OpenMP equivalent to OpenACC detach/attach
> 
> map(from:...)
> means the variable is allocated, but uninitialized on the device, but you
> are then reading the variables and expecting them to have meaningful values.
> IMHO you want map(from:check_sign) and map(to:...) for the other variables.
> Also, at least with GCC, for optimal performance when you offload to nvptx
> (and would use some larger array, 100 iterations this simple certainly isn't
> worth offloading), you want to use simd too, so target teams distribute
> parallel for simd (or in OpenMP 5.0 just target teams loop).

Jakub,

You are right about those two errors on the map clauses. I will fix.

Yes, I know that it too small and not worth offloading. My real goal is to have
an OpenACC and OpenMP version side-by-side.
>From gcc-bugs-return-658486-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 16:22:27 2019
Return-Path: <gcc-bugs-return-658486-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12132 invoked by alias); 4 Nov 2019 16:22:27 -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 12062 invoked by uid 48); 4 Nov 2019 16:22:22 -0000
From: "naromero at anl dot gov" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92311] Fortran and OpenMP use_device_ptr and OpenACC attach_ptr/dettach_ptr
Date: Mon, 04 Nov 2019 16:22: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.2.0
X-Bugzilla-Keywords: openacc, openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: naromero at anl dot gov
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-92311-4-RdE9brwSQn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92311-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92311-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: 2019-11/txt/msg00280.txt.bz2
Content-length: 2217

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92311

--- Comment #8 from Nichols A. Romero <naromero at anl dot gov> ---
(In reply to Tobias Burnus from comment #6)
> (In reply to Nichols A. Romero from comment #0)
> > For the OpenACC program, it may be that this is part of the OpenACC spec
> > that has not been implemented yet.
> 
> [That's detach/attach] This OpenACC 2.6 feature is not yet available in GCC
> 9 or the development version (10.0); however, it is available in the vendor
> branch openacc-gcc-9 (via GCC's git repository) and there are plans to merge
> it in GCC 10, cf. https://gcc.gnu.org/ml/gcc-patches/2019-10/msg00444.html
> If all posted OpenACC patches get merged, expect a better/more complete
> OpenACC / OpenACC 2.6 support in GCC 10.
> 
> (In reply to Jakub Jelinek from comment #1)
> > (In reply to Nichols A. Romero from comment #0)
> > > You don't need a map clause here, use_device_ptr clause is enough.
> > That is what OpenMP 5.0 says, but not what 4.5 said, 4.5 required at least
> > one map clause, and GCC 9 implements in Fortran only OpenMP 4.0 and some
> > parts of OpenMP 4.5, not OpenMP 5.0.
> 
> GCC 9 support leaving out the map clause for C/C++; GCC 10 adds support of
> more of OpenMP 5 (esp. for C/C++). However, OpenMP support in GCC's Fortran
> compiler is lagging behind. Given that GCC development stage 1 ends in two
> weeks, it is unlikely that GCC 10 will support leaving out 'map' in Fortran
> programs. Sorry.

Tobias,

Thanks for your comments. Where do I find the OpenACC and OpenMP development
roadmap for Fortran? Do I just search the GCC mailing list archive?

I apologize for sending you and Jakub on a wild goose chase *twice* with my
faulty test cases. For some context, I am writing an OpenACC -> OpenMP
converter for Fortran programs as part of the DOE Exascale Computing Project.
My original goal was to figure out how to translate OpenACC detach/attach to
OpenMP. I was told to use use_device_ptr. But that doesn't seem to be necessary
at all. It looks like OpenACC detach/attach is already handle by OpenMP's map
clause (but I am still unsure as I have not been able to find someone who
understands both specs. very well).
>From gcc-bugs-return-658487-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 16:55:31 2019
Return-Path: <gcc-bugs-return-658487-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58815 invoked by alias); 4 Nov 2019 16:55:31 -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 58732 invoked by uid 48); 4 Nov 2019 16:55:27 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92342] [10 Regression] a small missed transformation into x?b:0
Date: Mon, 04 Nov 2019 16:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92342-4-ILJDccnl4r@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92342-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: 2019-11/txt/msg00281.txt.bz2
Content-length: 352

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92342

--- Comment #5 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
So if the AND-based idiom is now preferred, shouldn't the if-then-else variant
be transformed into it?  Similarly for IOR, when we get

(IOR (NEG (<cond-op>)) (reg))

from

(IF_THEN_ELSE (<cond-op>)
  (reg)
  (const_int -1))
>From gcc-bugs-return-658488-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 17:01:51 2019
Return-Path: <gcc-bugs-return-658488-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67206 invoked by alias); 4 Nov 2019 17:01:50 -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 67134 invoked by uid 48); 4 Nov 2019 17:01:47 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92342] [10 Regression] a small missed transformation into x?b:0
Date: Mon, 04 Nov 2019 17:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92342-4-TwAYc5V4LO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92342-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: 2019-11/txt/msg00282.txt.bz2
Content-length: 548

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92342

--- Comment #6 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
(In reply to Richard Earnshaw from comment #5)
> So if the AND-based idiom is now preferred, shouldn't the if-then-else
> variant be transformed into it?  Similarly for IOR, when we get
> 
> (IOR (NEG (<cond-op>)) (reg))
> 
> from
> 
> (IF_THEN_ELSE (<cond-op>)
>   (reg)
>   (const_int -1))

except that should be 

(IF_THEN_ELSE (<cond-op>')
  (reg)
  (const_int -1))

Where <cond-op>' is the reversed condition.
>From gcc-bugs-return-658489-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 17:16:21 2019
Return-Path: <gcc-bugs-return-658489-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83837 invoked by alias); 4 Nov 2019 17:16:21 -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 83776 invoked by uid 48); 4 Nov 2019 17:16:17 -0000
From: "mick.pearson at wildblue dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92338] double/float thought (ambiguous) candidate for C-array index. (Non numeric types aren't.)
Date: Mon, 04 Nov 2019 17:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mick.pearson at wildblue dot net
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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: resolution
Message-ID: <bug-92338-4-ADY2WWrqvk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92338-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92338-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: 2019-11/txt/msg00283.txt.bz2
Content-length: 417

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92338

Mick P. <mick.pearson at wildblue dot net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|INVALID                     |FIXED

--- Comment #5 from Mick P. <mick.pearson at wildblue dot net> ---
Try Visual Studio's.

Jonathan, try critical thinking.
>From gcc-bugs-return-658490-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 17:36:01 2019
Return-Path: <gcc-bugs-return-658490-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111940 invoked by alias); 4 Nov 2019 17:36: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 111874 invoked by uid 48); 4 Nov 2019 17:35:57 -0000
From: "schwab@linux-m68k.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92338] double/float thought (ambiguous) candidate for C-array index. (Non numeric types aren't.)
Date: Mon, 04 Nov 2019 17:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: schwab@linux-m68k.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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: resolution
Message-ID: <bug-92338-4-VjPMpAbUI4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92338-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92338-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: 2019-11/txt/msg00284.txt.bz2
Content-length: 292

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92338

Andreas Schwab <schwab@linux-m68k.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|FIXED                       |INVALID
>From gcc-bugs-return-658491-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 17:55:00 2019
Return-Path: <gcc-bugs-return-658491-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9393 invoked by alias); 4 Nov 2019 17:54:59 -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 9307 invoked by uid 48); 4 Nov 2019 17:54:55 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92349] [10 Regression] ICE in vrp_prop::check_array_ref at gcc/tree-vrp.c:4181 since r277728
Date: Mon, 04 Nov 2019 17:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92349-4-mJNQP0yT4s@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92349-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92349-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: 2019-11/txt/msg00285.txt.bz2
Content-length: 1068

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92349

David Binderman <dcb314 at hotmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dcb314 at hotmail dot com

--- Comment #3 from David Binderman <dcb314 at hotmail dot com> ---
For the first case, a build of gcc trunk with checking turned on shows this:

./gcc.c-torture/execute/20080222-1.c:17:1: internal compiler error: tree check:
expected constructor, have string_cst in get_initializer_for, at tree.c:13553
   17 | main ()
      | ^~~~
0x71bde8 tree_check_failed(tree_node const*, char const*, int, char const*,
...)
        ../../trunk/gcc/tree.c:9672
0x72363b tree_check(tree_node*, char const*, int, char const*, tree_code)
        ../../trunk/gcc/tree.h:3267
0x72363b get_initializer_for
        ../../trunk/gcc/tree.c:13553
0x115d040 component_ref_size(tree_node*, bool*)
        ../../trunk/gcc/tree.c:13663

I had to use -O2 -Wall to get this.
>From gcc-bugs-return-658492-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 17:56:27 2019
Return-Path: <gcc-bugs-return-658492-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11783 invoked by alias); 4 Nov 2019 17:56: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 11732 invoked by uid 48); 4 Nov 2019 17:56:21 -0000
From: "save1my1mail at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92360] New: internal compiler error: in gfc_enforce_clean_symbol_state, at fortran/symbol.c:4273
Date: Mon, 04 Nov 2019 17:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: save1my1mail at gmail 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-92360-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: 2019-11/txt/msg00286.txt.bz2
Content-length: 5780

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92360

            Bug ID: 92360
           Summary: internal compiler error: in
                    gfc_enforce_clean_symbol_state, at
                    fortran/symbol.c:4273
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: save1my1mail at gmail dot com
  Target Milestone: ---

Hello,

The compilation of source x.f90 (see below) fails when the compiler is run
in the following way:

$ gfortran -c -O3 -fexternal-blas x.f90
f951: internal compiler error: in gfc_enforce_clean_symbol_state, at
fortran/symbol.c:4273
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugs.archlinux.org/> for instructions.


Additional notes:

(i) This has been tested on Arch Linux (gfortran 9.1.0 and 9.2.0) and
Debian Bullseye some time ago (current version is gfortran 9.2.1, but I
would not bet this was the one I tested about a month or two ago).

(ii) Replacing -O3 with -O{2,1,s,fast} does the same. When -O3 is replaced
with -O0, the program compiles. Omitting either -O3 or -fexternal-blas
makes the program compile.

(iii) The above invocation works with gfortran 8.x (Debian Buster &
Bullseye).

(iv) The exact reason for the error is a bit hard to determine as the
compiler message gives no context where the error is triggered. The minimal
program below may thus be only one of such "triggers".

The relevant information follows below. In case you need me to send you
some more input, I will be happy to do so.

Good luck!

Andrej


--- BEGIN SOURCE x.f90 ---
module mw
contains
   subroutine aux_inv(n,A)
      implicit none
      integer, parameter :: wp = kind(1.0d0)
      integer, intent(in) :: n
      complex(wp), intent(inout) :: A(n,n)

      complex(wp) U(n,n), V(n,n)

      U = 3
      V = 4
      A = matmul(V,conjg(transpose(U)))
   end subroutine aux_inv
end module mw
--- END SOURCE ---

--- BEGIN SYSTEM INFO ---
system: fully updated Arch Linux (x86_64)
uname -a: Linux XXXXXXX 5.3.7-arch1-2-ARCH #1 SMP PREEMPT @1572002934 x86_64
GNU/Linux
--- END SYSTEM INFO ---

--- BEGIN COMMAND LINE THAT TRIGGERS THE BUG ---
gfortran -c -O3 -fexternal-blas x.f90
(See Additonal notes above.)
--- END COMMAND LINE THAT TRIGGERS THE BUG ---

--- BEGIN gfortran -v -save-temps ... OUTPUT ---
$ gfortran -v -save-temps -c -O3 -fexternal-blas x.f90
Using built-in specs.
COLLECT_GCC=gfortran
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib
--libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info
--with-bugurl=https://bugs.archlinux.org/
--enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-shared
--enable-threads=posix --with-system-zlib --with-isl --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch
--disable-libssp --enable-gnu-unique-object --enable-linker-build-id
--enable-lto --enable-plugin --enable-install-libiberty
--with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib
--disable-werror --enable-checking=release --enable-default-pie
--enable-default-ssp --enable-cet=auto gdc_include_dir=/usr/include/dlang/gdc
Thread model: posix
gcc version 9.2.0 (GCC)
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-c' '-O3' '-fexternal-blas'
'-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/f951 x.f90 -quiet -dumpbase x.f90
-mtune=generic -march=x86-64 -auxbase x
-O3 -version -fexternal-blas -fintrinsic-modules-path
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/finclude
-fpre-include=/usr/include/finclude/math-vector-fortran.h -o x.s
GNU Fortran (GCC) version 9.2.0 (x86_64-pc-linux-gnu)
        compiled by GNU C version 9.2.0, GMP version 6.1.2, MPFR version 4.0.2,
MPC version 1.1.0, isl version isl-0.21-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU Fortran2008 (GCC) version 9.2.0 (x86_64-pc-linux-gnu)
        compiled by GNU C version 9.2.0, GMP version 6.1.2, MPFR version 4.0.2,
MPC version 1.1.0, isl version isl-0.21-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
f951: internal compiler error: in gfc_enforce_clean_symbol_state, at
fortran/symbol.c:4273
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugs.archlinux.org/> for instructions.
--- END gfortran -v -save-temps ... OUTPUT ---

The GCC configure script is called in the following way (as per PKGBUILD from
git.archlinux.org):
--- BEGIN PKGBUILD snip ---
"$srcdir/gcc/configure" --prefix=/usr \
      --libdir=/usr/lib \
      --libexecdir=/usr/lib \
      --mandir=/usr/share/man \
      --infodir=/usr/share/info \
      --with-bugurl=https://bugs.archlinux.org/ \
      --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d \
      --enable-shared \
      --enable-threads=posix \
      --with-system-zlib \
      --with-isl \
      --enable-__cxa_atexit \
      --disable-libunwind-exceptions \
      --enable-clocale=gnu \
      --disable-libstdcxx-pch \
      --disable-libssp \
      --enable-gnu-unique-object \
      --enable-linker-build-id \
      --enable-lto \
      --enable-plugin \
      --enable-install-libiberty \
      --with-linker-hash-style=gnu \
      --enable-gnu-indirect-function \
      --enable-multilib \
      --disable-werror \
      --enable-checking=release \
      --enable-default-pie \
      --enable-default-ssp \
      --enable-cet=auto \
      gdc_include_dir=/usr/include/dlang/gdc
--- END PKGBUILD snip ---
>From gcc-bugs-return-658493-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 18:16:19 2019
Return-Path: <gcc-bugs-return-658493-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30340 invoked by alias); 4 Nov 2019 18:16:19 -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 30296 invoked by uid 55); 4 Nov 2019 18:16:15 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92349] [10 Regression] ICE in vrp_prop::check_array_ref at gcc/tree-vrp.c:4181 since r277728
Date: Mon, 04 Nov 2019 18:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92349-4-6szYkhSIl1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92349-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92349-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: 2019-11/txt/msg00287.txt.bz2
Content-length: 750

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92349

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Mon Nov  4 18:15:43 2019
New Revision: 277786

URL: https://gcc.gnu.org/viewcvs?rev=277786&root=gcc&view=rev
Log:
PR tree-optimization/92349 - ICE in -Warray-bounds of a VLA member

gcc/testsuite/ChangeLog:

        PR tree-optimization/92349
        * gcc.dg/Warray-bounds-50.c: New test.

gcc/ChangeLog:

        PR tree-optimization/92349
        * tree-vrp.c (vrp_prop::check_array_ref): Avoid assuming struct
        memebers have constant sizes.


Added:
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-50.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-vrp.c
>From gcc-bugs-return-658494-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 18:17:29 2019
Return-Path: <gcc-bugs-return-658494-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32971 invoked by alias); 4 Nov 2019 18:17:29 -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 32903 invoked by uid 48); 4 Nov 2019 18:17:24 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92349] [10 Regression] ICE in -Warray-bounds of a VLA member
Date: Mon, 04 Nov 2019 18:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution short_desc
Message-ID: <bug-92349-4-zXh95EAYtn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92349-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92349-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: 2019-11/txt/msg00288.txt.bz2
Content-length: 686

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92349

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
            Summary|[10 Regression] ICE in      |[10 Regression] ICE in
                   |vrp_prop::check_array_ref   |-Warray-bounds of a VLA
                   |at gcc/tree-vrp.c:4181      |member
                   |since r277728               |

--- Comment #5 from Martin Sebor <msebor at gcc dot gnu.org> ---
Fixed via r277786.
>From gcc-bugs-return-658495-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 18:19:17 2019
Return-Path: <gcc-bugs-return-658495-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34577 invoked by alias); 4 Nov 2019 18:19:17 -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 34519 invoked by uid 48); 4 Nov 2019 18:19:13 -0000
From: "doko at debian dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92361] New: [8/9 Regression] failing fortran libcgns test on powerpc64le-linux-gnu
Date: Mon, 04 Nov 2019 18:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at debian dot 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-92361-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: 2019-11/txt/msg00289.txt.bz2
Content-length: 1932

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92361

            Bug ID: 92361
           Summary: [8/9 Regression] failing fortran libcgns test on
                    powerpc64le-linux-gnu
           Product: gcc
           Version: 8.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: doko at debian dot org
  Target Milestone: ---

[forwarded from https://bugs.debian.org/944127]

A recently uploaded libcgns 8.4.0-1~exp1 in Debian ftbfs on ppc64el, but
succeeds to build on all other architectures.

The ppc64el failure [0] occurs in the test suite (test cgread_f03), when a C
va_arg function (src/cg_ftoc.c:cg_goto_f()) is called from Fortran code
(src/tests/cgread_f03.F90:421). This function is called several times. Is is
successful at first, then it fails badly because the corresponding hidden
string length parameters[1] are equal to 0. This shouldn't happen because the
related strings are literals: 'Zone_t', 'GridCoordinates_t', 'end'.

[0]
https://buildd.debian.org/status/fetch.php?pkg=libcgns&arch=ppc64el&ver=3.4.0-1%7Eexp1&stamp=1572269974&raw=0
[1] https://gcc.gnu.org/onlinedocs/gfortran/Argument-passing-conventions.html

Further investigation shows that release 3.3.0-6 of libcgns FTBFS the very same
way with GCC 8.3.0, while it succeeded with GCC 8.2.0 [2].

[2]
https://buildd.debian.org/status/fetch.php?pkg=libcgns&arch=ppc64el&ver=3.3.0-6%2Bb2&stamp=1542797186&raw=0

I then ran a bisect on the GCC svn branch 'gcc-8-branch' and found out that the
failure was introduced by the r269349 changeset [3].

[3] https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=269349

This is a backport of the trunk r268992 changetset [4] introduced during GCC-9
development.

[4] https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=268992
>From gcc-bugs-return-658496-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 18:23:04 2019
Return-Path: <gcc-bugs-return-658496-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40106 invoked by alias); 4 Nov 2019 18:23: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 40032 invoked by uid 48); 4 Nov 2019 18:22:59 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92360] internal compiler error: in gfc_enforce_clean_symbol_state, at fortran/symbol.c:4273
Date: Mon, 04 Nov 2019 18:23: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
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 cc resolution
Message-ID: <bug-92360-4-cbPs54lpfr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92360-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92360-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: 2019-11/txt/msg00291.txt.bz2
Content-length: 544

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92360

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |kargl at gcc dot gnu.org
         Resolution|---                         |DUPLICATE

--- Comment #1 from kargl at gcc dot gnu.org ---
Duplicate of 92321.

*** This bug has been marked as a duplicate of bug 92321 ***
>From gcc-bugs-return-658497-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 18:23:04 2019
Return-Path: <gcc-bugs-return-658497-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40113 invoked by alias); 4 Nov 2019 18:23: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 40065 invoked by uid 48); 4 Nov 2019 18:23:00 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92321] [9/10 Regression] GCC 9.2.0 ICE: fexternal-blas with optimization
Date: Mon, 04 Nov 2019 18:23: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.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92321-4-VYmNRkHsVF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92321-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92321-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: 2019-11/txt/msg00290.txt.bz2
Content-length: 414

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92321

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |save1my1mail at gmail dot com

--- Comment #2 from kargl at gcc dot gnu.org ---
*** Bug 92360 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-658498-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 18:26:04 2019
Return-Path: <gcc-bugs-return-658498-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43823 invoked by alias); 4 Nov 2019 18:26: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 43780 invoked by uid 48); 4 Nov 2019 18:26:00 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/92302] [10 regression] gcc.target/sparc/sparc-ret-3.c FAILs
Date: Mon, 04 Nov 2019 18:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: component
Message-ID: <bug-92302-4-4odI8hXlGO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92302-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92302-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: 2019-11/txt/msg00292.txt.bz2
Content-length: 386

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92302

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|target                      |testsuite

--- Comment #2 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Recategorizing.
>From gcc-bugs-return-658499-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 18:31:06 2019
Return-Path: <gcc-bugs-return-658499-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50203 invoked by alias); 4 Nov 2019 18:31:06 -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 50123 invoked by uid 55); 4 Nov 2019 18:31:02 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/92302] [10 regression] gcc.target/sparc/sparc-ret-3.c FAILs
Date: Mon, 04 Nov 2019 18:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92302-4-L2eGfPihYj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92302-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92302-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: 2019-11/txt/msg00293.txt.bz2
Content-length: 470

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92302

--- Comment #3 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Author: ebotcazou
Date: Mon Nov  4 18:30:23 2019
New Revision: 277787

URL: https://gcc.gnu.org/viewcvs?rev=277787&root=gcc&view=rev
Log:
        PR testsuite/92302
        * gcc.target/sparc/sparc-ret-3.c: Accept more registers in address.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/sparc/sparc-ret-3.c
>From gcc-bugs-return-658500-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 18:32:29 2019
Return-Path: <gcc-bugs-return-658500-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51542 invoked by alias); 4 Nov 2019 18:32:29 -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 51485 invoked by uid 48); 4 Nov 2019 18:32:25 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/92302] [10 regression] gcc.target/sparc/sparc-ret-3.c FAILs
Date: Mon, 04 Nov 2019 18:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92302-4-N7YEwNZN5S@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92302-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92302-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: 2019-11/txt/msg00294.txt.bz2
Content-length: 428

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92302

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #4 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
.
>From gcc-bugs-return-658501-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 18:33:37 2019
Return-Path: <gcc-bugs-return-658501-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53264 invoked by alias); 4 Nov 2019 18:33:37 -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 53203 invoked by uid 48); 4 Nov 2019 18:33:32 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92361] [8/9 Regression] failing fortran libcgns test on powerpc64le-linux-gnu
Date: Mon, 04 Nov 2019 18:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: WAITING
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-92361-4-k6J06IseD1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92361-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92361-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: 2019-11/txt/msg00295.txt.bz2
Content-length: 946

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92361

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2019-11-04
     Ever confirmed|0                           |1

--- Comment #1 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
I am AFK at the moment, so I can not dig deeply right now.

However, the description raises one important flag: The vararg call.

There is no way that a vararg call to a Fortran procedure can be valid.
POWER just happens to have an ABI which exposes this.

The change in question was a fix for an ABI violation on POWER for
valid code, BTW.

If there is anything more, please let me know, otherwise I would resolve
this as INVALID and advise the authirs to fix the code.
>From gcc-bugs-return-658502-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 18:56:14 2019
Return-Path: <gcc-bugs-return-658502-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80603 invoked by alias); 4 Nov 2019 18:56:14 -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 80523 invoked by uid 55); 4 Nov 2019 18:56:10 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92335] missed transformation to branchless
Date: Mon, 04 Nov 2019 18:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: joseph at codesourcery 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:
Message-ID: <bug-92335-4-zsmJUG1zc4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92335-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92335-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: 2019-11/txt/msg00296.txt.bz2
Content-length: 638

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92335

--- Comment #2 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
On Mon, 4 Nov 2019, rguenth at gcc dot gnu.org wrote:

> The issue is probably some FP constraints that say we cannot elide ret += 0.0,

Yes, with signed 0 you can't elide + 0.0 as -0.0 + 0.0 is +0.0 except in 
FE_DOWNWARD mode.  (The other obstruction to eliding it is signaling NaNs.  
There's also the matter of quantum exponents in DFP formats, though I 
suspect GCC optimizations don't generally consider the matter of ensuring 
results have the correct quantum exponent.)
>From gcc-bugs-return-658503-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 19:05:53 2019
Return-Path: <gcc-bugs-return-658503-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88419 invoked by alias); 4 Nov 2019 19:05:53 -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 88356 invoked by uid 48); 4 Nov 2019 19:05:49 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92357] ICE in IPA pass fnsummary in openmp offload
Date: Mon, 04 Nov 2019 19:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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: cc
Message-ID: <bug-92357-4-ZP3JlZFGYf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92357-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92357-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: 2019-11/txt/msg00297.txt.bz2
Content-length: 448

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92357

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
There are no attachments, can you please use "Add an attachment" link?
>From gcc-bugs-return-658504-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 19:14:17 2019
Return-Path: <gcc-bugs-return-658504-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98088 invoked by alias); 4 Nov 2019 19:14:17 -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 98037 invoked by uid 48); 4 Nov 2019 19:14:13 -0000
From: "cthowie at netzero dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/92362] New: Compiler generates 2 function calls in a 'with Address' aspect specification that uses a function
Date: Mon, 04 Nov 2019 19:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ada
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cthowie at netzero dot net
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-92362-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: 2019-11/txt/msg00298.txt.bz2
Content-length: 2008

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92362

            Bug ID: 92362
           Summary: Compiler generates 2 function calls in a 'with
                    Address' aspect specification that uses a function
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ada
          Assignee: unassigned at gcc dot gnu.org
          Reporter: cthowie at netzero dot net
  Target Milestone: ---

PLATFORM USED: GCC 9.2 toolchain on Windows 10 Intel x64 using MSYS2 (mingw64).
Note the GNAT FSF 8.2 compiler does NOT have the bug.

ISSUE: Multiple calls to a function that returns an address for use "with
Address".
Note that if you use the alternative (non-aspect) attribute definition clause,
the bug doesn't appear in 9.2, so a statement like:
   bar : Integer;
   for bar'Address use Get_Address;
is handled properly but:
   bar : Integer with Address => Get_Address;
is compiled defectively.

EXAMPLE PROGRAM DEMONSTRATING THE BUG:
      with Ada.Text_IO; use Ada.Text_IO;
      with System;

      procedure Main
      is
         foo : Integer := 0;

         function Get_Address return System.Address
         is
         begin
            Put_Line ("Get_Address called");
            return foo'Address;
         end Get_Address;

         bar : Integer with Address => Get_Address;  -- Get_Address called
TWICE = BUG!
      begin
         bar := 100;
         Put_Line ("foo = " & foo'Img);
      end Main;

BUILD INSTRUCTIONS:
Save the above example program to e.g., "main.adb" then run: gnatmake main.adb
then run the program "main.exe" and you'll see GCC GNAT FSF 9.2 output is
incorrect:
      Get_Address called
      Get_Address called
      foo =  100
whereas earlier version GNAT FSF 8.2 produces correct output:
      Get_Address called
      foo =  100
and so does current GNAT FSF 9.2 but only if you use the more verbose attribute
definition clause shown above.
>From gcc-bugs-return-658505-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 19:30:52 2019
Return-Path: <gcc-bugs-return-658505-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120672 invoked by alias); 4 Nov 2019 19:30:50 -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 120428 invoked by uid 48); 4 Nov 2019 19:30:39 -0000
From: "gilles.filippini at free dot fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92361] [8/9 Regression] failing fortran libcgns test on powerpc64le-linux-gnu
Date: Mon, 04 Nov 2019 19:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gilles.filippini at free dot fr
X-Bugzilla-Status: WAITING
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-92361-4-5y15gWfW9w@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92361-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92361-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: 2019-11/txt/msg00299.txt.bz2
Content-length: 701

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92361

Gilles Filippini <gilles.filippini at free dot fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |gilles.filippini at free dot fr

--- Comment #2 from Gilles Filippini <gilles.filippini at free dot fr> ---
Hi,

I am the OP for this Debian bug report.

As a non native english speaker I'm not sure how to understand your statement:
> There is no way that a vararg call to a Fortran procedure can be valid

Actually this is a vararg call *from* a Fortran subroutine *to* a C function.

Thanks,

_g.
>From gcc-bugs-return-658506-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 19:39:28 2019
Return-Path: <gcc-bugs-return-658506-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129671 invoked by alias); 4 Nov 2019 19:39: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 129601 invoked by uid 48); 4 Nov 2019 19:39:24 -0000
From: "anlauf at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92325] -fdump-tree-original and char(kind=4) initializations
Date: Mon, 04 Nov 2019 19:39: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: anlauf at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92325-4-ReXQwlVqCz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92325-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92325-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: 2019-11/txt/msg00300.txt.bz2
Content-length: 663

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92325

--- Comment #3 from anlauf at gcc dot gnu.org ---
(In reply to Bernd Edlinger from comment #2)
> But, I admit, when I initially learned fortran, F77 was still brand new.
> Can someone explain to me what is this program is supposed to do?

Well, character(kind=1) is the default character kind (1-byte ASCII)
that you know from F77.  Fortran 2003 added support for other character
sets, such as ISO_10646, which uses 4 bytes/character and is therefore
represented by kind=4 in gfortran.

4_'ABC' is the literal "ABC" in this character set, etc.

The program in comment#0 works just fine. It prints AABABC.
>From gcc-bugs-return-658507-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 19:44:08 2019
Return-Path: <gcc-bugs-return-658507-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5887 invoked by alias); 4 Nov 2019 19:44:08 -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 5833 invoked by uid 48); 4 Nov 2019 19:44:04 -0000
From: "anlauf at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92321] [9/10 Regression] GCC 9.2.0 ICE: fexternal-blas with optimization
Date: Mon, 04 Nov 2019 19:44: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.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: anlauf at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92321-4-4bgQhwHezH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92321-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92321-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: 2019-11/txt/msg00301.txt.bz2
Content-length: 489

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92321

anlauf at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |anlauf at gcc dot gnu.org,
                   |                            |tkoenig at gcc dot gnu.org

--- Comment #3 from anlauf at gcc dot gnu.org ---
The ICE disappears with -fno-frontend-optimize.

CC'ing Thomas.
>From gcc-bugs-return-658508-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 20:07:00 2019
Return-Path: <gcc-bugs-return-658508-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47019 invoked by alias); 4 Nov 2019 20:07:00 -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 46952 invoked by uid 48); 4 Nov 2019 20:06:56 -0000
From: "mick.pearson at wildblue dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92338] double/float thought (ambiguous) candidate for C-array index. (Non numeric types aren't.)
Date: Mon, 04 Nov 2019 20:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mick.pearson at wildblue dot net
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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: resolution
Message-ID: <bug-92338-4-SlvecxoVYS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92338-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92338-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: 2019-11/txt/msg00302.txt.bz2
Content-length: 575

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92338

Mick P. <mick.pearson at wildblue dot net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|INVALID                     |FIXED

--- Comment #6 from Mick P. <mick.pearson at wildblue dot net> ---
Should this compile? I mean if it's ambiguous then it should convert the double
to an int. 

{{{

struct Test
{
    //operator int(){ return 0; } 
    operator double(){ return 0; }
};

int main() //...
}}}
>From gcc-bugs-return-658509-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 20:23:51 2019
Return-Path: <gcc-bugs-return-658509-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64773 invoked by alias); 4 Nov 2019 20:23:50 -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 64753 invoked by uid 48); 4 Nov 2019 20:23:47 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92338] double/float thought (ambiguous) candidate for C-array index. (Non numeric types aren't.)
Date: Mon, 04 Nov 2019 20:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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: resolution
Message-ID: <bug-92338-4-w0MXof3Dsu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92338-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92338-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: 2019-11/txt/msg00303.txt.bz2
Content-length: 597

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92338

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|FIXED                       |INVALID

--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Mick P. from comment #5)
> Try Visual Studio's.

Maybe they have an extension.

> Jonathan, try critical thinking.

This kind of language is not approriate and it might cause future bug reports
from you to be ignored.
>From gcc-bugs-return-658510-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 20:35:04 2019
Return-Path: <gcc-bugs-return-658510-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73139 invoked by alias); 4 Nov 2019 20:35: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 73096 invoked by uid 48); 4 Nov 2019 20:35:00 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92363] New: wrong subscript value printed when indexing into an empty array
Date: Mon, 04 Nov 2019 20:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor 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-92363-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: 2019-11/txt/msg00304.txt.bz2
Content-length: 1410

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92363

            Bug ID: 92363
           Summary: wrong subscript value printed when indexing into an
                    empty array
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

The -Warray-bounds code takes a shortcut when it detects an access to an array
whose lower bound is equal to its upper bound and prints the same warning
message regardless of the subscript:

  /* Empty array.  */
  if (up_bound && tree_int_cst_equal (low_bound, up_bound_p1))
    warned = warning_at (location, OPT_Warray_bounds,
                         "array subscript %E is above array bounds of %qT",
                         low_bound, artype);

That can cause the message to mention the wrong subscript value such as in the
test case below:

$ cat b.c && gcc -O2 -S -Wall -Warray-bounds b.c
int f (void)
{
  int a[] = { };
  return a[-1];
}
b.c: In function ‘f’:
b.c:4:11: warning: array subscript 0 is above array bounds of ‘int[0]’
[-Warray-bounds]
    4 |   return a[-1];
      |          ~^~~~
b.c:3:7: note: while referencing ‘a’
    3 |   int a[] = { };
      |       ^
>From gcc-bugs-return-658511-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 20:35:16 2019
Return-Path: <gcc-bugs-return-658511-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73922 invoked by alias); 4 Nov 2019 20:35: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 73796 invoked by uid 48); 4 Nov 2019 20:35:12 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92363] wrong subscript value printed when indexing into an empty array
Date: Mon, 04 Nov 2019 20:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: minor
X-Bugzilla-Who: msebor 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: keywords blocked bug_severity
Message-ID: <bug-92363-4-d1tFQAo5rh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92363-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92363-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: 2019-11/txt/msg00305.txt.bz2
Content-length: 532

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92363

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Blocks|                            |56456
           Severity|normal                      |minor


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56456
[Bug 56456] [meta-bug] bogus/missing -Warray-bounds
>From gcc-bugs-return-658512-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 20:42:24 2019
Return-Path: <gcc-bugs-return-658512-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79591 invoked by alias); 4 Nov 2019 20:42:24 -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 79522 invoked by uid 48); 4 Nov 2019 20:42:20 -0000
From: "gaiusmod2 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug modula2/92336] cross compiling gcc fails in gm2
Date: Mon, 04 Nov 2019 20:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: modula2
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gaiusmod2 at gmail 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: cc
Message-ID: <bug-92336-4-hh3cWiCTxm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92336-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92336-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: 2019-11/txt/msg00306.txt.bz2
Content-length: 483

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92336

Gaius Mulley <gaiusmod2 at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |gaiusmod2 at gmail dot com

--- Comment #1 from Gaius Mulley <gaiusmod2 at gmail dot com> ---
thanks for the bug report - yes indeed this is a bug (an oversight) which I'll
examine now and fix.
>From gcc-bugs-return-658513-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 21:24:41 2019
Return-Path: <gcc-bugs-return-658513-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115748 invoked by alias); 4 Nov 2019 21:24:40 -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 115526 invoked by uid 48); 4 Nov 2019 21:24:35 -0000
From: "gmc at synopsys dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92364] New: strict-overflow warning only when using "--coverage" flag and -O2 or above, and inlining
Date: Mon, 04 Nov 2019 21:24: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: 6.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gmc at synopsys 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 attachments.created
Message-ID: <bug-92364-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: 2019-11/txt/msg00307.txt.bz2
Content-length: 2643

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92364

            Bug ID: 92364
           Summary: strict-overflow warning only when using "--coverage"
                    flag and -O2 or above, and inlining
           Product: gcc
           Version: 6.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gmc at synopsys dot com
  Target Milestone: ---

Created attachment 47170
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47170&action=edit
Source file to be compiled with g++ to demonstrate the bug

This is an issue which is hard to characterize, as it seems that a whole lots
of different things have to line up for it to occur.

When compiling the sample code with g++, a warning will be issued for
'strict-overflow' ONLY when building with -O2, ONLY when building with
--coverage, and only when using inlining. Furthermore, if I make any unrelated
changes to the code, the issue goes away.

This issue exists in GCC 6.2, 7.3, and 7.4, but GCC 8.1 and newer (I tested
8.2, 8.3, 9.1, 9.2) do NOT have the issue

The g++ compiler is configured as follows (GCC 6.2 shown, 7.3 etc. configured
with the same options):
Target: x86_64-redhat-linux
Configured with: ../src/gcc-6.2.0/configure --prefix=/depot/gcc-6.2.0
--enable-bootstrap --enable-threads=posix --disable-checking --with-system-zlib
--enable-__cxa_atexit --disable-libunwind-exceptions
--enable-languages=c,c++,fortran --disable-libgcj --with-cpu=generic
--build=x86_64-redhat-linux
Thread model: posix
gcc version 6.2.0 (GCC) 

Compile the testcase as:
   g++ -c foo.cc -o /tmp/foo.o  -O3 -Wall -Werror -Wno-uninitialized 
--coverage 

With this reduced testcase, I can flip the compilation / pass / fail status
with a whole range of unlikely changes – e.g.
 - If I compile without the "-Wno-uninitialized" flag, then I get THREE
warnings:
    + 1 warning about strict overflow
    + 2 warnings about uninitialized vars thingy.GridMap::Num_Y and
hingy.GridMap::Num_X
   then if I initialize those vars in the constructor via
       GridMap() { Num_X=0; Num_Y=0; }
   then not only do the uninit warnings go away, but so does the strict
overflow one

 - Similarly, commenting out unrelated code, makes the warning disappear:
       if (my_y > Num_Y) { my_y = Num_Y; /* trim = true; */ }
    even though the value of trim has no effect on the following line where the
strict-overflow warning is triggered

 - Disabling inlining also makes the issue go away (-fno-inline or set
attribute on funcs)
>From gcc-bugs-return-658514-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 04 21:29:31 2019
Return-Path: <gcc-bugs-return-658514-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122755 invoked by alias); 4 Nov 2019 21:29:31 -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 122696 invoked by uid 89); 4 Nov 2019 21:29:31 -0000
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=1.2 required=5.0 tests=AWL,BAYES_00,FSL_BULK_SIG,GIT_PATCH_2,PYZOR_CHECK,RCVD_IN_JMF_BL,RCVD_IN_RP_RNBL,SPF_SOFTFAIL autolearn=no version=3.3.1 spammy=H*r:Unknown, investment, professional, opportunity
X-HELO: MAIL.isd.co.kr
Received: from Unknown (HELO MAIL.isd.co.kr) (211.53.128.215) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 04 Nov 2019 21:29:30 +0000
Received: from 192.168.1.3 (217.217.179.17) by MAIL.isd.co.kr (10.10.10.22) with Microsoft SMTP Server id 14.3.123.3; Tue, 5 Nov 2019 06:29:04 +0900
Date: Mon, 04 Nov 2019 21:29:00 -0000
From: Peter Wong <choimj@isd.co.kr>
Reply-To: Peter Wong <peterwongpwhk@gmail.com>
To: <gcc-bugs@gcc.gnu.org>
Message-ID: <23010209.383969.1572902944846.JavaMail.cash@211.53.128.215>
Subject: Investment opportunity
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Return-Path: choimj@isd.co.kr
X-SW-Source: 2019-11/txt/msg00308.txt.bz2
Content-length: 225

Greetings,

Find the attached mail very confidential. reply for more details

Thanks.
Peter Wong




----------------------------------------------------
This email was sent by the shareware version of Postman Professional.


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2019-10-24 18:33 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-24 18:33 [Bug c++/92215] New: flawed diagnostic for bit-field with non-integral type mpolacek 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).