public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/86662] [7/8/9 Regression] msp430-elf segfault with -flto and -mlarge
       [not found] <bug-86662-4@http.gcc.gnu.org/bugzilla/>
@ 2018-08-25 11:52 ` jozefl at gcc dot gnu.org
  0 siblings, 0 replies; only message in thread
From: jozefl at gcc dot gnu.org @ 2018-08-25 11:52 UTC (permalink / raw)
  To: gcc-bugs

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

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

--- Comment #4 from jozefl at gcc dot gnu.org ---
Author: jozefl
Date: Sat Aug 25 11:52:15 2018
New Revision: 263852

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

PR target/86662

        * gcc/tree.c (build_common_tree_nodes): Initialize integer_types array
        with all enabled __intN types.

        * gcc/testsuite/gcc.target/msp430/pr86662.c: New test.



Added:
    branches/gcc-7-branch/gcc/testsuite/gcc.target/msp430/pr86662.c
Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/tree.c
>From gcc-bugs-return-613737-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 12:11:05 2018
Return-Path: <gcc-bugs-return-613737-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33696 invoked by alias); 25 Aug 2018 12:11: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 33634 invoked by uid 55); 25 Aug 2018 12:11:00 -0000
From: "jozefl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86662] [7/8/9 Regression] msp430-elf segfault with -flto and -mlarge
Date: Sat, 25 Aug 2018 12:11: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jozefl 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-86662-4-MhCKqBkUPh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86662-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86662-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02026.txt.bz2
Content-length: 633

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

--- Comment #5 from jozefl at gcc dot gnu.org ---
Author: jozefl
Date: Sat Aug 25 12:10:28 2018
New Revision: 263853

URL: https://gcc.gnu.org/viewcvs?rev=263853&root=gcc&view=rev
Log:
Backport from mainline
PR target/86662

        * gcc/tree.c (build_common_tree_nodes): Initialize integer_types array
        with all enabled __intN types.

        * gcc/testsuite/gcc.target/msp430/pr86662.c: New test.


Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.target/msp430/pr86662.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/tree.c
>From gcc-bugs-return-613738-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 13:37:54 2018
Return-Path: <gcc-bugs-return-613738-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118257 invoked by alias); 25 Aug 2018 13: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 118189 invoked by uid 48); 25 Aug 2018 13:37:50 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/79342] [6 Regression] ICE in output_index_string, at dwarf2out.c:25635 with -gsplit-dwarf
Date: Sat, 25 Aug 2018 13:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 6.2.1
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-79342-4-LLf6KzONB0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79342-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02027.txt.bz2
Content-length: 525

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

H.J. Lu <hjl.tools at gmail dot com> changed:

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

--- Comment #11 from H.J. Lu <hjl.tools at gmail dot com> ---
Fixed for GCC 9.  The added testcase doesn't cause ICE on GCC 8 branch.
Do we have a testcase for release branches?
>From gcc-bugs-return-613739-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 13:38:39 2018
Return-Path: <gcc-bugs-return-613739-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119901 invoked by alias); 25 Aug 2018 13: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 119839 invoked by uid 48); 25 Aug 2018 13:38:35 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86872] [9 Regression] LTO bootstrap failed with profiledbootstrap
Date: Sat, 25 Aug 2018 13: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86872-4-AA20ZK31uh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86872-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86872-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02028.txt.bz2
Content-length: 415

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

H.J. Lu <hjl.tools at gmail dot com> changed:

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

--- Comment #7 from H.J. Lu <hjl.tools at gmail dot com> ---
Fixed.
>From gcc-bugs-return-613740-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 13:58:56 2018
Return-Path: <gcc-bugs-return-613740-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57330 invoked by alias); 25 Aug 2018 13:58: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 57256 invoked by uid 48); 25 Aug 2018 13:58:51 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87045] pointer to array of character
Date: Sat, 25 Aug 2018 13: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: 8.2.0
X-Bugzilla-Keywords: wrong-code
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: keywords bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-87045-4-YRiz7UCurq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87045-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87045-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02029.txt.bz2
Content-length: 737

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-08-25
                 CC|                            |tkoenig at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Confirmed; valgrind shows uninitialized variables.

That seems to go back to 4.8 at least, so it does not look
like a regression.
>From gcc-bugs-return-613741-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 14:52:10 2018
Return-Path: <gcc-bugs-return-613741-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103782 invoked by alias); 25 Aug 2018 14: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 103546 invoked by uid 48); 25 Aug 2018 14:52:05 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86704] [8/9 Regression] Segmentation fault when using matmul in combination with transpose
Date: Sat, 25 Aug 2018 14: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: 8.1.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: P4
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-86704-4-c7IoCdUNKX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86704-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86704-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02030.txt.bz2
Content-length: 382

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |tkoenig at gcc dot gnu.org
>From gcc-bugs-return-613742-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 15:42:11 2018
Return-Path: <gcc-bugs-return-613742-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16476 invoked by alias); 25 Aug 2018 15:42: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 16438 invoked by uid 55); 25 Aug 2018 15:42:06 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86545] ICE in transfer_expr on invalid WRITE statement
Date: Sat, 25 Aug 2018 15: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.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: janus at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86545-4-FjwiuV8Veq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86545-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86545-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02031.txt.bz2
Content-length: 757

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

--- Comment #8 from janus at gcc dot gnu.org ---
Author: janus
Date: Sat Aug 25 15:41:34 2018
New Revision: 263854

URL: https://gcc.gnu.org/viewcvs?rev=263854&root=gcc&view=rev
Log:
fix PR 86545

2018-08-25  Janus Weil  <janus@gcc.gnu.org>

        PR fortran/86545
        * resolve.c (resolve_transfer): Correctly determine typespec for
        generic function calls, in order to throw a proper error.

2018-08-25  Janus Weil  <janus@gcc.gnu.org>

        PR fortran/86545
        * gfortran.dg/generic_35.f90: New test case.

Added:
    trunk/gcc/testsuite/gfortran.dg/generic_35.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/resolve.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-613743-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 15:49:31 2018
Return-Path: <gcc-bugs-return-613743-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94108 invoked by alias); 25 Aug 2018 15:49: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 94079 invoked by uid 48); 25 Aug 2018 15:49:27 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86545] ICE in transfer_expr on invalid WRITE statement
Date: Sat, 25 Aug 2018 15: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: 9.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: janus at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86545-4-vyCCkWXRbT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86545-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86545-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02032.txt.bz2
Content-length: 526

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

janus at gcc dot gnu.org changed:

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

--- Comment #9 from janus at gcc dot gnu.org ---
(In reply to Jerry DeLisle from comment #7)
> Approved with usual ChangLog and test cases.

Thanks! Committed to 9-trunk as r263854. Closing.
>From gcc-bugs-return-613744-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 16:05:00 2018
Return-Path: <gcc-bugs-return-613744-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103440 invoked by alias); 25 Aug 2018 16:05: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 103404 invoked by uid 48); 25 Aug 2018 16:04:56 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86907] [9 Regression] bogus warning "No location in expression near"
Date: Sat, 25 Aug 2018 16:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86907-4-EwB8JYdZQP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86907-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86907-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02033.txt.bz2
Content-length: 292

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

--- Comment #2 from janus at gcc dot gnu.org ---
I cannot reproduce this at r263854.

I think the error you report requires GCC to be configured with
--enable-checking (this is on by default for non-release builds, but off for
releases).
>From gcc-bugs-return-613745-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 16:19:46 2018
Return-Path: <gcc-bugs-return-613745-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94837 invoked by alias); 25 Aug 2018 16:19: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 94796 invoked by uid 48); 25 Aug 2018 16:19:42 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86907] [9 Regression] bogus warning "No location in expression near"
Date: Sat, 25 Aug 2018 16: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy dot de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86907-4-5P7HFdnuLF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86907-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86907-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02034.txt.bz2
Content-length: 728

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

--- Comment #3 from Jürgen Reuter <juergen.reuter at desy dot de> ---
(In reply to janus from comment #2)
> I cannot reproduce this at r263854.
> 
> I think the error you report requires GCC to be configured with
> --enable-checking (this is on by default for non-release builds, but off for
> releases).

Janus, this is actually incredibly valuable information. Yes, I was always
since ages building gcc/gfortran/g++ from the svn, and at some point
compilation became significantly ("macroscopically") slower, probably from
version 7.0.0 on. Could this be when enable-checking was introduced. Can I just
compile the svn version with --enable-checking=release?
>From gcc-bugs-return-613746-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 17:35:00 2018
Return-Path: <gcc-bugs-return-613746-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122008 invoked by alias); 25 Aug 2018 17: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 121546 invoked by uid 48); 25 Aug 2018 17:34:56 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81958] spurious -Wmaybe-uninitialized warning in gcc-8, or with -O1
Date: Sat, 25 Aug 2018 17: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: law at redhat 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-81958-4-B1gsr63VVL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81958-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81958-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02035.txt.bz2
Content-length: 384

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

--- Comment #3 from Jeffrey A. Law <law at redhat dot com> ---
I'd suggest leaving as a single bug for the Wuninitialized issue.  There may be
other approaches to fixing it that are worth exploring.  If we split into
multiple bugs for the various hunks of work DOM would need we essentially
bake-in the implementation approach.
>From gcc-bugs-return-613747-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 19:13:13 2018
Return-Path: <gcc-bugs-return-613747-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46007 invoked by alias); 25 Aug 2018 19: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 45917 invoked by uid 55); 25 Aug 2018 19:13:09 -0000
From: "law at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87059] [9 Regression] internal compiler error: in set_value_range, at tree-vrp.c:289
Date: Sat, 25 Aug 2018 19: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: aldyh at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87059-4-nYup1qTuT8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87059-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87059-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02036.txt.bz2
Content-length: 552

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

--- Comment #22 from Jeffrey A. Law <law at gcc dot gnu.org> ---
Author: law
Date: Sat Aug 25 19:12:36 2018
New Revision: 263855

URL: https://gcc.gnu.org/viewcvs?rev=263855&root=gcc&view=rev
Log:
        PR tree-optimization/87059
        * builtins.c (expand_builtin_strncmp): Convert MIN_EXPR operand
        to the same type as the other.
        * fold-const.c (fold_binary_loc): Assert expectation.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/builtins.c
    trunk/gcc/fold-const.c
>From gcc-bugs-return-613748-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 19:14:58 2018
Return-Path: <gcc-bugs-return-613748-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48531 invoked by alias); 25 Aug 2018 19:14: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 48437 invoked by uid 48); 25 Aug 2018 19:14:54 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87059] [9 Regression] internal compiler error: in set_value_range, at tree-vrp.c:289
Date: Sat, 25 Aug 2018 19: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: aldyh at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-87059-4-IkFlmcjCXr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87059-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87059-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02037.txt.bz2
Content-length: 522

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

Jeffrey A. Law <law at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |law at redhat dot com
         Resolution|---                         |FIXED

--- Comment #23 from Jeffrey A. Law <law at redhat dot com> ---
Fixed by Martin's patch on the trunk.
>From gcc-bugs-return-613749-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 19:59:09 2018
Return-Path: <gcc-bugs-return-613749-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33964 invoked by alias); 25 Aug 2018 19:59: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 33938 invoked by uid 48); 25 Aug 2018 19:59:05 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86907] [9 Regression] bogus warning "No location in expression near"
Date: Sat, 25 Aug 2018 19: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86907-4-vQC9rbTkLz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86907-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86907-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02038.txt.bz2
Content-length: 645

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

--- Comment #4 from janus at gcc dot gnu.org ---
(In reply to Jürgen Reuter from comment #3)
> Janus, this is actually incredibly valuable information. Yes, I was always
> since ages building gcc/gfortran/g++ from the svn, and at some point
> compilation became significantly ("macroscopically") slower, probably from
> version 7.0.0 on. Could this be when enable-checking was introduced.

I'm pretty sure --enable-checking exists much longer than that, but maybe the
default has changed at some point?



> Can I just compile the svn version with --enable-checking=release?

Sure!
>From gcc-bugs-return-613750-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 20:12:45 2018
Return-Path: <gcc-bugs-return-613750-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53856 invoked by alias); 25 Aug 2018 20:12: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 53804 invoked by uid 48); 25 Aug 2018 20:12:40 -0000
From: "TonyELewis at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87093] is_constructible (__is_constructible() instrinsic) explicitly instantiates conversion member function of source
Date: Sat, 25 Aug 2018 20: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: TonyELewis at hotmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87093-4-EZRnxvwEJ1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87093-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87093-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02039.txt.bz2
Content-length: 178

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

--- Comment #2 from Tony E Lewis <TonyELewis at hotmail dot com> ---
Thanks for the response. Yes - that makes sense to me.
>From gcc-bugs-return-613751-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 20:31:30 2018
Return-Path: <gcc-bugs-return-613751-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87230 invoked by alias); 25 Aug 2018 20: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 86961 invoked by uid 48); 25 Aug 2018 20:31:17 -0000
From: "danglin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/87100] New: FAIL: gnat.dg/config_pragma1.adb execution test
Date: Sat, 25 Aug 2018 20:31: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.0
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-87100-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02040.txt.bz2
Content-length: 1618

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

            Bug ID: 87100
           Summary: FAIL: gnat.dg/config_pragma1.adb execution test
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ada
          Assignee: unassigned at gcc dot gnu.org
          Reporter: danglin at gcc dot gnu.org
  Target Milestone: ---
              Host: hppa2.0w-hp-hpux11.11
            Target: hppa2.0w-hp-hpux11.11
             Build: hppa2.0w-hp-hpux11.11

spawn /test/gnu/gcc/objdir/gcc/gnatmake --GCC=/test/gnu/gcc/objdir/gcc/xgcc
--GN
ATBIND=/test/gnu/gcc/objdir/gcc/gnatbind
--GNATLINK=/test/gnu/gcc/objdir/gcc/gna
tlink -cargs -B/test/gnu/gcc/objdir/gcc -largs
--GCC=/test/gnu/gcc/objdir/gcc/xg
cc -B/test/gnu/gcc/objdir/gcc  -margs
--RTS=/test/gnu/gcc/objdir/hppa2.0w-hp-hpu
x11.11/./libada -q -f
/test/gnu/gcc/gcc/gcc/testsuite/gnat.dg/config_pragma1.adb
 -fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-co
lor=never -gnata -lm -o ./config_pragma1.exe
Executing on host: /test/gnu/gcc/objdir/gcc/gnatclean -c -q -n ./config_pragma1
  (timeout = 300)
spawn /test/gnu/gcc/objdir/gcc/gnatclean -c -q -n ./config_pragma1
./config_pragma1.ali
./config_pragma1.o
./config_pragma1_pkg.ali
./config_pragma1_pkg.o
PASS: gnat.dg/config_pragma1.adb (test for excess errors)
Setting LD_LIBRARY_PATH to :/test/gnu/gcc/objdir/gcc::/test/gnu/gcc/objdir/gcc
spawn [open ...]

raised STORAGE_ERROR : System.Memory.Alloc: heap exhausted
FAIL: gnat.dg/config_pragma1.adb execution test
E
>From gcc-bugs-return-613752-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 20:32:33 2018
Return-Path: <gcc-bugs-return-613752-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93815 invoked by alias); 25 Aug 2018 20:32: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 93770 invoked by uid 48); 25 Aug 2018 20:32:29 -0000
From: "danglin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/87101] New: FAIL: gnat.dg/config_pragma1.adb execution test
Date: Sat, 25 Aug 2018 20:32: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.0
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-87101-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02041.txt.bz2
Content-length: 1616

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

            Bug ID: 87101
           Summary: FAIL: gnat.dg/config_pragma1.adb execution test
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ada
          Assignee: unassigned at gcc dot gnu.org
          Reporter: danglin at gcc dot gnu.org
  Target Milestone: ---
              Host: hppa2.0w-hp-hpux11.11
            Target: hppa2.0w-hp-hpux11.11
             Build: hppa2.0w-hp-hpux11.11

spawn /test/gnu/gcc/objdir/gcc/gnatmake --GCC=/test/gnu/gcc/objdir/gcc/xgcc
--GN
ATBIND=/test/gnu/gcc/objdir/gcc/gnatbind
--GNATLINK=/test/gnu/gcc/objdir/gcc/gna
tlink -cargs -B/test/gnu/gcc/objdir/gcc -largs
--GCC=/test/gnu/gcc/objdir/gcc/xg
cc -B/test/gnu/gcc/objdir/gcc  -margs
--RTS=/test/gnu/gcc/objdir/hppa2.0w-hp-hpu
x11.11/./libada -q -f
/test/gnu/gcc/gcc/gcc/testsuite/gnat.dg/config_pragma1.adb
 -fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-co
lor=never -gnata -lm -o ./config_pragma1.exe
Executing on host: /test/gnu/gcc/objdir/gcc/gnatclean -c -q -n ./config_pragma1
  (timeout = 300)
spawn /test/gnu/gcc/objdir/gcc/gnatclean -c -q -n ./config_pragma1
./config_pragma1.ali
./config_pragma1.o
./config_pragma1_pkg.ali
./config_pragma1_pkg.o
PASS: gnat.dg/config_pragma1.adb (test for excess errors)
Setting LD_LIBRARY_PATH to :/test/gnu/gcc/objdir/gcc::/test/gnu/gcc/objdir/gcc
spawn [open ...]

raised STORAGE_ERROR : System.Memory.Alloc: heap exhausted
FAIL: gnat.dg/config_pragma1.adb execution test
>From gcc-bugs-return-613753-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 20:38:50 2018
Return-Path: <gcc-bugs-return-613753-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97352 invoked by alias); 25 Aug 2018 20:38: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 97301 invoked by uid 48); 25 Aug 2018 20:38:46 -0000
From: "danglin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/87102] New: FAIL: gnat.dg/debug11_pkg.adb scan-assembler local_imported_func
Date: Sat, 25 Aug 2018 20:38: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.0
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 attachments.created
Message-ID: <bug-87102-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02042.txt.bz2
Content-length: 1906

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

            Bug ID: 87102
           Summary: FAIL: gnat.dg/debug11_pkg.adb scan-assembler
                    local_imported_func
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ada
          Assignee: unassigned at gcc dot gnu.org
          Reporter: danglin at gcc dot gnu.org
  Target Milestone: ---
              Host: hppa2.0w-hp-hpux11.11
            Target: hppa2.0w-hp-hpux11.11
             Build: hppa2.0w-hp-hpux11.11

Created attachment 44594
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44594&action=edit
.s file

spawn /test/gnu/gcc/objdir/gcc/gnatmake --GCC=/test/gnu/gcc/objdir/gcc/xgcc
--GN
ATBIND=/test/gnu/gcc/objdir/gcc/gnatbind
--GNATLINK=/test/gnu/gcc/objdir/gcc/gna
tlink -cargs -B/test/gnu/gcc/objdir/gcc -largs
--GCC=/test/gnu/gcc/objdir/gcc/xg
cc -B/test/gnu/gcc/objdir/gcc  -margs
--RTS=/test/gnu/gcc/objdir/hppa2.0w-hp-hpu
x11.11/./libada -q -f /test/gnu/gcc/gcc/gcc/testsuite/gnat.dg/debug11_pkg.adb
-f
no-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color
=never -cargs -g -dA -margs -c -u -S -o debug11_pkg.s
Executing on host: /test/gnu/gcc/objdir/gcc/gnatclean -c -q -n debug11_pkg  
(ti
meout = 300)
spawn /test/gnu/gcc/objdir/gcc/gnatclean -c -q -n debug11_pkg
./debug11_pkg.ali
./debug11_pkg.s
PASS: gnat.dg/debug11_pkg.adb (test for excess errors)
FAIL: gnat.dg/debug11_pkg.adb scan-assembler local_imported_func
FAIL: gnat.dg/debug11_pkg.adb scan-assembler local_imported_var
FAIL: gnat.dg/debug11_pkg.adb scan-assembler global_imported_func
FAIL: gnat.dg/debug11_pkg.adb scan-assembler global_imported_var
PASS: gnat.dg/debug11_pkg.adb scan-assembler-not foreign_imported_func
PASS: gnat.dg/debug11_pkg.adb scan-assembler-not foreign_imported_var
>From gcc-bugs-return-613754-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 20:50:15 2018
Return-Path: <gcc-bugs-return-613754-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129783 invoked by alias); 25 Aug 2018 20:50: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 129718 invoked by uid 48); 25 Aug 2018 20:50:09 -0000
From: "abensonca at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87103] New: ICE in gfc_new_symbol() due to overlong symbol name
Date: Sat, 25 Aug 2018 20:50: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: abensonca 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-87103-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02043.txt.bz2
Content-length: 4014

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

            Bug ID: 87103
           Summary: ICE in gfc_new_symbol() due to overlong symbol name
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: abensonca at gmail dot com
  Target Milestone: ---

The following code causes an ICE with gfortan 9.0.0 (r263855):

module a
  type :: nameThatIsVeryLongButNotTooLongThatItShouldBeInvalid
  end type nameThatIsVeryLongButNotTooLongThatItShouldBeInvalid
contains
  subroutine b(self)
    class(nameThatIsVeryLongButNotTooLongThatItShouldBeInvalid), intent(in) ::
self
    select type (self)
    class is (nameThatIsVeryLongButNotTooLongThatItShouldBeInvalid)
    end select
  end subroutine b
end module a

$ gfortran -v
Using built-in specs.
COLLECT_GCC=gfortran
COLLECT_LTO_WRAPPER=/home/abenson/Galacticus/Tools/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-trunk/configure --prefix=/home/abenson/Galacticus/Tools
--enable-languages=c,c++,fortran --disable-multilib : (reconfigured)
../gcc-trunk/configure --prefix=/home/abenson/Galacticus/Tools
--enable-languages=c,c++,fortran --disable-multilib : (reconfigured)
../gcc-trunk/configure --prefix=/home/abenson/Galacticus/Tools
--disable-multilib --enable-languages=c,c++,fortran,lto --no-create
--no-recursion : (reconfigured) ../gcc-trunk/configure
--prefix=/home/abenson/Galacticus/Tools --disable-multilib
--enable-languages=c,c++,fortran,lto --no-create --no-recursion :
(reconfigured) ../gcc-trunk/configure --prefix=/home/abenson/Galacticus/Tools
--disable-multilib --enable-languages=c,c++,fortran,lto --no-create
--no-recursion
Thread model: posix
gcc version 9.0.0 20180825 (experimental) (GCC) 


$ gfortran -c tmp1.F90 -o tmp1.o
f951: internal compiler error: new_symbol(): Symbol name too long
0x7b9711 gfc_internal_error(char const*, ...)
        ../../gcc-trunk/gcc/fortran/error.c:1362
0x84a838 gfc_new_symbol(char const*, gfc_namespace*)
        ../../gcc-trunk/gcc/fortran/symbol.c:3132
0x84ab97 gfc_get_sym_tree(char const*, gfc_namespace*, gfc_symtree**, bool)
        ../../gcc-trunk/gcc/fortran/symbol.c:3373
0x7e565d select_type_set_tmp
        ../../gcc-trunk/gcc/fortran/match.c:6114
0x7ee260 gfc_match_class_is()
        ../../gcc-trunk/gcc/fortran/match.c:6470
0x808c79 match_word
        ../../gcc-trunk/gcc/fortran/parse.c:65
0x80a4f1 decode_statement
        ../../gcc-trunk/gcc/fortran/parse.c:462
0x80d04c next_free
        ../../gcc-trunk/gcc/fortran/parse.c:1234
0x80d04c next_statement
        ../../gcc-trunk/gcc/fortran/parse.c:1466
0x810861 parse_select_type_block
        ../../gcc-trunk/gcc/fortran/parse.c:4236
0x810861 parse_executable
        ../../gcc-trunk/gcc/fortran/parse.c:5330
0x8118e6 parse_progunit
        ../../gcc-trunk/gcc/fortran/parse.c:5697
0x811bfc parse_contained
        ../../gcc-trunk/gcc/fortran/parse.c:5574
0x812a4c parse_module
        ../../gcc-trunk/gcc/fortran/parse.c:5944
0x812f75 gfc_parse_file()
        ../../gcc-trunk/gcc/fortran/parse.c:6247
0x859d3f gfc_be_parse_file
        ../../gcc-trunk/gcc/fortran/f95-lang.c:204
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.


The problem seems to be that gfc_new_symbol() is passed a name
'__tmp_class_namethatisverylongbutnottoolongthatitshouldbeinvalid' in this case
which exceeds GFC_MAX_SYMBOL_LEN=64. My understanding is that the code is valid
since the symbol name itself,
'namethatisverylongbutnottoolongthatitshouldbeinvalid', is less than 64
characters. 

I'm not sure what the correct fix for this is - should the name length limit in
gfc_new_symbol() just be increased by enough to allow the '__tmp_class_'
prefix?
>From gcc-bugs-return-613755-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 21:10:27 2018
Return-Path: <gcc-bugs-return-613755-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9415 invoked by alias); 25 Aug 2018 21: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 9381 invoked by uid 48); 25 Aug 2018 21:10:22 -0000
From: "eggert at cs dot ucla.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87104] New: missed &, == optimization makes Emacs ~0.4% slower on x86-64
Date: Sat, 25 Aug 2018 21: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.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: eggert at cs dot ucla.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-87104-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02044.txt.bz2
Content-length: 1661

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

            Bug ID: 87104
           Summary: missed &, == optimization makes Emacs ~0.4% slower on
                    x86-64
           Product: gcc
           Version: 8.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: eggert at cs dot ucla.edu
  Target Milestone: ---

Created attachment 44595
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44595&action=edit
In this file, f and g are equivalent, but f is not optimized as well as g

GNU Emacs uses the low-order three bits of its words to represent object type
tags, and therefore contains a lot of code that (at the low level) looks like
this:

   if ((x & 7) == 6)

when checking whether an object has type tag 6, say. On x86-64 gcc -O2
generates insns like this:

   movq %rax, %rbx
   andl $7, %ebx
   cmpq $6, %rbx

whereas the following would be smaller and faster:

   leal -6 (%rax), %ebx
   tstl $7, %ebx

Doing this to a test version of Emacs made it 0.4% faster overall, on my
standard benchmark of Emacs byte-compiling all its Lisp files.

I'm attaching a source file fg.c that illustrates the problem. It defines a
function f that uses the Emacs idiom and is poorly optimized compared to the
equivalent function g. I also plan to attach the assembly language output fg.s,
which shows that f has one more instruction than g.

I plan to tune Emacs so that it cajoles GCC into the better insns; however, GCC
should optimize this code better, for the sake of programs other than Emacs.
>From gcc-bugs-return-613756-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 21:11:17 2018
Return-Path: <gcc-bugs-return-613756-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10759 invoked by alias); 25 Aug 2018 21:11: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 10702 invoked by uid 48); 25 Aug 2018 21:11:12 -0000
From: "eggert at cs dot ucla.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87104] missed &, == optimization makes Emacs ~0.4% slower on x86-64
Date: Sat, 25 Aug 2018 21: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: 8.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: eggert at cs dot ucla.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-87104-4-ZU7KakOjjK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87104-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87104-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02045.txt.bz2
Content-length: 259

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

--- Comment #1 from eggert at cs dot ucla.edu ---
Created attachment 44596
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44596&action=edit
output when compiling fg.c with "gcc -O2 -S" on x86-64
>From gcc-bugs-return-613757-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 21:12:22 2018
Return-Path: <gcc-bugs-return-613757-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11783 invoked by alias); 25 Aug 2018 21:12: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 11754 invoked by uid 48); 25 Aug 2018 21:12:18 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87104] missed &, == optimization makes Emacs ~0.4% slower on x86-64
Date: Sat, 25 Aug 2018 21: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: 8.1.1
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: keywords cf_gcctarget component
Message-ID: <bug-87104-4-ft298kDSNC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87104-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87104-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02046.txt.bz2
Content-length: 527

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Target|                            |x86_64-*-*
          Component|c                           |target

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
This seems like a target issue ...
>From gcc-bugs-return-613758-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 21:32:08 2018
Return-Path: <gcc-bugs-return-613758-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24738 invoked by alias); 25 Aug 2018 21:32: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 24693 invoked by uid 55); 25 Aug 2018 21:32:04 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86704] [8/9 Regression] Segmentation fault when using matmul in combination with transpose
Date: Sat, 25 Aug 2018 21:32: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.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: P4
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86704-4-j4K96lC8kp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86704-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86704-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02047.txt.bz2
Content-length: 3247

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

--- Comment #5 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Sat Aug 25 21:31:30 2018
New Revision: 263856

URL: https://gcc.gnu.org/viewcvs?rev=263856&root=gcc&view=rev
Log:

2018-08-25  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR libfortran/86704
        * m4/matmul_internal.m4: Correct calculation of needed buffer size
        for arrays of shape (1,n).
        * generated/matmul_c10.c: Regenerated
        * generated/matmul_c16.c: Regenerated
        * generated/matmul_c4.c: Regenerated
        * generated/matmul_c8.c: Regenerated
        * generated/matmul_i1.c: Regenerated
        * generated/matmul_i16.c: Regenerated
        * generated/matmul_i2.c: Regenerated
        * generated/matmul_i4.c: Regenerated
        * generated/matmul_i8.c: Regenerated
        * generated/matmul_r10.c: Regenerated
        * generated/matmul_r16.c: Regenerated
        * generated/matmul_r4.c: Regenerated
        * generated/matmul_r8.c: Regenerated
        * generated/matmulavx128_c10.c: Regenerated
        * generated/matmulavx128_c16.c: Regenerated
        * generated/matmulavx128_c4.c: Regenerated
        * generated/matmulavx128_c8.c: Regenerated
        * generated/matmulavx128_i1.c: Regenerated
        * generated/matmulavx128_i16.c: Regenerated
        * generated/matmulavx128_i2.c: Regenerated
        * generated/matmulavx128_i4.c: Regenerated
        * generated/matmulavx128_i8.c: Regenerated
        * generated/matmulavx128_r10.c: Regenerated
        * generated/matmulavx128_r16.c: Regenerated
        * generated/matmulavx128_r4.c: Regenerated
        * generated/matmulavx128_r8.c: Regenerated

2018-08-25  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR libfortran/86704
        * gfortran.dg/matmul_19.f90: New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/matmul_19.f90
Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/libgfortran/ChangeLog
    trunk/libgfortran/generated/matmul_c10.c
    trunk/libgfortran/generated/matmul_c16.c
    trunk/libgfortran/generated/matmul_c4.c
    trunk/libgfortran/generated/matmul_c8.c
    trunk/libgfortran/generated/matmul_i1.c
    trunk/libgfortran/generated/matmul_i16.c
    trunk/libgfortran/generated/matmul_i2.c
    trunk/libgfortran/generated/matmul_i4.c
    trunk/libgfortran/generated/matmul_i8.c
    trunk/libgfortran/generated/matmul_r10.c
    trunk/libgfortran/generated/matmul_r16.c
    trunk/libgfortran/generated/matmul_r4.c
    trunk/libgfortran/generated/matmul_r8.c
    trunk/libgfortran/generated/matmulavx128_c10.c
    trunk/libgfortran/generated/matmulavx128_c16.c
    trunk/libgfortran/generated/matmulavx128_c4.c
    trunk/libgfortran/generated/matmulavx128_c8.c
    trunk/libgfortran/generated/matmulavx128_i1.c
    trunk/libgfortran/generated/matmulavx128_i16.c
    trunk/libgfortran/generated/matmulavx128_i2.c
    trunk/libgfortran/generated/matmulavx128_i4.c
    trunk/libgfortran/generated/matmulavx128_i8.c
    trunk/libgfortran/generated/matmulavx128_r10.c
    trunk/libgfortran/generated/matmulavx128_r16.c
    trunk/libgfortran/generated/matmulavx128_r4.c
    trunk/libgfortran/generated/matmulavx128_r8.c
    trunk/libgfortran/m4/matmul_internal.m4
>From gcc-bugs-return-613759-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 22:58:49 2018
Return-Path: <gcc-bugs-return-613759-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43386 invoked by alias); 25 Aug 2018 22:58: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 43342 invoked by uid 48); 25 Aug 2018 22:58:44 -0000
From: "kobalicek.petr at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87105] New: Autovectorization [X86, SSE2, AVX2, DoublePrecision]
Date: Sat, 25 Aug 2018 22:58: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: kobalicek.petr 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-87105-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02048.txt.bz2
Content-length: 9595

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

            Bug ID: 87105
           Summary: Autovectorization [X86, SSE2, AVX2, DoublePrecision]
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: kobalicek.petr at gmail dot com
  Target Milestone: ---

GCC is unable to autovectorize the following code. It seems that it doesn't
like min/max, but I'm not entirely sure. I stripped the code off my project so
it's a bit longer, hope that's fine. I attached also a code compiled by clang,
which is perfectly vectorized and what I would like to get from GCC.


The demonstration code
----------------------

#include <algorithm>
#include <cmath>
#include <stdint.h>

// Point structure [x, y]
struct Point {
  double x, y;

  inline Point() noexcept = default;
  constexpr Point(const Point&) noexcept = default;

  constexpr Point(double x, double y) noexcept
    : x(x), y(y) {}
};

// Box structure [x0, y0, x1, y1]
struct Box {
  double x0, y0, x1, y1;

  inline void reset(double x0, double y0, double x1, double y1) noexcept {
    this->x0 = x0;
    this->y0 = y0;
    this->x1 = x1;
    this->y1 = y1;
  }
};

// Overloads to make vector processing simpler.
static constexpr Point operator-(const Point& a) noexcept { return Point(-a.x,
-a.y); }

static constexpr Point operator+(const Point& a, double b) noexcept
{ return Point(a.x + b, a.y + b); }
static constexpr Point operator-(const Point& a, double b) noexcept
{ return Point(a.x - b, a.y - b); }
static constexpr Point operator*(const Point& a, double b) noexcept
{ return Point(a.x * b, a.y * b); }
static constexpr Point operator/(const Point& a, double b) noexcept
{ return Point(a.x / b, a.y / b); }

static constexpr Point operator+(const Point& a, const Point& b) noexcept
{ return Point(a.x + b.x, a.y + b.y); }
static constexpr Point operator-(const Point& a, const Point& b) noexcept
{ return Point(a.x - b.x, a.y - b.y); }
static constexpr Point operator*(const Point& a, const Point& b) noexcept
{ return Point(a.x * b.x, a.y * b.y); }
static constexpr Point operator/(const Point& a, const Point& b) noexcept
{ return Point(a.x / b.x, a.y / b.y); }

static constexpr Point operator+(double a, const Point& b) noexcept
{ return Point(a + b.x, a + b.y); }
static constexpr Point operator-(double a, const Point& b) noexcept
{ return Point(a - b.x, a - b.y); }
static constexpr Point operator*(double a, const Point& b) noexcept
{ return Point(a * b.x, a * b.y); }
static constexpr Point operator/(double a, const Point& b) noexcept
{ return Point(a / b.x, a / b.y); }

// Min/Max - different semantics compared to std.
template<typename T> constexpr T myMin(const T& a, const T& b) noexcept
{ return b < a ? b : a; }
template<typename T> constexpr T myMax(const T& a, const T& b) noexcept
{ return a < b ? b : a; }

// Linear interpolation, works with points as well.
template<typename V, typename T = double>
inline V lerp(const V& a, const V& b, const T& t) noexcept {
  return (a * (1.0 - t)) + (b * t);
}

// Merge a point into a box by possibly increasing its bounds.
inline void boxMergePoint(Box& box, const Point& p) noexcept {
  box.x0 = myMin(box.x0, p.x);
  box.y0 = myMin(box.y0, p.y);
  box.x1 = myMax(box.x1, p.x);
  box.y1 = myMax(box.y1, p.y);
}

void quadBoundingBoxA(const Point bez[3], Box& bBox) noexcept {
  // Bounding box of start and end points.
  bBox.reset(myMin(bez[0].x, bez[2].x), myMin(bez[0].y, bez[2].y),
             myMax(bez[0].x, bez[2].x), myMax(bez[0].y, bez[2].y));

  Point t = (bez[0] - bez[1]) / (bez[0] - bez[1] * 2.0 + bez[2]);

  t.x = myMax(t.x, 0.0);
  t.y = myMax(t.y, 0.0);
  t.x = myMin(t.x, 1.0);
  t.y = myMin(t.y, 1.0);

  boxMergePoint(bBox, lerp(lerp(bez[0], bez[1], t),
                               lerp(bez[1], bez[2], t), t));
}




GCC Output [-std=c++17 -O3 -mavx2 -fno-math-errno]
--------------------------------------------------

quadBoundingBoxA(Point const*, Box&):
        push    rbp
        mov     rbp, rsp
        and     rsp, -32
        vmovsd  xmm1, QWORD PTR [rdi+8]
        vmovsd  xmm0, QWORD PTR [rdi]
        vmovsd  xmm5, QWORD PTR [rdi+40]
        vmovsd  xmm6, QWORD PTR [rdi+32]
        vmaxsd  xmm13, xmm5, xmm1
        vmaxsd  xmm12, xmm6, xmm0
        vminsd  xmm5, xmm5, xmm1
        vminsd  xmm6, xmm6, xmm0
        vunpcklpd       xmm0, xmm12, xmm13
        vunpcklpd       xmm1, xmm6, xmm5
        vmovups XMMWORD PTR [rsi+16], xmm0
        vmovups XMMWORD PTR [rsi], xmm1
        vmovsd  xmm2, QWORD PTR [rdi+24]
        vmovsd  xmm10, QWORD PTR [rdi+8]
        vmovsd  xmm1, QWORD PTR [rdi+40]
        vmovsd  xmm7, QWORD PTR [rdi+16]
        vaddsd  xmm4, xmm2, xmm2
        vsubsd  xmm9, xmm10, xmm2
        vmovsd  xmm3, QWORD PTR [rdi]
        vmovsd  xmm0, QWORD PTR [rdi+32]
        vsubsd  xmm8, xmm3, xmm7
        vsubsd  xmm4, xmm10, xmm4
        vaddsd  xmm4, xmm4, xmm1
        vdivsd  xmm9, xmm9, xmm4
        vaddsd  xmm4, xmm7, xmm7
        vsubsd  xmm4, xmm3, xmm4
        vaddsd  xmm4, xmm4, xmm0
        vdivsd  xmm8, xmm8, xmm4
        vxorpd  xmm4, xmm4, xmm4
        vcomisd xmm4, xmm8
        ja      .L6
        vcomisd xmm4, xmm9
        jbe     .L36
        vmovsd  xmm11, QWORD PTR .LC1[rip]
        vmulsd  xmm14, xmm1, xmm4
        vmulsd  xmm9, xmm2, xmm4
        vcomisd xmm8, xmm11
        jbe     .L37
        vmovsd  QWORD PTR [rsp-16], xmm2
        vmovapd xmm1, xmm14
        vmovapd xmm2, xmm9
        vxorpd  xmm14, xmm14, xmm14
        vmovsd  QWORD PTR [rsp-8], xmm7
        vmulsd  xmm3, xmm3, xmm4
        vmovapd xmm15, xmm11
        vmovapd xmm8, xmm11
        vmulsd  xmm7, xmm7, xmm4
        vxorpd  xmm9, xmm9, xmm9
        jmp     .L13
.L6:
        vmulsd  xmm11, xmm7, xmm4
        vcomisd xmm4, xmm9
        vxorpd  xmm8, xmm8, xmm8
        vmulsd  xmm0, xmm0, xmm4
        vmovsd  QWORD PTR [rsp-8], xmm11
        vmovsd  xmm11, QWORD PTR .LC1[rip]
        vmovapd xmm14, xmm11
        jbe     .L10
.L19:
        vmovsd  QWORD PTR [rsp-16], xmm2
        vmulsd  xmm1, xmm1, xmm4
        vmovapd xmm15, xmm11
        vxorpd  xmm9, xmm9, xmm9
        vmulsd  xmm2, xmm2, xmm4
        jmp     .L13
.L36:
        vmovsd  xmm11, QWORD PTR .LC1[rip]
        vcomisd xmm8, xmm11
        jbe     .L29
        vmovsd  QWORD PTR [rsp-8], xmm7
        vmulsd  xmm3, xmm3, xmm4
        vxorpd  xmm14, xmm14, xmm14
        vmovapd xmm8, xmm11
        vmulsd  xmm7, xmm7, xmm4
.L10:
        vcomisd xmm9, xmm11
        jbe     .L30
        vmulsd  xmm15, xmm2, xmm4
        vmovapd xmm9, xmm11
        vmulsd  xmm10, xmm10, xmm4
        vmovsd  QWORD PTR [rsp-16], xmm15
        vxorpd  xmm15, xmm15, xmm15
.L13:
        vaddsd  xmm1, xmm1, QWORD PTR [rsp-16]
        vaddsd  xmm3, xmm3, QWORD PTR [rsp-8]
        vaddsd  xmm2, xmm2, xmm10
        vaddsd  xmm0, xmm0, xmm7
        vmulsd  xmm9, xmm1, xmm9
        vmulsd  xmm15, xmm2, xmm15
        vmulsd  xmm8, xmm0, xmm8
        vmulsd  xmm14, xmm3, xmm14
        vaddsd  xmm9, xmm9, xmm15
        vaddsd  xmm14, xmm8, xmm14
        vminsd  xmm5, xmm9, xmm5
        vmaxsd  xmm9, xmm9, xmm13
        vminsd  xmm6, xmm14, xmm6
        vmaxsd  xmm14, xmm14, xmm12
        vmovsd  QWORD PTR [rsi+8], xmm5
        vmovsd  QWORD PTR [rsi+24], xmm9
        vmovsd  QWORD PTR [rsi], xmm6
        vmovsd  QWORD PTR [rsi+16], xmm14
        leave
        ret
.L29:
        vmulsd  xmm15, xmm7, xmm8
        vsubsd  xmm14, xmm11, xmm8
        vmulsd  xmm0, xmm0, xmm8
        vmulsd  xmm3, xmm3, xmm14
        vmulsd  xmm7, xmm7, xmm14
        vmovsd  QWORD PTR [rsp-8], xmm15
        jmp     .L10
.L37:
        vmulsd  xmm15, xmm7, xmm8
        vsubsd  xmm14, xmm11, xmm8
        vmulsd  xmm0, xmm0, xmm8
        vmulsd  xmm3, xmm3, xmm14
        vmulsd  xmm7, xmm7, xmm14
        vmovsd  QWORD PTR [rsp-8], xmm15
        jmp     .L19
.L30:
        vsubsd  xmm15, xmm11, xmm9
        vmulsd  xmm1, xmm1, xmm9
        vmulsd  xmm4, xmm2, xmm15
        vmulsd  xmm10, xmm10, xmm15
        vmulsd  xmm2, xmm2, xmm9
        vmovsd  QWORD PTR [rsp-16], xmm4
        jmp     .L13




Clang Output [-std=c++17 -O3 -mavx2 -fno-math-errno]
----------------------------------------------------

.LCPI0_0:
        .quad   4607182418800017408     # double 1
        .quad   4607182418800017408     # double 1
quadBoundingBoxA(Point const*, Box&):      # @quadBoundingBoxA(Point const*,
Box&)
        vmovupd xmm0, xmmword ptr [rdi]
        vmovupd xmm1, xmmword ptr [rdi + 16]
        vmovupd xmm2, xmmword ptr [rdi + 32]
        vminpd  xmm3, xmm2, xmm0
        vmaxpd  xmm4, xmm2, xmm0
        vsubpd  xmm5, xmm0, xmm1
        vaddpd  xmm6, xmm1, xmm1
        vsubpd  xmm6, xmm0, xmm6
        vaddpd  xmm6, xmm2, xmm6
        vdivpd  xmm5, xmm5, xmm6
        vxorpd  xmm6, xmm6, xmm6
        vmaxpd  xmm5, xmm6, xmm5
        vmovapd xmm6, xmmword ptr [rip + .LCPI0_0] # xmm6 =
[1.000000e+00,1.000000e+00]
        vminpd  xmm5, xmm6, xmm5
        vsubpd  xmm6, xmm6, xmm5
        vmulpd  xmm0, xmm0, xmm6
        vmulpd  xmm7, xmm1, xmm5
        vaddpd  xmm0, xmm7, xmm0
        vmulpd  xmm1, xmm1, xmm6
        vmulpd  xmm2, xmm2, xmm5
        vaddpd  xmm1, xmm2, xmm1
        vmulpd  xmm0, xmm6, xmm0
        vmulpd  xmm1, xmm5, xmm1
        vaddpd  xmm0, xmm0, xmm1
        vminpd  xmm1, xmm0, xmm3
        vmovupd xmmword ptr [rsi], xmm1
        vmaxpd  xmm0, xmm0, xmm4
        vmovupd xmmword ptr [rsi + 16], xmm0
        ret
>From gcc-bugs-return-613760-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 23:14:54 2018
Return-Path: <gcc-bugs-return-613760-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57700 invoked by alias); 25 Aug 2018 23:14: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 57565 invoked by uid 48); 25 Aug 2018 23:14:50 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86647] Test on constant expression (unsigned) -1 < 0 triggers a spurious -Wtype-limits warning
Date: Sat, 25 Aug 2018 23: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: 9.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: bug_status cf_reconfirmed_on cc everconfirmed cf_known_to_fail
Message-ID: <bug-86647-4-fAq04HhL6m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86647-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86647-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02049.txt.bz2
Content-length: 764

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-08-25
                 CC|                            |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1
      Known to fail|                            |4.4.7, 4.8.3, 4.9.4, 5.4.0,
                   |                            |6.3.0, 7.3.0, 8.2.0, 9.0

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Confirmed.  The warning is only issued by the C front end, not by C++.
>From gcc-bugs-return-613761-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 23:50:50 2018
Return-Path: <gcc-bugs-return-613761-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91466 invoked by alias); 25 Aug 2018 23: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 91417 invoked by uid 48); 25 Aug 2018 23:50:45 -0000
From: "eggert at cs dot ucla.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87104] missed &, == optimization makes Emacs ~0.4% slower on x86-64
Date: Sat, 25 Aug 2018 23: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: 8.1.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: eggert at cs dot ucla.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:
Message-ID: <bug-87104-4-5T5LJmxRdh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87104-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87104-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02050.txt.bz2
Content-length: 488

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

--- Comment #3 from eggert at cs dot ucla.edu ---
(In reply to Andrew Pinski from comment #2)
> This seems like a target issue ...

Although the code generated is target-dependent, the performance problem is not
limited to x86-64. x86 has the same problem, and I suspect other platforms do
too. I'll attach the x86 assembler code, where 'f' has one more insn than 'g'
does even though the two functions have identical behavior.
>From gcc-bugs-return-613762-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Aug 25 23:52:11 2018
Return-Path: <gcc-bugs-return-613762-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92746 invoked by alias); 25 Aug 2018 23: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 92694 invoked by uid 48); 25 Aug 2018 23:52:07 -0000
From: "eggert at cs dot ucla.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87104] missed &, == optimization makes Emacs ~0.4% slower on x86-64
Date: Sat, 25 Aug 2018 23: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: 8.1.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: eggert at cs dot ucla.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-87104-4-06EIFF3Hk0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87104-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87104-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02051.txt.bz2
Content-length: 256

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

--- Comment #4 from eggert at cs dot ucla.edu ---
Created attachment 44597
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44597&action=edit
output when compiling fg.c with "gcc -O2 -S" on x86
>From gcc-bugs-return-613763-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 26 00:14:29 2018
Return-Path: <gcc-bugs-return-613763-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122270 invoked by alias); 26 Aug 2018 00:14: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 122095 invoked by uid 48); 26 Aug 2018 00:14:24 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87104] missed &, == optimization makes Emacs ~0.4% slower on x86-64
Date: Sun, 26 Aug 2018 00: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.1.1
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:
Message-ID: <bug-87104-4-9AGoPmA5Nd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87104-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87104-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02052.txt.bz2
Content-length: 1067

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

--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to eggert from comment #3)
> (In reply to Andrew Pinski from comment #2)
> > This seems like a target issue ...
> 
> Although the code generated is target-dependent, the performance problem is
> not limited to x86-64. x86 has the same problem, and I suspect other
> platforms do too. I'll attach the x86 assembler code, where 'f' has one more
> insn than 'g' does even though the two functions have identical behavior.

x86 and x86_64 uses the same back-end so yes it does seem target secific.

AARCH64 produces:
f:
        and     x2, x0, 7
        and     w1, w0, 1
        cmp     x2, 6
        csel    w0, w0, w1, ne
        ret
        .size   f, .-f
        .align  2
        .p2align 3,,7
        .global g
        .type   g, %function
g:
        sub     x2, x0, #6
        and     w1, w0, 1
        tst     x2, 7
        csel    w0, w0, w1, ne
        ret
        .size   g, .-g

Both are similar in terms of performance.
>From gcc-bugs-return-613764-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 26 00:56:29 2018
Return-Path: <gcc-bugs-return-613764-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45793 invoked by alias); 26 Aug 2018 00:56: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 45577 invoked by uid 48); 26 Aug 2018 00:56:24 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87105] Autovectorization [X86, SSE2, AVX2, DoublePrecision]
Date: Sun, 26 Aug 2018 00: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: 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:
Message-ID: <bug-87105-4-uBiRPCwRw3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87105-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87105-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02053.txt.bz2
Content-length: 294

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
So I think it is an interesting interaction in that GCC cannot change a < b ? a
: b into MIN_EXPR.  There might be a reasoning behind this, dealing with NaNs,
INF, etc.
>From gcc-bugs-return-613765-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 26 01:10:04 2018
Return-Path: <gcc-bugs-return-613765-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54546 invoked by alias); 26 Aug 2018 01: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 54488 invoked by uid 48); 26 Aug 2018 01:09:59 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87105] Autovectorization [X86, SSE2, AVX2, DoublePrecision]
Date: Sun, 26 Aug 2018 01: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: unknown
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:
Message-ID: <bug-87105-4-8eiRiYZTbT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87105-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87105-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02054.txt.bz2
Content-length: 235

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

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
One more point is in C++ (a < b ? b : a) is a lvalue which might also interfer
with converting it into min/max.
>From gcc-bugs-return-613766-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 26 02:08:41 2018
Return-Path: <gcc-bugs-return-613766-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51521 invoked by alias); 26 Aug 2018 02:08: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 50840 invoked by uid 48); 26 Aug 2018 02:08:16 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/44400] GCC allows declaring a function having the name of the class using a typedef
Date: Sun, 26 Aug 2018 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: 4.6.0
X-Bugzilla-Keywords: accepts-invalid
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-44400-4-EetOLXkzXl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-44400-4@http.gcc.gnu.org/bugzilla/>
References: <bug-44400-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02055.txt.bz2
Content-length: 482

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jason at redhat dot com,
                   |                            |nathan at acm dot org

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing c++ FE maintainers
>From gcc-bugs-return-613767-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 26 06:29:36 2018
Return-Path: <gcc-bugs-return-613767-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102648 invoked by alias); 26 Aug 2018 06:29: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 102586 invoked by uid 48); 26 Aug 2018 06:29:29 -0000
From: "mfe at live dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87013] Error: junk at end of line, first unrecognized character is `i'
Date: Sun, 26 Aug 2018 06: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mfe at live dot de
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: aoliva at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87013-4-snjPQghInn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87013-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87013-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02056.txt.bz2
Content-length: 458

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

martin <mfe at live dot de> changed:

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

--- Comment #8 from martin <mfe at live dot de> ---
Passed related point. Confirmed working. Thanks Alex for the patch!
>From gcc-bugs-return-613768-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 26 07:23:08 2018
Return-Path: <gcc-bugs-return-613768-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114884 invoked by alias); 26 Aug 2018 07:23: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 114843 invoked by uid 48); 26 Aug 2018 07:23:02 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87105] Autovectorization [X86, SSE2, AVX2, DoublePrecision]
Date: Sun, 26 Aug 2018 07: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: unknown
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
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-87105-4-VrVfZYY20M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87105-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87105-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02057.txt.bz2
Content-length: 238

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

--- Comment #3 from Marc Glisse <glisse at gcc dot gnu.org> ---
With -ffast-math we (awkwardly) vectorize a couple min/max at the beginning,
but clearly not the whole thing like llvm.
>From gcc-bugs-return-613769-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 26 08:24:57 2018
Return-Path: <gcc-bugs-return-613769-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39936 invoked by alias); 26 Aug 2018 08: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 402 invoked by uid 48); 26 Aug 2018 08:22:43 -0000
From: "kobalicek.petr at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87105] Autovectorization [X86, SSE2, AVX2, DoublePrecision]
Date: Sun, 26 Aug 2018 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: unknown
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kobalicek.petr 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-87105-4-GG2FW2Blqz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87105-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87105-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02058.txt.bz2
Content-length: 896

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

--- Comment #4 from Petr <kobalicek.petr at gmail dot com> ---
I think this code is vectorizable without --fast-math. However, it seems that
once a min/max (or something else) is kept scalar it poisons the rest of the
code.

The following code works perfectly (scalar):

```
#include <algorithm>

template<typename T> constexpr T altMinT(const T& a, const T& b) noexcept
{ return b < a ? b : a; }
template<typename T> constexpr T altMaxT(const T& a, const T& b) noexcept
{ return a < b ? b : a; }

double std_min(double a, double b) { return std::min(a, b); }
double std_max(double a, double b) { return std::max(a, b); }

double alt_min(double a, double b) { return altMinT(a, b); }
double alt_max(double a, double b) { return altMaxT(a, b); }

```

I think that's the main problem - little samples are optimized well, complex
code isn't.
>From gcc-bugs-return-613770-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 26 08:51:47 2018
Return-Path: <gcc-bugs-return-613770-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4591 invoked by alias); 26 Aug 2018 08:51: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 4536 invoked by uid 48); 26 Aug 2018 08:51:43 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87105] Autovectorization [X86, SSE2, AVX2, DoublePrecision]
Date: Sun, 26 Aug 2018 08:51: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: missed-optimization
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-87105-4-azBacaedAv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87105-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87105-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02059.txt.bz2
Content-length: 840

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

Alexander Monakov <amonakov at gcc dot gnu.org> changed:

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

--- Comment #5 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
We don't manage to use MIN_EXPR and get branchy code that gets optimized for
boundary cases (when min/max pick 0.0/1.0). For the minimal input

double f(double x, double y)
{
   return y < x ? y : x;
}

we get MIN_EXPR in .gimple dump with C frontend and -ffinite-math-only
-fno-signed-zeros, but not with C++ frontend.

(and even then, hacking the source to use __builtin_fmin to get straight-line
code, SLP does not manage to vectorize that)
>From gcc-bugs-return-613771-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 26 10:17:30 2018
Return-Path: <gcc-bugs-return-613771-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16794 invoked by alias); 26 Aug 2018 10:17: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 16733 invoked by uid 48); 26 Aug 2018 10:17:26 -0000
From: "vincent-gcc at vinc17 dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/53769] [C11]: Macros __STDC_NO_THREADS__ / __STDC_NO_ATOMIC__ missing.
Date: Sun, 26 Aug 2018 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: 4.7.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vincent-gcc at vinc17 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-53769-4-NnaQxJZzly@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-53769-4@http.gcc.gnu.org/bugzilla/>
References: <bug-53769-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02060.txt.bz2
Content-length: 962

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

--- Comment #8 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> ---
(In reply to Florian Weimer from comment #7)
> Furthermore, if I don't misread the standard, the expectation is that if an
> implementation does not support threads, it still recognizes _Thread_local
> and mostly ignores it,

I suppose that the goal is to be able to compile multithread-aware programs on
platforms that do not support threads. Since there is only one thread, thread
storage duration is equivalent to static storage duration.

> so that it is available even if __STDC_NO_THREADS__
> is not defined.  (Which is of course rather dodgy if you need to conform to
> an existing ABI for thread-local variables, so I think the committee made a
> mistake here.)

The ABI is out of the scope of the standard, so that I don't see any issue
here. The conformance to the existing ABI is something above the standard.
>From gcc-bugs-return-613772-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 26 10:23:13 2018
Return-Path: <gcc-bugs-return-613772-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21966 invoked by alias); 26 Aug 2018 10: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 21916 invoked by uid 48); 26 Aug 2018 10:23:09 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87106] New: Group move and destruction of the source, where possible, for speed
Date: Sun, 26 Aug 2018 10:23: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.0
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: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87106-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02061.txt.bz2
Content-length: 2119

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

            Bug ID: 87106
           Summary: Group move and destruction of the source, where
                    possible, for speed
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: enhancement
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: glisse at gcc dot gnu.org
  Target Milestone: ---

Just a random testcase so I can give numbers, I don't claim this is a good
testcase at all

#include <string>
#include <vector>

__attribute__((flatten))
void f(){
  int n = 1024*1024;
  std::vector<std::string> v(n);
  v.resize(n+1);
}
int main(){
  for(int i=0;i<256;++i) f();
}

runs in about 2.4s now. In _M_default_append, we have a first loop that copies
(moves) strings from old to new, and a second loop that destroys old. If I
comment out the destroying loop (not something we should do in general, this is
just for the numbers), the running time goes down to 2.0s. If I replace the 2
loops with a single loop that does both move and destroy, the running time is
now 1.6s. Move+destroy (aka destructive move, relocation, etc) are 2 operations
that go well together and are not unlikely to simplify. Ideally the compiler
would merge the 2 loops (loop fusion) for us, but it doesn't. Doing the
operations in this order is only valid here because std::string can be
moved+destroyed nothrow.

I think it would be nice to introduce a special case for nothrow-relocatable
types in several functions for std::vector (_M_default_append is just one among
several, and probably not the most important one). If that makes the code
simpler, we could use if constexpr and limit the optimization to recent
standards. If one of the relocation papers ever makes it through the committee,
it will likely require this optimization (or at least make it an important QoI
point).

There are probably places outside of vector that could also benefit, but vector
looks like a good starting point.
>From gcc-bugs-return-613773-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 26 12:03:06 2018
Return-Path: <gcc-bugs-return-613773-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26865 invoked by alias); 26 Aug 2018 12:03: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 26675 invoked by uid 55); 26 Aug 2018 12:03:00 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86704] [8/9 Regression] Segmentation fault when using matmul in combination with transpose
Date: Sun, 26 Aug 2018 12:03: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.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: P4
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86704-4-13fqTuGffM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86704-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86704-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02062.txt.bz2
Content-length: 3782

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

--- Comment #6 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Sun Aug 26 12:02:28 2018
New Revision: 263861

URL: https://gcc.gnu.org/viewcvs?rev=263861&root=gcc&view=rev
Log:
2018-08-26  Thomas Koenig  <tkoenig@gcc.gnu.org>

        Backport from trunk
        PR libfortran/86704
        * m4/matmul_internal.m4: Correct calculation of needed buffer size
        for arrays of shape (1,n).
        * generated/matmul_c10.c: Regenerated
        * generated/matmul_c16.c: Regenerated
        * generated/matmul_c4.c: Regenerated
        * generated/matmul_c8.c: Regenerated
        * generated/matmul_i1.c: Regenerated
        * generated/matmul_i16.c: Regenerated
        * generated/matmul_i2.c: Regenerated
        * generated/matmul_i4.c: Regenerated
        * generated/matmul_i8.c: Regenerated
        * generated/matmul_r10.c: Regenerated
        * generated/matmul_r16.c: Regenerated
        * generated/matmul_r4.c: Regenerated
        * generated/matmul_r8.c: Regenerated
        * generated/matmulavx128_c10.c: Regenerated
        * generated/matmulavx128_c16.c: Regenerated
        * generated/matmulavx128_c4.c: Regenerated
        * generated/matmulavx128_c8.c: Regenerated
        * generated/matmulavx128_i1.c: Regenerated
        * generated/matmulavx128_i16.c: Regenerated
        * generated/matmulavx128_i2.c: Regenerated
        * generated/matmulavx128_i4.c: Regenerated
        * generated/matmulavx128_i8.c: Regenerated
        * generated/matmulavx128_r10.c: Regenerated
        * generated/matmulavx128_r16.c: Regenerated
        * generated/matmulavx128_r4.c: Regenerated
        * generated/matmulavx128_r8.c: Regenerated

2018-08-26  Thomas Koenig  <tkoenig@gcc.gnu.org>

        Backport from trunk
        PR libfortran/86704
        * gfortran.dg/matmul_19.f90: New test.


Added:
    branches/gcc-8-branch/gcc/testsuite/gfortran.dg/matmul_19.f90
Modified:
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/libgfortran/ChangeLog
    branches/gcc-8-branch/libgfortran/generated/matmul_c10.c
    branches/gcc-8-branch/libgfortran/generated/matmul_c16.c
    branches/gcc-8-branch/libgfortran/generated/matmul_c4.c
    branches/gcc-8-branch/libgfortran/generated/matmul_c8.c
    branches/gcc-8-branch/libgfortran/generated/matmul_i1.c
    branches/gcc-8-branch/libgfortran/generated/matmul_i16.c
    branches/gcc-8-branch/libgfortran/generated/matmul_i2.c
    branches/gcc-8-branch/libgfortran/generated/matmul_i4.c
    branches/gcc-8-branch/libgfortran/generated/matmul_i8.c
    branches/gcc-8-branch/libgfortran/generated/matmul_r10.c
    branches/gcc-8-branch/libgfortran/generated/matmul_r16.c
    branches/gcc-8-branch/libgfortran/generated/matmul_r4.c
    branches/gcc-8-branch/libgfortran/generated/matmul_r8.c
    branches/gcc-8-branch/libgfortran/generated/matmulavx128_c10.c
    branches/gcc-8-branch/libgfortran/generated/matmulavx128_c16.c
    branches/gcc-8-branch/libgfortran/generated/matmulavx128_c4.c
    branches/gcc-8-branch/libgfortran/generated/matmulavx128_c8.c
    branches/gcc-8-branch/libgfortran/generated/matmulavx128_i1.c
    branches/gcc-8-branch/libgfortran/generated/matmulavx128_i16.c
    branches/gcc-8-branch/libgfortran/generated/matmulavx128_i2.c
    branches/gcc-8-branch/libgfortran/generated/matmulavx128_i4.c
    branches/gcc-8-branch/libgfortran/generated/matmulavx128_i8.c
    branches/gcc-8-branch/libgfortran/generated/matmulavx128_r10.c
    branches/gcc-8-branch/libgfortran/generated/matmulavx128_r16.c
    branches/gcc-8-branch/libgfortran/generated/matmulavx128_r4.c
    branches/gcc-8-branch/libgfortran/generated/matmulavx128_r8.c
    branches/gcc-8-branch/libgfortran/m4/matmul_internal.m4
>From gcc-bugs-return-613774-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 26 12:04:22 2018
Return-Path: <gcc-bugs-return-613774-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28748 invoked by alias); 26 Aug 2018 12: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 28709 invoked by uid 48); 26 Aug 2018 12:04:18 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86704] [8/9 Regression] Segmentation fault when using matmul in combination with transpose
Date: Sun, 26 Aug 2018 12:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords:
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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86704-4-LkmRBVm52A@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86704-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86704-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02063.txt.bz2
Content-length: 489

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

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

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

--- Comment #7 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Fixed on all affected branches, closing.

Thanks for the bug report!
>From gcc-bugs-return-613775-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 26 12:46:16 2018
Return-Path: <gcc-bugs-return-613775-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67719 invoked by alias); 26 Aug 2018 12: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 67453 invoked by uid 48); 26 Aug 2018 12:46:10 -0000
From: "ufospoke at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87107] New: Template instantiation is 50x slower than with clang++
Date: Sun, 26 Aug 2018 12: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ufospoke 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-87107-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02064.txt.bz2
Content-length: 1408

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

            Bug ID: 87107
           Summary: Template instantiation is 50x slower than with clang++
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ufospoke at gmail dot com
  Target Milestone: ---

Created attachment 44598
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44598&action=edit
File to reproduce the issue

The new IO extension from GIL (boost 1.68.0) takes a very long time to compile
with g++ 8.2.0 compared to clang++ 5 or 6. Note that this is also true with g++
6 and 7 but not with g++ 5. I also opened an issue at boost::gil:
https://github.com/boostorg/gil/issues/131

I was able to identify which code exactly takes so much time to compile and I
was able to make it independent from any external libraries, in particular from
boost (MPL and GIL). See the attached file
"gcc-is-long-minimum-and-standalone.cpp".

With this particular program, g++ 8.2.0 is 53x longer than clang 6.0 on my
x86_64 linux computer (8.175 s vs 0.152 s).

The command line is:
g++-8.2.0 -o out.o -c -O2 -DNDEBUG -std=c++14
Progs/gcc-is-long-minimum-and-standalone.cpp

clang++ -o out.o -c -O2 -DNDEBUG -std=c++14
Progs/gcc-is-long-minimum-and-standalone.cpp
>From gcc-bugs-return-613776-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 26 13:28:34 2018
Return-Path: <gcc-bugs-return-613776-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52353 invoked by alias); 26 Aug 2018 13:28: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 52295 invoked by uid 48); 26 Aug 2018 13:28:30 -0000
From: "gerald at pfeifer dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug web/87050] Bump wwwdocs to html5
Date: Sun, 26 Aug 2018 13:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: web
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gerald at pfeifer dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: gerald at pfeifer dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87050-4-8NzW7dUrhW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87050-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87050-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02065.txt.bz2
Content-length: 625

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

--- Comment #9 from Gerald Pfeifer <gerald at pfeifer dot com> ---
(In reply to joseph@codesourcery.com from comment #6)
> A replacement for MetaHTML is already available, we just need to switch to 
> using it.
> 
> https://gcc.gnu.org/ml/gcc-patches/2018-06/msg00176.html

So, I took this report as nudge to speed up completing the transition
from XHTML to HTML 5 that I started earlier this year and expect to be
complete (short of, perhaps, our main page) by next weekend.

That should, as a side effect, allow making David's nice script even a
bit simpler. :-)
>From gcc-bugs-return-613777-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 26 13:44:06 2018
Return-Path: <gcc-bugs-return-613777-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26029 invoked by alias); 26 Aug 2018 13:44: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 25830 invoked by uid 48); 26 Aug 2018 13:44:01 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86481] [OOP] Memory leak with sourced allocation
Date: Sun, 26 Aug 2018 13: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: 7.2.0
X-Bugzilla-Keywords: wrong-code
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: cc assigned_to
Message-ID: <bug-86481-4-tIw4oID1UC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86481-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86481-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02066.txt.bz2
Content-length: 507

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

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

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

--- Comment #4 from Paul Thomas <pault at gcc dot gnu.org> ---
I am just about to post a patch for this PR.

Paul
>From gcc-bugs-return-613778-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 26 15:19:12 2018
Return-Path: <gcc-bugs-return-613778-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118518 invoked by alias); 26 Aug 2018 15:19: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 118467 invoked by uid 48); 26 Aug 2018 15:19:07 -0000
From: "kobalicek.petr at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87105] Autovectorization [X86, SSE2, AVX2, DoublePrecision]
Date: Sun, 26 Aug 2018 15:19: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: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kobalicek.petr 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-87105-4-Tb6ZPYuIsJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87105-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87105-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-08/txt/msg02067.txt.bz2
Content-length: 1138

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

--- Comment #6 from Petr <kobalicek.petr at gmail dot com> ---
I think the test-case can even be simplified to something like this:

#include <algorithm>
#include <cmath>

struct Point {
  double x, y;

  void reset(double x, double y) {
    this->x = x;
    this->y = y;
  }
};

void f1(Point* p, Point* a) {
  p->reset(std::max(std::sqrt(p->x), a->x),
           std::max(std::sqrt(p->y), a->y));
}

GCC is unable to vectorize it:

  [-std=c++17 -O3 -mavx2 -fno-math-errno]
  f1(Point*, Point*):
    vsqrtsd xmm0, xmm0, QWORD PTR [rdi+8]
    vmovsd  xmm1, QWORD PTR [rsi+8]
    vsqrtsd xmm2, xmm2, QWORD PTR [rdi]
    vmaxsd  xmm1, xmm1, xmm0
    vmovsd  xmm0, QWORD PTR [rsi]
    vmaxsd  xmm0, xmm0, xmm2
    vunpcklpd       xmm0, xmm0, xmm1
    vmovups XMMWORD PTR [rdi], xmm0
    ret

whereas clang can:

  [-std=c++17 -O3 -mavx2 -fno-math-errno]
  f1(Point*, Point*):
    vsqrtpd xmm0, xmmword ptr [rdi]
    vmovupd xmm1, xmmword ptr [rsi]
    vmaxpd  xmm0, xmm1, xmm0
    vmovupd xmmword ptr [rdi], xmm0
    ret

I think this is a much simpler test-case to start with.
>From gcc-bugs-return-613779-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Aug 26 15:59:28 2018
Return-Path: <gcc-bugs-return-613779-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17899 invoked by alias); 26 Aug 2018 15:59: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 17884 invoked by uid 89); 26 Aug 2018 15:59:27 -0000
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=-2.1 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=Transaction, displayed, Hx-languages-length:1089, transaction
X-HELO: mail-it0-f48.google.com
Received: from mail-it0-f48.google.com (HELO mail-it0-f48.google.com) (209.85.214.48) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sun, 26 Aug 2018 15:59:25 +0000
Received: by mail-it0-f48.google.com with SMTP id g18-v6so8000893itg.2        for <gcc-bugs@gcc.gnu.org>; Sun, 26 Aug 2018 08:59:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;        d=gmail.com; s 161025;        h=mime-version:from:date:message-id:subject:to:cc;        bh=S++CchhB4yG5IOcywqtH5xu7bKTT2htj0aRQMF1ToAw=;        b=W8PSTMrciiBo2rZKn0UL6SVeHWz2RFUxJckuFHnYAWa1b5KJcPvzmDZiaKiT5x9+fI         NoHzAgpUUimrUqZJcwiAUOAaQDj+Xux65usHMfGeJIdHuOzFDn5MuJ731Paix/DTbyFt         aQHpwu/mEjHN7HSckdmEKiBsXWkqG3SmTGKsvZtZq5Z9kvzYjBZriE8PPgJJAzRWRGH+         yQ/dHThz8uiB7j6KWhIQlU6p1ytAeXMXVehxFZJm2utUkvg/g1/dI8WkVDCpXM57M3zK         ylpET5WPVFZHYKLYij2f6Z1P/2sws9w1FsLSFfB/onBaMYcPQXX5Pap/3xg0VMYDCzgS         fD7Q=MIME-Version: 1.0
Received: by 2002:ad5:50ca:0:0:0:0:0 with HTTP; Sun, 26 Aug 2018 08:59:23 -0700 (PDT)
From: sameeran joshi <gsocsameeran@gmail.com>
Date: Sun, 26 Aug 2018 15:59:00 -0000
Message-ID: <CAKz4L0FuZGu4MNSjkØKB1xP2OW-SrKur15J1TfjwuXUgPfTw@mail.gmail.com>
Subject: Reducing the Transaction Memory test case
To: gcc-bugs@gcc.gnu.org
Cc: gsocshubham@gmail.com
Content-Type: multipart/mixed; boundary="0000000000004c49b3057458b1ab"
X-IsSubscribed: yes
X-SW-Source: 2018-08/txt/msg02068.txt.bz2


--0000000000004c49b3057458b1ab
Content-Type: text/plain; charset="UTF-8"
Content-length: 1056

Hi,
I have found an ICE in the transaction memory extension while
compiling a program with gcc,but unfortunately for filing a bug in the
gcc bugzilla I am unable to reduce the buggy file with creduce .

I have included the command line option -fgnu-tm while compiling it.
Does creduce support transactional memory for reduction?

Below is the shell file attached for the interestingness test .It
always returns 1, if somehow hacking it returns  0 following message
is displayed:

C-Reduce cannot run because the interestingness test does not return
zero. Please ensure that it does so not only in the directory where
you are invoking C-Reduce, but also in an arbitrary temporary
directory containing only the files that are being reduced. In other
words, running these commands:

  DIR=`mktemp -d`
  cp /home/swamimauli/upload/csmith/runtime/del/testcase.c $DIR
  cd $DIR
  /home/swamimauli/upload/csmith/runtime/del/check.sh
  echo $?

should result in "0" being echoed to the terminal.

See "creduce --help" for more information.

Thanks,
Sameeran Joshi

--0000000000004c49b3057458b1ab
Content-Type: application/x-sh; name="check.sh"
Content-Disposition: attachment; filename="check.sh"
Content-Transfer-Encoding: base64
X-Attachment-Id: file0
Content-length: 159

IyEvYmluL3NoCiAgZ2NjIC1mZ251LXRtICQxIDI+JjEgfCBncmVwICdpbnRl
cm5hbCBjb21waWxlciBlcnJvcjogJwogIGlmICEgdGVzdCAkPyA9IDA7IHRo
ZW4KICAgZXhpdCAxCiAgZmkKICBleGl0IDAK

--0000000000004c49b3057458b1ab--


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

only message in thread, other threads:[~2018-08-25 11:52 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <bug-86662-4@http.gcc.gnu.org/bugzilla/>
2018-08-25 11:52 ` [Bug target/86662] [7/8/9 Regression] msp430-elf segfault with -flto and -mlarge jozefl 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).