public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/66660] New: [ia64] Speculative load not checked before use, leading to a NaT Consumption Vector interruption
@ 2015-06-24 23:08 jakub at jermar dot eu
  2015-06-25  9:25 ` [Bug target/66660] " abel at gcc dot gnu.org
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: jakub at jermar dot eu @ 2015-06-24 23:08 UTC (permalink / raw)
  To: gcc-bugs

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

            Bug ID: 66660
           Summary: [ia64] Speculative load not checked before use,
                    leading to a NaT Consumption Vector interruption
           Product: gcc
           Version: 5.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at jermar dot eu
  Target Milestone: ---

Created attachment 35848
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=35848&action=edit
Reproducible test case.

I hit what appears to be a bug in handling speculative loads on Itanium in GCC
5.1.0. I am going to attach a simplified testcase derived from the latest
HelenOS sources, which reproduces the issue.

In the Ski IA-64 simulator running HelenOS, I can see the following sequence of
events wrt. r23:

 4407ff0:       09 b0 00 00 00 21       [MMI]       mov r22=r0
 4407ff6:       70 01 88 70 20 00                   ld8.s r23=[r34]     <=====
speculative load, sets the NaT bit for r23
 4407ffc:       e0 08 2a 00                         mov.i ar.lc=14;;
 4408000:       02 00 00 00 01 00       [MII]       nop.m 0x0
 4408006:       60 01 58 22 00 00                   zxt2 r22=r22;;
 440800c:       82 78 20 79                         shl r16=r8,r15
 4408010:       03 00 00 00 01 00       [MII]       nop.m 0x0
 4408016:       f0 78 38 80 3c e0                   shr.u r15=r14,r15;;
 440801c:       01 78 44 00                         zxt2 r15=r15;;
 4408020:       18 70 fc 21 3f 23       [MMB]       adds r14=-1,r16
 4408026:       00 78 74 10 23 00                   st2 [r29]=r15
 440802c:       00 00 00 20                         nop.b 0x0
 4408030:       01 00 50 34 98 11       [MII]       st8 [r26]=r20
 4408036:       50 11 3c 3c 29 60                   extr.u r21=r15,1,31
 440803c:       12 78 b0 80                         and r19=1,r15;;
 4408040:       0b c8 64 1c 0c 20       [MMI]       and r25=r25,r14;;
 4408046:       00 00 00 02 00 c0                   nop.m 0x0
 440804c:       01 c8 44 00                         zxt2 r14=r25;;
 4408050:       08 00 00 00 01 00       [MMI]       nop.m 0x0
 4408056:       60 72 98 00 40 00                   add r38=r14,r38
 440805c:       00 00 04 00                         nop.i 0x0
 4408060:       03 70 00 22 38 10       [MII]       ld8.s r14=[r17]
 4408066:       00 00 00 02 00 20                   nop.i 0x0;;
 440806c:       05 30 59 00                         sxt4 r41=r38;;
 4408070:       08 00 00 00 01 00       [MMI]       nop.m 0x0
 4408076:       00 00 00 02 00 00                   nop.m 0x0
 440807c:       00 00 04 00                         nop.i 0x0
 4408080:       09 80 00 24 38 10       [MMI]       ld8.s r16=[r18]
 4408086:       00 00 00 02 00 c0                   nop.m 0x0
 440808c:       00 a0 1c e4                         cmp.eq p6,p7=0,r20;;
 4408090:       f1 a0 fc 29 3f 23       [MIB] (p07) adds r20=-1,r20
 4408096:       00 00 00 02 80 03                   nop.i 0x0
 440809c:       a0 00 00 43                   (p07) br.cond.dpnt.few 4408130
<inflate_codes+0x7f0>;;
...
 4408130:       01 00 00 00 01 00       [MII]       nop.m 0x0
 4408136:       f0 00 54 22 00 00                   zxt2 r15=r21
 440813c:       32 b1 38 80                         or r16=r19,r22;;
 4408140:       00 00 3c 3a 88 11       [MII]       st2 [r29]=r15
 4408146:       60 81 f8 9c 29 00                   dep.z r22=r16,1,15
 440814c:       02 80 44 00                         zxt2 r16=r16
 4408150:       18 00 50 34 98 11       [MMB]       st8 [r26]=r20
 4408156:       00 00 00 02 00 00                   nop.m 0x0
 440815c:       00 00 00 20                         nop.b 0x0
 4408160:       11 00 00 00 01 00       [MIB]       nop.m 0x0
 4408166:       70 b9 60 00 40 00                   add r23=r23,r24     <=====
NaT bit not yet consumed
 440816c:       30 00 00 40                         br.few 4408190
<inflate_codes+0x850>;;
...
 4408190:       10 00 00 00 01 00       [MIB]       nop.m 0x0
 4408196:       60 01 58 22 00 00                   zxt2 r22=r22
 440819c:       00 00 00 20                         nop.b 0x0
 44081a0:       09 b8 00 2e 08 10       [MMI]       ld2 r23=[r23]       <=====
NaT consumption vector

In short, after doing the speculative load to r23, a conditional branch is
taken to code path which uses the speculatively-loaded register without first
running chk.s on it. So if the register has a NaT bit set (such as after a
deferred exception), there is going to be the NaT consumption vector
interruption on address 44081a0 above.

The issue did not show with GCC 4.8.1, but shows with GCC 5.1.0. Don't know
about the versions in between. The issue is also somewhat similar to an already
fixed Bug ID #53975. The same workaround applies, i.e.
-fno-selective-scheduling -fno-selective-scheduling2 will prevent the bug from
occurring.


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug target/66660] [ia64] Speculative load not checked before use, leading to a NaT Consumption Vector interruption
  2015-06-24 23:08 [Bug c/66660] New: [ia64] Speculative load not checked before use, leading to a NaT Consumption Vector interruption jakub at jermar dot eu
@ 2015-06-25  9:25 ` abel at gcc dot gnu.org
  2015-10-27 14:02 ` jakub at jermar dot eu
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: abel at gcc dot gnu.org @ 2015-06-25  9:25 UTC (permalink / raw)
  To: gcc-bugs

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

Andrey Belevantsev <abel at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2015-06-25
                 CC|                            |abel at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Andrey Belevantsev <abel at gcc dot gnu.org> ---
I will take a look in a week or so when I'll be back in office.


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug target/66660] [ia64] Speculative load not checked before use, leading to a NaT Consumption Vector interruption
  2015-06-24 23:08 [Bug c/66660] New: [ia64] Speculative load not checked before use, leading to a NaT Consumption Vector interruption jakub at jermar dot eu
  2015-06-25  9:25 ` [Bug target/66660] " abel at gcc dot gnu.org
@ 2015-10-27 14:02 ` jakub at jermar dot eu
  2015-10-28 14:14 ` abel at gcc dot gnu.org
  2016-03-31 13:56 ` abel at gcc dot gnu.org
  3 siblings, 0 replies; 5+ messages in thread
From: jakub at jermar dot eu @ 2015-10-27 14:02 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #2 from Jakub Jermar <jakub at jermar dot eu> ---
Has there been any progress on this front?


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug target/66660] [ia64] Speculative load not checked before use, leading to a NaT Consumption Vector interruption
  2015-06-24 23:08 [Bug c/66660] New: [ia64] Speculative load not checked before use, leading to a NaT Consumption Vector interruption jakub at jermar dot eu
  2015-06-25  9:25 ` [Bug target/66660] " abel at gcc dot gnu.org
  2015-10-27 14:02 ` jakub at jermar dot eu
@ 2015-10-28 14:14 ` abel at gcc dot gnu.org
  2016-03-31 13:56 ` abel at gcc dot gnu.org
  3 siblings, 0 replies; 5+ messages in thread
From: abel at gcc dot gnu.org @ 2015-10-28 14:14 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #3 from Andrey Belevantsev <abel at gcc dot gnu.org> ---
Sorry, I've got swamped by work and never got around to this.  I will try
harder now :)


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug target/66660] [ia64] Speculative load not checked before use, leading to a NaT Consumption Vector interruption
  2015-06-24 23:08 [Bug c/66660] New: [ia64] Speculative load not checked before use, leading to a NaT Consumption Vector interruption jakub at jermar dot eu
                   ` (2 preceding siblings ...)
  2015-10-28 14:14 ` abel at gcc dot gnu.org
@ 2016-03-31 13:56 ` abel at gcc dot gnu.org
  3 siblings, 0 replies; 5+ messages in thread
From: abel at gcc dot gnu.org @ 2016-03-31 13:56 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #11 from Andrey Belevantsev <abel at gcc dot gnu.org> ---
Author: abel
Date: Thu Mar 31 13:55:36 2016
New Revision: 234622

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

        Backport from mainline
        2016-03-15  Andrey Belevantsev  <abel@ispras.ru>

        PR target/66660
        * sel-sched-ir.c (merge_expr): Avoid changing the speculative pattern
        to non-speculative when propagating trap bits.


Modified:
    branches/gcc-5-branch/gcc/ChangeLog
    branches/gcc-5-branch/gcc/sel-sched-ir.c
>From gcc-bugs-return-520714-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 13:59:40 2016
Return-Path: <gcc-bugs-return-520714-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110057 invoked by alias); 31 Mar 2016 13:59:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 109832 invoked by uid 48); 31 Mar 2016 13:59:32 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70362] Segmentation fault compiling scalar-by-value-4_x.c for ARM arch < 4
Date: Thu, 31 Mar 2016 13:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-70362-4-tTMUk54P4c@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70362-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70362-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03754.txt.bz2
Content-length: 513

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

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

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

--- Comment #2 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
dup confirmed.

*** This bug has been marked as a duplicate of bug 62254 ***
>From gcc-bugs-return-520715-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 13:59:40 2016
Return-Path: <gcc-bugs-return-520715-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110067 invoked by alias); 31 Mar 2016 13:59:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 109874 invoked by uid 48); 31 Mar 2016 13:59:33 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/62254] [4.9/5/6 Regression] gcc-4.9 ICEs on linux kernel zlib for armv3
Date: Thu, 31 Mar 2016 13:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-62254-4-pbcC6wDSMs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-62254-4@http.gcc.gnu.org/bugzilla/>
References: <bug-62254-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03755.txt.bz2
Content-length: 456

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

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jmargetts at ocz dot com

--- Comment #14 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
*** Bug 70362 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-520716-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:00:47 2016
Return-Path: <gcc-bugs-return-520716-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115302 invoked by alias); 31 Mar 2016 14:00: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 115062 invoked by uid 48); 31 Mar 2016 14:00:33 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/62254] [4.9/5/6 Regression] gcc-4.9 ICEs on linux kernel zlib for armv3
Date: Thu, 31 Mar 2016 14:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-62254-4-57vuE37Zdk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-62254-4@http.gcc.gnu.org/bugzilla/>
References: <bug-62254-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03756.txt.bz2
Content-length: 444

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

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|4.9.4                       |6.0

--- Comment #15 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
Fixed on trunk - there has been no backport of this to older branches.
>From gcc-bugs-return-520718-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:02:10 2016
Return-Path: <gcc-bugs-return-520718-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121313 invoked by alias); 31 Mar 2016 14:02: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 120110 invoked by uid 55); 31 Mar 2016 14:01:56 -0000
From: "abel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/69032] [5 Regression] ICE: in cfg_preds_1, at sel-sched-ir.c:4809 with -fsched-pressure -fsel-sched-pipelining -fselective-scheduling
Date: Thu, 31 Mar 2016 14:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: abel at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: abel at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-69032-4-No79VNQSzU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69032-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69032-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03758.txt.bz2
Content-length: 832

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

--- Comment #4 from Andrey Belevantsev <abel at gcc dot gnu.org> ---
Author: abel
Date: Thu Mar 31 14:01:22 2016
New Revision: 234624

URL: https://gcc.gnu.org/viewcvs?rev=234624&root=gcc&view=rev
Log:
        Backport from mainline
        2016-03-15  Andrey Belevantsev  <abel@ispras.ru>

        gcc/
        PR rtl-optimization/69032
        * sel-sched-ir.c (get_seqno_by_preds): Include both insn and head when
        looping backwards over basic block insns.

        testsuite/
        PR rtl-optimization/69032
        * gcc.dg/pr69032.c: New test.


Added:
    branches/gcc-5-branch/gcc/testsuite/gcc.dg/pr69032.c
Modified:
    branches/gcc-5-branch/gcc/ChangeLog
    branches/gcc-5-branch/gcc/sel-sched-ir.c
    branches/gcc-5-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-520717-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:02:07 2016
Return-Path: <gcc-bugs-return-520717-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121038 invoked by alias); 31 Mar 2016 14:02: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 119787 invoked by uid 48); 31 Mar 2016 14:01:53 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/70184] Explicit register variables holding function arguments overwritten by conversion libcall
Date: Thu, 31 Mar 2016 14:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-70184-4-cLOyyKdiNO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70184-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70184-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03757.txt.bz2
Content-length: 611

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

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2016-03-31
                 CC|                            |ramana at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #6 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
Confirmed - but not sure if this is a dup of PR48863
>From gcc-bugs-return-520719-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:06:58 2016
Return-Path: <gcc-bugs-return-520719-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13762 invoked by alias); 31 Mar 2016 14:06: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 13268 invoked by uid 48); 31 Mar 2016 14:06:45 -0000
From: "kyukhin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/70479] FMA is not reassociated causing x2 slowdown vs. ICC
Date: Thu, 31 Mar 2016 14:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kyukhin 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-70479-4-EcUcVqkvh7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70479-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70479-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03759.txt.bz2
Content-length: 419

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

--- Comment #3 from Kirill Yukhin <kyukhin at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #2)
> You mean we fail to handle ternary associative tree codes in GIMPLE reassoc?
> Yes, that's true.  It's not going to be easy to retro-fit there
> implementation-wise.  With rebalancing you mean handling reassoc-width > 1?

Hi Richard, yes to both.
>From gcc-bugs-return-520720-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:15:39 2016
Return-Path: <gcc-bugs-return-520720-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61821 invoked by alias); 31 Mar 2016 14:15:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 52348 invoked by uid 48); 31 Mar 2016 14:15:27 -0000
From: "jmargetts at ocz dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70362] Segmentation fault compiling scalar-by-value-4_x.c for ARM arch < 4
Date: Thu, 31 Mar 2016 14:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jmargetts at ocz dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70362-4-QPeJbDp9vF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70362-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70362-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03760.txt.bz2
Content-length: 268

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

--- Comment #3 from Julien Margetts <jmargetts at ocz dot com> ---
Are you suggesting you confirmed the patch associated with bug 62254 fixes this
issue?

As far as I can tell, in isolation at least, it does not
>From gcc-bugs-return-520722-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:17:48 2016
Return-Path: <gcc-bugs-return-520722-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122903 invoked by alias); 31 Mar 2016 14:17:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 122713 invoked by uid 48); 31 Mar 2016 14:17:35 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/62254] [4.9/5/6 Regression] gcc-4.9 ICEs on linux kernel zlib for armv3
Date: Thu, 31 Mar 2016 14:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-62254-4-433Z31TbnG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-62254-4@http.gcc.gnu.org/bugzilla/>
References: <bug-62254-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03762.txt.bz2
Content-length: 286

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

--- Comment #16 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
(In reply to Nick Clifton from comment #13)
> Patch applied.

https://gcc.gnu.org/ml/gcc-cvs/2016-03/msg00740.html - just in case someone
wants a link to it.
>From gcc-bugs-return-520721-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:17:05 2016
Return-Path: <gcc-bugs-return-520721-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121585 invoked by alias); 31 Mar 2016 14:17: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 121217 invoked by uid 55); 31 Mar 2016 14:16:52 -0000
From: "abel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/69102] [4.9/5 Regression] ICE: in move_op_ascend, at sel-sched.c:6138 with -fselective-scheduling2
Date: Thu, 31 Mar 2016 14:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: abel at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: abel at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-69102-4-afIvrIL0Wx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69102-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69102-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03761.txt.bz2
Content-length: 857

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

--- Comment #7 from Andrey Belevantsev <abel at gcc dot gnu.org> ---
Author: abel
Date: Thu Mar 31 14:16:18 2016
New Revision: 234625

URL: https://gcc.gnu.org/viewcvs?rev=234625&root=gcc&view=rev
Log:
        Backport from mainline
        2016-03-21  Andrey Belevantsev  <abel@ispras.ru>

        gcc/
        PR rtl-optimization/69102
        * sched-deps.c (sched_analyze_insn): Do not set last_args_size field
        when we have a readonly dependency context.

        testsuite/
        PR rtl-optimization/69102
        * gcc.c-torture/compile/pr69102.c: New test.

Added:
    branches/gcc-5-branch/gcc/testsuite/gcc.c-torture/compile/pr69102.c
Modified:
    branches/gcc-5-branch/gcc/ChangeLog
    branches/gcc-5-branch/gcc/sched-deps.c
    branches/gcc-5-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-520723-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:18:10 2016
Return-Path: <gcc-bugs-return-520723-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123847 invoked by alias); 31 Mar 2016 14:18:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 123801 invoked by uid 48); 31 Mar 2016 14:18:06 -0000
From: "frankhb1989 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70480] New: Reduce RTTI code bloat for specified types
Date: Thu, 31 Mar 2016 14:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: frankhb1989 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-70480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03763.txt.bz2
Content-length: 1289

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

            Bug ID: 70480
           Summary: Reduce RTTI code bloat for specified types
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: frankhb1989 at gmail dot com
  Target Milestone: ---

There are cases that certain type info symbols are not needed, e.g. a class as
operand of 'typeid' which has multiple Boost.Operators bases. These base
classes are essentially insignificant in the class hierarchy when the program
is running, and no sane users would play them with 'dynamic_cast'/'typeid' or
handling them in 'catch' clauses. So it is unnecessary to emit type info for
these types. However, I find no way to suppress the bloated symbol generation
for them separately, even if these bases themselves are not operands of
'typeid'. (Note I do want RTTI elsewhere in the same translation units, so
'-fno-rtti' does not work.) LTO also fails to optimize them away. Can there be
some attributes on the class-definitions or base-specifiers tweaking the
behavior here? With such attributes the compiler can also warn about unintended
use.
>From gcc-bugs-return-520724-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:19:00 2016
Return-Path: <gcc-bugs-return-520724-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125053 invoked by alias); 31 Mar 2016 14:19: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 124862 invoked by uid 48); 31 Mar 2016 14:18:47 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70362] Segmentation fault compiling scalar-by-value-4_x.c for ARM arch < 4
Date: Thu, 31 Mar 2016 14:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70362-4-AbEG2a1df3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70362-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70362-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03764.txt.bz2
Content-length: 635

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

--- Comment #4 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
(In reply to Julien Margetts from comment #3)
> Are you suggesting you confirmed the patch associated with bug 62254 fixes
> this issue?
> 
> As far as I can tell, in isolation at least, it does not
> Are you suggesting you confirmed the patch associated with bug 62254 fixes
> this issue?
> 
> As far as I can tell, in isolation at least, it does not

There are 2 patches associated with PR62254 - from my experiments the failure
went away with a tree that had both patches applied, could you check ?
>From gcc-bugs-return-520725-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:30:02 2016
Return-Path: <gcc-bugs-return-520725-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107991 invoked by alias); 31 Mar 2016 14:30:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 107799 invoked by uid 55); 31 Mar 2016 14:29:48 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/70297] [5/6 Regression] GCC Segfaults when using -g3
Date: Thu, 31 Mar 2016 14:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70297-4-udzr1265NF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70297-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70297-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03765.txt.bz2
Content-length: 884

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

--- Comment #10 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Thu Mar 31 14:29:15 2016
New Revision: 234626

URL: https://gcc.gnu.org/viewcvs?rev=234626&root=gcc&view=rev
Log:
        PR c/70297
        * c-decl.c (merge_decls): Also set TYPE_ALIGN and TYPE_USER_ALIGN.

        * decl.c (duplicate_decls): Also set TYPE_ALIGN and TYPE_USER_ALIGN.

        * c-c++-common/pr70297.c: New test.
        * g++.dg/cpp0x/typedef-redecl.C: New test.
        * gcc.dg/typedef-redecl2.c: New test.

Added:
    trunk/gcc/testsuite/c-c++-common/pr70297.c
    trunk/gcc/testsuite/g++.dg/cpp0x/typedef-redecl.C
    trunk/gcc/testsuite/gcc.dg/typedef-redecl2.c
Modified:
    trunk/gcc/c/ChangeLog
    trunk/gcc/c/c-decl.c
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/decl.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-520726-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:31:07 2016
Return-Path: <gcc-bugs-return-520726-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112875 invoked by alias); 31 Mar 2016 14:31:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 112692 invoked by uid 48); 31 Mar 2016 14:30:53 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/70297] [5 Regression] GCC Segfaults when using -g3
Date: Thu, 31 Mar 2016 14:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: short_desc
Message-ID: <bug-70297-4-w7JH4tZNHv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70297-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70297-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03766.txt.bz2
Content-length: 479

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[5/6 Regression] GCC        |[5 Regression] GCC
                   |Segfaults when using -g3    |Segfaults when using -g3

--- Comment #11 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Fixed on the trunk so far.
>From gcc-bugs-return-520727-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:37:54 2016
Return-Path: <gcc-bugs-return-520727-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128086 invoked by alias); 31 Mar 2016 14:37:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 126404 invoked by uid 55); 31 Mar 2016 14:37:40 -0000
From: "abel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70292] ICE in verify_target_availability, at sel-sched.c:1584 with -fno-inline -fno-dce -fschedule-insns -fselective-scheduling -fno-tree-dce -O1
Date: Thu, 31 Mar 2016 14:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: abel at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: abel at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70292-4-35WWNs68h6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70292-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70292-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03767.txt.bz2
Content-length: 425

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

--- Comment #2 from Andrey Belevantsev <abel at gcc dot gnu.org> ---
Author: abel
Date: Thu Mar 31 14:37:08 2016
New Revision: 234627

URL: https://gcc.gnu.org/viewcvs?rev=234627&root=gcc&view=rev
Log:
        PR target/70292
        * gcc.c-torture/pr70292.c: New test.


Added:
    trunk/gcc/testsuite/gcc.dg/pr70292.c
Modified:
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-520728-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:41:15 2016
Return-Path: <gcc-bugs-return-520728-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10315 invoked by alias); 31 Mar 2016 14:41: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 9094 invoked by uid 48); 31 Mar 2016 14:40:57 -0000
From: "boehme.marcel at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70481] New: [Regression] Libiberty Demangler segfaults
Date: Thu, 31 Mar 2016 14:41: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: boehme.marcel 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-70481-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03768.txt.bz2
Content-length: 2106

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

            Bug ID: 70481
           Summary: [Regression] Libiberty Demangler segfaults
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: boehme.marcel at gmail dot com
  Target Milestone: ---

In the most recent version, Valgrind reports an invalid write of size 8 due to
a use-after-free if the demangler is called with a certain class signature.
However, the demangling succeeds in earlier versions.

How to Reproduce:
binutils-2.26# valgrind binutils/cxxfilt _Q10-__9cafebabe.
==56086== Memcheck, a memory error detector
==56086== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==56086== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==56086== Command: binutils/cxxfilt _Q10-__9cafebabe.
==56086== 
==56086== Invalid write of size 8
==56086==    at 0x787D9B: remember_Ktype (cplus-dem.c:4300)
==56086==    by 0x787D9B: demangle_class (cplus-dem.c:2621)
==56086==    by 0x787D9B: demangle_signature (cplus-dem.c:1494)
==56086==    by 0x78DEA9: internal_cplus_demangle (cplus-dem.c:1204)
==56086==    by 0x75DC6A: cplus_demangle (cplus-dem.c:887)
==56086==    by 0x4063E1: demangle_it (cxxfilt.c:62)
==56086==    by 0x4059BE: main (cxxfilt.c:227)
..

The root cause:
There is a variable ksize storing the amount of allocated memory for the array.
ksize being zero (0) indicates that some memory must be allocated upon the
first write. When more memory is needed, both ksize and the memory are doubled
during reallocation. At some point the memory for the array is freed but the
value of ksize remains. Since ksize is not 0, there is no indication that new
memory must be allocated when there is another write to the array.

The solution:
When freeing the memory of the array set ksize=0.

I am preparing a patch.
>From gcc-bugs-return-520729-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:44:38 2016
Return-Path: <gcc-bugs-return-520729-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32119 invoked by alias); 31 Mar 2016 14:44:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 25875 invoked by uid 48); 31 Mar 2016 14:44:25 -0000
From: "abel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70292] ICE in verify_target_availability, at sel-sched.c:1584 with -fno-inline -fno-dce -fschedule-insns -fselective-scheduling -fno-tree-dce -O1
Date: Thu, 31 Mar 2016 14:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: abel at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: abel at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-70292-4-EMi66yGF9n@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70292-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70292-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03769.txt.bz2
Content-length: 515

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

Andrey Belevantsev <abel at gcc dot gnu.org> changed:

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

--- Comment #3 from Andrey Belevantsev <abel at gcc dot gnu.org> ---
Test committed on trunk.

*** This bug has been marked as a duplicate of bug 64411 ***
>From gcc-bugs-return-520730-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:44:39 2016
Return-Path: <gcc-bugs-return-520730-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32575 invoked by alias); 31 Mar 2016 14:44:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 25891 invoked by uid 48); 31 Mar 2016 14:44:26 -0000
From: "abel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/64411] ICE: in verify_target_availability, at sel-sched.c:1577 with -Os -mcmodel=medium -fPIC -fschedule-insns -fselective-scheduling
Date: Thu, 31 Mar 2016 14:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: abel at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: abel at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-64411-4-0DNR9IFWhq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64411-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64411-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03770.txt.bz2
Content-length: 511

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

Andrey Belevantsev <abel at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tarasevich at cs dot uni-saarland.
                   |                            |de

--- Comment #5 from Andrey Belevantsev <abel at gcc dot gnu.org> ---
*** Bug 70292 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-520732-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:51:46 2016
Return-Path: <gcc-bugs-return-520732-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14353 invoked by alias); 31 Mar 2016 14:51:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 14222 invoked by uid 55); 31 Mar 2016 14:51:34 -0000
From: "abel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/69307] [4.9/5 Regression] wrong code with -O2 -fselective-scheduling @ armv7a
Date: Thu, 31 Mar 2016 14:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: abel at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: abel at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-69307-4-RFD2QVLwi7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69307-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69307-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03772.txt.bz2
Content-length: 782

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

--- Comment #10 from Andrey Belevantsev <abel at gcc dot gnu.org> ---
Author: abel
Date: Thu Mar 31 14:50:57 2016
New Revision: 234629

URL: https://gcc.gnu.org/viewcvs?rev=234629&root=gcc&view=rev
Log:
        Backport from mainline
        2016-03-12  Andrey Belevantsev  <abel@ispras.ru>

        gcc/
        PR rtl-optimization/69307
        * sel-sched.c (choose_best_pseudo_reg): Properly check for hard
        registers in modes that span more than one register.

        testsuite/
        PR rtl-optimization/69307
        * gcc.dg/pr69307.c: New test.


Added:
    branches/gcc-5-branch/gcc/testsuite/gcc.dg/pr69307.c
Modified:
    branches/gcc-5-branch/gcc/ChangeLog
    branches/gcc-5-branch/gcc/sel-sched.c
>From gcc-bugs-return-520731-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:51:10 2016
Return-Path: <gcc-bugs-return-520731-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8732 invoked by alias); 31 Mar 2016 14:51:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 4015 invoked by uid 48); 31 Mar 2016 14:50:57 -0000
From: "jmargetts at ocz dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70362] Segmentation fault compiling scalar-by-value-4_x.c for ARM arch < 4
Date: Thu, 31 Mar 2016 14:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jmargetts at ocz dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70362-4-UqOaGO8p2z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70362-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70362-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03771.txt.bz2
Content-length: 572

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

--- Comment #5 from Julien Margetts <jmargetts at ocz dot com> ---
Yes, I applied both patches, and the test failure is still present, but on
closer inspection, it is no longer a segfault, but an internal compiler error:

The new assertion in the patch is firing:

    gcc_assert (REG_P (operands[0]));

The discussion in PR62254 suggests not all cases are covered (hence the new
asserts I guess) so I think this is just another as yet unreached corner case

I guess either this bug, or 62254 should be re-opened?
>From gcc-bugs-return-520733-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:57:19 2016
Return-Path: <gcc-bugs-return-520733-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38080 invoked by alias); 31 Mar 2016 14:57:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 37649 invoked by uid 48); 31 Mar 2016 14:57:06 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70476] C++11: Function name declared in unnamed namespace extern "C" gets exernal linkage
Date: Thu, 31 Mar 2016 14:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70476-4-UpwjcISerw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70476-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70476-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03773.txt.bz2
Content-length: 229

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

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I haven't checked for other relevant rules in the standard, but Clang and EDG
give the same result as G++.
>From gcc-bugs-return-520734-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:57:41 2016
Return-Path: <gcc-bugs-return-520734-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40875 invoked by alias); 31 Mar 2016 14:57:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 38825 invoked by uid 48); 31 Mar 2016 14:57:29 -0000
From: "abel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/69032] [5 Regression] ICE: in cfg_preds_1, at sel-sched-ir.c:4809 with -fsched-pressure -fsel-sched-pipelining -fselective-scheduling
Date: Thu, 31 Mar 2016 14:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: abel at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: abel at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-69032-4-pFNUeWiTDA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69032-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69032-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03774.txt.bz2
Content-length: 447

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

Andrey Belevantsev <abel at gcc dot gnu.org> changed:

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

--- Comment #5 from Andrey Belevantsev <abel at gcc dot gnu.org> ---
Fixed on gcc-5-branch.
>From gcc-bugs-return-520735-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 14:58:19 2016
Return-Path: <gcc-bugs-return-520735-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42580 invoked by alias); 31 Mar 2016 14:58:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 42396 invoked by uid 48); 31 Mar 2016 14:58:05 -0000
From: "abel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/64411] ICE: in verify_target_availability, at sel-sched.c:1577 with -Os -mcmodel=medium -fPIC -fschedule-insns -fselective-scheduling
Date: Thu, 31 Mar 2016 14:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: abel at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: abel at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-64411-4-irkGDVSL45@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64411-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64411-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03775.txt.bz2
Content-length: 491

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

Andrey Belevantsev <abel at gcc dot gnu.org> changed:

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

--- Comment #6 from Andrey Belevantsev <abel at gcc dot gnu.org> ---
Fixed on trunk and gcc-5-branch, I'm not going to backport to 4.9.
>From gcc-bugs-return-520736-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 15:01:06 2016
Return-Path: <gcc-bugs-return-520736-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54449 invoked by alias); 31 Mar 2016 15:01:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 53633 invoked by uid 48); 31 Mar 2016 15:00:47 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70362] Segmentation fault compiling scalar-by-value-4_x.c for ARM arch < 4
Date: Thu, 31 Mar 2016 15:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70362-4-mgdrixSkKC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70362-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70362-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03776.txt.bz2
Content-length: 244

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

--- Comment #6 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
Fails at O0 in this case, I cannot type. I still think this is a tail from
PR62254 and that should just be reopened.
>From gcc-bugs-return-520737-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 15:02:20 2016
Return-Path: <gcc-bugs-return-520737-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63686 invoked by alias); 31 Mar 2016 15:02:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 63614 invoked by uid 48); 31 Mar 2016 15:02:11 -0000
From: "miyuki at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70481] [Regression] Libiberty Demangler segfaults
Date: Thu, 31 Mar 2016 15:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: miyuki 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-70481-4-JAudZKTK89@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70481-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70481-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03777.txt.bz2
Content-length: 408

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

Mikhail Maltsev <miyuki at gcc dot gnu.org> changed:

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

--- Comment #1 from Mikhail Maltsev <miyuki at gcc dot gnu.org> ---
Likely a dup of PR67394
>From gcc-bugs-return-520739-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 15:07:35 2016
Return-Path: <gcc-bugs-return-520739-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70277 invoked by alias); 31 Mar 2016 15:07: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 27368 invoked by uid 48); 31 Mar 2016 15:07:23 -0000
From: "akim.demaille at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54075] [4.7.1] unordered_map insert still slower than 4.6.2
Date: Thu, 31 Mar 2016 15:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.7.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: akim.demaille at gmail dot com
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: fdumont at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54075-4-ZHqKFX3tuV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54075-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54075-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03779.txt.bz2
Content-length: 170

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

--- Comment #49 from Akim Demaille <akim.demaille at gmail dot com> ---
It looks like this story is missing an end.
>From gcc-bugs-return-520738-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 15:07:12 2016
Return-Path: <gcc-bugs-return-520738-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5999 invoked by alias); 31 Mar 2016 15:07: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 101661 invoked by uid 48); 31 Mar 2016 15:07:01 -0000
From: "akim.demaille at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54075] [4.7.1] unordered_map insert still slower than 4.6.2
Date: Thu, 31 Mar 2016 15:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.7.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: akim.demaille at gmail dot com
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: fdumont at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-54075-4-0lZ9VPvQqP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54075-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54075-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03778.txt.bz2
Content-length: 444

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

Akim Demaille <akim.demaille at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |akim.demaille at gmail dot com

--- Comment #48 from Akim Demaille <akim.demaille at gmail dot com> ---
It looks like this history is missing an end.
>From gcc-bugs-return-520740-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 15:08:23 2016
Return-Path: <gcc-bugs-return-520740-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94216 invoked by alias); 31 Mar 2016 15:08:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 64249 invoked by uid 48); 31 Mar 2016 15:08:14 -0000
From: "krebbel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70404] pr70174.c fails on s390x
Date: Thu, 31 Mar 2016 15:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: krebbel at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: krebbel at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.isobsolete assigned_to attachments.created
Message-ID: <bug-70404-4-jQ0YI6tdjH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70404-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70404-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03780.txt.bz2
Content-length: 831

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

Andreas Krebbel <krebbel at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #38142|0                           |1
        is obsolete|                            |
           Assignee|jakub at gcc dot gnu.org           |krebbel at gcc dot gnu.org

--- Comment #4 from Andreas Krebbel <krebbel at gcc dot gnu.org> ---
Created attachment 38147
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38147&action=edit
Patch currently being tested

I'm currently regtesting this patch. The first patch probably doesn't work as
is since symbol_refs have a mode != VOIDmode and therefore the IF where the
check has been added will never be entered.
>From gcc-bugs-return-520741-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 15:24:30 2016
Return-Path: <gcc-bugs-return-520741-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66980 invoked by alias); 31 Mar 2016 15:24:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 64701 invoked by uid 55); 31 Mar 2016 15:24:02 -0000
From: "kyukhin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70453] gcc generates invalid instruction vextractu64x4 (should be: vextracti64x4)
Date: Thu, 31 Mar 2016 15:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: assemble-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kyukhin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: kyukhin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70453-4-KXNr0laPEG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03781.txt.bz2
Content-length: 583

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

--- Comment #6 from Kirill Yukhin <kyukhin at gcc dot gnu.org> ---
Author: kyukhin
Date: Thu Mar 31 15:23:29 2016
New Revision: 234634

URL: https://gcc.gnu.org/viewcvs?rev=234634&root=gcc&view=rev
Log:
Fix PR target/70453.

gcc/
        * config/i386/sse.md (define_mode_attr shuffletype): Fix typo.

gcc/testsuite/
        * gcc.target/i386/pr70453.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr70453.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/sse.md
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-520742-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 15:26:20 2016
Return-Path: <gcc-bugs-return-520742-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95458 invoked by alias); 31 Mar 2016 15:26:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 80586 invoked by uid 55); 31 Mar 2016 15:26:07 -0000
From: "kyukhin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70453] gcc generates invalid instruction vextractu64x4 (should be: vextracti64x4)
Date: Thu, 31 Mar 2016 15:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: assemble-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kyukhin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: kyukhin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70453-4-Dqa0hKLnlr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03782.txt.bz2
Content-length: 647

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

--- Comment #7 from Kirill Yukhin <kyukhin at gcc dot gnu.org> ---
Author: kyukhin
Date: Thu Mar 31 15:25:33 2016
New Revision: 234635

URL: https://gcc.gnu.org/viewcvs?rev=234635&root=gcc&view=rev
Log:
Fix PR target/70453.

gcc/
        * config/i386/sse.md (define_mode_attr shuffletype): Fix typo.

gcc/testsuite/
        * gcc.target/i386/pr70453.c: New test.

Added:
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/pr70453.c
Modified:
    branches/gcc-5-branch/gcc/ChangeLog
    branches/gcc-5-branch/gcc/config/i386/sse.md
    branches/gcc-5-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-520743-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 15:31:20 2016
Return-Path: <gcc-bugs-return-520743-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110504 invoked by alias); 31 Mar 2016 15:31:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 110047 invoked by uid 55); 31 Mar 2016 15:31:07 -0000
From: "nathan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70393] [5/6 Regression] Miscompilation: missing constructor call for static object
Date: Thu, 31 Mar 2016 15:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nathan at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: nathan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70393-4-DKAAhxc0S6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70393-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70393-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03783.txt.bz2
Content-length: 808

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

--- Comment #7 from Nathan Sidwell <nathan at gcc dot gnu.org> ---
Author: nathan
Date: Thu Mar 31 15:30:33 2016
New Revision: 234636

URL: https://gcc.gnu.org/viewcvs?rev=234636&root=gcc&view=rev
Log:
        PR c++/70393
        * varasm.c (output_constructor_regular_field): Flush bitfield
        earlier.  Assert we don't want to move backwards.

        cp/
        * constexpr.c (cxx_eval_store_expression): Keep CONSTRUCTOR
        elements in field order.

        testsuite/
        * g++.dg/cpp0x/constexpr-virtual6.C: New.

Added:
    trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-virtual6.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/constexpr.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/varasm.c
>From gcc-bugs-return-520744-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 15:31:59 2016
Return-Path: <gcc-bugs-return-520744-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111968 invoked by alias); 31 Mar 2016 15:31: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 111576 invoked by uid 48); 31 Mar 2016 15:31:46 -0000
From: "nathan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70393] [5/6 Regression] Miscompilation: missing constructor call for static object
Date: Thu, 31 Mar 2016 15:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nathan at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: nathan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-70393-4-WRMV9fdQMF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70393-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70393-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03784.txt.bz2
Content-length: 435

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

Nathan Sidwell <nathan at gcc dot gnu.org> changed:

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

--- Comment #8 from Nathan Sidwell <nathan at gcc dot gnu.org> ---
Fixed r234636.
>From gcc-bugs-return-520745-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 15:36:18 2016
Return-Path: <gcc-bugs-return-520745-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121461 invoked by alias); 31 Mar 2016 15:36:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 120970 invoked by uid 48); 31 Mar 2016 15:36:04 -0000
From: "boehme.marcel at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70481] [Regression] Libiberty Demangler segfaults
Date: Thu, 31 Mar 2016 15:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: boehme.marcel 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-70481-4-2UbjsrE3Ak@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70481-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70481-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03785.txt.bz2
Content-length: 631

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

--- Comment #2 from Marcel Böhme <boehme.marcel at gmail dot com> ---
These are two distinct bugs. During fuzzing the btypevec bug appears more
often. But it seemed less critical since only NULL is written to the freed
memory:
work -> btypevec[ret] = NULL;

On the other hand, the ktypevec bug allows to write arbitrary content to the
freed memory:
work -> ktypevec[work -> numk++] = tem;
where tem is "cafebabe."

I used a more efficient version of the AFL fuzzer. Interestingly, I submitted
the same patch: https://gcc.gnu.org/ml/gcc-patches/2016-03/msg01687.html
>From gcc-bugs-return-520746-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 15:37:58 2016
Return-Path: <gcc-bugs-return-520746-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126394 invoked by alias); 31 Mar 2016 15:37: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 124719 invoked by uid 55); 31 Mar 2016 15:37:45 -0000
From: "ienkovich at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70442] [6 Regression] gcc ICE at -O2 and above on valid code on x86_64-linux-gnu in "extract_insn"
Date: Thu, 31 Mar 2016 15:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ienkovich at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: ienkovich at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70442-4-doomK2E2Ro@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70442-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70442-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03786.txt.bz2
Content-length: 715

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

--- Comment #3 from Ilya Enkovich <ienkovich at gcc dot gnu.org> ---
Author: ienkovich
Date: Thu Mar 31 15:37:12 2016
New Revision: 234637

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

        PR target/70442
        * config/i386/i386.c (scalar_chain::convert_op): Fix
        description.
        (scalar_chain::convert_insn): Call convert_op for reg
        moves to handle undefined registers.

gcc/testsuite/

        PR target/70442
        * gcc.dg/pr70442.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/pr70442.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-520747-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 15:38:17 2016
Return-Path: <gcc-bugs-return-520747-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127412 invoked by alias); 31 Mar 2016 15:38:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 127069 invoked by uid 48); 31 Mar 2016 15:38:05 -0000
From: "ienkovich at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70442] [6 Regression] gcc ICE at -O2 and above on valid code on x86_64-linux-gnu in "extract_insn"
Date: Thu, 31 Mar 2016 15:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ienkovich at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: ienkovich at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-70442-4-jRGKbM87nK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70442-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70442-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03787.txt.bz2
Content-length: 430

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

Ilya Enkovich <ienkovich at gcc dot gnu.org> changed:

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

--- Comment #4 from Ilya Enkovich <ienkovich at gcc dot gnu.org> ---
Fixed
>From gcc-bugs-return-520748-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 15:51:19 2016
Return-Path: <gcc-bugs-return-520748-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94788 invoked by alias); 31 Mar 2016 15:51:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 94612 invoked by uid 48); 31 Mar 2016 15:51:06 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/70467] Useless "and [esp],-1" emitted on AND with uint64_t variable
Date: Thu, 31 Mar 2016 15:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-70467-4-OrrbH8pAI2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70467-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70467-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03788.txt.bz2
Content-length: 2480

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

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

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

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
As for the double word additions/subtractions with low bits 0, like:
unsigned long long
foo (unsigned long long x)
{
  return x + 0x12345600000000ULL;
}

unsigned long long
bar (unsigned long long x)
{
  return x - 0x12345600000000ULL;
}
for -m32 -O2 and
__uint128_t
foo (__uint128_t x)
{
  return x + ((__uint128_t) 123456 << 64);
}

__uint128_t
bar (__uint128_t x)
{
  return x - ((__uint128_t) 123456 << 64);
}
for -m64 -O2, I have a partial fix here:

--- gcc/config/i386/i386.md.jj  2016-03-29 19:31:23.000000000 +0200
+++ gcc/config/i386/i386.md     2016-03-31 17:33:36.848167239 +0200
@@ -5449,7 +5449,14 @@ (define_insn_and_split "*add<dwi>3_doubl
                       (match_dup 4))
                     (match_dup 5)))
              (clobber (reg:CC FLAGS_REG))])]
-  "split_double_mode (<DWI>mode, &operands[0], 3, &operands[0],
&operands[3]);")
+{
+  split_double_mode (<DWI>mode, &operands[0], 3, &operands[0], &operands[3]);
+  if (operands[2] == const0_rtx)
+    {
+      ix86_expand_binary_operator (PLUS, <MODE>mode, &operands[3]);
+      DONE;
+    }
+})

 (define_insn "*add<mode>_1"
   [(set (match_operand:SWI48 0 "nonimmediate_operand" "=r,rm,r,r")
@@ -6379,7 +6386,14 @@ (define_insn_and_split "*sub<dwi>3_doubl
                       (ltu:DWIH (reg:CC FLAGS_REG) (const_int 0)))
                     (match_dup 5)))
              (clobber (reg:CC FLAGS_REG))])]
-  "split_double_mode (<DWI>mode, &operands[0], 3, &operands[0],
&operands[3]);")
+{
+  split_double_mode (<DWI>mode, &operands[0], 3, &operands[0], &operands[3]);
+  if (operands[2] == const0_rtx)
+    {
+      ix86_expand_binary_operator (MINUS, <MODE>mode, &operands[3]);
+      DONE;
+    }
+})

 (define_insn "*sub<mode>_1"
   [(set (match_operand:SWI 0 "nonimmediate_operand" "=<r>m,<r>")

but it only works for the -m32 testcase.  The problem is that for "<di>" for
the TImode addition/subtraction we use "e" constraint and that is obviously
inappropriate, we want some new constraints that makes sure that both the low
and high 64-bits of the constant are "e".  Will hack on that tomorrow.
>From gcc-bugs-return-520749-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 15:55:43 2016
Return-Path: <gcc-bugs-return-520749-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121495 invoked by alias); 31 Mar 2016 15:55:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 121349 invoked by uid 48); 31 Mar 2016 15:55:30 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70393] [5/6 Regression] Miscompilation: missing constructor call for static object
Date: Thu, 31 Mar 2016 15:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: nathan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70393-4-o9FLhKvdK5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70393-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70393-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03789.txt.bz2
Content-length: 160

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

--- Comment #9 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Should it be fixed on gcc-5-branch too?
>From gcc-bugs-return-520750-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 16:06:40 2016
Return-Path: <gcc-bugs-return-520750-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74565 invoked by alias); 31 Mar 2016 16:06:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 61933 invoked by uid 48); 31 Mar 2016 16:06:26 -0000
From: "jmargetts at ocz dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70362] Segmentation fault compiling scalar-by-value-4_x.c for ARM arch < 4
Date: Thu, 31 Mar 2016 16:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jmargetts at ocz dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-70362-4-GxTErwM3G8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70362-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70362-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03790.txt.bz2
Content-length: 570

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

Julien Margetts <jmargetts at ocz dot com> changed:

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

--- Comment #7 from Julien Margetts <jmargetts at ocz dot com> ---
I agree, adding Nick Clifton on CC as the originator of the PR62254 patch

FWIW: It turns out when the assert fires:
GET_MODE(SUBREG_REG(operands[0])) == QImode

I will re-open PR62254
>From gcc-bugs-return-520751-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 16:16:03 2016
Return-Path: <gcc-bugs-return-520751-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84158 invoked by alias); 31 Mar 2016 16:16:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 83901 invoked by uid 48); 31 Mar 2016 16:15:50 -0000
From: "ysrumyan at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/70482] New: Opimization opportunity to vectorize basic block for -mavx target.
Date: Thu, 31 Mar 2016 16:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ysrumyan 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-70482-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03791.txt.bz2
Content-length: 921

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

            Bug ID: 70482
           Summary: Opimization opportunity to vectorize basic block for
                    -mavx target.
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ysrumyan at gmail dot com
  Target Milestone: ---

If we compile bb-slp-pattern-1.c from gcc.dg/vect suite with -mavx pattern
vectorization won't happen since AVX has very poor support for 256-bit integer
arithmetic. Particularly, widen-mult pattern is recognized but it is not
supported for 256-bit vectors.
Test is failed for native compiler build on AVX machine. The most simple
decision is to use the same scheme as for loop vectorization by decreasing
vector size from 256-bit to 128-bit.
>From gcc-bugs-return-520753-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 16:21:07 2016
Return-Path: <gcc-bugs-return-520753-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3466 invoked by alias); 31 Mar 2016 16:21:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 1291 invoked by uid 48); 31 Mar 2016 16:20:53 -0000
From: "jmargetts at ocz dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/62254] [4.9/5/6 Regression] gcc-4.9 ICEs on linux kernel zlib for armv3
Date: Thu, 31 Mar 2016 16:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jmargetts at ocz 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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-62254-4-J602MLsJSb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-62254-4@http.gcc.gnu.org/bugzilla/>
References: <bug-62254-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03793.txt.bz2
Content-length: 1041

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

--- Comment #17 from Julien Margetts <jmargetts at ocz dot com> ---
The following test case still fails with the patch applied (originally bug
70362)

arm-none-eabi-gcc -march=armv3m -c -o c_compat_x_tst.o
gcc/testsuite/gcc.dg/compat/scalar-by-value-4_x.c

The assert in the added by the patch is firing:

        /* The slot is out of range, or was dressed up in a SUBREG.  */
        base = reg_equiv_address (REGNO (ref));
+
+      /* PR 62554: If there is no equivalent memory location then just move
+        the value as an SImode register move.  This happens when the target
+        architecure variant does not have an HImode register move.  */
+      if (base == NULL)
+       {
+         gcc_assert (REG_P (operands[0])); <<<< FAIL >>>>
+         emit_insn (gen_movsi (gen_rtx_SUBREG (SImode, operands[0], 0),
+                               gen_rtx_SUBREG (SImode, ref, 0)));
+         return;
+       }
     }

At this point I believe operands[0] is a QImode SUBREG
>From gcc-bugs-return-520752-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 16:21:06 2016
Return-Path: <gcc-bugs-return-520752-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3452 invoked by alias); 31 Mar 2016 16:21:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 1419 invoked by uid 48); 31 Mar 2016 16:21:00 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70465] [4.9/5/6/7 Regression]  Poor code for x87 asm
Date: Thu, 31 Mar 2016 16:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70465-4-JQInbFR5Va@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03792.txt.bz2
Content-length: 402

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

--- Comment #4 from Jeffrey A. Law <law at redhat dot com> ---
No objections to deferring this to gcc-7.  Not surprisingly, my response when
this issue was raised on Red Hat's internal IRC was the same -- nobody cares
about x87 math anymore ;-)  IMHO it's really just a codesize issue anyway given
how fxch is implemented on modern processors.
>From gcc-bugs-return-520754-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 16:25:15 2016
Return-Path: <gcc-bugs-return-520754-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128608 invoked by alias); 31 Mar 2016 16:25:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 128319 invoked by uid 48); 31 Mar 2016 16:25:02 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/69890] FAIL: gcc.target/i386/chkp-* on x86_64-apple-darwin15
Date: Thu, 31 Mar 2016 16:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
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-69890-4-IEIRoTt4ES@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69890-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69890-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03794.txt.bz2
Content-length: 958

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

--- Comment #8 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> Created attachment 38145 [details]
> patch
>
> Attached patch seems to work OK on Linux and removes all string.h includes
> from chkp-str* tests.  I believe this should resolve all related issues
> on Darwing and other targets.
>
> Could you please test it on Darwin?

The patch fixes the issues on darwin:

[Book15] build_w/gcc% make -k check-gcc RUNTESTFLAGS="i386.exp=chkp*
--target_board=unix'{-m32,-m64}'" 
...
                === gcc Summary for unix/-m64 ===

# of expected passes            63
# of unsupported tests          6

                === gcc Summary ===

# of expected passes            126
# of unsupported tests          12
/opt/gcc/build_w/gcc/xgcc  version 6.0.0 20160330 (experimental) [trunk
revision 234577p26] (GCC) 

make[1]: Leaving directory '/opt/gcc/build_w/gcc'
>From gcc-bugs-return-520755-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 17:10:52 2016
Return-Path: <gcc-bugs-return-520755-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70398 invoked by alias); 31 Mar 2016 17:10:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 70085 invoked by uid 55); 31 Mar 2016 17:10:47 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug hsa/70391] HSA back-end produces wrong alignment load/store instructions
Date: Thu, 31 Mar 2016 17:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: hsa
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70391-4-NNeReli8Lo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70391-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70391-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03795.txt.bz2
Content-length: 1520

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

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Thu Mar 31 17:10:15 2016
New Revision: 234643

URL: https://gcc.gnu.org/viewcvs?rev=234643&root=gcc&view=rev
Log:
HSA: support alignment for hsa_symbols (PR hsa/70391)

        PR hsa/70391
        * hsa-brig.c (emit_directive_variable): Emit alignment
        according to hsa_symbol::m_align.
        * hsa-dump.c (hsa_byte_alignment): Move the function to
        another file.
        (dump_hsa_symbol): Dump alignment of HSA symbols.
        * hsa-gen.c (get_symbol_for_decl): Set-up alignment
        of a symbol.
        (gen_hsa_addr_with_align): New function.
        (hsa_bitmemref_alignment): Use newly added function.
        (gen_hsa_insns_for_load): Likewise.
        (gen_hsa_insns_for_store): Likewise.
        (gen_hsa_memory_copy): New argument added.
        (gen_hsa_insns_for_single_assignment): Respect
        alignment for assignments processed via
        gen_hsa_memory_copy.
        (gen_hsa_insns_for_direct_call): Likewise.
        (gen_hsa_insns_for_return): Likewise.
        (gen_function_def_parameters): Set default
        alignment.
        * hsa.c (hsa_object_alignment): New function.
        (hsa_byte_alignment): Pasted function.
        * hsa.h (hsa_symbol::m_align): New field.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/hsa-brig.c
    trunk/gcc/hsa-dump.c
    trunk/gcc/hsa-gen.c
    trunk/gcc/hsa.c
    trunk/gcc/hsa.h
>From gcc-bugs-return-520756-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 17:11:34 2016
Return-Path: <gcc-bugs-return-520756-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72778 invoked by alias); 31 Mar 2016 17:11:34 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71654 invoked by uid 55); 31 Mar 2016 17:11:21 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug hsa/70391] HSA back-end produces wrong alignment load/store instructions
Date: Thu, 31 Mar 2016 17:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: hsa
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70391-4-ZqvM0KuUwC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70391-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70391-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03796.txt.bz2
Content-length: 1511

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Thu Mar 31 17:10:48 2016
New Revision: 234644

URL: https://gcc.gnu.org/viewcvs?rev=234644&root=gcc&view=rev
Log:
HSA: handle alignment of string builtins (PR hsa/70391)

        PR hsa/70391
        * hsa-gen.c (hsa_function_representation::update_dominance): New
        function.
        (convert_addr_to_flat_segment): Likewise.
        (gen_hsa_memory_set): New alignment argument.
        (gen_hsa_ctor_assignment): Likewise.
        (gen_hsa_insns_for_single_assignment): Provide alignment
        to gen_hsa_ctor_assignment.
        (gen_hsa_insns_for_direct_call): Add new argument.
        (expand_lhs_of_string_op): New function.
        (expand_string_operation_builtin): Likewise.
        (expand_memory_copy): New function.
        (expand_memory_set): New function.
        (gen_hsa_insns_for_call): Use HOST_WIDE_INT.
        (convert_switch_statements): Change signature.
        (generate_hsa): Use a return value of the function.
        (pass_gen_hsail::execute): Do not call
        convert_switch_statements here.
        * hsa-regalloc.c (hsa_regalloc): Call update_dominance.
        * hsa.h (hsa_function_representation::m_modified_cfg):
        New flag.
        (hsa_function_representation::update_dominance): New function.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/hsa-gen.c
    trunk/gcc/hsa-regalloc.c
    trunk/gcc/hsa.h
>From gcc-bugs-return-520757-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 17:24:45 2016
Return-Path: <gcc-bugs-return-520757-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128596 invoked by alias); 31 Mar 2016 17:24:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 128257 invoked by uid 48); 31 Mar 2016 17:24:29 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70481] [Regression] Libiberty Demangler segfaults
Date: Thu, 31 Mar 2016 17:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
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: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-70481-4-tnJxIQUqLW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70481-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70481-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03797.txt.bz2
Content-length: 503

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

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

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

--- Comment #3 from Jeffrey A. Law <law at redhat dot com> ---
Fixed on the trunk.
>From gcc-bugs-return-520759-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 17:25:27 2016
Return-Path: <gcc-bugs-return-520759-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6469 invoked by alias); 31 Mar 2016 17:25:26 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 6172 invoked by uid 48); 31 Mar 2016 17:25:17 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70481] [Regression] Libiberty Demangler segfaults
Date: Thu, 31 Mar 2016 17:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-70481-4-HL4EhmXq9f@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70481-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70481-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03799.txt.bz2
Content-length: 445

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |brian.carpenter at gmail dot com

--- Comment #4 from Jeffrey A. Law <law at redhat dot com> ---
*** Bug 67394 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-520758-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 17:25:26 2016
Return-Path: <gcc-bugs-return-520758-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6460 invoked by alias); 31 Mar 2016 17:25:26 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 5215 invoked by uid 48); 31 Mar 2016 17:25:15 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67394] crash due to null pointer deref in demangle_signature()
Date: Thu, 31 Mar 2016 17:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.9.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-67394-4-jCuwYaup1L@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67394-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67394-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03798.txt.bz2
Content-length: 603

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

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

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

--- Comment #2 from Jeffrey A. Law <law at redhat dot com> ---
Duplicate of 70481 which was just fixed on the trunk.

*** This bug has been marked as a duplicate of bug 70481 ***
>From gcc-bugs-return-520760-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 17:28:59 2016
Return-Path: <gcc-bugs-return-520760-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48829 invoked by alias); 31 Mar 2016 17:28:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 48633 invoked by uid 48); 31 Mar 2016 17:28:46 -0000
From: "sir.vestnik at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/70483] New: string_view::compare and coparision operators are not constexpr
Date: Thu, 31 Mar 2016 17:28: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: 5.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sir.vestnik 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-70483-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03800.txt.bz2
Content-length: 817

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

            Bug ID: 70483
           Summary: string_view::compare and coparision operators are not
                    constexpr
           Product: gcc
           Version: 5.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sir.vestnik at gmail dot com
  Target Milestone: ---

libstdc++ std::experimental::basic_string_view implementation mising a lot of
constexpr specifications (according to the n4480) for example commented out
static assert here
https://github.com/VestniK/cpp-metainf/blob/master/pretty_func_parse/member_name.h
is valid and can be compiled with clang libc++ but fails to compile with gcc
libstdc++
>From gcc-bugs-return-520761-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 17:29:08 2016
Return-Path: <gcc-bugs-return-520761-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49557 invoked by alias); 31 Mar 2016 17:29:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 49075 invoked by uid 55); 31 Mar 2016 17:29:01 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug hsa/70399] HSA:  Wrong emission of st_align(4)_u8 HSAIL insn
Date: Thu, 31 Mar 2016 17:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: hsa
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70399-4-x6RHgSANEa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70399-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70399-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03801.txt.bz2
Content-length: 1008

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Thu Mar 31 17:28:29 2016
New Revision: 234647

URL: https://gcc.gnu.org/viewcvs?rev=234647&root=gcc&view=rev
Log:
Fix PR hsa/70399

        PR hsa/70399
        * hsa-brig.c (hsa_op_immed::emit_to_buffer): Emit either
        a tree value or an immediate integer value to a buffer
        that is eventually copied to a BRIG section.
        (emit_immediate_operand): Call the function here.
        * hsa-dump.c (dump_hsa_immed): Remove checking assert.
        * hsa-gen.c (hsa_op_immed::hsa_op_immed): Remove initialization
        of class' fields that are removed.
        (hsa_op_immed::~hsa_op_immed): Remove deinitialization.
        * hsa.h (class hsa_op_immed): Remove m_brig_repr and
        m_brig_repr_size fields.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/hsa-brig.c
    trunk/gcc/hsa-dump.c
    trunk/gcc/hsa-gen.c
    trunk/gcc/hsa.h
>From gcc-bugs-return-520762-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 17:30:32 2016
Return-Path: <gcc-bugs-return-520762-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54161 invoked by alias); 31 Mar 2016 17:30:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 53594 invoked by uid 48); 31 Mar 2016 17:29:54 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug hsa/70399] HSA:  Wrong emission of st_align(4)_u8 HSAIL insn
Date: Thu, 31 Mar 2016 17:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: hsa
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-70399-4-meaXYot9iI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70399-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70399-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03802.txt.bz2
Content-length: 433

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

Martin Liška <marxin at gcc dot gnu.org> changed:

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

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-520763-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 17:30:37 2016
Return-Path: <gcc-bugs-return-520763-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54235 invoked by alias); 31 Mar 2016 17:30:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 53802 invoked by uid 48); 31 Mar 2016 17:30:04 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug hsa/70391] HSA back-end produces wrong alignment load/store instructions
Date: Thu, 31 Mar 2016 17:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: hsa
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-70391-4-mA2AeO7QjW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70391-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70391-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03803.txt.bz2
Content-length: 433

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

Martin Liška <marxin at gcc dot gnu.org> changed:

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

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-520764-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 17:36:27 2016
Return-Path: <gcc-bugs-return-520764-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6061 invoked by alias); 31 Mar 2016 17:36: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 5818 invoked by uid 48); 31 Mar 2016 17:36:14 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70465] [4.9/5/6/7 Regression]  Poor code for x87 asm
Date: Thu, 31 Mar 2016 17:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70465-4-dTBQW6ioPy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03804.txt.bz2
Content-length: 651

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

--- Comment #5 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Jeffrey A. Law from comment #4)
> No objections to deferring this to gcc-7.  Not surprisingly, my response
> when this issue was raised on Red Hat's internal IRC was the same -- nobody
> cares about x87 math anymore ;-)  IMHO it's really just a codesize issue
> anyway given how fxch is implemented on modern processors.

Related to PR 15492.

IMO, regstack.c should be taught to track loads to stack registers, so it would
be able to swap two FLDs, instead of emitting compensating FXCH right after two
FLDs.
>From gcc-bugs-return-520765-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 17:51:58 2016
Return-Path: <gcc-bugs-return-520765-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97518 invoked by alias); 31 Mar 2016 17:51: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 97335 invoked by uid 55); 31 Mar 2016 17:51:45 -0000
From: "vmakarov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/70461] [6 Regression] Performance regression after r234527
Date: Thu, 31 Mar 2016 17:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization, ra
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vmakarov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70461-4-TiNzVGJkkg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70461-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70461-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03805.txt.bz2
Content-length: 513

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

--- Comment #3 from Vladimir Makarov <vmakarov at gcc dot gnu.org> ---
Author: vmakarov
Date: Thu Mar 31 17:51:13 2016
New Revision: 234649

URL: https://gcc.gnu.org/viewcvs?rev=234649&root=gcc&view=rev
Log:
2016-03-31  Vladimir Makarov  <vmakarov@redhat.com>

        PR rtl-optimization/70461
        * ira-color.c (allocno_copy_cost_saving): Use allocno class if it
        is necessary.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/ira-color.c
>From gcc-bugs-return-520766-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 18:00:49 2016
Return-Path: <gcc-bugs-return-520766-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122647 invoked by alias); 31 Mar 2016 18:00: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 122275 invoked by uid 48); 31 Mar 2016 18:00:36 -0000
From: "ch3root at openwall dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/70484] New: Wrong optimization with aliasing and access via char
Date: Thu, 31 Mar 2016 18:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ch3root at openwall 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-70484-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03806.txt.bz2
Content-length: 2513

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

            Bug ID: 70484
           Summary: Wrong optimization with aliasing and access via char
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ch3root at openwall dot com
  Target Milestone: ---

The function:

int f(int *pi, long *pl)
{
  *pi = 1;             // (1)
  *pl = 0;             // (2)
  return *(char *)pi;  // (3)
}

is optimized (with -O2) to always return 1:

f:
        movl    $1, (%rdi)
        movl    $1, %eax
        movq    $0, (%rsi)
        ret

This is wrong if pi and pl both point to the same allocated block. In this case
the function should return 0.

The first impression could be that it's invalid to call this function with
equal arguments as it violates strict aliasing rules. This is wrong.

Suppose the function is called like this:

  void *p = malloc(sizeof(long));
  int result = f(p, p);

Then (1) is clearly Ok.

(2) is fine too because allocated memory can be repurposed freely. C11, 6.5p6,
reads: "If a value is stored into an object having no declared type through an
lvalue having a type that is not a character type, then the type of the lvalue
becomes the effective type of the object for that access and for subsequent
accesses that do not modify the stored value."

(3) is fine according to 6.5p7 because a character type can be used to access
anything.

Full example with a function:

----------------------------------------------------------------------
extern void *malloc (__SIZE_TYPE__);
extern void abort (void);

__attribute__((noinline,noclone))
int f(int *pi, long *pl)
{
  *pi = 1;
  *pl = 0;
  return *(char *)pi;
}

int main()
{
  void *p = malloc(sizeof(long));
  if (f(p, p) != 0)
    abort();
}
----------------------------------------------------------------------

Full example with volatile:

----------------------------------------------------------------------
extern void *malloc (__SIZE_TYPE__);
extern void abort (void);

int main()
{
  void *volatile p = malloc(sizeof(long));
  int *pi = p;
  long *pl = p;
  *pi = 1;
  *pl = 0;
  if (*(char *)pi != 0)
    abort();
}
----------------------------------------------------------------------

Tested on gcc 6.0.0 20160331. According to https://gcc.godbolt.org/ the bug is
present since at least 4.4.7.
>From gcc-bugs-return-520767-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 18:15:36 2016
Return-Path: <gcc-bugs-return-520767-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97754 invoked by alias); 31 Mar 2016 18:15:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 97440 invoked by uid 48); 31 Mar 2016 18:15:23 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/70461] [6 Regression] Performance regression after r234527
Date: Thu, 31 Mar 2016 18:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization, ra
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-70461-4-eDSTT15prS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70461-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70461-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03807.txt.bz2
Content-length: 520

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

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

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

--- Comment #4 from Jeffrey A. Law <law at redhat dot com> ---
Fixed by Vlad's commit on the trunk.
>From gcc-bugs-return-520768-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 18:18:06 2016
Return-Path: <gcc-bugs-return-520768-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100454 invoked by alias); 31 Mar 2016 18:18: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 100075 invoked by uid 48); 31 Mar 2016 18:17:52 -0000
From: "ppalka at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/70436] [4.9/5/6 Regression] -Wparentheses missing ambiguous else warning
Date: Thu, 31 Mar 2016 18:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ppalka at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70436-4-ku2CVaSk2B@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70436-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70436-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03808.txt.bz2
Content-length: 453

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

--- Comment #11 from Patrick Palka <ppalka at gcc dot gnu.org> ---
Should non-standard constructs be considered in this PR? I noticed that we also
don't warn on

  if (a)
  #pragma GCC ivdep
     while (1)
       if (b)
         bar ();
  else
    baz ();

and

  if (a)
    _Cilk_for (int i = 0; i < 10; i++)
      if (b)
        bar ();
  else
    baz ();

and probably other such constructs.
>From gcc-bugs-return-520769-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 18:34:07 2016
Return-Path: <gcc-bugs-return-520769-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93166 invoked by alias); 31 Mar 2016 18:34: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 91378 invoked by uid 48); 31 Mar 2016 18:33:54 -0000
From: "joerg.richter@pdv-fs.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70462] Unnecessary "base object constructor" for final classes
Date: Thu, 31 Mar 2016 18:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: joerg.richter@pdv-fs.de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70462-4-BgmFQU94S7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70462-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70462-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03809.txt.bz2
Content-length: 787

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

--- Comment #3 from Jörg Richter <joerg.richter@pdv-fs.de> ---
Well, my real problem is related to coverage analysis.  Function coverage will
show the base object constructor as not called.  But my concrete test case is
more complex and involves virtual functions and inheritance.  Might me that an
alias is not enough in the real code.

A different solution to my problem might be to exclude the base object
constructor from coverage analysis.  

A related problem: I also have a class that is always used as a base class and
will never be constructed directly (because it has pure virtual functions). 
The "complete object constructor" is emitted nevertheless.  But function
coverage marks it as never called.
>From gcc-bugs-return-520770-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 18:55:12 2016
Return-Path: <gcc-bugs-return-520770-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19364 invoked by alias); 31 Mar 2016 18:55: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 18805 invoked by uid 48); 31 Mar 2016 18:54:59 -0000
From: "richardg.work at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/65923] False positive for warning about literal operator suffix and using
Date: Thu, 31 Mar 2016 18:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.9.2
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: richardg.work at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-65923-4-7Gi0GZmxsk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65923-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65923-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03810.txt.bz2
Content-length: 786

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

Richard Geary <richardg.work at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |richardg.work at gmail dot com

--- Comment #2 from Richard Geary <richardg.work at gmail dot com> ---
This is still present in g++ 5.3.0, and also affects
std::literals::string_literals. The flag -Wno-literal-suffix does not turn it
off.  Thus -Werror builds will fail, despite the C++ being clean.

A workaround is to use 'using namespace std::literals::chrono_literals;' but
having a 'using namespace' in a header file is usually considered bad practice.

Please can someone fix this?
>From gcc-bugs-return-520771-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 18:57:19 2016
Return-Path: <gcc-bugs-return-520771-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24443 invoked by alias); 31 Mar 2016 18:57:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 24337 invoked by uid 48); 31 Mar 2016 18:57:06 -0000
From: "thadula at ciena dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70403] A null pointer check removed with -O2 even with -fno-delete-null-pointer-checks
Date: Thu, 31 Mar 2016 18:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.9.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thadula at ciena dot com
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-70403-4-b7ljrmSKPi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70403-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70403-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03811.txt.bz2
Content-length: 273

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

--- Comment #9 from Hadula, Tomasz <thadula at ciena dot com> ---
Created attachment 38148
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38148&action=edit
Reduced testcase

I reduced the size of the testcase
>From gcc-bugs-return-520772-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 18:58:46 2016
Return-Path: <gcc-bugs-return-520772-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27892 invoked by alias); 31 Mar 2016 18:58: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 26577 invoked by uid 48); 31 Mar 2016 18:58:32 -0000
From: "vmakarov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/70478] [LRA] S/390: Performance regression - superfluous stack frame
Date: Thu, 31 Mar 2016 18:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ra
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vmakarov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70478-4-yKJ9pSSdFk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03812.txt.bz2
Content-length: 967

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

--- Comment #2 from Vladimir Makarov <vmakarov at gcc dot gnu.org> ---
The difference I see is that LRA chooses alternative "Q,0,Q" and reload chooses
"d,0,R".

For the "Q,O,Q" LRA reports:

          2 Spill pseudo into memory: reject+=3
          alt=11,overall=9,losers=1,rld_nregs=0

For "d,0,R" it reports:

            0 Non-pseudo reload: reject+=2
            0 Non input pseudo reload: reject++
            1 Dying matched operand reload: reject++
            alt=8,overall=10,losers=1 -- refuse

So it is 9 vs 10.  It would be the same # of insns if we already had a stack
frame.  Most non-toy functions will have a stack frame.  So the problem is not
that bad for a real world scenario.

I'll look what can I do to fix this.  But I should say that it is a very
sensitive code of LRA.  Fiddling with heuristics might affect many programs and
targets and might result in new PRs.
>From gcc-bugs-return-520773-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 19:50:16 2016
Return-Path: <gcc-bugs-return-520773-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44550 invoked by alias); 31 Mar 2016 19:50: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 44329 invoked by uid 48); 31 Mar 2016 19:49:57 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70248] constexpr initialization with unspecified equality expression accepted
Date: Thu, 31 Mar 2016 19:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: minor
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70248-4-76vs7GfEYJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70248-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70248-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03813.txt.bz2
Content-length: 2300

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

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Below is a test case (derived from a test discussed in the context of another
bug: https://gcc.gnu.org/ml/gcc-patches/2016-03/msg01644.html) for another
example of a constexpr function whose use in a constexpr context is invalid due
to its return value relying on unspecified effects, this time the result of the
relational expression involving null pointers.

The test case shows two problems: first, that the invalid initialization of the
constexpr variables a0 and b1 is accepted, and second, an error on the use of
SFINAE to select one of the two overloads of the function template f (see also
bug 70380 for a similar SFINAE example that's not handled correctly, though for
a different reason).

The main point of the example is to demonstrate the first problem, but fixing
it should take into consideration the SFINAE case.

$ cat v.c && /build/gcc-trunk-bootstrap/gcc/xgcc -B
/build/gcc-trunk-bootstrap/gcc -S -Wall -Wextra -Wpedantic -xc++ v.c
constexpr int *p = 0;
constexpr int *q = 0;

struct A {
  constexpr A (bool b) : m (b ? 1 : p < q) { }
  constexpr int foo () const { return m; }
  int m;
};

struct B {
  constexpr B (bool b) : m (b ? p < q : 1) { }
  constexpr int bar () const { return m; }
  int m;
};

constexpr int a0 = A (false).foo ();       // invalid, accepted
constexpr int a1 = A (true).foo ();        // valid, accepted
constexpr int b0 = B (false).bar ();       // valid, accepted
constexpr int b1 = B (true).bar ();        // invalid, accepted

template <bool X>
int f (int (*)[A (X).foo ()] = 0) { return !X; }

template <bool X>
int f (int (*)[B (X).bar ()] = 0) { return X; }

constexpr int f0 = f<0>();            // valid, rejected
constexpr int f1 = f<1>();            // valid, rejected
v.c:27:24: error: call to non-constexpr function ‘int f(int
(*)[(B)(X).B::bar()]) [with bool X = false]’
 constexpr int f0 = f<0>();            // valid, rejected
                    ~~~~^~
v.c:28:24: error: call to non-constexpr function ‘int f(int
(*)[(A)(X).A::foo()]) [with bool X = true]’
 constexpr int f1 = f<1>();            // valid, rejected
                    ~~~~^~
>From gcc-bugs-return-520774-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 20:03:47 2016
Return-Path: <gcc-bugs-return-520774-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78261 invoked by alias); 31 Mar 2016 20:03: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 78085 invoked by uid 48); 31 Mar 2016 20:03:34 -0000
From: "freezer.spam at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/70485] New: Duplicate typedef results in missing debug info
Date: Thu, 31 Mar 2016 20:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 4.8.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: freezer.spam 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-70485-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03814.txt.bz2
Content-length: 1269

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

            Bug ID: 70485
           Summary: Duplicate typedef results in missing debug info
           Product: gcc
           Version: 4.8.4
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: freezer.spam at gmail dot com
  Target Milestone: ---

Created attachment 38149
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38149&action=edit
gcc version output

For the past few years, GCC has allowed duplicate typedefs as long as they're
compatible with each other. The issue I'm facing is with DWARF debugging
extensions: it seems that GCC marks duplicate typedefs as unused, and does not
include them in DWARF.
Example:

typedef struct yyx yyx_handle;
typedef struct yyx yyx_handle;

yyx_handle *get_yyx(void *p)
{ return (yyx_handle *)p; }

Results:

$ gcc -o f1.o -c f1.c -g
$ readelf --debug-dump f1.o | grep yyx_handle | wc -l
0

If I add -fno-eliminate-unused-debug-types the typedef is included, but then
all my unused types appear as well, blowing up the object file size.

The obvious workaround is to remove the duplicate definition, but that's not
always practical.
>From gcc-bugs-return-520775-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 20:23:08 2016
Return-Path: <gcc-bugs-return-520775-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102526 invoked by alias); 31 Mar 2016 20: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 102186 invoked by uid 48); 31 Mar 2016 20:22:55 -0000
From: "krzyk240 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70486] New: Constexpr array captured in lambda function (used via std::function)
Date: Thu, 31 Mar 2016 20:23: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: 5.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: krzyk240 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-70486-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03815.txt.bz2
Content-length: 3960

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

            Bug ID: 70486
           Summary: Constexpr array captured in lambda function (used via
                    std::function)
           Product: gcc
           Version: 5.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: krzyk240 at gmail dot com
  Target Milestone: ---

Created attachment 38150
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38150&action=edit
The *.i* file

////////////////////////////////////////////////////////////////////

#include <iostream>
#include <functional>

int main() {
    constexpr int t[2] = { 1, 2 };
        std::function<void()> foo = [&] {
                for (int i = 0; i < 2; ++i)
                        std::cout << t[i] << ' ';
        };

        foo();
        return 0;
}

////////////////////////////////////////////////////////////////////

$ g++-5.1 -std=c++11 -Wall -Wextra main.cpp -v -save-temps

Using built-in specs.
COLLECT_GCC=g++-5.1
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/5.1.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ../gcc-5.1.0/configure --prefix=/usr/local --disable-multilib
--without-mpc --without-mpfr --without-gmp --without-cloog --without-isl
--enable-languages=c,c++
Thread model: posix
gcc version 5.1.0 (GCC) 
COLLECT_GCC_OPTIONS='-std=c++11' '-Wall' '-Wextra' '-v' '-save-temps'
'-shared-libgcc' '-mtune=generic' '-march=x86-64'
 /usr/local/libexec/gcc/x86_64-unknown-linux-gnu/5.1.0/cc1plus -E -quiet -v
-imultiarch x86_64-linux-gnu -D_GNU_SOURCE main.cpp -mtune=generic
-march=x86-64 -std=c++11 -Wall -Wextra -fpch-preprocess -o main.ii
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory
"/usr/local/lib/gcc/x86_64-unknown-linux-gnu/5.1.0/../../../../x86_64-unknown-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:

/usr/local/lib/gcc/x86_64-unknown-linux-gnu/5.1.0/../../../../include/c++/5.1.0

/usr/local/lib/gcc/x86_64-unknown-linux-gnu/5.1.0/../../../../include/c++/5.1.0/x86_64-unknown-linux-gnu

/usr/local/lib/gcc/x86_64-unknown-linux-gnu/5.1.0/../../../../include/c++/5.1.0/backward
 /usr/local/lib/gcc/x86_64-unknown-linux-gnu/5.1.0/include
 /usr/local/include
 /usr/local/lib/gcc/x86_64-unknown-linux-gnu/5.1.0/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
COLLECT_GCC_OPTIONS='-std=c++11' '-Wall' '-Wextra' '-v' '-save-temps'
'-shared-libgcc' '-mtune=generic' '-march=x86-64'
 /usr/local/libexec/gcc/x86_64-unknown-linux-gnu/5.1.0/cc1plus -fpreprocessed
main.ii -quiet -dumpbase main.cpp -mtune=generic -march=x86-64 -auxbase main
-Wall -Wextra -std=c++11 -version -o main.s
GNU C++11 (GCC) version 5.1.0 (x86_64-unknown-linux-gnu)
        compiled by GNU C version 5.1.0, GMP version 5.0.2, MPFR version
3.1.0-p3, MPC version 0.9
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
GNU C++11 (GCC) version 5.1.0 (x86_64-unknown-linux-gnu)
        compiled by GNU C version 5.1.0, GMP version 5.0.2, MPFR version
3.1.0-p3, MPC version 0.9
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: 03db94ff6398330bffd2a80db4ec6941
main.cpp: In lambda function:
main.cpp:8:20: internal compiler error: in make_decl_rtl, at varasm.c:1313
    std::cout << t[i] << ' ';
                    ^
libbacktrace could not find executable to open
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.

////////////////////////////////////////////////////////////////////

$ uname -a

Linux stacked-crooked 3.2.0-74-virtual #109-Ubuntu SMP Tue Dec 9 17:04:48 UTC
2014 x86_64 x86_64 x86_64 GNU/Linux
>From gcc-bugs-return-520776-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 20:33:16 2016
Return-Path: <gcc-bugs-return-520776-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31944 invoked by alias); 31 Mar 2016 20:33: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 31786 invoked by uid 48); 31 Mar 2016 20:33:03 -0000
From: "tkrimer at epochlabs dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70487] New: warn_unused_result attribute doesn't warn when return type is class
Date: Thu, 31 Mar 2016 20:33: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: 4.8.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkrimer at epochlabs 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-70487-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03816.txt.bz2
Content-length: 672

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

            Bug ID: 70487
           Summary: warn_unused_result attribute doesn't warn when return
                    type is class
           Product: gcc
           Version: 4.8.4
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tkrimer at epochlabs dot com
  Target Milestone: ---

Created attachment 38151
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38151&action=edit
repro

warn_unused_result attribute doesn't warn when return type is class 
see attached to reproduce
>From gcc-bugs-return-520777-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 20:48:58 2016
Return-Path: <gcc-bugs-return-520777-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117151 invoked by alias); 31 Mar 2016 20:48: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 117085 invoked by uid 48); 31 Mar 2016 20:48:53 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/68566] ICE on using unusable array in reshape (double free or corruption)
Date: Thu, 31 Mar 2016 20:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 5.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jvdelisle 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-68566-4-RRSSfqJ4bl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68566-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03817.txt.bz2
Content-length: 1259

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

Jerry DeLisle <jvdelisle at gcc dot gnu.org> changed:

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

--- Comment #8 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> ---
(In reply to Harald Anlauf from comment #5)
--- snip ---
> 
> Index: gcc/fortran/simplify.c
> ===================================================================
> --- gcc/fortran/simplify.c      (revision 234170)
> +++ gcc/fortran/simplify.c      (working copy)
> @@ -5163,6 +5163,9 @@
>        || !is_constant_array_expr (order_exp))
>      return NULL;
>  
> +  if (source->shape == NULL)
> +    return NULL;
> +
>    /* Proceed with simplification, unpacking the array.  */
>  
>    mpz_init (index);
> 
> 

Although an error is thrown and no ICE, for the cases of comment #1, we get two
errors, one of which is bogus.

I believe the z2.f90 through z5.f90 need to be caught much earlier in syntax
checking
>From gcc-bugs-return-520780-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 20:52:42 2016
Return-Path: <gcc-bugs-return-520780-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25409 invoked by alias); 31 Mar 2016 20:52:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 25182 invoked by uid 48); 31 Mar 2016 20:52:30 -0000
From: "vmakarov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70465] [4.9/5/6/7 Regression]  Poor code for x87 asm
Date: Thu, 31 Mar 2016 20: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: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vmakarov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-70465-4-dQJDNZ73Mt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03820.txt.bz2
Content-length: 2211

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

Vladimir Makarov <vmakarov at gcc dot gnu.org> changed:

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

--- Comment #6 from Vladimir Makarov <vmakarov at gcc dot gnu.org> ---
Neither IRA/LRA, nor old RA is/was aware about generation of good code for fp
stack.

GCC-6 generates before IRA (more correctly before coloring in IRA):

(insn 16 4 17 2 (set (reg:DF 90 [ res ])
        (mem/c:DF (plus:SI (reg/f:SI 16 argp)
                (const_int 8 [0x8])) [1 x+0 S8 A32])) b3.c:6 126
{*movdf_internal}
     (nil))
(insn 17 16 8 2 (set (reg/v:DF 88 [ y ])
        (mem/c:DF (reg/f:SI 16 argp) [1 y+0 S8 A32])) b3.c:6 126
{*movdf_internal}
     (expr_list:REG_EQUIV (mem/c:DF (reg/f:SI 16 argp) [1 y+0 S8 A32])
        (nil)))

while gcc-4.3 has before global/reload:

(insn:HI 2 5 3 2 b3.c:6 (set (reg/v:DF 60 [ y ])
        (mem/c/i:DF (reg/f:SI 16 argp) [2 y+0 S8 A32])) 102 {*movdf_nointeger}
(nil))

(insn:HI 3 2 4 2 b3.c:6 (set (reg/v:DF 61 [ x ])
        (mem/c/i:DF (plus:SI (reg/f:SI 16 argp)
                (const_int 8 [0x8])) [2 x+0 S8 A32])) 102 {*movdf_nointeger}
(nil))

So gcc-4.3 was lucky to have load of y first and then x, while gcc-6 is unlucky
to have load of x first and than y.

There are a lot of PRs usually with tiny tests where old RA (or reload) has
a better code.  Unfortunately it will always be that way as RA is all about
heuristics.  There are no opposite PRs where reload/old RA generates worse code
because it is not used anymore.

In any case if we exchange x, y in the argument list, gcc-4.3 will also
generate fxch.

Still I think it can be fixed.  update_equiv_reg transforms code

    2: r88:DF=[argp:SI]
    3: r89:DF=[argp:SI+0x8]
   16: r90:DF=r89:DF

into

   16: r90:DF=[argp:SI+0x8]
   17: r88:DF=[argp:SI]

This is the source for fxch generation. If we exchange places of insns 16 and
17, fxch will be gone.  Although I can not guarantee that there will be no new
PRs as such change might result in some worse code generation.
>From gcc-bugs-return-520779-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 20:52:25 2016
Return-Path: <gcc-bugs-return-520779-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24639 invoked by alias); 31 Mar 2016 20:52:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 24558 invoked by uid 48); 31 Mar 2016 20:52:21 -0000
From: "nathan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70393] [5/6 Regression] Miscompilation: missing constructor call for static object
Date: Thu, 31 Mar 2016 20:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nathan at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: nathan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70393-4-qW0T5lw3zz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70393-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70393-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03819.txt.bz2
Content-length: 155

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

--- Comment #11 from Nathan Sidwell <nathan at gcc dot gnu.org> ---
Applied to gcc-5 branch r234653.
>From gcc-bugs-return-520778-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 20:52:07 2016
Return-Path: <gcc-bugs-return-520778-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23807 invoked by alias); 31 Mar 2016 20:52: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 23580 invoked by uid 55); 31 Mar 2016 20:51:54 -0000
From: "nathan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70393] [5/6 Regression] Miscompilation: missing constructor call for static object
Date: Thu, 31 Mar 2016 20:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nathan at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: nathan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70393-4-cjSRycrbw4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70393-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70393-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03818.txt.bz2
Content-length: 947

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

--- Comment #10 from Nathan Sidwell <nathan at gcc dot gnu.org> ---
Author: nathan
Date: Thu Mar 31 20:51:20 2016
New Revision: 234653

URL: https://gcc.gnu.org/viewcvs?rev=234653&root=gcc&view=rev
Log:
        PR c++/70393
        * varasm.c (output_constructor_regular_field): Flush bitfield
        earlier.  Assert we don't want to move backwards.

        cp/
        PR c++/70393
        * constexpr.c (cxx_eval_store_expression): Keep CONSTRUCTOR
        elements in field order.

        testsuite/
        PR c++/70393
        * g++.dg/cpp0x/constexpr-virtual6.C: New.

Added:
    branches/gcc-5-branch/gcc/testsuite/g++.dg/cpp0x/constexpr-virtual6.C
Modified:
    branches/gcc-5-branch/gcc/ChangeLog
    branches/gcc-5-branch/gcc/cp/ChangeLog
    branches/gcc-5-branch/gcc/cp/constexpr.c
    branches/gcc-5-branch/gcc/testsuite/ChangeLog
    branches/gcc-5-branch/gcc/varasm.c
>From gcc-bugs-return-520781-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 20:57:04 2016
Return-Path: <gcc-bugs-return-520781-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40642 invoked by alias); 31 Mar 2016 20:57:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 40427 invoked by uid 48); 31 Mar 2016 20:56:51 -0000
From: "samschetgcc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70488] New: ICE in tree.c:7345 triggered by warning of placement new too small
Date: Thu, 31 Mar 2016 20:57: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: samschetgcc 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-70488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03821.txt.bz2
Content-length: 3247

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

            Bug ID: 70488
           Summary: ICE in tree.c:7345 triggered by warning of placement
                    new too small
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: samschetgcc at gmail dot com
  Target Milestone: ---

GCC built from revision 234633 fails with an ICE when trying to warn that the
buffer provided by placement new is too small if the array is a variable length
array on the stack:

when compiling this code:

struct failure_case {size_t s;};

void break_func(unsigned int s) {
    char temp_buffer[sizeof(failure_case) + s];
    failure_case *f = new (temp_buffer) failure_case;
};


$ ~/test_bin/bin/g++ repr_bug.cc
repr_bug.cc: In function ‘void break_func(int)’:
repr_bug.cc:16:41: internal compiler error: in tree_to_uhwi, at tree.c:7345
     failure_case *f = new (temp_buffer) failure_case;
                                         ^~~~~~~~~~~~
0xf79502 tree_to_uhwi(tree_node const*)
        ../../trunk/gcc/tree.c:7345
0x763a8a warn_placement_new_too_small
        ../../trunk/gcc/cp/init.c:2438
0x763a8a build_new_1
        ../../trunk/gcc/cp/init.c:2994
0x765095 build_new(vec<tree_node*, va_gc, vl_embed>**, tree_node*, tree_node*,
vec<tree_node*, va_gc, vl_embed>**, int, int)
        ../../trunk/gcc/cp/init.c:3449
0x6fd366 cp_parser_new_expression
        ../../trunk/gcc/cp/parser.c:8140
0x6fd967 cp_parser_unary_expression
        ../../trunk/gcc/cp/parser.c:7848
0x707957 cp_parser_cast_expression
        ../../trunk/gcc/cp/parser.c:8665
0x707eed cp_parser_binary_expression
        ../../trunk/gcc/cp/parser.c:8766
0x7087b0 cp_parser_assignment_expression
        ../../trunk/gcc/cp/parser.c:9053
0x708bc7 cp_parser_constant_expression
        ../../trunk/gcc/cp/parser.c:9323
0x7093b4 cp_parser_initializer_clause
        ../../trunk/gcc/cp/parser.c:20791
0x70abab cp_parser_initializer
        ../../trunk/gcc/cp/parser.c:20734
0x71c71d cp_parser_init_declarator
        ../../trunk/gcc/cp/parser.c:18604
0x71d070 cp_parser_simple_declaration
        ../../trunk/gcc/cp/parser.c:12372
0x71d3aa cp_parser_block_declaration
        ../../trunk/gcc/cp/parser.c:12248
0x71deb9 cp_parser_declaration_statement
        ../../trunk/gcc/cp/parser.c:11860
0x71aa93 cp_parser_statement
        ../../trunk/gcc/cp/parser.c:10528
0x71b4a4 cp_parser_statement_seq_opt
        ../../trunk/gcc/cp/parser.c:10806
0x71b5af cp_parser_compound_statement
        ../../trunk/gcc/cp/parser.c:10760
0x71b70d cp_parser_function_body
        ../../trunk/gcc/cp/parser.c:20653
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.

When removing the parameter addition, no warning is emitted and the code
compiles fine. Also, using a static size that is too small simply generates a
warning.

As a side note, the warning in this case could be considered spurious (although
overflow *could* generate too small of a buffer).
>From gcc-bugs-return-520782-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 21:22:32 2016
Return-Path: <gcc-bugs-return-520782-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125821 invoked by alias); 31 Mar 2016 21:22:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 125506 invoked by uid 48); 31 Mar 2016 21:22:19 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/70436] [4.9/5/6 Regression] -Wparentheses missing ambiguous else warning
Date: Thu, 31 Mar 2016 21:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70436-4-uphG0b5Gn1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70436-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70436-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03822.txt.bz2
Content-length: 346

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

--- Comment #12 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
They should be.
if (x)
#pragma omp for
  for (...)
    if (y)
      ...
else
  ...
and #pragma omp simd and #pragma omp taskloop too.
For C++, perhaps we could just pass around if_p argument to a few more parsing
functions.
>From gcc-bugs-return-520783-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 21:37:55 2016
Return-Path: <gcc-bugs-return-520783-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6038 invoked by alias); 31 Mar 2016 21:37:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 5978 invoked by uid 48); 31 Mar 2016 21:37:47 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70489] New: ICE in cxx_eval_increment_expression initializing a VLA in a constexpr function
Date: Thu, 31 Mar 2016 21:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-70489-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03823.txt.bz2
Content-length: 3186

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

            Bug ID: 70489
           Summary: ICE in cxx_eval_increment_expression initializing a
                    VLA in a constexpr function
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

Current top of trunk (6.0) as well as 5.x both fail with an ICE on the
following valid code.

$ cat t.c && /build/gcc-trunk/gcc/xgcc -B /build/gcc-trunk/gcc -Wall -xc++ t.c
constexpr int f (int m, int n)
{
    char a [m][n] = { 1, 2, 3, 4 };
    return 0;
}

constexpr int i = f (2, 2);
t.c: In function ‘constexpr int f(int, int)’:
t.c:3:10: warning: unused variable ‘a’ [-Wunused-variable]
     char a [m][n] = { 1, 2, 3, 4 };
          ^
t.c: At global scope:
t.c:7:21:   in constexpr expansion of ‘f(2, 2)’
t.c:7:26: internal compiler error: in cxx_eval_increment_expression, at
cp/constexpr.c:3001
 constexpr int i = f (2, 2);
                          ^
0x106f3147 cxx_eval_increment_expression
        /src/gcc/trunk/gcc/cp/constexpr.c:3001
0x106f6daf cxx_eval_constant_expression
        /src/gcc/trunk/gcc/cp/constexpr.c:3789
0x106f63eb cxx_eval_constant_expression
        /src/gcc/trunk/gcc/cp/constexpr.c:3720
0x106f5b47 cxx_eval_constant_expression
        /src/gcc/trunk/gcc/cp/constexpr.c:3492
0x106f3a7f cxx_eval_statement_list
        /src/gcc/trunk/gcc/cp/constexpr.c:3152
0x106f6cff cxx_eval_constant_expression
        /src/gcc/trunk/gcc/cp/constexpr.c:3776
0x106f63eb cxx_eval_constant_expression
        /src/gcc/trunk/gcc/cp/constexpr.c:3720
0x106f63eb cxx_eval_constant_expression
        /src/gcc/trunk/gcc/cp/constexpr.c:3720
0x106f5b47 cxx_eval_constant_expression
        /src/gcc/trunk/gcc/cp/constexpr.c:3492
0x106f5b47 cxx_eval_constant_expression
        /src/gcc/trunk/gcc/cp/constexpr.c:3492
0x106f3a7f cxx_eval_statement_list
        /src/gcc/trunk/gcc/cp/constexpr.c:3152
0x106f6cff cxx_eval_constant_expression
        /src/gcc/trunk/gcc/cp/constexpr.c:3776
0x106f6d83 cxx_eval_constant_expression
        /src/gcc/trunk/gcc/cp/constexpr.c:3782
0x106eb17b cxx_eval_call_expression
        /src/gcc/trunk/gcc/cp/constexpr.c:1393
0x106f502b cxx_eval_constant_expression
        /src/gcc/trunk/gcc/cp/constexpr.c:3374
0x106f77fb cxx_eval_outermost_constant_expr
        /src/gcc/trunk/gcc/cp/constexpr.c:3939
0x106f80af cxx_constant_value(tree_node*, tree_node*)
        /src/gcc/trunk/gcc/cp/constexpr.c:4028
0x1046900b store_init_value(tree_node*, tree_node*, vec<tree_node*, va_gc,
vl_embed>**, int)
        /src/gcc/trunk/gcc/cp/typeck2.c:822
0x1037bc43 check_initializer
        /src/gcc/trunk/gcc/cp/decl.c:6155
0x1037f797 cp_finish_decl(tree_node*, tree_node*, bool, tree_node*, int)
        /src/gcc/trunk/gcc/cp/decl.c:6783
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.
>From gcc-bugs-return-520784-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 21:58:25 2016
Return-Path: <gcc-bugs-return-520784-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105966 invoked by alias); 31 Mar 2016 21:58:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 87156 invoked by uid 55); 31 Mar 2016 21:58:11 -0000
From: "brijesh.s.singh at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/70250] Compilation hangs without optimization.
Date: Thu, 31 Mar 2016 21:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: brijesh.s.singh at gmail dot com
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70250-4-drZgDWVuKl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70250-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70250-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03824.txt.bz2
Content-length: 2419

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

--- Comment #2 from brijesh singh <brijesh.s.singh at gmail dot com> ---
gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu
4.9.2-0ubuntu1~12.04'
--with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs
--enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.9 --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls
--with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug
--enable-libstdcxx-time=yes --enable-gnu-unique-object
--disable-vtable-verify --enable-plugin --with-system-zlib
--disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo
--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre
--enable-java-home
--with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64
--with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64
--with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
--enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686
--with-abi=m64 --with-multilib-list=m32,m64 --enable-multilib
--with-tune=generic --enable-checking=release --build=x86_64-linux-gnu
--host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.9.2 (Ubuntu 4.9.2-0ubuntu1~12.04)

Command that hangs:
gcc file.c

On Wed, Mar 16, 2016 at 3:16 AM, rguenth at gcc dot gnu.org <
gcc-bugzilla@gcc.gnu.org> wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70250
>
> Richard Biener <rguenth at gcc dot gnu.org> changed:
>
>            What    |Removed                     |Added
>
> ----------------------------------------------------------------------------
>              Status|UNCONFIRMED                 |WAITING
>    Last reconfirmed|                            |2016-03-16
>      Ever confirmed|0                           |1
>
> --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
> Can't reproduce on x86_64-linux.  Please provide the command line that
> causes
> the hang and the output when appending -v to it.
>
> --
> You are receiving this mail because:
> You reported the bug.
>From gcc-bugs-return-520785-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 22:04:32 2016
Return-Path: <gcc-bugs-return-520785-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32622 invoked by alias); 31 Mar 2016 22:04:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 32402 invoked by uid 48); 31 Mar 2016 22:04:19 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/68566] ICE on using unusable array in reshape (double free or corruption)
Date: Thu, 31 Mar 2016 22: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: 5.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jvdelisle at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-68566-4-Muqlw3bMyW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68566-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03825.txt.bz2
Content-length: 875

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

--- Comment #9 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> ---
The following additional patchlet does the trick.

Still need to regression test.

diff --git a/gcc/fortran/array.c b/gcc/fortran/array.c
index 2fc9dfaf..8fef30ce 100644
--- a/gcc/fortran/array.c
+++ b/gcc/fortran/array.c
@@ -421,6 +421,12 @@ match_array_element_spec (gfc_array_spec *as)
   if (!gfc_expr_check_typed (*upper, gfc_current_ns, false))
     return AS_UNKNOWN;

+  if ((*upper)->expr_type == EXPR_CONSTANT && (*upper)->ts.type != BT_INTEGER)
+    {
+      gfc_error ("Expecting a scalar INTEGER expression at %C");
+      return AS_UNKNOWN;
+    }
+
   if ((*upper)->expr_type == EXPR_FUNCTION && (*upper)->ts.type == BT_UNKNOWN
       && (*upper)->symtree && strcmp ((*upper)->symtree->name, "null") == 0)
     {
>From gcc-bugs-return-520786-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 31 23:48:29 2016
Return-Path: <gcc-bugs-return-520786-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96633 invoked by alias); 31 Mar 2016 23:48: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 96528 invoked by uid 48); 31 Mar 2016 23:48:16 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/59393] [4.9/5/6 regression] mips16 code size
Date: Thu, 31 Mar 2016 23:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-59393-4-SXgIhLvjTI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59393-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59393-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-03/txt/msg03826.txt.bz2
Content-length: 2727

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |law at redhat dot com

--- Comment #7 from Jeffrey A. Law <law at redhat dot com> ---
I was looking at this and noticed we have several sequences like

 _18 = l_11 >> 16;
  _19 = _18 & 255;
  _20 = _19 + 256;
  _21 = _20 * 8;

There's variations in the constants, but the pattern repeats regularly.  My
first thought was to rewrite that as

 _18 = l_11 >> 13;
 _19 = _18 & 0x7f8;
 _20 = _19 + 0x800;

That seemed to be slightly worse on x86_64.  I'd already noticed that the
addition was setting bits we knew to be zero, so it could be rewritten using an
IOR like this:


 _18 = l_11 >> 13;
 _19 = _18 & 0x7f8;
 _20 = _19 | 0x800;

In isolation, that looked good on x86_64.  So my thought was that we may have
an gcc-7 improvement that could be made for this code.  But then I coded up a
quick pattern in match.pd and tested it and the resulting assembly code was
considerably worse on x86_64 for the benchmark code.

There's a couple things in play here on x86_64.  In the benchmark code these
are address computations.  The *8 and +256 in the original sequence can be a
part of the effective address in the memory reference.  Furthermore, the
masking is a 2 byte movzbl in the original sequence, but a 3 byte and # in the
later sequences.  This negates all the gain by using IOR instead of PLUS, which
was shorter for x86_64.

mips16 does slightly better with the second sequence, saving ~76 bytes on the
included testcase.

However, given how highly dependent this is on the target's addressing modes,
match.pd is probably not the place to attack this problem.  Combine is likely a
better place, using either a generic splitting sequence that self-tunes via
rtx_cost.  Or via a target specific splitter.

The closest we get right now is this combine attempt:

(set (reg:SI 1077)
    (plus:SI (ashift:SI (and:SI (lshiftrt:SI (reg:SI 1073)
                    (const_int 8 [0x8]))
                (reg:SI 1074))
            (const_int 2 [0x2]))
        (const_int 1024 [0x400])))


reg:SI 1074 is (const_int 255), but we can't blindly substitute in because reg
1074 has other uses as seen by this attempt:

(parallel [
        (set (reg:SI 1077)
            (plus:SI (and:SI (ashift:SI (reg:SI 1072)
                        (const_int 2 [0x2]))
                    (const_int 1020 [0x3fc]))
                (const_int 1024 [0x400])))
        (set (reg:SI 1074)
            (const_int 255 [0xff]))
    ])
>From gcc-bugs-return-520787-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 01:48:21 2016
Return-Path: <gcc-bugs-return-520787-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43937 invoked by alias); 1 Apr 2016 01:48:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 43325 invoked by uid 48); 1 Apr 2016 01:48:07 -0000
From: "mdpoole at troilus dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/70490] New: __atomic_load_n(const __int128 *, ...) generates CMPXCHG16B with no warning
Date: Fri, 01 Apr 2016 01:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 5.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mdpoole at troilus dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-70490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00000.txt.bz2
Content-length: 1177

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

            Bug ID: 70490
           Summary: __atomic_load_n(const __int128 *, ...) generates
                    CMPXCHG16B with no warning
           Product: gcc
           Version: 5.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mdpoole at troilus dot org
  Target Milestone: ---

When compiling for x86-64 with the -mcx16 flag, there is no diagnostic for code
like this:

#include <sys/mman.h>
__int128 test(void)
{
    const void *ptr = mmap(0, 4096, PROT_READ, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0);
    const __int128 *p_v = (const __int128 *)ptr;
    return __atomic_load_n(p_v, __ATOMIC_SEQ_CST);
}

The CMPXCHG16B instruction that is generated unconditionally attempts to write
to the address, which causes a fault at runtime.  When __atomic_load_n() uses
that instruction, it seems prudent to reject a const pointer as the first
argument.

Command line: gcc -Wall -Wextra -mcx16 -O2 -c atomic.c
First line of "gcc --version": gcc (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010
>From gcc-bugs-return-520788-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 02:03:26 2016
Return-Path: <gcc-bugs-return-520788-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23716 invoked by alias); 1 Apr 2016 02:03:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 19768 invoked by uid 48); 1 Apr 2016 02:03:07 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70490] __atomic_load_n(const __int128 *, ...) generates CMPXCHG16B with no warning
Date: Fri, 01 Apr 2016 02:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: component
Message-ID: <bug-70490-4-O9CbKooL3l@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00001.txt.bz2
Content-length: 514

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|c                           |target

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
This is a target specific warning rather than a generic one as some target
(like AARCH64 if ever implemented) does not need write access for the load.
>From gcc-bugs-return-520789-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 02:45:41 2016
Return-Path: <gcc-bugs-return-520789-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64442 invoked by alias); 1 Apr 2016 02:45: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 64288 invoked by uid 48); 1 Apr 2016 02:45:26 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70491] New: slow compilation initializing a VLA
Date: Fri, 01 Apr 2016 02:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-70491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00002.txt.bz2
Content-length: 1672

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

            Bug ID: 70491
           Summary: slow compilation initializing a VLA
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

Compiling a program that initializes a VLA is several times slower that
compiling the same program that initializes an ordinary array.  The following
scripts create a pair of programs, the first initializes 100 arrays, and the
second initializes 100 VLAs.  The output shows the difference between the two
using an unoptimized GCC build on powerpc64le.

The difference between the two with an optimized GCC is less dramatic but the
VLA case is still 3 times slower on x86_64.

While compiling the VLA program is expected to take more cycles it shouldn't
take several times as long as the equivalent program with ordinary arrays.

$ (i=0; init=""; echo > z.cpp; while [ $i -lt 100 ]; do echo "int f$i (int n) {
int a [$i] = { $init }; return a [0]; }" >> z.cpp; init="$init $i,";
i=$((i+1)); done && time /build/gcc-trunk/gcc/xgcc -B /build/gcc-trunk/gcc -S
-Wall -xc++ z.cpp)

real    0m0.545s
user    0m0.543s
sys     0m0.002s
tmp$ (i=0; init=""; echo > z.cpp; while [ $i -lt 100 ]; do echo "int f$i (int
n) { int a [n] = { $init }; return a [0]; }" >> z.cpp; init="$init $i,";
i=$((i+1)); done && time /build/gcc-trunk/gcc/xgcc -B /build/gcc-trunk/gcc -S
-Wall -xc++ z.cpp)

real    0m6.415s
user    0m6.393s
sys     0m0.022s
>From gcc-bugs-return-520790-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 02:46:52 2016
Return-Path: <gcc-bugs-return-520790-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66045 invoked by alias); 1 Apr 2016 02:46:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 65674 invoked by uid 48); 1 Apr 2016 02:46:35 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70491] slow compilation initializing a VLA
Date: Fri, 01 Apr 2016 02:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: minor
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords blocked cf_known_to_fail bug_severity
Message-ID: <bug-70491-4-UbZ6pZUZ61@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00003.txt.bz2
Content-length: 581

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |compile-time-hog
             Blocks|                            |16994
      Known to fail|                            |5.3.0, 6.0
           Severity|normal                      |minor


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=16994
[Bug 16994] [meta-bug] VLA and C++
>From gcc-bugs-return-520791-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 02:51:38 2016
Return-Path: <gcc-bugs-return-520791-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69530 invoked by alias); 1 Apr 2016 02:51:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 69415 invoked by uid 48); 1 Apr 2016 02:51:24 -0000
From: "boehme.marcel at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70492] New: Libiberty Demangler segfaults (2)
Date: Fri, 01 Apr 2016 02:51: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: boehme.marcel 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-70492-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00004.txt.bz2
Content-length: 3621

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

            Bug ID: 70492
           Summary: Libiberty Demangler segfaults (2)
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: boehme.marcel at gmail dot com
  Target Milestone: ---

Valgrind reports an invalid write of size 8 due to an integer overflow in the
demangling of virtual tables in method gnu_special.

How to Reproduce:
$ valgrind c++filt __vt_90000000000cafebabe
==69112== Invalid write of size 8
==69112==    at 0x4C2F793: memcpy@@GLIBC_2.14 (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==69112==    by 0x781F4A: memcpy (string3.h:51)
==69112==    by 0x781F4A: string_appendn (cplus-dem.c:4855)
==69112==    by 0x781F4A: gnu_special (cplus-dem.c:3015)
==69112==    by 0x782B3E: internal_cplus_demangle (cplus-dem.c:1191)
==69112==    by 0x74F572: cplus_demangle (cplus-dem.c:887)
==69112==    by 0x406251: demangle_it (cxxfilt.c:62)
==69112==    by 0x40582E: main (cxxfilt.c:227)
==69112==  Address 0x5400060 is 0 bytes after a block of size 32 alloc'd
==69112==    at 0x4C2AB80: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==69112==    by 0x7F919C: xmalloc (xmalloc.c:147)
==69112==    by 0x782367: string_need (cplus-dem.c:4775)
==69112==    by 0x782367: string_appendn (cplus-dem.c:4854)
==69112==    by 0x782367: gnu_special (cplus-dem.c:3015)
==69112==    by 0x782B3E: internal_cplus_demangle (cplus-dem.c:1191)
==69112==    by 0x74F572: cplus_demangle (cplus-dem.c:887)
==69112==    by 0x406251: demangle_it (cxxfilt.c:62)
==69112==    by 0x40582E: main (cxxfilt.c:227)
==69112== 
==69112== Invalid read of size 8
==69112==    at 0x4C2F79E: memcpy@@GLIBC_2.14 (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==69112==    by 0x781F4A: memcpy (string3.h:51)
==69112==    by 0x781F4A: string_appendn (cplus-dem.c:4855)
==69112==    by 0x781F4A: gnu_special (cplus-dem.c:3015)
==69112==    by 0x782B3E: internal_cplus_demangle (cplus-dem.c:1191)
==69112==    by 0x74F572: cplus_demangle (cplus-dem.c:887)
==69112==    by 0x406251: demangle_it (cxxfilt.c:62)
==69112==    by 0x40582E: main (cxxfilt.c:227)
==69112==  Address 0xfff001000 is not stack'd, malloc'd or (recently) free'd
..
==69112== 
==69112== HEAP SUMMARY:
==69112==     in use at exit: 32 bytes in 1 blocks
==69112==   total heap usage: 1 allocs, 0 frees, 32 bytes allocated
==69112== 
==69112== LEAK SUMMARY:
==69112==    definitely lost: 0 bytes in 0 blocks
==69112==    indirectly lost: 0 bytes in 0 blocks
==69112==      possibly lost: 0 bytes in 0 blocks
==69112==    still reachable: 32 bytes in 1 blocks
==69112==         suppressed: 0 bytes in 0 blocks
==69112== Rerun with --leak-check=full to see details of leaked memory
==69112== 
==69112== For counts of detected and suppressed errors, rerun with: -v
==69112== ERROR SUMMARY: 243 errors from 2 contexts (suppressed: 0 from 0)
Segmentation fault

Bug Fix: Handle the special case when consume_count returns -1 due to an
integer overflow in gnu_special for the length of the virtual table qualifier.

Preparing a patch.
>From gcc-bugs-return-520792-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 03:15:34 2016
Return-Path: <gcc-bugs-return-520792-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125404 invoked by alias); 1 Apr 2016 03:15:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 124571 invoked by uid 48); 1 Apr 2016 03:13:53 -0000
From: "boehme.marcel at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70492] Libiberty Demangler segfaults (2)
Date: Fri, 01 Apr 2016 03:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: boehme.marcel 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-70492-4-OkRZCmCrg6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70492-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70492-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00005.txt.bz2
Content-length: 295

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

--- Comment #1 from Marcel Böhme <boehme.marcel at gmail dot com> ---
This error was found during fuzzing with a more efficient version of AFL.

Patch and reviews available here:
https://gcc.gnu.org/ml/gcc-patches/2016-04/msg00000.html
>From gcc-bugs-return-520793-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 04:01:23 2016
Return-Path: <gcc-bugs-return-520793-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63416 invoked by alias); 1 Apr 2016 04:01:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 63273 invoked by uid 48); 1 Apr 2016 04:01:10 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70490] __atomic_load_n(const __int128 *, ...) generates CMPXCHG16B with no warning
Date: Fri, 01 Apr 2016 04:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-70490-4-whKtnM46qy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00006.txt.bz2
Content-length: 1511

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

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

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

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
I wonder if this implies there's a problem with the implementation of C11
atomic_load() or with the resolution of DR 459:
http://www.open-std.org/jtc1/sc22/wg14/www/docs/summary.htm#dr_459

$ cat x.c && gcc -Wall -Wextra -Wpedantic -latomic -std=gnu11 x.c && ./a.out 
#include <sys/mman.h>
#include <stdatomic.h>

__int128 test(void)
{
    const void *ptr = mmap(0, 4096, PROT_READ, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0);
    const _Atomic __int128 *p_v = (const _Atomic __int128 *)ptr;
    return atomic_load (p_v);
}

int main () {
    test ();
}
x.c:4:1: warning: ISO C does not support ‘__int128’ types [-Wpedantic]
 __int128 test(void)
 ^
x.c: In function ‘test’:
x.c:7:19: warning: ISO C does not support ‘__int128’ types [-Wpedantic]
     const _Atomic __int128 *p_v = (const _Atomic __int128 *)ptr;
                   ^
x.c:7:50: warning: ISO C does not support ‘__int128’ types [-Wpedantic]
     const _Atomic __int128 *p_v = (const _Atomic __int128 *)ptr;
                                                  ^
Segmentation fault (core dumped)
>From gcc-bugs-return-520794-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 04:32:42 2016
Return-Path: <gcc-bugs-return-520794-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6791 invoked by alias); 1 Apr 2016 04:32:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 6656 invoked by uid 48); 1 Apr 2016 04:32:29 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/69564] [5/6 Regression] lto and/or C++ make scimark2 LU slower
Date: Fri, 01 Apr 2016 04:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: lto, missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-69564-4-gbCSd6RUh6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69564-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69564-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00007.txt.bz2
Content-length: 1046

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |law at redhat dot com

--- Comment #26 from Jeffrey A. Law <law at redhat dot com> ---
In response to c#24.  Coalescing's primary sort key is highly dependent on the
edge frequencies -- which is generally what we want.

The highest edge frequency represents the highest cost for any particular copy
implied by a PHI node.

This obviously falls down if there are > 1 lower frequency copies that can't be
coalesced due to a higher frequency copy that does coalesce and the sum of the
lower frequency copy costs are greater than the sum of the single higher
frequency copy.

One might be able to model that by looking at the conflict lists, but before
going down that path, it'd obviously be best to know if that scenario is the
root cause of the slowdown.
>From gcc-bugs-return-520795-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 07:02:42 2016
Return-Path: <gcc-bugs-return-520795-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12683 invoked by alias); 1 Apr 2016 07:02:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 12529 invoked by uid 48); 1 Apr 2016 07:02:29 -0000
From: "krebbel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/70478] [LRA] S/390: Performance regression - superfluous stack frame
Date: Fri, 01 Apr 2016 07:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ra
X-Bugzilla-Severity: normal
X-Bugzilla-Who: krebbel at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70478-4-jtNVPDSzgZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70478-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70478-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00008.txt.bz2
Content-length: 428

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

--- Comment #3 from Andreas Krebbel <krebbel at gcc dot gnu.org> ---
(In reply to Vladimir Makarov from comment #2)
Thanks for having a look.  I'll experiment a bit with adding a '?' constraint
modifier to see what impact it has on benchmarks. In fact it would match the
reality a bit better anyway since the mem-mem instructions have some
restrictions others don't have.
>From gcc-bugs-return-520796-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 07:13:40 2016
Return-Path: <gcc-bugs-return-520796-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31320 invoked by alias); 1 Apr 2016 07:13:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 31212 invoked by uid 48); 1 Apr 2016 07:13:26 -0000
From: "vcunat at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/60244] GCC-trunk rev.207809, Segmentation fault when executing ".../xgcc -dumpspecs"
Date: Fri, 01 Apr 2016 07:13: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: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vcunat at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WORKSFORME
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-60244-4-ipY4rGal5R@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-60244-4@http.gcc.gnu.org/bugzilla/>
References: <bug-60244-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00009.txt.bz2
Content-length: 1329

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

--- Comment #9 from Vladimír Čunát <vcunat at gmail dot com> ---
More information about my case: it's x86_64, Linux, gcc-5.3.0 from tarball
being built by gcc-4.8.3. I re-tried with --enable-debug and ran the
segfaulting command in gdb (I filtered seemingly uninteresting lines):

$ gdb -- /tmp/nix-build-gcc-5.3.0.drv-1/build/./gcc/xgcc
(gdb) run -B/tmp/nix-build-gcc-5.3.0.drv-1/build/./gcc/ -dumpspecs
Program received signal SIGSEGV, Segmentation fault.
(gdb) bt full
#0  0x000000000047ea8c in atexit ()
No symbol table info available.
#1  0x000000000040fd9a in driver::global_initializations (this=0x7fffffffd9f0)
at ../../gcc-5.3.0/gcc/gcc.c:6985
No locals.
#2  0x000000000040fb81 in driver::main (this=0x7fffffffd9f0, argc=3,
argv=0x7fffffffdaf8) at ../../gcc-5.3.0/gcc/gcc.c:6900
        early_exit = false
#3  0x0000000000416958 in main (argc=3, argv=0x7fffffffdaf8) at
../../gcc-5.3.0/gcc/gcc-main.c:45
        d = {explicit_link_files = 0x47ea00 <__libc_csu_init>
"AWA\211\377AVI\211\366AUI\211\325ATL\215%0\033&", decoded_options = 0x6e6d70, 
          decoded_options_count = 3}

It really puzzles me that the segfault occurs *during* a call to atexit. It
uses glibc-2.23. Any idea about what could be wrong? Thanks.
>From gcc-bugs-return-520797-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 07:18:51 2016
Return-Path: <gcc-bugs-return-520797-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85266 invoked by alias); 1 Apr 2016 07:18:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 85133 invoked by uid 48); 1 Apr 2016 07:18:38 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70490] __atomic_load_n(const __int128 *, ...) generates CMPXCHG16B with no warning
Date: Fri, 01 Apr 2016 07:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-70490-4-qN5qcuVScC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00010.txt.bz2
Content-length: 552

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

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

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
The question is if e.g. XMM aligned loads are atomic or not.  If they are, we'd
have to use some pattern that would ensure RA etc. doesn't optimize that into a
GPR loads.
>From gcc-bugs-return-520798-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 07:26:31 2016
Return-Path: <gcc-bugs-return-520798-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108189 invoked by alias); 1 Apr 2016 07:26: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 107452 invoked by uid 55); 1 Apr 2016 07:26:18 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/59393] [4.9/5/6 regression] mips16 code size
Date: Fri, 01 Apr 2016 07:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-59393-4-E9paLcrACd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59393-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59393-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00011.txt.bz2
Content-length: 4016

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

--- Comment #8 from rguenther at suse dot de <rguenther at suse dot de> ---
On Thu, 31 Mar 2016, law at redhat dot com wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59393
> 
> Jeffrey A. Law <law at redhat dot com> changed:
> 
>            What    |Removed                     |Added
> ----------------------------------------------------------------------------
>                  CC|                            |law at redhat dot com
> 
> --- Comment #7 from Jeffrey A. Law <law at redhat dot com> ---
> I was looking at this and noticed we have several sequences like
> 
>  _18 = l_11 >> 16;
>   _19 = _18 & 255;
>   _20 = _19 + 256;
>   _21 = _20 * 8;
>
> There's variations in the constants, but the pattern repeats regularly.  My
> first thought was to rewrite that as
> 
>  _18 = l_11 >> 13;
>  _19 = _18 & 0x7f8;
>  _20 = _19 + 0x800;
> 
> That seemed to be slightly worse on x86_64.  I'd already noticed that the
> addition was setting bits we knew to be zero, so it could be rewritten using an
> IOR like this:
> 
> 
>  _18 = l_11 >> 13;
>  _19 = _18 & 0x7f8;
>  _20 = _19 | 0x800;
> 
> In isolation, that looked good on x86_64.  So my thought was that we may have
> an gcc-7 improvement that could be made for this code.  But then I coded up a
> quick pattern in match.pd and tested it and the resulting assembly code was
> considerably worse on x86_64 for the benchmark code.
> 
> There's a couple things in play here on x86_64.  In the benchmark code these
> are address computations.  The *8 and +256 in the original sequence can be a
> part of the effective address in the memory reference.  Furthermore, the
> masking is a 2 byte movzbl in the original sequence, but a 3 byte and # in the
> later sequences.  This negates all the gain by using IOR instead of PLUS, which
> was shorter for x86_64.

Yeah, I think we have several fold-const.c pieces that try to make sure
to preserve / create shifts / ands that match mode widths.

> mips16 does slightly better with the second sequence, saving ~76 bytes on the
> included testcase.
> 
> However, given how highly dependent this is on the target's addressing modes,
> match.pd is probably not the place to attack this problem.  Combine is likely a
> better place, using either a generic splitting sequence that self-tunes via
> rtx_cost.  Or via a target specific splitter.

True, though the idea to have target specific match.pd bits is still
on the plate - we'd have sth like config/$arch/$arch.pd which we can
include from match.pd and we could guard those patterns by
sth like compile-phase == pre-RTL-expand so they get enabled only
in late GIMPLE (after loop opts).  We'd add those mainly to remove
expand complexity and its reliance on TER to see complex expressions
for better initial instruction selection.

> The closest we get right now is this combine attempt:
> 
> (set (reg:SI 1077)
>     (plus:SI (ashift:SI (and:SI (lshiftrt:SI (reg:SI 1073)
>                     (const_int 8 [0x8]))
>                 (reg:SI 1074))
>             (const_int 2 [0x2]))
>         (const_int 1024 [0x400])))
> 
> 
> reg:SI 1074 is (const_int 255), but we can't blindly substitute in because reg
> 1074 has other uses as seen by this attempt:
> 
> (parallel [
>         (set (reg:SI 1077)
>             (plus:SI (and:SI (ashift:SI (reg:SI 1072)
>                         (const_int 2 [0x2]))
>                     (const_int 1020 [0x3fc]))
>                 (const_int 1024 [0x400])))
>         (set (reg:SI 1074)
>             (const_int 255 [0xff]))
>     ])

Yeah, the multi-use restriction in combine is a serious limitation.
OTOH we face a similar issue in GIMPLE forwprop and all those
"aritificial" single_use tests in match.pd - to do better the
pattern detection / replacement would need to be done with a
cost model that includes all pattern applications (all with
have uses in common at least).
>From gcc-bugs-return-520799-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 07:42:59 2016
Return-Path: <gcc-bugs-return-520799-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114651 invoked by alias); 1 Apr 2016 07:42:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 114423 invoked by uid 48); 1 Apr 2016 07:42:44 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70490] __atomic_load_n(const __int128 *, ...) generates CMPXCHG16B with no warning
Date: Fri, 01 Apr 2016 07:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak 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-70490-4-w7X0LKzQ5h@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00012.txt.bz2
Content-length: 532

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

--- Comment #4 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Jakub Jelinek from comment #3)
> The question is if e.g. XMM aligned loads are atomic or not.  If they are,
> we'd have to use some pattern that would ensure RA etc. doesn't optimize
> that into a GPR loads.

They are not, as stated in Vol 3B, 8.1.1:

An x87 instruction or an SSE instructions that accesses data larger than a
quadword [64 bits] may be implemented using multiple memory accesses.
>From gcc-bugs-return-520800-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 07:47:14 2016
Return-Path: <gcc-bugs-return-520800-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73432 invoked by alias); 1 Apr 2016 07:47: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 31045 invoked by uid 48); 1 Apr 2016 07:47:01 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/69564] [5/6 Regression] lto and/or C++ make scimark2 LU slower
Date: Fri, 01 Apr 2016 07:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: lto, missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-69564-4-m8e0V0LyLD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69564-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69564-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00013.txt.bz2
Content-length: 1872

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

--- Comment #27 from Richard Biener <rguenth at gcc dot gnu.org> ---
So, dealII slowdown is confirmed.

447.dealII      11440        252       45.4 S   11440        255       44.8 S
447.dealII      11440        254       45.1 S   11440        256       44.6 S
447.dealII      11440        253       45.2 *   11440        256       44.7 *

it's probably similarly artificial than the slowdown in this PR and thus it
might be acceptable given artificially swapping all exit comparisons isn't
something that should be done.

When profiling the difference it looks like the culprit is (are)

  6.55%  dealII_base.amd  libstdc++.so.6.0.22             [.]
std::_Rb_tree_increment(std::_Rb_tree_node_base const*)
  6.53%  dealII_peak.amd  dealII_peak.amd64-m64-gcc42-nn  [.]
MappingQ1<3>::compute_fill(TriaIterator<3, DoFCellAccessor<3> > const&,
unsigned int, QProjector<3>::D
  6.34%  dealII_peak.amd  libstdc++.so.6.0.22             [.]
std::_Rb_tree_increment(std::_Rb_tree_node_base const*)
  5.95%  dealII_base.amd  dealII_base.amd64-m64-gcc42-nn  [.]
MappingQ1<3>::compute_fill(TriaIterator<3, DoFCellAccessor<3> > const&,
unsigned int, QProjector<3>::D
...
  1.61%  dealII_peak.amd  dealII_peak.amd64-m64-gcc42-nn  [.]
SparsityPattern::operator()(unsigned int, unsigned int) const
  1.60%  dealII_peak.amd  dealII_peak.amd64-m64-gcc42-nn  [.]
MappingQ<3>::transform_covariant(Tensor<1, 3>*, Tensor<1, 3>*, Tensor<1, 3>
const*, Mapping<3>::Intern
  1.60%  dealII_base.amd  dealII_base.amd64-m64-gcc42-nn  [.]
SparsityPattern::operator()(unsigned int, unsigned int) const
  1.56%  dealII_base.amd  dealII_base.amd64-m64-gcc42-nn  [.]
MappingQ<3>::transform_covariant(Tensor<1, 3>*, Tensor<1, 3>*, Tensor<1, 3>
const*, Mapping<3>::Intern

but there isn't any assembly difference for MappingQ1<3>::compute_fill ...
>From gcc-bugs-return-520801-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 07:56:46 2016
Return-Path: <gcc-bugs-return-520801-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44229 invoked by alias); 1 Apr 2016 07:56: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 43984 invoked by uid 48); 1 Apr 2016 07:56:32 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70488] [6 Regression] ICE in tree.c:7345 triggered by warning of placement new too small on VLA
Date: Fri, 01 Apr 2016 07:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: diagnostic, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_known_to_work keywords cf_reconfirmed_on everconfirmed short_desc target_milestone
Message-ID: <bug-70488-4-ogUB7lT9A3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70488-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00014.txt.bz2
Content-length: 1269

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P1
             Status|UNCONFIRMED                 |NEW
      Known to work|                            |5.3.0
           Keywords|                            |diagnostic,
                   |                            |ice-on-valid-code
   Last reconfirmed|                            |2016-04-01
     Ever confirmed|0                           |1
            Summary|ICE in tree.c:7345          |[6 Regression] ICE in
                   |triggered by warning of     |tree.c:7345 triggered by
                   |placement new too small     |warning of placement new
                   |                            |too small on VLA
   Target Milestone|---                         |6.0

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

#include <new>
struct failure_case {unsigned long s;};

void break_func(unsigned int s) {
    char temp_buffer[sizeof(failure_case) + s];
    failure_case *f = new (temp_buffer) failure_case;
};
>From gcc-bugs-return-520802-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 08:02:18 2016
Return-Path: <gcc-bugs-return-520802-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50009 invoked by alias); 1 Apr 2016 08:02:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 49834 invoked by uid 48); 1 Apr 2016 08:02:05 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/70485] Duplicate typedef results in missing debug info
Date: Fri, 01 Apr 2016 08:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 4.8.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work resolution cf_known_to_fail
Message-ID: <bug-70485-4-gHQV4yHCbX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70485-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70485-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00015.txt.bz2
Content-length: 860

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
      Known to work|                            |6.0
         Resolution|---                         |FIXED
      Known to fail|                            |4.7.4, 5.3.0

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
This is fixed in GCC 6 but still broken in GCC 5.  GCC 4.5 complained:

t.c:2: error: redefinition of typedef ‘yyx_handle’
t.c:1: error: previous declaration of ‘yyx_handle’ was here

since GCC 4.6 we accept the code and do not emit the typedef in debug info.

Thus not a regression, fixed.
>From gcc-bugs-return-520803-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 08:10:15 2016
Return-Path: <gcc-bugs-return-520803-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62840 invoked by alias); 1 Apr 2016 08:10: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 62778 invoked by uid 48); 1 Apr 2016 08:10:07 -0000
From: "kyukhin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70453] gcc generates invalid instruction vextractu64x4 (should be: vextracti64x4)
Date: Fri, 01 Apr 2016 08:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: assemble-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kyukhin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: kyukhin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-70453-4-k1AOyadBoq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00016.txt.bz2
Content-length: 426

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

Kirill Yukhin <kyukhin at gcc dot gnu.org> changed:

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

--- Comment #8 from Kirill Yukhin <kyukhin at gcc dot gnu.org> ---
Done.
>From gcc-bugs-return-520804-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 08:17:10 2016
Return-Path: <gcc-bugs-return-520804-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96010 invoked by alias); 1 Apr 2016 08:17:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 86336 invoked by uid 48); 1 Apr 2016 08:16:56 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70403] A null pointer check removed with -O2 even with -fno-delete-null-pointer-checks
Date: Fri, 01 Apr 2016 08: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.9.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-70403-4-ZyYetcH9ge@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70403-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70403-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00017.txt.bz2
Content-length: 1554

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

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

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

--- Comment #10 from Richard Biener <rguenth at gcc dot gnu.org> ---
The reduced testcase doesn't have the pattern you describe in the description.

With the preprocessed source I can confirm your observation (the NULL pointer
check is gone) with GCC 4.9.2.  With GCC 5 the whole function
NewLogicalSwitch::CpSelect is optimized to

  <bb 2>:
  _profile63.mpRecord = 0B;
  _profile63.mThisBufferId = 0;
  msEnabled.9_15 = msEnabled;
  if (msEnabled.9_15 != 0)
    goto <bb 3>;
  else
    goto <bb 4>;

  <bb 3>:
  ProfilePoint::Enter (&_profile63, &__PRETTY_FUNCTION__, 0);

  <bb 4>:
  tbrGet ();

  <bb 5>:
  *rFailureReason_5(D) = 0;
  __builtin_unreachable ();

<L125>:
  msEnabled.10_16 = msEnabled;
  if (msEnabled.10_16 != 0)
    goto <bb 7>;
  else
    goto <bb 8>;

  <bb 7>:
  ProfilePoint::Exit (&_profile63);

  <bb 8>:
  _14 = __builtin_eh_pointer (2);
  __builtin_unwind_resume (_14);

which means there is something wrong with your code.  Very likely it is

    McCpId* pCpId = static_cast<McCpId*>(&newCpId);

and it's further use.  You can't use an object of McId via a pointer to
McCpId but you call

    pCpId->toString (cpIdBuf, sizeof (cpIdBuf));

on it.
>From gcc-bugs-return-520805-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 08:19:27 2016
Return-Path: <gcc-bugs-return-520805-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15460 invoked by alias); 1 Apr 2016 08:19:26 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 127848 invoked by uid 48); 1 Apr 2016 08:19:13 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/70484] Wrong optimization with aliasing and access via char
Date: Fri, 01 Apr 2016 08:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: alias, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on component everconfirmed
Message-ID: <bug-70484-4-UiqKEIrSg8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70484-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70484-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00018.txt.bz2
Content-length: 945

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |alias, wrong-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2016-04-01
          Component|tree-optimization           |rtl-optimization
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Still ok on the GIMPLE level:

f (int * pi, long int * pl)
{
  char _6;
  int _7;

  <bb 2>:
  *pi_2(D) = 1;
  *pl_4(D) = 0;
  _6 = MEM[(char *)pi_2(D)];
  _7 = (int) _6;
  return _7;

confirmed assembler:

f:
.LFB0:
        .cfi_startproc
        movl    $1, (%rdi)
        movl    $1, %eax
        movq    $0, (%rsi)
        ret
>From gcc-bugs-return-520806-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 08:29:24 2016
Return-Path: <gcc-bugs-return-520806-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56621 invoked by alias); 1 Apr 2016 08:29:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 56522 invoked by uid 48); 1 Apr 2016 08:29:11 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/70484] Wrong optimization with aliasing and access via char
Date: Fri, 01 Apr 2016 08:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: alias, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70484-4-gkiJlLphWl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70484-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70484-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00019.txt.bz2
Content-length: 1899

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
It's DSE1 that does this.

trying to replace QImode load in insn 9 from SImode store in insn 7
deferring rescan insn with uid = 9.
deferring rescan insn with uid = 17.
 -- replaced the loaded MEM with (reg 92)


      else if (s_info->rhs)
        /* Need to see if it is possible for this store to overwrite
           the value of store_info.  If it is, set the rhs to NULL to
           keep it from being used to remove a load.  */
        {
          if (canon_true_dependence (s_info->mem,
                                     GET_MODE (s_info->mem),
                                     s_info->mem_addr,
                                     mem, mem_addr))
            {
              s_info->rhs = NULL;
              s_info->const_rhs = NULL;
            }

it shouldn't use true_dependence but output_dependence (canon_output_dependence
is missing but trivial to add).

So the following patch fixes it.

Index: gcc/dse.c
===================================================================
--- gcc/dse.c   (revision 234663)
+++ gcc/dse.c   (working copy)
@@ -1609,10 +1609,7 @@ record_store (rtx body, bb_info_t bb_inf
           the value of store_info.  If it is, set the rhs to NULL to
           keep it from being used to remove a load.  */
        {
-         if (canon_true_dependence (s_info->mem,
-                                    GET_MODE (s_info->mem),
-                                    s_info->mem_addr,
-                                    mem, mem_addr))
+         if (output_dependence (s_info->mem, mem))
            {
              s_info->rhs = NULL;
              s_info->const_rhs = NULL;
>From gcc-bugs-return-520807-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 08:32:03 2016
Return-Path: <gcc-bugs-return-520807-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66364 invoked by alias); 1 Apr 2016 08:32:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 66238 invoked by uid 48); 1 Apr 2016 08:31:50 -0000
From: "michi at triodia dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/70493] New: std::setlocale("") throws exception
Date: Fri, 01 Apr 2016 08:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: michi at triodia 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-70493-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00020.txt.bz2
Content-length: 890

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

            Bug ID: 70493
           Summary: std::setlocale("") throws exception
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: michi at triodia dot com
  Target Milestone: ---

#include <locale>

int main(int, char**)
{
    std::locale("");
}

Compile with --std=c++11 and run with

$ LC_ALL= LC_MONETARY=bad ./a.out

This aborts with a std::runtime_error: locale::facet::_S_create_c_locale name
not valid

From the C++ 11 spec, 22.3.1.2/8:

"Remarks: The set of valid string argument values is "C", "", and any
implementation-defined values."

By definition, "C" and "" are valid arguments, so I don't think this is allowed
to throw?
>From gcc-bugs-return-520808-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 08:54:49 2016
Return-Path: <gcc-bugs-return-520808-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104248 invoked by alias); 1 Apr 2016 08:54:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 104066 invoked by uid 48); 1 Apr 2016 08:54:35 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70482] Opimization opportunity to vectorize basic block for -mavx target.
Date: Fri, 01 Apr 2016 08:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on component everconfirmed
Message-ID: <bug-70482-4-cTEg0qbI6r@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70482-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70482-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00021.txt.bz2
Content-length: 1722

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2016-04-01
          Component|tree-optimization           |target
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Hmm, vectorization _does_ happen - it just happens in an awkward way
(we just vectorize the store).  We vectorize all of it with -mprefer-avx128.

Note that the vectorizer thinks vectorizing it in the awkward way is
profitable:

1: note: Cost model analysis:
  Vector inside of basic block cost: 1
  Vector prologue cost: 5
  Vector epilogue cost: 0
  Scalar cost of basic block: 8

if it weren't it would try vectorizing with smaller vector size.  I think
it under-estimates vector construction cost here (prologue cost).  From i386.c:

      case vec_construct:
        elements = TYPE_VECTOR_SUBPARTS (vectype);
        return ix86_cost->vec_stmt_cost * (elements / 2 + 1);

But in the assembler I see 8 vector instructions plus the store.  vec_construct
is supposed to handle the case of building up a vector from element registers.
Note the same is used for simple splats...  detailed analysis is possible
in the ix86_add_stmt_cost hook - but it might be "somewhat" awkward to
extract enough info from the stmt_info the vectorizer passes down... (which
stmt_info is passed down might also be somewhat random, not sure).

Note the cost model is disabled in the vect.exp testsuite.
>From gcc-bugs-return-520809-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 08:58:32 2016
Return-Path: <gcc-bugs-return-520809-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7264 invoked by alias); 1 Apr 2016 08:58:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 7160 invoked by uid 48); 1 Apr 2016 08:58:19 -0000
From: "email.anukul at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70494] New: Capturing an array of vectors in a lambda
Date: Fri, 01 Apr 2016 08: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: 5.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: email.anukul 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-70494-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00022.txt.bz2
Content-length: 873

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

            Bug ID: 70494
           Summary: Capturing an array of vectors in a lambda
           Product: gcc
           Version: 5.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: email.anukul at gmail dot com
  Target Milestone: ---

#include <vector>

int main()
{
    std::vector<int> v[] = {std::vector<int>(10), std::vector<int>(10)};
    auto lambda = [v]{};
}

file.cpp: In function ‘int main()’:
file.cpp:7:20: internal compiler error: in build_special_member_call, at
cp/call.c:7789
  auto lambda = [v]{};
                    ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugs.archlinux.org/> for instructions.
>From gcc-bugs-return-520810-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 09:02:34 2016
Return-Path: <gcc-bugs-return-520810-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19839 invoked by alias); 1 Apr 2016 09:02:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 19706 invoked by uid 48); 1 Apr 2016 09:02:21 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70403] A null pointer check removed with -O2 even with -fno-delete-null-pointer-checks
Date: Fri, 01 Apr 2016 09:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.9.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70403-4-jNNggPAsmz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70403-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70403-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00023.txt.bz2
Content-length: 680

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

--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #10)
>     McCpId* pCpId = static_cast<McCpId*>(&newCpId);
> 
> and it's further use.  You can't use an object of McId via a pointer to
> McCpId but you call
> 
>     pCpId->toString (cpIdBuf, sizeof (cpIdBuf));
> 
> on it.

You don't even need to use it through the derived pointer, simply performing
the static_cast is undefined behaviour:

  struct base { };
  struct derived : base { };
  base b;
  static_cast<derived*>(&b);  // undefined

Compiling with -fsanitize=undefined would have found that bug.
>From gcc-bugs-return-520811-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 09:08:09 2016
Return-Path: <gcc-bugs-return-520811-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25189 invoked by alias); 1 Apr 2016 09:08: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 25069 invoked by uid 48); 1 Apr 2016 09:07:56 -0000
From: "paolo.monteverde at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70494] Capturing an array of vectors in a lambda
Date: Fri, 01 Apr 2016 09: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: 5.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.monteverde at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-70494-4-IlYAnfufqL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70494-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70494-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00024.txt.bz2
Content-length: 596

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

Paolo Monteverde <paolo.monteverde at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |paolo.monteverde at gmail dot com

--- Comment #1 from Paolo Monteverde <paolo.monteverde at gmail dot com> ---
The issue was raised by me here:
http://stackoverflow.com/questions/36351963/capturing-an-array-of-vectors-in-a-lambda-possible-gcc-bug

Thanks to anukul for having reported here :)
>From gcc-bugs-return-520812-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 09:12:11 2016
Return-Path: <gcc-bugs-return-520812-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34589 invoked by alias); 1 Apr 2016 09:12: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 34428 invoked by uid 48); 1 Apr 2016 09:11:57 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/70484] [4.9/5/6 Regression] Wrong optimization with aliasing and access via char
Date: Fri, 01 Apr 2016 09:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: alias, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-70484-4-SWR4O5RxCq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70484-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70484-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00025.txt.bz2
Content-length: 1024

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |4.3.4
            Summary|Wrong optimization with     |[4.9/5/6 Regression] Wrong
                   |aliasing and access via     |optimization with aliasing
                   |char                        |and access via char
      Known to fail|                            |4.4.7, 4.8.5, 5.3.0

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
4.3.4 works thus this is a regression (possibly DSE got enhanced, I do see
the same bogus canon_true_dependence check there).

extern void abort (void);

int __attribute__((noinline,noclone))
f(int *pi, long *pl)
{
  *pi = 1;
  *pl = 0;
  return *(char *)pi;
}

int main()
{
  char a[sizeof (long)];
  if (f ((int *)a, (long *)a) != 0)
    abort ();
  return 0;
}
>From gcc-bugs-return-520813-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 09:12:22 2016
Return-Path: <gcc-bugs-return-520813-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35368 invoked by alias); 1 Apr 2016 09: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 34546 invoked by uid 48); 1 Apr 2016 09:12:09 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/70484] [4.9/5/6 Regression] Wrong optimization with aliasing and access via char
Date: Fri, 01 Apr 2016 09:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: alias, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority target_milestone
Message-ID: <bug-70484-4-jhRLFOmWHk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70484-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70484-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00026.txt.bz2
Content-length: 347

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
   Target Milestone|---                         |4.9.4
>From gcc-bugs-return-520814-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 09:12:22 2016
Return-Path: <gcc-bugs-return-520814-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35377 invoked by alias); 1 Apr 2016 09: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 35151 invoked by uid 48); 1 Apr 2016 09:12:17 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/70484] [4.9/5/6 Regression] Wrong optimization with aliasing and access via char
Date: Fri, 01 Apr 2016 09:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: alias, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-70484-4-FYGRvT4cMG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70484-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70484-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00027.txt.bz2
Content-length: 383

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
>From gcc-bugs-return-520815-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 09:15:43 2016
Return-Path: <gcc-bugs-return-520815-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38726 invoked by alias); 1 Apr 2016 09:15:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 38561 invoked by uid 48); 1 Apr 2016 09:15:29 -0000
From: "malcolm.parsons at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/66145] [5/6 Regression] std::ios_base::failure objects thrown from libstdc++.so use old ABI
Date: Fri, 01 Apr 2016 09:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: ABI, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: malcolm.parsons at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-66145-4-E9vlUJuWh6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-66145-4@http.gcc.gnu.org/bugzilla/>
References: <bug-66145-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00028.txt.bz2
Content-length: 820

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

Malcolm Parsons <malcolm.parsons at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |malcolm.parsons at gmail dot com

--- Comment #10 from Malcolm Parsons <malcolm.parsons at gmail dot com> ---
https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html says

"Although the standard exception types defined in <stdexcept> use strings, they
are not defined twice, so that a std::out_of_range exception thrown in one file
can always be caught by a suitable handler in another file, even if the two
files are compiled with different ABIs."

Why doesn't this apply to the std::ios_base exceptions?
>From gcc-bugs-return-520816-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 09:24:20 2016
Return-Path: <gcc-bugs-return-520816-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58454 invoked by alias); 1 Apr 2016 09:24:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 58016 invoked by uid 48); 1 Apr 2016 09:24:00 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/66145] [5/6 Regression] std::ios_base::failure objects thrown from libstdc++.so use old ABI
Date: Fri, 01 Apr 2016 09:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: ABI, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-66145-4-QvGkAYMI08@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-66145-4@http.gcc.gnu.org/bugzilla/>
References: <bug-66145-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00029.txt.bz2
Content-length: 381

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

--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Malcolm Parsons from comment #10)
> Why doesn't this apply to the std::ios_base exceptions?

Because the C++11 standard mandated an ABI change for std::ios_base::failure,
by giving it a std::system_error base class that wasn't present in C++03.
>From gcc-bugs-return-520817-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 09:25:23 2016
Return-Path: <gcc-bugs-return-520817-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60402 invoked by alias); 1 Apr 2016 09:25:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 60195 invoked by uid 48); 1 Apr 2016 09:25:10 -0000
From: "jgreenhalgh at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70494] Capturing an array of vectors in a lambda
Date: Fri, 01 Apr 2016 09:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jgreenhalgh at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-70494-4-OFr38u0FBT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70494-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70494-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00030.txt.bz2
Content-length: 2719

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

James Greenhalgh <jgreenhalgh at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |*-*-*
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2016-04-01
                 CC|                            |jgreenhalgh at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from James Greenhalgh <jgreenhalgh at gcc dot gnu.org> ---
Fails for me on trunk and 5.3. Trunk backtrace for an aarch64-none-elf compiler
(but the target doesn't matter, same fail on arm-none-eabi and a
not-quite-trunk x86_64-none-linux-gnu):

foo.cpp: In function ‘int main()’:
foo.cpp:7:23: internal compiler error: tree check: expected record_type or
union_type or qual_union_type, have array_type in build_special_member_call, at
cp/call.c:7936
     auto lambda = [v]{};

0xf52300 tree_check_failed(tree_node const*, char const*, int, char const*,
...)
        .../tree.c:9643
0x5b24b2 tree_check3(tree_node*, char const*, int, char const*, tree_code,
tree_code, tree_code)
        .../tree.h:3046
0x5b24b2 build_special_member_call(tree_node*, tree_node*, vec<tree_node*,
va_gc, vl_embed>**, tree_node*, int, int)
        .../cp/call.c:7951
0x661169 split_nonconstant_init_1
        .../cp/typeck2.c:695
0x66248d split_nonconstant_init(tree_node*, tree_node*)
        .../cp/typeck2.c:745
0x666ca1 store_init_value(tree_node*, tree_node*, vec<tree_node*, va_gc,
vl_embed>**, int)
        .../cp/typeck2.c:850
0x5df656 check_initializer
        .../cp/decl.c:6150
0x5e4d52 cp_finish_decl(tree_node*, tree_node*, bool, tree_node*, int)
        .../cp/decl.c:6798
0x6e7109 cp_parser_init_declarator
        .../cp/parser.c:18658
0x6e73bb cp_parser_simple_declaration
        .../cp/parser.c:12379
0x6e7f7c cp_parser_block_declaration
        .../cp/parser.c:12248
0x6e80c6 cp_parser_declaration_statement
        .../cp/parser.c:11860
0x6c7b07 cp_parser_statement
        .../cp/parser.c:10528
0x6c7bea cp_parser_statement_seq_opt
        .../cp/parser.c:10806
0x6c7ce6 cp_parser_compound_statement
        .../cp/parser.c:10760
0x6e647d cp_parser_function_body
        .../cp/parser.c:20653
0x6e647d cp_parser_ctor_initializer_opt_and_function_body
        .../cp/parser.c:20689
0x6e677d cp_parser_function_definition_after_declarator
        .../cp/parser.c:25351
0x6e6b52 cp_parser_function_definition_from_specifiers_and_declarator
        .../cp/parser.c:25263
0x6e6b52 cp_parser_init_declarator
        .../cp/parser.c:18429
>From gcc-bugs-return-520818-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 09:27:24 2016
Return-Path: <gcc-bugs-return-520818-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63259 invoked by alias); 1 Apr 2016 09:27:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 62256 invoked by uid 48); 1 Apr 2016 09:27:10 -0000
From: "andras.szilard at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70495] New: false warning: comparison between signed and unsigned integer expressions
Date: Fri, 01 Apr 2016 09:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: andras.szilard 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-70495-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00031.txt.bz2
Content-length: 1121

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

            Bug ID: 70495
           Summary: false warning: comparison between signed and unsigned
                    integer expressions
           Product: gcc
           Version: 5.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: andras.szilard at gmail dot com
  Target Milestone: ---

Hi,
I have the strange warning "comparison between signed and unsigned integer
expressions" when only unsigned types are used (more than 2 members).

Simplest example (I could find):
uint32_t a = 0;
uint8_t b = 0;
a < b + b + b;

Some more details: http://coliru.stacked-crooked.com/a/816fde87f946dcad

Side notes:
- Originally I used size_t instead of uint32_t (as in my real-life code).
- Using uint16_t instead of uint32_t / size_t does not give this warning.
- clang++ does not give this warning.

Tested the sample code with these g++ compiler versions: 4.8.4, 5.3.0 and
5.3.1.

Please, clarify what is going on! :)
Thanks in advance!
>From gcc-bugs-return-520819-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 09:46:31 2016
Return-Path: <gcc-bugs-return-520819-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126739 invoked by alias); 1 Apr 2016 09:46:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 126481 invoked by uid 55); 1 Apr 2016 09:46:18 -0000
From: "jgreenhalgh at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/67896] Inconsistent behaviour between C and C++ for types poly8x8_t and poly16x8_t
Date: Fri, 01 Apr 2016 09:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jgreenhalgh at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-67896-4-8Nqizqpg7K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67896-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67896-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00032.txt.bz2
Content-length: 1103

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

--- Comment #6 from James Greenhalgh <jgreenhalgh at gcc dot gnu.org> ---
Author: jgreenhalgh
Date: Fri Apr  1 09:45:44 2016
New Revision: 234665

URL: https://gcc.gnu.org/viewcvs?rev=234665&root=gcc&view=rev
Log:
Backport: [PATCH] Do not set structural equality on polynomial types

gcc/ChangeLog:

        PR target/67896
        * config/aarch64/aarch64-builtins.c
        (aarch64_init_simd_builtin_types): Do not set structural
        equality to __Poly{8,16,64,128}_t types.

gcc/testsuite/ChangeLog:

        PR target/67896
        * gcc.target/aarch64/simd/pr67896.C: New.


Added:
    branches/gcc-5-branch/gcc/testsuite/gcc.target/aarch64/simd/pr67896.C
      - copied unchanged from r232818,
trunk/gcc/testsuite/gcc.target/aarch64/simd/pr67896.C
Modified:
    branches/gcc-5-branch/   (props changed)
    branches/gcc-5-branch/gcc/ChangeLog
    branches/gcc-5-branch/gcc/config/aarch64/aarch64-builtins.c
    branches/gcc-5-branch/gcc/testsuite/ChangeLog

Propchange: branches/gcc-5-branch/
            ('svn:mergeinfo' modified)
>From gcc-bugs-return-520821-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 09:48:51 2016
Return-Path: <gcc-bugs-return-520821-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64391 invoked by alias); 1 Apr 2016 09:48:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 28199 invoked by uid 48); 1 Apr 2016 09:48:34 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/68749] FAIL: gcc.dg/ifcvt-4.c scan-rtl-dump ce1 "2 true changes made"
Date: Fri, 01 Apr 2016 09:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_file_loc
Message-ID: <bug-68749-4-USGxhRS2DW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68749-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68749-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00034.txt.bz2
Content-length: 513

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

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                URL|                            |https://gcc.gnu.org/ml/gcc-
                   |                            |patches/2016-03/msg01631.ht
                   |                            |ml

--- Comment #7 from Rainer Orth <ro at gcc dot gnu.org> ---
Patch posted.
>From gcc-bugs-return-520820-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 09:48:18 2016
Return-Path: <gcc-bugs-return-520820-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121371 invoked by alias); 1 Apr 2016 09:48:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 65524 invoked by uid 48); 1 Apr 2016 09:48:02 -0000
From: "michi at triodia dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/70493] std::setlocale("") throws exception
Date: Fri, 01 Apr 2016 09:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: michi at triodia 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-70493-4-Ah3WwBjaW3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70493-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70493-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00033.txt.bz2
Content-length: 411

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

--- Comment #1 from Michi Henning <michi at triodia dot com> ---
Ah, on reading http://pubs.opengroup.org/onlinepubs/9699919799/ section 8.2, it
appears that it's OK to throw in this case.

It would be nice to have a better diagnostic in the exception though. It could
show the facet that was found to be bad and the value that was objectionable
maybe?
>From gcc-bugs-return-520822-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 09:49:13 2016
Return-Path: <gcc-bugs-return-520822-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98136 invoked by alias); 1 Apr 2016 09:49: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 70971 invoked by uid 48); 1 Apr 2016 09:48:58 -0000
From: "jgreenhalgh at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/67896] Inconsistent behaviour between C and C++ for types poly8x8_t and poly16x8_t
Date: Fri, 01 Apr 2016 09:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jgreenhalgh at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-67896-4-1RVjdeuoL5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67896-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67896-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00035.txt.bz2
Content-length: 456

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

James Greenhalgh <jgreenhalgh at gcc dot gnu.org> changed:

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

--- Comment #7 from James Greenhalgh <jgreenhalgh at gcc dot gnu.org> ---
Fixed on trunk and 5.
>From gcc-bugs-return-520823-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 09:59:50 2016
Return-Path: <gcc-bugs-return-520823-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127022 invoked by alias); 1 Apr 2016 09:59:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 126608 invoked by uid 48); 1 Apr 2016 09:59:35 -0000
From: "andy at miniciv dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/26461] liveness of thread local references across function calls
Date: Fri, 01 Apr 2016 09:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.0.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: andy at miniciv dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WONTFIX
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-26461-4-8Yamy8xY5U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-26461-4@http.gcc.gnu.org/bugzilla/>
References: <bug-26461-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00036.txt.bz2
Content-length: 1607

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

Andy Robbins <andy at miniciv dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |andy at miniciv dot com

--- Comment #12 from Andy Robbins <andy at miniciv dot com> ---
Cross posting to help others who need this feature. From a similar ticket on
LLVM, about adding the /GT flag (which fixes the OP's problem, while being
optional, and MSVC supports this):


[...] The option is /GT as specified in the title, and it is not enabled by
default.

There's one particular use case where this kind of option is really important:
a fiber-based job system, something that has been used in video game
development for multi-core machines.

In a system like this, it's common for one job (occupying a fiber) to be paused
(ie: swapped for another fiber in the thread it is running) while it waits for
some other work to finish, and then be resumed (ie: swapped to) from the next
available worker thread, which will be essentially a random worker thread. The
whole point here is to distribute jobs to all available CPU cores evenly and
automatically, so this TLS situation is inevitable and by design.

Yes, TLS is slower in this use case, but it is the correct behaviour. Not
having the /GT flag means having to manually inspect all code and roll a custom
replacement TLS, which is a considerable effort.

Please reconsider having this option.


Reference: https://llvm.org/bugs/show_bug.cgi?id=19177
>From gcc-bugs-return-520824-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 10:00:43 2016
Return-Path: <gcc-bugs-return-520824-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5588 invoked by alias); 1 Apr 2016 10:00:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 4841 invoked by uid 48); 1 Apr 2016 10:00:27 -0000
From: "vcunat at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/60244] GCC-trunk rev.207809, Segmentation fault when executing ".../xgcc -dumpspecs"
Date: Fri, 01 Apr 2016 10:00: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: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vcunat at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WORKSFORME
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-60244-4-VZ2wPlQggQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-60244-4@http.gcc.gnu.org/bugzilla/>
References: <bug-60244-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00037.txt.bz2
Content-length: 254

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

--- Comment #10 from Vladimír Čunát <vcunat at gmail dot com> ---
Now I see the segfault does not happen if I use binutils-2.23 instead of 2.26.
Perhaps the cause is in there then.
>From gcc-bugs-return-520825-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 10:02:38 2016
Return-Path: <gcc-bugs-return-520825-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27686 invoked by alias); 1 Apr 2016 10:02:37 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 27598 invoked by uid 48); 1 Apr 2016 10:02:25 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70496] New: [6 regression] inadvertent change to ASM_APP_OFF for .arm / .thumb directives.
Date: Fri, 01 Apr 2016 10:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-70496-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00038.txt.bz2
Content-length: 772

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

            Bug ID: 70496
           Summary: [6 regression] inadvertent change to ASM_APP_OFF for
                    .arm / .thumb directives.
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ramana at gcc dot gnu.org
  Target Milestone: ---

int i;
void main (void)
{
  __asm__ volatile (".arm");
  i = 0;
  __asm__ volatile ("\n cbz r0, 2f\n2:");
}


GCC 5 compiles this .

Trunk gives an error
/tmp/cc9ECIlN.s:40: Error: selected processor does not support `cbz r0,2f' in
ARM mode

with $gcc -c -march=armv7-a -mthumb /tmp/tst.c
>From gcc-bugs-return-520826-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 10:03:07 2016
Return-Path: <gcc-bugs-return-520826-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28975 invoked by alias); 1 Apr 2016 10:03: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 28648 invoked by uid 48); 1 Apr 2016 10:02:54 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70496] [6 regression] inadvertent change to ASM_APP_OFF for .arm / .thumb directives.
Date: Fri, 01 Apr 2016 10:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ramana at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-70496-4-7bjqasvV07@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70496-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70496-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00039.txt.bz2
Content-length: 578

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

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2016-04-01
           Assignee|unassigned at gcc dot gnu.org      |ramana at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
mine.
>From gcc-bugs-return-520828-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 10:05:14 2016
Return-Path: <gcc-bugs-return-520828-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32060 invoked by alias); 1 Apr 2016 10:05: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 31179 invoked by uid 48); 1 Apr 2016 10:05:01 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/70497] Missed CSE of subregs on GIMPLE
Date: Fri, 01 Apr 2016 10:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-70497-4-kUX6wjJ6nr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70497-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70497-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00041.txt.bz2
Content-length: 569

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2016-04-01
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Mine.
>From gcc-bugs-return-520827-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 10:05:04 2016
Return-Path: <gcc-bugs-return-520827-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31226 invoked by alias); 1 Apr 2016 10:05: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 31034 invoked by uid 48); 1 Apr 2016 10:04:51 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/70497] New: Missed CSE of subregs on GIMPLE
Date: Fri, 01 Apr 2016 10:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-70497-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00040.txt.bz2
Content-length: 758

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

            Bug ID: 70497
           Summary: Missed CSE of subregs on GIMPLE
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
  Target Milestone: ---

RTL DSE handles removing the redundand load (and thus 'u' itself) in

union U { int i[16]; char c; };

char foo(int i)
{
  union U u;
  u.i[0] = i;
  return u.c;
}

but nothing on GIMPLE does that.  FRE could do this, replacing
u.c with proper sub-setting of i (via a cast or a BIT_FIELD_REF).
>From gcc-bugs-return-520829-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 10:09:15 2016
Return-Path: <gcc-bugs-return-520829-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38304 invoked by alias); 1 Apr 2016 10:09:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 37945 invoked by uid 48); 1 Apr 2016 10:09:02 -0000
From: "boehme.marcel at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70498] New: Libiberty Demangler segfaults (3)
Date: Fri, 01 Apr 2016 10:09: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: boehme.marcel 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-70498-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00042.txt.bz2
Content-length: 1790

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

            Bug ID: 70498
           Summary: Libiberty Demangler segfaults (3)
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: boehme.marcel at gmail dot com
  Target Milestone: ---

Due to the inconsistent use of long and int for string/array length in
cp-demangle.c there is an integer overflow that leads to a write access
violation. The target crashes on an access violation at an address matching the
destination operand of the instruction.

This error was found during fuzzing with a more efficient version of AFL.

How to reproduce:
$ valgrind c++filt _Z80800000000000000000000
==87985== Invalid read of size 1
==87985==    at 0x7C3DFC: d_unqualified_name (cp-demangle.c:1555)
==87985==    by 0x7CA9DF: d_name (cp-demangle.c:1399)
==87985==    by 0x7CC1A3: d_encoding (cp-demangle.c:1257)
==87985==    by 0x7D153C: cplus_demangle_mangled_name (cp-demangle.c:1172)
==87985==    by 0x7D153C: d_demangle_callback (cp-demangle.c:5894)
==87985==    by 0x7D153C: d_demangle (cp-demangle.c:5945)
==87985==    by 0x7D153C: cplus_demangle_v3 (cp-demangle.c:6102)
==87985==    by 0x75AB53: cplus_demangle (cplus-dem.c:865)
..
Segmentation fault

Root cause:
In cp-demangle.c sometimes length-variables are of type long, e.g., when the
length of an identifier is parsed in d_number. Other times they are of type
int, e.g., when actually parsing an identifier in d_identifier. Note that
cp-demangle.h exports structs and methods with length-variables of type int.

Preparing a patch.
>From gcc-bugs-return-520830-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 10:40:21 2016
Return-Path: <gcc-bugs-return-520830-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64985 invoked by alias); 1 Apr 2016 10:40:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 64509 invoked by uid 48); 1 Apr 2016 10:40:04 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/70483] string_view::compare and coparision operators are not constexpr
Date: Fri, 01 Apr 2016 10:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-70483-4-bp52oqWmD3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70483-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70483-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00043.txt.bz2
Content-length: 465

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2016-04-01
     Ever confirmed|0                           |1
>From gcc-bugs-return-520831-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 10:41:45 2016
Return-Path: <gcc-bugs-return-520831-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73813 invoked by alias); 1 Apr 2016 10:41:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 73629 invoked by uid 55); 1 Apr 2016 10:41:32 -0000
From: "ienkovich at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/69890] FAIL: gcc.target/i386/chkp-* on x86_64-apple-darwin15
Date: Fri, 01 Apr 2016 10:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ienkovich at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-69890-4-vfnt11gHbo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69890-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69890-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00044.txt.bz2
Content-length: 2801

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

--- Comment #9 from Ilya Enkovich <ienkovich at gcc dot gnu.org> ---
Author: ienkovich
Date: Fri Apr  1 10:40:51 2016
New Revision: 234666

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

        PR target/69890
        * gcc.dg/strlenopt.h (memmove): New.
        * gcc.target/i386/chkp-strlen-1.c: Include "../../gcc.dg/strlenopt.h"
        instead of "string.h".
        * gcc.target/i386/chkp-strlen-2.c: Likewise.
        * gcc.target/i386/chkp-strlen-3.c: Likewise.
        * gcc.target/i386/chkp-strlen-4.c: Likewise.
        * gcc.target/i386/chkp-strlen-5.c: Likewise.
        * gcc.target/i386/chkp-stropt-1.c: Likewise.
        * gcc.target/i386/chkp-stropt-10.c: Likewise.
        * gcc.target/i386/chkp-stropt-11.c: Likewise.
        * gcc.target/i386/chkp-stropt-12.c: Likewise.
        * gcc.target/i386/chkp-stropt-13.c: Likewise.
        * gcc.target/i386/chkp-stropt-14.c: Likewise.
        * gcc.target/i386/chkp-stropt-15.c: Likewise.
        * gcc.target/i386/chkp-stropt-16.c: Likewise.
        * gcc.target/i386/chkp-stropt-2.c: Likewise.
        * gcc.target/i386/chkp-stropt-3.c: Likewise.
        * gcc.target/i386/chkp-stropt-4.c: Likewise.
        * gcc.target/i386/chkp-stropt-5.c: Likewise.
        * gcc.target/i386/chkp-stropt-6.c: Likewise.
        * gcc.target/i386/chkp-stropt-7.c: Likewise.
        * gcc.target/i386/chkp-stropt-8.c: Likewise.
        * gcc.target/i386/chkp-stropt-9.c: Likewise.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/strlenopt.h
    trunk/gcc/testsuite/gcc.target/i386/chkp-strlen-1.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-strlen-2.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-strlen-3.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-strlen-4.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-strlen-5.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-stropt-1.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-stropt-10.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-stropt-11.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-stropt-12.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-stropt-13.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-stropt-14.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-stropt-15.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-stropt-16.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-stropt-2.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-stropt-3.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-stropt-4.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-stropt-5.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-stropt-6.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-stropt-7.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-stropt-8.c
    trunk/gcc/testsuite/gcc.target/i386/chkp-stropt-9.c
>From gcc-bugs-return-520832-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 11:52:23 2016
Return-Path: <gcc-bugs-return-520832-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49155 invoked by alias); 1 Apr 2016 11:52:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 37415 invoked by uid 48); 1 Apr 2016 11:52:10 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70495] false warning: comparison between signed and unsigned integer expressions
Date: Fri, 01 Apr 2016 11:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70495-4-qNaWpp2CFl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70495-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70495-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00045.txt.bz2
Content-length: 137

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

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
b+b has type int
>From gcc-bugs-return-520833-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 11:55:23 2016
Return-Path: <gcc-bugs-return-520833-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77786 invoked by alias); 1 Apr 2016 11:55:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 77673 invoked by uid 48); 1 Apr 2016 11:55:11 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70488] [6 Regression] ICE in tree.c:7345 triggered by warning of placement new too small on VLA
Date: Fri, 01 Apr 2016 11:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: diagnostic, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-70488-4-xA8wghIh0w@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70488-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00046.txt.bz2
Content-length: 408

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

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

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

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Started with r229827.
>From gcc-bugs-return-520834-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 11:56:35 2016
Return-Path: <gcc-bugs-return-520834-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79252 invoked by alias); 1 Apr 2016 11:56:35 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 79156 invoked by uid 48); 1 Apr 2016 11:56:22 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70496] [6 regression] inadvertent change to ASM_APP_OFF for .arm / .thumb directives.
Date: Fri, 01 Apr 2016 11:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ramana at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-70496-4-v5p3QI9TBh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70496-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70496-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00047.txt.bz2
Content-length: 293

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |6.0
>From gcc-bugs-return-520835-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 11:57:47 2016
Return-Path: <gcc-bugs-return-520835-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81557 invoked by alias); 1 Apr 2016 11:57:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 81432 invoked by uid 48); 1 Apr 2016 11:57:33 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70495] false warning: comparison between signed and unsigned integer expressions
Date: Fri, 01 Apr 2016 11:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-70495-4-LInIZYRAuw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70495-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70495-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00048.txt.bz2
Content-length: 690

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2016-04-01
     Ever confirmed|0                           |1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #1)
> b+b has type int

But even b+b+b can never be negative (which is the case where the warning is
interesting).
>From gcc-bugs-return-520836-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 12:01:34 2016
Return-Path: <gcc-bugs-return-520836-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100023 invoked by alias); 1 Apr 2016 12:01:34 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 99904 invoked by uid 48); 1 Apr 2016 12:01:21 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70496] [6 regression] inadvertent change to ASM_APP_OFF for .arm / .thumb directives.
Date: Fri, 01 Apr 2016 12:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ramana at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-70496-4-oCnSRgFhe3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70496-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70496-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00049.txt.bz2
Content-length: 254

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

--- Comment #2 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
Created attachment 38152
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38152&action=edit
Patch.

Patch I'm testing.
>From gcc-bugs-return-520837-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 12:11:10 2016
Return-Path: <gcc-bugs-return-520837-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6763 invoked by alias); 1 Apr 2016 12:11: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 6428 invoked by uid 55); 1 Apr 2016 12:10:53 -0000
From: "nathan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/68475] [4.9/5/6 Regression] ICE: in merge_exception_specifiers, at cp/typeck2.c:2115 with -fno-exceptions on invalid code
Date: Fri, 01 Apr 2016 12: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: 6.0
X-Bugzilla-Keywords: ice-checking, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nathan at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: nathan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-68475-4-Eoro8l9P5p@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68475-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68475-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00050.txt.bz2
Content-length: 726

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

--- Comment #3 from Nathan Sidwell <nathan at gcc dot gnu.org> ---
Author: nathan
Date: Fri Apr  1 12:10:17 2016
New Revision: 234667

URL: https://gcc.gnu.org/viewcvs?rev=234667&root=gcc&view=rev
Log:
        PR c++/68475
        * decl.c (check_redeclaration_exception_specification): Check
        regardless of -fno-exceptions.
        * typeck2.c (merge_exception_specifiers): Relax assert by checking
        flag_exceptions too.

        * g++.dg/g++.dg/cpp0x/noexcept29.C: New.

Added:
    trunk/gcc/testsuite/g++.dg/cpp0x/noexcept29.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/decl.c
    trunk/gcc/cp/typeck2.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-520838-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 12:11:15 2016
Return-Path: <gcc-bugs-return-520838-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7132 invoked by alias); 1 Apr 2016 12:11:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 6706 invoked by uid 48); 1 Apr 2016 12:11:06 -0000
From: "andras.szilard at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70495] false warning: comparison between signed and unsigned integer expressions
Date: Fri, 01 Apr 2016 12: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: 5.3.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: andras.szilard at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70495-4-fhMGORniNW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70495-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70495-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00051.txt.bz2
Content-length: 232

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

--- Comment #3 from András <andras.szilard at gmail dot com> ---
> b+b has type int
Note: this does not give the warning. You can see the linked example for more
details.
>From gcc-bugs-return-520839-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 12:14:24 2016
Return-Path: <gcc-bugs-return-520839-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20230 invoked by alias); 1 Apr 2016 12:14:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 20038 invoked by uid 48); 1 Apr 2016 12:14:12 -0000
From: "nathan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/68475] [4.9/5/6 Regression] ICE: in merge_exception_specifiers, at cp/typeck2.c:2115 with -fno-exceptions on invalid code
Date: Fri, 01 Apr 2016 12: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: 6.0
X-Bugzilla-Keywords: ice-checking, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nathan at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: nathan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-68475-4-ohZgLAycNG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68475-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68475-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00052.txt.bz2
Content-length: 491

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

Nathan Sidwell <nathan at gcc dot gnu.org> changed:

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

--- Comment #4 from Nathan Sidwell <nathan at gcc dot gnu.org> ---
Fixed r234667.

As this is a checking ICE, I don't intend backporting.
>From gcc-bugs-return-520840-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 12:18:10 2016
Return-Path: <gcc-bugs-return-520840-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36625 invoked by alias); 1 Apr 2016 12:18:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 36226 invoked by uid 48); 1 Apr 2016 12:17:57 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/70497] Missed CSE of subregs on GIMPLE
Date: Fri, 01 Apr 2016 12:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70497-4-5PoGBaHTu6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70497-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70497-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00053.txt.bz2
Content-length: 525

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
union U { int i[16]; char c[4]; };

char foo(int i)
{
  union U u;
  u.i[0] = i;
  return u.c[1];
}

I have a prototype that for the above generates

        movl    %edi, %eax
        movsbl  %ah, %eax

instead of (through RTL DSE):

        movl    %edi, %eax
        shrw    $8, %ax

The prototype ends up simply using BIT_FIELD_REFs.

  <bb 2>:
  _3 = BIT_FIELD_REF <i_2(D), 8, 8>;
  return _3;
>From gcc-bugs-return-520841-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 12:19:22 2016
Return-Path: <gcc-bugs-return-520841-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39251 invoked by alias); 1 Apr 2016 12:19: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 39098 invoked by uid 48); 1 Apr 2016 12:19:09 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70488] [6 Regression] ICE in tree.c:7345 triggered by warning of placement new too small on VLA
Date: Fri, 01 Apr 2016 12:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: diagnostic, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70488-4-GrcPIPbqkM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70488-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00054.txt.bz2
Content-length: 1341

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

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
I believe we should add these two checks:
--- a/gcc/cp/init.c
+++ b/gcc/cp/init.c
@@ -2430,7 +2430,8 @@ warn_placement_new_too_small (tree type, tree nelts, tree
size, tree oper)
     though the size of a member of a union may be viewed as extending
     to the end of the union itself (it is by __builtin_object_size).  */
       if ((TREE_CODE (oper) == VAR_DECL || use_obj_size)
-     && DECL_SIZE_UNIT (oper))
+     && DECL_SIZE_UNIT (oper)
+     && valid_constant_size_p (DECL_SIZE_UNIT (oper)))
    {
      /* Use the size of the entire array object when the expression
         refers to a variable or its size depends on an expression
@@ -2438,7 +2439,8 @@ warn_placement_new_too_small (tree type, tree nelts, tree
size, tree oper)
      bytes_avail = tree_to_uhwi (DECL_SIZE_UNIT (oper));
      exact_size = !use_obj_size;
    }
-      else if (TYPE_SIZE_UNIT (TREE_TYPE (oper)))
+      else if (TYPE_SIZE_UNIT (TREE_TYPE (oper))
+          && valid_constant_size_p (TYPE_SIZE_UNIT (TREE_TYPE (oper))))
    {
      /* Use the size of the type of the destination buffer object
         as the optimistic estimate of the available space in it.  */

before calling tree_to_uhwi on those *_SIZE_UNITs.
>From gcc-bugs-return-520842-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 12:21:28 2016
Return-Path: <gcc-bugs-return-520842-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47999 invoked by alias); 1 Apr 2016 12:21:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 47825 invoked by uid 48); 1 Apr 2016 12:21:14 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70495] false warning: comparison between signed and unsigned integer expressions
Date: Fri, 01 Apr 2016 12:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70495-4-aGbMNPykHq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70495-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70495-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00055.txt.bz2
Content-length: 472

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to András from comment #3)
> > b+b has type int
> Note: this does not give the warning. You can see the linked example for
> more details.

I know, but b+b+b adds b to an int and still produces an int, which is
obviously enough to confuse the compiler. I'm not saying it's not a bug, just
explaining where the signed value comes from.
>From gcc-bugs-return-520843-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 12:22:51 2016
Return-Path: <gcc-bugs-return-520843-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50025 invoked by alias); 1 Apr 2016 12:22:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 49780 invoked by uid 55); 1 Apr 2016 12:22:37 -0000
From: "clyon at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/70004] [6 Regression] FAIL: gcc.target/aarch64/scalar_shift_1.c scan-assembler-times neg\\td[0-9]+, d[0-9]+ 4
Date: Fri, 01 Apr 2016 12:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: clyon at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70004-4-FRGfRlSETc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70004-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70004-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00056.txt.bz2
Content-length: 859

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

--- Comment #6 from Christophe Lyon <clyon at gcc dot gnu.org> ---
Author: clyon
Date: Fri Apr  1 12:22:05 2016
New Revision: 234669

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

        2016-03-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

        PR target/70004
        * gcc.target/aarch64/scalar_shift_1.c: (test_corners_sisd_di):
        Delete.
        (test_corners_sisd_si): Likewise.
        (main): Remove checks of the above.
        * gcc.target/aarch64/shift_wide_invalid_1.c: New test.


Added:
   
branches/gcc-5-branch/gcc/testsuite/gcc.target/aarch64/shift_wide_invalid_1.c
Modified:
    branches/gcc-5-branch/gcc/testsuite/ChangeLog
    branches/gcc-5-branch/gcc/testsuite/gcc.target/aarch64/scalar_shift_1.c
>From gcc-bugs-return-520844-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 12:31:27 2016
Return-Path: <gcc-bugs-return-520844-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3094 invoked by alias); 1 Apr 2016 12:31: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 3022 invoked by uid 48); 1 Apr 2016 12:31:21 -0000
From: "andras.szilard at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70495] false warning: comparison between signed and unsigned integer expressions
Date: Fri, 01 Apr 2016 12:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: andras.szilard at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70495-4-EsjIOfYjfZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70495-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70495-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00057.txt.bz2
Content-length: 257

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

--- Comment #5 from András <andras.szilard at gmail dot com> ---
@Jonathan: could you, please, give me a link, which explains why this
"conversion to int" takes place (where it comes from)?
Thanks!
>From gcc-bugs-return-520845-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 12:42:40 2016
Return-Path: <gcc-bugs-return-520845-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96466 invoked by alias); 1 Apr 2016 12:42:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 96249 invoked by uid 48); 1 Apr 2016 12:42:27 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70488] [6 Regression] ICE in tree.c:7345 triggered by warning of placement new too small on VLA
Date: Fri, 01 Apr 2016 12:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: diagnostic, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc attachments.created
Message-ID: <bug-70488-4-2d9FOjLJR7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70488-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00058.txt.bz2
Content-length: 641

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

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

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 38153
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38153&action=edit
gcc6-pr70488.patch

I think tree_fits_uhwi_p is the right test.  The code uses unsigned
HOST_WIDE_INT, so doesn't need objects that fit into half of address space.
>From gcc-bugs-return-520846-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 12:44:19 2016
Return-Path: <gcc-bugs-return-520846-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99803 invoked by alias); 1 Apr 2016 12:44:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 99575 invoked by uid 48); 1 Apr 2016 12:44:07 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70495] false warning: comparison between signed and unsigned integer expressions
Date: Fri, 01 Apr 2016 12:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70495-4-duLBh9lu7o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70495-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70495-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00059.txt.bz2
Content-length: 195

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

--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
http://en.cppreference.com/w/cpp/language/implicit_cast#Integral_promotion
>From gcc-bugs-return-520847-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 12:45:01 2016
Return-Path: <gcc-bugs-return-520847-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101805 invoked by alias); 1 Apr 2016 12:45:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 101404 invoked by uid 48); 1 Apr 2016 12:44:47 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70488] [6 Regression] ICE in tree.c:7345 triggered by warning of placement new too small on VLA
Date: Fri, 01 Apr 2016 12:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: diagnostic, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70488-4-tlsCBCCvTs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70488-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00060.txt.bz2
Content-length: 450

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

--- Comment #5 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Better testcase:

// PR c++/70488
// { dg-do compile }

typedef __typeof__ (sizeof 0) size_t;
void* operator new (size_t, void *p) { return p; }
void* operator new[] (size_t, void *p) { return p; }

struct S { size_t s; };

void
fn (unsigned int s)
{
  char a[sizeof (S) + s];
  S *f = new (a) S;
  S *f2 = new (a) S [1];
}
>From gcc-bugs-return-520848-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 12:46:48 2016
Return-Path: <gcc-bugs-return-520848-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110242 invoked by alias); 1 Apr 2016 12:46:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 110034 invoked by uid 48); 1 Apr 2016 12:46:35 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70488] [6 Regression] ICE in tree.c:7345 triggered by warning of placement new too small on VLA
Date: Fri, 01 Apr 2016 12:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: diagnostic, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70488-4-AX9hrx3XqO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70488-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00061.txt.bz2
Content-length: 746

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

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
That said, the function also contains bogus loop like:
  /* Descend into a struct or union to find the member whose address
     is being used as the agument.  */
  while (TREE_CODE (oper) == COMPONENT_REF)
    {
      tree op0 = oper;
      while (TREE_CODE (op0 = TREE_OPERAND (op0, 0)) == COMPONENT_REF);
      if (TREE_CODE (op0) == VAR_DECL)
        var_decl = op0;
      oper = TREE_OPERAND (oper, 1);
    }

TREE_OPERAND (, 1) of a COMPONENT_REF is a FIELD_DECL, so the loop doesn't make
sense, it will never loop more than once (so it is the same as if).
Martin, what exactly you've meant here?
>From gcc-bugs-return-520849-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 12:50:50 2016
Return-Path: <gcc-bugs-return-520849-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115715 invoked by alias); 1 Apr 2016 12:50: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 115448 invoked by uid 48); 1 Apr 2016 12:50:36 -0000
From: "matthias.hochsteger at tuwien dot ac.at" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70499] New: internal compiler error: in make_ssa_name_fn, at tree-ssanames.c:266
Date: Fri, 01 Apr 2016 12:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: matthias.hochsteger at tuwien dot ac.at
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-70499-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00062.txt.bz2
Content-length: 16101

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

            Bug ID: 70499
           Summary: internal compiler error: in make_ssa_name_fn, at
                    tree-ssanames.c:266
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: matthias.hochsteger at tuwien dot ac.at
  Target Milestone: ---

The compiler crashes with the given code. Multiple (in fact probably all)
versions are affected. Tested versions are 4.7, 4.8, 4.9, 5.1, 5.3 and 6.0 (4.6
and earlier don't accept -mavx2). Exact versions and abort messages are given
below.

Thanks!

The code:
//////////////////////////////////////////////////////////
#include <immintrin.h>

struct SIMD {
  __m256d data;
  SIMD() {};
  SIMD (double val) { }
  SIMD(__m256d _data) { data = _data; }
  SIMD operator* (SIMD a) { return a; }
};

struct Foo {
  SIMD val;
  SIMD dval[2];
  __attribute__((__always_inline__)) SIMD & Value() throw() { return val; }
  __attribute__((__always_inline__)) Foo operator* ( const Foo & y) throw() 
    {
      Foo res;
      SIMD hx;
      SIMD hy;
      res.Value() = hx*hy;
      res.dval[0] = hx*hy;
      return res;
    }
};

template<typename Tx>  
__attribute__((__always_inline__)) void inlineFunc(Tx hx[]) {
    Tx x = hx[0], y = hx[1];
    Tx lam[1] = (x*y);
}

void FooBarFunc () {
  Foo adp[2];
  inlineFunc (adp);
}
//////////////////////////////////////////////////////////

Abort messages:
=================================================================
g++-4.7 -v
Using built-in specs.
COLLECT_GCC=g++-4.7
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro
4.7.3-12ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs
--enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.7 --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls
--with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug
--enable-gnu-unique-object --disable-libmudflap --enable-plugin
--with-system-zlib --enable-objc-gc --with-cloog --enable-cloog-backend=ppl
--disable-cloog-version-check --disable-ppl-version-check --enable-multiarch
--disable-werror --with-arch-32=i686 --with-abi=m64
--with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release
--build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-12ubuntu1) 

g++-4.7 -mavx2 -O2 -c simd.cpp
simd.cpp:27:41: warning: always_inline function might not be inlinable
[-Wattributes]
simd.cpp: In function ‘void inlineFunc(Tx*) [with Tx = Foo]’:
simd.cpp:35:1: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.7/README.Bugs> for instructions.
Preprocessed source stored into /tmp/cc7UN6UV.out file, please attach this to
your bugreport.
ERROR: Cannot create report: [Errno 17] File exists:
'/var/crash/_usr_lib_gcc_x86_64-linux-gnu_4.7_cc1plus.1028.crash'
=================================================================
g++-4.8 -v
Using built-in specs.
COLLECT_GCC=g++-4.8
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.2-19ubuntu1'
--with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs
--enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.8 --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls
--with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug
--enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap
--enable-plugin --with-system-zlib --disable-browser-plugin
--enable-java-awt=gtk --enable-gtk-cairo
--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home
--with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64
--with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64
--with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
--enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686
--with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic
--enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu
--target=x86_64-linux-gnu
Thread model: posix
gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) 

g++-4.8 -mavx2 -O2 -c simd.cpp
simd.cpp:27:41: warning: always_inline function might not be inlinable
[-Wattributes]
 __attribute__((__always_inline__)) void inlineFunc(Tx hx[]) {
                                         ^
simd.cpp: In function ‘void FooBarFunc()’:
simd.cpp:34:19: internal compiler error: in make_ssa_name_fn, at
tree-ssanames.c:120
   inlineFunc (adp);
                   ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.8/README.Bugs> for instructions.
Preprocessed source stored into /tmp/cc4OHJf8.out file, please attach this to
your bugreport.
ERROR: Cannot create report: [Errno 17] File exists:
'/var/crash/_usr_lib_gcc_x86_64-linux-gnu_4.8_cc1plus.1028.crash'


=================================================================
g++-4.9 -v
Using built-in specs.
COLLECT_GCC=g++-4.9
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu
4.9.1-3ubuntu2~14.04.1' --with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs
--enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.9 --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls
--with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug
--enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-vtable-verify
--enable-plugin --with-system-zlib --disable-browser-plugin
--enable-java-awt=gtk --enable-gtk-cairo
--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre --enable-java-home
--with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64
--with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64
--with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
--enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686
--with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib
--with-tune=generic --enable-checking=release --build=x86_64-linux-gnu
--host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.9.1 (Ubuntu 4.9.1-3ubuntu2~14.04.1) 

g++-4.9 -mavx2 -O2 -c simd.cpp
simd.cpp:27:41: warning: always_inline function might not be inlinable
[-Wattributes]
 __attribute__((__always_inline__)) void inlineFunc(Tx hx[]) {
                                         ^
simd.cpp: In function ‘void FooBarFunc()’:
simd.cpp:34:19: internal compiler error: in make_ssa_name_fn, at
tree-ssanames.c:136
   inlineFunc (adp);
                   ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.9/README.Bugs> for instructions.
Preprocessed source stored into /tmp/ccZAXDyC.out file, please attach this to
your bugreport.


=================================================================
g++-5 -v
Using built-in specs.
COLLECT_GCC=/usr/bin/g++-5
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu
5.1.0-0ubuntu11~14.04.1' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs
--enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-5 --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=c++98 --enable-gnu-unique-object
--disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib
--disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo
--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home
--with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64
--with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64
--with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
--enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686
--with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib
--with-tune=generic --enable-checking=release --build=x86_64-linux-gnu
--host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 5.1.0 (Ubuntu 5.1.0-0ubuntu11~14.04.1) 

g++-5 -mavx2 -O2 -c simd.cpp
simd.cpp:27:41: warning: always_inline function might not be inlinable
[-Wattributes]
 __attribute__((__always_inline__)) void inlineFunc(Tx hx[]) {
                                         ^
simd.cpp: In function ‘void FooBarFunc()’:
simd.cpp:34:19: internal compiler error: in make_ssa_name_fn, at
tree-ssanames.c:150
   inlineFunc (adp);
                   ^
0xc25cab make_ssa_name_fn(function*, tree_node*, gimple_statement_base*)
        ../../src/gcc/tree-ssanames.c:147
0xb05fa7 make_ssa_name
        ../../src/gcc/tree-ssanames.h:107
0xb05fa7 remap_ssa_name
        ../../src/gcc/tree-inline.c:280
0xb080af remap_gimple_op_r
        ../../src/gcc/tree-inline.c:901
0xc965a4 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, default_hashset_traits>*, tree_node*
(*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*,
hash_set<tree_node*, default_hashset_traits>*))
        ../../src/gcc/tree.c:11093
0x9020b4 walk_gimple_op(gimple_statement_base*, tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../src/gcc/gimple-walk.c:282
0xb06fbc remap_gimple_stmt
        ../../src/gcc/tree-inline.c:1729
0xb08e30 copy_bb
        ../../src/gcc/tree-inline.c:1788
0xb08e30 copy_cfg_body
        ../../src/gcc/tree-inline.c:2745
0xb08e30 copy_body
        ../../src/gcc/tree-inline.c:2984
0xb0ba06 expand_call_inline
        ../../src/gcc/tree-inline.c:4653
0xb0ba06 gimple_expand_calls_inline
        ../../src/gcc/tree-inline.c:4791
0xb0ba06 optimize_inline_calls(tree_node*)
        ../../src/gcc/tree-inline.c:4931
0xff06db early_inliner(function*)
        ../../src/gcc/ipa-inline.c:2689
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-5/README.Bugs> for instructions.


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

/usr/bin/c++ -mavx2 -O2 -c simd.cpp
simd.cpp:27:41: warning: always_inline function might not be inlinable
[-Wattributes]
 __attribute__((__always_inline__)) void inlineFunc(Tx hx[]) {
                                         ^
simd.cpp: In function ‘void FooBarFunc()’:
simd.cpp:34:19: internal compiler error: in make_ssa_name_fn, at
tree-ssanames.c:151
   inlineFunc (adp);
                   ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugs.archlinux.org/> for instructions.



=================================================================
g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/home/matthias/local/libexec/gcc/x86_64-pc-linux-gnu/6.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../configure --prefix=/usr --disable-multilib
--disable-bootstrap --with-system-zlib --prefix=/home/matthias/local
--enable-languages=c,c++,lto --no-create --no-recursion
Thread model: posix
gcc version 6.0.0 20160321 (experimental) (GCC) 

g++ -mavx2 -O2 -c simd.cpp
simd.cpp:27:41: warning: always_inline function might not be inlinable
[-Wattributes]
 __attribute__((__always_inline__)) void inlineFunc(Tx hx[]) {
                                         ^~~~~~~~~~
simd.cpp: In function ‘void FooBarFunc()’:
simd.cpp:34:19: internal compiler error: in make_ssa_name_fn, at
tree-ssanames.c:266
   inlineFunc (adp);
                   ^
0xf2da17 make_ssa_name_fn(function*, tree_node*, gimple*)
        ../../gcc/tree-ssanames.c:263
0xda3684 make_ssa_name
        ../../gcc/tree-ssanames.h:111
0xda3684 remap_ssa_name
        ../../gcc/tree-inline.c:238
0xda9fd7 remap_gimple_op_r
        ../../gcc/tree-inline.c:867
0xfd0142 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, default_hash_traits<tree_node*> >*, tree_node*
(*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*,
hash_set<tree_node*, default_hash_traits<tree_node*> >*))
        ../../gcc/tree.c:11531
0xabf73b walk_gimple_op(gimple*, tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc/gimple-walk.c:266
0xda450c remap_gimple_stmt
        ../../gcc/tree-inline.c:1713
0xda56fe copy_bb
        ../../gcc/tree-inline.c:1771
0xda6bb8 copy_cfg_body
        ../../gcc/tree-inline.c:2725
0xda6bb8 copy_body
        ../../gcc/tree-inline.c:2965
0xdac4c0 expand_call_inline
        ../../gcc/tree-inline.c:4664
0xdac4c0 gimple_expand_calls_inline
        ../../gcc/tree-inline.c:4804
0xdac4c0 optimize_inline_calls(tree_node*)
        ../../gcc/tree-inline.c:4944
0x1418e8c early_inliner(function*)
        ../../gcc/ipa-inline.c:2695
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.
>From gcc-bugs-return-520850-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 13:01:09 2016
Return-Path: <gcc-bugs-return-520850-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59768 invoked by alias); 1 Apr 2016 13:01:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 59425 invoked by uid 48); 1 Apr 2016 13:00:56 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/67896] Inconsistent behaviour between C and C++ for types poly8x8_t and poly16x8_t
Date: Fri, 01 Apr 2016 13:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-67896-4-3HzmhYmWSf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67896-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67896-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00063.txt.bz2
Content-length: 296

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |5.4
>From gcc-bugs-return-520851-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 13:44:56 2016
Return-Path: <gcc-bugs-return-520851-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118156 invoked by alias); 1 Apr 2016 13:44:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 118018 invoked by uid 48); 1 Apr 2016 13:44:39 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/48863] A Bug When Assembler Instructions with C Expression Operands in arm-elf-gcc 4.5
Date: Fri, 01 Apr 2016 13:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.5.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana 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-48863-4-MN9iNwXD8v@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-48863-4@http.gcc.gnu.org/bugzilla/>
References: <bug-48863-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00064.txt.bz2
Content-length: 634

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

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2016-04-01
                 CC|                            |ramana at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #5 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
Well confirmed.
>From gcc-bugs-return-520852-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 14:00:21 2016
Return-Path: <gcc-bugs-return-520852-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64900 invoked by alias); 1 Apr 2016 14:00:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 64531 invoked by uid 48); 1 Apr 2016 14:00:07 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70449] [6 Regression] ICE with -Wall on valid code on x86_64-linux-gnu in pp_string, at pretty-print.c:928
Date: Fri, 01 Apr 2016 14:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-70449-4-78QWB1kPXh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70449-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70449-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00065.txt.bz2
Content-length: 2122

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org,
                   |                            |jason at gcc dot gnu.org

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
The reason for the UNKNOWN_LOCATION is that in the testcase we try to
instantiate_decl the function being currently parsed, and do there
22017             input_location
22018               = DECL_STRUCT_FUNCTION (code_pattern)->function_end_locus;
but because we are in the middle of parsing that template, we haven't parsed
the closing } of the function template yet, so function_end_locus is unset.
That is also the reason for the bogus warning, the so far parsed statements of
the function template don't contain any return statements.

What does C++11/14 say about this?

clang++ 3.8 on this testcase warns:
warning: inline function 'f<0>' is not defined [-Wundefined-inline]
and if I add additional
constexpr int c = f<0> ();
after the template, it errors on it:
error: expression is not an integral constant expression
Both the clang diagnostics look really weird, I hope this really is invalid in
C++, can't see what the compiler could do there, because it needs the function
to be already parsed to use proper enumerators.
If I try
constexpr int f ()
{
  enum E { a = f () };
  return 0; 
}
instead, then clang++ diagnostics is similarly weird, but g++ reports a nice
pr70449-3.C: In function ‘constexpr int f()’:
pr70449-3.C:3:18: error: ‘constexpr int f()’ called in a constant expression
before its definition is complete
   enum E { a = f () };
                ~~^~
pr70449-3.C:3:19: error: enumerator value for ‘a’ is not an integer constant
   enum E { a = f () };
                   ^
error.  So I think it would be best if we could emit the same diagnostics even
with templates.
>From gcc-bugs-return-520853-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 14:17:50 2016
Return-Path: <gcc-bugs-return-520853-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32106 invoked by alias); 1 Apr 2016 14:17: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 32031 invoked by uid 48); 1 Apr 2016 14:17:36 -0000
From: "akrzemi1 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70500] New: Template deduction should fail on narrowing conversion
Date: Fri, 01 Apr 2016 14:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: akrzemi1 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-70500-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00066.txt.bz2
Content-length: 1014

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

            Bug ID: 70500
           Summary: Template deduction should fail on narrowing conversion
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: akrzemi1 at gmail dot com
  Target Milestone: ---

An example in the Standard shows that template deduction should fail upon
narrowing conversion from template argument. [temp.deduct] para 9:

```
template <int> int f(int);
template <signed char> int f(int);
int i1 = f<1000>(0); // OK
int i2 = f<1>(0); // ambiguous; not narrowing
```

However, GCC sees both calls as ambiguous. This happens on all GCC versions.

For similar reason, the following program is ill-formed (and is reported as
such by Clang), but in GCC it compiles fine:

```
template <signed char> int f(int) { return 0; }
int i = f<10000>(0);

int main() {}
```
>From gcc-bugs-return-520854-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 14:18:08 2016
Return-Path: <gcc-bugs-return-520854-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33044 invoked by alias); 1 Apr 2016 14:18:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 32859 invoked by uid 55); 1 Apr 2016 14:17:55 -0000
From: "hubicka at ucw dot cz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/68881] [6 Regression] UNRESOLVED/FAIL: gcc.dg/lto/attr-weakref-1 -O2 -flto
Date: Fri, 01 Apr 2016 14:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka at ucw dot cz
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-68881-4-YZ8MmxkiS4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68881-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68881-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00067.txt.bz2
Content-length: 723

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

--- Comment #16 from Jan Hubicka <hubicka at ucw dot cz> ---
Hi,
I am testing the attached patch and would apprechiate testing on any additional
targets.
It implements the optimization of weakref to non-weakref in the case the target
is defined in same TU.
Unfortunately this is not cmopletely trivial as I had to bring in the symbol
privatization bits. 
Next stage1 I will cleanup the privatization little bit.

Also this patch does not solve all cases - if you define weakref target in
!binds_to_current_def
then the transparent alias must be created and this can't be done for symbols
marked as used.
We need to eventually fix gas to handle the case.

Honza
>From gcc-bugs-return-520855-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 14:25:40 2016
Return-Path: <gcc-bugs-return-520855-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49926 invoked by alias); 1 Apr 2016 14:25:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 49808 invoked by uid 48); 1 Apr 2016 14:25:27 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70501] New: internal compiler error: in verify_ctor_sanity, at cp/constexpr.c:2249
Date: Fri, 01 Apr 2016 14:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-70501-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00068.txt.bz2
Content-length: 2956

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

            Bug ID: 70501
           Summary: internal compiler error: in verify_ctor_sanity, at
                    cp/constexpr.c:2249
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mpolacek at gcc dot gnu.org
  Target Milestone: ---

$ ./cc1plus -quiet q.C 
q.C: In function ‘v4si fn1(int)’:
q.C:7:25: internal compiler error: in verify_ctor_sanity, at
cp/constexpr.c:2249
   r = i <= (v4si){(0, 0)};
                         ^
0xa2827f verify_ctor_sanity
        /home/marek/src/gcc/gcc/cp/constexpr.c:2248
0xa28507 cxx_eval_bare_aggregate
        /home/marek/src/gcc/gcc/cp/constexpr.c:2283
0xa2e088 cxx_eval_constant_expression
        /home/marek/src/gcc/gcc/cp/constexpr.c:3762
0xa25f42 cxx_eval_binary_expression
        /home/marek/src/gcc/gcc/cp/constexpr.c:1639
0xa2ddd7 cxx_eval_constant_expression
        /home/marek/src/gcc/gcc/cp/constexpr.c:3695
0xa2f0c5 cxx_eval_outermost_constant_expr
        /home/marek/src/gcc/gcc/cp/constexpr.c:4011
0xa325db potential_constant_expression_1
        /home/marek/src/gcc/gcc/cp/constexpr.c:4983
0xa328af potential_rvalue_constant_expression(tree_node*)
        /home/marek/src/gcc/gcc/cp/constexpr.c:5044
0x8c25c4 cp_parser_constant_expression
        /home/marek/src/gcc/gcc/cp/parser.c:9334
0x8d71d8 cp_parser_initializer_clause
        /home/marek/src/gcc/gcc/cp/parser.c:20791
0x8c1ee4 cp_parser_assignment_expression
        /home/marek/src/gcc/gcc/cp/parser.c:9074
0x8c21be cp_parser_expression
        /home/marek/src/gcc/gcc/cp/parser.c:9222
0x8c5092 cp_parser_expression_statement
        /home/marek/src/gcc/gcc/cp/parser.c:10683
0x8c4c97 cp_parser_statement
        /home/marek/src/gcc/gcc/cp/parser.c:10534
0x8c5561 cp_parser_statement_seq_opt
        /home/marek/src/gcc/gcc/cp/parser.c:10806
0x8c545e cp_parser_compound_statement
        /home/marek/src/gcc/gcc/cp/parser.c:10760
0x8d6dd1 cp_parser_function_body
        /home/marek/src/gcc/gcc/cp/parser.c:20653
0x8d6f9b cp_parser_ctor_initializer_opt_and_function_body
        /home/marek/src/gcc/gcc/cp/parser.c:20689
0x8dfd99 cp_parser_function_definition_after_declarator
        /home/marek/src/gcc/gcc/cp/parser.c:25351
0x8dfb9d cp_parser_function_definition_from_specifiers_and_declarator
        /home/marek/src/gcc/gcc/cp/parser.c:25263
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.

$ cat q.C
typedef int v4si __attribute__ ((vector_size (16)));

v4si
fn1 (int i)
{
  v4si r;
  r = i <= (v4si){(0, 0)};
  return r;
}

v4si
fn2 (int i)
{
  struct S { v4si v; };
  struct S s = { .v = i <= (v4si){(0, 0)} };
  return s.v;
}
>From gcc-bugs-return-520856-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 14:26:25 2016
Return-Path: <gcc-bugs-return-520856-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53846 invoked by alias); 1 Apr 2016 14:26:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 53772 invoked by uid 48); 1 Apr 2016 14:26:14 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/70502] New: inconsistent behavior of -WerrorDate: Fri, 01 Apr 2016 14:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-70502-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00069.txt.bz2
Content-length: 895

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

            Bug ID: 70502
           Summary: inconsistent behavior of -Werror=
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: manu at gcc dot gnu.org
  Target Milestone: ---

According to the manual, -Werror=foo implies -Wfoo, however, these two
command-lines:

$ gcc -std=c89 -c -Werror=return-type -Wreturn-type  -Wno-all test.c

$ gcc -std=c89 -c -Werror=return-type -Wno-all test.c

produce different results for:

int foo() { return; }

I think the first behavior is the correct one (give an error). The problem is
caused by -Werror= not updating opts_set, which is what is tested by the
options machinery for options that imply other options.
>From gcc-bugs-return-520857-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 14:30:34 2016
Return-Path: <gcc-bugs-return-520857-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58543 invoked by alias); 1 Apr 2016 14:30: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 58380 invoked by uid 48); 1 Apr 2016 14:30:16 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70501] internal compiler error: in verify_ctor_sanity, at cp/constexpr.c:2249
Date: Fri, 01 Apr 2016 14:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-70501-4-Y4UVACWA4b@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70501-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70501-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00070.txt.bz2
Content-length: 566

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2016-04-01
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Started with r229128.

(I found this while working on PR70307 -- they are somewhat related.)
>From gcc-bugs-return-520858-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 14:30:51 2016
Return-Path: <gcc-bugs-return-520858-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59394 invoked by alias); 1 Apr 2016 14:30:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 59287 invoked by uid 48); 1 Apr 2016 14:30:43 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/70457] ICE (segfault) in gimple_expand_builtin_pow on powerpc64le-linux-gnu
Date: Fri, 01 Apr 2016 14:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wschmidt at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70457-4-XqkCizhbfm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00071.txt.bz2
Content-length: 304

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

--- Comment #3 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
So we have an unreachable call to pow with the wrong number of arguments.  I
suppose the expansion logic for builtin_pow should tolerate this situation and
just do nothing with it.
>From gcc-bugs-return-520859-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 14:30:52 2016
Return-Path: <gcc-bugs-return-520859-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59404 invoked by alias); 1 Apr 2016 14:30:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 59145 invoked by uid 48); 1 Apr 2016 14:30:38 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70501] [6 Regression] internal compiler error: in verify_ctor_sanity, at cp/constexpr.c:2249
Date: Fri, 01 Apr 2016 14:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc
Message-ID: <bug-70501-4-OxaIiJ25AY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70501-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70501-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00072.txt.bz2
Content-length: 575

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |6.0
            Summary|internal compiler error: in |[6 Regression] internal
                   |verify_ctor_sanity, at      |compiler error: in
                   |cp/constexpr.c:2249         |verify_ctor_sanity, at
                   |                            |cp/constexpr.c:2249
>From gcc-bugs-return-520860-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 14:32:37 2016
Return-Path: <gcc-bugs-return-520860-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62018 invoked by alias); 1 Apr 2016 14:32:37 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 61901 invoked by uid 48); 1 Apr 2016 14:32:24 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/70457] ICE (segfault) in gimple_expand_builtin_pow on powerpc64le-linux-gnu
Date: Fri, 01 Apr 2016 14:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wschmidt at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70457-4-5GsX44NDTu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00073.txt.bz2
Content-length: 300

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

--- Comment #4 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
(I should say, presumably unreachable.  This source code looks pretty dicey in
the first place, but nonetheless we should probably tolerate it at this stage
of optimization.)
>From gcc-bugs-return-520861-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 14:37:44 2016
Return-Path: <gcc-bugs-return-520861-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112924 invoked by alias); 1 Apr 2016 14:37:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 97123 invoked by uid 48); 1 Apr 2016 14:37:31 -0000
From: "ppalka at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70452] [5/6 Regression] Regression in C++ parsing performance between 4.9.3 and 5.3.1
Date: Fri, 01 Apr 2016 14:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.1
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ppalka 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: 5.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-70452-4-HpqGbqgy57@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70452-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70452-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00074.txt.bz2
Content-length: 1216

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

--- Comment #7 from Patrick Palka <ppalka at gcc dot gnu.org> ---
Created attachment 38155
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38155&action=edit
patch that reuses the function copies

I attached a small patch (not commented yet) that reduces the runtime (of a
checking compiler) from 3.5s to 2s and reduces GGC memory usage from 550MB to
200MB when compiling the test case in comment #1.

What it does is it maintains a per-FUNCTION_DECL freelist of body/parm/res
copies that were created by copy_fn().  When a constexpr call is finished it
pushes the copied body/parm/res trees to the freelist and before a call is
evaluated it tries to reuse the trees from the freelist, falling back to
copy_fn() if the freelist is empty.

AFAICT the reason we use copy_fn() in the first place is to make recursive
constexpr calls work.  If we didn't copy the function trees then recursive
calls would refer the same VAR/PARM_DECL trees.  In that respect I think this
patch is safe because recursive calls to the same function will still use
distinct trees since all the entries on the freelist are distinct copies.

Does this seem approach sensible?
>From gcc-bugs-return-520862-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 14:43:43 2016
Return-Path: <gcc-bugs-return-520862-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55172 invoked by alias); 1 Apr 2016 14:43:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 55008 invoked by uid 48); 1 Apr 2016 14:43:30 -0000
From: "ppalka at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70452] [5/6 Regression] Regression in C++ parsing performance between 4.9.3 and 5.3.1
Date: Fri, 01 Apr 2016 14:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.1
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ppalka 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: 5.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70452-4-d7hmAAPl9F@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70452-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70452-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00075.txt.bz2
Content-length: 301

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

--- Comment #8 from Patrick Palka <ppalka at gcc dot gnu.org> ---
So with the patch instead of making ~200k total copies of the same fn (one for
each recursive call) we only make ~15 total copies (the maximum recursion depth
of the function).
>From gcc-bugs-return-520863-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 14:48:57 2016
Return-Path: <gcc-bugs-return-520863-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76277 invoked by alias); 1 Apr 2016 14:48:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 76041 invoked by uid 48); 1 Apr 2016 14:48:44 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70476] C++11: Function name declared in unnamed namespace extern "C" gets exernal linkage
Date: Fri, 01 Apr 2016 14:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70476-4-AzesKnTMUu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70476-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70476-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00076.txt.bz2
Content-length: 211

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
And this means the functions I thought were local to src/c++11/thread.cc are
not ... drat.
>From gcc-bugs-return-520864-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 14:51:55 2016
Return-Path: <gcc-bugs-return-520864-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9104 invoked by alias); 1 Apr 2016 14:51:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 8968 invoked by uid 48); 1 Apr 2016 14:51:42 -0000
From: "jb999 at gmx dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/65248] Copy relocation against protected symbol doesn't work
Date: Fri, 01 Apr 2016 14:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jb999 at gmx dot de
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-65248-4-QvvOGSCZg3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65248-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65248-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00077.txt.bz2
Content-length: 778

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

jb999 at gmx dot de changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jb999 at gmx dot de

--- Comment #8 from jb999 at gmx dot de ---
(In reply to Khem Raj from comment #7)
> (In reply to H.J. Lu from comment #6)
> > Fixed for GCC 5. No plan for backport.
> 
> reading the commit message here
> 
> https://sourceware.org/bugzilla/show_bug.cgi?id=17709#c5
> 
> Does this mean now binutils >= 2.26 will be broken for older gcc ?
> 
> If thats the case, I would like to request a backport of this to atleast for
> gcc 4.9 and 4.8 which are not EOLed yet.

I second this.
>From gcc-bugs-return-520865-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 14:59:39 2016
Return-Path: <gcc-bugs-return-520865-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67126 invoked by alias); 1 Apr 2016 14:59: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 66155 invoked by uid 55); 1 Apr 2016 14:59:26 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70496] [6 regression] inadvertent change to ASM_APP_OFF for .arm / .thumb directives.
Date: Fri, 01 Apr 2016 14:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ramana at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70496-4-688IPwabhD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70496-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70496-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00078.txt.bz2
Content-length: 1340

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

--- Comment #3 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
Author: ramana
Date: Fri Apr  1 14:58:53 2016
New Revision: 234675

URL: https://gcc.gnu.org/viewcvs?rev=234675&root=gcc&view=rev
Log:
Fix PR target/70496

While doing the unified asm rewrite - I inadvertently changed the
meaning of ASM_APP_OFF which causes failures when folks who know what
they are doing switch between arm and thumb states within a
function. The intent of the unified asm rewrite was not to affect any
inline assembler code in that it would remain in divided syntax by
default and switching back to unified asm in normal compiled code
after the inline assembler block. Thanks to Jim Wilson for pointing it
out on the linaro list.

Fixed thusly and a test is added. Tested arm-none-eabi cross and
applied.

Ramana

2016-04-01  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

        PR target/70496
        * config/arm/arm.h (ASM_APP_OFF): Handle TARGET_ARM
        and TARGET_THUMB.

2016-04-01  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

        PR target/70496
        * gcc.target/arm/pr70496.c: New test.





Added:
    trunk/gcc/testsuite/gcc.target/arm/pr70496.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/arm/arm.h
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-520866-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:00:39 2016
Return-Path: <gcc-bugs-return-520866-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71470 invoked by alias); 1 Apr 2016 15:00: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 69204 invoked by uid 48); 1 Apr 2016 15:00:05 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70496] [6 regression] inadvertent change to ASM_APP_OFF for .arm / .thumb directives.
Date: Fri, 01 Apr 2016 15:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ramana at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-70496-4-iVyc7gvFA7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70496-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70496-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00079.txt.bz2
Content-length: 439

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

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

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

--- Comment #4 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-520867-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:09:50 2016
Return-Path: <gcc-bugs-return-520867-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92636 invoked by alias); 1 Apr 2016 15:09: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 92487 invoked by uid 48); 1 Apr 2016 15:09:38 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/70503] New: extern "C" functions in src/c++11/thread.cc are global in libstdc++.a
Date: Fri, 01 Apr 2016 15:09: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: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-70503-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00080.txt.bz2
Content-length: 1901

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

            Bug ID: 70503
           Summary: extern "C" functions in src/c++11/thread.cc are global
                    in libstdc++.a
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: redi at gcc dot gnu.org
  Target Milestone: ---

In src/c++11/thread.cc we have:

namespace std
{
  namespace
  {
    extern "C" void*
    execute_native_thread_routine(void*)
    {
      // ...
    }

#if _GLIBCXX_THREAD_ABI_COMPAT
    extern "C" void*
    execute_native_thread_routine_compat(void* __p)
    {
      // ...
    }
#endif
  }
  // ...

I was under the mistaken impression that the unnamed namespace meant those
functions got internal linkage, but as PR 70476 points out, that's not true.

This means the functions are global symbols in the static library (they're not
exported from the shared library because the linker script makes everything
internal by default and only selected symbols are exported).

The following program should fail to link, but with -static it finds the
function in libstdc++.a and so crashes:

#include <iostream>

extern "C"
long execute_native_thread_routine(long i, long j);

int main()
{
  std::cout << execute_native_thread_routine(0, 0);
}

Variations can be produced with different link order that will produce a
multiple definition error, which happens with the RHEL devtoolset.

This bug has been present for some time, but is made worse in GCC 6 because I
renamed execute_native_thread_routine to execute_native_thread_routine_compat
and added a different function called execute_native_thread_routine. This means
we now have an additional global function in libstdc++.a, and the behaviour of
the original one changed.
>From gcc-bugs-return-520868-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:12:38 2016
Return-Path: <gcc-bugs-return-520868-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108774 invoked by alias); 1 Apr 2016 15:12:37 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 108647 invoked by uid 48); 1 Apr 2016 15:12:32 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70489] ICE in cxx_eval_increment_expression initializing a VLA in a constexpr function
Date: Fri, 01 Apr 2016 15: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: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-70489-4-kzPPVx1gLO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70489-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70489-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00081.txt.bz2
Content-length: 561

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2016-04-01
                 CC|                            |mpolacek at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-520870-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:13:40 2016
Return-Path: <gcc-bugs-return-520870-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110827 invoked by alias); 1 Apr 2016 15:13:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 110541 invoked by uid 48); 1 Apr 2016 15:13:26 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/64977] constexpr variable initialization by reference in lambda rejected
Date: Fri, 01 Apr 2016 15:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-64977-4-m42H49sr3l@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64977-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64977-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00083.txt.bz2
Content-length: 503

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

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

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

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
Thanks.  Since we agree the test case is invalid I'll go ahead and close the
report.
>From gcc-bugs-return-520869-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:13:39 2016
Return-Path: <gcc-bugs-return-520869-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110816 invoked by alias); 1 Apr 2016 15:13:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 110558 invoked by uid 48); 1 Apr 2016 15:13:27 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/55004] [meta-bug] constexpr issues
Date: Fri, 01 Apr 2016 15:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-55004-4-FJeQpMgdry@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55004-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55004-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00082.txt.bz2
Content-length: 495

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

Bug 64977 Summary: constexpr variable initialization by reference in lambda rejected
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64977

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |INVALID
>From gcc-bugs-return-520871-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:18:13 2016
Return-Path: <gcc-bugs-return-520871-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120315 invoked by alias); 1 Apr 2016 15:18: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 107681 invoked by uid 48); 1 Apr 2016 15:18:00 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/70457] ICE (segfault) in gimple_expand_builtin_pow on powerpc64le-linux-gnu
Date: Fri, 01 Apr 2016 15:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wschmidt at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-70457-4-k44EmqkdBv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00084.txt.bz2
Content-length: 701

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

--- Comment #5 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
Created attachment 38156
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38156&action=edit
Patch that permits this to compile

The attached patch allows the compilation to succeed in spite of the incorrect
number of arguments provided to pow ().

I suppose this is a reasonable approach, but it makes me a bit queasy to let
obviously incorrect code go by undiagnosed.  Still, it's no different than
providing the wrong number of arguments to some other function; we only notice
here because we convert the function call to a built-in.

CCing Richard for his opinion.
>From gcc-bugs-return-520872-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:19:56 2016
Return-Path: <gcc-bugs-return-520872-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43981 invoked by alias); 1 Apr 2016 15:19: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 27883 invoked by uid 48); 1 Apr 2016 15:19:50 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70449] [6 Regression] ICE with -Wall on valid code on x86_64-linux-gnu in pp_string, at pretty-print.c:928
Date: Fri, 01 Apr 2016 15:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-70449-4-bsQnuPavCE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70449-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70449-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00085.txt.bz2
Content-length: 391

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

--- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 38157
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38157&action=edit
gcc6-pr70449.patch

Untested fix that attempts not to handle the case of fun being instantiation of
the current_function_decl like fun == current_function_decl case.
>From gcc-bugs-return-520873-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:20:40 2016
Return-Path: <gcc-bugs-return-520873-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18712 invoked by alias); 1 Apr 2016 15:20:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 114382 invoked by uid 48); 1 Apr 2016 15:20:27 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/70457] ICE (segfault) in gimple_expand_builtin_pow on powerpc64le-linux-gnu
Date: Fri, 01 Apr 2016 15:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wschmidt at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: wschmidt at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to target_milestone
Message-ID: <bug-70457-4-dDiBNDHWzd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00086.txt.bz2
Content-length: 378

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

Bill Schmidt <wschmidt at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |wschmidt at gcc dot gnu.org
   Target Milestone|---                         |6.0
>From gcc-bugs-return-520874-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:21:47 2016
Return-Path: <gcc-bugs-return-520874-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104581 invoked by alias); 1 Apr 2016 15:21: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 104487 invoked by uid 48); 1 Apr 2016 15:21:42 -0000
From: "b7.10110111 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/70504] New: FLD, FLD, FXCH emitted instead of FLD, FLD in the needed order
Date: Fri, 01 Apr 2016 15:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: b7.10110111 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-70504-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00087.txt.bz2
Content-length: 1242

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

            Bug ID: 70504
           Summary: FLD, FLD, FXCH emitted instead of FLD, FLD in the
                    needed order
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: b7.10110111 at gmail dot com
  Target Milestone: ---

The following code demonstrates the bug:


long double inl_scalbn(long double mant, long double exp)
{
    long double result;
    asm("fscale"
        : "=&t"(result)
        : "%0"(mant),
          "u"(exp)
       );
    return result;
}


With `-O3` option GCC generates the following assembly:


inl_scalbn:
        fld     TBYTE PTR [esp+4]
        fld     TBYTE PTR [esp+16]
        fxch    st(1)
        fscale
        fstp    st(1)
        ret


What's even stranger, I thought it was somehow related to order of function
arguments, but if I switch `mant` and `exp`, the code just switches `fld`
instructions instead of removing `fxch`.

It's clear that in both cases the code could have just loaded the parameters in
the correct order in the first place.
>From gcc-bugs-return-520875-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:23:07 2016
Return-Path: <gcc-bugs-return-520875-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106876 invoked by alias); 1 Apr 2016 15: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 106002 invoked by uid 48); 1 Apr 2016 15:22:54 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70504] FLD, FLD, FXCH emitted instead of FLD, FLD in the needed order
Date: Fri, 01 Apr 2016 15:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_gcctarget component
Message-ID: <bug-70504-4-IVD0FCe6V5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70504-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70504-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00088.txt.bz2
Content-length: 530

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Target|                            |i?86-*-linux-gnu
          Component|rtl-optimization            |target

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Not many people care about x87.
>From gcc-bugs-return-520876-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:26:27 2016
Return-Path: <gcc-bugs-return-520876-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115168 invoked by alias); 1 Apr 2016 15:26: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 114846 invoked by uid 48); 1 Apr 2016 15:26:14 -0000
From: "thadula at ciena dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70403] A null pointer check removed with -O2 even with -fno-delete-null-pointer-checks
Date: Fri, 01 Apr 2016 15:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.9.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thadula at ciena dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70403-4-kzf0IVU7by@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70403-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70403-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00089.txt.bz2
Content-length: 1779

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

--- Comment #12 from Hadula, Tomasz <thadula at ciena dot com> ---
> The reduced testcase doesn't have the pattern you describe in
> the description.

Well, of course, I couldn't verify that for sure, because the reduced testcase
was so severely mutilated that I couldn't possibly use to generate a running
program. However when I was looking into the output produced by
-fdump-tree-optimized I could see that pNewSel_2 in <bb 12> in CpSelect was not
tested for null.

> Compiling with -fsanitize=undefined would have found that bug.

I tried that earlier, but the whole executable is so heavy that I couldn't even
have it started in the realistic time. So sanitizing it during runtime is the
challenge that we keep working on, but not there yet. Static analysis would
work better for us.

Is there any option that could point out any undefined behavior and print it as
a warning? (e.g. -Wundefined ? /but under 4.9.2 it is not recognized option/)

Anyway thank you very much for your help. I'm so glad that it gave us
opportunity to put that bug to rest eventually. Right about the time I posted
the reduced testcase yesterday, we have found many more occurrences of that bug
in other places in the code involving different classes, but the pattern seems
to be the same. In the first preprocessed source I attached, you could find at
least one more. Hard to say was the original idea behind it, but looking at the
source control it seems to be there since beginning of time. It's like way over
a decade old bug.

I still don't understand though why - since "pCpId" was responsible for
undefined behavior - why did devirtualization pick on "pNewSel" (and also in
the original source: on "squelch")?
>From gcc-bugs-return-520877-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:27:44 2016
Return-Path: <gcc-bugs-return-520877-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122153 invoked by alias); 1 Apr 2016 15:27:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 121926 invoked by uid 55); 1 Apr 2016 15:27:30 -0000
From: "brijesh.s.singh at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/70250] Compilation hangs without optimization.
Date: Fri, 01 Apr 2016 15:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: brijesh.s.singh at gmail dot com
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70250-4-x074IBer2d@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70250-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70250-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00090.txt.bz2
Content-length: 7459

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

--- Comment #3 from brijesh singh <brijesh.s.singh at gmail dot com> ---
Here is output of gcc -v aaa.c:

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu
4.9.2-0ubuntu1~12.04'
--with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs
--enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.9 --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext
--enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.9
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--enable-gnu-unique-object --disable-vtable-verify --enable-plugin
--with-system-zlib --disable-browser-plugin --enable-java-awt=gtk
--enable-gtk-cairo
--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre
--enable-java-home
--with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64
--with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64
--with-arch-directory=amd64
--with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc
--enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64
--with-multilib-list=m32,m64 --enable-multilib --with-tune=generic
--enable-checking=release --build=x86_64-linux-gnu
--host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.9.2 (Ubuntu 4.9.2-0ubuntu1~12.04)
COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/4.9/cc1 -quiet -v -imultiarch
x86_64-linux-gnu aaa.c -quiet -dumpbase aaa.c -mtune=generic
-march=x86-64 -auxbase aaa -version -fstack-protector -Wformat
-Wformat-security -o /tmp/ccMOxVDk.s
GNU C (Ubuntu 4.9.2-0ubuntu1~12.04) version 4.9.2 (x86_64-linux-gnu)
    compiled by GNU C version 4.9.2, GMP version 5.0.2, MPFR version
3.1.0-p3, MPC version 0.9
warning: MPFR header version 3.1.0-p3 differs from library version 3.1.2-p3.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory
"/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc/x86_64-linux-gnu/4.9/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
GNU C (Ubuntu 4.9.2-0ubuntu1~12.04) version 4.9.2 (x86_64-linux-gnu)
    compiled by GNU C version 4.9.2, GMP version 5.0.2, MPFR version
3.1.0-p3, MPC version 0.9
warning: MPFR header version 3.1.0-p3 differs from library version 3.1.2-p3.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 8ab345ab89e18e2c324c23088e474a42
COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=x86-64'
 as -v --64 -o /tmp/ccgrld1U.o /tmp/ccMOxVDk.s
GNU assembler version 2.22 (x86_64-linux-gnu) using BFD version (GNU
Binutils for Ubuntu) 2.22
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.9/:/usr/lib/gcc/x86_64-linux-gnu/4.9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.9/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.9/:/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/4.9/collect2 -plugin
/usr/lib/gcc/x86_64-linux-gnu/4.9/liblto_plugin.so
-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper
-plugin-opt=-fresolution=/tmp/ccaY1Fpv.res
-plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s
-plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc
-plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id
--eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed
-dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/crt1.o
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/crti.o
/usr/lib/gcc/x86_64-linux-gnu/4.9/crtbegin.o
-L/usr/lib/gcc/x86_64-linux-gnu/4.9
-L/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu
-L/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib
-L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu
-L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.9/../../..
/tmp/ccgrld1U.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc
--as-needed -lgcc_s --no-as-needed
/usr/lib/gcc/x86_64-linux-gnu/4.9/crtend.o
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/crtn.o


On Thu, Mar 31, 2016 at 2:57 PM, Brijesh Singh
<brijesh.s.singh@gmail.com> wrote:
> gcc -v
> Using built-in specs.
> COLLECT_GCC=gcc
> COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper
> Target: x86_64-linux-gnu
> Configured with: ../src/configure -v --with-pkgversion='Ubuntu
> 4.9.2-0ubuntu1~12.04'
> --with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs
> --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
> --program-suffix=-4.9 --enable-shared --enable-linker-build-id
> --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
> --with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls
> --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug
> --enable-libstdcxx-time=yes --enable-gnu-unique-object
> --disable-vtable-verify --enable-plugin --with-system-zlib
> --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo
> --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre
> --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64
> --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64
> --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
> --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686
> --with-abi=m64 --with-multilib-list=m32,m64 --enable-multilib
> --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu
> --host=x86_64-linux-gnu --target=x86_64-linux-gnu
> Thread model: posix
> gcc version 4.9.2 (Ubuntu 4.9.2-0ubuntu1~12.04)
>
> Command that hangs:
> gcc file.c
>
> On Wed, Mar 16, 2016 at 3:16 AM, rguenth at gcc dot gnu.org
> <gcc-bugzilla@gcc.gnu.org> wrote:
>>
>> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70250
>>
>> Richard Biener <rguenth at gcc dot gnu.org> changed:
>>
>>            What    |Removed                     |Added
>>
>> ----------------------------------------------------------------------------
>>              Status|UNCONFIRMED                 |WAITING
>>    Last reconfirmed|                            |2016-03-16
>>      Ever confirmed|0                           |1
>>
>> --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
>> Can't reproduce on x86_64-linux.  Please provide the command line that
>> causes
>> the hang and the output when appending -v to it.
>>
>> --
>> You are receiving this mail because:
>> You reported the bug.
>
>
>From gcc-bugs-return-520878-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:27:57 2016
Return-Path: <gcc-bugs-return-520878-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123067 invoked by alias); 1 Apr 2016 15:27: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 122123 invoked by uid 55); 1 Apr 2016 15:27:43 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70488] [6 Regression] ICE in tree.c:7345 triggered by warning of placement new too small on VLA
Date: Fri, 01 Apr 2016 15:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: diagnostic, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70488-4-bw8XvbPr2d@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70488-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00091.txt.bz2
Content-length: 605

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

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Apr  1 15:27:11 2016
New Revision: 234676

URL: https://gcc.gnu.org/viewcvs?rev=234676&root=gcc&view=rev
Log:
        PR c++/70488
        * init.c (warn_placement_new_too_small): Test whether
        DECL_SIZE_UNIT or TYPE_SIZE_UNIT are integers that fit into uhwi.

        * g++.dg/init/new47.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/init/new47.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/init.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-520879-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:32:31 2016
Return-Path: <gcc-bugs-return-520879-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8722 invoked by alias); 1 Apr 2016 15:32:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 7936 invoked by uid 55); 1 Apr 2016 15:32:18 -0000
From: "ienkovich at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/69890] FAIL: gcc.target/i386/chkp-* on x86_64-apple-darwin15
Date: Fri, 01 Apr 2016 15:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ienkovich at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-69890-4-WVbY69iM8Y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69890-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69890-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00092.txt.bz2
Content-length: 3271

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

--- Comment #10 from Ilya Enkovich <ienkovich at gcc dot gnu.org> ---
Author: ienkovich
Date: Fri Apr  1 15:31:43 2016
New Revision: 234677

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

        Backport from mainline r234666.
        2016-04-01  Ilya Enkovich  <enkovich.gnu@gmail.com>

        PR target/69890
        * gcc.dg/strlenopt.h (memmove): New.
        * gcc.target/i386/chkp-strlen-1.c: Include "../../gcc.dg/strlenopt.h"
        instead of "string.h".
        * gcc.target/i386/chkp-strlen-2.c: Likewise.
        * gcc.target/i386/chkp-strlen-3.c: Likewise.
        * gcc.target/i386/chkp-strlen-4.c: Likewise.
        * gcc.target/i386/chkp-strlen-5.c: Likewise.
        * gcc.target/i386/chkp-stropt-1.c: Likewise.
        * gcc.target/i386/chkp-stropt-10.c: Likewise.
        * gcc.target/i386/chkp-stropt-11.c: Likewise.
        * gcc.target/i386/chkp-stropt-12.c: Likewise.
        * gcc.target/i386/chkp-stropt-13.c: Likewise.
        * gcc.target/i386/chkp-stropt-14.c: Likewise.
        * gcc.target/i386/chkp-stropt-15.c: Likewise.
        * gcc.target/i386/chkp-stropt-16.c: Likewise.
        * gcc.target/i386/chkp-stropt-2.c: Likewise.
        * gcc.target/i386/chkp-stropt-3.c: Likewise.
        * gcc.target/i386/chkp-stropt-4.c: Likewise.
        * gcc.target/i386/chkp-stropt-5.c: Likewise.
        * gcc.target/i386/chkp-stropt-6.c: Likewise.
        * gcc.target/i386/chkp-stropt-7.c: Likewise.
        * gcc.target/i386/chkp-stropt-8.c: Likewise.
        * gcc.target/i386/chkp-stropt-9.c: Likewise.

Modified:
    branches/gcc-5-branch/gcc/testsuite/ChangeLog
    branches/gcc-5-branch/gcc/testsuite/gcc.dg/strlenopt.h
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-strlen-1.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-strlen-2.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-strlen-3.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-strlen-4.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-strlen-5.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-stropt-1.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-stropt-10.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-stropt-11.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-stropt-12.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-stropt-13.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-stropt-14.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-stropt-15.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-stropt-16.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-stropt-2.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-stropt-3.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-stropt-4.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-stropt-5.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-stropt-6.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-stropt-7.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-stropt-8.c
    branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/chkp-stropt-9.c
>From gcc-bugs-return-520880-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:33:09 2016
Return-Path: <gcc-bugs-return-520880-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12148 invoked by alias); 1 Apr 2016 15:33: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 11214 invoked by uid 48); 1 Apr 2016 15:33:00 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/53440] [arm] generic thunk code fails for method which uses '...'
Date: Fri, 01 Apr 2016 15:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-53440-4-yv8glcwB9J@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-53440-4@http.gcc.gnu.org/bugzilla/>
References: <bug-53440-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00093.txt.bz2
Content-length: 231

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

--- Comment #7 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
A patch to fix this for TARGET_32BIT is here.

https://gcc.gnu.org/ml/gcc-patches/2016-04/msg00060.html
>From gcc-bugs-return-520881-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:33:09 2016
Return-Path: <gcc-bugs-return-520881-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12183 invoked by alias); 1 Apr 2016 15:33: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 11203 invoked by uid 48); 1 Apr 2016 15:33:00 -0000
From: "ienkovich at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/69890] FAIL: gcc.target/i386/chkp-* on x86_64-apple-darwin15
Date: Fri, 01 Apr 2016 15:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ienkovich at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-69890-4-PqGX7RMyHZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69890-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69890-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00094.txt.bz2
Content-length: 458

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

Ilya Enkovich <ienkovich at gcc dot gnu.org> changed:

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

--- Comment #11 from Ilya Enkovich <ienkovich at gcc dot gnu.org> ---
Fixed in trunk and gcc-5-branch.
>From gcc-bugs-return-520882-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:36:40 2016
Return-Path: <gcc-bugs-return-520882-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24143 invoked by alias); 1 Apr 2016 15:36:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 22441 invoked by uid 55); 1 Apr 2016 15:36:26 -0000
From: "krebbel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70404] pr70174.c fails on s390x
Date: Fri, 01 Apr 2016 15:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: krebbel at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: krebbel at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70404-4-B8Il5GJhVS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70404-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70404-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00095.txt.bz2
Content-length: 832

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

--- Comment #5 from Andreas Krebbel <krebbel at gcc dot gnu.org> ---
Author: krebbel
Date: Fri Apr  1 15:35:54 2016
New Revision: 234678

URL: https://gcc.gnu.org/viewcvs?rev=234678&root=gcc&view=rev
Log:
PR70404 S/390: Fix insv expansion.

While the expander accepts general_operand as src operand the risbg
pattern only immediate_operand.  Unfortunately the expander called
force_reg only for VOIDmode constants missing things like
e.g. symbol_refs.  Fixed with the attached patch.

gcc/ChangeLog:

2016-04-01  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

        PR target/70404
        * config/s390/s390.c (s390_expand_insv): Check for everything
        constant instead of just VOIDmode stuff.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/s390/s390.c
>From gcc-bugs-return-520883-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:40:12 2016
Return-Path: <gcc-bugs-return-520883-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51773 invoked by alias); 1 Apr 2016 15:40: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 51380 invoked by uid 48); 1 Apr 2016 15:40:05 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70488] [6 Regression] ICE in tree.c:7345 triggered by warning of placement new too small on VLA
Date: Fri, 01 Apr 2016 15:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: diagnostic, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-70488-4-D5Yze2y0ZI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70488-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00096.txt.bz2
Content-length: 489

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

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

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

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
ICE fixed, I'll let Martin figure out what he meant with COMPONENT_REFs.
>From gcc-bugs-return-520884-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:40:43 2016
Return-Path: <gcc-bugs-return-520884-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55820 invoked by alias); 1 Apr 2016 15:40:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 55551 invoked by uid 48); 1 Apr 2016 15:40:29 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70404] pr70174.c fails on s390x
Date: Fri, 01 Apr 2016 15:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: krebbel at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-70404-4-0EMsL5KnLU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70404-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70404-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00097.txt.bz2
Content-length: 497

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

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

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

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-520886-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:44:22 2016
Return-Path: <gcc-bugs-return-520886-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69661 invoked by alias); 1 Apr 2016 15:44:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 69396 invoked by uid 48); 1 Apr 2016 15:44:09 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70465] [4.9/5/6/7 Regression]  Poor code for x87 asm
Date: Fri, 01 Apr 2016 15:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-70465-4-0FZNa3rACm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00099.txt.bz2
Content-length: 445

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |b7.10110111 at gmail dot com

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
*** Bug 70504 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-520887-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:44:53 2016
Return-Path: <gcc-bugs-return-520887-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71139 invoked by alias); 1 Apr 2016 15:44:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71038 invoked by uid 48); 1 Apr 2016 15:44:43 -0000
From: "nathan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70501] [6 Regression] internal compiler error: in verify_ctor_sanity, at cp/constexpr.c:2249
Date: Fri, 01 Apr 2016 15:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nathan at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: nathan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc assigned_to
Message-ID: <bug-70501-4-w1m45o7ZOA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70501-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70501-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00100.txt.bz2
Content-length: 456

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

Nathan Sidwell <nathan at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |nathan at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |nathan at gcc dot gnu.org
>From gcc-bugs-return-520885-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:44:21 2016
Return-Path: <gcc-bugs-return-520885-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69642 invoked by alias); 1 Apr 2016 15:44:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 69363 invoked by uid 48); 1 Apr 2016 15:44:08 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70504] FLD, FLD, FXCH emitted instead of FLD, FLD in the needed order
Date: Fri, 01 Apr 2016 15:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-70504-4-gQQV269TtL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70504-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70504-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00098.txt.bz2
Content-length: 561

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

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

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Dup.

*** This bug has been marked as a duplicate of bug 70465 ***
>From gcc-bugs-return-520888-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:48:40 2016
Return-Path: <gcc-bugs-return-520888-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76199 invoked by alias); 1 Apr 2016 15:48:34 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 76024 invoked by uid 48); 1 Apr 2016 15:48:21 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/70503] extern "C" functions in src/c++11/thread.cc are global in libstdc++.a
Date: Fri, 01 Apr 2016 15:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed attachments.created
Message-ID: <bug-70503-4-2MEq03X8oB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70503-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70503-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00101.txt.bz2
Content-length: 788

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2016-04-01
           Assignee|unassigned at gcc dot gnu.org      |redi at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Created attachment 38158
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38158&action=edit
Ensure std::thread helpers have internal linkage

This patch makes the functions static and adds a test that should fail to link.
>From gcc-bugs-return-520889-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:48:55 2016
Return-Path: <gcc-bugs-return-520889-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77652 invoked by alias); 1 Apr 2016 15:48:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 76211 invoked by uid 48); 1 Apr 2016 15:48:35 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/70457] ICE (segfault) in gimple_expand_builtin_pow on powerpc64le-linux-gnu
Date: Fri, 01 Apr 2016 15:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: wschmidt at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-70457-4-FIHz7qoKgj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00102.txt.bz2
Content-length: 625

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

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

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

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
IMHO much better would be to call gimple_call_builtin_p (call, BUILT_IN_NORMAL)
(for non-internal functions) and only treat those as builtins if that function
returned true.  That checks both the number of arguments, roughly their types
etc.
>From gcc-bugs-return-520890-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:50:59 2016
Return-Path: <gcc-bugs-return-520890-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84569 invoked by alias); 1 Apr 2016 15:50:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 84345 invoked by uid 48); 1 Apr 2016 15:50:46 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/70457] ICE (segfault) in gimple_expand_builtin_pow on powerpc64le-linux-gnu
Date: Fri, 01 Apr 2016 15:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: wschmidt at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70457-4-gHxbGl2Xjm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00103.txt.bz2
Content-length: 225

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

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Ah, but gimple_call_combined_fn already performs this.
So perhaps all you need is the tree-inline.c part?
>From gcc-bugs-return-520891-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 15:55:22 2016
Return-Path: <gcc-bugs-return-520891-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104334 invoked by alias); 1 Apr 2016 15:55: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 104266 invoked by uid 48); 1 Apr 2016 15:55:16 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70501] [6 Regression] internal compiler error: in verify_ctor_sanity, at cp/constexpr.c:2249
Date: Fri, 01 Apr 2016 15:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: nathan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70501-4-kOCD9yKJic@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70501-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70501-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00104.txt.bz2
Content-length: 266

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

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Note that a patch for PR70307 I've just posted contains a more exhaustive
testcase: <https://gcc.gnu.org/ml/gcc-patches/2016-04/msg00046.html>.
>From gcc-bugs-return-520893-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 16:04:52 2016
Return-Path: <gcc-bugs-return-520893-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41964 invoked by alias); 1 Apr 2016 16:04:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 41774 invoked by uid 48); 1 Apr 2016 16:04:43 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/70457] ICE (segfault) in gimple_expand_builtin_pow on powerpc64le-linux-gnu
Date: Fri, 01 Apr 2016 16:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wschmidt at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: wschmidt at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70457-4-rjmpDhz0Ky@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00106.txt.bz2
Content-length: 313

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

--- Comment #8 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
The tree-inline part only shows up after fixing the part in
tree-ssa-math-opts.c, where the initial failure occurs.  The DECL is already
encoded as a BUILT_IN_POW by the time we get that far.
>From gcc-bugs-return-520892-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 16:04:00 2016
Return-Path: <gcc-bugs-return-520892-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40615 invoked by alias); 1 Apr 2016 16:04: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 40318 invoked by uid 48); 1 Apr 2016 16:03:47 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/70503] [4.9/5/6 Regression] extern "C" functions in src/c++11/thread.cc are global in libstdc++.a
Date: Fri, 01 Apr 2016 16:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-70503-4-ZqH1NsACNK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70503-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70503-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00105.txt.bz2
Content-length: 1003

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |4.3.6
            Summary|extern "C" functions in     |[4.9/5/6 Regression] extern
                   |src/c++11/thread.cc are     |"C" functions in
                   |global in libstdc++.a       |src/c++11/thread.cc are
                   |                            |global in libstdc++.a
      Known to fail|                            |4.4.7, 4.5.4, 4.6.4, 4.7.4,
                   |                            |4.8.4, 4.9.3, 5.3.0, 6.0

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The function execute_native_thread_routine appeared in gcc 4.4.0 (introduced by
r144007 where previously it used the reserved name __thread_proxy), so
including that name in libstdc++.a is a regression.
>From gcc-bugs-return-520894-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 16:07:44 2016
Return-Path: <gcc-bugs-return-520894-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55016 invoked by alias); 1 Apr 2016 16:07:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 54923 invoked by uid 48); 1 Apr 2016 16:07:37 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/70457] ICE (segfault) in gimple_expand_builtin_pow on powerpc64le-linux-gnu
Date: Fri, 01 Apr 2016 16:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: wschmidt at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70457-4-4DgPvKRf2u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00107.txt.bz2
Content-length: 289

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

--- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I've missed the pass_optimize_widening_mul::execute in your patch, that is also
another spot where you'd want to call it.  But the sincos hunks should be safe
as is.
>From gcc-bugs-return-520895-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 16:09:08 2016
Return-Path: <gcc-bugs-return-520895-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59476 invoked by alias); 1 Apr 2016 16:09: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 57244 invoked by uid 55); 1 Apr 2016 16:08:54 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/70467] Useless "and [esp],-1" emitted on AND with uint64_t variable
Date: Fri, 01 Apr 2016 16:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70467-4-FtMspLkr7x@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70467-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70467-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00108.txt.bz2
Content-length: 689

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

--- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Apr  1 16:08:21 2016
New Revision: 234679

URL: https://gcc.gnu.org/viewcvs?rev=234679&root=gcc&view=rev
Log:
        PR rtl-optimization/70467
        * config/i386/i386.md (*add<dwi>3_doubleword, *sub<dwi>3_doubleword):
        If low word of the last operand is 0, just emit addition/subtraction
        for the high word.

        * gcc.target/i386/pr70467-2.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr70467-2.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386.md
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-520896-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 16:20:49 2016
Return-Path: <gcc-bugs-return-520896-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92629 invoked by alias); 1 Apr 2016 16:20: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 91635 invoked by uid 48); 1 Apr 2016 16:20:36 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/70457] ICE (segfault) in gimple_expand_builtin_pow on powerpc64le-linux-gnu
Date: Fri, 01 Apr 2016 16:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wschmidt at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: wschmidt at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70457-4-zMwnuw1WiZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00109.txt.bz2
Content-length: 222

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

--- Comment #10 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
Ok, sounds good.  I have vacation this afternoon, but will revisit this over
the weekend or Monday.
>From gcc-bugs-return-520897-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 16:40:00 2016
Return-Path: <gcc-bugs-return-520897-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4641 invoked by alias); 1 Apr 2016 16:40: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 4533 invoked by uid 48); 1 Apr 2016 16:39:48 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70465] [4.9/5/6/7 Regression]  Poor code for x87 asm
Date: Fri, 01 Apr 2016 16:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70465-4-3KT04sNCZ9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00110.txt.bz2
Content-length: 504

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

--- Comment #8 from Jeffrey A. Law <law at redhat dot com> ---
I understand the issues around heuristics.

Presumably this is the code which identifies cases where we have a single use
register with an associated REG_EQUIV note and we move the insn that sets the
equivalence to the point just before the use?  Which has the side effect of
giving is a "bad" ordering in this case (and just as likely may give us a
"good" ordering in other cases).
>From gcc-bugs-return-520898-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 17:04:04 2016
Return-Path: <gcc-bugs-return-520898-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41325 invoked by alias); 1 Apr 2016 17:04:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 41147 invoked by uid 48); 1 Apr 2016 17:03:51 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/70474] [4.9 Regression] Several hundred asan failures with 4.9.4 on x86_64-apple-darwin15
Date: Fri, 01 Apr 2016 17:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 4.9.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
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: 4.9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70474-4-dpXsqVqlkx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70474-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70474-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00111.txt.bz2
Content-length: 1441

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

--- Comment #3 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> > Does this patch fix the problem?
>
> From preliminary tests, yes. Thanks for the prompt answer.

Confirmed after a clean bootstrap, results with the patch posted at
https://gcc.gnu.org/ml/gcc-testresults/2016-04/msg00055.html

Note that the patch

--- /opt/gcc/4.9_clean/gcc/testsuite/c-c++-common/asan/sanity-check-pure-c-1.c 
2014-04-21 11:20:11.000000000 +0200
+++ /opt/gcc/4.9_work/gcc/testsuite/c-c++-common/asan/sanity-check-pure-c-1.c  
2015-10-22 17:01:49.000000000 +0200
@@ -10,7 +10,7 @@ int main() {
 }

 /* { dg-output "heap-use-after-free.*(\n|\r\n|\r)" } */
-/* { dg-output "    #0 \[^\n\r]*(in
_*(interceptor_|)free|\[(\])\[^\n\r]*(\n|\r\n|\r)" } */
+/* { dg-output "    #0 \[^\n\r]*(in
_*(interceptor_|wrap_)free|\[(\])\[^\n\r]*(\n|\r\n|\r)" } */
 /* { dg-output "    #1 \[^\n\r]*(in _*main
(\[^\n\r]*sanity-check-pure-c-1.c:8|\[^\n\r]*:0)|\[(\]).*(\n|\r\n|\r)" } */
-/* { dg-output "    #0 \[^\n\r]*(in
_*(interceptor_|)malloc|\[(\])\[^\n\r]*(\n|\r\n|\r)" } */
+/* { dg-output "    #0 \[^\n\r]*(in
_*(interceptor_|wrap_)malloc|\[(\])\[^\n\r]*(\n|\r\n|\r)" } */
 /* { dg-output "    #1 \[^\n\r]*(in _*main
(\[^\n\r]*sanity-check-pure-c-1.c:7|\[^\n\r]*:0)|\[(\])\[^\n\r]*(\n|\r\n|\r)" }
*/

should be applied to the gcc-4.9 and gcc-5 branches (it has already been
applied to trunk).
>From gcc-bugs-return-520899-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 17:07:41 2016
Return-Path: <gcc-bugs-return-520899-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49339 invoked by alias); 1 Apr 2016 17:07:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 49235 invoked by uid 48); 1 Apr 2016 17:07:28 -0000
From: "ysrumyan at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70482] Opimization opportunity to vectorize basic block for -mavx target.
Date: Fri, 01 Apr 2016 17:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ysrumyan at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70482-4-A4FZDKO9mS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70482-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70482-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00112.txt.bz2
Content-length: 888

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

--- Comment #2 from Yuri Rumyantsev <ysrumyan at gmail dot com> ---
Richard, 
The problem is in pattern matching:

  /* Pattern detected.  */
  if (dump_enabled_p ())
    dump_printf_loc (MSG_NOTE, vect_location,
                     "vect_recog_widen_mult_pattern: detected:\n");

  /* Check target support  */
  vectype = get_vectype_for_scalar_type (half_type0);
  vecitype = get_vectype_for_scalar_type (itype);
  if (!vectype
      || !vecitype
      || !supportable_widening_operation (WIDEN_MULT_EXPR, last_stmt,
                                          vecitype, vectype,
                                          &dummy_code, &dummy_code,
                                          &dummy_int, &dummy_vec))
    return NULL;
 We found paatern but it does not supported for 256-bit vectype and need to try
for 128-bit.
>From gcc-bugs-return-520900-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 17:16:15 2016
Return-Path: <gcc-bugs-return-520900-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86955 invoked by alias); 1 Apr 2016 17:16:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 86883 invoked by uid 48); 1 Apr 2016 17:16:10 -0000
From: "vmakarov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70465] [4.9/5/6/7 Regression]  Poor code for x87 asm
Date: Fri, 01 Apr 2016 17:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vmakarov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70465-4-FOmcmgQSm0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00113.txt.bz2
Content-length: 1559

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

--- Comment #9 from Vladimir Makarov <vmakarov at gcc dot gnu.org> ---
(In reply to Jeffrey A. Law from comment #8)
> I understand the issues around heuristics.
> 
> Presumably this is the code which identifies cases where we have a single
> use register with an associated REG_EQUIV note and we move the insn that
> sets the equivalence to the point just before the use?  Which has the side
> effect of giving is a "bad" ordering in this case (and just as likely may
> give us a "good" ordering in other cases).

Right.  A general solution could be making RA register stack aware or, as Uros
wrote, implementing register stack loads reordering in regstack.

The both need some efforts as regstack should work with memory dependencies and
global RA should work somehow with insn order.  Right now IRA has no such
infrastructure.  It sees a global picture mostly.  On other hand LRA works with
insns order and work with constraints (like the register stack top), so it
could rename registers after all to minimize fxch.  Unfortunately its should
reorder insns too and it means LRA should work with dependencies.  One more
place could be the 2nd insn scheduler as it works with dependencies but it
lacks register renaming infrastructure.

Right now I think that the best place for a general solution would be the
regstack.  RA and the scheduler are complicated enough to make them eveb more
complicated for a rare target.  The only questions are does it worth to do and
who is going to do this.
>From gcc-bugs-return-520901-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 17:35:59 2016
Return-Path: <gcc-bugs-return-520901-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32172 invoked by alias); 1 Apr 2016 17:35:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 31583 invoked by uid 55); 1 Apr 2016 17:35:45 -0000
From: "clyon at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/68236] [6 Regression] selective scheduling with --param=sched-autopref-queue-depth\x10 ICEs a lot @ aarch64
Date: Fri, 01 Apr 2016 17:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: clyon at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ktkachov at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-68236-4-pyJvEoEcCG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68236-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68236-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00114.txt.bz2
Content-length: 661

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

--- Comment #5 from Christophe Lyon <clyon at gcc dot gnu.org> ---
Author: clyon
Date: Fri Apr  1 17:35:12 2016
New Revision: 234680

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

        2015-11-10  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

        PR rtl-optimization/68236
        * haifa-sched.c (autopref_multipass_dfa_lookahead_guard): Return 0
        if insn_queue doesn't exist.
        (haifa_sched_finish): Reset insn_queue to NULL.


Modified:
    branches/gcc-5-branch/gcc/ChangeLog
    branches/gcc-5-branch/gcc/haifa-sched.c
>From gcc-bugs-return-520902-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 18:19:26 2016
Return-Path: <gcc-bugs-return-520902-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120178 invoked by alias); 1 Apr 2016 18:19:26 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 120059 invoked by uid 48); 1 Apr 2016 18:19:13 -0000
From: "vince.rev at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70505] New: Constexpr failure when template type specified
Date: Fri, 01 Apr 2016 18:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vince.rev 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-70505-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00115.txt.bz2
Content-length: 2950

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

            Bug ID: 70505
           Summary: Constexpr failure when template type specified
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vince.rev at gmail dot com
  Target Milestone: ---

This bug seems to affect g++ 4.9, 5.1, 5.2, 5.3 and 6.0 (tested on
gcc.godbolt.org), while the same code compiles under g++ 4.7.3, 4.8.1 and 4.8.2
as well as under clang. 

The code is the following:
=============================================
#include <iostream>

template <class X> 
struct s
{
        template <class T> 
        static constexpr T f1(const T x) {return x;}
        template <class T, T = f1<T>(sizeof(T))> 
        static constexpr T f2(const T x) {return x;} 
        static void f() {s<int>::f2(42);}
};

int main()
{
    s<int>::f();
}
=============================================

and the error is:

=============================================
main.cpp:10:39: error: no matching function for call to ‘s<int>::f2(int)’
         static void f() {s<int>::f2(42);}
                                       ^
main.cpp:9:28: note: candidate: template<class T, T <anonymous> > static
constexpr T s<X>::f2(T) [with T = T; T <anonymous> = <enumerator>; X = int]
         static constexpr T f2(const T x) {return x;} 
                            ^
main.cpp:9:28: note:   template argument deduction/substitution failed:
main.cpp:8:47: error: expression ‘f1<int>’ is not a constant-expression
         template <class T, T = f1<T>(sizeof(T))> 
                                               ^
main.cpp:8:47: note: in template argument for type ‘int’ 
=============================================

The bug does not show up when the line n°8 is modified to:

=============================================
#include <iostream>

template <class X> 
struct s
{
        template <class T> 
        static constexpr T f1(const T x) {return x;}
        template <class T, T = f1(sizeof(T))> 
        static constexpr T f2(const T x) {return x;} 
        static void f() {s<int>::f2(42);}
};

int main()
{
    s<int>::f();
}
=============================================
>From gcc-bugs-return-520903-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 18:44:56 2016
Return-Path: <gcc-bugs-return-520903-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88042 invoked by alias); 1 Apr 2016 18:44:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 87830 invoked by uid 48); 1 Apr 2016 18:44:42 -0000
From: "iverbin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/70506] New: [CilkPlus] error: location references block not in block tree
Date: Fri, 01 Apr 2016 18:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-checking
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iverbin 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-70506-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00116.txt.bz2
Content-length: 3686

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

            Bug ID: 70506
           Summary: [CilkPlus] error: location references block not in
                    block tree
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Keywords: ice-checking
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: iverbin at gcc dot gnu.org
  Target Milestone: ---

$ cat test.c
void foo  ()
{
  int i, x = 0;

  _Cilk_for (i = 0; i < 100; i++)
    x++;

  _Cilk_for (i = 0; i < 100; i++)
    x++;
}

$ gcc -c -fcilkplus test.c
test.c: In function ‘foo._cilk_for_fn.0’:
test.c:10:1: error: location references block not in block tree
 }
 ^
D.1952 = .omp_data_i->x;
test.c:10:1: error: location references block not in block tree
D.1953 = D.1952 + 1;
test.c:10:1: error: location references block not in block tree
.omp_data_i->x = D.1953;
test.c:10:1: internal compiler error: verify_gimple failed
0xe31754 verify_gimple_in_cfg(function*, bool)
        gcc/tree-cfg.c:5125
0xcd17a8 execute_function_todo
        gcc/passes.c:1958
0xcd0941 do_per_function
        gcc/passes.c:1652
0xcd1984 execute_todo
        gcc/passes.c:2010
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.


Here is DECL_INITIAL (fn->decl) block for foo._cilk_for_fn.0:

 <block 0x... used
    vars <var_decl 0x... x
        type <integer_type 0x... int sizes-gimplified public SI
            size <integer_cst 0x... constant 32>
            unit size <integer_cst 0x... constant 4>
            align 32 symtab 0 alias set -1 canonical type 0x... precision 32
min <integer_cst 0x... -2147483648> max <integer_cst 0x... 2147483647>
            pointer_to_this <pointer_type 0x...>>
        used SI file test.c line 3 col 10 size <integer_cst 0x... 32> unit size
<integer_cst 0x... 4>
        align 32 context <function_decl 0x... foo._cilk_for_fn.0>
        value-expr <component_ref 0x... type <integer_type 0x... int>

            arg 0 <mem_ref 0x... type <record_type 0x... .omp_data_s.0>
                nothrow arg 0 <parm_decl 0x... .omp_data_i>
                arg 1 <integer_cst 0x... constant 0>> arg 1 <field_decl 0x...
x>>>>


However, similar OpenMP testcase works fine, because corresponding DECL_INITIAL
(fn->decl) contains a subblock:

 <block 0x... used
    vars <var_decl 0x... x
        type <integer_type 0x... int sizes-gimplified public SI
            size <integer_cst 0x... constant 32>
            unit size <integer_cst 0x... constant 4>
            align 32 symtab 0 alias set -1 canonical type 0x... precision 32
min <integer_cst 0x... -2147483648> max <integer_cst 0x... 2147483647>
            pointer_to_this <pointer_type 0x...>>
        used SI file test.c line 3 col 10 size <integer_cst 0x... 32> unit size
<integer_cst 0x... 4>
        align 32 context <function_decl 0x... foo._omp_fn.0>
        value-expr <component_ref 0x... type <integer_type 0x... int>

            arg 0 <mem_ref 0x... type <record_type 0x... .omp_data_s.0>
                nothrow arg 0 <parm_decl 0x... .omp_data_i>
                arg 1 <integer_cst 0x... constant 0>> arg 1 <field_decl 0x...
x>>>
    subblocks <block 0x... used
        vars <var_decl 0x... i type <integer_type 0x... int>
            used SI file test.c line 3 col 7 size <integer_cst 0x... 32> unit
size <integer_cst 0x... 4>
            align 32 context <function_decl 0x... foo._omp_fn.0>> supercontext
<block 0x...>>>
>From gcc-bugs-return-520904-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 19:58:17 2016
Return-Path: <gcc-bugs-return-520904-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17089 invoked by alias); 1 Apr 2016 19:58: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 16835 invoked by uid 48); 1 Apr 2016 19:58:04 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/64971] [5/6 Regression] gcc.c-torture/compile/pr37433.c ICEs with -mabi=ilp32
Date: Fri, 01 Apr 2016 19:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: pinskia at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-64971-4-ATaseQr4Ih@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64971-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64971-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00117.txt.bz2
Content-length: 849

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

--- Comment #9 from Jeffrey A. Law <law at redhat dot com> ---
Seems rather hackish to start accepting non-Pmode for the address.  Though
looking at the docs, I guess it's not strictly incorrect.

The @code{symbol_ref} contains a mode, which is usually @code{Pmode}.
Usually that is the only mode for which a symbol is directly valid.

And the *call* pattern documentation waffles a bit too:

Operand 0 should be a @code{mem} RTX whose address is the address of the
function.  Note, however, that this address can be a @code{symbol_ref}
expression even if it would not be a legitimate memory address on the
target machine.

So I won't object to the aarch64 maintainers accepting the additional mode
(Richard's approach), nor will I object to forcing the mode in the expander
(Andrew's approach)
>From gcc-bugs-return-520905-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 20:06:39 2016
Return-Path: <gcc-bugs-return-520905-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46031 invoked by alias); 1 Apr 2016 20:06: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 45792 invoked by uid 48); 1 Apr 2016 20:06:27 -0000
From: "fdumont at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54075] [4.7.1] unordered_map insert still slower than 4.6.2
Date: Fri, 01 Apr 2016 20:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.7.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fdumont at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: fdumont at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54075-4-kTYv43U9sh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54075-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54075-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00118.txt.bz2
Content-length: 683

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

--- Comment #50 from François Dumont <fdumont at gcc dot gnu.org> ---
This performance issue is a result of fixing:

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

It resulted in many more modulo operations and so expensive float divisions.

I plan to commit an alternative hash policy using power of 2 number of buckets
so that modulo is trivial. Bench are showing that performance are better but
still not at the level of tr1 implementation on the operations you are
interested in.

So it is difficult to close this ticket cause performance regression is still
there but it might stay this way for a long time.
>From gcc-bugs-return-520906-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 20:24:31 2016
Return-Path: <gcc-bugs-return-520906-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117282 invoked by alias); 1 Apr 2016 20:24: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 115958 invoked by uid 48); 1 Apr 2016 20:24:17 -0000
From: "egall at gwmail dot gwu.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/66521] xgcc: cc1plus segfaults when compiling libstdc++-v3/src/c++11/ostream-inst.cc
Date: Fri, 01 Apr 2016 20:24: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: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egall at gwmail dot gwu.edu
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-66521-4-4KRlgCADVF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-66521-4@http.gcc.gnu.org/bugzilla/>
References: <bug-66521-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00119.txt.bz2
Content-length: 590

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

Eric Gallager <egall at gwmail dot gwu.edu> changed:

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

--- Comment #19 from Eric Gallager <egall at gwmail dot gwu.edu> ---
Marking as resolved as fixed since the original bug no longer occurs... (I
still intend to open separate bugs for the other things that came up later in
the thread)
>From gcc-bugs-return-520907-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 20:30:44 2016
Return-Path: <gcc-bugs-return-520907-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49971 invoked by alias); 1 Apr 2016 20:30:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 30808 invoked by uid 48); 1 Apr 2016 20:30:28 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70507] New: integer overflow builtins not constant expressions
Date: Fri, 01 Apr 2016 20:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-70507-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00120.txt.bz2
Content-length: 1521

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

            Bug ID: 70507
           Summary: integer overflow builtins not constant expressions
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

The integer overflow built-ins like __builtin_mul_overflow are not usable in
constant expressions even when their arguments themselves are constants such
that the computations do not overflow.  This prevents the builtins from being
used by GCC itself to instrument VLAs defined in constexpr functions to detect
overflow in the VLA bounds (see bug 69517 for background).

For additional problem reports caused by not treating the overflow built-ins as
constant expressions see bug 68120 and bug 68971.

$ cat z.cpp && /home/msebor/build/gcc-69517/gcc/xg++
-B/home/msebor/build/gcc-69517/gcc -S -Wall -Wextra -Wpedantic
-fdump-tree-optimized=/dev/stdout z.cpp
constexpr int mul (int x, int y)
{
    int z = 0;
    return __builtin_mul_overflow (x, y, &z) ? 0 : z;
}

constexpr int z1 = 1234 * 5678;        // okay
constexpr int z2 = mul (1234, 5678);   // error

z.cpp:8:24:   in constexpr expansion of ‘mul(1234, 5678)’
z.cpp:4:35: error: call to internal function
     return __builtin_mul_overflow (x, y, &z) ? 0 : z;
            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
>From gcc-bugs-return-520908-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 20:32:16 2016
Return-Path: <gcc-bugs-return-520908-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94030 invoked by alias); 1 Apr 2016 20:32: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 93788 invoked by uid 48); 1 Apr 2016 20:32:03 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/68120] can't easily deal with integer overflow at compile time
Date: Fri, 01 Apr 2016 20:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-68120-4-dq0Q4lJkkt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68120-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68120-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00121.txt.bz2
Content-length: 243

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

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
I raised c++/70507 to make a record of another problem caused by the built-ins
not being treated as constant expressions.
>From gcc-bugs-return-520909-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 20:34:28 2016
Return-Path: <gcc-bugs-return-520909-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35588 invoked by alias); 1 Apr 2016 20:34:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 18823 invoked by uid 48); 1 Apr 2016 20:34:15 -0000
From: "egall at gwmail dot gwu.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/25470] [4.9/5/6 Regression] fixincludes/ subdirectory not cleaned by "make distclean"
Date: Fri, 01 Apr 2016 20:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.2.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egall at gwmail dot gwu.edu
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-25470-4-eQyiAiXxim@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-25470-4@http.gcc.gnu.org/bugzilla/>
References: <bug-25470-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00122.txt.bz2
Content-length: 300

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

--- Comment #23 from Eric Gallager <egall at gwmail dot gwu.edu> ---
(In reply to Eric Gallager from comment #22)
> This seems to be fixed; the only subdir that fails to distclean properly for
> me currently is libcc1...

...which is Bug 70173
>From gcc-bugs-return-520910-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 21:23:31 2016
Return-Path: <gcc-bugs-return-520910-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86650 invoked by alias); 1 Apr 2016 21:23: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 85362 invoked by uid 48); 1 Apr 2016 21:23:18 -0000
From: "fedor_qd at mail dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/70508] New: libstdc++.*-gdb.py': No such file or directory
Date: Fri, 01 Apr 2016 21:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fedor_qd at mail dot ru
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-70508-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00123.txt.bz2
Content-length: 3169

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

            Bug ID: 70508
           Summary: libstdc++.*-gdb.py': No such file or directory
           Product: gcc
           Version: 5.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: fedor_qd at mail dot ru
  Target Milestone: ---

Due this error can't install softfloat libraries.
When I build for target arm-none-symbianelf with MinGW 4.8.1 and MSYS appears
this error:

Making install in python
make[3]: Entering directory
`/d/mbuild/src/build-gcc/arm-none-symbianelf/libstdc++-v3/python'
make[4]: Entering directory
`/d/mbuild/src/build-gcc/arm-none-symbianelf/libstdc++-v3/python'
make[4]: Nothing to be done for `install-exec-am'.
 /bin/install -c -m 644 gdb.py
/usr/local/gcc-5.3.0/arm-none-symbianelf/lib/libstdc++.*-gdb.py
/bin/install: cannot create regular file
`/usr/local/gcc-5.3.0/arm-none-symbianelf/lib/libstdc++.*-gdb.py': No such file
or directory
make[4]: *** [install-data-local] Error 1
make[4]: Leaving directory
`/d/mbuild/src/build-gcc/arm-none-symbianelf/libstdc++-v3/python'
make[3]: *** [install-am] Error 2
make[3]: Leaving directory
`/d/mbuild/src/build-gcc/arm-none-symbianelf/libstdc++-v3/python'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory
`/d/mbuild/src/build-gcc/arm-none-symbianelf/libstdc++-v3'
make[1]: *** [install-strip] Error 2
make[1]: Leaving directory
`/d/mbuild/src/build-gcc/arm-none-symbianelf/libstdc++-v3'
make: *** [install-strip-target-libstdc++-v3] Error 2

I open build-gcc\arm-none-symbianelf\softfp\libstdc++-v3\python and see these
strings:
echo " $(INSTALL_DATA) gdb.py $(DESTDIR)$(toolexeclibdir)/$$libname-gdb.py"; \
        $(INSTALL_DATA) gdb.py $(DESTDIR)$(toolexeclibdir)/$$libname-gdb.py



GCC builded with these options:

export TARGET=arm-none-symbianelf
GCCC=gcc-5.3.0
# Installation folder
export PREFIX=/usr/local/$GCCC
export PATH=$PATH:$PREFIX/bin
unset CFLAGS
export CFLAGS+="-pipe"

cd build-gcc
../$GCCC/configure  --target=$TARGET --prefix=$PREFIX  --without-headers \
        --enable-gold=yes --enable-ld=yes --enable-lto --enable-liboffloadmic \
        --enable-languages="c,c++,lto" --enable-poison-system-directories \
        --with-newlib --with-gnu-as --with-gnu-ld --with-dwarf2 \
        --disable-hosted-libstdcxx --disable-libstdcxx-pch \
        --disable-option-checking --disable-threads --disable-nls \
        --disable-win32-registry --disable-libssp --disable-shared \
        --enable-interwork --enable-tls --enable-multilib \
        --enable-wchar_t --enable-extra-sgxxlite-multilibs --enable-c99 \
        --enable-long-long --enable-liboffloadmic=target
        # --with-sysroot

# Ugly hack for:
# D:\MinGW\msys\1.0\bin\make.exe: *** couldn't commit memory for cygwin heap,
Win32 error 0
# I hope this sufficiently :-)
make -k 2> make-gcc.log
touch first-make-call
make -k 2>> make-gcc.log
make -k 2>> make-gcc.log
make -k 2>> make-gcc.log
# make -k 2>> make-gcc.log
# make -k 2>> make-gcc.log
make install-strip
>From gcc-bugs-return-520911-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 21:37:46 2016
Return-Path: <gcc-bugs-return-520911-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126460 invoked by alias); 1 Apr 2016 21:37: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 125986 invoked by uid 48); 1 Apr 2016 21:37:33 -0000
From: "zsojka at seznam dot cz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/70509] New: wrong code with extract from a casted vector(64)
Date: Fri, 01 Apr 2016 21:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zsojka at seznam dot cz
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget attachments.created
Message-ID: <bug-70509-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00124.txt.bz2
Content-length: 1290

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

            Bug ID: 70509
           Summary: wrong code with extract from a casted vector(64)
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Keywords: wrong-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zsojka at seznam dot cz
  Target Milestone: ---
            Target: x86_64-pc-linux-gnu

Created attachment 38159
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38159&action=edit
reduced testcase

Output:
$ gcc -O -mavx512bw testcase.c
$ sde64 -- ./a.out 
00000008
Aborted

First broken dump seems to be .forwprop, where is:
  _2 = VIEW_CONVERT_EXPR<vector(64) charD.7>(v_1(D));
  _4 = VEC_PERM_EXPR <_2, _2, { 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32 }>;
  _9 = BIT_FIELD_REF <u_8(D), 8, 0>;
  _10 = BIT_FIELD_REF <_2, 8, 0>;
  _11 = _9 / _10;

It extracts from _2 offset 0 instead of 256. -fno-tree-forwprop fixes the
testcase.
>From gcc-bugs-return-520912-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 21:43:05 2016
Return-Path: <gcc-bugs-return-520912-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23445 invoked by alias); 1 Apr 2016 21:43: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 16042 invoked by uid 48); 1 Apr 2016 21:42:52 -0000
From: "zsojka at seznam dot cz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70510] New: ICE: output_operand: invalid %-code with -mavx512bw -masm=intel when emitting vpbroatcast
Date: Fri, 01 Apr 2016 21:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zsojka at seznam dot cz
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone cf_gcctarget attachments.created
Message-ID: <bug-70510-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00125.txt.bz2
Content-length: 1702

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

            Bug ID: 70510
           Summary: ICE: output_operand: invalid %-code with -mavx512bw
                    -masm=intel when emitting vpbroatcast
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zsojka at seznam dot cz
  Target Milestone: ---
            Target: x86_64-pc-linux-gnu

Created attachment 38160
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38160&action=edit
reduced testcase

Compiler output:
$ gcc -Og -mavx512bw -masm=intel testcase.c
testcase.c: In function 'foo':
testcase.c:9:1: internal compiler error: output_operand: invalid %-code
 }
 ^
0x859d53 output_operand_lossage(char const*, ...)
        /repo/gcc-trunk/gcc/final.c:3409
0x85b0bb output_asm_insn(char const*, rtx_def**)
        /repo/gcc-trunk/gcc/final.c:3774
0x85c801 final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
        /repo/gcc-trunk/gcc/final.c:3015
0x85e4ed final(rtx_insn*, _IO_FILE*, int)
        /repo/gcc-trunk/gcc/final.c:2045
0x85ec6b rest_of_handle_final
        /repo/gcc-trunk/gcc/final.c:4441
0x85ec6b execute
        /repo/gcc-trunk/gcc/final.c:4516
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.

bt shows:
#2  0x000000000085b0bc in output_asm_insn (templ=templ@entry=0x1b38db8
"vpbroadcastd\t{%x1, %0|%0, %<iptr>1}", operands=0x2170140 <recog_data>)
    at /repo/gcc-trunk/gcc/final.c:3774
>From gcc-bugs-return-520913-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 21:49:51 2016
Return-Path: <gcc-bugs-return-520913-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107824 invoked by alias); 1 Apr 2016 21:49:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 107673 invoked by uid 48); 1 Apr 2016 21:49:38 -0000
From: "zsojka at seznam dot cz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/70509] wrong code with extract from a casted vector(64)
Date: Fri, 01 Apr 2016 21:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zsojka at seznam dot cz
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-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-70509-4-RrODa0Fybk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70509-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70509-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00126.txt.bz2
Content-length: 297

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

--- Comment #1 from Zdenek Sojka <zsojka at seznam dot cz> ---
Created attachment 38161
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38161&action=edit
reduced testcase, without casts

Output:
$ sde64 -- ./a.out 
00000009
Aborted
>From gcc-bugs-return-520914-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 23:18:36 2016
Return-Path: <gcc-bugs-return-520914-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125896 invoked by alias); 1 Apr 2016 23:18:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 125675 invoked by uid 48); 1 Apr 2016 23:18:23 -0000
From: "ivan.lelann at free dot fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/70511] New: tuple constructor from elements hides copy constructor
Date: Fri, 01 Apr 2016 23:18: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: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ivan.lelann at free dot fr
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-70511-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00127.txt.bz2
Content-length: 1229

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

            Bug ID: 70511
           Summary: tuple constructor from elements hides copy constructor
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ivan.lelann at free dot fr
  Target Milestone: ---

This code compiles fine :

#include <iostream>
#include <tuple>
#include <boost/any.hpp>

int main()
{
    boost::any val = 12.0;
    std::tuple<boost::any> tuple_test {val};
    std::cout << std::get<0>(tuple_test).type().name() << std::endl;

    std::tuple<boost::any> tuple_test_copy {tuple_test};
    std::cout << std::get<0>(tuple_test_copy).type().name() << std::endl;
}



and prints :

d
St5tupleIJN5boost3anyEEE


Because tuple_test_copy is not copy constructed.
It is contructed from element, with implicit conversion to boost::any.

https://github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-v3/include/std/tuple#L621 

My guess it that the forwarding constructor link above here hides copy
constructor, becauses it hides the fact that a conversion will ultimately
happen.
>From gcc-bugs-return-520915-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Apr 01 23:46:16 2016
Return-Path: <gcc-bugs-return-520915-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83835 invoked by alias); 1 Apr 2016 23:46:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 83751 invoked by uid 48); 1 Apr 2016 23:46:03 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70507] integer overflow builtins not constant expressions
Date: Fri, 01 Apr 2016 23:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_known_to_fail bug_severity
Message-ID: <bug-70507-4-J1wTh0h6fx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70507-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70507-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00128.txt.bz2
Content-length: 428

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
      Known to fail|                            |4.9.3, 5.3.0, 6.0
           Severity|normal                      |enhancement
>From gcc-bugs-return-520916-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 00:19:27 2016
Return-Path: <gcc-bugs-return-520916-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55268 invoked by alias); 2 Apr 2016 00:19: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 55104 invoked by uid 55); 2 Apr 2016 00:19:14 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/70364] gcc.target/i386/cleanup-[12].c don't align stack properly
Date: Sat, 02 Apr 2016 00:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70364-4-J5qWXUEIIX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70364-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00129.txt.bz2
Content-length: 360

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

--- Comment #3 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Sat Apr  2 00:18:41 2016
New Revision: 234692

URL: https://gcc.gnu.org/viewcvs?rev=234692&root=gcc&view=rev
Log:
Add missing ChangeLog entry for PR testsuite/70364

Modified:
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-520919-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 00:25:50 2016
Return-Path: <gcc-bugs-return-520919-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61860 invoked by alias); 2 Apr 2016 00:25: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 61510 invoked by uid 48); 2 Apr 2016 00:25:38 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/70364] gcc.target/i386/cleanup-[12].c don't align stack properly
Date: Sat, 02 Apr 2016 00:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 6.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: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-70364-4-C0FCIg8ndd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70364-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00132.txt.bz2
Content-length: 487

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |michael.v.zolotukhin@gmail.
                   |                            |com

--- Comment #4 from H.J. Lu <hjl.tools at gmail dot com> ---
*** Bug 49503 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-520917-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 00:25:34 2016
Return-Path: <gcc-bugs-return-520917-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61003 invoked by alias); 2 Apr 2016 00:25: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 60873 invoked by uid 55); 2 Apr 2016 00:25:16 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70439] Incorrect DRAP check in ix86_expand_epilogue
Date: Sat, 02 Apr 2016 00:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70439-4-0pQ2Gy519U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70439-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70439-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00130.txt.bz2
Content-length: 347

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

--- Comment #3 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Sat Apr  2 00:24:44 2016
New Revision: 234693

URL: https://gcc.gnu.org/viewcvs?rev=234693&root=gcc&view=rev
Log:
Add missing ChangeLog entry for PR target/70439

Modified:
    trunk/gcc/ChangeLog
>From gcc-bugs-return-520918-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 00:25:50 2016
Return-Path: <gcc-bugs-return-520918-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61841 invoked by alias); 2 Apr 2016 00:25: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 61385 invoked by uid 48); 2 Apr 2016 00:25:37 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/49503] Incorrect stack alignment, produced by inline assembler in tests gcc.target/i386/cleanup-1.c and gcc.target/i386/cleanup-2.c
Date: Sat, 02 Apr 2016 00:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 4.7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-49503-4-QFEt5QoyIi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-49503-4@http.gcc.gnu.org/bugzilla/>
References: <bug-49503-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00131.txt.bz2
Content-length: 479

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

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

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

--- Comment #12 from H.J. Lu <hjl.tools at gmail dot com> ---
Dup

*** This bug has been marked as a duplicate of bug 70364 ***
>From gcc-bugs-return-520920-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 01:15:59 2016
Return-Path: <gcc-bugs-return-520920-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80157 invoked by alias); 2 Apr 2016 01:15:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 80003 invoked by uid 48); 2 Apr 2016 01:15:46 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70336] [5/6 regression] Incorrect Wconversion warning
Date: Sat, 02 Apr 2016 01:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc target_milestone short_desc everconfirmed
Message-ID: <bug-70336-4-Aq2WDkn4eN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70336-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70336-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00133.txt.bz2
Content-length: 959

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

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2016-04-02
                 CC|                            |manu at gcc dot gnu.org
   Target Milestone|---                         |5.4
            Summary|Incorrect Wconversion       |[5/6 regression] Incorrect
                   |warning                     |Wconversion warning
     Ever confirmed|0                           |1

--- Comment #1 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
Even simpler:

void bla(unsigned char buffer, int offset)
{
    buffer = buffer | (unsigned char)(0x80 >> offset);
}
>From gcc-bugs-return-520921-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 01:26:55 2016
Return-Path: <gcc-bugs-return-520921-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32447 invoked by alias); 2 Apr 2016 01:26:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 32215 invoked by uid 48); 2 Apr 2016 01:26:42 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/70378] wrong warning with -Wconversion with explicit cast
Date: Sat, 02 Apr 2016 01:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status version keywords cf_reconfirmed_on cc cf_gcchost everconfirmed short_desc cf_known_to_fail cf_gccbuild
Message-ID: <bug-70378-4-7jJjJnldgd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70378-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70378-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00134.txt.bz2
Content-length: 1301

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

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|x86_64-w64-mingw32          |
             Status|UNCONFIRMED                 |NEW
            Version|unknown                     |6.0
           Keywords|                            |diagnostic
   Last reconfirmed|                            |2016-04-02
                 CC|                            |manu at gcc dot gnu.org
               Host|x86_64-w64-mingw32          |
     Ever confirmed|0                           |1
            Summary|[5.3] inconsistant warnings |wrong warning with
                   |with -Wconversion for       |-Wconversion with explicit
                   |different types             |cast
      Known to fail|                            |6.0
              Build|x86_64-w64-mingw32          |

--- Comment #2 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
Simpler testcase:

typedef unsigned int uint32_t;
void foo(char a, uint32_t b)
{
 b = (uint32_t)((b * 10) + (uint32_t)a); 
}

Something must be removing the explicit cast or messing up the expression.
>From gcc-bugs-return-520922-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 01:34:03 2016
Return-Path: <gcc-bugs-return-520922-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39266 invoked by alias); 2 Apr 2016 01:34:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 39164 invoked by uid 48); 2 Apr 2016 01:33:49 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/53404] warning column reported on comment in warning during bootstrap
Date: Sat, 02 Apr 2016 01:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-53404-4-rlPneisMwY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-53404-4@http.gcc.gnu.org/bugzilla/>
References: <bug-53404-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00135.txt.bz2
Content-length: 615

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

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2016-04-02
                 CC|                            |manu at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
I don't see this any longer.
>From gcc-bugs-return-520923-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 01:36:33 2016
Return-Path: <gcc-bugs-return-520923-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44189 invoked by alias); 2 Apr 2016 01:36: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 44007 invoked by uid 55); 2 Apr 2016 01:36:20 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70449] [6 Regression] ICE with -Wall on valid code on x86_64-linux-gnu in pp_string, at pretty-print.c:928
Date: Sat, 02 Apr 2016 01:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70449-4-SaavuDIPY2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70449-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70449-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00136.txt.bz2
Content-length: 629

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

--- Comment #10 from Jason Merrill <jason at gcc dot gnu.org> ---
Author: jason
Date: Sat Apr  2 01:35:45 2016
New Revision: 234695

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

        PR c++/70344
        * pt.c (instantiate_decl): A function isn't fully defined if
        DECL_INITIAL is error_mark_node.
        * constexpr.c (cxx_eval_call_expression): Likewise.

Added:
    trunk/gcc/testsuite/g++.dg/cpp1y/constexpr-recursion1.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/constexpr.c
    trunk/gcc/cp/pt.c
>From gcc-bugs-return-520924-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 01:36:34 2016
Return-Path: <gcc-bugs-return-520924-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44229 invoked by alias); 2 Apr 2016 01:36: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 44006 invoked by uid 55); 2 Apr 2016 01:36:20 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70344] [6 Regression] ICE on valid code at -O1 and above on x86_64-linux-gnu in adjust_temp_type, at cp/constexpr.c:1078
Date: Sat, 02 Apr 2016 01:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70344-4-iJe8HADLz8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70344-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70344-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00137.txt.bz2
Content-length: 628

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

--- Comment #6 from Jason Merrill <jason at gcc dot gnu.org> ---
Author: jason
Date: Sat Apr  2 01:35:45 2016
New Revision: 234695

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

        PR c++/70344
        * pt.c (instantiate_decl): A function isn't fully defined if
        DECL_INITIAL is error_mark_node.
        * constexpr.c (cxx_eval_call_expression): Likewise.

Added:
    trunk/gcc/testsuite/g++.dg/cpp1y/constexpr-recursion1.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/constexpr.c
    trunk/gcc/cp/pt.c
>From gcc-bugs-return-520925-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 02:16:38 2016
Return-Path: <gcc-bugs-return-520925-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69684 invoked by alias); 2 Apr 2016 02:16:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 51902 invoked by uid 48); 2 Apr 2016 02:16:24 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70449] [6 Regression] ICE with -Wall on valid code on x86_64-linux-gnu in pp_string, at pretty-print.c:928
Date: Sat, 02 Apr 2016 02:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-70449-4-XNACWLEYdS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70449-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70449-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00138.txt.bz2
Content-length: 424

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

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

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

--- Comment #11 from Jason Merrill <jason at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-520926-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 02:44:03 2016
Return-Path: <gcc-bugs-return-520926-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14631 invoked by alias); 2 Apr 2016 02:44:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 14538 invoked by uid 48); 2 Apr 2016 02:43:49 -0000
From: "su at cs dot ucdavis.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70512] New: ICE on valid code on x86_64-linux-gnu: canonical types differ for identical types
Date: Sat, 02 Apr 2016 02:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: su at cs dot ucdavis.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
Message-ID: <bug-70512-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00139.txt.bz2
Content-length: 3530

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

            Bug ID: 70512
           Summary: ICE on valid code on x86_64-linux-gnu: canonical types
                    differ for identical types
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: su at cs dot ucdavis.edu
  Target Milestone: ---

The following code causes an ICE when compiled with the current GCC trunk on
x86_64-linux-gnu in both 32-bit and 64-bit modes.  

This is a regression from 5.3.x.


$ g++-trunk -v
Using built-in specs.
COLLECT_GCC=g++-trunk
COLLECT_LTO_WRAPPER=/usr/local/gcc-trunk/libexec/gcc/x86_64-pc-linux-gnu/6.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-source-trunk/configure --enable-languages=c,c++,lto
--prefix=/usr/local/gcc-trunk --disable-bootstrap
Thread model: posix
gcc version 6.0.0 20160401 (experimental) [trunk revision 234665] (GCC) 
$ 
$ g++-5.3 -c small.cpp
$ 
$ g++-trunk -c small.cpp
small.cpp: In member function ‘S& S::operator=(int)’:
small.cpp:5:13: internal compiler error: canonical types differ for identical
types S* and S*
     return *this;
             ^~~~
0x76ac7f comptypes(tree_node*, tree_node*, int)
        ../../gcc-source-trunk/gcc/cp/typeck.c:1428
0x786c1e ocp_convert(tree_node*, tree_node*, int, int, int)
        ../../gcc-source-trunk/gcc/cp/cvt.c:697
0x615753 convert_like_real
        ../../gcc-source-trunk/gcc/cp/call.c:6695
0x62197b initialize_reference(tree_node*, tree_node*, int, int)
        ../../gcc-source-trunk/gcc/cp/call.c:9958
0x775bdb check_return_expr(tree_node*, bool*)
        ../../gcc-source-trunk/gcc/cp/typeck.c:8920
0x7b609e finish_return_stmt(tree_node*)
        ../../gcc-source-trunk/gcc/cp/semantics.c:870
0x732aea cp_parser_jump_statement
        ../../gcc-source-trunk/gcc/cp/parser.c:11808
0x732aea cp_parser_statement
        ../../gcc-source-trunk/gcc/cp/parser.c:10414
0x73315c cp_parser_statement_seq_opt
        ../../gcc-source-trunk/gcc/cp/parser.c:10806
0x73324f cp_parser_compound_statement
        ../../gcc-source-trunk/gcc/cp/parser.c:10760
0x751a8f cp_parser_function_body
        ../../gcc-source-trunk/gcc/cp/parser.c:20653
0x751a8f cp_parser_ctor_initializer_opt_and_function_body
        ../../gcc-source-trunk/gcc/cp/parser.c:20689
0x752531 cp_parser_function_definition_after_declarator
        ../../gcc-source-trunk/gcc/cp/parser.c:25351
0x757960 cp_parser_late_parsing_for_member
        ../../gcc-source-trunk/gcc/cp/parser.c:26191
0x730039 cp_parser_class_specifier_1
        ../../gcc-source-trunk/gcc/cp/parser.c:21524
0x730039 cp_parser_class_specifier
        ../../gcc-source-trunk/gcc/cp/parser.c:21550
0x730039 cp_parser_type_specifier
        ../../gcc-source-trunk/gcc/cp/parser.c:15834
0x749ea3 cp_parser_decl_specifier_seq
        ../../gcc-source-trunk/gcc/cp/parser.c:12758
0x753296 cp_parser_simple_declaration
        ../../gcc-source-trunk/gcc/cp/parser.c:12301
0x753721 cp_parser_block_declaration
        ../../gcc-source-trunk/gcc/cp/parser.c:12248
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.
$ 


-------------------------------------


struct S 
{
  S& operator= (int)
  {
    return *this;
  }
} __attribute__ ((__may_alias__));
>From gcc-bugs-return-520927-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 02:54:27 2016
Return-Path: <gcc-bugs-return-520927-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40559 invoked by alias); 2 Apr 2016 02:54: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 40497 invoked by uid 48); 2 Apr 2016 02:54:14 -0000
From: "su at cs dot ucdavis.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70513] New: ICE on invalid C++ code on x86_64-linux-gnu: Segmentation fault
Date: Sat, 02 Apr 2016 02:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: su at cs dot ucdavis.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
Message-ID: <bug-70513-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00140.txt.bz2
Content-length: 3148

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

            Bug ID: 70513
           Summary: ICE on invalid C++ code on x86_64-linux-gnu:
                    Segmentation fault
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: su at cs dot ucdavis.edu
  Target Milestone: ---

The following causes an ICE when compiled with the current GCC trunk on
x86_64-linux-gnu in both 32-bit and 64-bit modes. 

It seems to also affect at least all GCC versions 4.6.x and later. 


$ g++-trunk -v
Using built-in specs.
COLLECT_GCC=g++-trunk
COLLECT_LTO_WRAPPER=/usr/local/gcc-trunk/libexec/gcc/x86_64-pc-linux-gnu/6.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-source-trunk/configure --enable-languages=c,c++,lto
--prefix=/usr/local/gcc-trunk --disable-bootstrap
Thread model: posix
gcc version 6.0.0 20160401 (experimental) [trunk revision 234665] (GCC) 
$ 
$ g++-trunk -c small.cpp
small.cpp:4:29: internal compiler error: Segmentation fault
   enum D::Color { R, G, B } c;
                             ^
0xd5221f crash_signal
        ../../gcc-source-trunk/gcc/toplev.c:335
0x7bba27 tree_class_check
        ../../gcc-source-trunk/gcc/tree.h:3128
0x7bba27 finish_member_declaration(tree_node*)
        ../../gcc-source-trunk/gcc/cp/semantics.c:3025
0x7556dc cp_parser_member_declaration
        ../../gcc-source-trunk/gcc/cp/parser.c:22635
0x72f8e0 cp_parser_member_specification_opt
        ../../gcc-source-trunk/gcc/cp/parser.c:22122
0x72f8e0 cp_parser_class_specifier_1
        ../../gcc-source-trunk/gcc/cp/parser.c:21314
0x72f8e0 cp_parser_class_specifier
        ../../gcc-source-trunk/gcc/cp/parser.c:21550
0x72f8e0 cp_parser_type_specifier
        ../../gcc-source-trunk/gcc/cp/parser.c:15834
0x749ea3 cp_parser_decl_specifier_seq
        ../../gcc-source-trunk/gcc/cp/parser.c:12758
0x754225 cp_parser_single_declaration
        ../../gcc-source-trunk/gcc/cp/parser.c:25717
0x75459c cp_parser_template_declaration_after_parameters
        ../../gcc-source-trunk/gcc/cp/parser.c:25416
0x754fa8 cp_parser_explicit_template_declaration
        ../../gcc-source-trunk/gcc/cp/parser.c:25644
0x754fa8 cp_parser_template_declaration_after_export
        ../../gcc-source-trunk/gcc/cp/parser.c:25662
0x75c389 cp_parser_declaration
        ../../gcc-source-trunk/gcc/cp/parser.c:12094
0x75ad54 cp_parser_declaration_seq_opt
        ../../gcc-source-trunk/gcc/cp/parser.c:12024
0x75b088 cp_parser_translation_unit
        ../../gcc-source-trunk/gcc/cp/parser.c:4323
0x75b088 c_parse_file()
        ../../gcc-source-trunk/gcc/cp/parser.c:37408
0x8bab42 c_common_parse_file()
        ../../gcc-source-trunk/gcc/c-family/c-opts.c:1064
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.
$ 


---------------------------------


template < typename T > 
class D
{
  enum D::Color { R, G, B } c;
};
>From gcc-bugs-return-520928-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 07:09:07 2016
Return-Path: <gcc-bugs-return-520928-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100923 invoked by alias); 2 Apr 2016 07:09:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 100749 invoked by uid 48); 2 Apr 2016 07:08:53 -0000
From: "ivan.lelann at free dot fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/70511] tuple constructor from elements hides copy constructor
Date: Sat, 02 Apr 2016 07:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ivan.lelann at free dot fr
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-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-70511-4-3UJ0h74vcX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70511-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70511-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00141.txt.bz2
Content-length: 667

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

--- Comment #1 from Ivan Le Lann <ivan.lelann at free dot fr> ---
After a quick look, I'm not sure this can be called a bug.
It looks like a very unfortunate consequence of library specification.

From the mess here 
    http://en.cppreference.com/w/cpp/utility/tuple/tuple 
I understand that 
    template< class... UTypes > explicit tuple( UTypes&&... args );

is legally selected above copy construction, because it does not add "const".

Just adding "const" to original tuple declaration like this :

        const std::tuple<boost::any> tuple_test {val};

makes GCC print intuitive output : 
d
d
>From gcc-bugs-return-520929-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 08:20:25 2016
Return-Path: <gcc-bugs-return-520929-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87210 invoked by alias); 2 Apr 2016 08:20:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 86941 invoked by uid 48); 2 Apr 2016 08:20:12 -0000
From: "kwpolska at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70514] New: Variable length arrays lead to garbage in another array
Date: Sat, 02 Apr 2016 08:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kwpolska 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-70514-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00142.txt.bz2
Content-length: 2374

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

            Bug ID: 70514
           Summary: Variable length arrays lead to garbage in another
                    array
           Product: gcc
           Version: 5.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: kwpolska at gmail dot com
  Target Milestone: ---

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

I’m writing a really simple algorithm to find all prime factors of a compound
integer n. factorize() needs to know primes, so it uses a variable-length array
that it passes to the sort_of_sieve() function. It should also make its results
easy to modify, so an array OUT[50] for results is passed.

Desired output of the program:
2
2
2
2

The output of the program is random and might be one of:
a) four twos
b) four twos and a segfault
c) four numbers that are some random stack garbage (and maybe a segfault)
d) a segfault, without any output
e) a floating point exception (?!)

Replacing the primes VLA with
    bool *primes = new bool[n];
works.

Compiled with (no error/warning output):
$ g++ -Wall -Wextra vla-bug.cpp -o vla -save-temps

This program compiles with clang++ v3.7.1. MSVC++ does not support VLAs and
thus refuses to compile.

Running on Arch Linux.

$ g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-unknown-linux-gnu/5.3.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: /build/gcc/src/gcc-5-20160209/configure --prefix=/usr
--libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man
--infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/
--enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared
--enable-threads=posix --enable-libmpx --with-system-zlib --with-isl
--enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu
--disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object
--enable-linker-build-id --enable-lto --enable-plugin
--enable-install-libiberty --with-linker-hash-style=gnu
--enable-gnu-indirect-function --disable-multilib --disable-werror
--enable-checking=release
Thread model: posix
gcc version 5.3.0 (GCC)
>From gcc-bugs-return-520930-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 11:50:00 2016
Return-Path: <gcc-bugs-return-520930-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129495 invoked by alias); 2 Apr 2016 11:49:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 112056 invoked by uid 48); 2 Apr 2016 11:49:46 -0000
From: "gcc at norgg dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70515] New: Nested lambdas causing invalid captured pointers on some platforms
Date: Sat, 02 Apr 2016 11:49: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: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: major
X-Bugzilla-Who: gcc at norgg dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-70515-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00143.txt.bz2
Content-length: 1004

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

            Bug ID: 70515
           Summary: Nested lambdas causing invalid captured pointers on
                    some platforms
           Product: gcc
           Version: 5.4.0
            Status: UNCONFIRMED
          Severity: major
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gcc at norgg dot org
  Target Milestone: ---

Created attachment 38163
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38163&action=edit
Minimal testcase

The attached code causes a segfault at runtime due to an invalid read when
trying to dereference j on some platforms but not others across multiple
versions of GCC.

We can replicate this on various machines with:

Ubuntu g++ 5.3.1 / 5.1.1 / 4.8.4
Gentoo g++ 5.3.0

But not on:

OSX g++ 5.3.0 / 6.0.0
Debian g++ 5.3.1

The command line used to compile and run was: 

g++ -std=c++11 lambdabug.cpp -o lambdabug && ./lambdabug
>From gcc-bugs-return-520931-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 11:51:19 2016
Return-Path: <gcc-bugs-return-520931-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103511 invoked by alias); 2 Apr 2016 11:51:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 85355 invoked by uid 48); 2 Apr 2016 11:51:06 -0000
From: "gcc at norgg dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70515] Nested lambdas causing invalid captured pointers on some platforms
Date: Sat, 02 Apr 2016 11:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: major
X-Bugzilla-Who: gcc at norgg dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-70515-4-RWnFuqltiJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70515-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70515-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00144.txt.bz2
Content-length: 225

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

--- Comment #1 from Norgg <gcc at norgg dot org> ---
Created attachment 38164
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38164&action=edit
Preprocessed file
>From gcc-bugs-return-520932-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 12:20:54 2016
Return-Path: <gcc-bugs-return-520932-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83245 invoked by alias); 2 Apr 2016 12:20:53 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 83053 invoked by uid 48); 2 Apr 2016 12:20:41 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/70516] New: [4.9/5/6 Regression] Regtesting acts hangs on x86_64-apple-darwin15.4
Date: Sat, 02 Apr 2016 12:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 4.9.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone cf_gcchost cf_gcctarget cf_gccbuild
Message-ID: <bug-70516-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00145.txt.bz2
Content-length: 1232

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

            Bug ID: 70516
           Summary: [4.9/5/6 Regression] Regtesting acts hangs on
                    x86_64-apple-darwin15.4
           Product: gcc
           Version: 4.9.4
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dominiq at lps dot ens.fr
                CC: charlet at gcc dot gnu.org,
                    howarth.at.gcc.testresults at gmail dot com,
                    iains at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-apple-darwin15.4
            Target: x86_64-apple-darwin15.4
             Build: x86_64-apple-darwin15.4

Starting after revision r234210 (OK) regtesting with acats never finish unless
I kill the most recent make. I see this behavior at r234234 (Mar 16). This
affects the number of acats tests that are run (see
https://gcc.gnu.org/ml/gcc-testresults/2016-04/msg00147.html and
https://gcc.gnu.org/ml/gcc-testresults/2016-04/msg00055.html). Note that after
killing the make I have also to kill several expect.

Tcl is 8.6.5, but using 8.5 does not help; dejagnu is 1.5.3.
>From gcc-bugs-return-520933-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 12:22:55 2016
Return-Path: <gcc-bugs-return-520933-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85172 invoked by alias); 2 Apr 2016 12:22:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 85005 invoked by uid 48); 2 Apr 2016 12:22:42 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/70516] [4.9/5/6 Regression] Regtesting acats hangs on x86_64-apple-darwin15.4
Date: Sat, 02 Apr 2016 12:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 4.9.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: short_desc
Message-ID: <bug-70516-4-QdIyhEPC9s@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70516-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70516-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00146.txt.bz2
Content-length: 557

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

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[4.9/5/6 Regression]        |[4.9/5/6 Regression]
                   |Regtesting acts hangs on    |Regtesting acats hangs on
                   |x86_64-apple-darwin15.4     |x86_64-apple-darwin15.4

--- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
Fixing the summary.
>From gcc-bugs-return-520934-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 12:50:15 2016
Return-Path: <gcc-bugs-return-520934-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104458 invoked by alias); 2 Apr 2016 12: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 99936 invoked by uid 48); 2 Apr 2016 12:50:00 -0000
From: "georg@schorsch-tech.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70464] [arch64] create a self hosting compiler
Date: Sat, 02 Apr 2016 12: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: 5.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: georg@schorsch-tech.de
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WORKSFORME
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-70464-4-afoYmEPnVI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70464-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70464-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00147.txt.bz2
Content-length: 589

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

georg@schorsch-tech.de changed:

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

--- Comment #15 from georg@schorsch-tech.de ---
A gentoo comunity member found the solution. It was related to
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61164

The solution was found here:
https://gcc.gnu.org/ml/gcc-patches/2014-09/msg02505.html
>From gcc-bugs-return-520935-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 15:18:55 2016
Return-Path: <gcc-bugs-return-520935-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104558 invoked by alias); 2 Apr 2016 15:18:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 104448 invoked by uid 48); 2 Apr 2016 15:18:42 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70514] Variable length arrays lead to garbage in another array
Date: Sat, 02 Apr 2016 15:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70514-4-TOfyOevPa2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70514-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70514-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00148.txt.bz2
Content-length: 195

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
This works for me on aarch64-linux-gnu with the trunk as of two days ago.
>From gcc-bugs-return-520936-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 15:44:29 2016
Return-Path: <gcc-bugs-return-520936-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43777 invoked by alias); 2 Apr 2016 15:44:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 43717 invoked by uid 48); 2 Apr 2016 15:44:20 -0000
From: "blastrock at free dot fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/70517] New: c++filt crashes when demangling a symbol
Date: Sat, 02 Apr 2016 15:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 5.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: blastrock at free dot fr
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-70517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00149.txt.bz2
Content-length: 1259

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

            Bug ID: 70517
           Summary: c++filt crashes when demangling a symbol
           Product: gcc
           Version: 5.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: blastrock at free dot fr
  Target Milestone: ---

The following command always crashes:

    c++filt
_ZSt4moveIRZN11tconcurrent6futureIvE4thenIZ5awaitIS2_EDaOT_EUlRKS6_E_EENS1_INSt5decayIDTclfp_defpTEEE4typeEEES7_EUlvE_EONSt16remove_referenceIS6_E4typeES7_

I have been told to report the bug here.

This may be a duplicate of #67375.

I am attaching the preprocessed file (by clang) that generates the symbol which
triggers the bug. Compile it with:

    clang++ test_coroutine2.ii -c  -std=c++14

with clang 3.8 (I haven't tested other versions). You can then trigger the bug
with:

    objdump -C -t test_coroutine2.o

The bug does not appear when the file is compiled with GCC. I am attaching the
.ii generated by GCC too in case you need it. I am not sure, but shouldn't
clang and gcc generate the same symbol names? Does this hide another bug in one
of these compilers?
>From gcc-bugs-return-520937-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 15:46:08 2016
Return-Path: <gcc-bugs-return-520937-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45477 invoked by alias); 2 Apr 2016 15:46: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 45396 invoked by uid 48); 2 Apr 2016 15:45:55 -0000
From: "blastrock at free dot fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/70517] c++filt crashes when demangling a symbol
Date: Sat, 02 Apr 2016 15:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 5.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: blastrock at free dot fr
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-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-70517-4-PCouzXqFOj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00150.txt.bz2
Content-length: 234

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

--- Comment #1 from blastrock at free dot fr ---
Created attachment 38165
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38165&action=edit
preprocessed file by clang 3.8
>From gcc-bugs-return-520938-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 15:47:44 2016
Return-Path: <gcc-bugs-return-520938-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47040 invoked by alias); 2 Apr 2016 15:47:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 46863 invoked by uid 48); 2 Apr 2016 15:47:30 -0000
From: "blastrock at free dot fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/70517] c++filt crashes when demangling a symbol
Date: Sat, 02 Apr 2016 15:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 5.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: blastrock at free dot fr
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-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-70517-4-sthALx2qH4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2016-04/txt/msg00151.txt.bz2
Content-length: 234

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

--- Comment #2 from blastrock at free dot fr ---
Created attachment 38166
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38166&action=edit
preprocessed file by gcc 5.3.1
>From gcc-bugs-return-520939-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Apr 02 16:05:35 2016
Return-Path: <gcc-bugs-return-520939-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99013 invoked by alias); 2 Apr 2016 16:05:34 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 99001 invoked by uid 89); 2 Apr 2016 16:05:34 -0000
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=0.3 required=5.0 tests=AWL,BAYES_05,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_LOW autolearn=no version=3.3.2 spammy=HTo:U*ian, H*Ad:D*free.fr, H*F:D*free.fr, lance
X-HELO: smtp1-g21.free.fr
Received: from smtp1-g21.free.fr (HELO smtp1-g21.free.fr) (212.27.42.1) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-GCM-SHA384 encrypted) ESMTPS; Sat, 02 Apr 2016 16:05:24 +0000
Received: from [192.168.0.2] (unknown [86.245.231.79])	(Authenticated sender: blastrock0)	by smtp1-g21.free.fr (Postfix) with ESMTPSA id BC2899400B7;	Sat,  2 Apr 2016 18:01:11 +0200 (CEST)
Subject: Re: [BUG] Crash when demangling with libiberty
To: Ian Lance Taylor <ian@airs.com>
References: <56FC1576.80701@free.fr> <m3twjmeove.fsf@pepe.airs.com>
Cc: dj@redhat.com, gcc-bugs@gcc.gnu.org
From: Philippe Daouadi <blastrock0@free.fr>
Message-ID: <56FFEDBE.6080307@free.fr>
Date: Sat, 02 Apr 2016 16:05:00 -0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <m3twjmeove.fsf@pepe.airs.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
X-SW-Source: 2016-04/txt/msg00152.txt.bz2
Content-length: 1084

Filed here: https://gcc.gnu.org/bugzilla/show_bug.cgi?idp517

On 2016-03-31 15:52, Ian Lance Taylor wrote:
> Philippe Daouadi <blastrock0@free.fr> writes:
>
>> I have been given these e-mail addresses by Nick Clifton after
>> reporting a bug on binutils here:
>> https://sourceware.org/bugzilla/show_bug.cgi?id\x19877 . The bug is in
>> libiberty, according to him.
>>
>> The bug boils down to this command (and objdump, and lldb) crashing:
>>
>>      c++filt
>> _ZSt4moveIRZN11tconcurrent6futureIvE4thenIZ5awaitIS2_EDaOT_EUlRKS6_E_EENS1_INSt5decayIDTclfp_defpTEEE4typeEEES7_EUlvE_EONSt16remove_referenceIS6_E4typeES7_
>>
>> I'm using c++filt from binutils 2.26 and have gcc 5.3.1-8 on a debian
>> unstable if it is of any matter.
> Please refile your bug report at https://gcc.gnu.org/bugzilla .  If at
> all possible, please include the preprocessed source code that produces
> the symbol (you can get this by passing the --save-temps option to the
> compiler; we want the .ii file) and please include complete details on
> the compiler that produced the symbol.  Thanks.
>
> Ian


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-03-31 13:56 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-06-24 23:08 [Bug c/66660] New: [ia64] Speculative load not checked before use, leading to a NaT Consumption Vector interruption jakub at jermar dot eu
2015-06-25  9:25 ` [Bug target/66660] " abel at gcc dot gnu.org
2015-10-27 14:02 ` jakub at jermar dot eu
2015-10-28 14:14 ` abel at gcc dot gnu.org
2016-03-31 13:56 ` abel 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).