public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug driver/81358] libatomic not automatically linked with C11 code
       [not found] <bug-81358-4@http.gcc.gnu.org/bugzilla/>
@ 2017-07-10 17:56 ` jeff.science at gmail dot com
  2019-09-16 17:51 ` joseph at codesourcery dot com
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 6+ messages in thread
From: jeff.science at gmail dot com @ 2017-07-10 17:56 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #5 from Jeff Hammond <jeff.science at gmail dot com> ---
Indeed, _Atomic is a language keyword and doesn't require any headers (the
inclusion of stdatomic.h in this code is superfluous), so the "header->explicit
library" argument doesn't apply.

In any case, I do not see why language intrinsics that require headers should
require libraries.  Why is sqrt() from math.h different from fprintf() from
stdio.h?  Maybe POSIX requires that, but ISO C11 doesn't, and I'm using
-std=c11 not -std=posix.

--as-needed would greatly enhance user experience for both this and libm.
>From gcc-bugs-return-568292-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 17:59:48 2017
Return-Path: <gcc-bugs-return-568292-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23379 invoked by alias); 10 Jul 2017 17:59: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 22812 invoked by uid 55); 10 Jul 2017 17:59:34 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81381] std::basic_stringbuf only works with DefaultConstructible allocators
Date: Mon, 10 Jul 2017 17:59: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: 8.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81381-4-csTbLBt8Hx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81381-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81381-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00843.txt.bz2
Content-length: 840

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

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Mon Jul 10 17:59:02 2017
New Revision: 250101

URL: https://gcc.gnu.org/viewcvs?rev=250101&root=gcc&view=rev
Log:
PR libstdc++/81381 support stateful allocators in basic_stringbuf

        PR libstdc++/81381
        * include/bits/sstream.tcc (basic_stringbuf::overflow)
        (basic_stringbuf::basic_stringbuf(const __string_type&, ios::mode))
        (basic_stringbuf::str()): Construct new strings with an allocator.
        * testsuite/27_io/basic_stringbuf/cons/81381.cc: New.

Added:
    trunk/libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/81381.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/sstream.tcc
    trunk/libstdc++-v3/include/std/sstream
>From gcc-bugs-return-568291-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 17:59:33 2017
Return-Path: <gcc-bugs-return-568291-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22543 invoked by alias); 10 Jul 2017 17:59: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 22462 invoked by uid 55); 10 Jul 2017 17:59:28 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81338] stringstream remains empty after being moved into multiple times
Date: Mon, 10 Jul 2017 17:59: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.3.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:
Message-ID: <bug-81338-4-ams1uOKph1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81338-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81338-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00842.txt.bz2
Content-length: 1054

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Mon Jul 10 17:58:56 2017
New Revision: 250100

URL: https://gcc.gnu.org/viewcvs?rev=250100&root=gcc&view=rev
Log:
PR libstdc++/81338 correctly manage string capacity

        PR libstdc++/81338
        * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (basic_string):
        Declare basic_stringbuf to be a friend.
        * include/bits/sstream.tcc (basic_stringbuf::overflow)
        [_GLIBCXX_USE_CXX11_ABI]: Use unused capacity before reallocating.
        * include/std/sstream (basic_stringbuf::__xfer_bufptrs): Update string
        length to buffer length.
        * testsuite/27_io/basic_stringstream/assign/81338.cc: New.

Added:
    trunk/libstdc++-v3/testsuite/27_io/basic_stringstream/assign/81338.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/basic_string.h
    trunk/libstdc++-v3/include/bits/sstream.tcc
    trunk/libstdc++-v3/include/std/sstream
>From gcc-bugs-return-568293-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 18:07:22 2017
Return-Path: <gcc-bugs-return-568293-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107197 invoked by alias); 10 Jul 2017 18:07: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 101504 invoked by uid 48); 10 Jul 2017 18:07:16 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81384] New: built-in form of strnlen missing
Date: Mon, 10 Jul 2017 18:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.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-81384-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00844.txt.bz2
Content-length: 1544

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

            Bug ID: 81384
           Summary: built-in form of strnlen missing
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

GCC doesn't provide a built-in form of the POSIX strnlen function.  Providing
such a built-in would make it possible to emit more efficient code for programs
that make use of it.  The Linux kernel, for example, has on the order of 260
instances of calls to strnlen.

The test case below shows one instance of a missed optimization opportunity
involving strnlen.

$ cat b.c && gcc -O2 -S -Wall -Wextra -fdump-tree-optimized=/dev/stdout b.c
typedef __SIZE_TYPE__ size_t;

size_t strnlen (const char*, size_t);

void f (const char *s)
{
  unsigned n = strnlen (s, 7);
  if (n > 7)                     // can never hold
    __builtin_abort ();          // can be eliminated
}

;; Function f (f, funcdef_no=0, decl_uid=1819, cgraph_uid=0, symbol_order=0)

f (const char * s)
{
  unsigned int n;
  long unsigned int _1;

  <bb 2> [100.00%] [count: INV]:
  _1 = strnlen (s_3(D), 7);
  n_5 = (unsigned int) _1;
  if (n_5 > 7)
    goto <bb 3>; [0.04%] [count: 0]
  else
    goto <bb 4>; [99.96%] [count: INV]

  <bb 3> [0.04%] [count: 0]:
  __builtin_abort ();

  <bb 4> [99.96%] [count: INV]:
  return;

}
>From gcc-bugs-return-568294-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 18:17:10 2017
Return-Path: <gcc-bugs-return-568294-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121934 invoked by alias); 10 Jul 2017 18: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 121873 invoked by uid 48); 10 Jul 2017 18:17:05 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81385] New: missing optimization involving strlen of arrays of known size
Date: Mon, 10 Jul 2017 18:17: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: 8.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-81385-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00845.txt.bz2
Content-length: 2199

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

            Bug ID: 81385
           Summary: missing optimization involving strlen of arrays of
                    known size
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

A valid argument to the strlen() function that is an array of known size (or
that points to one) must contain a string whose length is less than the array
size.  It is possible to rely on this guarantee to emit more efficient code
than without it.  The test case below shows that GCC doesn't take advantage of
this optimization opportunity.

$ cat b.c && gcc -O2 -S -Wall -Wextra -fdump-tree-optimized=/dev/stdout b.c
typedef __SIZE_TYPE__ size_t;

size_t strlen (const char*);

char a[7];

void f (void)
{
  unsigned n = strlen (a);
  if (n >= sizeof a)      // can never hold
    __builtin_abort ();   // can be eliminated
}

struct S { char a[7]; int i; };

void g (const struct S *s)
{
  unsigned n = strlen (s->a);
  if (n >= sizeof s->a)   // can never hold
    __builtin_abort ();   // can be eliminated
}

;; Function f (f, funcdef_no=0, decl_uid=1819, cgraph_uid=0, symbol_order=1)

f ()
{
  unsigned int n;
  long unsigned int _1;

  <bb 2> [100.00%] [count: INV]:
  _1 = strlen (&a);
  n_3 = (unsigned int) _1;
  if (n_3 > 6)
    goto <bb 3>; [0.04%] [count: 0]
  else
    goto <bb 4>; [99.96%] [count: INV]

  <bb 3> [0.04%] [count: 0]:
  __builtin_abort ();

  <bb 4> [99.96%] [count: INV]:
  return;

}



;; Function g (g, funcdef_no=1, decl_uid=1826, cgraph_uid=1, symbol_order=2)

g (const struct S * s)
{
  unsigned int n;
  const char[7] * _1;
  long unsigned int _2;

  <bb 2> [100.00%] [count: INV]:
  _1 = &s_3(D)->a;
  _2 = strlen (_1);
  n_5 = (unsigned int) _2;
  if (n_5 > 6)
    goto <bb 3>; [0.04%] [count: 0]
  else
    goto <bb 4>; [99.96%] [count: INV]

  <bb 3> [0.04%] [count: 0]:
  __builtin_abort ();

  <bb 4> [99.96%] [count: INV]:
  return;

}
>From gcc-bugs-return-568295-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 18:18:34 2017
Return-Path: <gcc-bugs-return-568295-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123541 invoked by alias); 10 Jul 2017 18:18: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 123471 invoked by uid 48); 10 Jul 2017 18:18:29 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81385] missing optimization involving strlen of arrays of known size
Date: Mon, 10 Jul 2017 18: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: 8.0
X-Bugzilla-Keywords: missed-optimization
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: keywords see_also
Message-ID: <bug-81385-4-9uwGdqIkZN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81385-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81385-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00846.txt.bz2
Content-length: 647

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

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

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

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
The same opportunity exists for the strnlen function (bug 81384 is an
enhancement request to provide a builtin-in for it).
>From gcc-bugs-return-568296-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 18:18:53 2017
Return-Path: <gcc-bugs-return-568296-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124456 invoked by alias); 10 Jul 2017 18:18: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 124386 invoked by uid 48); 10 Jul 2017 18:18:43 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81384] built-in form of strnlen missing
Date: Mon, 10 Jul 2017 18: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: 8.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_severity
Message-ID: <bug-81384-4-zQL7EWTXCq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81384-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81384-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00847.txt.bz2
Content-length: 298

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|normal                      |enhancement
>From gcc-bugs-return-568297-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 19:35:06 2017
Return-Path: <gcc-bugs-return-568297-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80518 invoked by alias); 10 Jul 2017 19:35:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 79891 invoked by uid 48); 10 Jul 2017 19:34:59 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgcc/81383] -fstack-protector doesn't work well
Date: Mon, 10 Jul 2017 19:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgcc
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail 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: bug_status resolution
Message-ID: <bug-81383-4-AT1B8gKOEG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81383-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81383-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00848.txt.bz2
Content-length: 491

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

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

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

--- Comment #5 from H.J. Lu <hjl.tools at gmail dot com> ---
Will fix glibc instead:

https://sourceware.org/bugzilla/show_bug.cgi?id=12189
>From gcc-bugs-return-568298-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 19:44:28 2017
Return-Path: <gcc-bugs-return-568298-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99932 invoked by alias); 10 Jul 2017 19:44: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 99663 invoked by uid 48); 10 Jul 2017 19:44:19 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81375] [6/7/8 Regression] unrecognizable insn
Date: Mon, 10 Jul 2017 19: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: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed attachments.created
Message-ID: <bug-81375-4-aVthqUxTp6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81375-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81375-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00849.txt.bz2
Content-length: 695

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

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2017-07-10
           Assignee|unassigned at gcc dot gnu.org      |ubizjak at gmail dot com
     Ever confirmed|0                           |1

--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> ---
Created attachment 41710
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41710&action=edit
Proposed patch

Patch in testing.
>From gcc-bugs-return-568299-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 19:45:48 2017
Return-Path: <gcc-bugs-return-568299-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102797 invoked by alias); 10 Jul 2017 19:45: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 101901 invoked by uid 48); 10 Jul 2017 19:45:02 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81375] [6/7/8 Regression] unrecognizable insn
Date: Mon, 10 Jul 2017 19:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget cf_gcchost target_milestone cf_gccbuild
Message-ID: <bug-81375-4-jrGTaC55Jp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81375-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81375-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00850.txt.bz2
Content-length: 449

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

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|x86_64-linux-gnu            |x86_32
               Host|x86_64-linux-gnu            |
   Target Milestone|---                         |6.5
              Build|x86_64-linux-gnu            |
>From gcc-bugs-return-568300-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 20:02:30 2017
Return-Path: <gcc-bugs-return-568300-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82761 invoked by alias); 10 Jul 2017 20:02:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 82506 invoked by uid 55); 10 Jul 2017 20:02:25 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/81358] libatomic not automatically linked with C11 code
Date: Mon, 10 Jul 2017 20:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords: link-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: joseph at codesourcery dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81358-4-Hjb97pPaCf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81358-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81358-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00851.txt.bz2
Content-length: 1133

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

--- Comment #6 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
The design of what's in separate libraries is historical; since it 
probably predates shared libraries, the reason isn't obvious (with shared 
libraries, before --as-needed, it avoided unnecessary runtime 
dependencies).  The conformance documentation for an implementation as a 
whole (compiler plus libraries) would of course specify using -std=c11 
-pedantic -lm -latomic, or whatever.  For a new libc implementation for 
Unix-like systems it would be natural just to use libc.so for everything, 
subject to performance issues from causing everything to be (potentially) 
multithreaded by linking with pthreads functions.  Note e.g. glibc moved 
some clock/timer functions from librt to libc a while back to avoid such 
issues from linking in librt.

The POSIX rules for the c99 utility, which correspond more or less to the 
traditional division into libraries on Unix-like systems, are at: 
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/c99.html
>From gcc-bugs-return-568301-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 20:25:13 2017
Return-Path: <gcc-bugs-return-568301-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44985 invoked by alias); 10 Jul 2017 20:25: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 44057 invoked by uid 48); 10 Jul 2017 20:25:04 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/81386] New: [8 regression] libgomp.fortran/appendix-a/a.16.1.f90 fails starting with 249424
Date: Mon, 10 Jul 2017 20:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgomp
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-81386-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00852.txt.bz2
Content-length: 28523

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

            Bug ID: 81386
           Summary: [8 regression] libgomp.fortran/appendix-a/a.16.1.f90
                    fails starting with 249424
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libgomp
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
                CC: jakub at gcc dot gnu.org
  Target Milestone: ---

These were run on a power8 LE machine.

The compiled code works fine if -fopenmp is left off the compilation command.

A failure is still occurring now (see further down) but is a bit different. 
Here is with r249424:

seurer@genoa:~/gcc/build/gcc-test$ /home/seurer/gcc/build/gcc-test/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test/gcc/
/home/seurer/gcc/gcc-test/libgomp/testsuite/libgomp.fortran/appendix-a/a.16.1.f90
-B/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libgomp/
-B/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libgomp/.libs
-I/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libgomp
-I/home/seurer/gcc/gcc-test/libgomp/testsuite/../../include
-I/home/seurer/gcc/gcc-test/libgomp/testsuite/.. -fmessage-length=0
-fno-diagnostics-show-caret -Wno-hsa -fdiagnostics-color=never -fopenmp -O3 -g
-B/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libgomp/../libgfortran/.libs
-fintrinsic-modules-path=/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libgomp
-L/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libgomp/.libs
-L/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libgomp/../libgfortran/.libs
-lgfortran -foffload=-lgfortran -lm -o ./a.16.1.exe
seurer@genoa:~/gcc/build/gcc-test$ ./a.16.1.exe 

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

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

Backtrace for this error:

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

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

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

Backtrace for this error:

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

Backtrace for this error:

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

Backtrace for this error:

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

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

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

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

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

Backtrace for this error:

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

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

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

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

Backtrace for this error:

Backtrace for this error:

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

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

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

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

Backtrace for this error:

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

Backtrace for this error:

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

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

Backtrace for this error:

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

Backtrace for this error:

Backtrace for this error:

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

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

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

Backtrace for this error:

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

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

Backtrace for this error:

Backtrace for this error:

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

Backtrace for this error:

Backtrace for this error:

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

Backtrace for this error:

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

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

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

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

Backtrace for this error:

Backtrace for this error:

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

Backtrace for this error:

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

Backtrace for this error:

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

Backtrace for this error:

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

Backtrace for this error:

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

Backtrace for this error:

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

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

Backtrace for this error:

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

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

Backtrace for this error:

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

Backtrace for this error:

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

Backtrace for this error:

Backtrace for this error:

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

Backtrace for this error:

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

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

Backtrace for this error:

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

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

Backtrace for this error:

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

Backtrace for this error:

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

Backtrace for this error:

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

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

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

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

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

Backtrace for this error:

Backtrace for this error:

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

Backtrace for this error:

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

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

Backtrace for this error:

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

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

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

Backtrace for this error:

Backtrace for this error:

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

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

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

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

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

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

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

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

Backtrace for this error:

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

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

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

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

Backtrace for this error:

Backtrace for this error:

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

Backtrace for this error:

Backtrace for this error:

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

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

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

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

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

Backtrace for this error:

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

Backtrace for this error:

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

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

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

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

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

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

Backtrace for this error:

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

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

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

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

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

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

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

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

Backtrace for this error:

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

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

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

Backtrace for this error:

Backtrace for this error:

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

Backtrace for this error:

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

Backtrace for this error:

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

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:

Backtrace for this error:
#0  0x3fffa47e9a9f in ???
Segmentation fault (core dumped)

seurer@genoa:~/gcc/build/gcc-test$ gdb ./a.16.1.exe 
GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1
. . .
Reading symbols from ./a.16.1.exe...done.
(gdb) run
Starting program: /home/seurer/gcc/build/gcc-test/a.16.1.exe 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/powerpc64le-linux-gnu/libthread_db.so.1".
[New Thread 0x3fffb78af130 (LWP 118972)]
[New Thread 0x3fffb70af130 (LWP 118980)]
[New Thread 0x3fffb68af130 (LWP 118982)]
[New Thread 0x3fffb60af130 (LWP 118986)]
[New Thread 0x3fffb58af130 (LWP 118988)]
[New Thread 0x3fffb50af130 (LWP 118991)]
[New Thread 0x3fffb48af130 (LWP 118993)]
[New Thread 0x3fffb40af130 (LWP 118995)]
[New Thread 0x3fffb38af130 (LWP 118997)]
[New Thread 0x3fffb30af130 (LWP 119000)]
[New Thread 0x3fffb28af130 (LWP 119001)]
[New Thread 0x3fffb20af130 (LWP 119003)]
[New Thread 0x3fffb18af130 (LWP 119007)]
[New Thread 0x3fffb10af130 (LWP 119008)]
[New Thread 0x3fffb08af130 (LWP 119010)]
[New Thread 0x3fffb00af130 (LWP 119014)]
[New Thread 0x3fffaf8af130 (LWP 119016)]
[New Thread 0x3fffaf0af130 (LWP 119019)]
[New Thread 0x3fffae8af130 (LWP 119021)]
[New Thread 0x3fffae0af130 (LWP 119023)]
[New Thread 0x3fffad8af130 (LWP 119027)]
[New Thread 0x3fffad0af130 (LWP 119028)]
[New Thread 0x3fffac8af130 (LWP 119030)]
[New Thread 0x3fffac0af130 (LWP 119034)]
[New Thread 0x3fffab8af130 (LWP 119036)]
[New Thread 0x3fffab0af130 (LWP 119039)]
[New Thread 0x3fffaa8af130 (LWP 119041)]
[New Thread 0x3fffaa0af130 (LWP 119043)]
[New Thread 0x3fffa98af130 (LWP 119047)]
[New Thread 0x3fffa90af130 (LWP 119049)]
[New Thread 0x3fffa88af130 (LWP 119053)]
[New Thread 0x3fffa80af130 (LWP 119054)]
[New Thread 0x3fffa78af130 (LWP 119056)]
[New Thread 0x3fffa70af130 (LWP 119060)]
[New Thread 0x3fffa68af130 (LWP 119062)]
[New Thread 0x3fffa60af130 (LWP 119067)]
[New Thread 0x3fffa58af130 (LWP 119069)]
[New Thread 0x3fffa50af130 (LWP 119073)]
[New Thread 0x3fffa48af130 (LWP 119074)]
[New Thread 0x3fffa40af130 (LWP 119077)]
[New Thread 0x3fffa38af130 (LWP 119080)]
[New Thread 0x3fffa30af130 (LWP 119082)]
[New Thread 0x3fffa28af130 (LWP 119086)]
[New Thread 0x3fffa20af130 (LWP 119088)]
[New Thread 0x3fffa18af130 (LWP 119092)]
[New Thread 0x3fffa10af130 (LWP 119094)]
[New Thread 0x3fffa08af130 (LWP 119098)]
[New Thread 0x3fffa00af130 (LWP 119100)]
[New Thread 0x3fff9f8af130 (LWP 119104)]
[New Thread 0x3fff9f0af130 (LWP 119105)]
[New Thread 0x3fff9e8af130 (LWP 119108)]
[New Thread 0x3fff9e0af130 (LWP 119111)]
[New Thread 0x3fff9d8af130 (LWP 119113)]
[New Thread 0x3fff9d0af130 (LWP 119117)]
[New Thread 0x3fff9c8af130 (LWP 119119)]
[New Thread 0x3fff9c0af130 (LWP 119124)]
[New Thread 0x3fff9b8af130 (LWP 119126)]
[New Thread 0x3fff9b0af130 (LWP 119130)]
[New Thread 0x3fff9a8af130 (LWP 119132)]
[New Thread 0x3fff9a0af130 (LWP 119136)]
[New Thread 0x3fff998af130 (LWP 119138)]
[New Thread 0x3fff990af130 (LWP 119142)]
[New Thread 0x3fff988af130 (LWP 119144)]
[New Thread 0x3fff980af130 (LWP 119146)]
[New Thread 0x3fff978af130 (LWP 119148)]
[New Thread 0x3fff970af130 (LWP 119151)]
[New Thread 0x3fff968af130 (LWP 119156)]
[New Thread 0x3fff960af130 (LWP 119158)]
[New Thread 0x3fff958af130 (LWP 119162)]
[New Thread 0x3fff950af130 (LWP 119164)]
[New Thread 0x3fff948af130 (LWP 119168)]
[New Thread 0x3fff940af130 (LWP 119172)]
[New Thread 0x3fff938af130 (LWP 119175)]
[New Thread 0x3fff930af130 (LWP 119179)]
[New Thread 0x3fff928af130 (LWP 119182)]
[New Thread 0x3fff920af130 (LWP 119201)]
[New Thread 0x3fff918af130 (LWP 119204)]
[New Thread 0x3fff910af130 (LWP 119206)]
[New Thread 0x3fff908af130 (LWP 119207)]
[New Thread 0x3fff900af130 (LWP 119208)]
[New Thread 0x3fff8f8af130 (LWP 119209)]
[New Thread 0x3fff8f0af130 (LWP 119212)]
[New Thread 0x3fff8e8af130 (LWP 119215)]
[New Thread 0x3fff8e0af130 (LWP 119218)]
[New Thread 0x3fff8d8af130 (LWP 119223)]
[New Thread 0x3fff8d0af130 (LWP 119225)]
[New Thread 0x3fff8c8af130 (LWP 119229)]
[New Thread 0x3fff8c0af130 (LWP 119234)]
[New Thread 0x3fff8b8af130 (LWP 119236)]
[New Thread 0x3fff8b0af130 (LWP 119240)]
[New Thread 0x3fff8a8af130 (LWP 119245)]
[New Thread 0x3fff8a0af130 (LWP 119247)]
[New Thread 0x3fff898af130 (LWP 119251)]
[New Thread 0x3fff890af130 (LWP 119254)]
[New Thread 0x3fff888af130 (LWP 119257)]
[New Thread 0x3fff880af130 (LWP 119262)]
[New Thread 0x3fff878af130 (LWP 119264)]
[New Thread 0x3fff870af130 (LWP 119268)]
[New Thread 0x3fff868af130 (LWP 119271)]
[New Thread 0x3fff860af130 (LWP 119273)]
[New Thread 0x3fff858af130 (LWP 119275)]
[New Thread 0x3fff850af130 (LWP 119276)]
[New Thread 0x3fff848af130 (LWP 119278)]
[New Thread 0x3fff840af130 (LWP 119280)]
[New Thread 0x3fff838af130 (LWP 119281)]
[New Thread 0x3fff830af130 (LWP 119282)]
[New Thread 0x3fff828af130 (LWP 119283)]
[New Thread 0x3fff820af130 (LWP 119285)]
[New Thread 0x3fff818af130 (LWP 119287)]
[New Thread 0x3fff810af130 (LWP 119289)]
[New Thread 0x3fff808af130 (LWP 119292)]
[New Thread 0x3fff800af130 (LWP 119294)]
[New Thread 0x3fff7f8af130 (LWP 119296)]
[New Thread 0x3fff7f0af130 (LWP 119299)]
[New Thread 0x3fff7e8af130 (LWP 119300)]
[New Thread 0x3fff7e0af130 (LWP 119303)]
[New Thread 0x3fff7d8af130 (LWP 119305)]
[New Thread 0x3fff7d0af130 (LWP 119307)]
[New Thread 0x3fff7c8af130 (LWP 119309)]
[New Thread 0x3fff7c0af130 (LWP 119312)]
[New Thread 0x3fff7b8af130 (LWP 119313)]
[New Thread 0x3fff7b0af130 (LWP 119315)]
[New Thread 0x3fff7a8af130 (LWP 119318)]
[New Thread 0x3fff7a0af130 (LWP 119320)]
[New Thread 0x3fff798af130 (LWP 119321)]
[New Thread 0x3fff790af130 (LWP 119322)]
[New Thread 0x3fff788af130 (LWP 119323)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x3fff788af130 (LWP 119323)]
0x0000000010000b78 in suba16_._omp_fn.0 () at
/home/seurer/gcc/gcc-test/libgomp/testsuite/libgomp.fortran/appendix-a/a.16.1.f90:20
20      !$OMP ATOMIC
(gdb) where
#0  0x0000000010000b78 in suba16_._omp_fn.0 () at
/home/seurer/gcc/gcc-test/libgomp/testsuite/libgomp.fortran/appendix-a/a.16.1.f90:20
#1  0x00003fffb7b1f640 in gomp_thread_start () from
/home/seurer/gcc/install/gcc-7.1.0/lib64/libgomp.so.1
#2  0x00003fffb7ad89d8 in start_thread (arg=0x3fff788af130) at
pthread_create.c:314
#3  0x00003fffb7a2ef00 in clone () at
../sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S:104




This trace is with r250099:

seurer@genoa:~/gcc/build/gcc-test2$ /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/libgomp/testsuite/libgomp.fortran/appendix-a/a.16.1.f90
-B/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/
-B/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/.libs
-I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp
-I/home/seurer/gcc/gcc-test2/libgomp/testsuite/../../include
-I/home/seurer/gcc/gcc-test2/libgomp/testsuite/.. -fmessage-length=0
-fno-diagnostics-show-caret -Wno-hsa -fdiagnostics-color=never -fopenmp -O3 -g
-B/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/../libgfortran/.libs
-fintrinsic-modules-path=/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp
-L/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/.libs
-L/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/../libgfortran/.libs
-lgfortran -foffload=-lgfortran -lm -o ./a.16.1.exe
seurer@genoa:~/gcc/build/gcc-test2$ ./a.16.1.exe 

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

Backtrace for this error:
#0  0x3fff82ad9a9f in ???
Segmentation fault (core dumped)
seurer@genoa:~/gcc/build/gcc-test2$ gdb a.16.1.exe 
GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1
. . .
Reading symbols from a.16.1.exe...done.
(gdb) run
Starting program: /home/seurer/gcc/build/gcc-test2/a.16.1.exe 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/powerpc64le-linux-gnu/libthread_db.so.1".
[New Thread 0x3fffb78af130 (LWP 78484)]
[New Thread 0x3fffb70af130 (LWP 78516)]
[New Thread 0x3fffb68af130 (LWP 78517)]
[New Thread 0x3fffb60af130 (LWP 78521)]
[New Thread 0x3fffb58af130 (LWP 78524)]
[New Thread 0x3fffb50af130 (LWP 78525)]
[New Thread 0x3fffb48af130 (LWP 78535)]
[New Thread 0x3fffb40af130 (LWP 78546)]
[New Thread 0x3fffb38af130 (LWP 78553)]
[New Thread 0x3fffb30af130 (LWP 78556)]
[New Thread 0x3fffb28af130 (LWP 78561)]
[New Thread 0x3fffb20af130 (LWP 78564)]
[New Thread 0x3fffb18af130 (LWP 78567)]
[New Thread 0x3fffb10af130 (LWP 78570)]
[New Thread 0x3fffb08af130 (LWP 78578)]
[New Thread 0x3fffb00af130 (LWP 78584)]
[New Thread 0x3fffaf8af130 (LWP 78587)]
[New Thread 0x3fffaf0af130 (LWP 78590)]
[New Thread 0x3fffae8af130 (LWP 78593)]
[New Thread 0x3fffae0af130 (LWP 78596)]
[New Thread 0x3fffad8af130 (LWP 78599)]
[New Thread 0x3fffad0af130 (LWP 78603)]
[New Thread 0x3fffac8af130 (LWP 78604)]
[New Thread 0x3fffac0af130 (LWP 78607)]
[New Thread 0x3fffab8af130 (LWP 78610)]
[New Thread 0x3fffab0af130 (LWP 78612)]
[New Thread 0x3fffaa8af130 (LWP 78613)]
[New Thread 0x3fffaa0af130 (LWP 78614)]
[New Thread 0x3fffa98af130 (LWP 78617)]
[New Thread 0x3fffa90af130 (LWP 78622)]
[New Thread 0x3fffa88af130 (LWP 78624)]
[New Thread 0x3fffa80af130 (LWP 78626)]
[New Thread 0x3fffa78af130 (LWP 78629)]
[New Thread 0x3fffa70af130 (LWP 78634)]
[New Thread 0x3fffa68af130 (LWP 78637)]
[New Thread 0x3fffa60af130 (LWP 78641)]
[New Thread 0x3fffa58af130 (LWP 78643)]
[New Thread 0x3fffa50af130 (LWP 78647)]
[New Thread 0x3fffa48af130 (LWP 78653)]
[New Thread 0x3fffa40af130 (LWP 78657)]
[New Thread 0x3fffa38af130 (LWP 78659)]
[New Thread 0x3fffa30af130 (LWP 78662)]
[New Thread 0x3fffa28af130 (LWP 78665)]
[New Thread 0x3fffa20af130 (LWP 78670)]
[New Thread 0x3fffa18af130 (LWP 78672)]
[New Thread 0x3fffa10af130 (LWP 78674)]
[New Thread 0x3fffa08af130 (LWP 78676)]
[New Thread 0x3fffa00af130 (LWP 78682)]
[New Thread 0x3fff9f8af130 (LWP 78686)]
[New Thread 0x3fff9f0af130 (LWP 78690)]
[New Thread 0x3fff9e8af130 (LWP 78699)]
[New Thread 0x3fff9e0af130 (LWP 78705)]
[New Thread 0x3fff9d8af130 (LWP 78708)]
[New Thread 0x3fff9d0af130 (LWP 78715)]
[New Thread 0x3fff9c8af130 (LWP 78717)]
[New Thread 0x3fff9c0af130 (LWP 78726)]
[New Thread 0x3fff9b8af130 (LWP 78731)]
[New Thread 0x3fff9b0af130 (LWP 78736)]
[New Thread 0x3fff9a8af130 (LWP 78743)]
[New Thread 0x3fff9a0af130 (LWP 78747)]
[New Thread 0x3fff998af130 (LWP 78748)]
[New Thread 0x3fff990af130 (LWP 78753)]
[New Thread 0x3fff988af130 (LWP 78755)]
[New Thread 0x3fff980af130 (LWP 78760)]
[New Thread 0x3fff978af130 (LWP 78764)]
[New Thread 0x3fff970af130 (LWP 78768)]
[New Thread 0x3fff968af130 (LWP 78771)]
[New Thread 0x3fff960af130 (LWP 78774)]
[New Thread 0x3fff958af130 (LWP 78778)]
[New Thread 0x3fff950af130 (LWP 78779)]
[New Thread 0x3fff948af130 (LWP 78786)]
[New Thread 0x3fff940af130 (LWP 78788)]
[New Thread 0x3fff938af130 (LWP 78792)]
[New Thread 0x3fff930af130 (LWP 78800)]
[New Thread 0x3fff928af130 (LWP 78803)]
[New Thread 0x3fff920af130 (LWP 78807)]
[New Thread 0x3fff918af130 (LWP 78811)]
[New Thread 0x3fff910af130 (LWP 78818)]
[New Thread 0x3fff908af130 (LWP 78822)]
[New Thread 0x3fff900af130 (LWP 78827)]
[New Thread 0x3fff8f8af130 (LWP 78829)]
[New Thread 0x3fff8f0af130 (LWP 78835)]
[New Thread 0x3fff8e8af130 (LWP 78840)]
[New Thread 0x3fff8e0af130 (LWP 78843)]
[New Thread 0x3fff8d8af130 (LWP 78847)]
[New Thread 0x3fff8d0af130 (LWP 78853)]
[New Thread 0x3fff8c8af130 (LWP 78855)]
[New Thread 0x3fff8c0af130 (LWP 78857)]
[New Thread 0x3fff8b8af130 (LWP 78863)]
[New Thread 0x3fff8b0af130 (LWP 78866)]
[New Thread 0x3fff8a8af130 (LWP 78868)]
[New Thread 0x3fff8a0af130 (LWP 78874)]
[New Thread 0x3fff898af130 (LWP 78886)]
[New Thread 0x3fff890af130 (LWP 78890)]
[New Thread 0x3fff888af130 (LWP 78896)]
[New Thread 0x3fff880af130 (LWP 78899)]
[New Thread 0x3fff878af130 (LWP 78910)]
[New Thread 0x3fff870af130 (LWP 78918)]
[New Thread 0x3fff868af130 (LWP 78923)]
[New Thread 0x3fff860af130 (LWP 78931)]
[New Thread 0x3fff858af130 (LWP 78934)]
[New Thread 0x3fff850af130 (LWP 78944)]
[New Thread 0x3fff848af130 (LWP 78950)]
[New Thread 0x3fff840af130 (LWP 78955)]
[New Thread 0x3fff838af130 (LWP 78960)]
[New Thread 0x3fff830af130 (LWP 78971)]
[New Thread 0x3fff828af130 (LWP 78986)]
[New Thread 0x3fff820af130 (LWP 78992)]
[New Thread 0x3fff818af130 (LWP 78999)]
[New Thread 0x3fff810af130 (LWP 79003)]
[New Thread 0x3fff808af130 (LWP 79007)]
[New Thread 0x3fff800af130 (LWP 79012)]
[New Thread 0x3fff7f8af130 (LWP 79015)]
[New Thread 0x3fff7f0af130 (LWP 79032)]
[New Thread 0x3fff7e8af130 (LWP 79036)]
[New Thread 0x3fff7e0af130 (LWP 79043)]
[New Thread 0x3fff7d8af130 (LWP 79051)]
[New Thread 0x3fff7d0af130 (LWP 79053)]
[New Thread 0x3fff7c8af130 (LWP 79060)]
[New Thread 0x3fff7c0af130 (LWP 79082)]
[New Thread 0x3fff7b8af130 (LWP 79089)]
[New Thread 0x3fff7b0af130 (LWP 79093)]
[New Thread 0x3fff7a8af130 (LWP 79101)]
[New Thread 0x3fff7a0af130 (LWP 79109)]
[New Thread 0x3fff798af130 (LWP 79116)]
[New Thread 0x3fff790af130 (LWP 79123)]
[New Thread 0x3fff788af130 (LWP 79125)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x3fff788af130 (LWP 79125)]
0x0000000010000b78 in suba16_._omp_fn.0 () at
/home/seurer/gcc/gcc-test2/libgomp/testsuite/libgomp.fortran/appendix-a/a.16.1.f90:20
20      !$OMP ATOMIC
(gdb) where
#0  0x0000000010000b78 in suba16_._omp_fn.0 () at
/home/seurer/gcc/gcc-test2/libgomp/testsuite/libgomp.fortran/appendix-a/a.16.1.f90:20
#1  0x00003fffb7b1f640 in gomp_thread_start () from
/home/seurer/gcc/install/gcc-7.1.0/lib64/libgomp.so.1
#2  0x00003fffb7ad89d8 in start_thread (arg=0x3fff788af130) at
pthread_create.c:314
#3  0x00003fffb7a2ef00 in clone () at
../sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S:104
>From gcc-bugs-return-568302-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 20:37:08 2017
Return-Path: <gcc-bugs-return-568302-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100187 invoked by alias); 10 Jul 2017 20:37: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 100081 invoked by uid 48); 10 Jul 2017 20:36:58 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81346] Missed constant propagation into comparison
Date: Mon, 10 Jul 2017 20:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81346-4-TYtFpVDOXa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81346-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81346-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00853.txt.bz2
Content-length: 1002

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

--- Comment #6 from Marc Glisse <glisse at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #5)
> Untested WIP patch.  Still no idea how to handle the build_range_check stuff
> at GIMPLE, that function is pretty huge.  Shall I just always generate the
> cast to utype and (acmp (minus (convert:utype @0) { lo; }) { himinuslo; })
> after doing the etype/utype computation and verification in (with {...}) and
> hope rest of match.pd optimizes that or add matchers for the various
> optimizations in there?

It seems reasonable to me to always emit something of the form (le (minus
(convert:utype @0) cst) cst) here (or maybe even a bit_and of comparisons with
the extremities as an intermediate step), and add a separate (rather long)
transformation that recognizes special cases of this pattern like (x-42u)<=-43u
(aka x>=42u). I am slightly concerned about unsafe things happening to
pointers, but I probably shouldn't be.
>From gcc-bugs-return-568304-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 21:01:38 2017
Return-Path: <gcc-bugs-return-568304-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42313 invoked by alias); 10 Jul 2017 21:01: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 42168 invoked by uid 55); 10 Jul 2017 21:01:30 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/81345] -Wall resets -Wstringop-overflow to 1 from the default 2
Date: Mon, 10 Jul 2017 21:01: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: 7.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81345-4-QR7c1l8qgH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81345-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81345-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00855.txt.bz2
Content-length: 698

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

--- Comment #6 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Mon Jul 10 21:00:56 2017
New Revision: 250104

URL: https://gcc.gnu.org/viewcvs?rev=250104&root=gcc&view=rev
Log:
PR other/81345 -  -Wall resets -Wstringop-overflow to 1 from the default 2

gcc/c-family/ChangeLog:

        PR other/81345
        * c.opt (-Wstringop-overflow): Set defaults in LangEnabledBy.

gcc/testsuite/ChangeLog:

        PR other/81345
        * gcc.dg/pr81345.c: New test.


Added:
    trunk/gcc/testsuite/gcc.dg/pr81345.c
Modified:
    trunk/gcc/c-family/ChangeLog
    trunk/gcc/c-family/c.opt
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-568303-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 21:01:15 2017
Return-Path: <gcc-bugs-return-568303-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41287 invoked by alias); 10 Jul 2017 21:01: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 41193 invoked by uid 48); 10 Jul 2017 21:01:10 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/81345] -Wall resets -Wstringop-overflow to 1 from the default 2
Date: Mon, 10 Jul 2017 21:01: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: 7.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-81345-4-qGxXoj0x0Q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81345-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81345-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00854.txt.bz2
Content-length: 435

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

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

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

--- Comment #5 from Martin Sebor <msebor at gcc dot gnu.org> ---
Fixed via r250104.
>From gcc-bugs-return-568305-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 21:02:02 2017
Return-Path: <gcc-bugs-return-568305-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43314 invoked by alias); 10 Jul 2017 21:02: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 43204 invoked by uid 48); 10 Jul 2017 21:01:57 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81073] [5/6/7/8 Regression] link failure as C++ misses to instanciate some objects
Date: Mon, 10 Jul 2017 21:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords: link-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-81073-4-kJMcGrwsGU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81073-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81073-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00856.txt.bz2
Content-length: 299

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

--- Comment #9 from Jason Merrill <jason at gcc dot gnu.org> ---
Created attachment 41711
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41711&action=edit
patch to error on progmem with dynamic init

Does this do what you had in mind?
>From gcc-bugs-return-568306-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 21:22:29 2017
Return-Path: <gcc-bugs-return-568306-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97347 invoked by alias); 10 Jul 2017 21:22: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 96776 invoked by uid 55); 10 Jul 2017 21:22:23 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/80397] missing -Wformat-overflow with arguments of enum types
Date: Mon, 10 Jul 2017 21:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: diagnostic, missed-optimization, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80397-4-2925bQm0Nj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80397-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80397-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00857.txt.bz2
Content-length: 829

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

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Mon Jul 10 21:21:51 2017
New Revision: 250106

URL: https://gcc.gnu.org/viewcvs?rev=250106&root=gcc&view=rev
Log:
PR tree-optimization/80397 - missing -Wformat-overflow with arguments of enum
types

gcc/ChangeLog:

        PR tree-optimization/80397
        * gimple-ssa-sprintf.c (format_integer): Use INTEGRAL_TYPE_P()
        instead of testing for equality to INTEGER_TYPE.

gcc/testsuite/ChangeLog:

        PR tree-optimization/80397
        * gcc.dg/tree-ssa/builtin-sprintf-warn-17.c: New test.


Added:
    trunk/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-19.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/gimple-ssa-sprintf.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-568307-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 21:23:37 2017
Return-Path: <gcc-bugs-return-568307-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99574 invoked by alias); 10 Jul 2017 21:23: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 99543 invoked by uid 48); 10 Jul 2017 21:23:33 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/80397] missing -Wformat-overflow with arguments of enum types
Date: Mon, 10 Jul 2017 21:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: diagnostic, missed-optimization, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work cf_known_to_fail
Message-ID: <bug-80397-4-D0I5AMrRIr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80397-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80397-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00858.txt.bz2
Content-length: 430

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |8.0
      Known to fail|                            |7.1.0

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
Fixed via r250106.
>From gcc-bugs-return-568308-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 21:33:59 2017
Return-Path: <gcc-bugs-return-568308-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110238 invoked by alias); 10 Jul 2017 21:33: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 110136 invoked by uid 48); 10 Jul 2017 21:33:54 -0000
From: "grgoffe at yahoo dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBzYW5pdGl6ZXIvODEwNjZdIHNhbml0aXplcl9zdG9wdGhld29ybGRf?= =?UTF-8?B?bGludXhfbGliY2RlcC5jYzoyNzY6MjI6IGVycm9yOiBhZ2dyZWdhdGUg4oCY?= =?UTF-8?B?c2lnYWx0c3RhY2sgaGFuZGxlcl9zdGFja+KAmSBoYXMgaW5jb21wbGV0ZSB0?= =?UTF-8?B?eXBlIGFuZCBjYW5ub3QgYmUgZGVmaW5lZA==?Date: Mon, 10 Jul 2017 21:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: grgoffe at yahoo 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-81066-4-eqF0hJubot@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81066-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81066-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00859.txt.bz2
Content-length: 2683

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

George R. Goffe <grgoffe at yahoo dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |grgoffe at yahoo dot com

--- Comment #9 from George R. Goffe <grgoffe at yahoo dot com> ---
Hi,

I'm building the "latest" gcc on a Fedora 27 (rawhide) system and am seeing
this same problem.

x86_64-pc-linux-gnu/libsanitizer/tsan#
/tools/gcc/obj-x86_64-pc-linux-gnu/./gcc/xgcc --save-temps -shared-libgcc
-B/tools/gcc/obj-x86_64-pc-linux-gnu/./gcc -nostdinc++
-L/tools/gcc/obj-x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/libstdc++-v3/src
-L/tools/gcc/obj-x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs
-L/tools/gcc/obj-x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs
-B/usr/lsd/Linux/x86_64-pc-linux-gnu/bin/
-B/usr/lsd/Linux/x86_64-pc-linux-gnu/lib/ -isystem
/usr/lsd/Linux/x86_64-pc-linux-gnu/include -isystem
/usr/lsd/Linux/x86_64-pc-linux-gnu/sys-include -D_GNU_SOURCE -D_DEBUG
-D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
-DCAN_SANITIZE_UB=0 -I. -I../../../../gcc/libsanitizer/tsan -I.. -I
../../../../gcc/libsanitizer -I ../../../../gcc/libsanitizer/include -Wall -W
-Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -fPIC
-fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables
-fvisibility=hidden -Wno-variadic-macros -I../../libstdc++-v3/include
-I../../libstdc++-v3/include/x86_64-pc-linux-gnu
-I../../../../gcc/libsanitizer/../libstdc++-v3/libsupc++ -std=gnu++11 -g -O2
-D_GNU_SOURCE -MT tsan_platform_linux.lo -MD -MP -MF
.deps/tsan_platform_linux.Tpo -c
../../../../gcc/libsanitizer/tsan/tsan_platform_linux.cc  -fPIC -DPIC -o
.libs/tsan_platform_linux.o
../../../../gcc/libsanitizer/tsan/tsan_platform_linux.cc: In function ‘int
__tsan::ExtractResolvFDs(void*, int*, int)’:
../../../../gcc/libsanitizer/tsan/tsan_platform_linux.cc:290:16: error: ‘statp’
was not declared in this scope
   __res_state *statp = (__res_state*)state;
                ^~~~~
../../../../gcc/libsanitizer/tsan/tsan_platform_linux.cc:290:16: note:
suggested alternative: ‘state’
   __res_state *statp = (__res_state*)state;
                ^~~~~
                state
../../../../gcc/libsanitizer/tsan/tsan_platform_linux.cc:290:37: error:
expected primary-expression before ‘)’ token
   __res_state *statp = (__res_state*)state;
                                     ^


glibc-2.25.90-21.fc27.x86_64

gcc-7.1.1-2.fc27.x86_64
>From gcc-bugs-return-568309-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 21:36:12 2017
Return-Path: <gcc-bugs-return-568309-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24232 invoked by alias); 10 Jul 2017 21:36: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 24182 invoked by uid 48); 10 Jul 2017 21:36:05 -0000
From: "tetra2005 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/41992] ICE on invalid dereferencing of void *
Date: Mon, 10 Jul 2017 21:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.4.1
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: minor
X-Bugzilla-Who: tetra2005 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-41992-4-19uLBMcLr4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-41992-4@http.gcc.gnu.org/bugzilla/>
References: <bug-41992-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00860.txt.bz2
Content-length: 440

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

Yuri Gribov <tetra2005 at gmail dot com> changed:

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

--- Comment #4 from Yuri Gribov <tetra2005 at gmail dot com> ---
Fixed long ago, most probly in r172298. Could someone close?
>From gcc-bugs-return-568310-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 22:01:44 2017
Return-Path: <gcc-bugs-return-568310-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63467 invoked by alias); 10 Jul 2017 22:01: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 63409 invoked by uid 55); 10 Jul 2017 22:01:39 -0000
From: "uros at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81375] [6/7/8 Regression] unrecognizable insn
Date: Mon, 10 Jul 2017 22: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: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: uros at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81375-4-rnWNt51s5x@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81375-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81375-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00861.txt.bz2
Content-length: 772

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

--- Comment #2 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon Jul 10 22:01:06 2017
New Revision: 250107

URL: https://gcc.gnu.org/viewcvs?rev=250107&root=gcc&view=rev
Log:
        PR target/81375
        * config/i386/i386.md (divsf3): Add TARGET_SSE to TARGET_SSE_MATH.
        (rcpps): Ditto.
        (*rsqrtsf2_sse): Ditto.
        (rsqrtsf2): Ditto.
        (div<mode>3): Macroize insn from divdf3 and divsf3
        using MODEF mode iterator.

testsuite/ChangeLog:

        PR target/81375
        * gcc.target/i386/pr81375.c: New test.


Added:
    trunk/gcc/testsuite/gcc.target/i386/pr81375.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386.md
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-568311-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 22:21:27 2017
Return-Path: <gcc-bugs-return-568311-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68965 invoked by alias); 10 Jul 2017 22:21: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 68892 invoked by uid 48); 10 Jul 2017 22:21:21 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/81288] [5/6/7/8 Regression] ICE on 32-bit BE powerpc targets -w -misel -O2 (-O3, -Ofast, -Os)
Date: Mon, 10 Jul 2017 22:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-81288-4-FSehAQnSHB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81288-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81288-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00862.txt.bz2
Content-length: 1177

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-07-10
     Ever confirmed|0                           |1

--- Comment #1 from Segher Boessenkool <segher at gcc dot gnu.org> ---
It doesn't fail for me, -misel, either -m32 or -m64, either -O2, -Os, -O3,
not with trunk and also not with four weeks ago.

Ah.  With -mcpu=8548 it segfaults.

It is some unbounded recursion:

#62 0x000000001118bd14 in fold_rtx (x=0x3fffb6bf2130, insn=insn@entry=0x0)
    at /home/segher/src/gcc/gcc/cse.c:3411

Joy, corrupted stack.  "x" seems to be some isel (no surprise really),
probably this one (because it's the only isel in the whole program):

(insn 22 21 23 5 (set (reg:SI 137)
        (if_then_else:SI (eq (reg:CC 138)
                (const_int 0 [0]))
            (const_int 0 [0])
            (reg:SI 139))) "81288.c":8 330 {isel_signed_si}
     (nil))

Anyway, confirmed.
>From gcc-bugs-return-568312-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 22:44:21 2017
Return-Path: <gcc-bugs-return-568312-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38580 invoked by alias); 10 Jul 2017 22: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 29925 invoked by uid 48); 10 Jul 2017 22:44:13 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBzYW5pdGl6ZXIvODEwNjZdIHNhbml0aXplcl9zdG9wdGhld29ybGRf?= =?UTF-8?B?bGludXhfbGliY2RlcC5jYzoyNzY6MjI6IGVycm9yOiBhZ2dyZWdhdGUg4oCY?= =?UTF-8?B?c2lnYWx0c3RhY2sgaGFuZGxlcl9zdGFja+KAmSBoYXMgaW5jb21wbGV0ZSB0?= =?UTF-8?B?eXBlIGFuZCBjYW5ub3QgYmUgZGVmaW5lZA==?Date: Mon, 10 Jul 2017 22:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: build
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-81066-4-SypAJJZXRR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81066-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81066-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00863.txt.bz2
Content-length: 352

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

--- Comment #10 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I think the tsan build issue can be fixed just by replacing
__res_state *statp = (__res_state*)state;
line with
struct __res_state *statp = (struct __res_state*)state;
It should then build hopefully with both old and new glibc.
>From gcc-bugs-return-568313-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 10 23:36:26 2017
Return-Path: <gcc-bugs-return-568313-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12352 invoked by alias); 10 Jul 2017 23:36: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 12265 invoked by uid 48); 10 Jul 2017 23:36:21 -0000
From: "grgoffe at yahoo dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBzYW5pdGl6ZXIvODEwNjZdIHNhbml0aXplcl9zdG9wdGhld29ybGRf?= =?UTF-8?B?bGludXhfbGliY2RlcC5jYzoyNzY6MjI6IGVycm9yOiBhZ2dyZWdhdGUg4oCY?= =?UTF-8?B?c2lnYWx0c3RhY2sgaGFuZGxlcl9zdGFja+KAmSBoYXMgaW5jb21wbGV0ZSB0?= =?UTF-8?B?eXBlIGFuZCBjYW5ub3QgYmUgZGVmaW5lZA==?Date: Mon, 10 Jul 2017 23:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: grgoffe at yahoo 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-81066-4-y6eCar0Zya@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81066-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81066-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00864.txt.bz2
Content-length: 201

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

--- Comment #11 from George R. Goffe <grgoffe at yahoo dot com> ---
Jakub,

I just tried your suggestion... It worked on "my" platform!

George...
>From gcc-bugs-return-568314-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 00:41:14 2017
Return-Path: <gcc-bugs-return-568314-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125525 invoked by alias); 11 Jul 2017 00:41: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 125453 invoked by uid 48); 11 Jul 2017 00:41:09 -0000
From: "babokin at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/81332] GCC crash during "RTL pass: expand" - verify_flow_info: REG_BR_PROB does not match cfg
Date: Tue, 11 Jul 2017 00:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: babokin 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-81332-4-yU9rNP9MHu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81332-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81332-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00865.txt.bz2
Content-length: 245

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

--- Comment #1 from Dmitry Babokin <babokin at gmail dot com> ---
I've jut hit another instance on this bug, which mean that it's probably not
too rare and quite possible to hit in the wild.
>From gcc-bugs-return-568315-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 02:22:08 2017
Return-Path: <gcc-bugs-return-568315-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32250 invoked by alias); 11 Jul 2017 02:22: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 27908 invoked by uid 48); 11 Jul 2017 02:22:02 -0000
From: "babokin at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/81387] New: UBSAN consumes too much memory at -O2
Date: Tue, 11 Jul 2017 02:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: babokin at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone attachments.created
Message-ID: <bug-81387-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00866.txt.bz2
Content-length: 3631

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

            Bug ID: 81387
           Summary: UBSAN consumes too much memory at -O2
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: sanitizer
          Assignee: unassigned at gcc dot gnu.org
          Reporter: babokin at gmail dot com
                CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org,
                    jakub at gcc dot gnu.org, kcc at gcc dot gnu.org, marxin at gcc dot gnu.org
  Target Milestone: ---

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

I understand that compiling with UBSAN should require more memory, but in case
of scalar code increase in memory consumption by 50x looks a bit too much.

-O0: 13sec, 0.8Gb
-O2: 5s, 0.4Gb
-O0 -fsanitize=undefined: 100s, 2.7Gb
-O2 -fsanitize=undefined: 255s 42.9Gb

So, it may be useful test case to make sure that memory consumption is
reasonable and not beyond expected limits.

Here is stack when memory consumption goes wild:

#0  bitmap_elt_insert_after(bitmap_head*, bitmap_element*, unsigned int) () at
../../gcc/gcc/bitmap.c:409
#1  0x0000000000a6d7cd in bitmap_set_range (head=head@entry=0x249bac630,
start=start@entry=0, count=<optimized out>) at ../../gcc/gcc/bitmap.c:1233
#2  0x0000000000a6fd3e in bitmap_set_range (head=head@entry=0x249bac630,
start=start@entry=0, count=<optimized out>) at ../../gcc/gcc/bitmap.c:1197
#3  0x0000000000b0b186 in df_mir_alloc(bitmap_head*) () at
../../gcc/gcc/df-problems.c:1913
#4  0x0000000000b05971 in df_analyze_problem (dflow=0xe5f0440,
blocks_to_consider=0x5232ed8, postorder=0x27ebe678, n_blocks=120403) at
../../gcc/gcc/df-core.c:1161
#5  0x0000000000b05a7c in df_analyze_1() () at ../../gcc/gcc/df-core.c:1222
#6  0x00000000015d8cbf in find_and_remove_re () at ../../gcc/gcc/ree.c:1216
#7  rest_of_handle_ree () at ../../gcc/gcc/ree.c:1310
#8  (anonymous namespace)::pass_ree::execute(function*) () at
../../gcc/gcc/ree.c:1338
#9  0x0000000000dce3bb in execute_one_pass(opt_pass*) () at
../../gcc/gcc/passes.c:2492
#10 0x0000000000dcec15 in execute_pass_list_1(opt_pass*) () at
../../gcc/gcc/passes.c:2581
#11 0x0000000000dcec27 in execute_pass_list_1(opt_pass*) () at
../../gcc/gcc/passes.c:2582
#12 0x0000000000dcec27 in execute_pass_list_1(opt_pass*) () at
../../gcc/gcc/passes.c:2582
#13 0x0000000000dcec59 in execute_pass_list(function*, opt_pass*) () at
../../gcc/gcc/passes.c:2592
#14 0x0000000000ae11e0 in cgraph_node::expand() () at
../../gcc/gcc/cgraphunit.c:2052
#15 0x0000000000ae2361 in expand_all_functions () at
../../gcc/gcc/cgraphunit.c:2188
#16 symbol_table::compile() [clone .part.54] () at
../../gcc/gcc/cgraphunit.c:2540
#17 0x0000000000ae4807 in compile (this=0x7fb63a52e100) at
../../gcc/gcc/cgraphunit.c:2632
#18 symbol_table::finalize_compilation_unit (this=0x7fb63a52e100) at
../../gcc/gcc/cgraphunit.c:2629
#19 0x0000000000e9c018 in compile_file () at ../../gcc/gcc/toplev.c:493
#20 0x00000000007ffcb6 in do_compile () at ../../gcc/gcc/toplev.c:2021
#21 toplev::main(int, char**) () at ../../gcc/gcc/toplev.c:2155
#22 0x0000000000801cbb in main (argc=15, argv=0x7ffe16a14d48) at
../../gcc/gcc/main.c:39


I don't mind if this bug is closed as "will not be fixed", but such behaviour
is definitely make using UBSAN problematic on larger code bases, as it may
basically nuke the build system. And I'm not sure if it's UBSAN implementation
is to blame or DF analysis consumes more than it should.
>From gcc-bugs-return-568316-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 02:55:45 2017
Return-Path: <gcc-bugs-return-568316-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123577 invoked by alias); 11 Jul 2017 02:55: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 123532 invoked by uid 48); 11 Jul 2017 02:55:40 -0000
From: "terrelln at fb dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81388] New: Incorrect code generation with -O1 -fno-strict-overflow
Date: Tue, 11 Jul 2017 02:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: terrelln at fb 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-81388-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00867.txt.bz2
Content-length: 1046

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

            Bug ID: 81388
           Summary: Incorrect code generation with -O1
                    -fno-strict-overflow
           Product: gcc
           Version: 7.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: terrelln at fb dot com
  Target Milestone: ---

gcc 7.1 on x86 produces incorrect output for correct code. gcc 6.3 produced
correct assembly. See https://godbolt.org/g/mLyxGz or below for the code and
generated assembly.

code:
.----
// -O1 -fno-strict-overflow

void bar();
void foo(char *dst)
{
        char *const end = dst;
        do {
                bar();
                dst += 2;
        } while (dst < end);
}
`----

assembly:
.----
foo(char*):
        push    rbx
        movabs  rbx, -9223372036854775808
.L2:
        call    bar()
        sub     rbx, 1
        jne     .L2
        pop     rbx
        ret
`----
>From gcc-bugs-return-568317-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 03:07:52 2017
Return-Path: <gcc-bugs-return-568317-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50444 invoked by alias); 11 Jul 2017 03:07: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 50396 invoked by uid 48); 11 Jul 2017 03:07:47 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81388] Incorrect code generation with -O1 -fno-strict-overflow
Date: Tue, 11 Jul 2017 03:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-81388-4-MPw9S9RM5D@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81388-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81388-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00868.txt.bz2
Content-length: 657

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

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

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
-fno-strict-overflow Does not effect Pointers.
Pointers overflow is separate from integer signed overflow and it is always
undefined if the pointer overflow.  That is once a pointer is non-null, adding
to it can never reach be null.
>From gcc-bugs-return-568318-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 03:13:18 2017
Return-Path: <gcc-bugs-return-568318-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63498 invoked by alias); 11 Jul 2017 03:13:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 63445 invoked by uid 48); 11 Jul 2017 03:13:12 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81388] Incorrect code generation with -O1 -fno-strict-overflow
Date: Tue, 11 Jul 2017 03:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.1.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: bug_status resolution
Message-ID: <bug-81388-4-m63ph77YBd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81388-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81388-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00869.txt.bz2
Content-length: 650

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

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

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

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
void bar();
void foo(char *dst)
{
        char *const end = dst;
        do {
                bar();
                dst += 2;
        } while (dst < end);
}

Hmm actually I am backwards here.  end + 2 < end is always false.
>From gcc-bugs-return-568319-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 03:39:32 2017
Return-Path: <gcc-bugs-return-568319-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108038 invoked by alias); 11 Jul 2017 03:39:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 107763 invoked by uid 48); 11 Jul 2017 03:39:25 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/79459] Please add enable_if and diagnose_if attributes (from clang)
Date: Tue, 11 Jul 2017 03:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
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: keywords bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-79459-4-tLSxoe4sRa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79459-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79459-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00870.txt.bz2
Content-length: 1567

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-07-11
                 CC|                            |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Confirmed.  I think a feature along these lines could be useful as a
generalization of some existing warnings (such as -Walloc-zero,
-Walloc-size-larger-than, or -Wnonnull) and future ones like those.

An aspect of the attribute that might be worth handling differently in GCC than
in Clang is whether the checking should be restricted to just arguments that
are constant expressions or also applied to arguments that are the result of
constant or value range propagation (or perhaps even other forms of
optimization.  I think the latter would make it more powerful in GCC, but I
wonder if there might also be cases where it could lead to excessive false
positives.  If there were such cases, generalizing the attribute to specify
what kinds of expressions the diagnostic should consider might be worthwhile
(i.e., constant expressions only, or even those where the expression is known
to have a value or be in some range as a result of various optimizations).
>From gcc-bugs-return-568320-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 04:14:47 2017
Return-Path: <gcc-bugs-return-568320-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81053 invoked by alias); 11 Jul 2017 04:14: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 80922 invoked by uid 48); 11 Jul 2017 04:14:43 -0000
From: "rockeet at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81389] New: _mm_cmpestri segfault on -O0
Date: Tue, 11 Jul 2017 04:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rockeet 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-81389-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00871.txt.bz2
Content-length: 869

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

            Bug ID: 81389
           Summary: _mm_cmpestri segfault on -O0
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rockeet at gmail dot com
  Target Milestone: ---

With option -O0, intrinsic _mm_cmpestri generate a mmload and a _mm_cmpestri,
in which mmload raise a CPU hardware exception.

The reason is: mmload require memory align to 16, but _mm_cmpestri directly on
memory does not require memory align.

It is OK with option -O3, because the compiler does not generate mmload, it
generate an mm_cmpestri directly on memory.

I had noticed this bug in gcc-4.7, serveral years later, the bug is still
there(gcc-6.3)...
>From gcc-bugs-return-568321-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 04:48:54 2017
Return-Path: <gcc-bugs-return-568321-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35864 invoked by alias); 11 Jul 2017 04:48: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 35740 invoked by uid 48); 11 Jul 2017 04:48:46 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/81332] GCC crash during "RTL pass: expand" - verify_flow_info: REG_BR_PROB does not match cfg
Date: Tue, 11 Jul 2017 04: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-81332-4-3JnAHkHhAU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81332-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81332-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00872.txt.bz2
Content-length: 415

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

Arseny Solokha <asolokha at gmx dot com> changed:

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

--- Comment #2 from Arseny Solokha <asolokha at gmx dot com> ---
It well may be a duplicate of PR81030.
>From gcc-bugs-return-568322-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 05:34:05 2017
Return-Path: <gcc-bugs-return-568322-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93021 invoked by alias); 11 Jul 2017 05:34:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 92961 invoked by uid 55); 11 Jul 2017 05:34:00 -0000
From: "uros at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81375] [6/7/8 Regression] unrecognizable insn
Date: Tue, 11 Jul 2017 05:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: uros at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81375-4-598KsN94Td@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81375-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81375-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00873.txt.bz2
Content-length: 836

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

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Tue Jul 11 05:32:39 2017
New Revision: 250113

URL: https://gcc.gnu.org/viewcvs?rev=250113&root=gcc&view=rev
Log:
        PR target/81375
        * config/i386/i386.md (divsf3): Add TARGET_SSE to TARGET_SSE_MATH.
        (rcpps): Ditto.
        (*rsqrtsf2_sse): Ditto.
        (rsqrtsf2): Ditto.
        (div<mode>3): Macroize insn from divdf3 and divsf3
        using MODEF mode iterator.

testsuite/ChangeLog:

        PR target/81375
        * gcc.target/i386/pr81375.c: New test.


Added:
    branches/gcc-7-branch/gcc/testsuite/gcc.target/i386/pr81375.c
Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/config/i386/i386.md
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-568323-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 06:31:03 2017
Return-Path: <gcc-bugs-return-568323-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113048 invoked by alias); 11 Jul 2017 06:31: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 111637 invoked by uid 48); 11 Jul 2017 06:30:58 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81388] Incorrect code generation with -O1 -fno-strict-overflow
Date: Tue, 11 Jul 2017 06:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81388-4-Jzns3Wpqn1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81388-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81388-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00874.txt.bz2
Content-length: 339

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

--- Comment #3 from Marc Glisse <glisse at gcc dot gnu.org> ---
(it helps to describe in what way the code is wrong, for instance in a way that
makes the testcase abort)
Apparently ivcanon thinks the number of iterations is constant, as it would be
for the condition dst != end.
>From gcc-bugs-return-568324-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 06:40:05 2017
Return-Path: <gcc-bugs-return-568324-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19473 invoked by alias); 11 Jul 2017 06:40: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 19385 invoked by uid 48); 11 Jul 2017 06:40:00 -0000
From: "terrelln at fb dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81388] Incorrect code generation with -O1 -fno-strict-overflow
Date: Tue, 11 Jul 2017 06:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: terrelln at fb 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-81388-4-FsDNEdpo7P@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81388-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81388-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00875.txt.bz2
Content-length: 350

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

--- Comment #4 from Nick Terrell <terrelln at fb dot com> ---
Good point Marc.

The generated assembly is wrong because the loop should be run once, but it is
run 2^63  times. Changing the amount dst is incremented by to 4 makes it run
2^62 times, and changing it to 8 makes it run 2^61 times.
>From gcc-bugs-return-568326-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 07:21:29 2017
Return-Path: <gcc-bugs-return-568326-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79239 invoked by alias); 11 Jul 2017 07:21: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 78736 invoked by uid 55); 11 Jul 2017 07:21:22 -0000
From: "vries at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/79939] [nvptx] gcc hangs in nvptx_assemble_value
Date: Tue, 11 Jul 2017 07: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: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vries at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: vries at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-79939-4-8iOvA1O7Ya@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79939-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79939-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00877.txt.bz2
Content-length: 768

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

--- Comment #4 from Tom de Vries <vries at gcc dot gnu.org> ---
Author: vries
Date: Tue Jul 11 07:20:47 2017
New Revision: 250119

URL: https://gcc.gnu.org/viewcvs?rev=250119&root=gcc&view=rev
Log:
Backport "Disable constant pool for nvptx"

2017-07-11  Tom de Vries  <tom@codesourcery.com>

        backport from mainline:
        2017-06-11  Tom de Vries  <tom@codesourcery.com>

        PR target/79939
        * config/nvptx/nvptx.c (nvptx_cannot_force_const_mem): New function.
        Return true.
        (TARGET_CANNOT_FORCE_CONST_MEM): Redefine to
        nvptx_cannot_force_const_mem.

Modified:
    branches/gomp-4_0-branch/gcc/ChangeLog.gomp
    branches/gomp-4_0-branch/gcc/config/nvptx/nvptx.c
>From gcc-bugs-return-568325-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 07:21:14 2017
Return-Path: <gcc-bugs-return-568325-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78067 invoked by alias); 11 Jul 2017 07:21: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 77776 invoked by uid 55); 11 Jul 2017 07:21:09 -0000
From: "vries at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/80855] [nvptx] missing sorry("target cannot support label values"
Date: Tue, 11 Jul 2017 07:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vries at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80855-4-GnzghSUqLF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80855-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80855-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00876.txt.bz2
Content-length: 954

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

--- Comment #4 from Tom de Vries <vries at gcc dot gnu.org> ---
Author: vries
Date: Tue Jul 11 07:20:34 2017
New Revision: 250118

URL: https://gcc.gnu.org/viewcvs?rev=250118&root=gcc&view=rev
Log:
Backport: Add "sorry, target cannot support label values" for nvptx

2017-07-11  Tom de Vries  <tom@codesourcery.com>

        backport from mainline:
        2017-06-09  Tom de Vries  <tom@codesourcery.com>

        PR target/80855
        * config/nvptx/nvptx.md (define_expand "mov<QHSDISDFM>"): Error out
with
        "target cannot support label values" when encountering LABEL_REF.

        * gcc.target/nvptx/label-values.c: New test.

Added:
    branches/gomp-4_0-branch/gcc/testsuite/gcc.target/nvptx/label-values.c
Modified:
    branches/gomp-4_0-branch/gcc/ChangeLog.gomp
    branches/gomp-4_0-branch/gcc/config/nvptx/nvptx.md
    branches/gomp-4_0-branch/gcc/testsuite/ChangeLog.gomp
>From gcc-bugs-return-568327-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 07:53:33 2017
Return-Path: <gcc-bugs-return-568327-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18833 invoked by alias); 11 Jul 2017 07:53: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 62691 invoked by uid 48); 11 Jul 2017 07:52:42 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81317] builtin_vec_ld fails for powerpc with altivec
Date: Tue, 11 Jul 2017 07:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: 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-81317-4-IcgytyJvjD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81317-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81317-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00878.txt.bz2
Content-length: 1324

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-07-11
                 CC|                            |segher at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #8 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Hi Randy,

It is development stage 1, which means we are all pretty busy, so
that's why no one had looked at your bug yet.

I cannot get the "smaller reproducer" to fail (with trunk); but your
minimal testcase in comment 1 fails alright (needs no compiler options
at all):

81317-2.c:4:21: internal compiler error: Segmentation fault
                     ( 1, jsimd_ycc_extbgrx_convert_altivec_outptr )
                     ^
0x102e1ad4 tree_class_check(tree_node*, tree_code_class, char const*, int, char 
const*)
        /home/segher/src/gcc/gcc/tree.h:3205
0x102e1ad4 altivec_resolve_overloaded_builtin(unsigned int, tree_node*, void*)
        /home/segher/src/gcc/gcc/config/rs6000/rs6000-c.c:6458

(The first arg to tree_class_check is NULL).

So, confirmed.
>From gcc-bugs-return-568328-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 07:55:49 2017
Return-Path: <gcc-bugs-return-568328-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48802 invoked by alias); 11 Jul 2017 07:55: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 95550 invoked by uid 48); 11 Jul 2017 07:54:55 -0000
From: "rdapp at linux dot vnet.ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81362] [8.0 regression] FAIL: gcc.dg/vect/no-vfa-vect-57.c execution test
Date: Tue, 11 Jul 2017 07:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rdapp at linux dot vnet.ibm.com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81362-4-LKAeiTOGjz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81362-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81362-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00879.txt.bz2
Content-length: 2097

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

--- Comment #5 from rdapp at linux dot vnet.ibm.com ---
Ah, npeel is set by vect_peeling_hash_get_lowest_cost although the
corresponding dr is not used afterwards.  It should be save to get rid of the
npeel parameter since we use the returned peeling's npeel anyway.  I think the
same is true for 
body_cost_vec but it's not used afterwards so doesn't cause problems.

The following fixes the regression for me:

index 5103ba1..257be41 100644                                                  
                                                                               
                   [0/92965]
--- a/gcc/tree-vect-data-refs.c
+++ b/gcc/tree-vect-data-refs.c
@@ -1347,7 +1347,6 @@ vect_peeling_hash_get_lowest_cost (_vect_peel_info
**slot,
 static struct _vect_peel_extended_info
 vect_peeling_hash_choose_best_peeling (hash_table<peel_info_hasher>
*peeling_htab,
                       loop_vec_info loop_vinfo,
-                                       unsigned int *npeel,
                       stmt_vector_for_cost *body_cost_vec)
 {
    struct _vect_peel_extended_info res;
@@ -1371,7 +1370,6 @@ vect_peeling_hash_choose_best_peeling
(hash_table<peel_info_hasher> *pee
ling_hta
        res.outside_cost = 0;
      }

-   *npeel = res.peel_info.npeel;
    *body_cost_vec = res.body_cost_vec;
    return res;
 }
@@ -1812,7 +1810,7 @@ vect_enhance_data_refs_alignment (loop_vec_info
loop_vinfo)
          unless aligned.  So we try to choose the best possible peeling from
     the hash table.  */
       peel_for_known_alignment = vect_peeling_hash_choose_best_peeling
-   (&peeling_htab, loop_vinfo, &npeel, &body_cost_vec);
+   (&peeling_htab, loop_vinfo, &body_cost_vec);
     }

   /* Compare costs of peeling for known and unknown alignment. */
>From gcc-bugs-return-568329-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 08:33:21 2017
Return-Path: <gcc-bugs-return-568329-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45638 invoked by alias); 11 Jul 2017 08:33: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 45526 invoked by uid 48); 11 Jul 2017 08:33:17 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/81387] UBSAN consumes too much memory at -O2
Date: Tue, 11 Jul 2017 08:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81387-4-MeLfZeX1hg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81387-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81387-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00880.txt.bz2
Content-length: 632

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

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I'm afraid it is unfixable, if you want smaller memory consumption, you either
need smaller routines, or use -fno-sanitize-recover=all, or do multiple builds
with selected subsets of -fsanitize=undefined, so that you don't have that many
checks in one function, or use -O1 on the larger functions to avoid many
optimizations that are e.g. quadratic in the number of basic blocks.
The UBSAN checks are many and especially if they are recoverable, they increase
the number of basic blocks way too much.
>From gcc-bugs-return-568331-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 08:43:57 2017
Return-Path: <gcc-bugs-return-568331-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111627 invoked by alias); 11 Jul 2017 08:43:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 111124 invoked by uid 48); 11 Jul 2017 08:43:50 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81381] std::basic_stringbuf only works with DefaultConstructible allocators
Date: Tue, 11 Jul 2017 08:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-81381-4-1Pn6N2bHyd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81381-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81381-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00882.txt.bz2
Content-length: 291

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |8.0
>From gcc-bugs-return-568330-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 08:43:48 2017
Return-Path: <gcc-bugs-return-568330-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110735 invoked by alias); 11 Jul 2017 08:43: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 110648 invoked by uid 48); 11 Jul 2017 08:43:43 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81381] std::basic_stringbuf only works with DefaultConstructible allocators
Date: Tue, 11 Jul 2017 08:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-81381-4-bx88dbBMG7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81381-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81381-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00881.txt.bz2
Content-length: 465

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

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

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Not important to backport, so fixed for GCC 8.
>From gcc-bugs-return-568332-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 09:24:54 2017
Return-Path: <gcc-bugs-return-568332-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 557 invoked by alias); 11 Jul 2017 09:24: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 128808 invoked by uid 48); 11 Jul 2017 09:24:41 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/59521] __builtin_expect not effective in switch
Date: Tue, 11 Jul 2017 09:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-59521-4-WT3ZLgAkF1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59521-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59521-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00883.txt.bz2
Content-length: 1085

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

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Ok, your patch is definitely needed to properly propagate the builtin
probability to a proper edge. Apart from that I added code that preserves that
probability incombine_predictions_for_bb. Having that we're quite close:

$ ./xgcc -B. ~/Programming/testcases/pr59521.c -O2 -c -S
-fdump-tree-optimized=/dev/stdout

;; Function f (f, funcdef_no=11, decl_uid=2306, cgraph_uid=11, symbol_order=11)

Removing basic block 7
f (int ch)
{
  <bb 2> [100.00%] [count: INV]:
  switch (ch_4(D)) <default: <L3> [3.33%] [count: INV], case 3: <L0> [3.33%]
[count: INV], case 42: <L1> [3.33%] [count: INV], case 333: <L2> [90.00%]
[count: INV]>

But still there's a missing piece that will rearrange switch statement so that
case 333 will be first:

f:
.LFB11:
        .cfi_startproc
        cmpl    $42, %edi
        je      .L3
        cmpl    $333, %edi
        jne     .L8
        movl    $.LC2, %edi
        jmp     puts

Can you please Yuri take a look?
>From gcc-bugs-return-568333-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 09:25:56 2017
Return-Path: <gcc-bugs-return-568333-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21044 invoked by alias); 11 Jul 2017 09:25: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 20161 invoked by uid 48); 11 Jul 2017 09:25:51 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/59521] __builtin_expect not effective in switch
Date: Tue, 11 Jul 2017 09:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-59521-4-mvWjHTtcaC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59521-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59521-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00884.txt.bz2
Content-length: 243

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

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
Created attachment 41713
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41713&action=edit
Semi-working patch
>From gcc-bugs-return-568334-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 09:26:59 2017
Return-Path: <gcc-bugs-return-568334-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22521 invoked by alias); 11 Jul 2017 09:26: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 22465 invoked by uid 48); 11 Jul 2017 09:26:54 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/81364] Bogus -Wmultistatement-macros warning
Date: Tue, 11 Jul 2017 09:26: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: 8.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: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc assigned_to
Message-ID: <bug-81364-4-9TgQ2G6szY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81364-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00885.txt.bz2
Content-length: 461

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |mpolacek at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |mpolacek at gcc dot gnu.org
>From gcc-bugs-return-568335-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 09:29:27 2017
Return-Path: <gcc-bugs-return-568335-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73530 invoked by alias); 11 Jul 2017 09:29: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 73459 invoked by uid 48); 11 Jul 2017 09:29:22 -0000
From: "bugzilla@poradnik-webmastera.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81391] New: Use of parenthesis disables warning about incorrect size parameter
Date: Tue, 11 Jul 2017 09:29: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: normal
X-Bugzilla-Who: bugzilla@poradnik-webmastera.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-81391-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00886.txt.bz2
Content-length: 1411

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

            Bug ID: 81391
           Summary: Use of parenthesis disables warning about incorrect
                    size parameter
           Product: gcc
           Version: 5.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bugzilla@poradnik-webmastera.com
  Target Milestone: ---

When code below is compiled, gcc complains only about first call to strncpy.
2nd call has the same problem as the 1st one (sizeof pointer used as buffer
size), but there is no warning about it - parenthesis added around sizeof()
silenced this warning. It is recommended to use additional parenthesis around
params in macrofunctions, so some bugs there may went unnoticed.

Tested with gcc 4.8.5 (Linux) and gcc 5.4.0 (Cygwin).

#include <string.h>

int main()
{
    char buf[10], *ptr = buf;
    strncpy(ptr, "a", sizeof(ptr));
    strncpy(ptr, "a", (sizeof(ptr)));

    return 0;
}

$ gcc -o test test.c -Wall -O2
test.c: In function ‘main’:
test.c:6:29: warning: argument to ‘sizeof’ in ‘strncpy’ call is the same
expression as the destination; did you mean to provide an explicit length?
[-Wsizeof-pointer-memaccess]
     strncpy(ptr, "a", sizeof(ptr));
                             ^
>From gcc-bugs-return-568336-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 09:34:21 2017
Return-Path: <gcc-bugs-return-568336-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102810 invoked by alias); 11 Jul 2017 09:34: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 102721 invoked by uid 48); 11 Jul 2017 09:34:17 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/81387] UBSAN consumes too much memory at -O2
Date: Tue, 11 Jul 2017 09:34: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81387-4-oXDBIpLrcn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81387-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81387-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00887.txt.bz2
Content-length: 270

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Just for curiosity, I tried to use clang++ 4.0.0 and clang++ pr81387.ii -c -O2
-fsanitize=undefined took me about 180s and memory was ~2.5GB.
>From gcc-bugs-return-568337-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 09:37:15 2017
Return-Path: <gcc-bugs-return-568337-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48889 invoked by alias); 11 Jul 2017 09:37: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 48841 invoked by uid 48); 11 Jul 2017 09:37:11 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/45708] fstream reads after writes, or vice versa, don't work
Date: Tue, 11 Jul 2017 09:37: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.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WONTFIX
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-45708-4-YcLSz0O0Mn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-45708-4@http.gcc.gnu.org/bugzilla/>
References: <bug-45708-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00888.txt.bz2
Content-length: 1423

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to David Krauss from comment #0)
> basic_filebuf (and therefore fstream) does not allow you to put a write
> operation directly after a read operation, or vice versa. Instead, the write
> and the read must be separated by a seek or tell (tell being equivalent to a
> seek-to-current-position).
> 
> As the Standard specifies behavior in terms of the file's contents, the
> current position in the file, and get and put areas, this requirement has no
> basis in it.

I disagree, and would have closed this as INVALID not WONTFIX.

C++14 27.9 [filebuf]:

The restrictions on reading and writing a sequence controlled by an object of
class basic_filebuf<charT, traits> are the same as for reading and writing with
the C standard library FILEs.

C11 7.21.5.3:

When a file is opened with update mode ('+' as the second or third character in
the above list of mode argument values), both input and output may be performed
on the associated stream. However, output shall not be directly followed by
input without an intervening call to the fflush function or to a file
positioning function (fseek, fsetpos, or rewind), and input shall not be
directly followed by output without an intervening call to a file positioning
function, unless the input operation encounters end-of-file.
>From gcc-bugs-return-568338-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 09:38:17 2017
Return-Path: <gcc-bugs-return-568338-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50681 invoked by alias); 11 Jul 2017 09:38: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 50557 invoked by uid 48); 11 Jul 2017 09:38:10 -0000
From: "tetra2005 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/59521] __builtin_expect not effective in switch
Date: Tue, 11 Jul 2017 09:38: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.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: tetra2005 at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-59521-4-hAzuiLpiUU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59521-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59521-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00889.txt.bz2
Content-length: 451

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

--- Comment #7 from Yuri Gribov <tetra2005 at gmail dot com> ---
(In reply to Martin Liška from comment #5)
> Apart from that I added code that preserves
> that probability in combine_predictions_for_bb.

Yes, I did pretty much the same locally)

> But still there's a missing piece that will rearrange switch statement so
> that case 333 will be first:

Right, I'll take it from there then.
>From gcc-bugs-return-568339-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 09:43:41 2017
Return-Path: <gcc-bugs-return-568339-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86717 invoked by alias); 11 Jul 2017 09:43: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 82705 invoked by uid 48); 11 Jul 2017 09:43:36 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/81390] New: ICE in to_reg_br_prob_base while compiling kernel
Date: Tue, 11 Jul 2017 09:43: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
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_reconfirmed_on everconfirmed
Message-ID: <bug-81390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00890.txt.bz2
Content-length: 1399

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

            Bug ID: 81390
           Summary: ICE in to_reg_br_prob_base while compiling kernel
           Product: gcc
           Version: 8.0
            Status: WAITING
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: prathamesh3492 at gcc dot gnu.org
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---
            Status: WAITING
  Last reconfirmed: 2017-07-11
                CC: marxin at gcc dot gnu.org
    Ever confirmed: 1

Hi,
Compiling kernel on x86_64 with allmodconfig results in following ICE:

during GIMPLE pass: profile_estimate
init/main.c: In function ‘mm_init’:
init/main.c:1071:1: internal compiler error: in to_reg_br_prob_base, at
profile-count.h:189
 }
 ^
0x65af83 profile_probability::to_reg_br_prob_base() const
        ../../gcc/gcc/profile-count.h:189
0x65af83 estimate_bb_frequencies(bool)
        ../../gcc/gcc/predict.c:3559
0xbdd8af tree_estimate_probability(bool)
        ../../gcc/gcc/predict.c:2828
0xbdd9f3 execute
        ../../gcc/gcc/predict.c:3701

Tested with r250102.

Thanks,
Prathamesh

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Can you please provide a pre-processed source file which is affected. Would be
easier to fix the issue.
>From gcc-bugs-return-568340-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 09:49:40 2017
Return-Path: <gcc-bugs-return-568340-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13219 invoked by alias); 11 Jul 2017 09:49: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 13164 invoked by uid 48); 11 Jul 2017 09:49:36 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81389] _mm_cmpestri segfault on -O0
Date: Tue, 11 Jul 2017 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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-81389-4-75A2DAfRju@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81389-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81389-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00891.txt.bz2
Content-length: 837

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2017-07-11
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
As the signature of the intrinsic is:

_mm_cmpestri (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M)

And as __m128i variables are aligned to 16 bytes boundary, thus then it should
not be problem? Or can be problem if one casts an unaligned memory to (__m128i
*)?
>From gcc-bugs-return-568341-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 09:53:47 2017
Return-Path: <gcc-bugs-return-568341-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21648 invoked by alias); 11 Jul 2017 09:53: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 21597 invoked by uid 48); 11 Jul 2017 09:53:43 -0000
From: "trippels at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/81390] ICE in to_reg_br_prob_base while compiling kernel
Date: Tue, 11 Jul 2017 09:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: trippels at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-81390-4-R7pOOLZFg5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00892.txt.bz2
Content-length: 470

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

Markus Trippelsdorf <trippels at gcc dot gnu.org> changed:

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

--- Comment #2 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
dup of 81261?
I'm also seeing the same ICE running the Boost testsuite.
>From gcc-bugs-return-568345-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 09:58:33 2017
Return-Path: <gcc-bugs-return-568345-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28386 invoked by alias); 11 Jul 2017 09: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 25118 invoked by uid 48); 11 Jul 2017 09:58:28 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81391] Use of parenthesis disables warning about incorrect size parameter
Date: Tue, 11 Jul 2017 09:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status everconfirmed
Message-ID: <bug-81391-4-bcjYxm7Dwo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81391-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81391-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00896.txt.bz2
Content-length: 346

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever confirmed|0                           |1
>From gcc-bugs-return-568344-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 09:58:31 2017
Return-Path: <gcc-bugs-return-568344-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27842 invoked by alias); 11 Jul 2017 09:58: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 24086 invoked by uid 48); 11 Jul 2017 09:58:27 -0000
From: "trippels at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/81318] [8 regression] ICE in to_reg_br_prob_base, at profile-count.h:189
Date: Tue, 11 Jul 2017 09:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: trippels 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-81318-4-wq3XkAWJ5G@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81318-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81318-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00895.txt.bz2
Content-length: 468

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

Markus Trippelsdorf <trippels at gcc dot gnu.org> changed:

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

--- Comment #5 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
*** Bug 81390 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-568342-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 09:58:14 2017
Return-Path: <gcc-bugs-return-568342-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14423 invoked by alias); 11 Jul 2017 09:58: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 7967 invoked by uid 48); 11 Jul 2017 09:58:08 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81391] Use of parenthesis disables warning about incorrect size parameter
Date: Tue, 11 Jul 2017 09:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_reconfirmed_on cc cf_known_to_work cf_known_to_fail
Message-ID: <bug-81391-4-wwV2ghBfuF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81391-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81391-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00893.txt.bz2
Content-length: 651

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2017-7-11
                 CC|                            |marxin at gcc dot gnu.org
      Known to work|                            |8.0
      Known to fail|                            |5.4.0, 6.4.0, 7.1.0

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Works on trunk starting from r248811. Is the revision a subject of backporting?
>From gcc-bugs-return-568343-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 09:58:30 2017
Return-Path: <gcc-bugs-return-568343-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27317 invoked by alias); 11 Jul 2017 09:58:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 23235 invoked by uid 48); 11 Jul 2017 09:58:26 -0000
From: "trippels at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/81390] ICE in to_reg_br_prob_base while compiling kernel
Date: Tue, 11 Jul 2017 09:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: trippels 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-81390-4-LuZitZZo9u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81390-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81390-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00894.txt.bz2
Content-length: 523

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

Markus Trippelsdorf <trippels at gcc dot gnu.org> changed:

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

--- Comment #3 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
Sorry, I meant PR81318

*** This bug has been marked as a duplicate of bug 81318 ***
>From gcc-bugs-return-568346-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 09:59:26 2017
Return-Path: <gcc-bugs-return-568346-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51391 invoked by alias); 11 Jul 2017 09:59: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 51294 invoked by uid 48); 11 Jul 2017 09:59:22 -0000
From: "trippels at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/81318] [8 regression] ICE in to_reg_br_prob_base, at profile-count.h:189
Date: Tue, 11 Jul 2017 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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: trippels at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc target_milestone everconfirmed
Message-ID: <bug-81318-4-6ssGTh8PmE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81318-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81318-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00897.txt.bz2
Content-length: 664

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

Markus Trippelsdorf <trippels at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-07-11
                 CC|                            |trippels at gcc dot gnu.org
   Target Milestone|---                         |8.0
     Ever confirmed|0                           |1

--- Comment #6 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
Also happens when compiling the Boost testsuite.
>From gcc-bugs-return-568347-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:02:11 2017
Return-Path: <gcc-bugs-return-568347-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54889 invoked by alias); 11 Jul 2017 10:02: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 54441 invoked by uid 48); 11 Jul 2017 10:01:59 -0000
From: "trippels at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/81318] [8 regression] ICE in to_reg_br_prob_base, at profile-count.h:189
Date: Tue, 11 Jul 2017 10:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: trippels at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81318-4-pOS1GhWra5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81318-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81318-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00898.txt.bz2
Content-length: 197

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

--- Comment #7 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
Also see https://gcc.gnu.org/ml/gcc-regression/2017-07/msg00144.html
>From gcc-bugs-return-568348-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:03:13 2017
Return-Path: <gcc-bugs-return-568348-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59510 invoked by alias); 11 Jul 2017 10:03: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 59386 invoked by uid 48); 11 Jul 2017 10:03:08 -0000
From: "trippels at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/81318] [8 regression] ICE in to_reg_br_prob_base, at profile-count.h:189
Date: Tue, 11 Jul 2017 10:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: trippels 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: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords priority
Message-ID: <bug-81318-4-RoVjhR4hKw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81318-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81318-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00899.txt.bz2
Content-length: 365

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

Markus Trippelsdorf <trippels at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
           Priority|P3                          |P1
>From gcc-bugs-return-568349-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:05:18 2017
Return-Path: <gcc-bugs-return-568349-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65781 invoked by alias); 11 Jul 2017 10:05: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 65659 invoked by uid 48); 11 Jul 2017 10:05:14 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81369] [8 Regression] ICE in generate_code_for_partition
Date: Tue, 11 Jul 2017 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: 8.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-81369-4-3WyvBsmKT9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81369-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81369-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00900.txt.bz2
Content-length: 660

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-07-11
                 CC|                            |amker at gcc dot gnu.org,
                   |                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, started with r249994.
>From gcc-bugs-return-568350-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:07:12 2017
Return-Path: <gcc-bugs-return-568350-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67519 invoked by alias); 11 Jul 2017 10: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 67454 invoked by uid 48); 11 Jul 2017 10:07:06 -0000
From: "amker at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81369] [8 Regression] ICE in generate_code_for_partition
Date: Tue, 11 Jul 2017 10:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amker at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: amker at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to
Message-ID: <bug-81369-4-KKq9I96bLk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81369-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81369-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00901.txt.bz2
Content-length: 400

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

amker at gcc dot gnu.org changed:

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

--- Comment #2 from amker at gcc dot gnu.org ---
Thanks for reporting.  I will investigate it.
>From gcc-bugs-return-568351-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:11:38 2017
Return-Path: <gcc-bugs-return-568351-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55322 invoked by alias); 11 Jul 2017 10:11: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 50126 invoked by uid 48); 11 Jul 2017 10:11:33 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/81367] [5/6 Regression] ICE in gfc_typenode_for_spec, at fortran/trans-types.c:1086
Date: Tue, 11 Jul 2017 10:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc cf_known_to_work short_desc everconfirmed cf_known_to_fail
Message-ID: <bug-81367-4-cadLhaUPcY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81367-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81367-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00902.txt.bz2
Content-length: 1068

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-07-11
                 CC|                            |kargl at gcc dot gnu.org,
                   |                            |marxin at gcc dot gnu.org
      Known to work|                            |7.1.0, 8.0
            Summary|internal compiler error: in |[5/6 Regression] ICE in
                   |gfc_typenode_for_spec, at   |gfc_typenode_for_spec, at
                   |fortran/trans-types.c:1086  |fortran/trans-types.c:1086
     Ever confirmed|0                           |1
      Known to fail|                            |5.4.0, 6.4.0

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, was fixed on trunk by r240191 and was introduced in time of GCC 5
and 6 by r229287.
>From gcc-bugs-return-568352-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:14:25 2017
Return-Path: <gcc-bugs-return-568352-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52413 invoked by alias); 11 Jul 2017 10:14: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 46598 invoked by uid 48); 11 Jul 2017 10:14:17 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81365] [7/8 Regression] GCC miscompiles swap
Date: Tue, 11 Jul 2017 10:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords: alias, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-81365-4-sjv2da2Bpf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81365-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81365-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00903.txt.bz2
Content-length: 463

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

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

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

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Introduced by unrelated commit which added early jump threading (r240221).
>From gcc-bugs-return-568353-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:19:18 2017
Return-Path: <gcc-bugs-return-568353-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23151 invoked by alias); 11 Jul 2017 10:19: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 23086 invoked by uid 48); 11 Jul 2017 10:19:14 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81354] [5/6 Regression] Segmentation fault in SSA Strength Reduction using -O3
Date: Tue, 11 Jul 2017 10:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: 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 cf_known_to_work short_desc everconfirmed cf_known_to_fail
Message-ID: <bug-81354-4-v6kDnhH6CX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81354-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81354-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00904.txt.bz2
Content-length: 1214

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-07-11
                 CC|                            |marxin at gcc dot gnu.org,
                   |                            |rguenth at gcc dot gnu.org
      Known to work|                            |4.5.4, 4.6.4, 4.7.4, 4.8.5,
                   |                            |4.9.4, 7.1.0, 8.0
            Summary|Segmentation fault in SSA   |[5/6 Regression]
                   |Strength Reduction using    |Segmentation fault in SSA
                   |-O3                         |Strength Reduction using
                   |                            |-O3
     Ever confirmed|0                           |1
      Known to fail|                            |5.4.0, 6.4.0

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, fixed on trunk by r236440 and was introduced by r217914. Richi is it
a subject of backport maybe?
>From gcc-bugs-return-568354-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:21:47 2017
Return-Path: <gcc-bugs-return-568354-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5926 invoked by alias); 11 Jul 2017 10:21:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 5839 invoked by uid 48); 11 Jul 2017 10:21:43 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81355] SegFault when using attribute target dispatch with empty parameter
Date: Tue, 11 Jul 2017 10: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: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc assigned_to everconfirmed
Message-ID: <bug-81355-4-YRniZMlPvv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81355-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81355-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00905.txt.bz2
Content-length: 667

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2017-07-11
                 CC|                            |marxin at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, I'll fix that!
>From gcc-bugs-return-568355-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:24:53 2017
Return-Path: <gcc-bugs-return-568355-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23510 invoked by alias); 11 Jul 2017 10:24: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 23383 invoked by uid 48); 11 Jul 2017 10:24:39 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81342] LTO: lto1: internal compiler error: Segmentation fault
Date: Tue, 11 Jul 2017 10:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-81342-4-xNEdbpllUl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81342-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00906.txt.bz2
Content-length: 675

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2017-07-11
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Can you please provide info which project is affected (I guess Linux kernel).
Can you help me how to reproduce that?
>From gcc-bugs-return-568356-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:25:39 2017
Return-Path: <gcc-bugs-return-568356-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26131 invoked by alias); 11 Jul 2017 10:25: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 25958 invoked by uid 48); 11 Jul 2017 10:25:33 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/81367] [5/6 Regression] ICE in gfc_typenode_for_spec, at fortran/trans-types.c:1086
Date: Tue, 11 Jul 2017 10:25: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.4.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-81367-4-cgSZ50Opps@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81367-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81367-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00907.txt.bz2
Content-length: 1525

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

--- Comment #2 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
AFAICT this is fixed in 5.4.1 and 6.4.0:

% gfc5 pr81367.f90
pr81367.f90:5:18:

     character(len=f)::fname
                  1
Error: Scalar INTEGER expression expected at (1)
% gfc5 -v
Using built-in specs.
COLLECT_GCC=gfc5
COLLECT_LTO_WRAPPER=/opt/gcc/gcc5wr/libexec/gcc/x86_64-apple-darwin16.6.0/5.4.1/lto-wrapper
Target: x86_64-apple-darwin16.6.0
Configured with: ../5_work/configure --prefix=/opt/gcc/gcc5wr
--enable-languages=c,c++,fortran,objc,obj-c++,ada,java,lto
--with-gmp=/opt/mp-new --with-system-zlib --with-isl=/opt/mp-new --enable-lto
--enable-plugin
Thread model: posix
gcc version 5.4.1 20170604 [5 branch revision 248859p3] (GCC) 

% gfortran-fsf-6 pr81367.f90
pr81367.f90:5:18:

     character(len=f)::fname
                  1
Error: Scalar INTEGER expression expected at (1)
% gfortran-fsf-6 -v
Using built-in specs.
COLLECT_GCC=gfortran-fsf-6
COLLECT_LTO_WRAPPER=/sw64/lib/gcc6/libexec/gcc/x86_64-apple-darwin16.6.0/6.4.0/lto-wrapper
Target: x86_64-apple-darwin16.6.0
Configured with: ../gcc-6.4.0/configure --prefix=/sw64 --prefix=/sw64/lib/gcc6
--mandir=/sw64/share/man --infodir=/sw64/lib/gcc6/info
--enable-languages=c,c++,fortran,lto,objc,obj-c++,java --with-gmp=/sw64
--with-libiconv-prefix=/sw64 --with-isl=/sw64 --with-mpc=/sw64
--with-system-zlib --program-suffix=-fsf-6
Thread model: posix
gcc version 6.4.0 (GCC)
>From gcc-bugs-return-568357-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:29:32 2017
Return-Path: <gcc-bugs-return-568357-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51907 invoked by alias); 11 Jul 2017 10:29:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 51817 invoked by uid 48); 11 Jul 2017 10:29:27 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/81367] [5 Regression] ICE in gfc_typenode_for_spec, at fortran/trans-types.c:1086
Date: Tue, 11 Jul 2017 10:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-81367-4-FBLoFAcJe8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81367-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81367-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00908.txt.bz2
Content-length: 761

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |5.1.0, 5.2.0, 6.3.0, 6.4.0
            Summary|[5/6 Regression] ICE in     |[5 Regression] ICE in
                   |gfc_typenode_for_spec, at   |gfc_typenode_for_spec, at
                   |fortran/trans-types.c:1086  |fortran/trans-types.c:1086
      Known to fail|6.4.0                       |5.3.0, 6.1.0, 6.2.0

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Yep, 5.1 and 5.2 are fine, however 5.3 and 5.4 not.
And yes, 6.4 is fine, sorry.
>From gcc-bugs-return-568358-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:31:59 2017
Return-Path: <gcc-bugs-return-568358-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61297 invoked by alias); 11 Jul 2017 10:31: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 61161 invoked by uid 48); 11 Jul 2017 10:31:54 -0000
From: "hubicka at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/81033] [8 Regression] Revision r249019 breaks bootstrap on darwin
Date: Tue, 11 Jul 2017 10:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: build, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81033-4-9VyVf49LvL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81033-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81033-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00909.txt.bz2
Content-length: 357

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

--- Comment #24 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
I think the patch still need to be updated to correctly handle the symbols
whose names are parethetised which was mentioned on the IRC (weird thing that
seems to be used in objC++ API).  That should fix good part of the fallout too.
>From gcc-bugs-return-568359-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:32:39 2017
Return-Path: <gcc-bugs-return-568359-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90303 invoked by alias); 11 Jul 2017 10:32: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 90191 invoked by uid 48); 11 Jul 2017 10:32:34 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81319] ICE in output_operand_lossage at final.c
Date: Tue, 11 Jul 2017 10: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: 8.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-81319-4-f850UnDqdC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81319-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81319-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00910.txt.bz2
Content-length: 600

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-07-11
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, all releases I have do ICE (4.5.0+).
>From gcc-bugs-return-568360-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:33:55 2017
Return-Path: <gcc-bugs-return-568360-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109368 invoked by alias); 11 Jul 2017 10:33:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 107756 invoked by uid 48); 11 Jul 2017 10:33:50 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81271] gcc/cp/lex.c:116: wrong condition ?
Date: Tue, 11 Jul 2017 10:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_reconfirmed_on cc
Message-ID: <bug-81271-4-238lYUGBqY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81271-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81271-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00911.txt.bz2
Content-length: 562

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2017-7-11
                 CC|                            |marxin at gcc dot gnu.org,
                   |                            |nathan at gcc dot gnu.org

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Adding Nathan, the author of the code.
>From gcc-bugs-return-568361-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:35:03 2017
Return-Path: <gcc-bugs-return-568361-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113832 invoked by alias); 11 Jul 2017 10:35: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 113692 invoked by uid 48); 11 Jul 2017 10:34:59 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/81367] [5 Regression] ICE in gfc_typenode_for_spec, at fortran/trans-types.c:1086
Date: Tue, 11 Jul 2017 10:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 5.4.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: cf_known_to_work
Message-ID: <bug-81367-4-l8dx8f5baQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81367-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81367-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00912.txt.bz2
Content-length: 475

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

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |5.4.1

--- Comment #4 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
Since it is also fixed in 5.4.1, i.e., the future 5.5.0, I think this PR could
be closed as FIXED.
>From gcc-bugs-return-568362-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:42:27 2017
Return-Path: <gcc-bugs-return-568362-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13060 invoked by alias); 11 Jul 2017 10:42: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 12672 invoked by uid 48); 11 Jul 2017 10:42:22 -0000
From: "cody at codygray dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81392] New: Improve diagnostics for [[fallthrough]] attribute that is missing a semicolon
Date: Tue, 11 Jul 2017 10:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cody at codygray dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-81392-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00913.txt.bz2
Content-length: 1931

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

            Bug ID: 81392
           Summary: Improve diagnostics for [[fallthrough]] attribute that
                    is missing a semicolon
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: cody at codygray dot com
  Target Milestone: ---

The C++1z/C++17 draft standard introduces a [[fallthrough]] attribute to
explicitly document that fall-through behavior is intended in a switch-case
block.

This works in conjunction with G++'s -Wimplicit-fallthrough option, which gives
a warning about potentially unintended fall-through behaviors.

The [[fallthrough]] attribute is required to be applied to an empty statement
(see http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0188r1.pdf), and
therefore requires a terminating semicolon.

However, forgetting that semicolon is a common error. With the following code:

    #include <iostream>

    int main() {
        switch (0) {
            case 0:
                std::cout << "a\n";
                [[fallthrough]]
            case 1:
                std::cout << "b\n";
                break;
        }
    }

G++ (7.1 and the current trunk of 8.0) issues the following warning:

    warning: this statement may fall through [-Wimplicit-fallthrough=]
        std::cout << "a\n";
        ~~~~~~~~~~^~~~~~~~

This is less helpful than it could be. The current Clang trunk provides a
substantially more helpful error message in this case:

    error: fallthrough attribute is only allowed on empty statements
        [[fallthrough]]
          ^
    note: did you forget ';'?
        [[fallthrough]]
                       ^
                       ;

It would be nice to have something similar in G++.
>From gcc-bugs-return-568363-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:46:13 2017
Return-Path: <gcc-bugs-return-568363-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24471 invoked by alias); 11 Jul 2017 10:46:13 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 24294 invoked by uid 48); 11 Jul 2017 10:46:07 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/81367] [5 Regression] ICE in gfc_typenode_for_spec, at fortran/trans-types.c:1086
Date: Tue, 11 Jul 2017 10:46: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.4.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: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-81367-4-W3JxYNC71V@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81367-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81367-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00914.txt.bz2
Content-length: 439

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

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

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

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Yep, thanks.
>From gcc-bugs-return-568364-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 10:56:43 2017
Return-Path: <gcc-bugs-return-568364-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90754 invoked by alias); 11 Jul 2017 10:56:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 90429 invoked by uid 48); 11 Jul 2017 10:56:39 -0000
From: "trippels at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/81318] [8 regression] ICE in to_reg_br_prob_base, at profile-count.h:189
Date: Tue, 11 Jul 2017 10:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: trippels 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: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81318-4-yxHmiXCd7G@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81318-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81318-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00915.txt.bz2
Content-length: 783

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

--- Comment #8 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
Reduced Boost testcase:

struct A;
struct B {
  typedef A *type;
};
struct C {
  B::type operator->();
};
struct D {
  struct F {
    F(void(void *), F *, void());
  };
  template <typename FunT> struct J : F {
    FunT m_Function;
    J(FunT) : F(m_fn1, 0, 0) {}
    static void m_fn1(void *) { static_cast<J *>(0)->m_Function(); }
  };
  F *m_pImpl;
  template <typename FunT> D(FunT p1) : m_pImpl(new J<FunT>(p1)) {}
};
struct A {
  void m_fn2(D);
};
struct G {
  void operator()() { throw; }
};
struct H {
  void operator()() try { G()(); } catch (int) {
  }
};
struct I {
  void operator()() { H()(); }
};
void fn1() {
  I a;
  C b;
  b->m_fn2(a);
}
>From gcc-bugs-return-568365-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 11:01:12 2017
Return-Path: <gcc-bugs-return-568365-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127357 invoked by alias); 11 Jul 2017 11:01: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 124805 invoked by uid 48); 11 Jul 2017 11:01:04 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/81364] Bogus -Wmultistatement-macros warning
Date: Tue, 11 Jul 2017 11:01: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: 8.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: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81364-4-wolb1Rd7qp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81364-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00916.txt.bz2
Content-length: 228

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

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
C++ doesn't warn.  The problem is that we shouldn't warn (in the C FE) when a
guard is followed by '{'.
>From gcc-bugs-return-568366-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 11:23:25 2017
Return-Path: <gcc-bugs-return-568366-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120927 invoked by alias); 11 Jul 2017 11:23: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 119005 invoked by uid 48); 11 Jul 2017 11:23:20 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBzYW5pdGl6ZXIvODEwNjZdIHNhbml0aXplcl9zdG9wdGhld29ybGRf?= =?UTF-8?B?bGludXhfbGliY2RlcC5jYzoyNzY6MjI6IGVycm9yOiBhZ2dyZWdhdGUg4oCY?= =?UTF-8?B?c2lnYWx0c3RhY2sgaGFuZGxlcl9zdGFja+KAmSBoYXMgaW5jb21wbGV0ZSB0?= =?UTF-8?B?eXBlIGFuZCBjYW5ub3QgYmUgZGVmaW5lZA==?Date: Tue, 11 Jul 2017 11:23: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: 8.0
X-Bugzilla-Keywords: build
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-81066-4-xz5dRecHM4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81066-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81066-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00917.txt.bz2
Content-length: 182

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

--- Comment #12 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I've filed https://reviews.llvm.org/D35246 upstream for this.
>From gcc-bugs-return-568367-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 11:40:03 2017
Return-Path: <gcc-bugs-return-568367-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2320 invoked by alias); 11 Jul 2017 11:40:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 2242 invoked by uid 48); 11 Jul 2017 11:39:58 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81392] Improve diagnostics for [[fallthrough]] attribute that is missing a semicolon
Date: Tue, 11 Jul 2017 11:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.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: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-81392-4-apNKG7627y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81392-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81392-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00918.txt.bz2
Content-length: 402

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-07-11
     Ever confirmed|0                           |1
>From gcc-bugs-return-568368-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 11:50:48 2017
Return-Path: <gcc-bugs-return-568368-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53252 invoked by alias); 11 Jul 2017 11:50: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 53164 invoked by uid 48); 11 Jul 2017 11:50:43 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/81393] New: Bootstrap failure on s390x-linux while building libgo against recent glibc
Date: Tue, 11 Jul 2017 11:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 7.1.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: ian at airs dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-81393-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00919.txt.bz2
Content-length: 2274

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

            Bug ID: 81393
           Summary: Bootstrap failure on s390x-linux while building libgo
                    against recent glibc
           Product: gcc
           Version: 7.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: go
          Assignee: ian at airs dot com
          Reporter: jakub at gcc dot gnu.org
                CC: cmang at google dot com
  Target Milestone: ---

Current 7 branch doesn't build against recent glibc, not just because of
libsanitizer issues tracked in another PR, but also due to:
../../../../libgo/go/syscall/syscall_linux_s390.go:16:16: error: reference to
undefined name ‘PTRACE_GETREGS’
  return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
                ^
../../../../libgo/go/syscall/syscall_linux_s390.go:20:16: error: reference to
undefined name ‘PTRACE_SETREGS’
  return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))
                ^
make[6]: *** [Makefile:3331: syscall.lo] Error 1

This is because glibc has removed those in:
https://sourceware.org/bugzilla/show_bug.cgi?id=21539
claiming the kernel never supported them and it never worked.

Thus, I think syscall_linux_s390{,x}.go should probably use PTRACE_GETREGSET
and PTRACE_SETREGSET instead.

Elsewhere I found
static long
our_ptrace_getregs(pid_t pid, struct USER_REGS_TYPE *regs)
{
#ifdef AARCH64
    struct iovec iovec = { regs, sizeof(*regs) };
    return our_ptrace(PTRACE_GETREGSET, pid, (void *)NT_PRSTATUS, &iovec);
#else
    return our_ptrace(PTRACE_GETREGS, pid, NULL, regs);
#endif
}

static long
our_ptrace_setregs(pid_t pid, struct USER_REGS_TYPE *regs)
{
#ifdef AARCH64
    struct iovec iovec = { regs, sizeof(*regs) };
    return our_ptrace(PTRACE_SETREGSET, pid, (void *)NT_PRSTATUS, &iovec);
#else
    return our_ptrace(PTRACE_SETREGS, pid, NULL, regs);
#endif
}

where aarch64 doesn't support PTRACE_SETREGS/GETREGS similarly to s390{,x}
(though for some reason doesn't provide any syscall_linux_{arm64,aarch64}.go or
whatever).  In sysinfo.go I see PTRACE_{G,S}ETREGSET defined, but not
NT_PRSTATUS (which is 1, in elf.h?), and I see _iovec type.
>From gcc-bugs-return-568369-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 11:52:52 2017
Return-Path: <gcc-bugs-return-568369-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56257 invoked by alias); 11 Jul 2017 11:52: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 56154 invoked by uid 55); 11 Jul 2017 11:52:48 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/80316] std::promise treats no shared state as undefined
Date: Tue, 11 Jul 2017 11:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.0.1
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80316-4-mWN5vh4W51@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80316-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80316-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00920.txt.bz2
Content-length: 2180

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Tue Jul 11 11:52:14 2017
New Revision: 250126

URL: https://gcc.gnu.org/viewcvs?rev=250126&root=gcc&view=rev
Log:
PR libstdc++/80316 make promise::set_value throw no_state error

Backport from mainline
2017-04-21  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/80316
        * include/std/future (_State_baseV2::_Setter::operator()): Remove
        _S_check calls that are done after the pointer to the shared state is
        already dereferenced.
        (_State_baseV2::_Setter<_Res, void>): Define specialization for void
        as partial specialization so it can be defined within the definition
        of _State_baseV2.
        (_State_baseV2::__setter): Call _S_check.
        (_State_baseV2::__setter(promise<void>*)): Add overload for use by
        promise<void>::set_value and promise<void>::set_value_at_thread_exit.
        (promise<T>, promise<T&>, promise<void>): Make _State a friend.
        (_State_baseV2::_Setter<void, void>): Remove explicit specialization.
        (promise<void>::set_value, promise<void>::set_value_at_thread_exit):
        Use new __setter overload.
        * testsuite/30_threads/promise/members/at_thread_exit2.cc: New test.
        * testsuite/30_threads/promise/members/set_exception.cc: Test
        promise<T&> and promise<void> specializations.
        * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
        Test for no_state error condition.
        * testsuite/30_threads/promise/members/set_value2.cc: Likewise.

Added:
   
branches/gcc-7-branch/libstdc++-v3/testsuite/30_threads/promise/members/at_thread_exit2.cc
Modified:
    branches/gcc-7-branch/libstdc++-v3/ChangeLog
    branches/gcc-7-branch/libstdc++-v3/include/std/future
   
branches/gcc-7-branch/libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc
>From gcc-bugs-return-568370-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 12:10:55 2017
Return-Path: <gcc-bugs-return-568370-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28432 invoked by alias); 11 Jul 2017 12:10: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 28345 invoked by uid 48); 11 Jul 2017 12:10:50 -0000
From: "f.heckenbach@fh-soft.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81394] New: wrong "useless cast" message in inheriting constructor
Date: Tue, 11 Jul 2017 12:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: f.heckenbach@fh-soft.de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-81394-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00921.txt.bz2
Content-length: 933

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

            Bug ID: 81394
           Summary: wrong "useless cast" message in inheriting constructor
           Product: gcc
           Version: 6.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: f.heckenbach@fh-soft.de
  Target Milestone: ---

% cat t.cpp
struct a
{
  template <typename T> a (T && v) { }
};

struct b: a
{
  using a::a;
};

int main ()
{
  b { "foo" };
}

% g++ -Wuseless-cast t.cpp
t.cpp: In constructor 'b::b(T&&) [with T = const char (&)[4]]':
t.cpp:8:12: warning: useless cast to type 'const char (&)[4]' [-Wuseless-cast]
   using a::a;
            ^
t.cpp: In function 'int main()':
t.cpp:13:13: note: synthesized method 'b::b(T&&) [with T = const char (&)[4]]'
first required here 
   b { "foo" };
             ^
>From gcc-bugs-return-568371-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 12:12:57 2017
Return-Path: <gcc-bugs-return-568371-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30730 invoked by alias); 11 Jul 2017 12:12:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 30683 invoked by uid 48); 11 Jul 2017 12:12:53 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81395] New: basic_filebuf::overflow recurses and overflows stack
Date: Tue, 11 Jul 2017 12:12: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: 8.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-81395-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00922.txt.bz2
Content-length: 1870

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

            Bug ID: 81395
           Summary: basic_filebuf::overflow recurses and overflows stack
           Product: gcc
           Version: 8.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: ---

This program goes into an infinite recursion in basic_filebuf::overflow:

#include <fstream>
#include <cstring>

using std::memset;

int main()
{
  {
    std::ofstream s("test.txt");
    char data[BUFSIZ];
    memset(data, 'A', sizeof(data));
    s.write(data, sizeof(data));
  }

  std::fstream s("test.txt");
  char buf[BUFSIZ];
  memset(buf, 0, sizeof(buf));
  s.read(buf, sizeof(buf));

#ifdef FIX
  s.seekg(sizeof(buf));
#endif

  s << 'B';
}

The standard requires the seek performed when FIX is defined, so we're allowed
to give unexpected results. Even so, it would be preferable to not crash when
that's missing.

The problem is that the write calls overflow which starts with:

      if (__testout)
        {
          if (_M_reading)
            {
              _M_destroy_pback();
              const int __gptr_off = _M_get_ext_pos(_M_state_last);
              if (_M_seek(__gptr_off, ios_base::cur, _M_state_last)
                  == pos_type(off_type(-1)))
                return __ret;
            }

That call to _M_seek calls _M_terminate_output which starts with:

      // Part one: update the output sequence.
      bool __testvalid = true;
      if (this->pbase() < this->pptr())
        {
          const int_type __tmp = this->overflow();
          if (traits_type::eq_int_type(__tmp, traits_type::eof()))
            __testvalid = false;
        }

So we go back to overflow() and then recurse.
>From gcc-bugs-return-568372-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 12:18:31 2017
Return-Path: <gcc-bugs-return-568372-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40036 invoked by alias); 11 Jul 2017 12:18:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 39963 invoked by uid 48); 11 Jul 2017 12:18:26 -0000
From: "nathan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81271] gcc/cp/lex.c:116: wrong condition ?
Date: Tue, 11 Jul 2017 12: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: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nathan at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status everconfirmed
Message-ID: <bug-81271-4-CR7qzqcPgV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81271-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81271-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00923.txt.bz2
Content-length: 540

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever confirmed|0                           |1

--- Comment #2 from Nathan Sidwell <nathan at gcc dot gnu.org> ---
Either would be fine -- I was thinking of these things as bits not bools, so &
made sense, but if && shuts the compiler up ...
>From gcc-bugs-return-568373-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 12:36:45 2017
Return-Path: <gcc-bugs-return-568373-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105530 invoked by alias); 11 Jul 2017 12:36:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 97839 invoked by uid 48); 11 Jul 2017 12:36:38 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81395] basic_filebuf::overflow recurses and overflows stack
Date: Tue, 11 Jul 2017 12:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-81395-4-fEfT1Aa3PV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00924.txt.bz2
Content-length: 2354

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-07-11
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #0)
> The problem is that the write calls overflow which starts with:

Correction: the destructor calls overflow in this testcase. In the original
testcase from a customer there was a write of BUFSIZ, which triggered overflow
after filling the put area. A more direct way to reproduce it is by changing
the final s << 'B'; to:

  s.write("B", 1);
  s.flush();

I can prevent the recursion with either:

@@ -515,6 +515,7 @@
           if (_M_reading)
             {
               _M_destroy_pback();
+              _M_reading = false;
               const int __gptr_off = _M_get_ext_pos(_M_state_last);
               if (_M_seek(__gptr_off, ios_base::cur, _M_state_last)
                   == pos_type(off_type(-1)))

or:

@@ -920,7 +925,7 @@
     {
       // Part one: update the output sequence.
       bool __testvalid = true;
-      if (this->pbase() < this->pptr())
+      if (this->pbase() < this->pptr() && __builtin_expect(!_M_reading, 1))
        {
          const int_type __tmp = this->overflow();
          if (traits_type::eq_int_type(__tmp, traits_type::eof()))


But why are we getting into this state anyway? We have a non-empty output
sequence when _M_reading is true, meaning we're in the middle of an uncommitted
read.

At the end of basic_filebuf::xsgetn after the read we do:

           if (__n == 0)
             {
               _M_set_buffer(0);
               _M_reading = true;
             }

And _M_set_buffer(0) on a bidirectional filebuf sets up the put area:

        if (__testout && __off == 0 && _M_buf_size > 1 )
          this->setp(_M_buf, _M_buf + _M_buf_size - 1);
        else
          this->setp(0, 0);

This means the next write inserts straight into the put area, and then the next
overflow() finds that _M_reading is true but there is also a pending output
sequence.
>From gcc-bugs-return-568375-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 12:39:51 2017
Return-Path: <gcc-bugs-return-568375-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33129 invoked by alias); 11 Jul 2017 12:39: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 30980 invoked by uid 48); 11 Jul 2017 12:39:47 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/80316] std::promise treats no shared state as undefined
Date: Tue, 11 Jul 2017 12:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.0.1
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone cf_known_to_fail
Message-ID: <bug-80316-4-tdCbasbVNo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80316-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80316-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00926.txt.bz2
Content-length: 555

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |6.5
      Known to fail|                            |6.4.0, 7.1.0

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixed for 6.5 and 7.2
>From gcc-bugs-return-568374-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 12:39:13 2017
Return-Path: <gcc-bugs-return-568374-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115432 invoked by alias); 11 Jul 2017 12:39: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 108461 invoked by uid 55); 11 Jul 2017 12:39:08 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/80316] std::promise treats no shared state as undefined
Date: Tue, 11 Jul 2017 12:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.0.1
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80316-4-EGVrEYeKdN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80316-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80316-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00925.txt.bz2
Content-length: 2180

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Tue Jul 11 12:38:35 2017
New Revision: 250131

URL: https://gcc.gnu.org/viewcvs?rev=250131&root=gcc&view=rev
Log:
PR libstdc++/80316 make promise::set_value throw no_state error

Backport from mainline
2017-04-21  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/80316
        * include/std/future (_State_baseV2::_Setter::operator()): Remove
        _S_check calls that are done after the pointer to the shared state is
        already dereferenced.
        (_State_baseV2::_Setter<_Res, void>): Define specialization for void
        as partial specialization so it can be defined within the definition
        of _State_baseV2.
        (_State_baseV2::__setter): Call _S_check.
        (_State_baseV2::__setter(promise<void>*)): Add overload for use by
        promise<void>::set_value and promise<void>::set_value_at_thread_exit.
        (promise<T>, promise<T&>, promise<void>): Make _State a friend.
        (_State_baseV2::_Setter<void, void>): Remove explicit specialization.
        (promise<void>::set_value, promise<void>::set_value_at_thread_exit):
        Use new __setter overload.
        * testsuite/30_threads/promise/members/at_thread_exit2.cc: New test.
        * testsuite/30_threads/promise/members/set_exception.cc: Test
        promise<T&> and promise<void> specializations.
        * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
        Test for no_state error condition.
        * testsuite/30_threads/promise/members/set_value2.cc: Likewise.

Added:
   
branches/gcc-6-branch/libstdc++-v3/testsuite/30_threads/promise/members/at_thread_exit2.cc
Modified:
    branches/gcc-6-branch/libstdc++-v3/ChangeLog
    branches/gcc-6-branch/libstdc++-v3/include/std/future
   
branches/gcc-6-branch/libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc
   
branches/gcc-6-branch/libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc
   
branches/gcc-6-branch/libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc
>From gcc-bugs-return-568376-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 12:52:31 2017
Return-Path: <gcc-bugs-return-568376-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10018 invoked by alias); 11 Jul 2017 12:52: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 2387 invoked by uid 48); 11 Jul 2017 12:52:26 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/46742] -Wparentheses unexpectedly misses some cases
Date: Tue, 11 Jul 2017 12: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: 4.5.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
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: cc
Message-ID: <bug-46742-4-BejeWpueAU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-46742-4@http.gcc.gnu.org/bugzilla/>
References: <bug-46742-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00927.txt.bz2
Content-length: 497

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

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

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

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
We only warn if the second operand is !APPEARS_TO_BE_BOOLEAN_EXPR_P, but 1
appears to be a boolean expression.
>From gcc-bugs-return-568377-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 12:54:23 2017
Return-Path: <gcc-bugs-return-568377-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122384 invoked by alias); 11 Jul 2017 12:54: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 118124 invoked by uid 48); 11 Jul 2017 12:54:18 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/81021] stack-use-after-scope false positive error with exceptions
Date: Tue, 11 Jul 2017 12:54: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: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81021-4-bHBmZPaWfg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81021-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81021-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00928.txt.bz2
Content-length: 483

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

--- Comment #21 from Martin Liška <marxin at gcc dot gnu.org> ---
> The code uses user-level threads (makecontext/setcontext etc). It annotates
> the new stack during the switch, see for example
> https://github.com/scylladb/seastar/blob/master/core/thread.cc#L66.
> Supposedly it's correct, but perhaps something is missing.

Then it should be fine. Well, the patch you send just workaround the problem. I
will dig in.
>From gcc-bugs-return-568378-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 12:58:13 2017
Return-Path: <gcc-bugs-return-568378-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55485 invoked by alias); 11 Jul 2017 12:58: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 50219 invoked by uid 48); 11 Jul 2017 12:58:09 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/81320] -Wlogical-op diagnostic depends on comparison' order
Date: Tue, 11 Jul 2017 12:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc short_desc
Message-ID: <bug-81320-4-QPwsrTXxPr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81320-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81320-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00929.txt.bz2
Content-length: 646

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mpolacek at gcc dot gnu.org
            Summary|[7/8] -Wlogical-op          |-Wlogical-op diagnostic
                   |diagnostic depends on       |depends on comparison'
                   |comparison' order           |order

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Removing the regressions marker as this isn't a regression.
>From gcc-bugs-return-568379-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 13:25:12 2017
Return-Path: <gcc-bugs-return-568379-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119853 invoked by alias); 11 Jul 2017 13:25: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 116738 invoked by uid 48); 11 Jul 2017 13:25:06 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81365] [7/8 Regression] GCC miscompiles swap
Date: Tue, 11 Jul 2017 13:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords: alias, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-81365-4-gdOvq3oZyz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81365-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81365-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00930.txt.bz2
Content-length: 1805

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

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> ---
The optimization and thus the bug too has been introduced in r235208, i.e.
PR70171.
The check Andrew mentions has been added in r236079, i.e. PR71039.  But it
actually does something completely different than the check we need here, it
makes sure that any SSA_NAMEs used in the lhs that we move earlier is available
there already.

What we need here is something different.
We already have:
      /* Check if we can move the loads.  The def stmt of the virtual use
         needs to be in a different basic block dominating bb.  When the
         def is an edge-inserted one we know it dominates us.  */
      vuse = gimple_vuse (use_stmt);
      def_stmt = SSA_NAME_DEF_STMT (vuse);
      if (!SSA_NAME_IS_DEFAULT_DEF (vuse)
          && (gimple_bb (def_stmt) == bb
              || (gimple_bb (def_stmt)
                  && !dominated_by_p (CDI_DOMINATORS,
                                      bb, gimple_bb (def_stmt)))))
        goto next;
which makes sure we don't miscompile
int h(int k, int i1, int j1)
{
  int *f1;
  if(k)
   f1 = &i1;
  else
   f1 = &j1;
  i1 = 7;
  return *f1;
}
where the use_stmt has an earlier store that might modify it.  That is
sufficient for the reg type case, but for the aggregate, where we actually move
the aggregate store earlier - onto the edges - we also have to ensure that
either there no memory loads between the PHI and use_stmt, or that the can't
alias the lhs.
>From gcc-bugs-return-568381-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 13:27:43 2017
Return-Path: <gcc-bugs-return-568381-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24120 invoked by alias); 11 Jul 2017 13:27:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 15782 invoked by uid 48); 11 Jul 2017 13:27:38 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/81320] -Wlogical-op diagnostic depends on comparison' order
Date: Tue, 11 Jul 2017 13:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-81320-4-1979IDcOw8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81320-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81320-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00932.txt.bz2
Content-length: 811

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-07-11
     Ever confirmed|0                           |1

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
We fail to warn in f2 because we compare the expression in the conditional
sequentially, but that doesn't work due to left-to-right associativity: we
compare
i == 0 with i == 1
and then
i == 0 || i == 1 with i == 0.

The fix would probably be to keep [low, high] pairs for every comparison and
then compare the pairs.
>From gcc-bugs-return-568380-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 13:27:20 2017
Return-Path: <gcc-bugs-return-568380-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122878 invoked by alias); 11 Jul 2017 13:27: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 116668 invoked by uid 48); 11 Jul 2017 13:27:15 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81348] PowerPC64: Code built with -mcpu=power9 hits SEGV in RTL split2
Date: Tue, 11 Jul 2017 13:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wschmidt at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: meissner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-81348-4-FUmzISpJ6y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81348-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81348-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00931.txt.bz2
Content-length: 453

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

Bill Schmidt <wschmidt at gcc dot gnu.org> changed:

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

--- Comment #6 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
Fixed everywhere...thanks, Mike!
>From gcc-bugs-return-568382-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 13:36:28 2017
Return-Path: <gcc-bugs-return-568382-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30865 invoked by alias); 11 Jul 2017 13:36: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 25076 invoked by uid 48); 11 Jul 2017 13:36:23 -0000
From: "qrczakmk at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81396] New: Optimization of reading Little-Endian 64-bit number with portable code has a regression
Date: Tue, 11 Jul 2017 13:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: qrczakmk 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-81396-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00933.txt.bz2
Content-length: 2380

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

            Bug ID: 81396
           Summary: Optimization of reading Little-Endian 64-bit number
                    with portable code has a regression
           Product: gcc
           Version: 7.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: qrczakmk at gmail dot com
  Target Milestone: ---

Consider this source code:

#include <stdint.h>

uint64_t ReadLittleEndian64(uint64_t word) {
  const unsigned char* const ptr =
      reinterpret_cast<const unsigned char*>(&word);
  return uint64_t{ptr[0]} |
         (uint64_t{ptr[1]} << 8) |
         (uint64_t{ptr[2]} << (8 * 2)) |
         (uint64_t{ptr[3]} << (8 * 3)) |
         (uint64_t{ptr[4]} << (8 * 4)) |
         (uint64_t{ptr[5]} << (8 * 5)) |
         (uint64_t{ptr[6]} << (8 * 6)) |
         (uint64_t{ptr[7]} << (8 * 7));
}

gcc-6.3 generates good machine code on x86-64 with -O2:

ReadLittleEndian64(unsigned long):
        mov     rax, rdi
        ret

gcc-7.1 leaves out one byte from the optimization:

ReadLittleEndian64(unsigned long):
        movabs  rax, 72057594037927935
        and     rax, rdi
        shr     rdi, 56
        sal     rdi, 56
        or      rax, rdi
        ret

Proof:
https://gcc.godbolt.org/#z:OYLghAFBqd5QCxAYwPYBMCmBRdBLAF1QCcAaPECAKxAEZSBnVAV2OUxAHIBSAJgGY8AO2QAbZlgDU3fgGEGBfEIIA6BDOzcADAEFtO5sIIA2ACwB9ApIBKmAIboAMoQKicQ/HaFmIh5WctJAHcSdABKaQB2ACF9SUk0IQVJZiS8YCFMdASEO2IAKgTUJKsABwJiaX4AETj4%2BuJMI0xiUsaCc2Q7BRlZROTUhnTM7ORcgo0IPmMQ4nCZWN149tYhFKMAgm4Y8uJuAFZorQPayOqo2Tr6698Niy2dioPo2hPt897eyQAOCO3LpbXG5%2BEz3bbRXbPXhvM5VS5ySQQb6SQq8MJ/SIAnRA4F3SzgyGHfgwj5yL5IlGSfjoi5XHG3fxgx57Q6mElw8nIwqmGn/OlAhmg/HM577dmfBEUwr7XmY/m4xnCiFPQ7GcVkyVcyTGWVYnH1QWbAkq6KRdXw2SIrWRdELfTvfScMKkURcfacUhCLhaD2oLiXXixQOSJisdjSAS0D0Eb1O50AaxA/H4KmTafTGeMLq4pg9Xs4PtIfs4HoYIC0pBjBadpDgsCQaAAtqU8G4yBQIE2W22QMBjPxSAAzVsEFpliAAI1jpCbjcwygA8kJRABPaf4RrIAh4ABumDL1fIykwrurztQ5TwxQPAFoF7xSyw2BxaM7T%2B7PdPiwAPb7GG9mJIwDIMg2qpoiuCECQEb8PQkiyKgzati0MGvtGsboqQibJqmGZ4cmWanrmn6HsWpblpWGG1jAiAoIh3YtOQlBdshxC9pE9DDqIo7EOOU6HrO84EEuq7rngm7bnuB6Fs0p4%2Buel7Xlwd4PowT7sHQb5unmX5cL%2B/6AcBoGRCotAQfgRCVHwsGkPB9GsTBaLoWeCZJim%2BH4dmnDEfmhZkYwFFVvJWmcKpvm%2BlwznBaQe68VeXqmEAA%3D%3D
>From gcc-bugs-return-568383-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 14:09:31 2017
Return-Path: <gcc-bugs-return-568383-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32125 invoked by alias); 11 Jul 2017 14:09: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 27917 invoked by uid 48); 11 Jul 2017 14:09:25 -0000
From: "grgoffe at yahoo dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBzYW5pdGl6ZXIvODEwNjZdIHNhbml0aXplcl9zdG9wdGhld29ybGRf?= =?UTF-8?B?bGludXhfbGliY2RlcC5jYzoyNzY6MjI6IGVycm9yOiBhZ2dyZWdhdGUg4oCY?= =?UTF-8?B?c2lnYWx0c3RhY2sgaGFuZGxlcl9zdGFja+KAmSBoYXMgaW5jb21wbGV0ZSB0?= =?UTF-8?B?eXBlIGFuZCBjYW5ub3QgYmUgZGVmaW5lZA==?Date: Tue, 11 Jul 2017 14:09: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: 8.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: grgoffe at yahoo 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-81066-4-irG7bTGOL6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81066-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81066-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00934.txt.bz2
Content-length: 232

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

--- Comment #13 from George R. Goffe <grgoffe at yahoo dot com> ---
Jakub,

I have built gcc with itself... including your mod... That appears to have
worked as well.

George...
>From gcc-bugs-return-568384-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 14:29:54 2017
Return-Path: <gcc-bugs-return-568384-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13258 invoked by alias); 11 Jul 2017 14:29: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 7648 invoked by uid 48); 11 Jul 2017 14:29:50 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/81386] [8 regression] libgomp.fortran/appendix-a/a.16.1.f90 fails starting with 249424
Date: Tue, 11 Jul 2017 14:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgomp
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81386-4-Zhd6oGAy6z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81386-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81386-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00935.txt.bz2
Content-length: 1373

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

--- Comment #1 from seurer at gcc dot gnu.org ---
I looked back through the tester logs and noticed that the test case doesn't
always fail and there are two different failures and always with -O3

PASS: libgomp.fortran/appendix-a/a.16.1.f90   -O0  (test for excess errors)
PASS: libgomp.fortran/appendix-a/a.16.1.f90   -O0  execution test
PASS: libgomp.fortran/appendix-a/a.16.1.f90   -O1  (test for excess errors)
PASS: libgomp.fortran/appendix-a/a.16.1.f90   -O1  execution test
PASS: libgomp.fortran/appendix-a/a.16.1.f90   -O2  (test for excess errors)
PASS: libgomp.fortran/appendix-a/a.16.1.f90   -O2  execution test
PASS: libgomp.fortran/appendix-a/a.16.1.f90   -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess
errors)
FAIL: libgomp.fortran/appendix-a/a.16.1.f90   -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions  execution test
PASS: libgomp.fortran/appendix-a/a.16.1.f90   -O3 -g  (test for excess errors)
FAIL: libgomp.fortran/appendix-a/a.16.1.f90   -O3 -g  execution test
PASS: libgomp.fortran/appendix-a/a.16.1.f90   -Os  (test for excess errors)



Oddly in many test runs the two errors occur equally often (about 87% of the
time for each one) but not always together.  Neither error occurs in just 1.5%
of the runs.
>From gcc-bugs-return-568385-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 14:54:12 2017
Return-Path: <gcc-bugs-return-568385-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123291 invoked by alias); 11 Jul 2017 14:54: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 115877 invoked by uid 48); 11 Jul 2017 14:54:07 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/81397] New: mistakes in .opt files not detected
Date: Tue, 11 Jul 2017 14:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 8.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-81397-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00936.txt.bz2
Content-length: 1505

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

            Bug ID: 81397
           Summary: mistakes in .opt files not detected
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

As discussed in the thread below, the option processing scripts accept option
attributes with out-of-bounds or otherwise invalid parameters that are then
rejected (or not processed correctly) at runtime, leading to subtle and not so
subtle bugs that are easy to miss if not exercised during testing.  Even when
they are caught during testing, detecting and flagging them earlier in the
process (i.e., when the script runs) would be better.

An example of one such problem (discussed in the thread below) is the
Init(value) attribute which requires that the open parenthesis not be separated
by a space from Init.  If there is a space it's accepted but not handled
correctly.

Another example (also discussed there) is setting the initial value of an
option in a LangEnabledBy() attribute to a value that's outside the range
specified for the option by the IntegerRange() attribute.

There are other, more subtle problems that can even lead to GCC crashing at
runtime.  Better error checking would also help prevent those.

https://gcc.gnu.org/ml/gcc-patches/2017-07/msg00469.html
>From gcc-bugs-return-568386-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 15:11:57 2017
Return-Path: <gcc-bugs-return-568386-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61329 invoked by alias); 11 Jul 2017 15:11: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 57021 invoked by uid 48); 11 Jul 2017 15:11:52 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81391] [5/6/7 only] Use of parenthesis disables warning about incorrect size parameter
Date: Tue, 11 Jul 2017 15: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.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc
Message-ID: <bug-81391-4-AYU31DSuxW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81391-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81391-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00937.txt.bz2
Content-length: 568

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |7.2
            Summary|Use of parenthesis disables |[5/6/7 only] Use of
                   |warning about incorrect     |parenthesis disables
                   |size parameter              |warning about incorrect
                   |                            |size parameter
>From gcc-bugs-return-568387-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 15:14:46 2017
Return-Path: <gcc-bugs-return-568387-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74796 invoked by alias); 11 Jul 2017 15:14: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 69511 invoked by uid 48); 11 Jul 2017 15:14:42 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81365] [7/8 Regression] GCC miscompiles swap
Date: Tue, 11 Jul 2017 15:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords: alias, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to attachments.created
Message-ID: <bug-81365-4-3WAuOn0Z2t@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81365-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81365-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00938.txt.bz2
Content-length: 578

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 41714
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41714&action=edit
gcc8-pr81365.patch

Untested fix.
>From gcc-bugs-return-568388-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 15:15:35 2017
Return-Path: <gcc-bugs-return-568388-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98073 invoked by alias); 11 Jul 2017 15:15: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 85469 invoked by uid 48); 11 Jul 2017 15:15:01 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81395] basic_filebuf::overflow recurses and overflows stack
Date: Tue, 11 Jul 2017 15: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81395-4-ZfqiaSasQ3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00939.txt.bz2
Content-length: 1815

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I'm testing this patch:

--- a/libstdc++-v3/include/bits/fstream.tcc                                     
+++ b/libstdc++-v3/include/bits/fstream.tcc                                     
@@ -699,7 +699,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION                            

           if (__n == 0)                                                        
             {                                                                  
-              _M_set_buffer(0);                                                
+              _M_set_buffer(-1);                                               
               _M_reading = true;                                               
             }                                                                  
           else if (__len == 0)
>From gcc-bugs-return-568389-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 15:17:02 2017
Return-Path: <gcc-bugs-return-568389-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106260 invoked by alias); 11 Jul 2017 15:17:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 101054 invoked by uid 48); 11 Jul 2017 15:16:56 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/81021] stack-use-after-scope false positive error with exceptions
Date: Tue, 11 Jul 2017 15:17: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: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81021-4-uBNQxFAEYX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81021-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81021-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00940.txt.bz2
Content-length: 282

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

--- Comment #22 from Martin Liška <marxin at gcc dot gnu.org> ---
One more question, would it be possible to somehow attach gdb to the server
which is tested? It will help me to debug where precisely is the stack
poisoned?
>From gcc-bugs-return-568390-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 15:24:58 2017
Return-Path: <gcc-bugs-return-568390-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104405 invoked by alias); 11 Jul 2017 15:24:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 94168 invoked by uid 48); 11 Jul 2017 15:24:45 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/81021] stack-use-after-scope false positive error with exceptions
Date: Tue, 11 Jul 2017 15:24: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: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81021-4-JIguNUockb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81021-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81021-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00941.txt.bz2
Content-length: 648

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

--- Comment #23 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #22)
> One more question, would it be possible to somehow attach gdb to the server
> which is tested? It will help me to debug where precisely is the stack
> poisoned?

Haha, can be done easily by:

        sleep_before_dying
                - Number of seconds to sleep between printing an error report
and terminating the program. Useful for debugging purposes (e.g. when one needs
to attach gdb).

I was just thinking of adding such option and look it already exists :)
>From gcc-bugs-return-568391-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 15:42:29 2017
Return-Path: <gcc-bugs-return-568391-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19731 invoked by alias); 11 Jul 2017 15:42: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 17452 invoked by uid 48); 11 Jul 2017 15:42:23 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/51270] missed warning about returning reference to temporary
Date: Tue, 11 Jul 2017 15:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.6.2
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle 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-51270-4-NExfTteSCq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-51270-4@http.gcc.gnu.org/bugzilla/>
References: <bug-51270-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00942.txt.bz2
Content-length: 549

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

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jwakely.gcc at gmail dot com,
                   |                            |paolo.carlini at oracle dot com

--- Comment #10 from Paolo Carlini <paolo.carlini at oracle dot com> ---
So, shall we add the testcase in Comment #7 and resolve this? Jon?
>From gcc-bugs-return-568392-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 15:52:36 2017
Return-Path: <gcc-bugs-return-568392-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129890 invoked by alias); 11 Jul 2017 15:52: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 127069 invoked by uid 48); 11 Jul 2017 15:52:31 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81395] [5/6/7/8 Regression] basic_filebuf::overflow recurses and overflows stack
Date: Tue, 11 Jul 2017 15:52: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: 8.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: 5.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc cf_known_to_work assigned_to target_milestone short_desc cf_known_to_fail
Message-ID: <bug-81395-4-yAsPhQ1T6S@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00943.txt.bz2
Content-length: 1140

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |paolo.carlini at oracle dot com
      Known to work|                            |4.5.4
           Assignee|unassigned at gcc dot gnu.org      |redi at gcc dot gnu.org
   Target Milestone|---                         |5.5
            Summary|basic_filebuf::overflow     |[5/6/7/8 Regression]
                   |recurses and overflows      |basic_filebuf::overflow
                   |stack                       |recurses and overflows
                   |                            |stack
      Known to fail|                            |4.6.4, 4.7.4, 4.8.5, 4.9.4,
                   |                            |5.4.0, 6.3.0, 7.0

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This started in 4.6.0 with r87453

Paolo, does the change in comment 2 look right to you?
>From gcc-bugs-return-568393-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 15:56:28 2017
Return-Path: <gcc-bugs-return-568393-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76116 invoked by alias); 11 Jul 2017 15:56: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 74005 invoked by uid 48); 11 Jul 2017 15:56:24 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81394] wrong "useless cast" message in inheriting constructor
Date: Tue, 11 Jul 2017 15: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.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle 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-81394-4-MaIudOOsKA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81394-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81394-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00944.txt.bz2
Content-length: 516

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

Paolo Carlini <paolo.carlini at oracle dot com> changed:

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

--- Comment #1 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Dup, already fixed.

*** This bug has been marked as a duplicate of bug 70844 ***
>From gcc-bugs-return-568394-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 15:56:29 2017
Return-Path: <gcc-bugs-return-568394-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76497 invoked by alias); 11 Jul 2017 15:56:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 74318 invoked by uid 48); 11 Jul 2017 15:56:24 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70844] [6/7/8 Regression] spurious -Wuseless-cast warning with inherited constructors
Date: Tue, 11 Jul 2017 15: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.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-70844-4-9Atx60PgHg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70844-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70844-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00945.txt.bz2
Content-length: 452

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

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |f.heckenbach@fh-soft.de

--- Comment #7 from Paolo Carlini <paolo.carlini at oracle dot com> ---
*** Bug 81394 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-568395-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 15:57:24 2017
Return-Path: <gcc-bugs-return-568395-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102944 invoked by alias); 11 Jul 2017 15:57: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 100133 invoked by uid 48); 11 Jul 2017 15:57:20 -0000
From: "rdapp at linux dot vnet.ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81362] [8.0 regression] FAIL: gcc.dg/vect/no-vfa-vect-57.c execution test
Date: Tue, 11 Jul 2017 15:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rdapp at linux dot vnet.ibm.com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-81362-4-hhSCIIvtKZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81362-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81362-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00946.txt.bz2
Content-length: 625

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

--- Comment #6 from rdapp at linux dot vnet.ibm.com ---
Created attachment 41715
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41715&action=edit
Tentative patch

Removed the npeel function argument, also removed body_cost_vec and the
corresponding release ()es.  I'm not so sure about the semantics of vecs in
general.  Are we leaking memory when not releasing the body_cost_vecs contained
in the various _vect_peel_extended_infos?  If it was RAII-like body_cost_vec
there would have been no need to release () body_cost_vec before, so I assume
it is not.
>From gcc-bugs-return-568396-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 15:59:25 2017
Return-Path: <gcc-bugs-return-568396-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82052 invoked by alias); 11 Jul 2017 15:59: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 79694 invoked by uid 48); 11 Jul 2017 15:59:21 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81396] [7/8 Regression] Optimization of reading Little-Endian 64-bit number with portable code has a regression
Date: Tue, 11 Jul 2017 15:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.1.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: 7.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc target_milestone short_desc everconfirmed
Message-ID: <bug-81396-4-0tVJeZyJfP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81396-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81396-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00947.txt.bz2
Content-length: 966

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-07-11
                 CC|                            |jakub at gcc dot gnu.org
   Target Milestone|---                         |7.2
            Summary|Optimization of reading     |[7/8 Regression]
                   |Little-Endian 64-bit number |Optimization of reading
                   |with portable code has a    |Little-Endian 64-bit number
                   |regression                  |with portable code has a
                   |                            |regression
     Ever confirmed|0                           |1

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Started with r239778.
>From gcc-bugs-return-568397-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 16:16:26 2017
Return-Path: <gcc-bugs-return-568397-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126218 invoked by alias); 11 Jul 2017 16:16: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 120018 invoked by uid 48); 11 Jul 2017 16:16:21 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81395] [5/6/7/8 Regression] basic_filebuf::overflow recurses and overflows stack
Date: Tue, 11 Jul 2017 16:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
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: 5.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81395-4-7UzsVi47pu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00948.txt.bz2
Content-length: 635

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

--- Comment #4 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Seems weird: -1 means uncommitted (per the comment before _M_set_buffer) and we
also set _M_reading? I don't think we do that anywhere else. But it's a long
time... Note that I clearly remember somebody suggesting that in fact those
_M_reading / _M_writing flags aren't necessary, we could in princinple do
without, I even remember seeing a draft patch about that. Certainly, anyway, if
we think that uncomitted mode is fine here, there is a way to adjust (or leave
alone) both not to cause problems...
>From gcc-bugs-return-568398-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 16:19:40 2017
Return-Path: <gcc-bugs-return-568398-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22280 invoked by alias); 11 Jul 2017 16:19: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 21037 invoked by uid 48); 11 Jul 2017 16:19:32 -0000
From: "krebbel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/81393] Bootstrap failure on s390x-linux while building libgo against recent glibc
Date: Tue, 11 Jul 2017 16:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 7.1.1
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: bug_status cf_reconfirmed_on assigned_to everconfirmed attachments.created
Message-ID: <bug-81393-4-hZgBDSnHNC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81393-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81393-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00949.txt.bz2
Content-length: 717

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2017-07-11
           Assignee|ian at airs dot com                |krebbel at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Andreas Krebbel <krebbel at gcc dot gnu.org> ---
Created attachment 41716
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41716&action=edit
Experimental patch

The patch I'm currently testing
>From gcc-bugs-return-568399-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 16:42:35 2017
Return-Path: <gcc-bugs-return-568399-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91278 invoked by alias); 11 Jul 2017 16:42: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 84508 invoked by uid 48); 11 Jul 2017 16:42:30 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81396] [7/8 Regression] Optimization of reading Little-Endian 64-bit number with portable code has a regression
Date: Tue, 11 Jul 2017 16:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81396-4-sInPYjd8lG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81396-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81396-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00950.txt.bz2
Content-length: 711

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

--- Comment #2 from Marc Glisse <glisse at gcc dot gnu.org> ---
bswap was happy dealing with

  _2 = MEM[(const unsigned char *)&word];
  _3 = (uint64_t) _2;
  _4 = MEM[(const unsigned char *)&word + 1B];
  _5 = (uint64_t) _4;
  _6 = _5 << 8;
  _8 = MEM[(const unsigned char *)&word + 2B];
  _9 = (uint64_t) _8;
  _10 = _9 << 16;
  _32 = _6 | _10;
  _11 = _3 | _32;

etc, but has trouble with

  _21 = word_31(D) & 255;
  _1 = BIT_FIELD_REF <word_31(D), 8, 8>;
  _23 = (uint64_t) _1;
  _2 = _23 << 8;
  _4 = BIT_FIELD_REF <word_31(D), 8, 16>;
  _24 = (uint64_t) _4;
  _5 = _24 << 16;
  _32 = _2 | _5;
  _6 = _21 | _32;
>From gcc-bugs-return-568400-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 16:42:48 2017
Return-Path: <gcc-bugs-return-568400-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101612 invoked by alias); 11 Jul 2017 16:42: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 96903 invoked by uid 48); 11 Jul 2017 16:42:43 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/51270] missed warning about returning reference to temporary
Date: Tue, 11 Jul 2017 16:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.6.2
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-51270-4-3bOjbvhEWr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-51270-4@http.gcc.gnu.org/bugzilla/>
References: <bug-51270-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00951.txt.bz2
Content-length: 213

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

--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> ---
It's a pity you need at least -O2 for the warnings, but I agree we can close it
as fixed.
>From gcc-bugs-return-568401-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 16:46:22 2017
Return-Path: <gcc-bugs-return-568401-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63980 invoked by alias); 11 Jul 2017 16:46:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 62303 invoked by uid 48); 11 Jul 2017 16:46:17 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/81021] stack-use-after-scope false positive error with exceptions
Date: Tue, 11 Jul 2017 16:46: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: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81021-4-Z1mCemsYRD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81021-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81021-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00952.txt.bz2
Content-length: 989

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

--- Comment #24 from Martin Liška <marxin at gcc dot gnu.org> ---
Just run with current trunk and it works (it fails after a minute in
==13736==ERROR: AddressSanitizer: stack-overflow on address 0x2adb9b406e48 (pc
0x0000067d8638 bp 0x2adb9b408020 sp 0x2adb9b406e30 T1)
So I'm going to test gcc-7-branch and I hope this patch is missing:

commit 5b64e274ea8c9aaedcebc1d6ad285a11e64ab086
Author: marxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Fri Jun 30 08:51:00 2017 +0000

    Call BUILT_IN_ASAN_HANDLE_NO_RETURN before BUILT_IN_UNWIND_RESUME (PR
sanitizer/81021).

    2017-06-30  Martin Liska  <mliska@suse.cz>

            PR sanitizer/81021
            * g++.dg/asan/pr81021.C: New test.
    2017-06-30  Martin Liska  <mliska@suse.cz>

            PR sanitizer/81021
            * tree-eh.c (lower_resx): Call BUILT_IN_ASAN_HANDLE_NO_RETURN
            before BUILT_IN_UNWIND_RESUME when ASAN is used.
>From gcc-bugs-return-568402-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 16:46:53 2017
Return-Path: <gcc-bugs-return-568402-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86306 invoked by alias); 11 Jul 2017 16:46: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 81673 invoked by uid 48); 11 Jul 2017 16:46:48 -0000
From: "krebbel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/81393] Bootstrap failure on s390x-linux while building libgo against recent glibc
Date: Tue, 11 Jul 2017 16:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 7.1.1
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 attachments.created
Message-ID: <bug-81393-4-ieKduyclk7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81393-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81393-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00953.txt.bz2
Content-length: 575

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

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

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

--- Comment #2 from Andreas Krebbel <krebbel at gcc dot gnu.org> ---
Created attachment 41717
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41717&action=edit
Tested Patch

I had to add typecasts also for the 64 bit code.
>From gcc-bugs-return-568403-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 16:48:54 2017
Return-Path: <gcc-bugs-return-568403-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87809 invoked by alias); 11 Jul 2017 16:48: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 83252 invoked by uid 48); 11 Jul 2017 16:48:48 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81395] [5/6/7/8 Regression] basic_filebuf::overflow recurses and overflows stack
Date: Tue, 11 Jul 2017 16: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: 8.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: 5.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81395-4-s5q6Kuzk9c@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00954.txt.bz2
Content-length: 590

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

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
PR 45708 suggested that _M_reading and _M_writing aren't needed. I haven't
found a patch to implement that, but I haven't looked too hard.

You make a good point that going into uncommitted mode with _M_reading == true
isn't done elsewhere. I don't understand the state machine, so I'm very unsure
about changing anything here. But _M_set_buffer(0) seems wrong, since that
causes an unwanted(?) call to this->setp(_M_buf, _M_buf + _M_buf_size - 1);
from xsgetn.
>From gcc-bugs-return-568404-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 16:55:05 2017
Return-Path: <gcc-bugs-return-568404-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69776 invoked by alias); 11 Jul 2017 16:55: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 69735 invoked by uid 48); 11 Jul 2017 16:55:01 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81396] [7/8 Regression] Optimization of reading Little-Endian 64-bit number with portable code has a regression
Date: Tue, 11 Jul 2017 16:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.1.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: 7.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81396-4-ELXFm7D7RL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81396-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81396-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00955.txt.bz2
Content-length: 154

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I'll have a look at that tomorrow.
>From gcc-bugs-return-568405-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 16:57:03 2017
Return-Path: <gcc-bugs-return-568405-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77512 invoked by alias); 11 Jul 2017 16:57:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 76939 invoked by uid 48); 11 Jul 2017 16:56:57 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81395] [5/6/7/8 Regression] basic_filebuf::overflow recurses and overflows stack
Date: Tue, 11 Jul 2017 16:57: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
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: 5.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81395-4-fUMbdc5j6Q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00956.txt.bz2
Content-length: 376

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

--- Comment #6 from Paolo Carlini <paolo.carlini at oracle dot com> ---
The relevant xsgetn code essentially is an optimization, right? Shouldn't be
too difficult to figure out what would happen in the slow, correct case...
What's wrong with a normal uncommitted case, thus _M_reading = false?
Performance? Correctness?
>From gcc-bugs-return-568406-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 16:58:04 2017
Return-Path: <gcc-bugs-return-568406-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80864 invoked by alias); 11 Jul 2017 16:58: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 80723 invoked by uid 48); 11 Jul 2017 16:57:59 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/51270] missed warning about returning reference to temporary
Date: Tue, 11 Jul 2017 16: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.6.2
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle 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-51270-4-2PhR0x9L4U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-51270-4@http.gcc.gnu.org/bugzilla/>
References: <bug-51270-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00957.txt.bz2
Content-length: 191

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

--- Comment #12 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Certainly a pity, but I think it's a rather well known issue...
>From gcc-bugs-return-568407-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 17:08:34 2017
Return-Path: <gcc-bugs-return-568407-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92899 invoked by alias); 11 Jul 2017 17:08: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 81239 invoked by uid 48); 11 Jul 2017 17:08:28 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81317] builtin_vec_ld fails for powerpc with altivec
Date: Tue, 11 Jul 2017 17: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to attachments.created
Message-ID: <bug-81317-4-ni5EJ4rqvO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81317-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81317-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00958.txt.bz2
Content-length: 560

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

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

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

--- Comment #9 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Created attachment 41718
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41718&action=edit
proposed patch

Hi Randy,

Could you test this patch please?
>From gcc-bugs-return-568408-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 17:11:39 2017
Return-Path: <gcc-bugs-return-568408-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25790 invoked by alias); 11 Jul 2017 17:11: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 25624 invoked by uid 48); 11 Jul 2017 17:11:32 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81317] builtin_vec_ld fails for powerpc with altivec
Date: Tue, 11 Jul 2017 17:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.isobsolete attachments.created
Message-ID: <bug-81317-4-roWpbF6ql2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81317-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81317-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00959.txt.bz2
Content-length: 578

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

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

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

--- Comment #10 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Created attachment 41719
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41719&action=edit
proposed patch

Again, but without whitespace damage.  Sigh.
>From gcc-bugs-return-568409-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 17:23:29 2017
Return-Path: <gcc-bugs-return-568409-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42894 invoked by alias); 11 Jul 2017 17:23: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 40733 invoked by uid 48); 11 Jul 2017 17:23:24 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81395] [5/6/7/8 Regression] basic_filebuf::overflow recurses and overflows stack
Date: Tue, 11 Jul 2017 17:23: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: 8.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: 5.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81395-4-AIKnLqUB7k@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00960.txt.bz2
Content-length: 1148

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

--- Comment #7 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #3)
> This started in 4.6.0 with r87453

It did start with 4.6.0 but that commit was already in 4.5.4 so it can't have
been that one. It seems to be the change to overflow in r164529 i.e. the fix
for PR 45628, which did this to basic_filebuf::overflow, introducing the
potential recursion:

@@ -410,8 +426,16 @@
       int_type __ret = traits_type::eof();
       const bool __testeof = traits_type::eq_int_type(__c, __ret);
       const bool __testout = _M_mode & ios_base::out;
-      if (__testout && !_M_reading)
+      if (__testout)
        {
+          if (_M_reading)
+            {
+              _M_destroy_pback();
+              const int __gptr_off = _M_get_ext_pos(_M_state_last);
+              if (_M_seek(__gptr_off, ios_base::cur, _M_state_last)
+                  == pos_type(off_type(-1)))
+                return __ret;
+            }
          if (this->pbase() < this->pptr())
            {
              // If appropriate, append the overflow char.
>From gcc-bugs-return-568410-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 17:28:06 2017
Return-Path: <gcc-bugs-return-568410-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26973 invoked by alias); 11 Jul 2017 17:28: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 25257 invoked by uid 48); 11 Jul 2017 17:28:02 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81395] [5/6/7/8 Regression] basic_filebuf::overflow recurses and overflows stack
Date: Tue, 11 Jul 2017 17:28: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: 8.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: 5.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81395-4-mUblMbogCU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00961.txt.bz2
Content-length: 448

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

--- Comment #8 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Paolo Carlini from comment #6)
> The relevant xsgetn code essentially is an optimization, right? Shouldn't be
> too difficult to figure out what would happen in the slow, correct case...
> What's wrong with a normal uncommitted case, thus _M_reading = false?
> Performance? Correctness?

I have **no** idea :-)
>From gcc-bugs-return-568411-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 18:11:26 2017
Return-Path: <gcc-bugs-return-568411-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116670 invoked by alias); 11 Jul 2017 18:11: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 116567 invoked by uid 48); 11 Jul 2017 18:11:21 -0000
From: "schwab@linux-m68k.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81362] [8.0 regression] FAIL: gcc.dg/vect/no-vfa-vect-57.c execution test
Date: Tue, 11 Jul 2017 18:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: schwab@linux-m68k.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-81362-4-jhIePaUvSG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81362-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81362-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00962.txt.bz2
Content-length: 190

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

--- Comment #7 from Andreas Schwab <schwab@linux-m68k.org> ---
This fixes both no-vfa-vect-57.c and no-vfa-vect-61.c for -m64 and -m32.
>From gcc-bugs-return-568412-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 18:23:57 2017
Return-Path: <gcc-bugs-return-568412-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4034 invoked by alias); 11 Jul 2017 18:23:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 3933 invoked by uid 48); 11 Jul 2017 18:23:53 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/70992] Infinite recursion between fold_build2_stat_loc and fold_binary_loc w/ -fwrapv
Date: Tue, 11 Jul 2017 18:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 6.1.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_fail
Message-ID: <bug-70992-4-v5pb1K9aJG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70992-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70992-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00963.txt.bz2
Content-length: 706

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

Arseny Solokha <asolokha at gmx dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to fail|                            |8.0

--- Comment #4 from Arseny Solokha <asolokha at gmx dot com> ---
The following makes gcc-8.0.0-alpha20170709 snapshot ICE w/ no command line
options at all:

typedef unsigned int uint32_t;

uint32_t
ls (uint32_t so)
{
  return (so + so) * (0x80000000 / 0 + 1);
}

% gcc-8.0.0-alpha20170709 -c -w sxijy9dr.c
x86_64-unknown-linux-gnu-gcc-8.0.0-alpha20170709: internal compiler error:
Segmentation fault (program cc1)
>From gcc-bugs-return-568413-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 18:31:19 2017
Return-Path: <gcc-bugs-return-568413-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38318 invoked by alias); 11 Jul 2017 18:31: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 38256 invoked by uid 48); 11 Jul 2017 18:31:14 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81317] builtin_vec_ld fails for powerpc with altivec
Date: Tue, 11 Jul 2017 18:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81317-4-qPSTZdVr0t@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81317-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81317-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00964.txt.bz2
Content-length: 1511

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

--- Comment #11 from Segher Boessenkool <segher at gcc dot gnu.org> ---
The original testcase still ICEs ("smaller reproducer" I never got to fail).

(trunk, no options whatsoever):

81317-1.c: In function 'jsimd_ycc_rgb_convert_altivec':
81317-1.c:184:6: internal compiler error: Segmentation fault
 void jsimd_ycc_rgb_convert_altivec (JDIMENSION out_width, JSAMPIMAGE
input_buf,
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0x108f8edb crash_signal
        /home/segher/src/gcc/gcc/toplev.c:338
0x1093ed98 contains_struct_check(tree_node*, tree_node_structure_enum, char
const*, int, char const*)
        /home/segher/src/gcc/gcc/tree.h:3196
0x1093ed98 verify_gimple_assign_binary
        /home/segher/src/gcc/gcc/tree-cfg.c:3828
0x10946927 verify_gimple_in_seq_2
        /home/segher/src/gcc/gcc/tree-cfg.c:4936
0x1094c0ef verify_gimple_in_seq(gimple*)
        /home/segher/src/gcc/gcc/tree-cfg.c:4975
0x105af4a7 gimplify_body(tree_node*, bool)
        /home/segher/src/gcc/gcc/gimplify.c:12589
0x105af91f gimplify_function_tree(tree_node*)
        /home/segher/src/gcc/gcc/gimplify.c:12679
0x1039d487 cgraph_node::analyze()
        /home/segher/src/gcc/gcc/cgraphunit.c:668
0x103a11d7 analyze_functions
        /home/segher/src/gcc/gcc/cgraphunit.c:1129
0x103a298f symbol_table::finalize_compilation_unit()
        /home/segher/src/gcc/gcc/cgraphunit.c:2607


  __builtin_altivec_vsubuhm (cbh, pw_cj);


is transformed to


 = cbh - pw_cj;


and that blows up.
>From gcc-bugs-return-568414-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 18:36:53 2017
Return-Path: <gcc-bugs-return-568414-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59952 invoked by alias); 11 Jul 2017 18:36:53 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 59562 invoked by uid 48); 11 Jul 2017 18:36:47 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81269] wrong color highlighting in -Wrestrict warnings
Date: Tue, 11 Jul 2017 18: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: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmalcolm 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-81269-4-Ib8kFthgZZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81269-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00965.txt.bz2
Content-length: 836

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

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

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

--- Comment #2 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
As noted in https://gcc.gnu.org/ml/gcc-patches/2017-07/msg00548.html, which
describes why those colors were picked, this is "working as intended"...

...but I'm having second thoughts about how sane my intentions were when I
implemented this colorization system - it seems garish to me now.

I think I now favor emulating what clang does, which is to *not* color the
printed source lines, and to use just one color (green) for underlines and
carets.
>From gcc-bugs-return-568415-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 18:39:09 2017
Return-Path: <gcc-bugs-return-568415-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66169 invoked by alias); 11 Jul 2017 18:39:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 66096 invoked by uid 48); 11 Jul 2017 18:39:03 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/81399] New: New test case 27_io/basic_stringstream/assign/81338.cc fails on powerpc64le
Date: Tue, 11 Jul 2017 18:39: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-81399-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00966.txt.bz2
Content-length: 3401

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

            Bug ID: 81399
           Summary: New test case 27_io/basic_stringstream/assign/81338.cc
                    fails on powerpc64le
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

27_io/basic_stringstream/assign/81338.cc fails on powerpc64 LE. It works fine
on BE.

seurer@genoa:~/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/testsuite$
make -k check
RUNTESTFLAGS=conformance.exp=27_io/basic_stringstream/assign/81338.cc

. . .

spawn /home/seurer/gcc/build/gcc-test/./gcc/xg++ -shared-libgcc
-B/home/seurer/gcc/build/gcc-test/./gcc -nostdinc++
-L/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/src
-L/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs
-L/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-B/home/seurer/gcc/install/gcc-test/powerpc64le-unknown-linux-gnu/bin/
-B/home/seurer/gcc/install/gcc-test/powerpc64le-unknown-linux-gnu/lib/ -isystem
/home/seurer/gcc/install/gcc-test/powerpc64le-unknown-linux-gnu/include
-isystem
/home/seurer/gcc/install/gcc-test/powerpc64le-unknown-linux-gnu/sys-include
-B/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libstdc++-v3/src/.libs
-fmessage-length=0 -fno-show-column -ffunction-sections -fdata-sections -g -O2
-DLOCALEDIR="." -nostdinc++
-I/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu
-I/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include
-I/home/seurer/gcc/gcc-test/libstdc++-v3/libsupc++
-I/home/seurer/gcc/gcc-test/libstdc++-v3/include/backward
-I/home/seurer/gcc/gcc-test/libstdc++-v3/testsuite/util
/home/seurer/gcc/gcc-test/libstdc++-v3/testsuite/27_io/basic_stringstream/assign/81338.cc
-include bits/stdc++.h -fno-diagnostics-show-caret -fdiagnostics-color=never
./libtestc++.a -Wl,--gc-sections
-L/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/filesystem/.libs
-lm -o ./81338.exe
PASS: 27_io/basic_stringstream/assign/81338.cc (test for excess errors)
Setting LD_LIBRARY_PATH to
:/home/seurer/gcc/build/gcc-test/gcc:/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libstdc++-v3/../libgomp/.libs:/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libstdc++-v3/src/.libs::/home/seurer/gcc/build/gcc-test/gcc:/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libstdc++-v3/../libgomp/.libs:/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libstdc++-v3/src/.libs:/home/seurer/gcc/install/gcc-7.1.0/lib64
spawn [open ...]

/home/seurer/gcc/gcc-test/libstdc++-v3/testsuite/27_io/basic_stringstream/assign/81338.cc:30:
void test01(): Assertion 'static_cast<bool>(ss)' failed.
FAIL: 27_io/basic_stringstream/assign/81338.cc execution test

testcase
/home/seurer/gcc/gcc-test/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp
completed in 15 seconds

                === libstdc++ Summary ===

# of expected passes            1
# of unexpected failures        1
>From gcc-bugs-return-568416-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 18:40:07 2017
Return-Path: <gcc-bugs-return-568416-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69040 invoked by alias); 11 Jul 2017 18:40: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 68857 invoked by uid 48); 11 Jul 2017 18:40:03 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81317] builtin_vec_ld fails for powerpc with altivec
Date: Tue, 11 Jul 2017 18: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: unknown
X-Bugzilla-Keywords:
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: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-81317-4-1VFDe5NZWw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81317-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81317-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00967.txt.bz2
Content-length: 775

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

Bill Schmidt <wschmidt at gcc dot gnu.org> changed:

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

--- Comment #12 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
(In reply to Segher Boessenkool from comment #11)
> 
>   __builtin_altivec_vsubuhm (cbh, pw_cj);
> 
> 
> is transformed to
> 
> 
>  = cbh - pw_cj;
> 
> 
> and that blows up.

Yeah, well...the original source is obviously wrong, since
__builtin_altivec_vsubuhm produces a result that is thrown away.

We should avoid optimizing in this situation, but it's an ice-on-invalid.
>From gcc-bugs-return-568417-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 18:41:36 2017
Return-Path: <gcc-bugs-return-568417-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80475 invoked by alias); 11 Jul 2017 18:41: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 79154 invoked by uid 48); 11 Jul 2017 18:41:31 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81317] builtin_vec_ld fails for powerpc with altivec
Date: Tue, 11 Jul 2017 18: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: unknown
X-Bugzilla-Keywords:
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: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-81317-4-PKwxxCFZvN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81317-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81317-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00968.txt.bz2
Content-length: 481

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

Bill Schmidt <wschmidt at gcc dot gnu.org> changed:

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

--- Comment #13 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
CCing Will Schmidt for the general gimple-folding issue of built-in calls with
missing LHSes.
>From gcc-bugs-return-568418-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 19:03:22 2017
Return-Path: <gcc-bugs-return-568418-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114891 invoked by alias); 11 Jul 2017 19:03: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 114839 invoked by uid 48); 11 Jul 2017 19:03:18 -0000
From: "gccbugzilla.severach at spamgourmet dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81400] New: Stack smashing not caught by stack protector strong and allowing me to stack smash
Date: Tue, 11 Jul 2017 19: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: 7.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gccbugzilla.severach at spamgourmet 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-81400-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00969.txt.bz2
Content-length: 1140

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

            Bug ID: 81400
           Summary: Stack smashing not caught by stack protector strong
                    and allowing me to stack smash
           Product: gcc
           Version: 7.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gccbugzilla.severach at spamgourmet dot com
  Target Milestone: ---

Created attachment 41720
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41720&action=edit
Stack smash demo

I've made up some simple cases where stack smashing is not being caught. In one
case -fstack-protector-strong prevents a seg fault and allows me to stack smash
unchallenged.

The demo is attached as a .tgz. Though this is against the rules the bug system
doesn't allow me to submit the multiple files requested any other way. Consider
this a bug report that the bug writing guidelines should be changed to "we
require a .tar .tgz .zip of the files to be submitted" or the bug tracker needs
to accept multiple files.
>From gcc-bugs-return-568419-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 19:18:19 2017
Return-Path: <gcc-bugs-return-568419-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40465 invoked by alias); 11 Jul 2017 19:18:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 40394 invoked by uid 48); 11 Jul 2017 19:18:15 -0000
From: "andrewjcg at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/71850] @file should be used to cc1/cc1plus when @file is used
Date: Tue, 11 Jul 2017 19:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 6.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: andrewjcg 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-71850-4-RCrLM2cycC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71850-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71850-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00970.txt.bz2
Content-length: 763

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

Andrew Gallagher <andrewjcg at gmail dot com> changed:

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

--- Comment #5 from Andrew Gallagher <andrewjcg at gmail dot com> ---
I'm interesting in attempting to fix this, but first wanted some guidance on
where to look.  After an initial skim, what about modifying the `execute`
function to always serialize `command[n].argv` to an @file when executing the
command if `at_file_supplied`?  The main downside I see here is that it assumes
all subcommands support @file syntax when the frontend does.
>From gcc-bugs-return-568420-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 19:50:17 2017
Return-Path: <gcc-bugs-return-568420-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61557 invoked by alias); 11 Jul 2017 19:50: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 61453 invoked by uid 48); 11 Jul 2017 19:50:12 -0000
From: "meissner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81193] PowerPC GCC __builtin_cpu_is and __builtin_cpu_supports should warn about old libraries
Date: Tue, 11 Jul 2017 19:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: meissner at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: meissner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-81193-4-AslNKOnMbv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81193-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81193-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00971.txt.bz2
Content-length: 260

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

--- Comment #12 from Michael Meissner <meissner at gcc dot gnu.org> ---
Created attachment 41721
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41721&action=edit
Proposed patch to fix the problem
>From gcc-bugs-return-568421-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 20:53:36 2017
Return-Path: <gcc-bugs-return-568421-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35534 invoked by alias); 11 Jul 2017 20:53: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 35480 invoked by uid 48); 11 Jul 2017 20:53:32 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/81399] New test case 27_io/basic_stringstream/assign/81338.cc fails on powerpc64le
Date: Tue, 11 Jul 2017 20:53: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81399-4-VhywaTLHXi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81399-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81399-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00972.txt.bz2
Content-length: 173

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

--- Comment #1 from seurer at gcc dot gnu.org ---
I was wrong, it fails at least some of the time on powerpc64 BE too.
>From gcc-bugs-return-568422-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 21:21:23 2017
Return-Path: <gcc-bugs-return-568422-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3382 invoked by alias); 11 Jul 2017 21:21:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 2567 invoked by uid 48); 11 Jul 2017 21:21:15 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81317] builtin_vec_ld fails for powerpc with altivec
Date: Tue, 11 Jul 2017 21: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-81317-4-CnBxe87B98@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81317-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81317-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00973.txt.bz2
Content-length: 310

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

--- Comment #14 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Created attachment 41722
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41722&action=edit
second patch, for the original problem

This one should solve the original problem.
>From gcc-bugs-return-568423-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 21:21:39 2017
Return-Path: <gcc-bugs-return-568423-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4859 invoked by alias); 11 Jul 2017 21:21: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 4151 invoked by uid 48); 11 Jul 2017 21:21:32 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/81399] New test case 27_io/basic_stringstream/assign/81338.cc fails on powerpc64le
Date: Tue, 11 Jul 2017 21:21: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: 8.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-81399-4-muKmvpJSWp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81399-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81399-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00974.txt.bz2
Content-length: 166

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
FWIW it passes on gcc112 in the compile farm.
>From gcc-bugs-return-568425-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 21:25:50 2017
Return-Path: <gcc-bugs-return-568425-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16241 invoked by alias); 11 Jul 2017 21: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 15901 invoked by uid 55); 11 Jul 2017 21:25:38 -0000
From: "paolo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/51270] missed warning about returning reference to temporary
Date: Tue, 11 Jul 2017 21:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.6.2
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo 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-51270-4-Z62aDzDssy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-51270-4@http.gcc.gnu.org/bugzilla/>
References: <bug-51270-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00976.txt.bz2
Content-length: 509

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

--- Comment #13 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> ---
Author: paolo
Date: Tue Jul 11 21:24:11 2017
New Revision: 250140

URL: https://gcc.gnu.org/viewcvs?rev=250140&root=gcc&view=rev
Log:
2017-07-11  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/51270
        * g++.dg/warn/Wreturn-local-addr-3.C: New.

Added:
    trunk/gcc/testsuite/g++.dg/warn/Wreturn-local-addr-3.C
Modified:
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-568424-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 21:25:49 2017
Return-Path: <gcc-bugs-return-568424-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16110 invoked by alias); 11 Jul 2017 21:25: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 15868 invoked by uid 48); 11 Jul 2017 21:25:36 -0000
From: "babokin at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/81387] UBSAN consumes too much memory at -O2
Date: Tue, 11 Jul 2017 21:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: babokin 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-81387-4-ltdbpDjXW3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81387-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81387-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00975.txt.bz2
Content-length: 1067

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

--- Comment #3 from Dmitry Babokin <babokin at gmail dot com> ---
Interesting that you've mentioned -fno-sanitize-recover, I haven't realized
that it has effect on the number of basic blocks. But by default I run
"-fsanitize=undefined -fno-sanitize-recover=undefined", so the numbers that I
posted are for this combination (-fno-sanitize-recover=all is effectively the
same). I've tried without -fno-sanitize-recover=undefined and it is:
-O2 -fsanitize=undefined: 358s, 62Gb
-O1 -fsanitize=undefined: 280s, 2.7Gb

Also clang trunk:
-O2 -fsanitize=undefined: 173s, 1.5Gb
-O2 -fsanitize=undefined -fno-sanitize-recover=undefined: 224s, 1.8Gb

I understand that the reasons for consuming more memory with UBSAN enabled are
quite fundamental, but looking at such an extreme increase may uncover problems
when algorithms consume more that they supposed to.

Again, I'm not insisting on fixing it, I'm rather drawing attention to
suspicious behaviour, which you may consider worth looking at.
>From gcc-bugs-return-568426-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 21:26:37 2017
Return-Path: <gcc-bugs-return-568426-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18098 invoked by alias); 11 Jul 2017 21:26: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 17998 invoked by uid 48); 11 Jul 2017 21:26:31 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/51270] missed warning about returning reference to temporary
Date: Tue, 11 Jul 2017 21: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.6.2
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle 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: 5.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-51270-4-30Q2WvHONR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-51270-4@http.gcc.gnu.org/bugzilla/>
References: <bug-51270-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00977.txt.bz2
Content-length: 499

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

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |5.0

--- Comment #14 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Closing, then.
>From gcc-bugs-return-568427-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 21:30:48 2017
Return-Path: <gcc-bugs-return-568427-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22881 invoked by alias); 11 Jul 2017 21:30: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 22774 invoked by uid 48); 11 Jul 2017 21:30:43 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81317] builtin_vec_ld fails for powerpc with altivec
Date: Tue, 11 Jul 2017 21:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.isobsolete attachments.created
Message-ID: <bug-81317-4-ZqMSz9vYjn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81317-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81317-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00978.txt.bz2
Content-length: 585

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

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

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

--- Comment #15 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Created attachment 41723
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41723&action=edit
patch for the orig problem

I hate clicky interfaces.  Ugh.  Sorry.
>From gcc-bugs-return-568429-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 21:35:58 2017
Return-Path: <gcc-bugs-return-568429-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29130 invoked by alias); 11 Jul 2017 21:35:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 29024 invoked by uid 48); 11 Jul 2017 21:35:52 -0000
From: "anatol.pomozov at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81342] LTO: lto1: internal compiler error: Segmentation fault
Date: Tue, 11 Jul 2017 21:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: anatol.pomozov 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-81342-4-WwWmEBFtc6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81342-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00980.txt.bz2
Content-length: 625

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

--- Comment #3 from Anatol <anatol.pomozov at gmail dot com> ---
Hi

I indeed observe the issue in a kernel project. It is a custom x86 kernel that
is not published yet.

I tried to narrow down use case and I think I found how to reproduce the issue
easily. It looks like a trigger pattern is:

1) compile one file as 32bit code (-m32)
2) convert it to 64bit elf object using objcopy
3) link the object above with regular 64bit elf

If "-flto" is not used then linking works fine otherwise I have the crash
above.

Here is an attached repo case for your convenience.
>From gcc-bugs-return-568428-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 21:35:31 2017
Return-Path: <gcc-bugs-return-568428-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28185 invoked by alias); 11 Jul 2017 21:35: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 28127 invoked by uid 48); 11 Jul 2017 21:35:26 -0000
From: "anatol.pomozov at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81342] LTO: lto1: internal compiler error: Segmentation fault
Date: Tue, 11 Jul 2017 21:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: anatol.pomozov 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: attachments.created
Message-ID: <bug-81342-4-fRpjX7PEkH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81342-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00979.txt.bz2
Content-length: 247

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

--- Comment #2 from Anatol <anatol.pomozov at gmail dot com> ---
Created attachment 41724
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41724&action=edit
Reproduce lto crash with LD
>From gcc-bugs-return-568430-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 21:47:09 2017
Return-Path: <gcc-bugs-return-568430-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62410 invoked by alias); 11 Jul 2017 21:47:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 62312 invoked by uid 48); 11 Jul 2017 21:47:01 -0000
From: "catwell-gcc at catwell dot info" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81401] New: False positive sprintf warning at O2 (-Wformat-overflow)
Date: Tue, 11 Jul 2017 21:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: catwell-gcc at catwell dot info
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-81401-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00981.txt.bz2
Content-length: 2288

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

            Bug ID: 81401
           Summary: False positive sprintf warning at O2
                    (-Wformat-overflow)
           Product: gcc
           Version: 7.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: catwell-gcc at catwell dot info
  Target Milestone: ---

Using GCC 7.1.1, with:


#include <stdio.h>
int main () {
    int i; char obuf[3];
    int start = 0x00;
    for (i = start; i <= 0xff; ++i) {
        sprintf(obuf, "%02x", i);
    }
    return 0;
}


I get:


demo.c: In function ‘main’:
demo.c:6:23: warning: ‘sprintf’ may write a terminating nul past the end of the
destination [-Wformat-overflow=]
         sprintf(obuf, "%02x", i);
                       ^~~~~~
demo.c:6:9: note: ‘sprintf’ output between 3 and 4 bytes into a destination of
size 3
         sprintf(obuf, "%02x", i);
         ^~~~~~~~~~~~~~~~~~~~~~~~


At O1 I don't get the warning.

If I set `start` to `0xfb` or `0xfc`, I get the same warning. If I set it to
`0xfe` or `0xff` I don't get a warning. If I set it to `0xfd` I get the warning
*twice*:


demo.c: In function ‘main’:
demo.c:6:23: warning: ‘sprintf’ may write a terminating nul past the end of the
destination [-Wformat-overflow=]
         sprintf(obuf, "%02x", i);
                       ^~~~~~
demo.c:6:9: note: ‘sprintf’ output between 3 and 4 bytes into a destination of
size 3
         sprintf(obuf, "%02x", i);
         ^~~~~~~~~~~~~~~~~~~~~~~~
demo.c:6:23: warning: ‘sprintf’ may write a terminating nul past the end of the
destination [-Wformat-overflow=]
         sprintf(obuf, "%02x", i);
                       ^~~~~~
demo.c:6:9: note: ‘sprintf’ output between 3 and 4 bytes into a destination of
size 3
         sprintf(obuf, "%02x", i);
         ^~~~~~~~~~~~~~~~~~~~~~~~

I was advised to open a new bug for this at [1] even though it looks similar to
[2].

[1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79257#c8
[2] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78969#c4
>From gcc-bugs-return-568431-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 21:48:54 2017
Return-Path: <gcc-bugs-return-568431-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64364 invoked by alias); 11 Jul 2017 21:48: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 64223 invoked by uid 48); 11 Jul 2017 21:48:47 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81401] False positive sprintf warning at O2 (-Wformat-overflow)
Date: Tue, 11 Jul 2017 21:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords: diagnostic
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-81401-4-p7BQrtj7gd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81401-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81401-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00982.txt.bz2
Content-length: 437

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|c                           |tree-optimization

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
It is an off by one issue with how loop bounds are calculated.
>From gcc-bugs-return-568432-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 22:18:58 2017
Return-Path: <gcc-bugs-return-568432-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24953 invoked by alias); 11 Jul 2017 22:18:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 24912 invoked by uid 48); 11 Jul 2017 22:18:54 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81402] New: unhelpful -Wparentheses suggestion for assignment from non-zero constant
Date: Tue, 11 Jul 2017 22: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: trivial
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-81402-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00983.txt.bz2
Content-length: 1644

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

            Bug ID: 81402
           Summary: unhelpful -Wparentheses suggestion for assignment from
                    non-zero constant
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: trivial
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

In response to a controlling expression in an if statement that is an
assignment expression, -Wparentheses suggests to enclose the expression in
parentheses.  That suggestion is only helpful in cases where the value of right
operand of the assignment is unknown.  Otherwise, when its value is constant,
and especially when the operand is a literal, the assignment is almost
certainly wrong because testing the value of a constant for equality to zero is
pointless.  In those cases, pointing out the likely mistake rather than
suggesting to use parentheses  would be more helpful.

$ cat a.c && gcc -S -Wall a.c
oid f (int i, int j)
{
  if (i = j) { }  // assignment could be intended
}

void g (int i)
{
  if (i = 1) { }   // assignment almost certainly not intended
}

a.c: In function ‘f’:
a.c:3:7: warning: suggest parentheses around assignment used as truth value
[-Wparentheses]
   if (i = j) { }  // assignment could be intended
       ^
a.c: In function ‘g’:
a.c:8:7: warning: suggest parentheses around assignment used as truth value
[-Wparentheses]
   if (i = 1) { }   // assignment almost certainly not intended
       ^
>From gcc-bugs-return-568433-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 22:23:26 2017
Return-Path: <gcc-bugs-return-568433-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12573 invoked by alias); 11 Jul 2017 22:23:26 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 12500 invoked by uid 48); 11 Jul 2017 22:23:20 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81402] unhelpful -Wparentheses suggestion for assignment from non-zero constant
Date: Tue, 11 Jul 2017 22:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: trivial
X-Bugzilla-Who: pinskia 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-81402-4-aNKaH4rYxj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81402-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81402-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00984.txt.bz2
Content-length: 575

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

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

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
I disagree.   In fact this warning has saved me many times.

I had accidentally wrote:
if (a = f())

and I was like why I was getting incorrect results.
>From gcc-bugs-return-568434-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 22:23:31 2017
Return-Path: <gcc-bugs-return-568434-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13112 invoked by alias); 11 Jul 2017 22:23: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 12633 invoked by uid 48); 11 Jul 2017 22:23:26 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81402] unhelpful -Wparentheses suggestion for assignment from non-zero constant
Date: Tue, 11 Jul 2017 22:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: trivial
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: WONTFIX
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: resolution
Message-ID: <bug-81402-4-64r5PYXRH1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81402-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81402-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00985.txt.bz2
Content-length: 519

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|FIXED                       |WONTFIX

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
I disagree.   In fact this warning has saved me many times.

I had accidentally wrote:
if (a = f())

and I was like why I was getting incorrect results.
>From gcc-bugs-return-568435-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 22:25:46 2017
Return-Path: <gcc-bugs-return-568435-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17576 invoked by alias); 11 Jul 2017 22:25: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 17532 invoked by uid 48); 11 Jul 2017 22:25:42 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81402] unhelpful -Wparentheses suggestion for assignment from non-zero constant
Date: Tue, 11 Jul 2017 22: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: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status resolution bug_severity
Message-ID: <bug-81402-4-6SZ6Kqgzjf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81402-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81402-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00986.txt.bz2
Content-length: 803

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|RESOLVED                    |UNCONFIRMED
         Resolution|WONTFIX                     |---
           Severity|trivial                     |enhancement

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Wait I read you suggestion incorrectly.  You want to suggest that maybe you
wanted to use == instead here?  I think that is wrong too because someone could
have done what they wanted but still needed the () around it.  Say for an
example debugging if :).
>From gcc-bugs-return-568436-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 22:39:52 2017
Return-Path: <gcc-bugs-return-568436-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41797 invoked by alias); 11 Jul 2017 22:39: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 41749 invoked by uid 48); 11 Jul 2017 22:39:48 -0000
From: "babokin at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81403] New: wrong code at -O3
Date: Tue, 11 Jul 2017 22:39: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: babokin 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-81403-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00987.txt.bz2
Content-length: 1282

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

            Bug ID: 81403
           Summary: wrong code at -O3
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: babokin at gmail dot com
  Target Milestone: ---

gcc rev250140, x86_64.

> cat f.cpp
#include <iostream>

short var_9 = 19581;
unsigned char var_33 = 21;
long int var_55 = 286697804684061197L;
long int var_59 = -1962393262513510540L;
long int var_71 = 4731868609112929952L;
long int var_773 = -4784633456247777769L;
short var_776 = 5894;
long int var_1321 = 7573221950916697355L;
unsigned char uc = 217;

void foo() {
  if (var_55)
    var_71 = 0;
  if (var_9 != ~(0 < uc))
    var_773 = 0;
  else
    var_776 = 1 / ~var_9 * -1;
  if (var_33)
    var_59 = ~var_9 & 10393;
  var_1321 = ~var_9;
}

int main() {
  foo();
  std::cout << "var_59 = " << var_59 << " (8320 expected)\n";

  return 0;
}

> g++ -w -O3 -o out f.cpp; ./out
var_59 = -19582 (8320 expected)
> g++ -w -O2 -o out f.cpp; ./out
var_59 = 8320 (8320 expected)
> g++ -w -O0 -o out f.cpp; ./out
var_59 = 8320 (8320 expected)
>From gcc-bugs-return-568437-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 23:13:04 2017
Return-Path: <gcc-bugs-return-568437-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102772 invoked by alias); 11 Jul 2017 23:13: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 102688 invoked by uid 48); 11 Jul 2017 23:12:57 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81395] [5/6/7/8 Regression] basic_filebuf::overflow recurses and overflows stack
Date: Tue, 11 Jul 2017 23:13: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: 8.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: 5.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81395-4-lvDtTrkirL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00988.txt.bz2
Content-length: 1809

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

--- Comment #9 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Paolo Carlini from comment #4)
> Seems weird: -1 means uncommitted (per the comment before _M_set_buffer) and
> we also set _M_reading? I don't think we do that anywhere else.

But we also don't use _M_set_buffer(0) (write mode) and _M_reading=true (read
mode) anywhere else, and doing that makes no sense to me.

This comment says that _M_set_buffer(0) means write mode:

      /**
       *  This function sets the pointers of the internal buffer, both get
       *  and put areas. Typically:
       *
       *   __off == egptr() - eback() upon underflow/uflow (@b read mode);
       *   __off == 0 upon overflow (@b write mode);
       *   __off == -1 upon open, setbuf, seekoff/pos (@b uncommitted mode).
       *
       *  NB: epptr() - pbase() == _M_buf_size - 1, since _M_buf_size
       *  reflects the actual allocated memory and the last cell is reserved
       *  for the overflow char of a full put area.
       */
      void
      _M_set_buffer(streamsize __off)

But we call that from xsgetn which is obviously a read operation.

And this comment says _M_reading == true means read mode:

      /**
       *  _M_reading == false && _M_writing == false for @b uncommitted mode;
       *  _M_reading == true for @b read mode;
       *  _M_writing == true for @b write mode;
       *
       *  NB: _M_reading == true && _M_writing == true is unused.
       */
      bool                      _M_reading;
      bool                      _M_writing;

And it also says we don't use both true at once. So calling _M_set_buffer(0)
and setting _M_reading == true is a contradiction, or the comments are wrong.
>From gcc-bugs-return-568438-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 11 23:25:46 2017
Return-Path: <gcc-bugs-return-568438-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120111 invoked by alias); 11 Jul 2017 23:25: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 119949 invoked by uid 48); 11 Jul 2017 23:25:42 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81395] [5/6/7/8 Regression] basic_filebuf::overflow recurses and overflows stack
Date: Tue, 11 Jul 2017 23:25: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
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: 5.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81395-4-uOdX547cPD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81395-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00989.txt.bz2
Content-length: 449

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

--- Comment #10 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Yes, I agree with your analysis, something seems wrong. I suspsect going to a
normal uncommitted mode, thus not setting _M_reading would largely work, but I
fear performance implications, etc. I would strongly recommend analyzing next
what can wrong if _M_reading remains false after that (a) reading operation...
>From gcc-bugs-return-568439-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 02:40:04 2017
Return-Path: <gcc-bugs-return-568439-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108697 invoked by alias); 12 Jul 2017 02:40:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 105975 invoked by uid 48); 12 Jul 2017 02:39:58 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81402] unhelpful -Wparentheses suggestion for assignment from non-zero constant
Date: Wed, 12 Jul 2017 02:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: diagnostic
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:
Message-ID: <bug-81402-4-BgQlsTH1ji@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81402-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81402-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00990.txt.bz2
Content-length: 493

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

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
In my opinion (at least in the constant case) the warning would be more
meaningful if it pointed out the likely mistake of using assignment as opposed
to equality instead of (only) recommending how to suppress it.

In general, I think the text of a warning should focus on making the problem
clear, and suggestions for fixes should be given in the form of fix-it hints.
>From gcc-bugs-return-568440-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 02:43:12 2017
Return-Path: <gcc-bugs-return-568440-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130550 invoked by alias); 12 Jul 2017 02:43: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 126045 invoked by uid 48); 12 Jul 2017 02:43:08 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81404] New: suggested hints for standard C macros should avoid GCC predefined macros
Date: Wed, 12 Jul 2017 02:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.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-81404-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00991.txt.bz2
Content-length: 946

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

            Bug ID: 81404
           Summary: suggested hints for standard C macros should avoid GCC
                    predefined macros
           Product: gcc
           Version: 8.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 fix-it hints printed along with errors for standard C library macros like
INT_MAX suggest GCC predefined symbols like __INT_MAX__ over the standard
symbols.  They should suggest the latter (along with the header the symbol is
defined in).

$ cat a.c && gcc -S -Wall a.c
int i = INT_MAX;
a.c:1:9: error: ‘INT_MAX’ undeclared here (not in a function); did you mean
‘__INT_MAX__’?
 int i = INT_MAX;
         ^~~~~~~
         __INT_MAX__
>From gcc-bugs-return-568441-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 06:50:35 2017
Return-Path: <gcc-bugs-return-568441-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69785 invoked by alias); 12 Jul 2017 06:50: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 69645 invoked by uid 48); 12 Jul 2017 06:50:27 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/81021] stack-use-after-scope false positive error with exceptions
Date: Wed, 12 Jul 2017 06:50: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: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81021-4-mjjaS92lDs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81021-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81021-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00992.txt.bz2
Content-length: 1214

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

--- Comment #25 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #24)
> Just run with current trunk and it works (it fails after a minute in
> ==13736==ERROR: AddressSanitizer: stack-overflow on address 0x2adb9b406e48
> (pc 0x0000067d8638 bp 0x2adb9b408020 sp 0x2adb9b406e30 T1)
> So I'm going to test gcc-7-branch and I hope this patch is missing:
> 
> commit 5b64e274ea8c9aaedcebc1d6ad285a11e64ab086
> Author: marxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
> Date:   Fri Jun 30 08:51:00 2017 +0000
> 
>     Call BUILT_IN_ASAN_HANDLE_NO_RETURN before BUILT_IN_UNWIND_RESUME (PR
> sanitizer/81021).
>     
>     2017-06-30  Martin Liska  <mliska@suse.cz>
>     
>             PR sanitizer/81021
>             * g++.dg/asan/pr81021.C: New test.
>     2017-06-30  Martin Liska  <mliska@suse.cz>
>     
>             PR sanitizer/81021
>             * tree-eh.c (lower_resx): Call BUILT_IN_ASAN_HANDLE_NO_RETURN
>             before BUILT_IN_UNWIND_RESUME when ASAN is used.

Confirmed, having GCC 7.x and the patch fixes the issue. Will appear soon in
backport.
>From gcc-bugs-return-568443-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 06:59:47 2017
Return-Path: <gcc-bugs-return-568443-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10742 invoked by alias); 12 Jul 2017 06:59: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 3681 invoked by uid 48); 12 Jul 2017 06:59:33 -0000
From: "avi@cloudius-systems.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/81021] stack-use-after-scope false positive error with exceptions
Date: Wed, 12 Jul 2017 06:59: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: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: avi@cloudius-systems.com
X-Bugzilla-Status: NEW
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-81021-4-fLAdo1J4CT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81021-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81021-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00994.txt.bz2
Content-length: 155

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

--- Comment #26 from Avi Kivity <avi@cloudius-systems.com> ---
Thanks a lot for handling this issue.
>From gcc-bugs-return-568442-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 06:59:07 2017
Return-Path: <gcc-bugs-return-568442-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128617 invoked by alias); 12 Jul 2017 06:59: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 128273 invoked by uid 48); 12 Jul 2017 06:58:56 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81403] wrong code at -O3
Date: Wed, 12 Jul 2017 06:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81403-4-oElgA6Zl0q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81403-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81403-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00993.txt.bz2
Content-length: 798

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

--- Comment #1 from Marc Glisse <glisse at gcc dot gnu.org> ---
PRE losing "& 10393" at -O3 but not -O2 (the previous dumps are identical)

@@ -611,6 +639,7 @@
 ;;                6 [100.0%]  (FALLTHRU,EXECUTABLE)
   # .MEM_21 = PHI <.MEM_26(5), .MEM_25(6)>
   # prephitmp_34 = PHI <_30(5), _30(6)>
+  # prephitmp_35 = PHI <_30(5), _30(6)>
   # VUSE <.MEM_21>
   var_33.4_11 = var_33D.35372;
   if (var_33.4_11 != 0)
@@ -624,9 +653,7 @@
 ;;    prev block 7, next block 9, flags: (NEW, REACHABLE, VISITED)
 ;;    pred:       7 [54.0%]  (TRUE_VALUE,EXECUTABLE)
   # RANGE [0, 10393] NONZERO 10393
-  _29 = prephitmp_34 & 10393;
-  # RANGE [0, 10393] NONZERO 10393
-  _15 = (long intD.12) _29;
+  _15 = (long intD.12) prephitmp_35;
>From gcc-bugs-return-568445-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 07:16:12 2017
Return-Path: <gcc-bugs-return-568445-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58037 invoked by alias); 12 Jul 2017 07:14: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 105799 invoked by uid 48); 12 Jul 2017 07:10:07 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81405] New: [8 Regression] Invalid write of size 2 in line_corrections::add_hint(fixit_hint const*) (diagnostic-show-locus.c:1514)
Date: Wed, 12 Jul 2017 07:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-81405-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00996.txt.bz2
Content-length: 4454

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

            Bug ID: 81405
           Summary: [8 Regression] Invalid write of size 2 in
                    line_corrections::add_hint(fixit_hint const*)
                    (diagnostic-show-locus.c:1514)
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: dmalcolm at gcc dot gnu.org
  Target Milestone: ---

Starting from David's r247548 I see:

$ valgrind --leak-check=yes --trace-children=yes gcc
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/init-excess-1.c
-Wmissing-braces

...

/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/init-excess-1.c:17:1: note:
(near initialization for ‘a5[3]’)
==30671== Invalid write of size 2
==30671==    at 0x4C32D53: memmove (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==30671==    by 0x1414D2E: (anonymous
namespace)::line_corrections::add_hint(fixit_hint const*)
(diagnostic-show-locus.c:1514)
==30671==    by 0x14171E4: print_trailing_fixits (diagnostic-show-locus.c:1558)
==30671==    by 0x14171E4: print_line (diagnostic-show-locus.c:1780)
==30671==    by 0x14171E4: diagnostic_show_locus(diagnostic_context*,
rich_location*, diagnostic_t) (diagnostic-show-locus.c:1827)
==30671==    by 0x6BA9D7: c_diagnostic_finalizer(diagnostic_context*,
diagnostic_info*) (c-opts.c:166)
==30671==    by 0x1411CF8: diagnostic_report_diagnostic(diagnostic_context*,
diagnostic_info*) (diagnostic.c:979)
==30671==    by 0x141209E: diagnostic_impl(rich_location*, int, char const*,
__va_list_tag (*) [1], diagnostic_t) (diagnostic.c:1099)
==30671==    by 0x1412597: warning_at_rich_loc(rich_location*, int, char
const*, ...) (diagnostic.c:1214)
==30671==    by 0x61C031: pop_init_level(unsigned int, int, obstack*, unsigned
int) (c-typeck.c:8069)
==30671==    by 0x6474B9: c_parser_braced_init(c_parser*, tree_node*, bool,
obstack*) (c-parser.c:4443)
==30671==    by 0x64846C: c_parser_initializer(c_parser*) (c-parser.c:4365)
==30671==    by 0x65575D: c_parser_declaration_or_fndef(c_parser*, bool, bool,
bool, bool, bool, tree_node**, vec<c_token, va_heap, vl_ptr>,
oacc_routine_data*, bool*) (c-parser.c:1933)
==30671==    by 0x65E4C3: c_parser_external_declaration(c_parser*)
(c-parser.c:1470)
==30671==  Address 0x644247c is 0 bytes after a block of size 12 alloc'd
==30671==    at 0x4C2E2AF: realloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==30671==    by 0x147BB4C: xrealloc (xmalloc.c:179)
==30671==    by 0x1414D01: ensure_capacity (diagnostic-show-locus.c:1432)
==30671==    by 0x1414D01: (anonymous
namespace)::line_corrections::add_hint(fixit_hint const*)
(diagnostic-show-locus.c:1513)
==30671==    by 0x14171E4: print_trailing_fixits (diagnostic-show-locus.c:1558)
==30671==    by 0x14171E4: print_line (diagnostic-show-locus.c:1780)
==30671==    by 0x14171E4: diagnostic_show_locus(diagnostic_context*,
rich_location*, diagnostic_t) (diagnostic-show-locus.c:1827)
==30671==    by 0x6BA9D7: c_diagnostic_finalizer(diagnostic_context*,
diagnostic_info*) (c-opts.c:166)
==30671==    by 0x1411CF8: diagnostic_report_diagnostic(diagnostic_context*,
diagnostic_info*) (diagnostic.c:979)
==30671==    by 0x141209E: diagnostic_impl(rich_location*, int, char const*,
__va_list_tag (*) [1], diagnostic_t) (diagnostic.c:1099)
==30671==    by 0x1412597: warning_at_rich_loc(rich_location*, int, char
const*, ...) (diagnostic.c:1214)
==30671==    by 0x61C031: pop_init_level(unsigned int, int, obstack*, unsigned
int) (c-typeck.c:8069)
==30671==    by 0x6474B9: c_parser_braced_init(c_parser*, tree_node*, bool,
obstack*) (c-parser.c:4443)
==30671==    by 0x64846C: c_parser_initializer(c_parser*) (c-parser.c:4365)
==30671==    by 0x65575D: c_parser_declaration_or_fndef(c_parser*, bool, bool,
bool, bool, bool, tree_node**, vec<c_token, va_heap, vl_ptr>,
oacc_routine_data*, bool*) (c-parser.c:1933)
...

And similar errors that eventually lead to memory corruption.
>From gcc-bugs-return-568444-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 07:16:03 2017
Return-Path: <gcc-bugs-return-568444-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 607 invoked by alias); 12 Jul 2017 07:14: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 110502 invoked by uid 48); 12 Jul 2017 07:12:33 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81401] False positive sprintf warning at O2 (-Wformat-overflow)
Date: Wed, 12 Jul 2017 07:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-81401-4-aoWesMiCmA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81401-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81401-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00995.txt.bz2
Content-length: 481

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-07-12
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-568446-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 07:17:15 2017
Return-Path: <gcc-bugs-return-568446-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77365 invoked by alias); 12 Jul 2017 07:15: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 106942 invoked by uid 48); 12 Jul 2017 07:11:02 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81403] [8 Regression] wrong code at -O3
Date: Wed, 12 Jul 2017 07:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc short_desc everconfirmed
Message-ID: <bug-81403-4-13Aihc8PvB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81403-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81403-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00997.txt.bz2
Content-length: 793

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-07-12
                 CC|                            |marxin at gcc dot gnu.org,
                   |                            |rguenth at gcc dot gnu.org
            Summary|wrong code at -O3           |[8 Regression] wrong code
                   |                            |at -O3
     Ever confirmed|0                           |1

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, started with r247596.
>From gcc-bugs-return-568448-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 07:17:36 2017
Return-Path: <gcc-bugs-return-568448-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35157 invoked by alias); 12 Jul 2017 07:17: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 16108 invoked by uid 48); 12 Jul 2017 07:16:23 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/81021] stack-use-after-scope false positive error with exceptions
Date: Wed, 12 Jul 2017 07:17: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: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81021-4-5q7BmWQQEX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81021-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81021-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00999.txt.bz2
Content-length: 409

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

--- Comment #27 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Avi Kivity from comment #26)
> Thanks a lot for handling this issue.

You're welcome, I'm happy that it's a known issue and I don't have to dig in
the source base. It's quite large.

Anyhow, do you know why I see the stack overflow with sanitizer? It is a known
issue?
>From gcc-bugs-return-568447-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 07:17:35 2017
Return-Path: <gcc-bugs-return-568447-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35062 invoked by alias); 12 Jul 2017 07:17: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 76491 invoked by uid 48); 12 Jul 2017 07:14:57 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81403] [8 Regression] wrong code at -O3
Date: Wed, 12 Jul 2017 07:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse 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-81403-4-2wFBwTyMsb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81403-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81403-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg00998.txt.bz2
Content-length: 324

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

--- Comment #3 from Marc Glisse <glisse at gcc dot gnu.org> ---
/* x & C -> x if we know that x & ~C == 0.  */

Not clear where it is getting the bogus range/nonzero information from, I
thought we had fixed all the places reusing SSA_NAMEs with stale information.
>From gcc-bugs-return-568449-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 07:28:18 2017
Return-Path: <gcc-bugs-return-568449-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62634 invoked by alias); 12 Jul 2017 07:28: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 55797 invoked by uid 48); 12 Jul 2017 07:28:10 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/81400] Stack smashing not caught by stack protector strong and allowing me to stack smash
Date: Wed, 12 Jul 2017 07:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc assigned_to everconfirmed
Message-ID: <bug-81400-4-7Pi9WSdMx5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81400-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81400-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01000.txt.bz2
Content-length: 694

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2017-07-12
                 CC|                            |marxin at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, thanks for the example, I'll take a look.
>From gcc-bugs-return-568450-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 07:32:08 2017
Return-Path: <gcc-bugs-return-568450-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71760 invoked by alias); 12 Jul 2017 07:32: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 71670 invoked by uid 48); 12 Jul 2017 07:32:03 -0000
From: "avi@cloudius-systems.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/81021] stack-use-after-scope false positive error with exceptions
Date: Wed, 12 Jul 2017 07:32: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: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: avi@cloudius-systems.com
X-Bugzilla-Status: NEW
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-81021-4-cwo4CWRIh5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81021-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81021-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01001.txt.bz2
Content-length: 473

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

--- Comment #28 from Avi Kivity <avi@cloudius-systems.com> ---
It's a combination of several things:

1. We use antlr to generate a parser. The generated code allocates many local
variables in the same function
2. use-after-scope disabled -fstack-reuse=all
3. ASAN is quite liberal with stack padding
4. We also use user-level threads with just 128k of stack

The combination of all four overflowed our poor stack.
>From gcc-bugs-return-568451-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 07:47:53 2017
Return-Path: <gcc-bugs-return-568451-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109015 invoked by alias); 12 Jul 2017 07:47: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 108965 invoked by uid 48); 12 Jul 2017 07:47:48 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/81406] New: ice in check_die, at dwarf2out.c:6185
Date: Wed, 12 Jul 2017 07:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone attachments.created
Message-ID: <bug-81406-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01002.txt.bz2
Content-length: 1616

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

            Bug ID: 81406
           Summary: ice in check_die, at dwarf2out.c:6185
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

Created attachment 41725
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41725&action=edit
x86_64 object module

The attached object module, when compiled by recent gcc, does this:

$ /home/dcb/gcc/results/bin/gcc -g -flto -shared    dp.o 
Duplicate attributes in DIE:
DIE    0: DW_TAG_subprogram (0x7f03e39ffd20)
  abbrev id: 0 offset: 0 mark: 0
  DW_AT_name: "efidp_node_size.part.0"
  DW_AT_prototyped: 1
  DW_AT_type: die -> 0 (0x7f03e3d30190)
  DW_AT_artificial: 1
  DW_AT_inline: 3
  DW_AT_artificial: 1
    DIE    0: DW_TAG_formal_parameter (0x7f03e39ffd70)
      abbrev id: 0 offset: 0 mark: 0
      DW_AT_name: "dn"
      DW_AT_decl_file:
"/home/dcb/rpmbuild/BUILD/efivar-31/src/include/efivar/ef
ivar-dp.h" (0)
      DW_AT_decl_line: 821
      DW_AT_type: die -> 0 (0x7f03e396c000)

during IPA pass: inline
In function ‘efidp_node_size.part.0’:
lto1: internal compiler error: in check_die, at dwarf2out.c:6185
0x6e520e check_die
        ../../trunk/gcc/dwarf2out.c:6185
0x713d35 dwarf2out_abstract_function
        ../../trunk/gcc/dwarf2out.c:21672
0xbe0c42 expand_call_inline
        ../../trunk/gcc/tree-inline.c:4923
>From gcc-bugs-return-568452-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 08:18:33 2017
Return-Path: <gcc-bugs-return-568452-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42074 invoked by alias); 12 Jul 2017 08:18: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 42050 invoked by uid 48); 12 Jul 2017 08:18:29 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81407] New: [avr] Diagnose if a variable in progmem needs constructing.
Date: Wed, 12 Jul 2017 08:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gjl 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-81407-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01003.txt.bz2
Content-length: 710

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

            Bug ID: 81407
           Summary: [avr] Diagnose if a variable in progmem needs
                    constructing.
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gjl at gcc dot gnu.org
  Target Milestone: ---

avr-g++ might decide to pop up a constructor for a const variable in progmem,
shredding the assumption that the object is not written to at run-time.

Diagnose such situations as the object will reside in .rodata then instead of
in .progmem.data.
>From gcc-bugs-return-568453-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 08:19:11 2017
Return-Path: <gcc-bugs-return-568453-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43222 invoked by alias); 12 Jul 2017 08:19:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 43098 invoked by uid 48); 12 Jul 2017 08:19:05 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81407] [avr] Diagnose if a variable in progmem needs constructing.
Date: Wed, 12 Jul 2017 08:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_gcctarget priority bug_severity
Message-ID: <bug-81407-4-jTHHG6oHc1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81407-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81407-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01004.txt.bz2
Content-length: 464

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Target|                            |avr
           Priority|P3                          |P5
           Severity|normal                      |enhancement
>From gcc-bugs-return-568454-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 08:26:36 2017
Return-Path: <gcc-bugs-return-568454-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80395 invoked by alias); 12 Jul 2017 08:26: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 80314 invoked by uid 48); 12 Jul 2017 08:26:31 -0000
From: "krister.walfridsson at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81388] Incorrect code generation with -O1 -fno-strict-overflow
Date: Wed, 12 Jul 2017 08:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: krister.walfridsson 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-81388-4-LX25XTNZVc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81388-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81388-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01005.txt.bz2
Content-length: 1192

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

krister.walfridsson at gmail dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |krister.walfridsson at gmail dot c
                   |                            |om

--- Comment #5 from krister.walfridsson at gmail dot com ---
Comment #1 says that "-fno-strict-overflow Does not effect Pointers", but the
manual says for -fstrict-overflow:

"This option also allows the compiler to assume strict pointer semantics: given
a pointer to an object, if adding an offset to that pointer does not produce a
pointer to the same object, the addition is undefined. This permits the
compiler to conclude that p + u > p is always true for a pointer p and unsigned
integer u.  This assumption is only valid because pointer wraparound is
undefined, as the expression is false if p + u overflows using twos complement
arithmetic."

At least I read this as -fno-strict-overflow permit pointer overflow too. Is
that incorrect? If so, then I think the manual should be corrected/clarified...
>From gcc-bugs-return-568455-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 08:28:05 2017
Return-Path: <gcc-bugs-return-568455-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83193 invoked by alias); 12 Jul 2017 08:28: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 83052 invoked by uid 48); 12 Jul 2017 08:27:59 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/81400] Stack smashing not caught by stack protector strong and allowing me to stack smash
Date: Wed, 12 Jul 2017 08:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-81400-4-h2a9aUFC84@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81400-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81400-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01006.txt.bz2
Content-length: 2501

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

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

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
So there are 2 issue I can see:

1) Using -mstack-protector-guard=tls (which is default for recent glibc) causes
usage of %fs:40 as a canary value. However as it does not cooperate with
__guard_setup it has 0 as canary value. That's reason why your buffer overflow
is not caught (and one needs to assign a non-zero value: data[SMASH_ALIGN]='f';

I don't know how should be responsible for a set-up of the register as it's a
per thread value. Uros can you please help?

2) We have in gcc.c:

#ifndef LINK_SSP_SPEC
#ifdef TARGET_LIBC_PROVIDES_SSP
#define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
                       "|fstack-protector-strong|fstack-protector-explicit:}"
#else
#define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
                       "|fstack-protector-strong|fstack-protector-explicit" \
                       ":-lssp_nonshared -lssp}"
#endif
#endif

That is wrong when one uses:

$ gcc smashme.c -fstack-protector-all -mstack-protector-guard=global
/tmp/ccq3aEcz.o: In function `smashme':
smashme.c:(.text+0xb): undefined reference to `__stack_chk_guard'
smashme.c:(.text+0x59): undefined reference to `__stack_chk_guard'
/tmp/ccq3aEcz.o: In function `main':
smashme.c:(.text+0x7b): undefined reference to `__stack_chk_guard'
smashme.c:(.text+0x94): undefined reference to `__stack_chk_guard'
collect2: error: ld returned 1 exit status

which should be fixed by:

diff --git a/gcc/gcc.c b/gcc/gcc.c
index e8e3d6687c3..0043f86d8d2 100644
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -869,7 +869,8 @@ proper position among the other output files.  */
 #ifndef LINK_SSP_SPEC
 #ifdef TARGET_LIBC_PROVIDES_SSP
 #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
-                      "|fstack-protector-strong|fstack-protector-explicit:}"
+                      "|fstack-protector-strong|fstack-protector-explicit:" \
+                      "%{mstack-protector-guard=global:-lssp}}"
 #else
 #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
                       "|fstack-protector-strong|fstack-protector-explicit" \
>From gcc-bugs-return-568456-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 08:46:03 2017
Return-Path: <gcc-bugs-return-568456-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84585 invoked by alias); 12 Jul 2017 08:46: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 84310 invoked by uid 48); 12 Jul 2017 08:45:45 -0000
From: "jak@jak-linux.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81408] New: Lots of new -Wunsafe-loop-optimizations warnings with 7 compared to 6
Date: Wed, 12 Jul 2017 08:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jak@jak-linux.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-81408-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01007.txt.bz2
Content-length: 1088

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

            Bug ID: 81408
           Summary: Lots of new -Wunsafe-loop-optimizations warnings with
                    7 compared to 6
           Product: gcc
           Version: 7.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jak@jak-linux.org
  Target Milestone: ---

Created attachment 41726
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41726&action=edit
Minimized example

Compiling a recent apt with g++-7 causes a lot more unsafe loop optimizations
warnings than g++ 6 did (134 vs 8). That's a massive regression.

7.1.0 build log:
https://launchpadlibrarian.net/327296659/buildlog_ubuntu-artful-i386.apt_1.5~beta1_BUILDING.txt.gz

6.3.0 build log:
https://launchpadlibrarian.net/326714445/buildlog_ubuntu-artful-i386.apt_1.5~beta1_BUILDING.txt.gz

It seems these are for-each kind of loops.

I attached a simple minimized example from one of the cases mentioned in the
log.
>From gcc-bugs-return-568457-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 08:46:53 2017
Return-Path: <gcc-bugs-return-568457-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89898 invoked by alias); 12 Jul 2017 08:46: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 89746 invoked by uid 48); 12 Jul 2017 08:46:48 -0000
From: "jak@jak-linux.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81408] Lots of new -Wunsafe-loop-optimizations warnings with 7 compared to 6
Date: Wed, 12 Jul 2017 08: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: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jak@jak-linux.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-81408-4-kpG9Ip1YFL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81408-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81408-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01008.txt.bz2
Content-length: 246

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

--- Comment #1 from Julian Andres Klode <jak@jak-linux.org> ---
Created attachment 41727
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41727&action=edit
preprocessed source of a.cc
>From gcc-bugs-return-568458-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 08:48:52 2017
Return-Path: <gcc-bugs-return-568458-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93785 invoked by alias); 12 Jul 2017 08:48: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 93643 invoked by uid 48); 12 Jul 2017 08:48:47 -0000
From: "jak@jak-linux.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81408] Lots of new -Wunsafe-loop-optimizations warnings with 7 compared to 6
Date: Wed, 12 Jul 2017 08: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: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jak@jak-linux.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-81408-4-tDcurnGHeS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81408-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81408-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01009.txt.bz2
Content-length: 4371

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

--- Comment #2 from Julian Andres Klode <jak@jak-linux.org> ---
Build log with -v:

Using built-in specs.
COLLECT_GCC=/usr/bin/g++-7
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 7.1.0-9'
--with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs
--enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr
--with-gcc-major-version-only --program-suffix=-7
--program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new --enable-gnu-unique-object
--disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie
--with-system-zlib --with-target-system-zlib --enable-objc-gc=auto
--enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64
--with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic
--enable-offload-targets=nvptx-none --without-cuda-driver
--enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu
--target=x86_64-linux-gnu
Thread model: posix
gcc version 7.1.0 (Debian 7.1.0-9) 
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-c' '-O2' '-Wunsafe-loop-optimizations'
'-shared-libgcc' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -E -quiet -v -imultiarch
x86_64-linux-gnu -D_GNU_SOURCE a.cc -mtune=generic -march=x86-64
-Wunsafe-loop-optimizations -O2 -fpch-preprocess -o a.ii
ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/7"
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory
"/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/include/c++/7
 /usr/include/x86_64-linux-gnu/c++/7
 /usr/include/c++/7/backward
 /usr/lib/gcc/x86_64-linux-gnu/7/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-c' '-O2' '-Wunsafe-loop-optimizations'
'-shared-libgcc' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -fpreprocessed a.ii -quiet -dumpbase
a.cc -mtune=generic -march=x86-64 -auxbase a -O2 -Wunsafe-loop-optimizations
-version -o a.s
GNU C++14 (Debian 7.1.0-9) version 7.1.0 (x86_64-linux-gnu)
        compiled by GNU C version 7.1.0, GMP version 6.1.2, MPFR version 3.1.5,
MPC version 1.0.3, isl version isl-0.18-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU C++14 (Debian 7.1.0-9) version 7.1.0 (x86_64-linux-gnu)
        compiled by GNU C version 7.1.0, GMP version 6.1.2, MPFR version 3.1.5,
MPC version 1.0.3, isl version isl-0.18-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 3681302eda59faba4e53a905eca4bf72
a.cc: In function ‘void ShowHelpListCommands(const
std::vector<aptDispatchWithHelp>&)’:
a.cc:11:24: warning: missed loop optimization, the loop counter may overflow
[-Wunsafe-loop-optimizations]
    for (auto const &c: Cmds)
                        ^~~~
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-c' '-O2' '-Wunsafe-loop-optimizations'
'-shared-libgcc' '-mtune=generic' '-march=x86-64'
 as -v --64 -o a.o a.s
GNU assembler version 2.28 (x86_64-linux-gnu) using BFD version (GNU Binutils
for Debian) 2.28
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-c' '-O2' '-Wunsafe-loop-optimizations'
'-shared-libgcc' '-mtune=generic' '-march=x86-64'
>From gcc-bugs-return-568459-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 08:50:55 2017
Return-Path: <gcc-bugs-return-568459-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101543 invoked by alias); 12 Jul 2017 08:50: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 101029 invoked by uid 48); 12 Jul 2017 08:50:50 -0000
From: "jak@jak-linux.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81408] Lots of new -Wunsafe-loop-optimizations warnings with 7 compared to 6
Date: Wed, 12 Jul 2017 08:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jak@jak-linux.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-81408-4-Uw0FLjXaUx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81408-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81408-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01010.txt.bz2
Content-length: 189

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

--- Comment #3 from Julian Andres Klode <jak@jak-linux.org> ---
7.1.0-9 corresponds to "SVN 20170705 (r250006) from the gcc-7-branch."
>From gcc-bugs-return-568460-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 08:56:00 2017
Return-Path: <gcc-bugs-return-568460-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7796 invoked by alias); 12 Jul 2017 08:56: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 7739 invoked by uid 48); 12 Jul 2017 08:55:54 -0000
From: "jak@jak-linux.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81408] Lots of new -Wunsafe-loop-optimizations warnings with 7 compared to 6
Date: Wed, 12 Jul 2017 08:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jak@jak-linux.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-81408-4-P8weS0Qxkl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81408-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81408-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01011.txt.bz2
Content-length: 238

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

--- Comment #4 from Julian Andres Klode <jak@jak-linux.org> ---
Note that apt has 1219 loops, so 134 is almost 11% of the loops causing the
warning, compared to about 0.7% (8) before.
>From gcc-bugs-return-568461-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 09:05:57 2017
Return-Path: <gcc-bugs-return-568461-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79441 invoked by alias); 12 Jul 2017 09:05:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 79390 invoked by uid 48); 12 Jul 2017 09:05:52 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/81406] ice in check_die, at dwarf2out.c:6185
Date: Wed, 12 Jul 2017 09:05: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: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-81406-4-pvCJ5gnsTN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81406-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81406-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01012.txt.bz2
Content-length: 627

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2017-07-12
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Can you please provide a pre-processed source file that was used to generate
the module. As LTO ABI is not stabilized, it's impossible to bisect.
>From gcc-bugs-return-568462-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 09:20:55 2017
Return-Path: <gcc-bugs-return-568462-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39297 invoked by alias); 12 Jul 2017 09:20: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 39227 invoked by uid 48); 12 Jul 2017 09:20:49 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81073] [5/6/7/8 Regression] link failure as C++ misses to instanciate some objects
Date: Wed, 12 Jul 2017 09:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords: link-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81073-4-3DIvCvFjzw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81073-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81073-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01013.txt.bz2
Content-length: 1057

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

--- Comment #10 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
(In reply to Jason Merrill from comment #9)
> Created attachment 41711 [details]
> patch to error on progmem with dynamic init
> 
> Does this do what you had in mind?

Some situations are diagnosed, but already something like in this PR passes
your test und dynamically initializes __c in .rodata:

#define PROGMEM __attribute__((__progmem__))

// A string in flash
#define PSTR(str)                               \
  (__extension__({                              \
      static const char __c[]  = (str);         \
      &__c[0];                                  \
    }))

typedef struct { char id; const char *labl; } menu_t;

const menu_t* setup_Flash (void)
{
  static const menu_t menu PROGMEM = { 123, PSTR ("in Flash") };
  return &menu;
}

int main(){}

So either this should be diagnosed or deflate similar to

const menu_t* setup_RAM (void)
{
  static const menu_t menu PROGMEM = { 123, "in RAM" };
  return &menu;
}
>From gcc-bugs-return-568463-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 09:22:00 2017
Return-Path: <gcc-bugs-return-568463-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40556 invoked by alias); 12 Jul 2017 09:21: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 40508 invoked by uid 48); 12 Jul 2017 09:21:56 -0000
From: "kristerw at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81409] New: Inefficient loops generated from range-v3 code
Date: Wed, 12 Jul 2017 09:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kristerw at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-81409-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01014.txt.bz2
Content-length: 1699

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

            Bug ID: 81409
           Summary: Inefficient loops generated from range-v3 code
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: kristerw at gcc dot gnu.org
  Target Milestone: ---

Created attachment 41728
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41728&action=edit
Preprocessed file for run_range()

The range-v3 (https://github.com/ericniebler/range-v3) function
  long run_range(std::vector<int> const &lengths, long to_find)
  {
    auto const found_index = ranges::distance(lengths
            | ranges::view::transform(ranges::convert_to<long>{})
            | ranges::view::partial_sum()
            | ranges::view::take_while([=](auto const i) {
                  return !(to_find < i);
              }));
    return found_index;
  }
is generated as slow code with GCC, needing 3x the time to run compared to the
code generated by LLVM (when compiled with "-O3 -std=c++14 -DNDEBUG"). The
calculation done in run_range() is the equivalent of
  long run_forloop(std::vector<int> const &vec, long to_find)
  {
    long len = vec.end() - vec.begin();
    const int *p = &vec[0];
    long i, acc = 0;
    for (i = 0; i < len; i++) {
      acc += p[i];
      if (to_find < acc)
          break;
    }
    return i;
  }
and LLVM manages to generate similar code for both functions, while GCC seems
to be confused by the run_range() loop and generates extra comparisions and a
somewhat messy code flow...
>From gcc-bugs-return-568464-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 09:24:57 2017
Return-Path: <gcc-bugs-return-568464-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47964 invoked by alias); 12 Jul 2017 09:24: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 47732 invoked by uid 48); 12 Jul 2017 09:24:21 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81073] [5/6/7/8 Regression] link failure as C++ misses to instanciate some objects
Date: Wed, 12 Jul 2017 09:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords: link-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81073-4-gl58sea6ow@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81073-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81073-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01015.txt.bz2
Content-length: 471

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

--- Comment #11 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
...oops, I missed the PROGMEM in PSTR definition.  Should read:

// A string in flash
#define PSTR(str)                                       \
  (__extension__({                                      \
      static const char __c[] PROGMEM  = (str);         \
      &__c[0];                                          \
    }))


but still no error.
>From gcc-bugs-return-568465-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 09:38:56 2017
Return-Path: <gcc-bugs-return-568465-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20356 invoked by alias); 12 Jul 2017 09:38: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 20263 invoked by uid 48); 12 Jul 2017 09:38:50 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81408] Lots of new -Wunsafe-loop-optimizations warnings with 7 compared to 6
Date: Wed, 12 Jul 2017 09:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-81408-4-CI84CsuEg8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81408-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81408-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01016.txt.bz2
Content-length: 1478

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-07-12
                 CC|                            |amker at gcc dot gnu.org,
                   |                            |glisse at gcc dot gnu.org,
                   |                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, I reduced one test-case:

$ cat pr81408.ii
template <typename b, typename> class d
{
  b e;

public:
  int operator* () {}
  void operator++ () { ++e; }
  b
  base ()
  {
    return e;
  }
};
template <typename f, typename g, typename h>
bool
operator!= (d<f, h> i, d<g, h> j)
{
  return i.base () - j.base ();
}
template <typename> class k;
template <typename> struct m;
template <typename a> struct m<k<a>>
{
  using l = a *;
};
struct p : m<k<int>>
{
  d<l, int> begin ();
  d<l, int> end ();
} n;
void
o ()
{
  for (auto c : n)
    ;
}

Which started to be recognized with r242638. And I also noticed the original
unreduced test-case started to be diagnosed with r238641.
That said it's probably better optimizer work that shows more warnings, am I
right?
>From gcc-bugs-return-568466-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 10:16:51 2017
Return-Path: <gcc-bugs-return-568466-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93027 invoked by alias); 12 Jul 2017 10:16: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 92754 invoked by uid 48); 12 Jul 2017 10:16:40 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81408] Lots of new -Wunsafe-loop-optimizations warnings with 7 compared to 6
Date: Wed, 12 Jul 2017 10:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81408-4-W22QNr10KC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81408-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81408-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01017.txt.bz2
Content-length: 1252

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

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
And there's sample which started to be reported with Bin's revision r238641:

namespace a {
void b () __attribute__ ((__noreturn__));
template <typename> struct d;
template <typename e> struct d<e *>
{
  typedef e f;
};
struct g
{
  template <typename h> using i = h *;
};
}
using a::d;
template <typename j, typename> class k
{
  j l;

public:
  typename d<j>::f operator* () {}
  void operator++ () { ++l; }
  j
  aa ()
  {
    return l;
  }
};
template <typename m, typename n, typename ab>
bool
operator!= (k<m, ab> o, k<n, ab> p2)
{
  return o.aa () != p2.aa ();
}
struct p;
namespace a {
struct F
{
  struct q
  {
    using ai = g::i<p>;
  };
  using r = q::ai;
};
class H
{
public:
  k<F::r, int> begin ();
  k<F::r, int> end ();
};
int s;
class I
{
public:
  void
  aq (char)
  {
    if (s)
      b ();
  }
};
class u : public I
{
public:
  void
  operator<< (u o (u))
  {
    o (*this);
  }
  u operator<< (void *);
};
template <typename at, typename au>
at
av (au o)
{
  o.aq ('\n');
}
u ax;
}
struct p
{
  char *ay;
};
a::H t;
void
ShowHelpListCommands ()
{
  for (auto c : t)
    a::ax << c.ay << a::av;
}
>From gcc-bugs-return-568467-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 10:46:07 2017
Return-Path: <gcc-bugs-return-568467-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58505 invoked by alias); 12 Jul 2017 10:46: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 49633 invoked by uid 48); 12 Jul 2017 10:45:56 -0000
From: "amker at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81408] Lots of new -Wunsafe-loop-optimizations warnings with 7 compared to 6
Date: Wed, 12 Jul 2017 10:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amker at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: amker at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to
Message-ID: <bug-81408-4-DRmHfI41oR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81408-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81408-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01018.txt.bz2
Content-length: 1809

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

amker at gcc dot gnu.org changed:

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

--- Comment #7 from amker at gcc dot gnu.org ---
(In reply to Martin Liška from comment #6)
> And there's sample which started to be reported with Bin's revision r238641:
> 
> namespace a {
> void b () __attribute__ ((__noreturn__));
> template <typename> struct d;
> template <typename e> struct d<e *>
> {
>   typedef e f;
> };
> struct g
> {
>   template <typename h> using i = h *;
> };
> }
> using a::d;
> template <typename j, typename> class k
> {
>   j l;
> 
> public:
>   typename d<j>::f operator* () {}
>   void operator++ () { ++l; }
>   j
>   aa ()
>   {
>     return l;
>   }
> };
> template <typename m, typename n, typename ab>
> bool
> operator!= (k<m, ab> o, k<n, ab> p2)
> {
>   return o.aa () != p2.aa ();
> }
> struct p;
> namespace a {
> struct F
> {
>   struct q
>   {
>     using ai = g::i<p>;
>   };
>   using r = q::ai;
> };
> class H
> {
> public:
>   k<F::r, int> begin ();
>   k<F::r, int> end ();
> };
> int s;
> class I
> {
> public:
>   void
>   aq (char)
>   {
>     if (s)
>       b ();
>   }
> };
> class u : public I
> {
> public:
>   void
>   operator<< (u o (u))
>   {
>     o (*this);
>   }
>   u operator<< (void *);
> };
> template <typename at, typename au>
> at
> av (au o)
> {
>   o.aq ('\n');
> }
> u ax;
> }
> struct p
> {
>   char *ay;
> };
> a::H t;
> void
> ShowHelpListCommands ()
> {
>   for (auto c : t)
>     a::ax << c.ay << a::av;
> }

Yes, it's very likely my fault.  Thanks for reducing the test case.  I will
investigate it.
>From gcc-bugs-return-568468-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 11:26:03 2017
Return-Path: <gcc-bugs-return-568468-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110219 invoked by alias); 12 Jul 2017 11:26: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 110171 invoked by uid 48); 12 Jul 2017 11:25:58 -0000
From: "gcc at sjor dot sg" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81410] New: O3 breaks code
Date: Wed, 12 Jul 2017 11: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: 7.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc at sjor dot sg
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-81410-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01019.txt.bz2
Content-length: 878

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

            Bug ID: 81410
           Summary: O3 breaks code
           Product: gcc
           Version: 7.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gcc at sjor dot sg
  Target Milestone: ---

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

See attached code. Tested on Ubuntu's gcc 6.2.0, Debian's 6.3.0, Arch's 7.1.1.
Testcase is about as minimal as I could get it.

Compile with -O3 -std=c++11.

As you see, it extracts data from a vector<pair> to two vectors. Then, it
checks whether the vector<pair>.first and vector<pair.first> have the same
values. If so, it exit(1)'s which confirms the bug is present.
>From gcc-bugs-return-568469-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 11:30:54 2017
Return-Path: <gcc-bugs-return-568469-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114320 invoked by alias); 12 Jul 2017 11:30:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 114215 invoked by uid 48); 12 Jul 2017 11:30:45 -0000
From: "gcc at sjor dot sg" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81410] O3 breaks code
Date: Wed, 12 Jul 2017 11: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: 7.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc at sjor dot sg
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81410-4-GbQgSISuER@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81410-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81410-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01020.txt.bz2
Content-length: 168

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

--- Comment #1 from Sjors Gielen <gcc at sjor dot sg> ---
This is on x86_64 by the way. Doesn't happen with -m32.
>From gcc-bugs-return-568470-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 11:38:04 2017
Return-Path: <gcc-bugs-return-568470-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130592 invoked by alias); 12 Jul 2017 11:38: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 130496 invoked by uid 48); 12 Jul 2017 11:38:00 -0000
From: "m-ou.se@m-ou.se" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81410] O3 breaks code
Date: Wed, 12 Jul 2017 11:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: m-ou.se@m-ou.se
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc attachments.created
Message-ID: <bug-81410-4-3QMC2NtLvw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81410-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81410-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01021.txt.bz2
Content-length: 675

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

Maurice Bos <m-ou.se@m-ou.se> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |m-ou.se@m-ou.se

--- Comment #2 from Maurice Bos <m-ou.se@m-ou.se> ---
Created attachment 41730
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41730&action=edit
Test case without using any standard headers

Here's a test case which fails in the same way (on x86_64, Gcc 7.1.1), but
without using any standard headers. (No std::pair or std::vector.) Only fails
with -O3, with any -std=.
>From gcc-bugs-return-568472-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 11:41:14 2017
Return-Path: <gcc-bugs-return-568472-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23720 invoked by alias); 12 Jul 2017 11:41: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 23444 invoked by uid 48); 12 Jul 2017 11:41:09 -0000
From: "gcc at sjor dot sg" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81410] O3 breaks code
Date: Wed, 12 Jul 2017 11:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc at sjor dot sg
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81410-4-uxQWGo5Fmh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81410-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81410-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01023.txt.bz2
Content-length: 265

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

--- Comment #3 from Sjors Gielen <gcc at sjor dot sg> ---
A trivial workaround is put inside the first loop:

  std::cout << "";

I suppose this prevents loop optimization by introducing potential side
effects.
>From gcc-bugs-return-568471-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 11:41:05 2017
Return-Path: <gcc-bugs-return-568471-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22921 invoked by alias); 12 Jul 2017 11:41: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 22871 invoked by uid 48); 12 Jul 2017 11:41:01 -0000
From: "ian at rhymneyconsulting dot co.uk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/81411] New: intrinsic polymorphic assignment run time error
Date: Wed, 12 Jul 2017 11:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian at rhymneyconsulting dot co.uk
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-81411-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01022.txt.bz2
Content-length: 1043

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

            Bug ID: 81411
           Summary: intrinsic polymorphic assignment run time error
           Product: gcc
           Version: 7.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ian at rhymneyconsulting dot co.uk
  Target Milestone: ---

Created attachment 41731
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41731&action=edit
This is the total set of files.

I get the following error at run time

c:\document\fortran\fourth_edition\examples>ch2806_gfortran.exe
  calling display subroutine

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

Backtrace for this error:
#0  0xffffffff
#1  0xffffffff
#2  0xffffffff
#3  0xffffffff
#4  0xffffffff
#5  0xffffffff
#6  0xffffffff
#7  0xffffffff
#8  0xffffffff
#9  0xffffffff
#10  0xffffffff
#11  0xffffffff
#12  0xffffffff
#13  0xffffffff
#14  0xffffffff
>From gcc-bugs-return-568473-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 11:44:47 2017
Return-Path: <gcc-bugs-return-568473-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34258 invoked by alias); 12 Jul 2017 11:44: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 34135 invoked by uid 48); 12 Jul 2017 11:44:41 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81410] [5/6/7/8 Regression] -O3 breaks code
Date: Wed, 12 Jul 2017 11: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: 7.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc short_desc everconfirmed
Message-ID: <bug-81410-4-IEpAKCgMEp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81410-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81410-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01024.txt.bz2
Content-length: 795

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-07-12
                 CC|                            |jason at gcc dot gnu.org,
                   |                            |marxin at gcc dot gnu.org
            Summary|O3 breaks code              |[5/6/7/8 Regression] -O3
                   |                            |breaks code
     Ever confirmed|0                           |1

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, started with r209313.
>From gcc-bugs-return-568474-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 12:19:18 2017
Return-Path: <gcc-bugs-return-568474-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78914 invoked by alias); 12 Jul 2017 12:19:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 78848 invoked by uid 48); 12 Jul 2017 12:19:13 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81409] Inefficient loops generated from range-v3 code
Date: Wed, 12 Jul 2017 12:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81409-4-8dO1LpC3Ha@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81409-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81409-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01025.txt.bz2
Content-length: 781

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

--- Comment #1 from Marc Glisse <glisse at gcc dot gnu.org> ---
The most obvious thing I notice is

  <bb 6> [100.00%] [count: INV]:
  # it$_M_current_23 = PHI <it$_M_current_41(5), _27(7)>
  _20 = _7 == it$_M_current_23;
  _5 = _20 | _53;
  if (_5 != 0)
    goto <bb 9>; [7.36%] [count: INV]
  else
    goto <bb 7>; [92.64%] [count: INV]

  <bb 7> [92.60%] [count: INV]:
  _27 = it$_M_current_23 + 4;
  if (_7 != _27)
    goto <bb 8>; [3.75%] [count: INV]
  else
    goto <bb 6>; [96.25%] [count: INV]

where 7 -> 6 means that _7 == _27 == it$_M_current_23 so _5 != 0 has to be
true. However, we do not thread that (at thread4 time, we go from 7 to 12
(empty latch) to 6 instead of directly to 6).
>From gcc-bugs-return-568475-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 12:36:51 2017
Return-Path: <gcc-bugs-return-568475-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52666 invoked by alias); 12 Jul 2017 12:36: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 49358 invoked by uid 48); 12 Jul 2017 12:36:46 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81410] [5/6/7/8 Regression] -O3 breaks code
Date: Wed, 12 Jul 2017 12: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: 7.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse 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-81410-4-SST85KzRk6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81410-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81410-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01026.txt.bz2
Content-length: 746

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

--- Comment #5 from Marc Glisse <glisse at gcc dot gnu.org> ---
Seems related to vectorization. These lines look suspicious:

  vect__37.14_78 = MEM[(long int *)_30];
  vect__37.15_72 = MEM[(long int *)_30 + 16B];
  vect__37.16_70 = MEM[(long int *)_30 + 32B];
  vect__37.17_68 = MEM[(long int *)_30 + 48B];
  MEM[(long int *)_28] = vect__37.14_78;
  MEM[(long int *)_28 + 16B] = vect__37.15_72;
  MEM[(long int *)_28 + 32B] = vect__37.16_70;
  MEM[(long int *)_28 + 48B] = vect__37.17_68;

where _30 is for b, _28 is for a, and I would expect to see gaps in the reads
from b (+24, +48, +72 instead of +16, +32 and +48). But I haven't checked, this
is only a first guess.
>From gcc-bugs-return-568476-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 12:37:34 2017
Return-Path: <gcc-bugs-return-568476-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78176 invoked by alias); 12 Jul 2017 12:37: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 76127 invoked by uid 48); 12 Jul 2017 12:37:29 -0000
From: "fjwyhzb at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libquadmath/81412] New: roundq
Date: Wed, 12 Jul 2017 12:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libquadmath
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fjwyhzb at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-81412-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01027.txt.bz2
Content-length: 1687

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

            Bug ID: 81412
           Summary: roundq
           Product: gcc
           Version: 7.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libquadmath
          Assignee: unassigned at gcc dot gnu.org
          Reporter: fjwyhzb at hotmail dot com
  Target Milestone: ---

Created attachment 41732
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41732&action=edit
roundq-bug.i

$ cat roundq-bug.c
#include <stdio.h>
#include <quadmath.h>

int main(void)
{
  double x = 2147483648.7;
  printf("roundq(%.1f) = %.1f\n", x, (double)roundq(x));
}
$ gcc -save-temps -Wall -Wextra roundq-bug.c -lquadmath
$ ./a.out
roundq(2147483648.7) = 2147483648.7
$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.1/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib
--libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info
--with-bugurl=https://bugs.archlinux.org/
--enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared
--enable-threads=posix --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 7.1.1 20170621 (GCC)
>From gcc-bugs-return-568478-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 13:01:29 2017
Return-Path: <gcc-bugs-return-568478-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22636 invoked by alias); 12 Jul 2017 13:01: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 22230 invoked by uid 48); 12 Jul 2017 13:01:22 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libquadmath/65757] gfortran gives incorrect result for anint with real*16 argument
Date: Wed, 12 Jul 2017 13:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libquadmath
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-65757-4-icZNuj9PEp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65757-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65757-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01029.txt.bz2
Content-length: 442

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

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

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

--- Comment #14 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
*** Bug 81412 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-568477-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 13:01:19 2017
Return-Path: <gcc-bugs-return-568477-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21934 invoked by alias); 12 Jul 2017 13:01: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 21484 invoked by uid 48); 12 Jul 2017 13:00:53 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libquadmath/81412] roundq
Date: Wed, 12 Jul 2017 13:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libquadmath
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-81412-4-j4ZwD0UpsT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81412-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81412-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01028.txt.bz2
Content-length: 561

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

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

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

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Dup.

*** This bug has been marked as a duplicate of bug 65757 ***
>From gcc-bugs-return-568479-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 13:02:06 2017
Return-Path: <gcc-bugs-return-568479-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24705 invoked by alias); 12 Jul 2017 13:02: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 24236 invoked by uid 48); 12 Jul 2017 13:02:01 -0000
From: "space_sk8er8 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81413] New: overloaded new and delete might not be called when dynamically linked with libstdc++
Date: Wed, 12 Jul 2017 13:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: space_sk8er8 at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-81413-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01030.txt.bz2
Content-length: 1707

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

            Bug ID: 81413
           Summary: overloaded new and delete might not be called when
                    dynamically linked with libstdc++
           Product: gcc
           Version: 7.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: space_sk8er8 at hotmail dot com
  Target Milestone: ---

new and delete operator overloading might or might not work when compiled using
different compilers and different c++ standards.

I used the following code to test the compilers.

#include <iostream>

void * operator new(size_t size)
{
    std::cout << "1\n";
    return malloc(size);
}

void operator delete(void * ptr) noexcept
{
    std::cout << "2\n";
    free(ptr);
}

int main(void)
{
    int *n1 = new int;
    delete n1;

    int *n2 = new int[10];
    delete[] n2;
}

Here are the results I got from several compilers I have tested the code on.
mingw-w64 official build - x86_64-7.1.0-release-posix-seh-rt_v5-rev0.7z
c++11
1
2

c++14
1

clang x86_64 - v4.0.0 manually built without patches using the compiler above
c++11 and c++14
1
2

msvc - platform toolset v141 & sdk v10.0.15063.0
/std:c++14 & /std:c++latest
1
2
1
2

All tests are performed on Windows 7. I can't test compilers on GNU/Linux OS
because I don't have any VMs set up.

Apparently, if -static or -static-libstdc++ is specified, it outputs the
intended result.
c++11 and c++14
1
2
1
2

More discussions at
https://sourceforge.net/p/mingw-w64/bugs/634/
and
https://stackoverflow.com/questions/44907098/c-new-and-delete-overloading
>From gcc-bugs-return-568480-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 13:07:35 2017
Return-Path: <gcc-bugs-return-568480-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48021 invoked by alias); 12 Jul 2017 13:07: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 47984 invoked by uid 48); 12 Jul 2017 13:07:31 -0000
From: "yroux at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/80287] C++ crash with __attribute((may_alias))
Date: Wed, 12 Jul 2017 13:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: yroux 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-80287-4-WPp8wQGL3g@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80287-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80287-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01031.txt.bz2
Content-length: 543

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

Yvan Roux <yroux at gcc dot gnu.org> changed:

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

--- Comment #4 from Yvan Roux <yroux at gcc dot gnu.org> ---
Hi Bernd,

gcc-6-branch is impacted by this issue (observed on AArch64 target at r250109,
with regression introduced at r234768).  I can prepare the backport if you
whish.
>From gcc-bugs-return-568481-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 13:10:52 2017
Return-Path: <gcc-bugs-return-568481-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87291 invoked by alias); 12 Jul 2017 13: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 69369 invoked by uid 48); 12 Jul 2017 13:10:48 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/80287] C++ crash with __attribute((may_alias))
Date: Wed, 12 Jul 2017 13:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80287-4-Fu4vUv6C1G@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80287-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80287-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01032.txt.bz2
Content-length: 378

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

--- Comment #5 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
(In reply to Yvan Roux from comment #4)
> Hi Bernd,
> 
> gcc-6-branch is impacted by this issue (observed on AArch64 target at
> r250109, with regression introduced at r234768).  I can prepare the backport
> if you whish.

Yes, thanks, go ahead.
>From gcc-bugs-return-568482-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 13:54:11 2017
Return-Path: <gcc-bugs-return-568482-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15744 invoked by alias); 12 Jul 2017 13:54: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 10885 invoked by uid 48); 12 Jul 2017 13:54:06 -0000
From: "fjwyhzb at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libquadmath/81412] roundq
Date: Wed, 12 Jul 2017 13:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libquadmath
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fjwyhzb at hotmail 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-81412-4-Qtf5SaUUeP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81412-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81412-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01033.txt.bz2
Content-length: 172

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

--- Comment #2 from Huang Zhibin <fjwyhzb at hotmail dot com> ---
Bug 65757 Status: UNCONFIRMED.
How to fix this Bug?
>From gcc-bugs-return-568483-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 13:59:05 2017
Return-Path: <gcc-bugs-return-568483-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76576 invoked by alias); 12 Jul 2017 13:59: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 76424 invoked by uid 48); 12 Jul 2017 13:59:01 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81407] [avr] Diagnose if a variable in progmem needs constructing.
Date: Wed, 12 Jul 2017 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: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-81407-4-0V1gxyxec4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81407-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81407-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01034.txt.bz2
Content-length: 431

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

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

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

--- Comment #1 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Fixed in v8.
>From gcc-bugs-return-568484-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 13:59:11 2017
Return-Path: <gcc-bugs-return-568484-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77321 invoked by alias); 12 Jul 2017 13:59:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 76727 invoked by uid 55); 12 Jul 2017 13:59:06 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81407] [avr] Diagnose if a variable in progmem needs constructing.
Date: Wed, 12 Jul 2017 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: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81407-4-IhaxPAq6hm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81407-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81407-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01035.txt.bz2
Content-length: 491

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

--- Comment #2 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Author: gjl
Date: Wed Jul 12 13:58:34 2017
New Revision: 250151

URL: https://gcc.gnu.org/viewcvs?rev=250151&root=gcc&view=rev
Log:
        PR target/81407
        * config/avr/avr.c (avr_encode_section_info)
        [progmem && !TREE_READONLY]: Error if progmem object needs
        constructing.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/avr/avr.c
>From gcc-bugs-return-568485-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 14:01:55 2017
Return-Path: <gcc-bugs-return-568485-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85319 invoked by alias); 12 Jul 2017 14:01: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 85198 invoked by uid 48); 12 Jul 2017 14:01:51 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81073] [5/6/7/8 Regression] link failure as C++ misses to instantiate some objects
Date: Wed, 12 Jul 2017 14:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords: link-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81073-4-c6DcTqVATc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81073-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81073-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01036.txt.bz2
Content-length: 480

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

--- Comment #12 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Thanks, (In reply to Jason Merrill from comment #9)
> Created attachment 41711 [details]
> patch to error on progmem with dynamic init
> 
> Does this do what you had in mind?

Hi, thanks.  Used to implement PR81407.

FYI, problem above was that the test was inside "if DECL_INITIAL == NULL". 
When moved out of that condition, it works as expected.
>From gcc-bugs-return-568486-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 12 14:02:33 2017
Return-Path: <gcc-bugs-return-568486-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90694 invoked by alias); 12 Jul 2017 14: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 90220 invoked by uid 48); 12 Jul 2017 14:02:29 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81407] [avr] Diagnose if a variable in progmem needs constructing.
Date: Wed, 12 Jul 2017 14:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-81407-4-WWgrTNxskD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81407-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81407-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2017-07/txt/msg01037.txt.bz2
Content-length: 291

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |8.0
>From giada@giadaturri.it Wed Jul 12 14:03:00 2017
From: "Ester Hileman" <giada@giadaturri.it>
To: gcc-bugs@gcc.gnu.org
Subject: The Funds from Ester Hileman
Date: Wed, 12 Jul 2017 14:03:00 -0000
Message-id: <4bf6bfb22a9698778ca8f406739f2f8d@NO-ID-FOUND.mhonarc.org>
X-SW-Source: 2017-07/msg01038.html
Content-length: 311

Hi
Your email (gcc-bugs@gcc.gnu.org) was used as the destination of the transfer. The Transfer should appear in 3 days.

Access key is DfgpU7FRo. You need to enter it to be able to view the attached file.


Ester Hileman Attachment:
e55b_Ester Hileman.docx
Description: Attached file: e55b_Ester Hileman.docx


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

* [Bug driver/81358] libatomic not automatically linked with C11 code
       [not found] <bug-81358-4@http.gcc.gnu.org/bugzilla/>
  2017-07-10 17:56 ` [Bug driver/81358] libatomic not automatically linked with C11 code jeff.science at gmail dot com
@ 2019-09-16 17:51 ` joseph at codesourcery dot com
  2020-10-22 10:00 ` burnus at gcc dot gnu.org
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 6+ messages in thread
From: joseph at codesourcery dot com @ 2019-09-16 17:51 UTC (permalink / raw)
  To: gcc-bugs

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

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

--- Comment #9 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
I should also note the testsuite point I mentioned in the BoF, and related 
points about building target libraries, which mean this is more 
complicated than just the driver specs change:

There is testsuite logic (see gcc/testsuite/lib/atomic-dg.exp) to locate 
libatomic for build-tree testing and set appropriate -L options and 
LD_LIBRARY_PATH.

This is only used in gcc/testsuite/gcc.dg/atomic/atomic.exp at present.  
If the driver specs change to use "--as-needed -latomic --no-as-needed" 
whenever libatomic is built (obviously they shouldn't do so for 
configurations not building libatomic, whether because unsupported for the 
target or because disabled at configure time), linking *any* target 
program will then require libatomic to be somewhere that ld can find it 
(because ld requires a library named with -l to be somewhere it can find, 
even inside --as-needed; it can only know whether a library is needed 
after seeing what symbols it defines).

Thus, that logic would need to be used globally for all testsuites.  In 
addition, all configure tests in target libraries that run link tests, and 
linking of shared target libraries, would need to pass appropriate -L 
options to find libatomic, and we'd need to make sure the target library 
dependencies in toplevel Makefile.def ensure libatomic is built before 
other target libraries are configured for this to work.  I think libgcc 
should still be built before libatomic and so we'd need some driver option 
to disable linking with libatomic that would be passed when linking shared 
libgcc.
>From gcc-bugs-return-654100-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 18:26:50 2019
Return-Path: <gcc-bugs-return-654100-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13576 invoked by alias); 16 Sep 2019 18:26:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 13506 invoked by uid 48); 16 Sep 2019 18:26:44 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/91781] New: [10 regression] r275691 breaks go test "reflect"
Date: Mon, 16 Sep 2019 18:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ian at airs dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-91781-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01190.txt.bz2
Content-length: 865

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

            Bug ID: 91781
           Summary: [10 regression] r275691 breaks go test "reflect"
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: go
          Assignee: ian at airs dot com
          Reporter: seurer at gcc dot gnu.org
                CC: cmang at google dot com
  Target Milestone: ---

This only seems to occur on powerpc 64 BE.

--- FAIL: TestMethodValue (0.00s)
    all_test.go:2290: Int32Method returned 45088; want 456
FAIL
FAIL: reflect



------------------------------------------------------------------------
r275691 | ian | 2019-09-12 18:22:53 -0500 (Thu, 12 Sep 2019) | 4 lines

    libgo: update to Go1.13

    Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/194698
>From gcc-bugs-return-654101-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 18:38:08 2019
Return-Path: <gcc-bugs-return-654101-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25460 invoked by alias); 16 Sep 2019 18:38: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 25384 invoked by uid 55); 16 Sep 2019 18:38:02 -0000
From: "uros at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91719] gcc compiles seq_cst store on x86-64 differently from clang/icc
Date: Mon, 16 Sep 2019 18: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: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: uros at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91719-4-w3wEg3bSJi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91719-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91719-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01191.txt.bz2
Content-length: 672

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

--- Comment #11 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon Sep 16 18:37:28 2019
New Revision: 275754

URL: https://gcc.gnu.org/viewcvs?rev=275754&root=gcc&view=rev
Log:
        PR target/91719
        * config/i386/i386.h (TARGET_USE_XCHG_FOR_ATOMIC_STORE): New macro.
        * config/i386/x86-tune.def (X86_TUNE_USE_XCHG_FOR_ATOMIC_STORE): New.
        * config/i386/sync.md (atomic_store<mode>): emit XCHG for
        TARGET_USE_XCHG_FOR_ATOMIC_STORE.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386.h
    trunk/gcc/config/i386/sync.md
    trunk/gcc/config/i386/x86-tune.def
>From gcc-bugs-return-654102-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 18:41:01 2019
Return-Path: <gcc-bugs-return-654102-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33968 invoked by alias); 16 Sep 2019 18:41: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 33935 invoked by uid 48); 16 Sep 2019 18:40:56 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91782] New: Accepts invalid array constructor with character parameter
Date: Mon, 16 Sep 2019 18:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91782-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01192.txt.bz2
Content-length: 1005

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

            Bug ID: 91782
           Summary: Accepts invalid array constructor with character
                    parameter
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

A parameter attribute prevents some checks in comparison to a
character variable. Affects gfortran down to at least version 5.


$ cat z1.f90
program p
   integer :: i
   character(3), parameter :: x = 'abc'
   print *, ['abc'(1:1), 'abc'(1:2), 'abc'(1:3)]
   print *, [x(1:1), x(1:2), x(1:3)]
   print *, [(x(1:i), i=1,3)]
   print *, ichar(([(x(1:i), i=1,3)]))
   print *, len_trim([(x(min(1,i):i), i=1,3)])
end


$ gfortran-10-20190915 z1.f90 && ./a.out
 aaa
 aaa
 aaa
          97          97          97
           1           1           1
>From gcc-bugs-return-654103-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 18:41:37 2019
Return-Path: <gcc-bugs-return-654103-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35614 invoked by alias); 16 Sep 2019 18:41: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 35580 invoked by uid 48); 16 Sep 2019 18:41:30 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91782] Accepts invalid array constructor with character parameter
Date: Mon, 16 Sep 2019 18:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.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: keywords
Message-ID: <bug-91782-4-u5Ou5HsQSg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91782-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91782-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01193.txt.bz2
Content-length: 1462

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

G. Steinmetz <gscfq@t-online.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |accepts-invalid

--- Comment #1 from G. Steinmetz <gscfq@t-online.de> ---

$ cat z2.f90      # without parameter
program p
   integer :: i
   character(3) :: x = 'abc'
   print *, ['a', 'ab', 'abc']
   print *, [x(1:1), x(1:2), x(1:3)]
   print *, [(x(1:i), i=1,3)]
   print *, ichar(([(x(1:i), i=1,3)]))
   print *, len_trim([(x(min(1,i):i), i=1,3)])
end


$ gfortran-10-20190915 -c z2.f90
z2.f90:4:17:

    4 |    print *, ['a', 'ab', 'abc']
      |                 1
Error: Different CHARACTER lengths (1/2) in array constructor at (1)
z2.f90:5:20:

    5 |    print *, [x(1:1), x(1:2), x(1:3)]
      |                    1
Error: Different CHARACTER lengths (1/2) in array constructor at (1)
z2.f90:6:14:

    6 |    print *, [(x(1:i), i=1,3)]
      |              1
Error: Different CHARACTER lengths (1/2) in array constructor at (1)
z2.f90:7:21:

    7 |    print *, ichar(([(x(1:i), i=1,3)]))
      |                     1
Error: Different CHARACTER lengths (1/2) in array constructor at (1)
z2.f90:8:23:

    8 |    print *, len_trim([(x(min(1,i):i), i=1,3)])
      |                       1
Error: Different CHARACTER lengths (1/2) in array constructor at (1)
>From gcc-bugs-return-654104-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 18:46:57 2019
Return-Path: <gcc-bugs-return-654104-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43948 invoked by alias); 16 Sep 2019 18:46:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 43921 invoked by uid 48); 16 Sep 2019 18:46:52 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91783] New: [10 Regression] ICE in gfc_dep_resolver, at fortran/dependency.c:2111
Date: Mon, 16 Sep 2019 18:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91783-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01194.txt.bz2
Content-length: 1696

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

            Bug ID: 91783
           Summary: [10 Regression] ICE in gfc_dep_resolver, at
                    fortran/dependency.c:2111
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

Changed between 20190630 and 20190728 :


$ cat z1.f90
program p
   class(*), allocatable :: a(:)
   a = [1, 2, 3]
   a = f(a)
contains
   function f(x) result(y)
      class(*), allocatable, intent(in) :: x(:)
      class(*), allocatable :: y(:)
      y = x
   end
end


$ gfortran-10-20190630 -c z1.f90
$
$ gfortran-10-20190915 -c z1.f90
z1.f90:4:0:

    4 |    a = f(a)
      |
internal compiler error: in gfc_dep_resolver, at fortran/dependency.c:2111
0x6b9cce gfc_dep_resolver(gfc_ref*, gfc_ref*, gfc_reverse*, bool)
        ../../gcc/fortran/dependency.c:2111
0x6ba2a0 gfc_check_dependency(gfc_expr*, gfc_expr*, bool)
        ../../gcc/fortran/dependency.c:1373
0x6d35be gfc_conv_resolve_dependencies(gfc_loopinfo*, gfc_ss*, gfc_ss*)
        ../../gcc/fortran/trans-array.c:4847
0x704c55 gfc_trans_assignment_1
        ../../gcc/fortran/trans-expr.c:10736
0x6c4f5f trans_code
        ../../gcc/fortran/trans.c:1852
0x6edd14 gfc_generate_function_code(gfc_namespace*)
        ../../gcc/fortran/trans-decl.c:6781
0x677af6 translate_all_program_units
        ../../gcc/fortran/parse.c:6254
0x677af6 gfc_parse_file()
        ../../gcc/fortran/parse.c:6493
0x6c1a0f gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:204
>From gcc-bugs-return-654105-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 18:50:53 2019
Return-Path: <gcc-bugs-return-654105-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50713 invoked by alias); 16 Sep 2019 18:50: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 50684 invoked by uid 48); 16 Sep 2019 18:50:48 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91784] New: ICE in gfc_real2complex, at fortran/arith.c:2208
Date: Mon, 16 Sep 2019 18:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91784-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01195.txt.bz2
Content-length: 2129

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

            Bug ID: 91784
           Summary: ICE in gfc_real2complex, at fortran/arith.c:2208
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

Follow-up of pr91553, with a negation :


$ cat z1.f90
program p
   complex :: x(1)
   x = (1.0, 2.0) * [real :: -(3.0 + 4.0)]
end


$ cat z2.f90
program p
   complex :: x(1)
   x = (1.0, 2.0) * [real :: -2.0 * (3 + 4)]
end


$ gfortran-10-20190915 -c z1.f90
f951: internal compiler error: Segmentation fault
0xb3e54f crash_signal
        ../../gcc/toplev.c:326
0x5e9721 gfc_real2complex(gfc_expr*, int)
        ../../gcc/fortran/arith.c:2208
0x6abd74 gfc_convert_constant(gfc_expr*, bt, int)
        ../../gcc/fortran/simplify.c:8518
0x62fccb do_simplify
        ../../gcc/fortran/intrinsic.c:4540
0x63ae7a gfc_convert_type_warn(gfc_expr*, gfc_typespec*, int, int)
        ../../gcc/fortran/intrinsic.c:5223
0x5e6da3 eval_intrinsic
        ../../gcc/fortran/arith.c:1563
0x65441c match_add_operand
        ../../gcc/fortran/matchexp.c:392
0x6545cc match_level_2
        ../../gcc/fortran/matchexp.c:480
0x654722 match_level_3
        ../../gcc/fortran/matchexp.c:551
0x654814 match_level_4
        ../../gcc/fortran/matchexp.c:599
0x654814 match_and_operand
        ../../gcc/fortran/matchexp.c:693
0x654a02 match_or_operand
        ../../gcc/fortran/matchexp.c:722
0x654ad2 match_equiv_operand
        ../../gcc/fortran/matchexp.c:765
0x654ba4 match_level_5
        ../../gcc/fortran/matchexp.c:811
0x653f81 gfc_match_expr(gfc_expr**)
        ../../gcc/fortran/matchexp.c:870
0x64bff8 gfc_match(char const*, ...)
        ../../gcc/fortran/match.c:1150
0x64d879 gfc_match_assignment()
        ../../gcc/fortran/match.c:1349
0x66fe50 match_word
        ../../gcc/fortran/parse.c:65
0x66fe50 decode_statement
        ../../gcc/fortran/parse.c:361
0x67194a next_free
        ../../gcc/fortran/parse.c:1251
>From gcc-bugs-return-654106-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 18:54:32 2019
Return-Path: <gcc-bugs-return-654106-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54313 invoked by alias); 16 Sep 2019 18:54: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 54279 invoked by uid 48); 16 Sep 2019 18:54:28 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91785] New: ICE in check_assumed_size_reference, at fortran/resolve.c:1601
Date: Mon, 16 Sep 2019 18:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91785-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01196.txt.bz2
Content-length: 2089

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

            Bug ID: 91785
           Summary: ICE in check_assumed_size_reference, at
                    fortran/resolve.c:1601
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

With an invalid declaration since gfortran-9 :


$ cat z1.f90
program p
   complex :: a(*)
   real :: b(2)
   b = a%im
end


$ gfortran-10-20190915 -c z1.f90
0x61adfe gfc_format_decoder
        ../../gcc/fortran/error.c:947
0x139bf3e pp_format(pretty_printer*, text_info*)
        ../../gcc/pretty-print.c:1390
0x1391845 diagnostic_report_diagnostic(diagnostic_context*, diagnostic_info*)
        ../../gcc/diagnostic.c:1025
0x61ac9c gfc_error_opt
        ../../gcc/fortran/error.c:1313
0x61c260 gfc_error(char const*, ...)
        ../../gcc/fortran/error.c:1342
0x67fc82 check_assumed_size_reference
        ../../gcc/fortran/resolve.c:1601
0x68edd3 resolve_variable
        ../../gcc/fortran/resolve.c:5655
0x68edd3 gfc_resolve_expr(gfc_expr*)
        ../../gcc/fortran/resolve.c:6954
0x61df91 find_inquiry_ref
        ../../gcc/fortran/expr.c:1776
0x62136d simplify_ref_chain
        ../../gcc/fortran/expr.c:2023
0x620c87 gfc_simplify_expr(gfc_expr*, int)
        ../../gcc/fortran/expr.c:2220
0x67b4b9 gfc_match_varspec(gfc_expr*, int, bool, bool)
        ../../gcc/fortran/primary.c:2334
0x67ce50 gfc_match_rvalue(gfc_expr**)
        ../../gcc/fortran/primary.c:3570
0x65412e match_primary
        ../../gcc/fortran/matchexp.c:157
0x65412e match_level_1
        ../../gcc/fortran/matchexp.c:211
0x65412e match_mult_operand
        ../../gcc/fortran/matchexp.c:267
0x654378 match_add_operand
        ../../gcc/fortran/matchexp.c:356
0x6545cc match_level_2
        ../../gcc/fortran/matchexp.c:480
0x654722 match_level_3
        ../../gcc/fortran/matchexp.c:551
0x654814 match_level_4
        ../../gcc/fortran/matchexp.c:599
>From gcc-bugs-return-654107-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 18:55:15 2019
Return-Path: <gcc-bugs-return-654107-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57269 invoked by alias); 16 Sep 2019 18:55: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 57231 invoked by uid 48); 16 Sep 2019 18:55:10 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91785] ICE in check_assumed_size_reference, at fortran/resolve.c:1601
Date: Mon, 16 Sep 2019 18:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.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: keywords
Message-ID: <bug-91785-4-KhFIcwVBio@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91785-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91785-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01197.txt.bz2
Content-length: 792

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

G. Steinmetz <gscfq@t-online.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-invalid-code

--- Comment #1 from G. Steinmetz <gscfq@t-online.de> ---

$ cat z2.f90      # for reference
program p
   complex :: a(*)
   real :: b(2)
   b = aimag(a)
end


$ gfortran-10-20190915 -c z2.f90
z2.f90:2:18:

    2 |    complex :: a(*)
      |                  1
Error: Assumed size array at (1) must be a dummy argument
z2.f90:4:13:

    4 |    b = aimag(a)
      |             1
Error: The upper bound in the last dimension must appear in the reference to
the assumed size array 'a' at (1)
>From gcc-bugs-return-654108-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 19:38:25 2019
Return-Path: <gcc-bugs-return-654108-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82762 invoked by alias); 16 Sep 2019 19:38: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 82705 invoked by uid 48); 16 Sep 2019 19:38:20 -0000
From: "schwab@linux-m68k.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/81358] libatomic not automatically linked with C11 code
Date: Mon, 16 Sep 2019 19:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords: link-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: schwab@linux-m68k.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-81358-4-J6QfR95FFK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81358-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81358-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01198.txt.bz2
Content-length: 217

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

--- Comment #10 from Andreas Schwab <schwab@linux-m68k.org> ---
All these failure modes can already be observed on riscv-linux, where -pthread
implies -latomic.
>From gcc-bugs-return-654109-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 19:39:51 2019
Return-Path: <gcc-bugs-return-654109-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83942 invoked by alias); 16 Sep 2019 19:39: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 83898 invoked by uid 48); 16 Sep 2019 19:39:46 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91784] ICE in gfc_real2complex, at fortran/arith.c:2208
Date: Mon, 16 Sep 2019 19:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: kargl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_reconfirmed_on cc assigned_to target_milestone everconfirmed
Message-ID: <bug-91784-4-KOeWTAAujd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91784-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91784-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01199.txt.bz2
Content-length: 1888

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

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-09-16
                 CC|                            |kargl at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |kargl at gcc dot gnu.org
   Target Milestone|---                         |9.3
     Ever confirmed|0                           |1

--- Comment #1 from kargl at gcc dot gnu.org ---
Ugh.  I have a patch that fixes this one, too.
I think, however, that we're missing a simplification
step while matching the array constructor.

(Watch for copy-n-paste tab to spaces corruption)

Index: gcc/fortran/simplify.c
===================================================================
--- gcc/fortran/simplify.c      (revision 275730)
+++ gcc/fortran/simplify.c      (working copy)
@@ -8508,10 +8508,10 @@ gfc_convert_constant (gfc_expr *e, bt type, int kind)
            {
              if (c->expr->expr_type == EXPR_ARRAY)
                tmp = gfc_convert_constant (c->expr, type, kind);
-             else if (c->expr->expr_type == EXPR_OP
-                      && c->expr->value.op.op == INTRINSIC_PARENTHESES)
+             else if (c->expr->expr_type == EXPR_OP)
                {
-                 gfc_simplify_expr (c->expr, 1);
+                 if (!gfc_simplify_expr (c->expr, 1))
+                   return &gfc_bad_expr;
                  tmp = f (c->expr, kind);
                }
              else
>From gcc-bugs-return-654110-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 19:42:25 2019
Return-Path: <gcc-bugs-return-654110-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85880 invoked by alias); 16 Sep 2019 19:42:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 85798 invoked by uid 48); 16 Sep 2019 19:42:20 -0000
From: "ian at airs dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/91781] [10 regression] r275691 breaks go test "reflect"
Date: Mon, 16 Sep 2019 19:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian at airs dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ian at airs dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91781-4-XD0wpvy0g7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91781-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91781-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01200.txt.bz2
Content-length: 157

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

--- Comment #1 from Ian Lance Taylor <ian at airs dot com> ---
Does this work at SVN revision r275611?
>From gcc-bugs-return-654111-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 19:44:50 2019
Return-Path: <gcc-bugs-return-654111-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1799 invoked by alias); 16 Sep 2019 19:44: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 119179 invoked by uid 48); 16 Sep 2019 19:44:46 -0000
From: "ian at airs dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/91781] [10 regression] r275691 breaks go test "reflect"
Date: Mon, 16 Sep 2019 19:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian at airs dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ian at airs dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91781-4-ni8xIIqK2D@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91781-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91781-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01201.txt.bz2
Content-length: 212

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

--- Comment #2 from Ian Lance Taylor <ian at airs dot com> ---
Oh, never mind, this is a new test in r275691, this code has probably never
worked on ppc64be.
>From gcc-bugs-return-654112-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 20:22:38 2019
Return-Path: <gcc-bugs-return-654112-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106433 invoked by alias); 16 Sep 2019 20:22:37 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 106385 invoked by uid 48); 16 Sep 2019 20:22:33 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/91781] [10 regression] r275691 breaks go test "reflect"
Date: Mon, 16 Sep 2019 20:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ian at airs dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91781-4-5EVblD4MW7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91781-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91781-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01202.txt.bz2
Content-length: 199

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

--- Comment #3 from seurer at gcc dot gnu.org ---
Sorry, I missed this was a new test case.  And no, it still doesn't work with
current trunk.
>From gcc-bugs-return-654113-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 20:32:11 2019
Return-Path: <gcc-bugs-return-654113-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114232 invoked by alias); 16 Sep 2019 20:32: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 113624 invoked by uid 48); 16 Sep 2019 20:32:05 -0000
From: "schwab@linux-m68k.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/91781] [10 regression] r275691 breaks go test "reflect"
Date: Mon, 16 Sep 2019 20:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: schwab@linux-m68k.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ian at airs dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91781-4-VqppApI74W@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91781-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91781-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01203.txt.bz2
Content-length: 190

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

--- Comment #4 from Andreas Schwab <schwab@linux-m68k.org> ---
For reflect to work there needs to be support for go closures in libffi.
>From gcc-bugs-return-654114-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 20:32:59 2019
Return-Path: <gcc-bugs-return-654114-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115742 invoked by alias); 16 Sep 2019 20:32:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 115466 invoked by uid 55); 16 Sep 2019 20:32:55 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/49973] Column numbers count multibyte characters as multiple columns
Date: Mon, 16 Sep 2019 20:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 4.5.2
X-Bugzilla-Keywords: easyhack
X-Bugzilla-Severity: normal
X-Bugzilla-Who: joseph at codesourcery dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-49973-4-nNnMES0buQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-49973-4@http.gcc.gnu.org/bugzilla/>
References: <bug-49973-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01204.txt.bz2
Content-length: 1686

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

--- Comment #14 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
On Sun, 15 Sep 2019, lhyatt at gmail dot com wrote:

> I feel like the most portable solution is just to use directly the necessary
> code (from glibc or gnulib or from scratch or wherever) to handle the wcwidth()
> functionality, and tweak it for this purpose. It's in essence just a binary

Both of those use data generated in some way from Unicode data (stored in 
the locale in the glibc case).

A standalone generator implementing UAX#11 rules for character width 
should be straightforward (we'd need to check in the generator sources as 
well as the generated table).

> search in a table. Basically I would convert the source line from the input
> charset to UTF-8 the same way the file is read on original input (using the
> facilities in libcpp/charset.c), and then I would just need a variant of

Yes, sources need to be processed consistently (converted from input 
charset to UTF-8).  And then of course converted from UTF-8 to the locale 
character set for the final output on the terminal (with some form of 
graceful degradation if the source character set has characters that can't 
be represented in the locale character set - extended identifiers 
diagnostics use UCNs in that case, but I don't know if that's best in 
general).

If a source line in the default -finput-charset=utf-8 case contains 
non-UTF-8 bytes in strings or comments, we can't safely display them on 
the terminal, so my inclination in such a case would be to treat such 
bytes as width-1 and output them as '?'.
>From gcc-bugs-return-654115-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 20:46:23 2019
Return-Path: <gcc-bugs-return-654115-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47791 invoked by alias); 16 Sep 2019 20:46:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 47755 invoked by uid 48); 16 Sep 2019 20:46:18 -0000
From: "iamsupermouse at mail dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91786] New: Clang 8.0.1 can't compile the <filesystem> header on Windows
Date: Mon, 16 Sep 2019 20:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iamsupermouse 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-91786-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01205.txt.bz2
Content-length: 1490

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

            Bug ID: 91786
           Summary: Clang 8.0.1 can't compile the <filesystem> header on
                    Windows
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: iamsupermouse at mail dot ru
  Target Milestone: ---

On Windows, Clang 8.0.1 refuses to compile the <filesystem> header with
following errors:

> In file included from ...\mingw64\include\c++\9.2.0\filesystem:37:
> ...\mingw64\include\c++\9.2.0\bits/fs_path.h:636:31: error: invalid use of incomplete
>       type 'std::filesystem::__cxx11::filesystem_error'
>       _GLIBCXX_THROW_OR_ABORT(filesystem_error(
>                               ^~~~~~~~~~~~~~~~~
> ...\mingw64\include\c++\9.2.0\x86_64-w64-mingw32\bits/c++config.h:177:49: note: expanded
>       from macro '_GLIBCXX_THROW_OR_ABORT'
> #  define _GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC))
>                                                 ^~~~
> ...\mingw64\include\c++\9.2.0\bits/fs_fwd.h:61:9: note: forward declaration of
>       'std::filesystem::__cxx11::filesystem_error'
>   class filesystem_error;
>         ^
> 1 error generated.

We can prevent Clang from complaining by moving the definition of `class
filesystem_error` a few lines up. It should be at least above the definition of
`u8path()`.
>From gcc-bugs-return-654116-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 20:51:56 2019
Return-Path: <gcc-bugs-return-654116-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57176 invoked by alias); 16 Sep 2019 20: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 57165 invoked by uid 48); 16 Sep 2019 20:51:52 -0000
From: "derrick at ca dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91787] New: an elaborated-type-specifier only takes plain "enum", gcc accept ill-formed, while it should not.
Date: Mon, 16 Sep 2019 20: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: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: derrick at ca dot ibm.com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
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-91787-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01206.txt.bz2
Content-length: 791

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

            Bug ID: 91787
           Summary: an elaborated-type-specifier only takes plain "enum",
                    gcc accept ill-formed, while it should not.
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: derrick at ca dot ibm.com
  Target Milestone: ---

Refer to C++11 N3290 7.1.6.3 Elaborated type specifiers
An enum-specifier needs the body of the definition, and an
elaborated-type-specifier only takes plain "enum".
Following code compile failure on clang8.0, and gcc accept it while it should
not.

using var =  enum  struct alignas(1) var;
>From gcc-bugs-return-654117-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 21:30:01 2019
Return-Path: <gcc-bugs-return-654117-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5272 invoked by alias); 16 Sep 2019 21:30: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 5164 invoked by uid 48); 16 Sep 2019 21:29:57 -0000
From: "ralph.tandetzky at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81042] Too many constexpr iterations on unreachable loop.
Date: Mon, 16 Sep 2019 21:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ralph.tandetzky 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-81042-4-8WGigmgZPD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81042-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81042-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01207.txt.bz2
Content-length: 1106

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

Ralph Tandetzky <ralph.tandetzky at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ralph.tandetzky at gmail dot com

--- Comment #4 from Ralph Tandetzky <ralph.tandetzky at gmail dot com> ---
The following code:

 1 constexpr int f()
 2 {
 3     for ( int i = 0; i < 1; ++i ) {
 4         const int digit = i/1;
 5         if( digit == 0 )
 6             continue;
 7         for ( int j = 0; j < 0; ++j ) {} // <-- loop iteration count
 8                                          //     exceeds limit
 9     }
10     return 0;
11 }
12
13 constexpr int i = f();

produces the following error with GCC 8.2:

    <source>:13:20:   in 'constexpr' expansion of 'f()'

    <source>:7:9: error: 'constexpr' loop iteration count exceeds 
        limit of 262144 (use -fconstexpr-loop-limit= to increase the limit)

             for ( int j = 0; j < 0; ++j ) {}
             ^~~
>From gcc-bugs-return-654118-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 22:09:50 2019
Return-Path: <gcc-bugs-return-654118-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7860 invoked by alias); 16 Sep 2019 22: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 7776 invoked by uid 48); 16 Sep 2019 22:09:45 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91777] No warning for iterator going out of scope
Date: Mon, 16 Sep 2019 22:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-91777-4-T1gduHAiid@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91777-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91777-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01208.txt.bz2
Content-length: 5999

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2019-09-16
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
I can see a ASAN error:

$ g++ pr91777.cc -std=c++17 -fsanitize=address -g -O3 -Wall -Wextra
-Wsign-conversion && ./a.out 
=================================================================
==21067==ERROR: AddressSanitizer: heap-use-after-free on address 0x603000000020
at pc 0x000000401464 bp 0x7ffe073683b0 sp 0x7ffe073683a8
READ of size 4 at 0x603000000020 thread T0
    #0 0x401463 in main /home/marxin/Programming/testcases/pr91777.cc:13
    #1 0x7fd31dd8cbca in __libc_start_main ../csu/libc-start.c:308
    #2 0x401529 in _start (/home/marxin/Programming/testcases/a.out+0x401529)

0x603000000020 is located 16 bytes inside of 24-byte region
[0x603000000010,0x603000000028)
freed by thread T0 here:
    #0 0x7fd31e374f37 in operator delete(void*, unsigned long)
/home/marxin/Programming/gcc/libsanitizer/asan/asan_new_delete.cpp:172
    #1 0x401c7f in __gnu_cxx::new_allocator<std::_List_node<int>
>::deallocate(std::_List_node<int>*, unsigned long)
/home/marxin/bin/gcc/include/c++/10.0.0/ext/new_allocator.h:129
    #2 0x401c7f in std::allocator_traits<std::allocator<std::_List_node<int> >
>::deallocate(std::allocator<std::_List_node<int> >&, std::_List_node<int>*,
unsigned long) /home/marxin/bin/gcc/include/c++/10.0.0/bits/alloc_traits.h:470
    #3 0x401c7f in std::__cxx11::_List_base<int, std::allocator<int>
>::_M_put_node(std::_List_node<int>*)
/home/marxin/bin/gcc/include/c++/10.0.0/bits/stl_list.h:442
    #4 0x401c7f in std::__cxx11::_List_base<int, std::allocator<int>
>::_M_clear() /home/marxin/bin/gcc/include/c++/10.0.0/bits/list.tcc:81
    #5 0x401c7f in std::__cxx11::_List_base<int, std::allocator<int>
>::~_List_base() /home/marxin/bin/gcc/include/c++/10.0.0/bits/stl_list.h:495
    #6 0x401c7f in std::__cxx11::list<int, std::allocator<int> >::~list()
/home/marxin/bin/gcc/include/c++/10.0.0/bits/stl_list.h:823
    #7 0x401c7f in foo[abi:cxx11]()
/home/marxin/Programming/testcases/pr91777.cc:7
    #8 0x60300000006f  (<unknown module>)

previously allocated by thread T0 here:
    #0 0x7fd31e374117 in operator new(unsigned long)
/home/marxin/Programming/gcc/libsanitizer/asan/asan_new_delete.cpp:99
    #1 0x40184c in __gnu_cxx::new_allocator<std::_List_node<int>
>::allocate(unsigned long, void const*)
/home/marxin/bin/gcc/include/c++/10.0.0/ext/new_allocator.h:111
    #2 0x40184c in std::allocator_traits<std::allocator<std::_List_node<int> >
>::allocate(std::allocator<std::_List_node<int> >&, unsigned long)
/home/marxin/bin/gcc/include/c++/10.0.0/bits/alloc_traits.h:444
    #3 0x40184c in std::__cxx11::_List_base<int, std::allocator<int>
>::_M_get_node() /home/marxin/bin/gcc/include/c++/10.0.0/bits/stl_list.h:438
    #4 0x40184c in std::_List_node<int>* std::__cxx11::list<int,
std::allocator<int> >::_M_create_node<int const&>(int const&)
/home/marxin/bin/gcc/include/c++/10.0.0/bits/stl_list.h:630
    #5 0x40184c in void std::__cxx11::list<int, std::allocator<int>
>::_M_insert<int const&>(std::_List_iterator<int>, int const&)
/home/marxin/bin/gcc/include/c++/10.0.0/bits/stl_list.h:1907
    #6 0x40184c in int& std::__cxx11::list<int, std::allocator<int>
>::emplace_back<int const&>(int const&)
/home/marxin/bin/gcc/include/c++/10.0.0/bits/stl_list.h:1223
    #7 0x40184c in void std::__cxx11::list<int, std::allocator<int>
>::_M_initialize_dispatch<int const*>(int const*, int const*,
std::__false_type) /home/marxin/bin/gcc/include/c++/10.0.0/bits/stl_list.h:1836
    #8 0x40184c in std::__cxx11::list<int, std::allocator<int>
>::list(std::initializer_list<int>, std::allocator<int> const&)
/home/marxin/bin/gcc/include/c++/10.0.0/bits/stl_list.h:757
    #9 0x40184c in foo[abi:cxx11]()
/home/marxin/Programming/testcases/pr91777.cc:7
    #10 0x7fd300000002  (<unknown module>)

SUMMARY: AddressSanitizer: heap-use-after-free
/home/marxin/Programming/testcases/pr91777.cc:13 in main
Shadow bytes around the buggy address:
  0x0c067fff7fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x0c067fff7fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x0c067fff7fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x0c067fff7fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x0c067fff7ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x0c067fff8000: fa fa fd fd[fd]fa fa fa fd fd fd fa fa fa fd fd
  0x0c067fff8010: fd fa fa fa 00 00 00 fa fa fa 00 00 00 fa fa fa
  0x0c067fff8020: 00 00 00 fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c067fff8030: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c067fff8040: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c067fff8050: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
  Addressable:           00
  Partially addressable: 01 02 03 04 05 06 07 
  Heap left redzone:       fa
  Freed heap region:       fd
  Stack left redzone:      f1
  Stack mid redzone:       f2
  Stack right redzone:     f3
  Stack after return:      f5
  Stack use after scope:   f8
  Global redzone:          f9
  Global init order:       f6
  Poisoned by user:        f7
  Container overflow:      fc
  Array cookie:            ac
  Intra object redzone:    bb
  ASan internal:           fe
  Left alloca redzone:     ca
  Right alloca redzone:    cb
  Shadow gap:              cc
==21067==ABORTING
>From gcc-bugs-return-654119-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 22:37:08 2019
Return-Path: <gcc-bugs-return-654119-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42956 invoked by alias); 16 Sep 2019 22:37:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 42890 invoked by uid 48); 16 Sep 2019 22:37:04 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/78113] std::variant and std::visit's current implementations do not get optimized out (compared to "recursive visitation")
Date: Mon, 16 Sep 2019 22:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse 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-78113-4-g7Or0Samcc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78113-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78113-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01209.txt.bz2
Content-length: 703

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

--- Comment #6 from Marc Glisse <glisse at gcc dot gnu.org> ---
(looking at the first testcase)
There are 2 things. One is the implementation strategy in libstdc++ vs boost vs
others (I don't know what is best, it probably depends on the application). The
other one is that gcc's inliner is very badly suited to this type of code, as
we have been seeing for a while with std::any, std::function, etc. Even if I
manually unroll the loop (the unroller is too late) and force as much inlining
as possible, it would require cycling between inlining and FRE (or similar,
anything that replaces a memory load with whatever was last stored there).
>From gcc-bugs-return-654120-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 22:49:24 2019
Return-Path: <gcc-bugs-return-654120-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50919 invoked by alias); 16 Sep 2019 22:49: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 50885 invoked by uid 48); 16 Sep 2019 22:49:19 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91788] New: std::variant index +1-1
Date: Mon, 16 Sep 2019 22:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91788-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01210.txt.bz2
Content-length: 1059

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

            Bug ID: 91788
           Summary: std::variant index +1-1
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: glisse at gcc dot gnu.org
  Target Milestone: ---

(this is a detail, it probably has a negligible impact)

      constexpr size_t index() const noexcept
      { return size_t(typename _Base::__index_type(this->_M_index + 1)) - 1; }

IIUC, the whole +1-1 is here so that for a valueless variant, index_type(-1)
becomes size_t(-1). I think there are cases where we could do better. For
instance, for a never valueless type, we could just return _M_index. If there
are fewer than 128 alternatives, we could use a sign extension: "return (signed
char)_M_index;". Maybe some well-placed __builtin_unreachable to specify the
range of _M_index would work as well.
>From gcc-bugs-return-654121-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 22:52:43 2019
Return-Path: <gcc-bugs-return-654121-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59877 invoked by alias); 16 Sep 2019 22:52: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 59805 invoked by uid 48); 16 Sep 2019 22:52:38 -0000
From: "slyfox at inbox dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91269] sparc64-gcc fails to build glibc (-fcall-used-g6) on niagara4: Assembler messages: Error: Illegal operands
Date: Mon, 16 Sep 2019 22:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: assemble-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: slyfox at inbox dot ru
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91269-4-7rH2Z46oap@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01211.txt.bz2
Content-length: 335

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

--- Comment #9 from Sergei Trofimovich <slyfox at inbox dot ru> ---
Still happens on
    gcc version 10.0.0 20190916 (experimental) (GCC)
How can I peek at the stage where registers are assigned to std instruction? I
suspect it needs special annotation WRT paired FPU registers.
>From gcc-bugs-return-654122-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 22:56:58 2019
Return-Path: <gcc-bugs-return-654122-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62841 invoked by alias); 16 Sep 2019 22:56:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 62459 invoked by uid 48); 16 Sep 2019 22:56:54 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91788] std::variant index +1-1
Date: Mon, 16 Sep 2019 22:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91788-4-o2WSEopCoU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91788-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91788-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01212.txt.bz2
Content-length: 233

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

--- Comment #1 from Marc Glisse <glisse at gcc dot gnu.org> ---
Internally, it may also be possible to avoid calling index() so often and work
with the raw _M_index more often.
>From gcc-bugs-return-654123-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Sep 16 23:17:29 2019
Return-Path: <gcc-bugs-return-654123-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23511 invoked by alias); 16 Sep 2019 23:17:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 23468 invoked by uid 48); 16 Sep 2019 23:17:25 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91758] Clang fails to pass validation after r261089
Date: Mon, 16 Sep 2019 23:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc assigned_to
Message-ID: <bug-91758-4-uT1C1iaNwG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91758-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91758-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01213.txt.bz2
Content-length: 583

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |ASSIGNED
                 CC|                            |marxin at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
I've reduced that and I'm working on that right now.
>From gcc-bugs-return-654124-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 01:04:53 2019
Return-Path: <gcc-bugs-return-654124-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55790 invoked by alias); 17 Sep 2019 01:04: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 55745 invoked by uid 48); 17 Sep 2019 01:04:49 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91766] -fvisibility=hidden during -fpic still uses GOT indirection on arm64
Date: Tue, 17 Sep 2019 01:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: missed-optimization, visibility
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc see_also
Message-ID: <bug-91766-4-rHbt1AdZLC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91766-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91766-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01214.txt.bz2
Content-length: 1365

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

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

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

--- Comment #6 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Wilco from comment #4)
> (In reply to martin krastev from comment #3)
> > So it appears to be a clash between -fcommon and -fvisibility=hidden during
> > -fpic -- passing either -fno-common or -fno-pic drops the GOT indirection.
> > And explicitly hiding the symbol obviously solves it. But the crux of the
> > issue, IMO, is a multi-platform one -- that behavior deviates on gcc-8.2
> > from platform to platform. On amd64 it suffices to -fvisibility=hidden to
> > stop GOT detours, whereas on aarch64 it's -fvisibility=hidden -fno-common.
> > As a result aarch64 performance gets penalized in unsuspecting multi-plats.
> 
> -fno-common should really become the default, -fcommon causes way too many
> issues.

That's bug 85678
>From gcc-bugs-return-654125-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 01:59:18 2019
Return-Path: <gcc-bugs-return-654125-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127274 invoked by alias); 17 Sep 2019 01:59: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 127081 invoked by uid 48); 17 Sep 2019 01:59:13 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/55578] Disabling warnings inside macro definition doesn't work
Date: Tue, 17 Sep 2019 01:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.6.2
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: see_also
Message-ID: <bug-55578-4-DQLpZxgpiw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55578-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55578-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01215.txt.bz2
Content-length: 1520

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=91669,
                   |                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=90400,
                   |                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=69558,
                   |                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=9128

--- Comment #5 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #4)
> (In reply to Andrew Pinski from comment #2)
> > Confirmed.  It only happens with the C++ front-end though.  The exact same
> > code does not warn with the C front-end.  I think this might be the
> > pre-ahead of time tokenizer that happens for the C++ front-end but does not
> > happen for C.
> 
> so related to bug 53431 then

and bug 91669, bug 90400, bug 69558, bug 91285, etc. We should probably choose
one of the bugs in this web of related bugs and choose one to use as the base
bug and mark the rest as duplicates, but idk which one...
>From gcc-bugs-return-654126-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 02:01:13 2019
Return-Path: <gcc-bugs-return-654126-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6996 invoked by alias); 17 Sep 2019 02:01: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 6128 invoked by uid 48); 17 Sep 2019 02:00:41 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/55578] Disabling warnings inside macro definition doesn't work
Date: Tue, 17 Sep 2019 02:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.6.2
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: see_also
Message-ID: <bug-55578-4-wEwwZeOnCP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55578-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55578-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01216.txt.bz2
Content-length: 514

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

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

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

--- Comment #6 from Eric Gallager <egallager at gcc dot gnu.org> ---
dang it, typoed one of the "See Also" entries...
>From gcc-bugs-return-654127-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 02:50:02 2019
Return-Path: <gcc-bugs-return-654127-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101324 invoked by alias); 17 Sep 2019 02:50: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 101264 invoked by uid 48); 17 Sep 2019 02:49:58 -0000
From: "drepper.fsp+rhbz at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91789] New: Value ranges determined from comparisons not used transitively
Date: Tue, 17 Sep 2019 02:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: drepper.fsp+rhbz 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-91789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01217.txt.bz2
Content-length: 1239

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

            Bug ID: 91789
           Summary: Value ranges determined from comparisons not used
                    transitively
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: drepper.fsp+rhbz at gmail dot com
  Target Milestone: ---

Take the following code:

int foo(int a, int b)
{
  if (b < a)
    __builtin_unreachable();
  if (a < 0)
    return -1;
  if (b < 0)
    return 0;
  return 1;
}

The compiler should be able to determine that the b < 0 can never be true.  At
that point in the code a >= 0 and b >= a, therefore transitively b >= 0.


The problem is not tied to __builtin_unreachable as can be seen by changing the
code slightly:

int foo(int a, int b)
{
  if (b < a)
    return 2;
  if (a < 0)
    return -1;
  if (b < 0)
    return 0;
  return 1;
}

After the initial test b < a is handled there is still a threeway comparison.

The problem can be seen with 9.2.1 as well as the current trunk version.  clang
8.0.0 generates pretty much the same code as gcc.
>From gcc-bugs-return-654128-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 03:26:10 2019
Return-Path: <gcc-bugs-return-654128-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49074 invoked by alias); 17 Sep 2019 03:26: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 49015 invoked by uid 48); 17 Sep 2019 03:26:06 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/45977] "warning: 'i' initialized and declared 'extern'" could use a separate warning flag controlling it
Date: Tue, 17 Sep 2019 03: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: unknown
X-Bugzilla-Keywords: diagnostic, easyhack
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-45977-4-gNF0tsLDW0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-45977-4@http.gcc.gnu.org/bugzilla/>
References: <bug-45977-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01218.txt.bz2
Content-length: 281

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

--- Comment #7 from Eric Gallager <egallager at gcc dot gnu.org> ---
This bug provoked this StackOverflow question:
https://stackoverflow.com/questions/57957168/how-do-i-disable-a-gcc-warning-which-has-no-command-line-switch
>From gcc-bugs-return-654129-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 03:36:39 2019
Return-Path: <gcc-bugs-return-654129-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52243 invoked by alias); 17 Sep 2019 03:36: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 48147 invoked by uid 48); 17 Sep 2019 03:36:35 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91789] Value ranges determined from comparisons not used transitively
Date: Tue, 17 Sep 2019 03:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc blocked
Message-ID: <bug-91789-4-EwM1XF78gT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91789-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01219.txt.bz2
Content-length: 777

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
                 CC|                            |egallager at gcc dot gnu.org
             Blocks|                            |85316

--- Comment #1 from Eric Gallager <egallager at gcc dot gnu.org> ---
If I understood the "Project Ranger" talk at Cauldron correctly, the new
version of VRP that it'll provide will probably fix this.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85316
[Bug 85316] [meta-bug] VRP range propagation missed cases
>From gcc-bugs-return-654130-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 04:20:16 2019
Return-Path: <gcc-bugs-return-654130-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74207 invoked by alias); 17 Sep 2019 04:20:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 74164 invoked by uid 48); 17 Sep 2019 04:20:11 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91790] New: ICE: Segmentation fault (in vr_values::vrp_visit_assignment_or_call), or ICE: verify_ssa failed (error: definition in block 2 follows the use)
Date: Tue, 17 Sep 2019 04:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget attachments.created
Message-ID: <bug-91790-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01220.txt.bz2
Content-length: 3542

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

            Bug ID: 91790
           Summary: ICE: Segmentation fault (in
                    vr_values::vrp_visit_assignment_or_call), or ICE:
                    verify_ssa failed (error: definition in block 2
                    follows the use)
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-checking, ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---
            Target: powerpc-*-linux-gnu

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

g++-10.0.0-alpha20190915 snapshot (r275736) ICEs when compiling the attached
testcase, partially reduced from
libstdc++-v3/testsuite/26_numerics/pstl/numeric_ops/transform_reduce.cc, w/
-mvsx -O3 for 32-bit BE powerpc:

w/ -fchecking:

% powerpc-e300c3-linux-gnu-g++-10.0.0-alpha20190915 -mvsx -O3 -fchecking -c
tp2khayx.cc
tp2khayx.cc: In function 'void bg()':
tp2khayx.cc:75:6: error: definition in block 2 follows the use
   75 | void bg() {
      |      ^~
for SSA_NAME: _30 in statement:
vectp.75_391 = _30;
during GIMPLE pass: slp
tp2khayx.cc:75:6: internal compiler error: verify_ssa failed
0x123fdef verify_ssa(bool, bool)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/tree-ssa.c:1208
0xf2ed08 execute_function_todo
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/passes.c:1990
0xf2f41a execute_todo
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/passes.c:2037

w/ -fno-checking:

% powerpc-e300c3-linux-gnu-g++-10.0.0-alpha20190915 -mvsx -O3 -fno-checking -c
tp2khayx.cc
during GIMPLE pass: dom
tp2khayx.cc: In function 'void bg()':
tp2khayx.cc:75:6: internal compiler error: Segmentation fault
   75 | void bg() {
      |      ^~
0x100d316 crash_signal
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/toplev.c:326
0x1352cae vr_values::vrp_visit_assignment_or_call(gimple*, tree_node**,
value_range*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/vr-values.c:2074
0x1352cae vr_values::vrp_visit_assignment_or_call(gimple*, tree_node**,
value_range*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/vr-values.c:2054
0x176ec25 evrp_range_analyzer::record_ranges_from_stmt(gimple*, bool)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/gimple-ssa-evrp-analyze.c:307
0x1139cf3 dom_opt_dom_walker::before_dom_children(basic_block_def*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/tree-ssa-dom.c:1503
0x174b8a7 dom_walker::walk(basic_block_def*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/domwalk.c:309
0x113764d execute
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/tree-ssa-dom.c:724
>From gcc-bugs-return-654131-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 06:07:19 2019
Return-Path: <gcc-bugs-return-654131-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22445 invoked by alias); 17 Sep 2019 06:07: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 22403 invoked by uid 48); 17 Sep 2019 06:07:14 -0000
From: "tonvandenheuvel at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91791] New: ICE when throwing exception in a ternary expression
Date: Tue, 17 Sep 2019 06:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tonvandenheuvel 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-91791-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01221.txt.bz2
Content-length: 2346

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

            Bug ID: 91791
           Summary: ICE when throwing exception in a ternary expression
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tonvandenheuvel at gmail dot com
  Target Milestone: ---

The following code results in an ICE using GCC 9.2.0:


#include <string>

std::string f(const std::string& s)
{
  return !s.empty() ? s : throw "Invalid";
}

int main(int argc, char** argv)
{
  return f(std::string(argc, 'x'));
}


$ g++ test.cpp
test.cpp: In function ‘std::string f(const string&)’:
test.cpp:5:33: internal compiler error: in ocp_convert, at cp/cvt.c:766
    5 |   return !s.empty() ? s : throw "Invalid";
      |                                 ^~~~~~~~~
0x5f5ef5 ocp_convert(tree_node*, tree_node*, int, int, int)
        ../.././gcc/cp/cvt.c:766
0x787612 check_return_expr(tree_node*, bool*)
        ../.././gcc/cp/typeck.c:9800
0x7567bf finish_return_stmt(tree_node*)
        ../.././gcc/cp/semantics.c:894
0x6fbb95 cp_parser_jump_statement
        ../.././gcc/cp/parser.c:12919
0x6fbb95 cp_parser_statement
        ../.././gcc/cp/parser.c:11191
0x6fc208 cp_parser_statement_seq_opt
        ../.././gcc/cp/parser.c:11657
0x6fc2c0 cp_parser_compound_statement
        ../.././gcc/cp/parser.c:11611
0x712850 cp_parser_function_body
        ../.././gcc/cp/parser.c:22660
0x712850 cp_parser_ctor_initializer_opt_and_function_body
        ../.././gcc/cp/parser.c:22711
0x713031 cp_parser_function_definition_after_declarator
        ../.././gcc/cp/parser.c:27812
0x713cfb cp_parser_function_definition_from_specifiers_and_declarator
        ../.././gcc/cp/parser.c:27728
0x713cfb cp_parser_init_declarator
        ../.././gcc/cp/parser.c:20297
0x6f8e6e cp_parser_simple_declaration
        ../.././gcc/cp/parser.c:13541
0x719020 cp_parser_declaration
        ../.././gcc/cp/parser.c:13238
0x719749 cp_parser_translation_unit
        ../.././gcc/cp/parser.c:4701
0x719749 c_parse_file()
        ../.././gcc/cp/parser.c:41191
0x7d41db c_common_parse_file()
        ../.././gcc/c-family/c-opts.c:1160


This might be related to bug 91740? I am not sure though, hence the report.
>From gcc-bugs-return-654132-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 06:12:32 2019
Return-Path: <gcc-bugs-return-654132-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26187 invoked by alias); 17 Sep 2019 06:12: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 26149 invoked by uid 48); 17 Sep 2019 06:12:28 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91789] Value ranges determined from comparisons not used transitively
Date: Tue, 17 Sep 2019 06:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91789-4-SpEDy173so@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91789-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01222.txt.bz2
Content-length: 416

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

--- Comment #2 from Marc Glisse <glisse at gcc dot gnu.org> ---
We do manage if you swap the order of the first 2 comparisons, because this way
we don't need to remember symbolic ranges: a<0 yields a range [0,inf] for a,
b<a yields [0,inf] for b, and b<0 folds to false.
If ranger "fixes" this by working backwards, please make sure it works with
both orders.
>From gcc-bugs-return-654134-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 06:57:32 2019
Return-Path: <gcc-bugs-return-654134-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111689 invoked by alias); 17 Sep 2019 06:57: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 111348 invoked by uid 48); 17 Sep 2019 06:57:28 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91783] [10 Regression] ICE in gfc_dep_resolver, at fortran/dependency.c:2111
Date: Tue, 17 Sep 2019 06:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority target_milestone
Message-ID: <bug-91783-4-K26yhuymZ1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91783-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91783-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01224.txt.bz2
Content-length: 346

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
   Target Milestone|---                         |10.0
>From gcc-bugs-return-654133-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 06:57:15 2019
Return-Path: <gcc-bugs-return-654133-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110425 invoked by alias); 17 Sep 2019 06:57: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 110358 invoked by uid 48); 17 Sep 2019 06:57:10 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/91781] [10 regression] r275691 breaks go test "reflect"
Date: Tue, 17 Sep 2019 06:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: ian at airs dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority target_milestone
Message-ID: <bug-91781-4-9XJootkTXw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91781-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91781-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01223.txt.bz2
Content-length: 346

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
   Target Milestone|---                         |10.0
>From gcc-bugs-return-654135-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 07:14:59 2019
Return-Path: <gcc-bugs-return-654135-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3208 invoked by alias); 17 Sep 2019 07:14:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 3162 invoked by uid 48); 17 Sep 2019 07:14:54 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91789] Value ranges determined from comparisons not used transitively
Date: Tue, 17 Sep 2019 07:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: 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-91789-4-y5f3M7WN8R@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91789-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01225.txt.bz2
Content-length: 1489

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-17
     Ever confirmed|0                           |1

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
So EVRP sees

Visiting controlling predicate if (a_3(D) < 0)
Adding assert for a_3(D) from a_3(D) >= 0
Intersecting
  int [0, +INF]  EQUIVALENCES: { a_3(D) } (1 elements)
and
  int [-INF, b_2(D)]  EQUIVALENCES: { a_3(D) } (1 elements)
to
  int [0, +INF]  EQUIVALENCES: { a_3(D) } (1 elements)
Intersecting
  int [-INF, b_2(D)]
and
  int [0, +INF]
to
  int [-INF, b_2(D)]

where the intersection could produce [0, b_2(D)] with the twist
that this range might be empty in case b_2(D) < 0.

The issue in the intersection routine is that we use predicates like

  else if ((maxeq || operand_less_p (vr1max, *vr0max) == 1)
           && (mineq || operand_less_p (*vr0min, vr1min) == 1))

when we mean less-or-equal but for symbolic values with
maxeq = vrp_operand_equal_p (*vr0max, vr1max) this isn't the same.

compare_values could in theory represent this (but it doesn't).

IMHO this has nothing to do with "backward" or "forward" processing
but simply with how combination of the predicates/ranges works.
>From gcc-bugs-return-654136-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 07:20:29 2019
Return-Path: <gcc-bugs-return-654136-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7997 invoked by alias); 17 Sep 2019 07:20: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 7950 invoked by uid 48); 17 Sep 2019 07:20:24 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91774] Assignment from return value of function to reference returned by function occasionally produces wrong results
Date: Tue, 17 Sep 2019 07:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status everconfirmed
Message-ID: <bug-91774-4-r5gZ7GsK8w@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91774-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91774-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01226.txt.bz2
Content-length: 412

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Status|WAITING                     |UNCONFIRMED
     Ever confirmed|1                           |0
>From gcc-bugs-return-654137-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 07:25:00 2019
Return-Path: <gcc-bugs-return-654137-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12175 invoked by alias); 17 Sep 2019 07:24: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 11602 invoked by uid 48); 17 Sep 2019 07:24:25 -0000
From: "Hi-Angel at yandex dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91777] No warning for iterator going out of scope
Date: Tue, 17 Sep 2019 07:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: Hi-Angel at yandex dot ru
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-91777-4-HCKbWzFVeG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91777-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91777-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01227.txt.bz2
Content-length: 308

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

--- Comment #3 from Konstantin Kharlamov <Hi-Angel at yandex dot ru> ---
(In reply to Martin Liška from comment #2)
> I can see a ASAN error:

Correct. You set the report status to WAITING: do you expect some answer from
me, or was it accidental?
>From gcc-bugs-return-654138-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 07:31:35 2019
Return-Path: <gcc-bugs-return-654138-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21961 invoked by alias); 17 Sep 2019 07:31: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 21705 invoked by uid 48); 17 Sep 2019 07:31:30 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91777] No warning for iterator going out of scope
Date: Tue, 17 Sep 2019 07:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91777-4-rIdPODb8vt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91777-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91777-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01228.txt.bz2
Content-length: 493

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

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Konstantin Kharlamov from comment #3)
> (In reply to Martin Liška from comment #2)
> > I can see a ASAN error:
> 
> Correct. You set the report status to WAITING: do you expect some answer
> from me, or was it accidental?

Well, you mentioned that there's no output from ASAN. But I see it properly
reported. That's why I set the status to waiting.
>From gcc-bugs-return-654139-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 07:33:49 2019
Return-Path: <gcc-bugs-return-654139-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45085 invoked by alias); 17 Sep 2019 07:33: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 45005 invoked by uid 48); 17 Sep 2019 07:33:44 -0000
From: "Hi-Angel at yandex dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91777] No warning for iterator going out of scope
Date: Tue, 17 Sep 2019 07:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: Hi-Angel at yandex dot ru
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-91777-4-BllVch6c2E@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91777-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91777-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01229.txt.bz2
Content-length: 810

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

--- Comment #5 from Konstantin Kharlamov <Hi-Angel at yandex dot ru> ---
(In reply to Martin Liška from comment #4)
> (In reply to Konstantin Kharlamov from comment #3)
> > (In reply to Martin Liška from comment #2)
> > > I can see a ASAN error:
> > 
> > Correct. You set the report status to WAITING: do you expect some answer
> > from me, or was it accidental?
> 
> Well, you mentioned that there's no output from ASAN. But I see it properly
> reported. That's why I set the status to waiting.

You misread it :) I didn't mention asan, and "steps to reproduce" lack the step
of running the executable.

I did add the sanitizer to options in the "steps" though, just to make sure if
anyone tries to execute the binary, it gonna crash.
>From gcc-bugs-return-654140-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 07:34:51 2019
Return-Path: <gcc-bugs-return-654140-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46331 invoked by alias); 17 Sep 2019 07:34: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 46245 invoked by uid 48); 17 Sep 2019 07:34:46 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91777] No warning for iterator going out of scope
Date: Tue, 17 Sep 2019 07:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91777-4-kf2GTPoD3E@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91777-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91777-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01230.txt.bz2
Content-length: 180

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

--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
So here is the thing.  Tracking things via memory is hard.
>From gcc-bugs-return-654141-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 07:40:02 2019
Return-Path: <gcc-bugs-return-654141-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103789 invoked by alias); 17 Sep 2019 07:40:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 100680 invoked by uid 48); 17 Sep 2019 07:39:56 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91790] ICE: verify_ssa failed (error: definition in block 2 follows the use)
Date: Tue, 17 Sep 2019 07:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on blocked assigned_to short_desc everconfirmed
Message-ID: <bug-91790-4-HQ1PNRNy6R@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91790-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91790-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01231.txt.bz2
Content-length: 2147

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-09-17
             Blocks|                            |53947
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
            Summary|ICE: Segmentation fault (in |ICE: verify_ssa failed
                   |vr_values::vrp_visit_assign |(error: definition in block
                   |ment_or_call), or ICE:      |2 follows the use)
                   |verify_ssa failed (error:   |
                   |definition in block 2       |
                   |follows the use)            |
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Clearly a vectorizer issue.  Somewhat oldish.  Fix

Index: gcc/tree-vect-stmts.c
===================================================================
--- gcc/tree-vect-stmts.c       (revision 275747)
+++ gcc/tree-vect-stmts.c       (working copy)
@@ -9169,7 +9169,9 @@ vectorizable_load (stmt_vec_info stmt_in
        || alignment_support_scheme == dr_explicit_realign)
       && !compute_in_loop)
     {
-      msq = vect_setup_realignment (first_stmt_info, gsi, &realignment_token,
+      msq = vect_setup_realignment (first_stmt_info_for_drptr
+                                   ? first_stmt_info_for_drptr
+                                   : first_stmt_info, gsi, &realignment_token,
                                    alignment_support_scheme, NULL_TREE,
                                    &at_loop);
       if (alignment_support_scheme == dr_explicit_realign_optimized)


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53947
[Bug 53947] [meta-bug] vectorizer missed-optimizations
>From gcc-bugs-return-654142-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 08:01:11 2019
Return-Path: <gcc-bugs-return-654142-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6123 invoked by alias); 17 Sep 2019 08:00: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 5731 invoked by uid 55); 17 Sep 2019 08:00:48 -0000
From: "pmderodat at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/91268] [10 Regression] adaint.c:38: warning: "_REENTRANT" redefined
Date: Tue, 17 Sep 2019 08:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ada
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pmderodat at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91268-4-Ao1H6lcncg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91268-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91268-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01232.txt.bz2
Content-length: 566

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

--- Comment #2 from pmderodat at gcc dot gnu.org ---
Author: pmderodat
Date: Tue Sep 17 07:59:43 2019
New Revision: 275774

URL: https://gcc.gnu.org/viewcvs?rev=275774&root=gcc&view=rev
Log:
[Ada] PR ada/91268 Do not redefine macros

This should fix PR ada/91268 by only defining macros if not already
done.

2019-09-17  Arnaud Charlet  <charlet@adacore.com>

gcc/ada/

        * adaint.c (_REENTRANT, _THREAD_SAFE): Only define if needed.

Modified:
    trunk/gcc/ada/ChangeLog
    trunk/gcc/ada/adaint.c
>From gcc-bugs-return-654143-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 08:05:41 2019
Return-Path: <gcc-bugs-return-654143-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28100 invoked by alias); 17 Sep 2019 08:05: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 28055 invoked by uid 48); 17 Sep 2019 08:05:36 -0000
From: "cyp561 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91792] New: [9 Regression] constexpr ++ or -- evaluation fails on float or double
Date: Tue, 17 Sep 2019 08:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cyp561 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-91792-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01233.txt.bz2
Content-length: 908

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

            Bug ID: 91792
           Summary: [9 Regression] constexpr ++ or -- evaluation fails on
                    float or double
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: cyp561 at gmail dot com
  Target Milestone: ---

According to https://godbolt.org/z/XzT1wz, compiles in 8.3 and trunk. Fails
compilation on 9.2.

constexpr float f() { float x = 42; ++x; return x; }
void g() { constexpr float x = f(); }

<source>: In function 'void g()':
<source>:2:33:   in 'constexpr' expansion of 'f()'
<source>:2:34: error: '((float)1 + 4.2e+1f)' is not a constant expression
    2 | void g() { constexpr float x = f(); }
      |                                  ^
>From gcc-bugs-return-654145-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 08:09:37 2019
Return-Path: <gcc-bugs-return-654145-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50831 invoked by alias); 17 Sep 2019 08:09: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 50216 invoked by uid 55); 17 Sep 2019 08:09:31 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91790] ICE: verify_ssa failed (error: definition in block 2 follows the use)
Date: Tue, 17 Sep 2019 08:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code, 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: 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-91790-4-dDLeG2QApe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91790-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91790-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01235.txt.bz2
Content-length: 540

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Tue Sep 17 08:08:40 2019
New Revision: 275798

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

        PR tree-optimization/91790
        * tree-vect-stmts.c (vectorizable_load): For BB vectorization
        use the correct DR for setting up realignment.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/tree-vect-stmts.c
>From gcc-bugs-return-654144-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 08:09:12 2019
Return-Path: <gcc-bugs-return-654144-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47901 invoked by alias); 17 Sep 2019 08:09:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 47168 invoked by uid 48); 17 Sep 2019 08:09:05 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91790] ICE: verify_ssa failed (error: definition in block 2 follows the use)
Date: Tue, 17 Sep 2019 08:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-checking, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work
Message-ID: <bug-91790-4-2UjyqqrZdy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91790-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91790-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01234.txt.bz2
Content-length: 422

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |10.0

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed on trunk sofar.  At least GCC 9 is affected as well.
>From gcc-bugs-return-654147-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 08:11:39 2019
Return-Path: <gcc-bugs-return-654147-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65110 invoked by alias); 17 Sep 2019 08:11: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 64343 invoked by uid 48); 17 Sep 2019 08:11:32 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91705] [9 Regression] operator++ broken in constexpr floating point code
Date: Tue, 17 Sep 2019 08:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91705-4-8nS73EJTW5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91705-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91705-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01237.txt.bz2
Content-length: 443

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

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

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

--- Comment #13 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 91792 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-654146-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 08:11:39 2019
Return-Path: <gcc-bugs-return-654146-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65006 invoked by alias); 17 Sep 2019 08:11: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 64196 invoked by uid 48); 17 Sep 2019 08:11:31 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91792] [9 Regression] constexpr ++ or -- evaluation fails on float or double
Date: Tue, 17 Sep 2019 08:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: 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-91792-4-eLcoDx5BOK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91792-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91792-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01236.txt.bz2
Content-length: 517

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

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

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Fixed around a week ago:
91705

*** This bug has been marked as a duplicate of bug 91705 ***
>From gcc-bugs-return-654148-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 08:13:55 2019
Return-Path: <gcc-bugs-return-654148-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79626 invoked by alias); 17 Sep 2019 08:13:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 79453 invoked by uid 55); 17 Sep 2019 08:13:44 -0000
From: "clyon at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91749] [10 Regression] ICE in arm_asm_trampoline_template, at config/arm/arm.c:3973
Date: Tue, 17 Sep 2019 08:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: clyon at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: clyon at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91749-4-Uu4jnYvFLI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91749-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91749-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01238.txt.bz2
Content-length: 576

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

--- Comment #4 from Christophe Lyon <clyon at gcc dot gnu.org> ---
Author: clyon
Date: Tue Sep 17 08:13:11 2019
New Revision: 275799

URL: https://gcc.gnu.org/viewcvs?rev=275799&root=gcc&view=rev
Log:
[PR91749][arm] FDPIC: Handle -mflip-thumb

2019-09-16  Christophe Lyon  <christophe.lyon@linaro.org>

        PR target/91749
        * config/arm/arm.c (arm_valid_target_attribute_rec): Make sure the
        mode attributed is supported by FDPIC.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/arm/arm.c
>From gcc-bugs-return-654149-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 08:14:42 2019
Return-Path: <gcc-bugs-return-654149-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81051 invoked by alias); 17 Sep 2019 08:14: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 80865 invoked by uid 48); 17 Sep 2019 08:14:27 -0000
From: "clyon at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91749] [10 Regression] ICE in arm_asm_trampoline_template, at config/arm/arm.c:3973
Date: Tue, 17 Sep 2019 08:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.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: clyon at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91749-4-IjyHCBQF7g@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91749-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91749-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01239.txt.bz2
Content-length: 426

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

Christophe Lyon <clyon at gcc dot gnu.org> changed:

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

--- Comment #5 from Christophe Lyon <clyon at gcc dot gnu.org> ---
Fixed
>From gcc-bugs-return-654150-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 08:29:46 2019
Return-Path: <gcc-bugs-return-654150-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110835 invoked by alias); 17 Sep 2019 08:29: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 110722 invoked by uid 48); 17 Sep 2019 08:29:41 -0000
From: "cyp561 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91793] New: [8/9/trunk regression] ICE on unexpanded parameter pack in lambda
Date: Tue, 17 Sep 2019 08:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cyp561 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-91793-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01240.txt.bz2
Content-length: 3804

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

            Bug ID: 91793
           Summary: [8/9/trunk regression] ICE on unexpanded parameter
                    pack in lambda
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: cyp561 at gmail dot com
  Target Milestone: ---

<eric-wieser> Managed to produce a parameter pack expansion that works in clang
trunk but not GCC trunk today: https://godbolt.org/z/PkaZqQ. No bugzilla
account, so can't report it.
<eric-wieser> Also some deliberately incorrect expansion that causes GCC to
segfault: https://godbolt.org/z/rpi-qC


Might be related to Bug 84936.


#include <initializer_list>
#include <utility>
#include <tuple>

template<typename... Funcs>
void invoke_all_of(Funcs&&... f) {
    // initializer_list is special, and guarantees that the ... is expanded in
order.
    (void)std::initializer_list<bool>{(void(
        std::forward<Funcs>(f)()
    ), false)...};
}

int main() {
    std::apply([](auto... a) {
        invoke_all_of([&]{
            using A = decltype(a);
        }/*...*/);
    }, std::make_tuple(1));
}



<source>: In instantiation of 'main()::<lambda(auto:1 ...)> [with auto:1 =
{int}]':
/opt/compiler-explorer/gcc-trunk-20190917/include/c++/10.0.0/type_traits:2490:26:
  required by substitution of 'template<class _Fn, class ... _Args> static
std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)),
std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn =
main()::<lambda(auto:1 ...)>; _Args = {int}]'
/opt/compiler-explorer/gcc-trunk-20190917/include/c++/10.0.0/type_traits:2501:55:
  required from 'struct std::__result_of_impl<false, false,
main()::<lambda(auto:1 ...)>, int>'
/opt/compiler-explorer/gcc-trunk-20190917/include/c++/10.0.0/type_traits:138:12:
  recursively required by substitution of 'template<class _Result, class _Ret>
struct std::__is_invocable_impl<_Result, _Ret, true, std::__void_t<typename
_CTp::type> > [with _Result = std::__invoke_result<main()::<lambda(auto:1
...)>, int>; _Ret = void]'
/opt/compiler-explorer/gcc-trunk-20190917/include/c++/10.0.0/type_traits:138:12:
  required from 'struct
std::__and_<std::__is_invocable_impl<std::__invoke_result<main()::<lambda(auto:1
...)>, int>, void, true, void>,
std::__call_is_nothrow<std::__invoke_result<main()::<lambda(auto:1 ...)>, int>,
main()::<lambda(auto:1 ...)>, int> >'
/opt/compiler-explorer/gcc-trunk-20190917/include/c++/10.0.0/type_traits:2963:12:
  required from 'struct std::is_nothrow_invocable<main()::<lambda(auto:1 ...)>,
int>'
/opt/compiler-explorer/gcc-trunk-20190917/include/c++/10.0.0/tuple:1603:27:  
required from 'constexpr const bool std::__unpack_std_tuple<template<class _Fn,
class ... _ArgTypes> struct std::is_nothrow_invocable, main()::<lambda(auto:1
...)>, std::tuple<int> >'
/opt/compiler-explorer/gcc-trunk-20190917/include/c++/10.0.0/tuple:1631:14:  
required from 'constexpr decltype(auto) std::apply(_Fn&&, _Tuple&&) [with _Fn =
main()::<lambda(auto:1 ...)>; _Tuple = std::tuple<int>]'
<source>:18:26:   required from here
<source>:16:19: internal compiler error: Segmentation fault
   16 |             using A = decltype(a);
      |                   ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
Compiler returned: 1


Leaving out the "/*" and "*/" gives: (compiles in clang)
<source>: In lambda function:
<source>:17:10: error: expansion pattern '<lambda>' contains no parameter packs
   17 |         }...);
      |          ^~~
Compiler returned: 1
>From gcc-bugs-return-654151-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 08:31:29 2019
Return-Path: <gcc-bugs-return-654151-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114829 invoked by alias); 17 Sep 2019 08:31: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 114773 invoked by uid 55); 17 Sep 2019 08:31:22 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91588] ICE in check_inquiry, at fortran/expr.c:2673
Date: Tue, 17 Sep 2019 08:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91588-4-Wk49plvAmN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91588-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91588-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01241.txt.bz2
Content-length: 997

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

--- Comment #4 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Tue Sep 17 08:30:50 2019
New Revision: 275800

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

        PR fortran/91588
        * expr.c (check_inquiry): Remove extended component refs by
        using symbol pointers. If a function argument is an associate
        variable with a constant target, copy the target expression in
        place of the argument expression. Check that the charlen is not
        NULL before using the string length.
        (gfc_check_assign): Remove extraneous space.

2019-09-17  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/91588
        * gfortran.dg/associate_49.f90 : New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/associate_49.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/expr.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-654153-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 08:46:47 2019
Return-Path: <gcc-bugs-return-654153-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101307 invoked by alias); 17 Sep 2019 08:46: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 101234 invoked by uid 48); 17 Sep 2019 08:46:43 -0000
From: "cyp561 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91793] [8/9/trunk regression] ICE on unexpanded parameter pack in lambda
Date: Tue, 17 Sep 2019 08:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cyp561 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-91793-4-sHGkrbS0Ni@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91793-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91793-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01243.txt.bz2
Content-length: 385

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

--- Comment #1 from Cyp <cyp561 at gmail dot com> ---
Reduced (creduce) testcase which reproduces ICE:
-----------------------------------------------
int a(
        [](auto... a) {
                [] {
                        using b = decltype(a);
                };
        }()
-----------------------------------------------
>From gcc-bugs-return-654152-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 08:46:32 2019
Return-Path: <gcc-bugs-return-654152-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100473 invoked by alias); 17 Sep 2019 08:46: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 100418 invoked by uid 48); 17 Sep 2019 08:46:28 -0000
From: "mikael.p.persson at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91780] Discrepancy between gcc 7.4, through 9.2, compared to clang.
Date: Tue, 17 Sep 2019 08:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mikael.p.persson 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-91780-4-8Y7r1ysePU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91780-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91780-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01242.txt.bz2
Content-length: 176

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

--- Comment #1 from Mikael Persson <mikael.p.persson at gmail dot com> ---
To clarify it also does not work in gcc trunk.
>From gcc-bugs-return-654154-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 08:54:02 2019
Return-Path: <gcc-bugs-return-654154-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107456 invoked by alias); 17 Sep 2019 08:54: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 107377 invoked by uid 48); 17 Sep 2019 08:53:57 -0000
From: "cyp561 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91793] [8/9/trunk regression] ICE on unexpanded parameter pack in lambda
Date: Tue, 17 Sep 2019 08:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cyp561 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-91793-4-jWAD3FF4fd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91793-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91793-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01244.txt.bz2
Content-length: 3713

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

--- Comment #2 from Cyp <cyp561 at gmail dot com> ---
Compiler output from reduced testcase:
-------------------
91793.cpp: In instantiation of ‘<lambda(auto:1 ...)> [with auto:1 = {}]’:
91793.cpp:6:4:   required from here
91793.cpp:4:25: internal compiler error: Segmentation fault
    using b = decltype(a);
                         ^
0xb61e5f crash_signal
        /var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/toplev.c:325
0x7f1b8e9f202f ???
       
/var/tmp/portage/sys-libs/glibc-2.29-r2/work/glibc-2.29/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0x70ea21 invalid_nonstatic_memfn_p(unsigned int, tree_node*, int)
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/typeck.c:1887
0x6f546a finish_decltype_type(tree_node*, bool, int)
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/semantics.c:8769
0x6c5661 tsubst(tree_node*, tree_node*, int, tree_node*)
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/pt.c:14982
0x6d6734 tsubst_decl
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/pt.c:13704
0x6c5d5f tsubst(tree_node*, tree_node*, int, tree_node*)
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/pt.c:14217
0x6c2b31 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/pt.c:16707
0x6c17ae tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/pt.c:16930
0x6c17ae tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/pt.c:16930
0x6d7578 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/pt.c:16615
0x6d7578 tsubst_lambda_expr(tree_node*, tree_node*, int, tree_node*)
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/pt.c:17685
0x6cee41 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/pt.c:18971
0x6c22d4 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/pt.c:17446
0x6c2098 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/pt.c:16644
0x6c18e6 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/pt.c:16630
0x6c17ae tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/pt.c:16930
0x6c17ae tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/pt.c:16930
0x6c03a3 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/pt.c:16615
0x6c03a3 instantiate_decl(tree_node*, bool, bool)
       
/var/tmp/portage/sys-devel/gcc-8.3.0-r1/work/gcc-8.3.0/gcc/cp/pt.c:24066
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://bugs.gentoo.org/> for instructions.
>From gcc-bugs-return-654155-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 09:07:59 2019
Return-Path: <gcc-bugs-return-654155-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9043 invoked by alias); 17 Sep 2019 09:07: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 8979 invoked by uid 48); 17 Sep 2019 09:07:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91793] [8/9/10 Regression] ICE on unexpanded parameter pack in lambda
Date: Tue, 17 Sep 2019 09:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords target_milestone short_desc
Message-ID: <bug-91793-4-SeUzGX6J8q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91793-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91793-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01245.txt.bz2
Content-length: 570

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
   Target Milestone|---                         |8.4
            Summary|[8/9/trunk regression] ICE  |[8/9/10 Regression] ICE on
                   |on unexpanded parameter     |unexpanded parameter pack
                   |pack in lambda              |in lambda
>From gcc-bugs-return-654156-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 09:21:36 2019
Return-Path: <gcc-bugs-return-654156-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37503 invoked by alias); 17 Sep 2019 09:21: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 37427 invoked by uid 48); 17 Sep 2019 09:21:32 -0000
From: "coypu at sdf dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/58442] bootstrapping vax crashes on NetBSD
Date: Tue, 17 Sep 2019 09:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.8.1
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: coypu at sdf 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: cc
Message-ID: <bug-58442-4-JycTSFTmLd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58442-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58442-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01246.txt.bz2
Content-length: 621

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

coypu <coypu at sdf dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |coypu at sdf dot org

--- Comment #12 from coypu <coypu at sdf dot org> ---
I think this ticket can be closed.
all the vax code with mode_dependent_address_p already checks that it's MEM_P
like suggested by matt thomas.


I can almost complete a build with the patch in #58901, with the other unfixed
bug being in binutils rather than GCC :-)
>From gcc-bugs-return-654157-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 10:57:37 2019
Return-Path: <gcc-bugs-return-654157-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102586 invoked by alias); 17 Sep 2019 10:57: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 102513 invoked by uid 48); 17 Sep 2019 10:57:32 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/91794] New: exception and unwind state is not carried to LTO but controls EH vs debug frame
Date: Tue, 17 Sep 2019 10:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-91794-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01247.txt.bz2
Content-length: 1366

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

            Bug ID: 91794
           Summary: exception and unwind state is not carried to LTO but
                    controls EH vs debug frame
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: driver
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
  Target Milestone: ---

On targets where -funwind-tables is not enabled by default doing

gcc -c -flto -funwind-tables t.c -g
gcc t.o -g

ends up without unwind tables even if the flags state is recorded in
per-function settings.  dwarf2out.c suggests the state is accumulated
from all functions in the TU

  /* Unlike the debug version, the EH version of frame unwind info is a per-
     function setting so we need to record whether we need it for the unit.  */
  do_eh_frame |= dwarf2out_do_eh_frame ();

but that doesn't work since dwarf2out_do_eh_frame looks at the global
flag_unwind_tables (and global flag_exceptions and passes global opts to
the target hook).

We probably can switch between EH-frame and debug-frame per function but
a way out would be to handle flag_{,asynchronous_}unwind_tables in
lto-wrapper.

Eric was here fixing the similar PR81351.

One target where this shows is riscv.
>From gcc-bugs-return-654158-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 11:03:48 2019
Return-Path: <gcc-bugs-return-654158-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107868 invoked by alias); 17 Sep 2019 11:03:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 107798 invoked by uid 48); 17 Sep 2019 11:03:43 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/91730] [10 regression] r275518 causes 3 verification errors in the cpu 2006 test suite
Date: Tue, 17 Sep 2019 11:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91730-4-2sxB1X6Q2f@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91730-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91730-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01248.txt.bz2
Content-length: 499

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

Tamar Christina <tnfchris at gcc dot gnu.org> changed:

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

--- Comment #9 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
Hmm yes the transformation is too aggressive and incorrect here.

we'll fix that and resubmit a fixed patch.
>From gcc-bugs-return-654159-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 11:04:16 2019
Return-Path: <gcc-bugs-return-654159-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108949 invoked by alias); 17 Sep 2019 11:04: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 108874 invoked by uid 48); 17 Sep 2019 11:04:12 -0000
From: "akhilesh.k at samsung dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/91795] New: [UBSAN :- error] with combination of flags (shift and unsigned-integer-overflow)
Date: Tue, 17 Sep 2019 11:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 6.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: akhilesh.k at samsung dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-91795-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01249.txt.bz2
Content-length: 1740

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

            Bug ID: 91795
           Summary: [UBSAN :- error] with combination of flags (shift and
                    unsigned-integer-overflow)
           Product: gcc
           Version: 6.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: sanitizer
          Assignee: unassigned at gcc dot gnu.org
          Reporter: akhilesh.k at samsung dot com
                CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org,
                    jakub at gcc dot gnu.org, kcc at gcc dot gnu.org, marxin at gcc dot gnu.org
  Target Milestone: ---

Hello 

I am working on UBSAN. 
When I tried to compile my stack with combination of ubsan checkers I got
"error: void value not ignored as it ought to be"  ERROR. 

Strange.... this error occurred when I use combination of flags (shift and
unsigned-integer-overflow)


I reproduced the same error with below sample test application. 

Please confirm is issue is related with ubsan, 


root@VDBS1454:tmp$ gcc -fsanitize=shift main.c
root@VDBS1454:tmp$ gcc -fsanitize=unsigned-integer-overflow main.c
root@VDBS1454:tmp$ gcc -fsanitize=shift,-fsanitize=unsigned-integer-overflow
main.c
gcc: error: unrecognized argument to -fsanitize= option:
'-fsanitize=unsigned-integer-overflow'
root@VDBS1454:tmp$ gcc -fsanitize=shift, -fsanitize=unsigned-integer-overflow
main.c
main.c: In function 'main':
main.c:5:15: error: void value not ignored as it ought to be
     return (x << 1);
            ~~~^~~~~
root@VDBS1454:tmp$ cat main.c
#include<stdint.h>
unsigned int  main()
{
        uint8_t x;
    return (x << 1);
    //return x*2;

}

root@VDBS1454:tmp$
>From gcc-bugs-return-654160-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 11:09:55 2019
Return-Path: <gcc-bugs-return-654160-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118023 invoked by alias); 17 Sep 2019 11:09:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 117968 invoked by uid 48); 17 Sep 2019 11:09:50 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/91794] exception and unwind state is not carried to LTO but controls EH vs debug frame
Date: Tue, 17 Sep 2019 11:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: EH, lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc
Message-ID: <bug-91794-4-EGzZ9fIFcf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91794-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91794-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01250.txt.bz2
Content-length: 951

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |EH, lto
                 CC|                            |ebotcazou at gcc dot gnu.org

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Eric - was the intent of the PR81351 fix that the dwarf2out_do_eh_frame ()
works per function?

We could also fix this similar to how we do lto_init_eh which forces
the global flag_exceptions to 1, force flag_unwind_tables to 1 in
case any function had it enabled (that's still finer-grained than
enabling it for all LTRANS units via lto-wrapper).  Similar on targets
where EH unwind is the default disabling it via -fno-unwind-tables would
have no effect with LTO even if all functions have it disabled.
>From gcc-bugs-return-654161-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 11:15:36 2019
Return-Path: <gcc-bugs-return-654161-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126646 invoked by alias); 17 Sep 2019 11:15:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 126428 invoked by uid 48); 17 Sep 2019 11:15:02 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/91794] exception and unwind state is not carried to LTO but controls EH vs debug frame
Date: Tue, 17 Sep 2019 11:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: EH, lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91794-4-pFIZow5wre@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91794-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91794-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01251.txt.bz2
Content-length: 827

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
So one possible fix would be

Index: gcc/dwarf2cfi.c
===================================================================
--- gcc/dwarf2cfi.c     (revision 275639)
+++ gcc/dwarf2cfi.c     (working copy)
@@ -3489,7 +3489,7 @@ bool
 dwarf2out_do_eh_frame (void)
 {
   return
-    (flag_unwind_tables || flag_exceptions)
+    (opt_for_fn (cfun->decl, flag_unwind_tables) || flag_exceptions)
     && targetm_common.except_unwind_info (&global_options) == UI_DWARF2;
 }

note this predicate also controls the 'dwarf2' RTL pass so you'd get
per function CFI notes(?).
>From gcc-bugs-return-654162-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 11:19:16 2019
Return-Path: <gcc-bugs-return-654162-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2254 invoked by alias); 17 Sep 2019 11:19: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 2146 invoked by uid 48); 17 Sep 2019 11:19:12 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91766] -fvisibility=hidden during -fpic still uses GOT indirection on arm64
Date: Tue, 17 Sep 2019 11: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: 8.2.0
X-Bugzilla-Keywords: missed-optimization, visibility
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91766-4-mkOJh7ylih@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91766-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91766-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01252.txt.bz2
Content-length: 1268

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

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

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

--- Comment #7 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #6)
> (In reply to Wilco from comment #4)
> > (In reply to martin krastev from comment #3)
> > > So it appears to be a clash between -fcommon and -fvisibility=hidden during
> > > -fpic -- passing either -fno-common or -fno-pic drops the GOT indirection.
> > > And explicitly hiding the symbol obviously solves it. But the crux of the
> > > issue, IMO, is a multi-platform one -- that behavior deviates on gcc-8.2
> > > from platform to platform. On amd64 it suffices to -fvisibility=hidden to
> > > stop GOT detours, whereas on aarch64 it's -fvisibility=hidden -fno-common.
> > > As a result aarch64 performance gets penalized in unsuspecting multi-plats.
> > 
> > -fno-common should really become the default, -fcommon causes way too many
> > issues.
> 
> That's bug 85678

Yes, we need to push on that one again since not much happened...
>From gcc-bugs-return-654163-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 11:19:29 2019
Return-Path: <gcc-bugs-return-654163-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3043 invoked by alias); 17 Sep 2019 11:19: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 2992 invoked by uid 48); 17 Sep 2019 11:19:26 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/91795] [UBSAN :- error] with combination of flags (shift and unsigned-integer-overflow)
Date: Tue, 17 Sep 2019 11:19: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: 6.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91795-4-SiTUFV9Xb7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91795-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91795-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01253.txt.bz2
Content-length: 585

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

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

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

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
I bet you are using clang and not gcc.
Can you please run:
$ gcc --version

It's because we do not support unsigned-integer-overflow as a -fsanitize
option.
>From gcc-bugs-return-654164-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 11:21:41 2019
Return-Path: <gcc-bugs-return-654164-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12120 invoked by alias); 17 Sep 2019 11:21: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 12054 invoked by uid 48); 17 Sep 2019 11:21:35 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91766] -fvisibility=hidden during -fpic still uses GOT indirection on arm64
Date: Tue, 17 Sep 2019 11:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: missed-optimization, visibility
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-91766-4-YEWkcUabX7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91766-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91766-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01254.txt.bz2
Content-length: 1004

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-17
     Ever confirmed|0                           |1

--- Comment #8 from Wilco <wilco at gcc dot gnu.org> ---
Confirmed btw - the difference is due to HAVE_LD_PIE_COPYRELOC in i386.c:

/* For i386, common symbol is local only for non-PIE binaries.  For
   x86-64, common symbol is local only for non-PIE binaries or linker
   supports copy reloc in PIE binaries.   */

static bool
ix86_binds_local_p (const_tree exp)
{
  return default_binds_local_p_3 (exp, flag_shlib != 0, true, true,
                                  (!flag_pic
                                   || (TARGET_64BIT
                                       && HAVE_LD_PIE_COPYRELOC != 0)));
}
>From gcc-bugs-return-654165-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 11:59:07 2019
Return-Path: <gcc-bugs-return-654165-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126028 invoked by alias); 17 Sep 2019 11:59: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 125798 invoked by uid 48); 17 Sep 2019 11:59:02 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91772] [8/9/10 Regression] ICE in add_dwarf_attr, at dwarf2out.c:4412 since r259749
Date: Tue, 17 Sep 2019 11:59: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: 8.3.1
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-91772-4-Id7ts7sHew@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91772-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91772-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01255.txt.bz2
Content-length: 1993

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
OK, so this happens when the DIE was not created early (due to -g1) then we do

      /* We may have to generate early debug late for LTO in case debug
         was not enabled at compile-time or the target doesn't support
         the LTO early debug scheme.  */
      if (! die && in_lto_p)
        {
          dwarf2out_decl (decl);
          die = lookup_decl_die (decl);
        }

where dwarf2out_decl already adds a DW_AT_location attribute.  Then
we fall through to

      if (die)
        {
          /* We get called via the symtab code invoking late_global_decl
             for symbols that are optimized out.

             Do not add locations for those, except if they have a
             DECL_VALUE_EXPR, in which case they are relevant for debuggers.
             Still don't add a location if the DECL_VALUE_EXPR is not a trivial
             INDIRECT_REF expression, as this could generate relocations to
             text symbols in LTO object files, which is invalid.  */
          varpool_node *node = varpool_node::get (decl);
          if ((! node || ! node->definition)
              && ! (DECL_HAS_VALUE_EXPR_P (decl)
                    && is_trivial_indirect_ref (DECL_VALUE_EXPR (decl))))
            tree_add_const_value_attribute_for_decl (die, decl);
          else
            add_location_or_const_value_attribute (die, decl, false);
        }

obviously above we're not only creating "early" debug.  It seems obvious
to me that we want to skip the later code which is intended for early
dwarf only.
>From gcc-bugs-return-654166-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 11:59:39 2019
Return-Path: <gcc-bugs-return-654166-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127339 invoked by alias); 17 Sep 2019 11: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 127260 invoked by uid 48); 17 Sep 2019 11:59:35 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91772] [8/9/10 Regression] ICE in add_dwarf_attr, at dwarf2out.c:4412 since r259749
Date: Tue, 17 Sep 2019 11:59: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: 8.3.1
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-91772-4-bITndJN4Ab@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91772-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91772-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01256.txt.bz2
Content-length: 228

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Created attachment 46889
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46889&action=edit
patch
>From gcc-bugs-return-654167-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 12:06:05 2019
Return-Path: <gcc-bugs-return-654167-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6756 invoked by alias); 17 Sep 2019 12:06: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 6706 invoked by uid 48); 17 Sep 2019 12:06:01 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/30277] bit-field: wrong overload resolution
Date: Tue, 17 Sep 2019 12:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-30277-4-Htgi8jjsL0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-30277-4@http.gcc.gnu.org/bugzilla/>
References: <bug-30277-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01257.txt.bz2
Content-length: 781

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

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

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

--- Comment #7 from Rainer Orth <ro at gcc dot gnu.org> ---
The new testcase FAILs on 32-bit targets (seen on i386-pc-solaris2.11 and
sparc-sun-solaris2.11, and many more on gcc-testresults):

+FAIL: g++.dg/expr/bitfield14.C  -std=c++14 (test for excess errors)
+FAIL: g++.dg/expr/bitfield14.C  -std=c++17 (test for excess errors)

Excess errors:
/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/expr/bitfield14.C:15:12:
error: use of deleted function 'void foo(long int)'
>From gcc-bugs-return-654168-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 12:31:10 2019
Return-Path: <gcc-bugs-return-654168-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125469 invoked by alias); 17 Sep 2019 12:31:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 122753 invoked by uid 55); 17 Sep 2019 12:30:58 -0000
From: "fxue at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91089] IPA-cp does not setup proper cost model for switch default case in function versioning
Date: Tue, 17 Sep 2019 12:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fxue at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: fxue at os dot amperecomputing.com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91089-4-eMjDhEjPcI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91089-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91089-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01258.txt.bz2
Content-length: 1006

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

--- Comment #3 from fxue at gcc dot gnu.org ---
Author: fxue
Date: Tue Sep 17 12:30:08 2019
New Revision: 275802

URL: https://gcc.gnu.org/viewcvs?rev=275802&root=gcc&view=rev
Log:
PR ipa/91089 - Setup predicate for switch default case in IPA

2019-09-17  Feng Xue  <fxue@os.amperecomputing.com>

        PR ipa/91089
        * doc/invoke.texi (ipa-max-switch-predicate-bounds): Document new
        option.
        * params.def (PARAM_IPA_MAX_SWITCH_PREDICATE_BOUNDS): New.
        * ipa-fnsummary.c (set_switch_stmt_execution_predicate): Add predicate
        for switch default case using range analysis information.

2019-09-17  Feng Xue  <fxue@os.amperecomputing.com>

        PR ipa/91089
        * gcc.dg/ipa/pr91089.c: New test.


Added:
    trunk/gcc/testsuite/gcc.dg/ipa/pr91089.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/doc/invoke.texi
    trunk/gcc/ipa-fnsummary.c
    trunk/gcc/params.def
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-654169-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 13:03:41 2019
Return-Path: <gcc-bugs-return-654169-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63490 invoked by alias); 17 Sep 2019 13:03:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 63366 invoked by uid 48); 17 Sep 2019 13:03:31 -0000
From: "maxim.yegorushkin at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91796] New: Sub-optimal YMM register allocation.
Date: Tue, 17 Sep 2019 13:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: maxim.yegorushkin 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-91796-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01259.txt.bz2
Content-length: 1749

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

            Bug ID: 91796
           Summary: Sub-optimal YMM register allocation.
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: maxim.yegorushkin at gmail dot com
  Target Milestone: ---

The following code when compiled with `g++ -O3 -mavx2 -std=c++11`

    __m256d copysign2_pd(__m256d from, __m256d to) {
        auto a = _mm256_castpd_si256(from);
        auto avx_signbit =
_mm256_castsi256_pd(_mm256_slli_epi64(_mm256_cmpeq_epi64(a, a), 63));
        return _mm256_or_pd(_mm256_and_pd(avx_signbit, from),
_mm256_andnot_pd(avx_signbit, to)); // (avx_signbit & from) | (~avx_signbit &
to)
    }

Generates the following assembly:

    copysign2_pd(double __vector(4), double __vector(4)):
            vmovapd ymm2, ymm0
            vmovapd ymm0, YMMWORD PTR .LC3[rip]
            vandnpd ymm1, ymm0, ymm1
            vandpd  ymm0, ymm0, ymm2
            vorpd   ymm0, ymm0, ymm1
            ret
    .LC3:
            .long   0
            .long   -2147483648
            .long   0
            .long   -2147483648
            .long   0
            .long   -2147483648
            .long   0
            .long   -2147483648

In the assembly instruction `vmovapd ymm2, ymm0` is unnecessary. It can instead
load constant .LC3 directly into ymm2. The expected code is:

    copysign2_pd(double __vector(4), double __vector(4)):
            vmovapd ymm2, YMMWORD PTR .LC3[rip]
            vandnpd ymm1, ymm2, ymm1
            vandpd  ymm0, ymm2, ymm0
            vorpd   ymm0, ymm0, ymm1
            ret
>From gcc-bugs-return-654170-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 13:14:07 2019
Return-Path: <gcc-bugs-return-654170-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71872 invoked by alias); 17 Sep 2019 13:14: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 71806 invoked by uid 48); 17 Sep 2019 13:14:02 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91758] Clang fails to pass validation after r261089
Date: Tue, 17 Sep 2019 13:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91758-4-Et1PTlvq3q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91758-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91758-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01260.txt.bz2
Content-length: 7406

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

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
So that's what I have:
1) reduced LLVM test-case:

$ cat /tmp/llvm-project/clang/test/CodeGen/lanai-regparm.c
void f2(int a) __attribute((regparm(0)));
void f0() {
  f2(1);
}

2) I applied the following local patch to make the change smaller:

diff --git a/clang/include/clang/CodeGen/CGFunctionInfo.h
b/clang/include/clang/CodeGen/CGFunctionInfo.h
index 1f81072e23d..ef7f7410c9b 100644
--- a/clang/include/clang/CodeGen/CGFunctionInfo.h
+++ b/clang/include/clang/CodeGen/CGFunctionInfo.h
@@ -87,14 +87,14 @@ private:
     unsigned AllocaFieldIndex; // isInAlloca()
   };
   Kind TheKind;
-  bool PaddingInReg : 1;
-  bool InAllocaSRet : 1;    // isInAlloca()
-  bool IndirectByVal : 1;   // isIndirect()
-  bool IndirectRealign : 1; // isIndirect()
-  bool SRetAfterThis : 1;   // isIndirect()
+  bool PaddingInReg;
+  bool InAllocaSRet;    // isInAlloca()
+  bool IndirectByVal;   // isIndirect()
+  bool CanBeFlattened;   // isDirect()
+  bool SignExt ;         // isExtend()
+  bool SRetAfterThis ;   // isIndirect()
+  bool IndirectRealign: 1; // isIndirect()
   bool InReg : 1;           // isDirect() || isExtend() || isIndirect()
-  bool CanBeFlattened: 1;   // isDirect()
-  bool SignExt : 1;         // isExtend()

   bool canHavePaddingType() const {
     return isDirect() || isExtend() || isIndirect() || isExpand();
diff --git a/clang/lib/CodeGen/TargetInfo.cpp
b/clang/lib/CodeGen/TargetInfo.cpp
index f2696a33cfb..b115d9da145 100644
--- a/clang/lib/CodeGen/TargetInfo.cpp
+++ b/clang/lib/CodeGen/TargetInfo.cpp
@@ -7567,7 +7567,10 @@ public:
     if (!getCXXABI().classifyReturnType(FI))
       FI.getReturnInfo() = classifyReturnType(FI.getReturnType());
     for (auto &I : FI.arguments())
+    {
       I.info = classifyArgumentType(I.type, State);
+      __builtin_printf ("after: I.info: %d\n", I.info.getInReg ());
+    }
   }

   ABIArgInfo getIndirectResult(QualType Ty, bool ByVal, CCState &State) const;
@@ -7658,7 +7661,9 @@ ABIArgInfo LanaiABIInfo::classifyArgumentType(QualType
Ty,
   }
   if (InReg)
     return ABIArgInfo::getDirectInReg();
-  return ABIArgInfo::getDirect();
+  ABIArgInfo ret = ABIArgInfo::getDirect();
+  __builtin_printf ("before: %d\n", ret.getInReg ());
+  return ret;
 }

 namespace {

3) I see the problematic file is:
/tmp/llvm-project/clang/lib/CodeGen/TargetInfo.cpp
4) I took the patch from r261089 and applied it to r255894 and it still fails
5) apparently one needs -O3 to expose the issue
6) If I add following dbg_cnt:

diff --git a/gcc/dbgcnt.def b/gcc/dbgcnt.def
index 0421fae7bc0..3830666dc6c 100644
--- a/gcc/dbgcnt.def
+++ b/gcc/dbgcnt.def
@@ -195,3 +195,4 @@ DEBUG_COUNTER (tree_sra)
 DEBUG_COUNTER (vect_loop)
 DEBUG_COUNTER (vect_slp)
 DEBUG_COUNTER (dom_unreachable_edges)
+DEBUG_COUNTER (store_merging)
diff --git a/gcc/gimple-ssa-store-merging.c b/gcc/gimple-ssa-store-merging.c
index 3c63e75fcf6..2369fd4bf5d 100644
--- a/gcc/gimple-ssa-store-merging.c
+++ b/gcc/gimple-ssa-store-merging.c
@@ -166,6 +166,7 @@
 #include "rtl.h"
 #include "expr.h"      /* For get_bit_range.  */
 #include "optabs-tree.h"
+#include "dbgcnt.h"
 #include "selftest.h"

 /* The maximum size (in bits) of the stores this pass should generate.  */
@@ -3898,7 +3899,8 @@ imm_store_chain_info::output_merged_stores ()
   bool ret = false;
   FOR_EACH_VEC_ELT (m_merged_store_groups, i, merged_store)
     {
-      if (output_merged_store (merged_store))
+      if (dbg_cnt (store_merging)
+         && output_merged_store (merged_store))
        {
          unsigned int j;
          store_immediate_info *store;

I can bisect that to one store merging transformation:

before:
  MEM[(struct SmallVectorBase *)&Elements].Size = 0;
  MEM[(struct SmallVectorBase *)&Elements].Capacity = 3;

after:
  MEM[(unsigned int *)&Elements + 8B] = 12884901888;
  if (SizeInRegs_144 > 3)

The transformation looks fine to me and it must be an issue in RTL, because
this is the only difference I see in tree optimized dump file.

The change happens in {anonymous}::ARCABIInfo::computeInfo (const struct
ARCABIInfo * const this, struct CGFunctionInfo & FI)
function. And the valgrind also points to the same function:

valgrind /tmp/llvm-project/build/bin/clang -cc1  -triple lanai-unknown-unknown
-mregparm 4 /tmp/llvm-project/clang/test/CodeGen/lanai-regparm.c -emit-llvm
==766== Memcheck, a memory error detector
==766== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==766== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==766== Command: /tmp/llvm-project/build/bin/clang -cc1 -triple
lanai-unknown-unknown -mregparm 4
/tmp/llvm-project/clang/test/CodeGen/lanai-regparm.c -emit-llvm
==766== 
before: 0
==766== Conditional jump or move depends on uninitialised value(s)
==766==    at 0x7295287: __vfprintf_internal (vfprintf-internal.c:1644)
==766==    by 0x7280C7A: printf (printf.c:33)
==766==    by 0x2776A28: (anonymous
namespace)::LanaiABIInfo::computeInfo(clang::CodeGen::CGFunctionInfo&) const
(in /tmp/llvm-project/build/bin/clang-10)
==766==    by 0x27F7533:
clang::CodeGen::CodeGenTypes::arrangeLLVMFunctionInfo(clang::CanQual<clang::Type>,
bool, bool, llvm::ArrayRef<clang::CanQual<clang::Type> >,
clang::FunctionType::ExtInfo,
llvm::ArrayRef<clang::FunctionType::ExtParameterInfo>,
clang::CodeGen::RequiredArgs) (in /tmp/llvm-project/build/bin/clang-10)
==766==    by 0x27F9D94:
clang::CodeGen::CodeGenTypes::arrangeFreeFunctionType(clang::CanQual<clang::FunctionProtoType>)
(in /tmp/llvm-project/build/bin/clang-10)
==766==    by 0x272AAC9:
clang::CodeGen::CodeGenTypes::ConvertFunctionTypeInternal(clang::QualType) (in
/tmp/llvm-project/build/bin/clang-10)
==766==    by 0x272BD45:
clang::CodeGen::CodeGenTypes::ConvertType(clang::QualType) (in
/tmp/llvm-project/build/bin/clang-10)
==766==    by 0x2701D5A:
clang::CodeGen::CodeGenModule::GetAddrOfFunction(clang::GlobalDecl,
llvm::Type*, bool, bool, clang::CodeGen::ForDefinition_t) (in
/tmp/llvm-project/build/bin/clang-10)
==766==    by 0x28472E2:
EmitFunctionDeclPointer(clang::CodeGen::CodeGenModule&, clang::FunctionDecl
const*) (in /tmp/llvm-project/build/bin/clang-10)
==766==    by 0x2861F2C:
clang::CodeGen::CodeGenFunction::EmitCallee(clang::Expr const*) (in
/tmp/llvm-project/build/bin/clang-10)
==766==    by 0x28621F2:
clang::CodeGen::CodeGenFunction::EmitCallExpr(clang::CallExpr const*,
clang::CodeGen::ReturnValueSlot) (in /tmp/llvm-project/build/bin/clang-10)
==766==    by 0x2897478: (anonymous
namespace)::ScalarExprEmitter::VisitCallExpr(clang::CallExpr const*) (in
/tmp/llvm-project/build/bin/clang-10)

7) The wrong output is then:
marxin@marxinbox:/tmp/llvm-project/build> /tmp/llvm-project/build/bin/clang
-cc1  -triple lanai-unknown-unknown -mregparm 4
/tmp/llvm-project/clang/test/CodeGen/lanai-regparm.c -emit-llvm
before: 0
after: I.info: 1
marxin@marxinbox:/tmp/llvm-project/build> /tmp/llvm-project/build/bin/clang
-cc1  -triple lanai-unknown-unknown -mregparm 4
/tmp/llvm-project/clang/test/CodeGen/lanai-regparm.c -emit-llvm
before: 0
after: I.info: 0

So I.info.getInReg() is sometimes 0 and sometimes 1.
I'm going to carry on ..
>From gcc-bugs-return-654171-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 13:28:37 2019
Return-Path: <gcc-bugs-return-654171-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129378 invoked by alias); 17 Sep 2019 13:28:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 129326 invoked by uid 48); 17 Sep 2019 13:28:32 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91758] Clang fails to pass validation after r261089
Date: Tue, 17 Sep 2019 13:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91758-4-pI8XP2OdVV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91758-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91758-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01261.txt.bz2
Content-length: 592

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

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
So no, the affective change is:

  D.1259546.IndirectRealign = SR.6335_125;
  D.1259546.InReg = SR.6336_130;

  _163 = (unsigned char) SR.6335_125;
  _50 = (unsigned char) SR.6336_130;
  _140 = _50 << 1;
  _34 = _140 | _163;
  _383 = MEM[(struct ABIArgInfo *)&D.1259546 + 27B];
  _382 = _383 & 252;
  _358 = _34 & 3;
  _381 = _382 | _358;
  MEM[(struct ABIArgInfo *)&D.1259546 + 27B] = _381;

which is also fine from store-merging point of view.
>From gcc-bugs-return-654172-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 13:39:17 2019
Return-Path: <gcc-bugs-return-654172-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22828 invoked by alias); 17 Sep 2019 13:39: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 22798 invoked by uid 48); 17 Sep 2019 13:39:12 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/91794] exception and unwind state is not carried to LTO but controls EH vs debug frame
Date: Tue, 17 Sep 2019 13:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: EH, lto
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: attachments.created
Message-ID: <bug-91794-4-TwRmBnb9K5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91794-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91794-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01262.txt.bz2
Content-length: 329

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Created attachment 46890
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46890&action=edit
patch for lto-wrapper

This instead makes lto-wrapper append -funwind-tables when one CU had that
enabled.
>From gcc-bugs-return-654173-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 13:42:47 2019
Return-Path: <gcc-bugs-return-654173-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65602 invoked by alias); 17 Sep 2019 13:42: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 65393 invoked by uid 48); 17 Sep 2019 13:42:41 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/91794] exception and unwind state is not carried to LTO but controls EH vs debug frame
Date: Tue, 17 Sep 2019 13:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: EH, lto
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: attachments.created
Message-ID: <bug-91794-4-PvXBaC4TF3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91794-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91794-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01263.txt.bz2
Content-length: 234

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Created attachment 46891
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46891&action=edit
fixed patch
>From gcc-bugs-return-654174-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 13:52:50 2019
Return-Path: <gcc-bugs-return-654174-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127228 invoked by alias); 17 Sep 2019 13:52: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 127154 invoked by uid 48); 17 Sep 2019 13:52:45 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91772] [8/9 Regression] ICE in add_dwarf_attr, at dwarf2out.c:4412 since r259749
Date: Tue, 17 Sep 2019 13:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 8.3.1
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-91772-4-SSfy1VCzOT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91772-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91772-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01264.txt.bz2
Content-length: 757

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
      Known to work|                            |10.0
            Summary|[8/9/10 Regression] ICE in  |[8/9 Regression] ICE in
                   |add_dwarf_attr, at          |add_dwarf_attr, at
                   |dwarf2out.c:4412 since      |dwarf2out.c:4412 since
                   |r259749                     |r259749
      Known to fail|10.0                        |

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed on trunk sofar.
>From gcc-bugs-return-654175-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 13:53:01 2019
Return-Path: <gcc-bugs-return-654175-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128101 invoked by alias); 17 Sep 2019 13:53:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 127939 invoked by uid 55); 17 Sep 2019 13:52:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/91772] [8/9 Regression] ICE in add_dwarf_attr, at dwarf2out.c:4412 since r259749
Date: Tue, 17 Sep 2019 13:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 8.3.1
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91772-4-YFJb187q7A@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91772-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91772-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01265.txt.bz2
Content-length: 514

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Tue Sep 17 13:52:20 2019
New Revision: 275804

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

        PR debug/91772
        * dwarf2out.c (dwarf2out_late_global_decl): If early dwarf
        was missing generate locations only once.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/dwarf2out.c
>From gcc-bugs-return-654176-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 14:01:34 2019
Return-Path: <gcc-bugs-return-654176-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7526 invoked by alias); 17 Sep 2019 14: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 7453 invoked by uid 48); 17 Sep 2019 14:01:25 -0000
From: "bugdal at aerifal dot cx" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgcc/91737] On Alpine Linux (libmusl) a statically linked C++ program which throws the first exception in two threads at the same time can busy spin on shutdown after main().
Date: Tue, 17 Sep 2019 14:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgcc
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugdal at aerifal dot cx
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: MOVED
X-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-91737-4-ioZ3dRg63c@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91737-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91737-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01266.txt.bz2
Content-length: 798

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

Rich Felker <bugdal at aerifal dot cx> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bugdal at aerifal dot cx

--- Comment #2 from Rich Felker <bugdal at aerifal dot cx> ---
This is absolutely a bug in libgcc, not musl. Weak references are not a valid
way to determine if a program is multithreaded. Some distros build all of
glibc's libpthread.a as a single object file to *work around* bugs in libgcc
and other software, which largely defeats the purpose of static linking and is
not an option for musl. If gcc refuses to fix this we can ship patches, but I'd
rather get it fixed correctly.
>From gcc-bugs-return-654177-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 14:15:36 2019
Return-Path: <gcc-bugs-return-654177-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79417 invoked by alias); 17 Sep 2019 14:15: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 79171 invoked by uid 48); 17 Sep 2019 14:15:16 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91708] [10 regression][ARM] Bootstrap fails in gen_movsi, at config/arm/arm.md:5258
Date: Tue, 17 Sep 2019 14:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bernd.edlinger at hotmail dot de
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91708-4-52Rpyge8lN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91708-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91708-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01267.txt.bz2
Content-length: 148

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

--- Comment #15 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
So is this now fixed?
>From gcc-bugs-return-654179-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 14:16:58 2019
Return-Path: <gcc-bugs-return-654179-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81951 invoked by alias); 17 Sep 2019 14:16: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 81856 invoked by uid 48); 17 Sep 2019 14:16:54 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91708] [10 regression][ARM] Bootstrap fails in gen_movsi, at config/arm/arm.md:5258
Date: Tue, 17 Sep 2019 14:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bernd.edlinger at hotmail dot de
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91708-4-tlMSCdhLHK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91708-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91708-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01269.txt.bz2
Content-length: 273

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

--- Comment #16 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to Richard Earnshaw from comment #15)
> So is this now fixed?

On trunk yes. This is quite a nasty alias bug in CSE, so it will need to be
backported.
>From gcc-bugs-return-654178-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 14:16:18 2019
Return-Path: <gcc-bugs-return-654178-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80832 invoked by alias); 17 Sep 2019 14:16:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 80779 invoked by uid 48); 17 Sep 2019 14:16:13 -0000
From: "bugdal at aerifal dot cx" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgcc/91737] On Alpine Linux (libmusl) a statically linked C++ program which throws the first exception in two threads at the same time can busy spin on shutdown after main().
Date: Tue, 17 Sep 2019 14:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgcc
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugdal at aerifal dot cx
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: MOVED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91737-4-MJbsRdroxG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91737-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91737-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01268.txt.bz2
Content-length: 326

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

--- Comment #3 from Rich Felker <bugdal at aerifal dot cx> ---
Please reopen. (I thought I could, but apparently I can't...?) RESOLVED/MOVED
makes no sense. It should either be opened or CLOSED/WONTFIX if the latter is
really going to be gcc's position on this issue.
>From gcc-bugs-return-654180-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 14:20:18 2019
Return-Path: <gcc-bugs-return-654180-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104486 invoked by alias); 17 Sep 2019 14:20: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 104411 invoked by uid 48); 17 Sep 2019 14:20:14 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91708] [10 regression][ARM] Bootstrap fails in gen_movsi, at config/arm/arm.md:5258
Date: Tue, 17 Sep 2019 14: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bernd.edlinger at hotmail dot de
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91708-4-xxrU3QXj8Y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91708-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91708-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01270.txt.bz2
Content-length: 194

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

--- Comment #17 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
So do we have a testcase that shows the problem on older compilers?
>From gcc-bugs-return-654181-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 14:27:56 2019
Return-Path: <gcc-bugs-return-654181-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123808 invoked by alias); 17 Sep 2019 14: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 123561 invoked by uid 48); 17 Sep 2019 14:27:51 -0000
From: "bugdal at aerifal dot cx" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgcc/91737] On Alpine Linux (libmusl) a statically linked C++ program which throws the first exception in two threads at the same time can busy spin on shutdown after main().
Date: Tue, 17 Sep 2019 14:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgcc
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugdal at aerifal dot cx
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: MOVED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91737-4-tFRkkjGKCy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91737-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91737-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01271.txt.bz2
Content-length: 654

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

--- Comment #4 from Rich Felker <bugdal at aerifal dot cx> ---
The corresponding fixes for libgfortran and libstdc++ were made back in 2015.
>From the converted repo mirror I use, it looks like this was svn revision
222329 but I may be mistaken (really looking forward to official move to
git...).

I was aware of this because we used to have the patch in the musl-cross-make
patchset and it was removed at some point because it was upstreamed. It looks
like it was just overlooked that libgcc[_eh] also had this kind of weak
reference use, or maybe the use was introduced later and not noticed.
>From gcc-bugs-return-654182-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 14:31:00 2019
Return-Path: <gcc-bugs-return-654182-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128572 invoked by alias); 17 Sep 2019 14:31:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 128450 invoked by uid 48); 17 Sep 2019 14:30:52 -0000
From: "nsz at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgcc/91737] On Alpine Linux (libmusl) a statically linked C++ program which throws the first exception in two threads at the same time can busy spin on shutdown after main().
Date: Tue, 17 Sep 2019 14:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgcc
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nsz 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 resolution everconfirmed
Message-ID: <bug-91737-4-E4pTWPgOYN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91737-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91737-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01272.txt.bz2
Content-length: 1646

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

nsz at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |NEW
   Last reconfirmed|                            |2019-09-17
                 CC|                            |nsz at gcc dot gnu.org
         Resolution|MOVED                       |---
     Ever confirmed|0                           |1

--- Comment #5 from nsz at gcc dot gnu.org ---
(In reply to Andrew Pinski from comment #1)
> Glibc has a similar bug and been discussed how to fix it.
> The way Glibc is going to fix it (though it has not yet) is that
> libpthread.a will be really just include one object file which includes all
> of the pthread library.

citation needed.

the plan in glibc is to provide a "is single threaded" api.
https://sourceware.org/ml/libc-alpha/2019-08/msg00438.html

once that's in then in principle any library (like libstdc++)
can do single thread optimizations without hacks.

(another glibc plan is to move libpthread.so into libc.so
so there are no awkward internal abis between them and then
avoiding pthread dependency is no longer relevant.)

i think that should work for the unwinder in libgcc too.

on the musl side, we want to disable this hack before that
happens, it's better to not do any single thread optimizations
than silently breaking things.

so the right fix is something equivalent to
https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=222329
i.e. libgcc should be compiled with GTHREAD_USE_WEAK=0 on *musl*.
>From gcc-bugs-return-654183-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 14:31:03 2019
Return-Path: <gcc-bugs-return-654183-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129001 invoked by alias); 17 Sep 2019 14:31: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 128935 invoked by uid 89); 17 Sep 2019 14:31:03 -0000
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=3.7 required=5.0 testsºYES_20,HTML_MESSAGE,KAM_INFOUSMEBIZ,KAM_SHORT,NIXSPAM_IXHASH,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=no version=3.3.1 spammy=UD:ly, UD:bit.ly, ligne, bonjour
X-HELO: FRA01-MR2-obe.outbound.protection.outlook.com
Received: from mail-eopbgr90112.outbound.protection.outlook.com (HELO FRA01-MR2-obe.outbound.protection.outlook.com) (40.107.9.112) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 17 Sep 2019 14:31:01 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SK6GyB7uAZya5OaPZzbqRZHHOHzUCQNMWx+dRhmrfxVpgB9P8kHNJZ8UvQ6k+jbEcPVm4EqB517qbHGS/iKDE+LDsN9l3eQ0gQnSXhKEhFtiqESl/jG4dMa8NifrG4wmcsuuXOhH10hyZL33yoZGMcpgqV9hqVizFol+1jEwxAfEy4AEaQxoCoJWP5e6NdfJ9TQfP2LF4NMZ6FJYxSFwztAAcmIWf/zAYJfxzCHSLnLF78CWW2noEHIXLCsbzjIM19azvop+3Cpp27EHZtzNqsSaXFs78MNcYj3fjkSpHi0gQutLGIGYEnX8dLf+1Ja3WmUoYgct6kxT+nNypGLpdw=ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=r5FQ1u/OqZDsCHgJp6lTq0KAmXs9Os0tRMYCFIiK/7Q=; b=MtPzpXcRSuYpwMrJt5SRg2pG7Sn9RDm3FJrplvFdAQ99yw9tMm8NmKO/qYlNmdNBc0bEYj6E5BzZPBVpYXhzcNM9DI2zr9PyDR/fot8Cb65PYKCcYTrv2OFixt5Dv9jpiIe8RiS9YPZR/9PKxdeGAj9unvBD8MWLv/oSKeFy10pxerdCjG37Z1482wt5QNqDDsz7KiwcJ6xpn38QBKsCLPBD/ddETByAxSVd7/AApT0aIT6zeC8FkKNqQy8+xTB45RKvOiTWizxBwGpzd627tJDRMbSLf2+e6ybjRpMjxjJUFvIlqxGFov3+VRvECtooOZVJVfwVbcrjaUqS7mxGSw=ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aide-savbpa.info; dmarc=pass action=none header.from=aide-savbpa.info; dkim=pass header.d=aide-savbpa.info; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vascontactacom.onmicrosoft.com; s=selector1-vascontactacom-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=r5FQ1u/OqZDsCHgJp6lTq0KAmXs9Os0tRMYCFIiK/7Q=; b»m+dk3ZYbXssd3xW6wGJ+2h9/kWACzi2UqYv0kiYLQ4QqYPZvvS5gjB3VZd1drdbS9m1tcpZk7ic60TvuBtFmV710MxFLkbpfJ2aAecr+cRIgKB4fJLtGzE1weSKPkzh+hnL/DNiQi1LCxsRJEmsiPiRAODyMTtWpEPczCo2DYReceived: from MR2P264MB0050.FRAP264.PROD.OUTLOOK.COM (52.134.36.23) by MR2P264MB0083.FRAP264.PROD.OUTLOOK.COM (52.134.40.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.20; Tue, 17 Sep 2019 14:30:57 +0000
Received: from MR2P264MB0050.FRAP264.PROD.OUTLOOK.COM ([fe80::fd58:3c1d:9794:9f97]) by MR2P264MB0050.FRAP264.PROD.OUTLOOK.COM ([fe80::fd58:3c1d:9794:9f97%6]) with mapi id 15.20.2263.023; Tue, 17 Sep 2019 14:30:57 +0000
From: Vous et-votre agence <vous@aide-savbpa.info>
To: "gcc-bugs@gcc.gnu.org" <gcc-bugs@gcc.gnu.org>
Subject: je suis en ligne mtn SARA.
Date: Tue, 17 Sep 2019 14:31:00 -0000
Message-ID: <MR2P264MB00500B7A44F41F7988A25512F68F0@MR2P264MB0050.FRAP264.PROD.OUTLOOK.COM>
authentication-results: spf=none (sender IP is ) smtp.mailfrom=vous@aide-savbpa.info;
x-ms-exchange-purlcount: 1
x-ms-oob-tlc-oobclassifiers: OLM:1728;
received-spf: None (protection.outlook.com: aide-savbpa.info does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: xw46FAqJdhjnP92Ol63lZdcTDzEcHc3bqXjLmVdoAvHmPCkA5GtP1IC3OQVRBtY/XNSotwbVTPB0GjAYXqEQAA=Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
X-SW-Source: 2019-09/txt/msg01273.txt.bz2
Content-length: 143

Qm9uam91cvCfkosgUmV0cm91dmV6LW1vaSBzdXIgbGEgcGFnZSBqZSBzdWlz
IG10biBlbiBsaWduZSwgbW9uIGxvZ2luOiBDQVQwMTU+ICBodHRwOi8vYml0
Lmx5LzJtajBGQnINCg=>From gcc-bugs-return-654184-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 15:10:10 2019
Return-Path: <gcc-bugs-return-654184-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37418 invoked by alias); 17 Sep 2019 15:10:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 37334 invoked by uid 48); 17 Sep 2019 15:10:05 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91758] Clang fails to pass validation after r261089
Date: Tue, 17 Sep 2019 15:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91758-4-g2pwxyURhO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91758-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91758-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01274.txt.bz2
Content-length: 4264

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

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

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

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Ok, so without changed source file I see optimized dump changed from:

  D.1259546.PaddingInReg = SR.6329_147;
  D.1259546.IndirectByVal = SR.6330_121;
  D.1259546.IndirectRealign = SR.6331_117;
  D.1259546.SRetAfterThis = SR.6332_29;
  D.1259546.InReg = SR.6333_124;
  D.1259546.CanBeFlattened = SR.6334_129;
  MEM[base: __for_begin_145, offset: 8B] = MEM[(struct ABIArgInfo
*)&D.1259546];

into:

  _139 = (unsigned char) SR.6329_147;
  _49 = (unsigned char) SR.6330_121;
  _137 = _49 << 2;
  _34 = _137 | _139;
  _382 = (unsigned char) SR.6331_117;
  _381 = _382 << 3;
  _357 = _381 | _34;
  _380 = (unsigned char) SR.6332_29;
  _377 = _380 << 4;
  _376 = _377 | _357;
  _375 = (unsigned char) SR.6333_124;
  _397 = _375 << 5;
  _401 = _397 | _376;
  _181 = (unsigned char) SR.6334_129;
  _364 = _181 << 6;
  _118 = _364 | _401;
  _131 = MEM[(struct ABIArgInfo *)&D.1259546 + 21B];
  _363 = _131 & 130;
  _366 = _118 & 125;
  _69 = _363 | _366;
  MEM[(struct ABIArgInfo *)&D.1259546 + 21B] = _69;
  MEM[base: __for_begin_145, offset: 8B] = MEM[(struct ABIArgInfo
*)&D.1259546];

which eventually ends up with something like:

        addq    $32, %rbx       #, ivtmp.6357
        movzbl  43(%rsp), %ecx  # %sfp, SR.6331
        movq    24(%rsp), %xmm0 # %sfp, tmp336
        movl    %r15d, -8(%rbx) # SR.6327, MEM[base: __for_begin_145, offset:
8B]
        leal    0(,%rdi,4), %edx        #, tmp337
# /tmp/llvm-project/clang/lib/CodeGen/TargetInfo.cpp:7572:      
__builtin_printf ("after: I.info: %d\n", I.info.getInReg ());
        leaq    .LC156(%rip), %rdi      #,
# /tmp/llvm-project/clang/lib/CodeGen/TargetInfo.cpp:7571:       I.info =
classifyArgumentType(I.type, State);
        movl    %r15d, 80(%rsp) # SR.6327, MEM[(struct ABIArgInfo *)&D.1259546
+ 16B]
        sall    $3, %ecx        #, tmp339
        orl     %r14d, %edx     # SR.6329, tmp338
        movhps  8(%rsp), %xmm0  # %sfp, tmp336
        orl     %ecx, %edx      # tmp339, tmp340
        movzbl  42(%rsp), %ecx  # %sfp, tmp341
        movups  %xmm0, -24(%rbx)        # tmp336, MEM[base: __for_begin_145,
offset: 8B]
        movaps  %xmm0, 64(%rsp) # tmp336, MEM[(struct ABIArgInfo *)&D.1259546]
        sall    $4, %ecx        #, tmp341
        orl     %ecx, %edx      # tmp341, tmp342
        orl     %eax, %edx      # tmp343, tmp344
        movl    %ebp, %eax      # SR.6334, tmp345
        sall    $6, %eax        #, tmp345
        orl     %eax, %edx      # tmp345, tmp346
        movzbl  85(%rsp), %eax  # MEM[(struct ABIArgInfo *)&D.1259546 + 21B],
tmp348
        andl    $125, %edx      #, tmp347
        andl    $-126, %eax     #, tmp348
        orl     %eax, %edx      # tmp348, tmp350
# /tmp/llvm-project/clang/lib/CodeGen/TargetInfo.cpp:7572:      
__builtin_printf ("after: I.info: %d\n", I.info.getInReg ());
        xorl    %eax, %eax      #
# /tmp/llvm-project/clang/lib/CodeGen/TargetInfo.cpp:7571:       I.info =
classifyArgumentType(I.type, State);
        movb    %dl, 85(%rsp)   # tmp350, MEM[(struct ABIArgInfo *)&D.1259546 +
21B]

and the problem is that we load:
0x2776490 <(anonymous
namespace)::LanaiABIInfo::computeInfo(clang::CodeGen::CGFunctionInfo&)
const+400> movzbl 0x2b(%rsp),%ecx

with the following value:
(gdb) p /t $ecx
$1 = 11110111

and then we or (11110111 << 3) into %edx and so that we end up with the 6th bit
set.
That is the InReg field.

Looking at the corresponding ASM code without the store-merging, there are
quite some
        andl    $1, %esi        #, tmp329
...
        andl    $1, %ecx        #, tmp347
and so on.

@Eric, @Jakub, @Richard: Aren't we missing something similar with the store
merging of bool:1 bit fields?
I can see the cast to 'unsigned char' from 'bool' in GIMPLE. Both should be 1B
and
so that we maybe encorporate random bits?
>From gcc-bugs-return-654185-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 15:34:38 2019
Return-Path: <gcc-bugs-return-654185-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55695 invoked by alias); 17 Sep 2019 15:34: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 55645 invoked by uid 48); 17 Sep 2019 15:34:33 -0000
From: "ensadc at mailnesia dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91791] ICE when throwing exception in a ternary expression
Date: Tue, 17 Sep 2019 15: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: 9.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ensadc at mailnesia 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-91791-4-Ya08U4ktSQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91791-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91791-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01275.txt.bz2
Content-length: 377

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

ensadc at mailnesia dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ensadc at mailnesia dot com

--- Comment #1 from ensadc at mailnesia dot com ---
Duplicate of PR 90393?
>From gcc-bugs-return-654186-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 15:40:13 2019
Return-Path: <gcc-bugs-return-654186-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84524 invoked by alias); 17 Sep 2019 15:40: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 83242 invoked by uid 48); 17 Sep 2019 15:40:09 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91779] Unbalanced stack manipulation
Date: Tue, 17 Sep 2019 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: 9.2.1
X-Bugzilla-Keywords: wrong-code
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: attachments.created
Message-ID: <bug-91779-4-PHo16NlPZE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01276.txt.bz2
Content-length: 274

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

--- Comment #2 from Uroš Bizjak <ubizjak at gmail dot com> ---
Created attachment 46892
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46892&action=edit
libffi.so.7

Needed shared library to run the test.
>From gcc-bugs-return-654187-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 15:42:44 2019
Return-Path: <gcc-bugs-return-654187-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90617 invoked by alias); 17 Sep 2019 15:42: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 90590 invoked by uid 48); 17 Sep 2019 15:42:41 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91779] Unbalanced stack manipulation
Date: Tue, 17 Sep 2019 15:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: wrong-code
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-91779-4-fm9vTgU9RO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01277.txt.bz2
Content-length: 362

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

--- Comment #3 from Uroš Bizjak <ubizjak at gmail dot com> ---
The test needs -fpie and attached libffi.so.7 (plus a symbolic link from
libffi.so to libffi.so.7).

$gcc -O2 -m32 -fpie -L. -lffi pr91779.i
$ LD_LIBRARY_PATH=. ./a.out
Char f(Char,double,Char):({'A'},0.2,{'C'})->{'B'}
Segmentation fault
>From gcc-bugs-return-654188-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 15:47:10 2019
Return-Path: <gcc-bugs-return-654188-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96132 invoked by alias); 17 Sep 2019 15:47:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 96021 invoked by uid 48); 17 Sep 2019 15:47:05 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91269] [9/10 regression] unaligned floating-point register with -mcpu=niagara4 -fcall-used-g6
Date: Tue, 17 Sep 2019 15:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: assemble-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc cf_known_to_work target_milestone short_desc everconfirmed cf_known_to_fail
Message-ID: <bug-91269-4-vhNpR4kqpg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01278.txt.bz2
Content-length: 1091

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-17
                 CC|                            |ebotcazou at gcc dot gnu.org
      Known to work|                            |7.4.0, 8.3.0
   Target Milestone|---                         |9.3
            Summary|sparc64-gcc fails to build  |[9/10 regression] unaligned
                   |glibc (-fcall-used-g6) on   |floating-point register
                   |niagara4: Assembler         |with -mcpu=niagara4
                   |messages: Error: Illegal    |-fcall-used-g6
                   |operands                    |
     Ever confirmed|0                           |1
      Known to fail|                            |10.0, 9.1.0, 9.2.0

--- Comment #10 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
I can reproduce.
>From gcc-bugs-return-654189-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 15:48:32 2019
Return-Path: <gcc-bugs-return-654189-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99298 invoked by alias); 17 Sep 2019 15:48:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 98780 invoked by uid 48); 17 Sep 2019 15:48:18 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91269] [9/10 regression] unaligned floating-point register with -mcpu=niagara4 -fcall-used-g6
Date: Tue, 17 Sep 2019 15:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: assemble-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-91269-4-KmrmaYK6VG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01279.txt.bz2
Content-length: 472

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |ebotcazou at gcc dot gnu.org

--- Comment #11 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Investigating.
>From gcc-bugs-return-654190-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 16:23:06 2019
Return-Path: <gcc-bugs-return-654190-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74796 invoked by alias); 17 Sep 2019 16:23: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 74734 invoked by uid 48); 17 Sep 2019 16:23:01 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91779] Unbalanced stack manipulation
Date: Tue, 17 Sep 2019 16:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: wrong-code
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-91779-4-f7UK8OlAd5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01280.txt.bz2
Content-length: 4850

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

--- Comment #4 from Uroš Bizjak <ubizjak at gmail dot com> ---
As explained in the #Comment 0, we have the following situation in main:

        leal    .LC164@GOTOFF(%ebx), %eax       # 32    [c=5 l=6]  *leasi
        pushl   %eax    # 33    [c=4 l=1]  *pushsi2
        pushl   (%esi)  # 35    [c=4 l=2]  *pushsi2
        movl    %eax, -100(%ebp)        # 159   [c=4 l=3]  *movsi_internal/1
        call    _fprintf        # 36    [c=9 l=5]  *call_value

...

        pushl   %eax    # 123   [c=4 l=1]  *pushsi2
        pushl   -100(%ebp)      # 125   [c=8 l=3]  *pushsi2
        pushl   (%esi)  # 127   [c=4 l=2]  *pushsi2
        call    _fprintf        # 128   [c=9 l=5]  *call_value

where (insn 159) pushes value on the stack, which is later read in (insn 125).

Before LRA, we have the following sequence:

_.ira:

(insn 32 31 33 2 (set (reg/f:SI 116)
        (plus:SI (reg:SI 82)
            (const:SI (unspec:SI [
                        (symbol_ref/f:SI ("*.LC164") [flags 0x2]  <var_decl
0x7fee8274b990 *.LC164>)
                    ] UNSPEC_GOTOFF))))
"../../testsuite/libffi.bhaible/test-callback.c":2310:5 186 {*leasi}
     (expr_list:REG_EQUIV (symbol_ref/f:SI ("*.LC164") [flags 0x2]  <var_decl
0x7fee8274b990 *.LC164>)
        (nil)))
(insn 33 32 35 2 (set (mem/f:SI (pre_dec:SI (reg/f:SI 7 sp)) [2  S4 A32])
        (reg/f:SI 116)) "../../testsuite/libffi.bhaible/test-callback.c":2310:5
43 {*pushsi2}
     (expr_list:REG_ARGS_SIZE (const_int 28 [0x1c])
        (nil)))
(insn 35 33 36 2 (set (mem/f:SI (pre_dec:SI (reg/f:SI 7 sp)) [3  S4 A32])
        (mem/f/c:SI (reg/f:SI 109) [3 out+0 S4 A32]))
"../../testsuite/libffi.bhaible/test-callback.c":2310:5 43 {*pushsi2}
     (expr_list:REG_ARGS_SIZE (const_int 32 [0x20])
        (nil)))
(call_insn 36 35 37 2 (set (reg:SI 0 ax)
        (call (mem:QI (symbol_ref:SI ("_fprintf") [flags 0x3]  <function_decl
0x7fee8398d500 _fprintf>) [0 _fprintf S1 A8])
            (const_int 32 [0x20])))
"../../testsuite/libffi.bhaible/test-callback.c":2310:5 676 {*call_value}
     (expr_list:REG_UNUSED (reg:SI 0 ax)
        (expr_list:REG_CALL_DECL (symbol_ref:SI ("_fprintf") [flags 0x3] 
<function_decl 0x7fee8398d500 _fprintf>)
            (expr_list:REG_EH_REGION (const_int 0 [0])
                (nil))))
    (nil))

...

(insn 123 122 125 6 (set (mem:SI (pre_dec:SI (reg/f:SI 7 sp)) [1  S4 A32])
        (reg:SI 136 [ Cr ]))
"../../testsuite/libffi.bhaible/test-callback.c":2328:5 43 {*pushsi2}
     (expr_list:REG_DEAD (reg:SI 136 [ Cr ])
        (expr_list:REG_ARGS_SIZE (const_int 8 [0x8])
            (nil))))
(insn 125 123 127 6 (set (mem/f:SI (pre_dec:SI (reg/f:SI 7 sp)) [2  S4 A32])
        (reg/f:SI 116)) "../../testsuite/libffi.bhaible/test-callback.c":2328:5
43 {*pushsi2}
     (expr_list:REG_DEAD (reg/f:SI 116)
        (expr_list:REG_ARGS_SIZE (const_int 12 [0xc])
            (nil))))
(insn 127 125 128 6 (set (mem/f:SI (pre_dec:SI (reg/f:SI 7 sp)) [3  S4 A32])
        (mem/f/c:SI (reg/f:SI 109) [3 out+0 S4 A32]))
"../../testsuite/libffi.bhaible/test-callback.c":2328:5 43 {*pushsi2}
     (expr_list:REG_ARGS_SIZE (const_int 16 [0x10])
        (nil)))
(call_insn 128 127 129 6 (set (reg:SI 0 ax)
        (call (mem:QI (symbol_ref:SI ("_fprintf") [flags 0x3]  <function_decl
0x7fee8398d500 _fprintf>) [0 _fprintf S1 A8])
            (const_int 16 [0x10])))
"../../testsuite/libffi.bhaible/test-callback.c":2328:5 676 {*call_value}
     (expr_list:REG_UNUSED (reg:SI 0 ax)
        (expr_list:REG_CALL_DECL (symbol_ref:SI ("_fprintf") [flags 0x3] 
<function_decl 0x7fee8398d500 _fprintf>)
            (expr_list:REG_EH_REGION (const_int 0 [0])
                (nil))))
    (nil))

Please note (reg 116), which is kept alive all the way to (insn 127), where it
is pushed on stack.

LRA pass stores the value in (reg 116) to a frame with:

(insn 159 32 33 2 (set (mem/c:SI (plus:SI (reg/f:SI 6 bp)
                (const_int -100 [0xffffffffffffff9c])) [35 %sfp+-76 S4 A32])
        (reg/f:SI 0 ax [116]))
"../../testsuite/libffi.bhaible/test-callback.c":2310:5 67 {*movsi_internal}
     (nil))

and substitutes (reg 116) in (insn 125) with a new memory location:

(insn 125 123 127 7 (set (mem/f:SI (pre_dec:SI (reg/f:SI 7 sp)) [2  S4 A32])
        (mem/c:SI (plus:SI (reg/f:SI 6 bp)
                (const_int -100 [0xffffffffffffff9c])) [35 %sfp+-76 S4 A32]))
"../../testsuite/libffi.bhaible/test-callback.c":2328:5 43 {*pushsi2}
     (expr_list:REG_ARGS_SIZE (const_int 12 [0xc])
        (nil)))

The frame is correctly constructed using:

        subl    $100, %esp      # 185   [c=4 l=3] 
pro_epilogue_adjust_stack_si_add/0

It looks to me that LRA creates too small frame, perhpas it doesn't account for
preceeding (insn 123) for some reason.
>From gcc-bugs-return-654191-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 16:24:43 2019
Return-Path: <gcc-bugs-return-654191-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83677 invoked by alias); 17 Sep 2019 16:24: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 83560 invoked by uid 48); 17 Sep 2019 16:24:38 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91779] Unbalanced stack manipulation
Date: Tue, 17 Sep 2019 16: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: 9.2.1
X-Bugzilla-Keywords: wrong-code
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-91779-4-scMHdWbnjX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01281.txt.bz2
Content-length: 311

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

--- Comment #5 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Uroš Bizjak from comment #4)

> Please note (reg 116), which is kept alive all the way to (insn 127), where
> it is pushed on stack.

... all the way to (insn 125), ...
>From gcc-bugs-return-654192-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 16:28:57 2019
Return-Path: <gcc-bugs-return-654192-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89082 invoked by alias); 17 Sep 2019 16:28:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 89049 invoked by uid 48); 17 Sep 2019 16:28:53 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91708] [10 regression][ARM] Bootstrap fails in gen_movsi, at config/arm/arm.md:5258
Date: Tue, 17 Sep 2019 16:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bernd.edlinger at hotmail dot de
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91708-4-amIi9pt6Cj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91708-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91708-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01282.txt.bz2
Content-length: 377

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

--- Comment #18 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to Richard Earnshaw from comment #17)
> So do we have a testcase that shows the problem on older compilers?

Yes, the same testcase shows the same incorrect substitution in older
compilers. I tried GCC9, but the MEM to MEM change dates back much further.
>From gcc-bugs-return-654193-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 16:35:29 2019
Return-Path: <gcc-bugs-return-654193-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103920 invoked by alias); 17 Sep 2019 16:35: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 103354 invoked by uid 48); 17 Sep 2019 16:35:24 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91797] New: [10 regression] r273240 breaks test case gcc.target/powerpc/pr68805.c
Date: Tue, 17 Sep 2019 16:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91797-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01283.txt.bz2
Content-length: 1795

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

            Bug ID: 91797
           Summary: [10 regression] r273240 breaks test case
                    gcc.target/powerpc/pr68805.c
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

make -k check-gcc RUNTESTFLAGS=powerpc.exp=gcc.target/powerpc/pr68805.c

Executing on host: /home/seurer/gcc/build/gcc-test/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test/gcc/
/home/seurer/gcc/gcc-test/gcc/testsuite/gcc.target/powerpc/pr68805.c   
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never  -O2 -mdejagnu-cpu=power8 -ffat-lto-objects
-fno-ident -S -o pr68805.s    (timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test/gcc/
/home/seurer/gcc/gcc-test/gcc/testsuite/gcc.target/powerpc/pr68805.c
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -O2 -mdejagnu-cpu=power8 -ffat-lto-objects -fno-ident
-S -o pr68805.s
PASS: gcc.target/powerpc/pr68805.c (test for excess errors)
gcc.target/powerpc/pr68805.c: \\mld\\M found 0 times
FAIL: gcc.target/powerpc/pr68805.c scan-assembler-times \\mld\\M 2
gcc.target/powerpc/pr68805.c: \\mstd\\M found 0 times
FAIL: gcc.target/powerpc/pr68805.c scan-assembler-times \\mstd\\M 2
PASS: gcc.target/powerpc/pr68805.c scan-assembler-not xxpermdi

The difference is, r273239:
        ld 10,0(4)
        ld 9,8(4)
        std 10,0(3)
        std 9,8(3)
        blr

r273240:
        lxvd2x 0,0,4
        stxvd2x 0,0,3
        blr
>From gcc-bugs-return-654194-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 16:42:40 2019
Return-Path: <gcc-bugs-return-654194-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31527 invoked by alias); 17 Sep 2019 16: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 31483 invoked by uid 48); 17 Sep 2019 16:42:36 -0000
From: "94sarkar.anirban at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91798] New: Compiler rejects code due to template specialization of auto parameter value.
Date: Tue, 17 Sep 2019 16:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 94sarkar.anirban 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_file_loc bug_status keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91798-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01284.txt.bz2
Content-length: 4993

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

            Bug ID: 91798
           Summary: Compiler rejects code due to template specialization
                    of auto parameter value.
           Product: gcc
           Version: 8.1.0
               URL: https://wandbox.org/permlink/YuXR4WMYflBZTW4m
            Status: UNCONFIRMED
          Keywords: rejects-valid
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: 94sarkar.anirban at gmail dot com
  Target Milestone: ---

G++ rejects the following code that runs fine on Clang and MSVC.


//Get type parameter at given index.
template<auto, class...>
struct param;

template<auto i, class t, class ...ts>
struct param<i, t, ts...>
{
    static_assert(i > 0, "Index into parameter pack cannot be negative!");

    using type = typename param<i - 1, ts...>::type;
};

template<class t, class ...ts>
struct param<0, t, ts...>
{
    using type = t;
};

int main()
{
    typename param<0u, char, int, float>::type x = 'a';
    static_cast<void>(x);
}
//======================================================== end example


When compiled with "g++ example.cpp -Wall -Wextra -std=c++17 -pedantic-errors",
the compiler outputs:
example.cpp: In instantiation of 'struct param<0, char, int, float>':
example.cpp:21:41:   required from here
example.cpp:8:21: error: static assertion failed: Index into parameter pack
cannot be negative!
     static_assert(i > 0, "Index into parameter pack cannot be negative!");
                   ~~^~~
example.cpp: In instantiation of 'struct param<4294967294, float>':
example.cpp:10:52:   recursively required from 'struct param<4294967295, int,
float>'
example.cpp:10:52:   required from 'struct param<0, char, int, float>'
example.cpp:21:41:   required from here
example.cpp:10:52: error: invalid use of incomplete type 'struct
param<4294967293>'
     using type = typename param<i - 1, ts...>::type;
                                                    ^
example.cpp:3:8: note: declaration of 'struct param<4294967293>'
 struct param;
        ^~~~~
example.cpp: In function 'int main()':
example.cpp:21:43: error: invalid combination of multiple type-specifiers
     typename param<0u, char, int, float>::type x = 'a';
                                           ^~~~


I use a G++ build of MinGW-W64 whose build options from "g++ -v" are:
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=D:/Software\ Development\
Kits/C++/MinGW/bin/../libexec/gcc/
x86_64-w64-mingw32/8.1.0/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32
--bu
ild=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64
--with-sysr
oot=/c/mingw810/x86_64-810-win32-seh-rt_v6-rev0/mingw64 --enable-shared
--enable
-static --disable-multilib --enable-languages=c,c++,fortran,lto
--enable-libstdc
xx-time=yes --enable-threads=win32 --enable-libgomp --enable-libatomic
--enable-
lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string
--
enable-version-specific-runtime-libs --disable-libstdcxx-pch
--disable-libstdcxx
-debug --enable-bootstrap --disable-rpath --disable-win32-registry
--disable-nls
 --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld
--with-arch=noco
na --with-tune=core2 --with-libiconv --with-system-zlib
--with-gmp=/c/mingw810/p
rerequisites/x86_64-w64-mingw32-static
--with-mpfr=/c/mingw810/prerequisites/x86
_64-w64-mingw32-static
--with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-s
tatic --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static
--with-pkgv
ersion='x86_64-win32-seh-rev0, Built by MinGW-W64 project'
--with-bugurl=https:/
/sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident
-I/c/mingw810/x
86_64-810-win32-seh-rt_v6-rev0/mingw64/opt/include
-I/c/mingw810/prerequisites/x
86_64-zlib-static/include
-I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/
include' CXXFLAGS='-O2 -pipe -fno-ident
-I/c/mingw810/x86_64-810-win32-seh-rt_v6
-rev0/mingw64/opt/include
-I/c/mingw810/prerequisites/x86_64-zlib-static/include
 -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS='
-I/c/
mingw810/x86_64-810-win32-seh-rt_v6-rev0/mingw64/opt/include
-I/c/mingw810/prere
quisites/x86_64-zlib-static/include
-I/c/mingw810/prerequisites/x86_64-w64-mingw
32-static/include' LDFLAGS='-pipe -fno-ident
-L/c/mingw810/x86_64-810-win32-seh-
rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib
-L
/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
Thread model: win32
gcc version 8.1.0 (x86_64-win32-seh-rev0, Built by MinGW-W64 project)


The same error is reported on all versions of GCC above 7.3.0 as present on
https://wandbox.org/.
>From gcc-bugs-return-654196-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 16:50:58 2019
Return-Path: <gcc-bugs-return-654196-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40355 invoked by alias); 17 Sep 2019 16:50: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 40317 invoked by uid 48); 17 Sep 2019 16:50:54 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/91794] exception and unwind state is not carried to LTO but controls EH vs debug frame
Date: Tue, 17 Sep 2019 16:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: EH, lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-91794-4-PNjxcHMnmO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91794-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91794-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01286.txt.bz2
Content-length: 778

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-17
     Ever confirmed|0                           |1

--- Comment #5 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> Eric - was the intent of the PR81351 fix that the dwarf2out_do_eh_frame ()
> works per function?

No, dwarf2out_do_eh_frame is global but whether the CFI for EH is emitted is
decided on a per-function basis in the end, see my explanation in:
  https://gcc.gnu.org/ml/gcc-patches/2017-11/msg00771.html
>From gcc-bugs-return-654195-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 16:50:01 2019
Return-Path: <gcc-bugs-return-654195-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37769 invoked by alias); 17 Sep 2019 16:50:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 37691 invoked by uid 48); 17 Sep 2019 16:49:57 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91758] Clang fails to pass validation after r261089
Date: Tue, 17 Sep 2019 16:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91758-4-hGaXzuwMII@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91758-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91758-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01285.txt.bz2
Content-length: 586

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

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
> @Eric, @Jakub, @Richard: Aren't we missing something similar with the store
> merging of bool:1 bit fields?
> I can see the cast to 'unsigned char' from 'bool' in GIMPLE. Both should be
> 1B and
> so that we maybe encorporate random bits?

I made a wrong assumption, one can't have value of boolean type different from
0/1. Otherwise, it will be an UBSAN:

snippet2.c:34:18: runtime error: load of value 255, which is not a valid value
for type 'bool'
>From gcc-bugs-return-654197-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 17:17:09 2019
Return-Path: <gcc-bugs-return-654197-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111631 invoked by alias); 17 Sep 2019 17:17: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 111562 invoked by uid 48); 17 Sep 2019 17:17:05 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91758] [9 Regression] Clang fails to pass validation after r261089
Date: Tue, 17 Sep 2019 17:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91758-4-pWcywt2FVF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91758-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91758-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01287.txt.bz2
Content-length: 551

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

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

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

--- Comment #7 from Martin Liška <marxin at gcc dot gnu.org> ---
I've got it. It's a usage of an uninitialize member variable in a class:
https://bugs.llvm.org/show_bug.cgi?id=40547#c38
>From gcc-bugs-return-654198-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 17:20:34 2019
Return-Path: <gcc-bugs-return-654198-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116247 invoked by alias); 17 Sep 2019 17:20: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 116153 invoked by uid 48); 17 Sep 2019 17:20:30 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/49973] Column numbers count multibyte characters as multiple columns
Date: Tue, 17 Sep 2019 17:20: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.5.2
X-Bugzilla-Keywords: easyhack
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:
Message-ID: <bug-49973-4-l7njFxkVBB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-49973-4@http.gcc.gnu.org/bugzilla/>
References: <bug-49973-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01288.txt.bz2
Content-length: 652

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

--- Comment #15 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
(In reply to Lewis Hyatt from comment #13)
> I have one other question though. This quick attempt uses wchar.h, namely
> the mbrtowc() and wcwidth() functions. Firstly, it seems unfortunate to
> introduce a dependency on those, which may be problematic for Windows, etc.

Apart from Joseph suggestion, in a more general sense, there is no issue with
introducing a dependency on gnulib. It is a long-term goal to replace parts of
libiberty with gnulib: https://gcc.gnu.org/wiki/replacelibibertywithgnulib
>From gcc-bugs-return-654199-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 17:45:00 2019
Return-Path: <gcc-bugs-return-654199-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81999 invoked by alias); 17 Sep 2019 17: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 81964 invoked by uid 48); 17 Sep 2019 17:44:56 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91779] Unbalanced stack manipulation
Date: Tue, 17 Sep 2019 17:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: wrong-code
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-91779-4-gczbx0fV33@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01289.txt.bz2
Content-length: 1986

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

--- Comment #6 from Uroš Bizjak <ubizjak at gmail dot com> ---
Some debugging & tracing throug main shows the following:

There is an indirect call where we enter with stack pointer 0xffffce60, and
return with a stack pointer of 0xffffce80. Later, pushl misaligns the stack
pointer to 0xffffce7c.

        movzbl  C1@GOTOFF(%ebx), %eax   # 111   [c=9 l=7]  *movqi_internal/4
        pushl   4+d2@GOTOFF(%ebx)       # 166   [c=9 l=6]  *pushsi2
        pushl   d2@GOTOFF(%ebx) # 167   [c=9 l=6]  *pushsi2
        pushl   %eax    # 112   [c=4 l=1]  *pushqi2
        pushl   -96(%ebp)       # 113   [c=8 l=3]  *pushsi2
ce60    call    *-84(%ebp)      # 115   [c=4 l=3]  *call_pop
ce80    movzbl  -89(%ebp), %eax # 116   [c=8 l=4]  *movqi_internal/4
        pushl   %edi    # 118   [c=4 l=1]  *pushsi2
ce7c    movb    %al, -96(%ebp)  # 157   [c=4 l=3]  *movqi_internal/8
        call    ffi_closure_free@PLT    # 120   [c=0 l=5]  *call
ce7c    movsbl  -96(%ebp), %eax # 122   [c=12 l=4]  extendqisi2

The offending indirect call is defined as:

(call_insn 115 114 116 7 (parallel [
            (call (mem:QI (mem/f/c:SI (plus:SI (reg/f:SI 6 bp)
                            (const_int -84 [0xffffffffffffffac])) [23
callback_code+0 S4 A32]) [0 *callback_code.865_10 S1 A8])
                (const_int 32 [0x20]))
            (set (reg/f:SI 7 sp)
                (plus:SI (reg/f:SI 7 sp)
                    (const_int 20 [0x14])))
        ]) "../../testsuite/libffi.bhaible/test-callback.c":2325:13 673
{*call_pop}
     (expr_list:REG_ARGS_SIZE (const_int 12 [0xc])
        (expr_list:REG_CALL_DECL (nil)
            (nil)))
    (nil))

So, the function should pop 20 bytes from the stack, which is not the case.
According to the debug session, it pops 32 bytes.

The indirectly called function is:

ffi_closure_STDCALL () from ./libffi.so.7

So, the above function misaligns the stack.
>From gcc-bugs-return-654200-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 17:46:39 2019
Return-Path: <gcc-bugs-return-654200-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113161 invoked by alias); 17 Sep 2019 17:46: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 111710 invoked by uid 48); 17 Sep 2019 17:46:35 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91779] Unbalanced stack manipulation
Date: Tue, 17 Sep 2019 17: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: 9.2.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91779-4-zn7hJtqY6u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01290.txt.bz2
Content-length: 626

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

Uroš Bizjak <ubizjak at gmail dot com> changed:

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

--- Comment #7 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Uroš Bizjak from comment #6)
> The indirectly called function is:
> 
> ffi_closure_STDCALL () from ./libffi.so.7
> 
> So, the above function misaligns the stack.

Not our problem.
>From gcc-bugs-return-654201-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 18:19:17 2019
Return-Path: <gcc-bugs-return-654201-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20870 invoked by alias); 17 Sep 2019 18:19:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 20318 invoked by uid 48); 17 Sep 2019 18:19:11 -0000
From: "dragan.mladjenovic@rt-rk.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91769] [9/10 regression] wrong code with -O2 on MIPS
Date: Tue, 17 Sep 2019 18: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dragan.mladjenovic@rt-rk.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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91769-4-aGbKh9ln9K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91769-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91769-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01291.txt.bz2
Content-length: 918

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

--- Comment #4 from Dragan Mladjenovic <dragan.mladjenovic@rt-rk.com> ---
Hi,

This fix is propbably nothing more than:

--- a/gcc/config/mips/mips.c
+++ b/gcc/config/mips/mips.c
@@ -4862,7 +4862,7 @@ mips_split_move (rtx dest, rtx src, enum mips_split_type
split_type, rtx insn_)
                {
                  rtx tmp = XEXP (src, 0);
                  mips_classify_address (&addr, tmp, GET_MODE (tmp), true);
-                 if (addr.reg && REGNO (addr.reg) != REGNO (dest))
+                 if (addr.reg && !reg_overlap_mentioned_p (dest, addr.reg))
                    validate_change (next, &SET_SRC (set), src, false);
                }
              else

But I have to regtest it before posting it on the mailing list. There are more
bug reports that are potentialy relate to this particular piece of code, so I
have to check them too.
>From gcc-bugs-return-654202-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 18:47:33 2019
Return-Path: <gcc-bugs-return-654202-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27081 invoked by alias); 17 Sep 2019 18:47: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 27028 invoked by uid 48); 17 Sep 2019 18:47:29 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91797] [10 regression] r273240 breaks test case gcc.target/powerpc/pr68805.c
Date: Tue, 17 Sep 2019 18:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91797-4-aEkywGlOfI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91797-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91797-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01292.txt.bz2
Content-length: 282

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

--- Comment #1 from seurer at gcc dot gnu.org ---
This also affects gcc.target/powerpc/pr87507.c
FAIL: gcc.target/powerpc/pr87507.c scan-assembler-times \\mstd\\M 4
FAIL: gcc.target/powerpc/pr87507.c scan-assembler-not \\mld\\M
>From gcc-bugs-return-654203-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 18:55:38 2019
Return-Path: <gcc-bugs-return-654203-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48167 invoked by alias); 17 Sep 2019 18:55: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 48146 invoked by uid 48); 17 Sep 2019 18:55:34 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91799] New: [10 regression] r273245 breaks test case gcc.target/powerpc/pr88233.c
Date: Tue, 17 Sep 2019 18:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91799-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01293.txt.bz2
Content-length: 2435

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

            Bug ID: 91799
           Summary: [10 regression] r273245 breaks test case
                    gcc.target/powerpc/pr88233.c
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

make -k check-gcc RUNTESTFLAGS=powerpc.exp=gcc.target/powerpc/pr88233.c

Executing on host: /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.target/powerpc/pr88233.c   
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never  -O2 -mcpu=power8 -ffat-lto-objects -fno-ident -S -o
pr88233.s    (timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.target/powerpc/pr88233.c
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -O2 -mcpu=power8 -ffat-lto-objects -fno-ident -S -o
pr88233.s
PASS: gcc.target/powerpc/pr88233.c (test for excess errors)
PASS: gcc.target/powerpc/pr88233.c scan-assembler-not \\mmtvsr
gcc.target/powerpc/pr88233.c: \\mlxvd2x\\M found 0 times
FAIL: gcc.target/powerpc/pr88233.c scan-assembler-times \\mlxvd2x\\M 1
gcc.target/powerpc/pr88233.c: \\mstxvd2x\\M found 0 times
FAIL: gcc.target/powerpc/pr88233.c scan-assembler-times \\mstxvd2x\\M 1
Executing on host: /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/ vmx_hw_available101572.c   
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never  -mno-vsx  -lm  -o vmx_hw_available101572.exe   
(timeout = 300)


Is this test case set up properly?


------------------------------------------------------------------------
r273245 | segher | 2019-07-08 15:38:46 -0500 (Mon, 08 Jul 2019) | 10 lines

rs6000: Add testcase for PR88233

This testcase tests that with -mcpu=power8 we do not generate any
mtvsr* instructions, and we do the copy with {l,st}xvd2x.


The code it generates:
        .cfi_startproc
        lfd 2,8(3)
        lfd 1,0(3)
        blr
        .long 0
        .byte 0,0,0,0,0,0,0,0
        .cfi_endproc
>From gcc-bugs-return-654204-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 18:56:32 2019
Return-Path: <gcc-bugs-return-654204-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49995 invoked by alias); 17 Sep 2019 18:56: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 49845 invoked by uid 48); 17 Sep 2019 18:56:28 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91799] [10 regression] r273245 breaks test case gcc.target/powerpc/pr88233.c
Date: Tue, 17 Sep 2019 18:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget cc cf_gcchost cf_gccbuild
Message-ID: <bug-91799-4-0WFBsykCFw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91799-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91799-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01294.txt.bz2
Content-length: 761

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

seurer at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |powerpc64le-unknown-linux-g
                   |                            |nu
                 CC|                            |segher at gcc dot gnu.org
               Host|                            |powerpc64le-unknown-linux-g
                   |                            |nu
              Build|                            |powerpc64le-unknown-linux-g
                   |                            |nu

--- Comment #1 from seurer at gcc dot gnu.org ---
Note: tests run on power8
>From gcc-bugs-return-654205-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 18:58:02 2019
Return-Path: <gcc-bugs-return-654205-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51484 invoked by alias); 17 Sep 2019 18:58: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 51315 invoked by uid 48); 17 Sep 2019 18:57:58 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91800] New: ICE in gfc_code2string(): Bad code
Date: Tue, 17 Sep 2019 18:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91800-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01295.txt.bz2
Content-length: 2363

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

            Bug ID: 91800
           Summary: ICE in gfc_code2string(): Bad code
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

Applying an old feature (z0.f90) to a new one (z1.f90) :


$ cat z0.f90
program p
   integer :: n = 4habcd
   print *, n
   print *, transfer('abcd', 1)
end


$ gfortran-10-20190915 z0.f90
z0.f90:2:17:

    2 |    integer :: n = 4habcd
      |                 1
Warning: Extension: Conversion from HOLLERITH to INTEGER(4) at (1)
z0.f90:2:20:

    2 |    integer :: n = 4habcd
      |                    1
Warning: Legacy Extension: Hollerith constant at (1)

$ ./a.out
  1684234849
  1684234849



$ cat z1.f90
module m
   type t(n)
      integer, len :: n = 4habcd
   end type
end


$ gfortran-10-20190915 -c z1.f90
z1.f90:3:28:

    3 |       integer, len :: n = 4habcd
      |                            1
Warning: Legacy Extension: Hollerith constant at (1)
f951: internal compiler error: gfc_code2string(): Bad code
0x61c371 gfc_internal_error(char const*, ...)
        ../../gcc/fortran/error.c:1363
0x655014 gfc_code2string(mstring const*, int)
        ../../gcc/fortran/misc.c:202
0x6569fb mio_name
        ../../gcc/fortran/module.c:1742
0x65a934 mio_name_bt
        ../../gcc/fortran/module.c:2140
0x65a934 mio_typespec
        ../../gcc/fortran/module.c:2641
0x65a130 mio_expr
        ../../gcc/fortran/module.c:3568
0x65addc mio_component
        ../../gcc/fortran/module.c:2918
0x65bd6a mio_component_list
        ../../gcc/fortran/module.c:2939
0x65bd6a mio_symbol
        ../../gcc/fortran/module.c:4398
0x65c1cd write_symbol
        ../../gcc/fortran/module.c:5749
0x65c332 write_symbol0
        ../../gcc/fortran/module.c:5789
0x65c2a8 write_symbol0
        ../../gcc/fortran/module.c:5768
0x65eeb4 write_module
        ../../gcc/fortran/module.c:6131
0x65eeb4 dump_module
        ../../gcc/fortran/module.c:6261
0x65f27d gfc_dump_module(char const*, int)
        ../../gcc/fortran/module.c:6318
0x677b66 gfc_parse_file()
        ../../gcc/fortran/parse.c:6404
0x6c1a0f gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:204
>From gcc-bugs-return-654206-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 19:00:52 2019
Return-Path: <gcc-bugs-return-654206-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54376 invoked by alias); 17 Sep 2019 19:00: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 54177 invoked by uid 48); 17 Sep 2019 19:00:41 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91801] New: ICE in gfc_simplify_reshape, at fortran/simplify.c:6733
Date: Tue, 17 Sep 2019 19:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91801-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01296.txt.bz2
Content-length: 2101

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

            Bug ID: 91801
           Summary: ICE in gfc_simplify_reshape, at
                    fortran/simplify.c:6733
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

Follow-up of pr91565,
using order with values < 1 or > n (with n = size of SHAPE).


$ cat z1.f90
program p
   integer, parameter :: a(2) = [2,0]
   print *, reshape([1,2,3,4,5,6], [2,3], order=a)
end


$ cat z2.f90
program p
   integer, parameter :: a(2) = [2,3]
   print *, reshape([1,2,3,4,5,6], [2,3], order=a)
end


$ gfortran-10-20190915 -c z1.f90
f951: internal compiler error: in gfc_simplify_reshape, at
fortran/simplify.c:6733
0x6a8eae gfc_simplify_reshape(gfc_expr*, gfc_expr*, gfc_expr*, gfc_expr*)
        ../../gcc/fortran/simplify.c:6733
0x62fdcb do_simplify
        ../../gcc/fortran/intrinsic.c:4566
0x63a45e gfc_intrinsic_func_interface(gfc_expr*, int)
        ../../gcc/fortran/intrinsic.c:4941
0x691c41 resolve_unknown_f
        ../../gcc/fortran/resolve.c:2894
0x691c41 resolve_function
        ../../gcc/fortran/resolve.c:3231
0x68e065 gfc_resolve_expr(gfc_expr*)
        ../../gcc/fortran/resolve.c:6952
0x68784c gfc_resolve_expr(gfc_expr*)
        ../../gcc/fortran/resolve.c:6919
0x68784c gfc_resolve_code(gfc_code*, gfc_namespace*)
        ../../gcc/fortran/resolve.c:11594
0x6964bf gfc_resolve_blocks(gfc_code*, gfc_namespace*)
        ../../gcc/fortran/resolve.c:10638
0x686628 gfc_resolve_code(gfc_code*, gfc_namespace*)
        ../../gcc/fortran/resolve.c:11584
0x688ed7 resolve_codes
        ../../gcc/fortran/resolve.c:17105
0x688f9e gfc_resolve(gfc_namespace*)
        ../../gcc/fortran/resolve.c:17140
0x6774ac resolve_all_program_units
        ../../gcc/fortran/parse.c:6193
0x6774ac gfc_parse_file()
        ../../gcc/fortran/parse.c:6440
0x6c1a0f gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:204
>From gcc-bugs-return-654207-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 19:03:27 2019
Return-Path: <gcc-bugs-return-654207-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78415 invoked by alias); 17 Sep 2019 19:03: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 73815 invoked by uid 48); 17 Sep 2019 19:03:23 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87980] ICE in gfc_conv_descriptor_data_get, at fortran/trans-array.c for assignment on allocatable polymorphic variable
Date: Tue, 17 Sep 2019 19:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.de
X-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-87980-4-A9yEfVa3c9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87980-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87980-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01297.txt.bz2
Content-length: 2356

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

G. Steinmetz <gscfq@t-online.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |gscfq@t-online.de

--- Comment #5 from G. Steinmetz <gscfq@t-online.de> ---

Some possible simplifications (z1/z2) :


$ cat z1.f90
module m
   type t
   contains
      procedure :: f => g
   end type
contains
   subroutine g (z, x)
      class(t) :: z
      class(t), optional :: x
   end
   subroutine s (z, x)
      class(t) :: z
      class(t), optional :: x(:)
      if ( present(x) ) call z%f(x(1))
   end
end


$ cat z2.f90
module m
   type t
   contains
      procedure :: f => g
   end type
contains
   subroutine g (z, x)
      class(t) :: z
      class(t), optional :: x
   end
   subroutine s (z, x)
      class(t) :: z
      class(t), optional :: x(1)
      if ( present(x) ) call z%f(x(1))
   end
end


$ gfortran-10-20190915 -c z1.f90
z1.f90:14:0:

   14 |       if ( present(x) ) call z%f(x(1))
      |
internal compiler error: in gfc_conv_descriptor_data_get, at
fortran/trans-array.c:145
0x6ca048 gfc_conv_descriptor_data_get(tree_node*)
        ../../gcc/fortran/trans-array.c:145
0x6f6669 gfc_conv_class_to_class(gfc_se*, gfc_expr*, gfc_typespec, bool, bool,
bool, bool)
        ../../gcc/fortran/trans-expr.c:1163
0x6ffe24 gfc_conv_procedure_call(gfc_se*, gfc_symbol*, gfc_actual_arglist*,
gfc_expr*, vec<tree_node*, va_gc, vl_embed>*)
        ../../gcc/fortran/trans-expr.c:5861
0x732988 gfc_trans_call(gfc_code*, bool, tree_node*, tree_node*, bool)
        ../../gcc/fortran/trans-stmt.c:406
0x6c5341 trans_code
        ../../gcc/fortran/trans.c:1920
0x72eee3 gfc_trans_if_1
        ../../gcc/fortran/trans-stmt.c:1448
0x7367fa gfc_trans_if(gfc_code*)
        ../../gcc/fortran/trans-stmt.c:1479
0x6c5097 trans_code
        ../../gcc/fortran/trans.c:1940
0x6edd14 gfc_generate_function_code(gfc_namespace*)
        ../../gcc/fortran/trans-decl.c:6781
0x6c8d89 gfc_generate_module_code(gfc_namespace*)
        ../../gcc/fortran/trans.c:2250
0x6776c1 translate_all_program_units
        ../../gcc/fortran/parse.c:6241
0x6776c1 gfc_parse_file()
        ../../gcc/fortran/parse.c:6493
0x6c1a0f gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:204
>From gcc-bugs-return-654208-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 19:04:23 2019
Return-Path: <gcc-bugs-return-654208-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109958 invoked by alias); 17 Sep 2019 19:04: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 109906 invoked by uid 48); 17 Sep 2019 19:04:19 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91300] Wrong runtime error message with allocate and errmsgDate: Tue, 17 Sep 2019 19:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gscfq@t-online.de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91300-4-LUJxuucKeU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91300-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91300-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01298.txt.bz2
Content-length: 1006

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

G. Steinmetz <gscfq@t-online.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |gscfq@t-online.de

--- Comment #4 from G. Steinmetz <gscfq@t-online.de> ---

Variants that actually compile :


$ cat z3.f90   # with a scalar, x(:) -> x
module m
   type t
   contains
      procedure :: f => g
   end type
contains
   subroutine g (z, x)
      class(t) :: z
      class(t), optional :: x
   end
   subroutine s (z, x)
      class(t) :: z
      class(t), optional :: x
      if ( present(x) ) call z%f(x)
   end
end


$ cat z4.f90   # without optional
module m
   type t
   contains
      procedure :: f => g
   end type
contains
   subroutine g (z, x)
      class(t) :: z
      class(t), optional :: x
   end
   subroutine s (z, x)
      class(t) :: z
      class(t) :: x(:)
      call z%f(x(1))
   end
end
>From gcc-bugs-return-654209-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 19:06:19 2019
Return-Path: <gcc-bugs-return-654209-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112509 invoked by alias); 17 Sep 2019 19:06: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 112466 invoked by uid 48); 17 Sep 2019 19:06:14 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91802] New: ICE in mio_name_expr_t, at fortran/module.c:2141
Date: Tue, 17 Sep 2019 19:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91802-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01299.txt.bz2
Content-length: 1806

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

            Bug ID: 91802
           Summary: ICE in mio_name_expr_t, at fortran/module.c:2141
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

Since gfortran is supporting 15 dimensions :
(up to gcc-7 change sources to use 7+1 dims)


$ cat z0.f90
module m
   real :: x(1,2,1,2,1,2,1,2)[1,2,1,2,1,2,1,*]
end

$ gfortran-10-20190915 -c z0.f90 -fcoarray=single
z0.f90:2:44:

    2 |    real :: x(1,2,1,2,1,2,1,2)[1,2,1,2,1,2,1,*]
      |                                            1
Error: Array specification at (1) has more than 15 dimensions


$ cat z1.f90
module m
   real :: x
   dimension ::   x(1,2,1,2,1,2,1,2)
   codimension :: x[1,2,1,2,1,2,1,*]
end


$ gfortran-10-20190915 -c z1.f90 -fcoarray=single
f951: internal compiler error: Segmentation fault
0xb3e54f crash_signal
        ../../gcc/toplev.c:326
0x65a11c mio_name_expr_t
        ../../gcc/fortran/module.c:2141
0x65a11c mio_expr
        ../../gcc/fortran/module.c:3549
0x65ac40 mio_array_spec
        ../../gcc/fortran/module.c:2743
0x65be90 mio_symbol
        ../../gcc/fortran/module.c:4424
0x65c1cd write_symbol
        ../../gcc/fortran/module.c:5749
0x65c332 write_symbol0
        ../../gcc/fortran/module.c:5789
0x65eeb4 write_module
        ../../gcc/fortran/module.c:6131
0x65eeb4 dump_module
        ../../gcc/fortran/module.c:6261
0x65f27d gfc_dump_module(char const*, int)
        ../../gcc/fortran/module.c:6318
0x677b66 gfc_parse_file()
        ../../gcc/fortran/parse.c:6404
0x6c1a0f gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:204
>From gcc-bugs-return-654210-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 19:11:35 2019
Return-Path: <gcc-bugs-return-654210-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116655 invoked by alias); 17 Sep 2019 19:11: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 116613 invoked by uid 48); 17 Sep 2019 19:11:31 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91300] Wrong runtime error message with allocate and errmsgDate: Tue, 17 Sep 2019 19:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gscfq@t-online.de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91300-4-iH1vxvLkfi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91300-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91300-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01300.txt.bz2
Content-length: 149

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

--- Comment #5 from G. Steinmetz <gscfq@t-online.de> ---
Please ignore comment 4, wrong PR ...
>From gcc-bugs-return-654211-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 19:12:25 2019
Return-Path: <gcc-bugs-return-654211-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117823 invoked by alias); 17 Sep 2019 19:12: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 117745 invoked by uid 48); 17 Sep 2019 19:12:21 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91797] [10 regression] r273240 breaks test case gcc.target/powerpc/pr68805.c
Date: Tue, 17 Sep 2019 19:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status cf_reconfirmed_on cf_gcchost assigned_to everconfirmed cf_gccbuild
Message-ID: <bug-91797-4-Flh64Qc1tS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91797-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91797-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01301.txt.bz2
Content-length: 934

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|powerpc64le-unknown-linux-g |powerpc64le-*-*
                   |nu                          |
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-09-17
               Host|powerpc64le-unknown-linux-g |
                   |nu                          |
           Assignee|unassigned at gcc dot gnu.org      |segher at gcc dot gnu.org
     Ever confirmed|0                           |1
              Build|powerpc64le-unknown-linux-g |
                   |nu                          |

--- Comment #2 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Confirmed.  Only happens on LE.  I'll have a look.
>From gcc-bugs-return-654212-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 19:13:36 2019
Return-Path: <gcc-bugs-return-654212-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119259 invoked by alias); 17 Sep 2019 19:13: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 119180 invoked by uid 48); 17 Sep 2019 19:13:33 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87980] ICE in gfc_conv_descriptor_data_get, at fortran/trans-array.c for assignment on allocatable polymorphic variable
Date: Tue, 17 Sep 2019 19:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.de
X-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-87980-4-gXNyY9QWgs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87980-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87980-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01302.txt.bz2
Content-length: 763

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

--- Comment #6 from G. Steinmetz <gscfq@t-online.de> ---

Variants that actually compile :


$ cat z3.f90   # with a scalar, x(:) -> x
module m
   type t
   contains
      procedure :: f => g
   end type
contains
   subroutine g (z, x)
      class(t) :: z
      class(t), optional :: x
   end
   subroutine s (z, x)
      class(t) :: z
      class(t), optional :: x
      if ( present(x) ) call z%f(x)
   end
end


$ cat z4.f90   # without optional
module m
   type t
   contains
      procedure :: f => g
   end type
contains
   subroutine g (z, x)
      class(t) :: z
      class(t), optional :: x
   end
   subroutine s (z, x)
      class(t) :: z
      class(t) :: x(:)
      call z%f(x(1))
   end
end
>From gcc-bugs-return-654214-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 19:15:42 2019
Return-Path: <gcc-bugs-return-654214-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121202 invoked by alias); 17 Sep 2019 19: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 121034 invoked by uid 48); 17 Sep 2019 19:15:39 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90393] [9/10 Regression] ICE in return statement with a conditional operator, one of the second and third arguments is throw, and the other is a const variable of a class with a nontrivial copy constructor.
Date: Tue, 17 Sep 2019 19: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: 9.1.0
X-Bugzilla-Keywords: ice-on-valid-code, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-90393-4-4at1tWcX1h@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90393-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90393-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01304.txt.bz2
Content-length: 456

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

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

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

--- Comment #13 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
*** Bug 91791 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-654213-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 19:15:42 2019
Return-Path: <gcc-bugs-return-654213-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121080 invoked by alias); 17 Sep 2019 19: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 120978 invoked by uid 48); 17 Sep 2019 19:15:38 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91791] ICE when throwing exception in a ternary expression
Date: Tue, 17 Sep 2019 19: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: 9.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-91791-4-CXMksKyaSp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91791-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91791-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01303.txt.bz2
Content-length: 570

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

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

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

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Yes.

*** This bug has been marked as a duplicate of bug 90393 ***
>From gcc-bugs-return-654215-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 20:24:43 2019
Return-Path: <gcc-bugs-return-654215-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89690 invoked by alias); 17 Sep 2019 20:24: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 89067 invoked by uid 55); 17 Sep 2019 20:24:37 -0000
From: "ian at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/91781] [10 regression] r275691 breaks go test "reflect"
Date: Tue, 17 Sep 2019 20:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: ian at airs dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91781-4-4zOxvCFQhB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91781-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91781-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01305.txt.bz2
Content-length: 932

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

--- Comment #5 from ian at gcc dot gnu.org <ian at gcc dot gnu.org> ---
Author: ian
Date: Tue Sep 17 20:24:00 2019
New Revision: 275813

URL: https://gcc.gnu.org/viewcvs?rev=275813&root=gcc&view=rev
Log:
        PR go/91781
    reflect: promote integer closure return to full word

    The libffi library expects an integer return type to be promoted to a
    full word.  Implement that when returning from a closure written in Go.
    This only matters on big-endian systems when returning an integer smaller
    than the pointer size, which is why we didn't notice it until now.

    Fixes https://gcc.gnu.org/PR91781.

    Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/195858

Modified:
    trunk/gcc/go/gofrontend/MERGE
    trunk/libgo/go/reflect/makefunc_ffi.go
    trunk/libgo/go/reflect/makefunc_ffi_c.c
    trunk/libgo/runtime/go-reflect-call.c
>From gcc-bugs-return-654216-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 20:28:26 2019
Return-Path: <gcc-bugs-return-654216-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101467 invoked by alias); 17 Sep 2019 20:28:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 99118 invoked by uid 48); 17 Sep 2019 20:28:22 -0000
From: "ian at airs dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/91781] [10 regression] r275691 breaks go test "reflect"
Date: Tue, 17 Sep 2019 20:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian at airs dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: ian at airs dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91781-4-gIWdPxEsmx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91781-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91781-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01306.txt.bz2
Content-length: 542

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

Ian Lance Taylor <ian at airs dot com> changed:

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

--- Comment #6 from Ian Lance Taylor <ian at airs dot com> ---
Thanks for reporting this.  It should be fixed.

(To Andreas's point, there is already Go closure support in libffi for PPC64.)
>From gcc-bugs-return-654217-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 20:37:40 2019
Return-Path: <gcc-bugs-return-654217-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12642 invoked by alias); 17 Sep 2019 20:37: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 12561 invoked by uid 48); 17 Sep 2019 20:37:35 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91803] New: statement-expressions are not allowed in template arguments
Date: Tue, 17 Sep 2019 20: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91803-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01307.txt.bz2
Content-length: 1950

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

            Bug ID: 91803
           Summary: statement-expressions are not allowed in template
                    arguments
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bernd.edlinger at hotmail dot de
  Target Milestone: ---

I wanted to use something like __typeof(ORIGINAL_REGNO(rtl)) in a template
argument, but it does not work, I wonder if that is a bug.

$ cat test.cc 
template <class X>
X identity(X x)
{ return x; }

#define IDENTITY(X) __extension__ \
({ __typeof(X) const x = (X); x; })

int
main()
{
  /* error: statement-expressions are not allowed
     outside functions nor in template-argument lists  */
  if (identity<__typeof(IDENTITY(0))>(1) != 1);
    __builtin_abort();

  /* but this works! */
  if (identity<__typeof(identity<__typeof(0)>(0))>(1) != 1)
    __builtin_abort();
}

$ g++ test.cc
test.cc: In function 'int main()':
test.cc:6:1: error: statement-expressions are not allowed outside functions nor
in template-argument lists
    6 | ({ __typeof(X) const x = (X); x; })
      | ^
test.cc:13:25: note: in expansion of macro 'IDENTITY'
   13 |   if (identity<__typeof(IDENTITY(0))>(1) != 1);
      |                         ^~~~~~~~
test.cc:13:40: error: no matching function for call to 'identity<<expression
error> >(int)'
   13 |   if (identity<__typeof(IDENTITY(0))>(1) != 1);
      |                                        ^
test.cc:2:3: note: candidate: 'template<class X> X identity(X)'
    2 | X identity(X x)
      |   ^~~~~~~~
test.cc:2:3: note:   template argument deduction/substitution failed:
test.cc:13:40: error: template argument 1 is invalid
   13 |   if (identity<__typeof(IDENTITY(0))>(1) != 1);
      |                                        ^
>From gcc-bugs-return-654218-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 20:41:13 2019
Return-Path: <gcc-bugs-return-654218-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17059 invoked by alias); 17 Sep 2019 20:41: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 17009 invoked by uid 48); 17 Sep 2019 20:41:09 -0000
From: "schwab@linux-m68k.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91779] Unbalanced stack manipulation
Date: Tue, 17 Sep 2019 20:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: schwab@linux-m68k.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: bug_status cf_reconfirmed_on resolution everconfirmed
Message-ID: <bug-91779-4-8B68dCfRhQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01308.txt.bz2
Content-length: 554

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

Andreas Schwab <schwab@linux-m68k.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
   Last reconfirmed|                            |2019-09-17
         Resolution|INVALID                     |---
     Ever confirmed|0                           |1

--- Comment #8 from Andreas Schwab <schwab@linux-m68k.org> ---
Nope, don't use a broken libffi.
>From gcc-bugs-return-654219-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 20:42:29 2019
Return-Path: <gcc-bugs-return-654219-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22098 invoked by alias); 17 Sep 2019 20:42: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 21919 invoked by uid 48); 17 Sep 2019 20:42:23 -0000
From: "schwab@linux-m68k.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91779] Unbalanced stack manipulation
Date: Tue, 17 Sep 2019 20:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: schwab@linux-m68k.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: attachments.isobsolete attachments.created
Message-ID: <bug-91779-4-UvCoTNQjTj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01309.txt.bz2
Content-length: 511

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

Andreas Schwab <schwab@linux-m68k.org> changed:

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

--- Comment #9 from Andreas Schwab <schwab@linux-m68k.org> ---
Created attachment 46893
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46893&action=edit
libfi.so.7
>From gcc-bugs-return-654220-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 21:21:15 2019
Return-Path: <gcc-bugs-return-654220-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111805 invoked by alias); 17 Sep 2019 21:21:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 111733 invoked by uid 48); 17 Sep 2019 21:21:10 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91779] Unbalanced stack manipulation
Date: Tue, 17 Sep 2019 21: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: 9.2.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91779-4-B2kY8GvWQ5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01310.txt.bz2
Content-length: 1316

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

--- Comment #10 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Andreas Schwab from comment #9)
> Created attachment 46893 [details]
> libfi.so.7

This attached library has exactly the same problem.

Put a breakpoint at:

   0x08049265 <+341>:   pushl  -0x60(%ebp)
*  0x08049268 <+344>:   call   *-0x54(%ebp)
   0x0804926b <+347>:   movzbl -0x59(%ebp),%eax

then:

Breakpoint 1, 0x08049268 in main ()
(gdb) p $sp
$1 = (void *) 0xffffce60
(gdb) ni
Char f(Char,double,Char):({'A'},0.2,{'C'})->{'B'}
0x0804926b in main ()
(gdb) p $sp
$2 = (void *) 0xffffce80

The called STDCALL function should adjust stack by 0x14 here, this is what
compiler claims:

(call_insn 115 114 116 7 (parallel [
            (call (mem:QI (mem/f/c:SI (plus:SI (reg/f:SI 6 bp)
                            (const_int -84 [0xffffffffffffffac])) [23
callback_code+0 S4 A32]) [0 *callback_code.865_10 S1 A8])
                (const_int 32 [0x20]))
            (set (reg/f:SI 7 sp)
                (plus:SI (reg/f:SI 7 sp)
                    (const_int 20 [0x14])))
        ]) "../../testsuite/libffi.bhaible/test-callback.c":2325:13 673
{*call_pop}
     (expr_list:REG_ARGS_SIZE (const_int 12 [0xc])
        (expr_list:REG_CALL_DECL (nil)
            (nil)))
    (nil))
>From gcc-bugs-return-654221-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 21:21:25 2019
Return-Path: <gcc-bugs-return-654221-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114720 invoked by alias); 17 Sep 2019 21:21:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 112649 invoked by uid 48); 17 Sep 2019 21:21:20 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91804] New: [10 regression] r265398 breaks gcc.target/powerpc/vec-rlmi-rlnm.c
Date: Tue, 17 Sep 2019 21:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91804-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01311.txt.bz2
Content-length: 2330

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

            Bug ID: 91804
           Summary: [10 regression] r265398 breaks
                    gcc.target/powerpc/vec-rlmi-rlnm.c
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

Executing on host: /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.target/powerpc/vec-rlmi-rlnm.c   
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never  -O2 -mcpu=power9 -ffat-lto-objects -fno-ident -S -o
vec-rlmi-rlnm.s    (timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.target/powerpc/vec-rlmi-rlnm.c
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -O2 -mcpu=power9 -ffat-lto-objects -fno-ident -S -o
vec-rlmi-rlnm.s
PASS: gcc.target/powerpc/vec-rlmi-rlnm.c (test for excess errors)
PASS: gcc.target/powerpc/vec-rlmi-rlnm.c scan-assembler-times vrlwmi 1
PASS: gcc.target/powerpc/vec-rlmi-rlnm.c scan-assembler-times vrldmi 1
PASS: gcc.target/powerpc/vec-rlmi-rlnm.c scan-assembler-times splt 2
PASS: gcc.target/powerpc/vec-rlmi-rlnm.c scan-assembler-times vextsb2d 1
PASS: gcc.target/powerpc/vec-rlmi-rlnm.c scan-assembler-times vslw 1
PASS: gcc.target/powerpc/vec-rlmi-rlnm.c scan-assembler-times vsld 1
gcc.target/powerpc/vec-rlmi-rlnm.c: xxlor found 3 times
FAIL: gcc.target/powerpc/vec-rlmi-rlnm.c scan-assembler-times xxlor 2
PASS: gcc.target/powerpc/vec-rlmi-rlnm.c scan-assembler-times vrlwnm 2
PASS: gcc.target/powerpc/vec-rlmi-rlnm.c scan-assembler-times vrldnm 2

Note the extra xxlor

with r265397:
rlnm_test_2:
.LFB5:
        .cfi_startproc
        xxspltib 32,8
        vextsb2d 0,0
        vsld 3,3,0
        xxlor 35,35,36
        vrldnm 2,2,3
        blr

with r265398:
rlnm_test_2:
.LFB5:
        .cfi_startproc
        xxspltib 0,8
        xxlor 32,0,0
        vextsb2d 0,0
        vsld 3,3,0
        xxlor 35,35,36
        vrldnm 2,2,3
        blr
>From gcc-bugs-return-654222-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 21:26:14 2019
Return-Path: <gcc-bugs-return-654222-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112571 invoked by alias); 17 Sep 2019 21:26: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 109909 invoked by uid 48); 17 Sep 2019 21:26:09 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91779] Unbalanced stack manipulation
Date: Tue, 17 Sep 2019 21:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91779-4-m3szwvm19C@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01312.txt.bz2
Content-length: 429

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

--- Comment #11 from Uroš Bizjak <ubizjak at gmail dot com> ---
Also:

Breakpoint 1, 0x08049268 in main ()
(gdb) ni
Char f(Char,double,Char):({'A'},0.2,{'C'})->{'B'}
0x0804926b in main ()
(gdb) p $sp
$5 = (void *) 0xffffce80
(gdb) set $sp = 0xffffce74
(gdb) c
Continuing.
Char f(Char,double,Char):({'A'},0.2,{'C'})->{'B'}
[Inferior 1 (process 7985) exited normally]
>From gcc-bugs-return-654223-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 21:32:23 2019
Return-Path: <gcc-bugs-return-654223-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19682 invoked by alias); 17 Sep 2019 21:32: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 19623 invoked by uid 48); 17 Sep 2019 21:32:16 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91803] statement-expressions are not allowed in template arguments
Date: Tue, 17 Sep 2019 21:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91803-4-rjxjSXzZjq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91803-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91803-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01313.txt.bz2
Content-length: 487

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

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

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

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
I do not think that is a bug in the compiler; after all, the error message says
that is not valid.
>From gcc-bugs-return-654224-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 21:50:22 2019
Return-Path: <gcc-bugs-return-654224-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61573 invoked by alias); 17 Sep 2019 21:50:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 61532 invoked by uid 48); 17 Sep 2019 21:50:16 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91803] statement-expressions are not allowed in template arguments
Date: Tue, 17 Sep 2019 21:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91803-4-1poihf61JE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91803-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91803-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01314.txt.bz2
Content-length: 484

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

--- Comment #2 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
(In reply to Marek Polacek from comment #1)
> I do not think that is a bug in the compiler; after all, the error message
> says that is not valid.

Yes, usually that would not make sense, but __typeof() alone
can handle those statement-expressions just fine, but not when
in an argument list, that is strange.
So maybe a feature request, not a bug report.
>From gcc-bugs-return-654225-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 21:57:14 2019
Return-Path: <gcc-bugs-return-654225-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72510 invoked by alias); 17 Sep 2019 21:57: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 72426 invoked by uid 48); 17 Sep 2019 21:57:10 -0000
From: "schwab@linux-m68k.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91779] Unbalanced stack manipulation
Date: Tue, 17 Sep 2019 21:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: schwab@linux-m68k.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91779-4-UR0D82Y2uX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91779-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01315.txt.bz2
Content-length: 472

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

Andreas Schwab <schwab@linux-m68k.org> changed:

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

--- Comment #12 from Andreas Schwab <schwab@linux-m68k.org> ---
Ok, I was fooled by the extra insns for stack alignment.
>From gcc-bugs-return-654226-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 22:04:08 2019
Return-Path: <gcc-bugs-return-654226-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80278 invoked by alias); 17 Sep 2019 22:04: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 79989 invoked by uid 48); 17 Sep 2019 22:04:04 -0000
From: "chris at clearwater dot dev" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91805] New: Data race in std::locale::classic
Date: Tue, 17 Sep 2019 22:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: chris at clearwater dot dev
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-91805-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01316.txt.bz2
Content-length: 1168

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

            Bug ID: 91805
           Summary: Data race in std::locale::classic
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: chris at clearwater dot dev
  Target Milestone: ---

Created attachment 46894
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46894&action=edit
Fixes data race

std::locale::classic() uses gthread_once to initialize the classic locale impl
in a thread-safe manner but then uses placement new without any synchronization
to construct a locale into static global aligned storage.

This is a data race as you can end up with multiple threads all racing to write
to the same memory location.

I suggest the attached fix which moves the placement new into the ghtread_once
block and then simply reinterpret_casts the global static aligned storage in
std::locale::classic(). This should be fine as the constructor is just storing
a pointer the the impl and the destructor is never called.
>From gcc-bugs-return-654227-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 22:35:12 2019
Return-Path: <gcc-bugs-return-654227-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19541 invoked by alias); 17 Sep 2019 22:35: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 19456 invoked by uid 48); 17 Sep 2019 22:35:08 -0000
From: "lhyatt at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/49973] Column numbers count multibyte characters as multiple columns
Date: Tue, 17 Sep 2019 22:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 4.5.2
X-Bugzilla-Keywords: easyhack
X-Bugzilla-Severity: normal
X-Bugzilla-Who: lhyatt 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-49973-4-P1hL7JnJcB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-49973-4@http.gcc.gnu.org/bugzilla/>
References: <bug-49973-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01317.txt.bz2
Content-length: 2295

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

--- Comment #16 from Lewis Hyatt <lhyatt at gmail dot com> ---
Thank you both for the feedback so far. Regarding the use of wcwidth(), one
thing I noticed is that glibc has a much different result than gnulib does, say
for instance emojis return width 2 in the former rather than 1. (Which seems
better based on what I can tell.) It seems that glibc has undergone a fair
amount of tweaking to match what applications expect and so what it provides is
not coming directly from parsing the Unicode specs, although that's probably
the bulk of it. But I wonder, perhaps this is a sign that it might be better to
just make use of glibc and not try to add in a third implementation to the mix?

In any case, the underlying source of wcwidth() could easily be changed as a
drop-in replacement so I guess it can also be decided later. The use of
mbrtowc() is the bigger problem, since this converts from the user's locale and
it needs to convert from what -finput-charset asked for (or else UTF-8)
instead.

I have a more or less fully-baked patch at this point, that fixes up all
diagnostics that I am aware of (changes mostly in diagnostic.c and
diagnostic-show-locus.c) to be multi-byte aware. That includes column numbers,
carets, annotations, notes, fixit hints, etc. The patch still ignores the
input-charset issue and uses mbrtowc(), so that is the last thing for me to add
before I think it is worth sharing. I was wondering if I could get some advice
as to where to start here please?

It seems that basically location_get_source_line() in input.c needs to return
the lines converted to UTF-8, since all parsing has been working with the lines
in this form, and all the byte offsets they populated rich_locations with, etc,
are relative to the converted data too. I am not sure what's the correct way
though for location_get_source_line() to know the value of the -finput-charset
option. Typically this is inspected from a cpp_reader object, but none is
available in the context where this runs, that I understand anyway. It seems
that in order to make use of the existing conversion machinery in
libcpp/charset.c, I need to have a cpp_reader instance available too.
Appreciate any suggestions here. Thanks!

-Lewis
>From gcc-bugs-return-654228-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 22:46:41 2019
Return-Path: <gcc-bugs-return-654228-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31745 invoked by alias); 17 Sep 2019 22:46: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 31671 invoked by uid 55); 17 Sep 2019 22:46:36 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/49973] Column numbers count multibyte characters as multiple columns
Date: Tue, 17 Sep 2019 22:46: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.5.2
X-Bugzilla-Keywords: easyhack
X-Bugzilla-Severity: normal
X-Bugzilla-Who: joseph at codesourcery dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-49973-4-by8beS9uwn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-49973-4@http.gcc.gnu.org/bugzilla/>
References: <bug-49973-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01318.txt.bz2
Content-length: 952

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

--- Comment #17 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
On Tue, 17 Sep 2019, lhyatt at gmail dot com wrote:

> In any case, the underlying source of wcwidth() could easily be changed as a
> drop-in replacement so I guess it can also be decided later. The use of
> mbrtowc() is the bigger problem, since this converts from the user's locale and
> it needs to convert from what -finput-charset asked for (or else UTF-8)
> instead.

If __STDC_ISO_10646__ is defined, wchar_t is Unicode and so local code 
converting from UTF-8 to wchar_t can be used (together with wcwidth from 
libc if available).

If __STDC_ISO_10646__ is not defined, the encoding of wchar_t is unknown.  
Maybe in that case it's best to avoid libc's wcwidth (if any) and just use 
a local implementation of wcwidth on the results of converting UTF-8 to 
Unicode code points.
>From gcc-bugs-return-654229-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 23:06:11 2019
Return-Path: <gcc-bugs-return-654229-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61293 invoked by alias); 17 Sep 2019 23:06: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 61222 invoked by uid 48); 17 Sep 2019 23:06:07 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/58442] bootstrapping vax crashes on NetBSD
Date: Tue, 17 Sep 2019 23: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.8.1
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status see_also resolution
Message-ID: <bug-58442-4-GVKAEH7tGU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58442-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58442-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01319.txt.bz2
Content-length: 917

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=58901
         Resolution|---                         |FIXED

--- Comment #13 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to coypu from comment #12)
> I think this ticket can be closed.
> all the vax code with mode_dependent_address_p already checks that it's
> MEM_P like suggested by matt thomas.
> 
> 
> I can almost complete a build with the patch in #58901, with the other
> unfixed bug being in binutils rather than GCC :-)

ok, closing then
>From gcc-bugs-return-654230-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 23:15:44 2019
Return-Path: <gcc-bugs-return-654230-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80393 invoked by alias); 17 Sep 2019 23:15:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 80199 invoked by uid 48); 17 Sep 2019 23:15:35 -0000
From: "aurelien at aurel32 dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91769] [9/10 regression] wrong code with -O2 on MIPS
Date: Tue, 17 Sep 2019 23: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: aurelien at aurel32 dot net
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91769-4-jGalYxSPGr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91769-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91769-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01320.txt.bz2
Content-length: 401

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

--- Comment #5 from Aurelien Jarno <aurelien at aurel32 dot net> ---
(In reply to Dragan Mladjenovic from comment #4)
> Hi,
> 
> This fix is propbably nothing more than:

Thanks for the fix. I have just tried it and I confirm it fixes the issue. Note
that when backporting it to the 9 branch, it might be a good idea to also
backport r273174.
>From gcc-bugs-return-654231-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Sep 17 23:17:06 2019
Return-Path: <gcc-bugs-return-654231-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82276 invoked by alias); 17 Sep 2019 23:17: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 82211 invoked by uid 48); 17 Sep 2019 23:17:02 -0000
From: "ian at airs dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/91763] [10 regression] go.go-torture/execute/printnil.go FAILs
Date: Tue, 17 Sep 2019 23:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian at airs dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ian at airs dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91763-4-tpLyZAmoJK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91763-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91763-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01321.txt.bz2
Content-length: 2102

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

--- Comment #1 from Ian Lance Taylor <ian at airs dot com> ---
I can recreate this on sparc-sun-solaris2.11 using gas.2.30.  It works using
the native assembler.  I'm using the native linker.

It works if I #ifdef out these lines in lto-opts.c:

#if 0
  /* If debug info is enabled append -g.  */
  if (debug_info_level > DINFO_LEVEL_NONE)
    append_to_collect_gcc_options (&temporary_obstack, &first_p, "-g");
#endif

The failure is that the stack unwinder is unable to find any exception frame
information.

Working executable:

> readelf -S --wide foo | grep eh
  [ 2] .eh_frame_hdr     PROGBITS        00010108 000108 000174 00   A  0   0 
4
  [61] .eh_frame         PROGBITS        00025120 005120 000460 00  WA  0   0 
4

Failing executable:

  [ 2] .eh_frame_hdr     PROGBITS        00010108 000108 00001c 00   A  0   0 
4
  [61] .eh_frame         PROGBITS        00024fc8 004fc8 000044 00  WA  0   0 
4

Looking at foo.ltrans0.ltrans.o; working case:

  [113] .eh_frame         PROGBITS        00000000 0016f4 00041c 00  WA  0   0 
4
  [114] .rela.eh_frame    RELA            00000000 004198 000204 0c   I 115 113
 4


Failing case has no eh sections at all in foo.ltrans0.ltrans.o.

The failing case has 10 .debug and .rela.debug sections.  The working case has
no such sections.

So somehow in the failing case we are getting debug sections and no eh
sections.  In the working case we are getting eh sections and no debug
sections.

Looking at foo.ltrans0.s, the only change in .cfi directives is that in the
failing case there is a ".cfi_sections .debug_frame" directive.  That directive
tells gas to emit frame information into .debug_frame but not .eh_frame.

So the problem is from these lines in dwarf2out_assembly_start:

  if (HAVE_GAS_CFI_SECTIONS_DIRECTIVE
      && dwarf2out_do_cfi_asm ()
      && !dwarf2out_do_eh_frame ())
    fprintf (asm_out_file, "\t.cfi_sections\t.debug_frame\n");

The fix may be to also pass -fexceptions/-funwind-tables/-fnon-call-exceptions
to lto.  I'll give that a try.
>From gcc-bugs-return-654232-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 00:22:57 2019
Return-Path: <gcc-bugs-return-654232-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 865 invoked by alias); 18 Sep 2019 00:22:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 782 invoked by uid 48); 18 Sep 2019 00:22:53 -0000
From: "danglin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/30277] bit-field: wrong overload resolution
Date: Wed, 18 Sep 2019 00: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: 4.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: danglin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-30277-4-A0HSuj9tMv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-30277-4@http.gcc.gnu.org/bugzilla/>
References: <bug-30277-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01322.txt.bz2
Content-length: 428

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

John David Anglin <danglin at gcc dot gnu.org> changed:

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

--- Comment #8 from John David Anglin <danglin at gcc dot gnu.org> ---
Also seen on hppa-unknown-linux-gnu.
>From gcc-bugs-return-654233-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 00:33:56 2019
Return-Path: <gcc-bugs-return-654233-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61086 invoked by alias); 18 Sep 2019 00:33: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 60934 invoked by uid 48); 18 Sep 2019 00:33:34 -0000
From: "ian at airs dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/91763] [10 regression] go.go-torture/execute/printnil.go FAILs
Date: Wed, 18 Sep 2019 00:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian at airs dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ian at airs dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91763-4-BqMm1DxRHI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91763-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91763-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01323.txt.bz2
Content-length: 640

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

--- Comment #2 from Ian Lance Taylor <ian at airs dot com> ---
I see now the fact that we are using exceptions is already being passed.  The
problem seems to be that flag_exceptions is set when we read an exception
region from an input function, by lto_init_eh.  But before we read any of the
input functions, lto_main has already called symtab->compile which has called
(*debug_hooks->assembly_start) which has checked flag_exceptions when deciding
whether to emit a .cfi_sections directive.  So although flag_exceptions does
get set, it gets set too late to fix this problem.
>From gcc-bugs-return-654234-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 02:09:45 2019
Return-Path: <gcc-bugs-return-654234-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32459 invoked by alias); 18 Sep 2019 02:09:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 30385 invoked by uid 48); 18 Sep 2019 02:09:40 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/18501] [7/8/9/10 Regression] Missing 'used uninitialized' warning (CCP)
Date: Wed, 18 Sep 2019 02:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.0.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: minor
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-18501-4-CWGQpMs7FO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-18501-4@http.gcc.gnu.org/bugzilla/>
References: <bug-18501-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01324.txt.bz2
Content-length: 483

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |vlad at ispras dot ru

--- Comment #90 from Eric Gallager <egallager at gcc dot gnu.org> ---
At Cauldron, Vladislav Ivanishin said in his lightning talk that ISP RAS has a
patch to fix this.
>From gcc-bugs-return-654235-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 02:21:21 2019
Return-Path: <gcc-bugs-return-654235-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70872 invoked by alias); 18 Sep 2019 02:21:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 68321 invoked by uid 48); 18 Sep 2019 02:21:16 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/52593] Builtin sqrt on x86 is not correctly rounded
Date: Wed, 18 Sep 2019 02: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: 4.6.4
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-52593-4-8Bqvi9cvsO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-52593-4@http.gcc.gnu.org/bugzilla/>
References: <bug-52593-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01325.txt.bz2
Content-length: 256

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

--- Comment #11 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to David Heidelberger (okias) from comment #10)
> fixed in glibc

so... what still needs to be done from GCC's side then?
>From gcc-bugs-return-654236-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 02:25:36 2019
Return-Path: <gcc-bugs-return-654236-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83632 invoked by alias); 18 Sep 2019 02:25:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 83549 invoked by uid 48); 18 Sep 2019 02:25:33 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/58427] xgcc target compilation depends on installed libgcc_s.so
Date: Wed, 18 Sep 2019 02:25: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.7.3
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-58427-4-GFphVmJKNu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58427-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58427-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01326.txt.bz2
Content-length: 332

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

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Rose Garcia from comment #1)
> related binutils bugreport:
> https://sourceware.org/bugzilla/show_bug.cgi?id=12549#c18

That binutils issue has been fixed; is there anything left for GCC to do?
>From gcc-bugs-return-654237-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 02:54:01 2019
Return-Path: <gcc-bugs-return-654237-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120563 invoked by alias); 18 Sep 2019 02:54: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 120513 invoked by uid 48); 18 Sep 2019 02:53:57 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/89557] [7/8/9/10 regression] 4*movq to 2*movaps IPC performance regression on znver1 with -Og
Date: Wed, 18 Sep 2019 02:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-89557-4-BsG04okpfD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89557-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89557-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01327.txt.bz2
Content-length: 2801

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

--- Comment #10 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jan Ziak (http://atom-symbol.net) from comment #9)
> (In reply to Richard Biener from comment #5)
> > Please provide a compilable testcase.
> 
> Done some time ago. Please change the status of this bug from WAITING to
> some other status.

I had to modify the Makefile a bit (i.e. rename compiler executables, tweak
flags, specify shell) to get it to work on my system, and once I did, this is
the output I got:

$ /opt/local/libexec/gnubin/make
rm -f a?-?.?
g++-mp-7 -O0 -g -Wall -Werror -Wswitch-enum  -o a0-7.4 a.cc
/var/folders/2V/2VxMt4WCF5avqTEcHvhx9k+++TI/-Tmp-//ccD198h7.s:3:11: warning:
section "__textcoal_nt" is deprecated
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
/var/folders/2V/2VxMt4WCF5avqTEcHvhx9k+++TI/-Tmp-//ccD198h7.s:3:11: note:
change section name to "__text"
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
g++-mp-7 -Og -g -Wall -Werror -Wswitch-enum  -o ag-7.4 a.cc
g++-mp-7 -O1 -g -Wall -Werror -Wswitch-enum  -o a1-7.4 a.cc
g++-mp-8 -O0 -g -Wall -Werror -Wswitch-enum  -o a0-8.3 a.cc
/var/folders/2V/2VxMt4WCF5avqTEcHvhx9k+++TI/-Tmp-//ccnY2JQT.s:3:11: warning:
section "__textcoal_nt" is deprecated
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
/var/folders/2V/2VxMt4WCF5avqTEcHvhx9k+++TI/-Tmp-//ccnY2JQT.s:3:11: note:
change section name to "__text"
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
g++-mp-8 -Og -g -Wall -Werror -Wswitch-enum  -o ag-8.3 a.cc
g++-mp-8 -O1 -g -Wall -Werror -Wswitch-enum  -o a1-8.3 a.cc
g++-mp-8 -O3 -g -Wall -Werror -Wswitch-enum  -o a3-8.3 a.cc
g++-mp-7 -Og -g -Wall -Werror -Wswitch-enum  -march=native -o ag-7.4n a.cc
g++-mp-8 -Og -g -Wall -Werror -Wswitch-enum  -march=native -o ag-8.3n a.cc

/usr/bin/time ./a0-7.4 |& egrep -o [0-9]+.*user
1.48 real         1.26 user
/usr/bin/time ./ag-7.4 |& egrep -o [0-9]+.*user
0.61 real         0.59 user
/usr/bin/time ./a1-7.4 |& egrep -o [0-9]+.*user
0.57 real         0.55 user

/usr/bin/time ./a0-8.3 |& egrep -o [0-9]+.*user
1.27 real         1.21 user
/usr/bin/time ./ag-8.3 |& egrep -o [0-9]+.*user
0.60 real         0.59 user
/usr/bin/time ./a1-8.3 |& egrep -o [0-9]+.*user
0.60 real         0.59 user
/usr/bin/time ./a3-8.3 |& egrep -o [0-9]+.*user
0.45 real         0.43 user

/usr/bin/time ./ag-7.4n |& egrep -o [0-9]+.*user
0.60 real         0.59 user
/usr/bin/time ./ag-8.3n |& egrep -o [0-9]+.*user
0.61 real         0.59 user
$

So, uh, I'm not sure if that's a confirmation, but it's an extra data point.
>From gcc-bugs-return-654238-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 04:38:52 2019
Return-Path: <gcc-bugs-return-654238-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36355 invoked by alias); 18 Sep 2019 04:38: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 36217 invoked by uid 48); 18 Sep 2019 04:38:47 -0000
From: "yhr-_-yhr at qq dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91776] `-fsplit-paths` generates slower code on arm
Date: Wed, 18 Sep 2019 04:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: yhr-_-yhr at qq 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-91776-4-5GqKDb5ezq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91776-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91776-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01328.txt.bz2
Content-length: 4940

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

--- Comment #2 from yhr-_-yhr at qq dot com ---
> I think it's BM2837, ie. Cortex-A53. Or did you mean a different Pi?
oops you're right, I just got this pointed out when I showed this post to my
friend. I just copied it from `cat /proc/cpuinfo`.

> Can you try using -mno-strict-it on your examples and see whether that helps?
Did you mean -mno-restrict-it? I followed gcc's correction info.

(4)
pi@rpi:~/Desktop $ gcc -v -save-temps -Wall -march=native -mtune=native
-mno-restrict-it -o fibmod -O2 -fsplit-paths fibmod.c 
[...]
pi@rpi:~/Desktop $ ./fibmod
~ 129358055 loop/s
~ 144338387 loop/s
~ 143361058 loop/s
~ 143191701 loop/s
~ 143414626 loop/s
~ 143312006 loop/s
^C
[fibmod.S]
.L7:
        mov     r1, #0
        mov     r2, #1
        mov     r0, r1
        b       .L5
.L13:
        sub     r3, r3, r10
        cmp     r2, #0
        cmpeq   r3, #1
        beq     .L4
.L3:
        mov     r0, r2
        mov     r2, r3
.L5:
        add     r3, r0, r2
        add     r1, r1, #1
        cmp     r10, r3
        bls     .L13
        cmp     r3, #1
        cmpeq   r2, #0
        bne     .L3
.L4:
        adds    r4, r4, r1
        adc     r5, r5, #0
        subs    r6, r4, ip
        sbc     r7, r5, lr
        cmp     r7, r9
        cmpeq   r6, r8
        bls     .L6
        bl      clock
        mov     r1, r7
        str     r0, [sp]
        mov     r0, r6
        bl      __aeabi_ul2d
        ldr     r3, [sp]
        vmov    d6, r0, r1
        ldr     r0, [sp, #4]
        sub     r2, r3, fp
        vmov    s14, r2 @ int
        mov     fp, r3
        vcvt.f64.s32    d7, s14
        vdiv.f64        d6, d6, d7
        vmul.f64        d7, d6, d8
        vmov    r2, r3, d7
        bl      printf
        mov     ip, r4
        mov     lr, r5
.L6:
        add     r10, r10, #1
        b       .L7

(5)
pi@rpi:~/Desktop $ gcc -v -save-temps -Wall -march=native -mtune=native
-mno-restrict-it -o fibmod -O2 fibmod.c
[...]
pi@rpi:~/Desktop $ ./fibmod
~ 277312518 loop/s
~ 279153709 loop/s
~ 278075227 loop/s
~ 277919398 loop/s
~ 277167351 loop/s
~ 278028104 loop/s
~ 278017452 loop/s
^C
[fibmod.S]
.L5:
        mov     r1, #0
        mov     r2, #1
        mov     r0, r1
.L3:
        add     r3, r0, r2
        add     r1, r1, #1
        cmp     r10, r3
        mov     r0, r2
        subls   r3, r3, r10
        cmp     r3, #1
        cmpeq   r2, #0
        mov     r2, r3
        bne     .L3
        adds    r4, r4, r1
        adc     r5, r5, #0
        subs    r6, r4, ip
        sbc     r7, r5, lr
        cmp     r7, r9
        cmpeq   r6, r8
        bls     .L4
        bl      clock
        mov     r1, r7
        str     r0, [sp]
        mov     r0, r6
        bl      __aeabi_ul2d
        ldr     r3, [sp]
        vmov    d6, r0, r1
        ldr     r0, [sp, #4]
        sub     r2, r3, fp
        vmov    s14, r2 @ int
        mov     fp, r3
        vcvt.f64.s32    d7, s14
        vdiv.f64        d6, d6, d7
        vmul.f64        d7, d6, d8
        vmov    r2, r3, d7
        bl      printf
        mov     ip, r4
        mov     lr, r5
.L4:
        add     r10, r10, #1
        b       .L5

I also checked the two fibmod.S without `-mno-restrict-it` but it seems to be
no difference.

Oh but I found another that actually makes a little (~7%) difference.. without
`-march=native -mtune=native`

(6)
pi@rpi:~/Desktop $ gcc -v -save-temps -Wall -mno-restrict-it -o fibmod -O2
-fsplit-paths fibmod.c
[...]
pi@rpi:~/Desktop $ ./fibmod
~ 140006573 loop/s
~ 153067683 loop/s
~ 153172437 loop/s
~ 152992126 loop/s
~ 153133548 loop/s
^C
[fibmod.S]
.L7:
        mov     r1, #0
        mov     r0, r1          @ here
        mov     r2, #1          @ here
        b       .L5
.L13:
        sub     r3, r3, r10
        cmp     r2, #0
        cmpeq   r3, #1
        beq     .L4
.L3:
        mov     r0, r2
        mov     r2, r3
.L5:
        add     r3, r0, r2
        cmp     r10, r3         @ here
        add     r1, r1, #1      @ here
        bls     .L13
        cmp     r3, #1
        cmpeq   r2, #0
        bne     .L3
.L4:
        adds    r4, r4, r1
        adc     r5, r5, #0
        subs    r6, r4, ip
        sbc     r7, r5, lr
        cmp     r7, r9
        cmpeq   r6, r8
        bls     .L6
        bl      clock
        mov     r1, r7
        str     r0, [sp, #4]
        mov     r0, r6
        bl      __aeabi_ul2d
        ldr     r3, [sp, #4]
        sub     r2, r3, fp
        mov     fp, r3
        vmov    s14, r2 @ int
        vcvt.f64.s32    d7, s14
        vmov    d6, r0, r1
        ldr     r0, .L14+16
        vdiv.f64        d6, d6, d7
        vmul.f64        d7, d6, d8
        vmov    r2, r3, d7
        bl      printf
        mov     ip, r4
        mov     lr, r5
.L6:
        add     r10, r10, #1
        b       .L7

with neither `-fsplit-paths` nor `-march=native -mtune=native` the speed is
identical to (5).
>From gcc-bugs-return-654239-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 05:03:36 2019
Return-Path: <gcc-bugs-return-654239-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95146 invoked by alias); 18 Sep 2019 05:03: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 95086 invoked by uid 48); 18 Sep 2019 05:03:32 -0000
From: "unixod at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBjKysvOTE4MDZdIE5ldzogZXJyb3I6IGV4cGFuc2lvbiBwYXR0ZXJu?= =?UTF-8?B?IOKAmDxsYW1iZGE+KCnigJkgY29udGFpbnMgbm8gcGFyYW1ldGVyIHBhY2tz?Date: Wed, 18 Sep 2019 05:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: unixod 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-91806-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01329.txt.bz2
Content-length: 1096

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

            Bug ID: 91806
           Summary: error: expansion pattern ‘<lambda>()’ contains no
                    parameter packs
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: unixod at gmail dot com
  Target Milestone: ---

Hi,

The following code:

template<typename... T>
void foo()
{
    std::vector<std::size_t> {
        []() {
            using U = T;
            return sizeof(U); // If replace U with T then code compiles.
        }()...
    };
}

triggers a compilation error:

    error: expansion pattern ‘<lambda>()’ contains no parameter packs

The aforementioned example is synthetic, in the real code where I encountered
this problem, the fix had required to move a lambda to a separate function.

The nature of this bug seems very similar to those posted in Bug 86859 and Bug
87001, but I'm unsure.
>From gcc-bugs-return-654240-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 06:26:08 2019
Return-Path: <gcc-bugs-return-654240-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109749 invoked by alias); 18 Sep 2019 06:26:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 109701 invoked by uid 48); 18 Sep 2019 06:26:04 -0000
From: "0xe2.0x9a.0x9b at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/89557] [7/8/9/10 regression] 4*movq to 2*movaps IPC performance regression on znver1 with -Og
Date: Wed, 18 Sep 2019 06: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: 8.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 0xe2.0x9a.0x9b at gmail dot com
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-89557-4-UQ8AnT28dN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89557-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89557-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01330.txt.bz2
Content-length: 1579

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

--- Comment #11 from Jan Ziak (http://atom-symbol.net) <0xe2.0x9a.0x9b at gmail dot com> ---
(In reply to Eric Gallager from comment #10)
> 
> /usr/bin/time ./a0-7.4 |& egrep -o [0-9]+.*user
> 1.48 real         1.26 user
> /usr/bin/time ./ag-7.4 |& egrep -o [0-9]+.*user
> 0.61 real         0.59 user
> /usr/bin/time ./a1-7.4 |& egrep -o [0-9]+.*user
> 0.57 real         0.55 user
> 
> /usr/bin/time ./a0-8.3 |& egrep -o [0-9]+.*user
> 1.27 real         1.21 user
> /usr/bin/time ./ag-8.3 |& egrep -o [0-9]+.*user
> 0.60 real         0.59 user
> /usr/bin/time ./a1-8.3 |& egrep -o [0-9]+.*user
> 0.60 real         0.59 user
> /usr/bin/time ./a3-8.3 |& egrep -o [0-9]+.*user
> 0.45 real         0.43 user
> 
> /usr/bin/time ./ag-7.4n |& egrep -o [0-9]+.*user
> 0.60 real         0.59 user
> /usr/bin/time ./ag-8.3n |& egrep -o [0-9]+.*user
> 0.61 real         0.59 user
> 
> So, uh, I'm not sure if that's a confirmation, but it's an extra data point.

Interesting. Your measurement is showing that there is no performance
regression on your machine when going from ag-7.4 to ag-8.3.

Some questions:

- What CPU was used to obtain your results?

- If you run "perf record ./ag-8.3; perf report", which instructions do you see
highlighted when you enter the disassembly of function "mul"? On Ryzen 3700X, I
see:

   3.57%  movdqu 0x70(%rsp), %xmm4
  69.25%  movups %xmm4, 0x30(%rsp)
   9.32%  jmpq 11bb

Thanks.

----

Sidenote: The mirror http://gcc.fyxm.net at https://gcc.gnu.org/mirrors.html is
invalid.
>From gcc-bugs-return-654241-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 06:45:36 2019
Return-Path: <gcc-bugs-return-654241-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2066 invoked by alias); 18 Sep 2019 06:45: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 1888 invoked by uid 48); 18 Sep 2019 06:45:25 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91758] Clang fails to pass validation after r261089
Date: Wed, 18 Sep 2019 06:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91758-4-TAz2bRNnxo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91758-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91758-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01331.txt.bz2
Content-length: 277

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

--- Comment #8 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> I've got it. It's a usage of an uninitialize member variable in a class:
> https://bugs.llvm.org/show_bug.cgi?id=40547#c38

Thanks for catching this!
>From gcc-bugs-return-654242-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 06:49:35 2019
Return-Path: <gcc-bugs-return-654242-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8833 invoked by alias); 18 Sep 2019 06:49: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 8778 invoked by uid 48); 18 Sep 2019 06:49:31 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/91763] [10 regression] go.go-torture/execute/printnil.go FAILs
Date: Wed, 18 Sep 2019 06:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto
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: ian at airs dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91763-4-KZZDwzbe07@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91763-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91763-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01332.txt.bz2
Content-length: 266

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
So that sounds like PR91794?  See the 2nd attachment for a suggested fix,
note -fexceptions/-fnon-call-exceptions is dealt with in another way.
>From gcc-bugs-return-654243-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 06:59:52 2019
Return-Path: <gcc-bugs-return-654243-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22874 invoked by alias); 18 Sep 2019 06:59: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 22830 invoked by uid 48); 18 Sep 2019 06:59:48 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/91794] exception and unwind state is not carried to LTO but controls EH vs debug frame
Date: Wed, 18 Sep 2019 06:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: EH, lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91794-4-6K06BAxy5O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91794-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91794-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01333.txt.bz2
Content-length: 1030

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Eric Botcazou from comment #5)
> > Eric - was the intent of the PR81351 fix that the dwarf2out_do_eh_frame ()
> > works per function?
> 
> No, dwarf2out_do_eh_frame is global but whether the CFI for EH is emitted is
> decided on a per-function basis in the end, see my explanation in:
>   https://gcc.gnu.org/ml/gcc-patches/2017-11/msg00771.html

Hmm, that doesn't give a lot of detail.  Clearly it doesn't yet work.
I see dwarf2out_do_eh_frame is also used as gate for the "dwarf2" pass.
That probably should use per-function settings then, thus an alternate
predicate?  Because the global setting simply tells the assembler to either
emit everything into eh_frame or debug_frame (seems the assembler cannot
have different settings on a per function basis?).

So I guess an appropriate cleanup would be to pass a struct function
to dwarf2out_do_eh_frame but also deal with it being NULL?
>From gcc-bugs-return-654244-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 07:12:16 2019
Return-Path: <gcc-bugs-return-654244-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62500 invoked by alias); 18 Sep 2019 07:12: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 62447 invoked by uid 48); 18 Sep 2019 07:12:12 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/91763] [10 regression] go.go-torture/execute/printnil.go FAILs
Date: Wed, 18 Sep 2019 07:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto
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: ian at airs dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91763-4-FOaUoByKow@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91763-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91763-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01334.txt.bz2
Content-length: 1618

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Ian Lance Taylor from comment #2)
> I see now the fact that we are using exceptions is already being passed. 
> The problem seems to be that flag_exceptions is set when we read an
> exception region from an input function, by lto_init_eh.  But before we read
> any of the input functions, lto_main has already called symtab->compile
> which has called (*debug_hooks->assembly_start) which has checked
> flag_exceptions when deciding whether to emit a .cfi_sections directive.  So
> although flag_exceptions does get set, it gets set too late to fix this
> problem.

Hmm.  I guess we need to stream this as part of the callgraph instead.
And actually we do, gathering first_personality_decl, so we could conveniently
init EH there as well?

Index: gcc/lto/lto.c
===================================================================
--- gcc/lto/lto.c       (revision 275798)
+++ gcc/lto/lto.c       (working copy)
@@ -106,7 +106,10 @@ lto_materialize_function (struct cgraph_
       if (node->clone_of)
        return;
       if (DECL_FUNCTION_PERSONALITY (decl) && !first_personality_decl)
-       first_personality_decl = DECL_FUNCTION_PERSONALITY (decl);
+       {
+         first_personality_decl = DECL_FUNCTION_PERSONALITY (decl);
+         lto_init_eh ();
+       }
     }

   /* Let the middle end know about the function.  */
>From gcc-bugs-return-654245-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 07:13:29 2019
Return-Path: <gcc-bugs-return-654245-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64058 invoked by alias); 18 Sep 2019 07:13: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 64000 invoked by uid 48); 18 Sep 2019 07:13:25 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91758] Clang fails to pass validation after r261089
Date: Wed, 18 Sep 2019 07:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
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-91758-4-tnmKvyPxxz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91758-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91758-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01335.txt.bz2
Content-length: 462

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

--- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Eric Botcazou from comment #8)
> > I've got it. It's a usage of an uninitialize member variable in a class:
> > https://bugs.llvm.org/show_bug.cgi?id=40547#c38
> 
> Thanks for catching this!

You're welcome. It took me almost the whole day yesterday, but I learn more
about store merging (and read quite some RTL dumps).
>From gcc-bugs-return-654246-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 07:29:16 2019
Return-Path: <gcc-bugs-return-654246-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89400 invoked by alias); 18 Sep 2019 07:29: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 89239 invoked by uid 48); 18 Sep 2019 07:29:11 -0000
From: "jb at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91413] [F2018]: Procedures are recursive by default; switching from stack to static allocation is not safe
Date: Wed, 18 Sep 2019 07:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: jb 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: assigned_to
Message-ID: <bug-91413-4-Thp76ZFNNy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91413-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91413-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01336.txt.bz2
Content-length: 537

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

Janne Blomqvist <jb at gcc dot gnu.org> changed:

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

--- Comment #4 from Janne Blomqvist <jb at gcc dot gnu.org> ---
Unassigning myself. Pointer to effort to start discussion on how to properly
solve this at https://gcc.gnu.org/ml/gcc-patches/2019-08/msg00687.html
>From gcc-bugs-return-654247-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 07:43:44 2019
Return-Path: <gcc-bugs-return-654247-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104814 invoked by alias); 18 Sep 2019 07: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 104764 invoked by uid 48); 18 Sep 2019 07:43:39 -0000
From: "dragan.mladjenovic@rt-rk.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91474] Internal compiler error when building mabi2 mips64-elf cross-compiler: segfault in parallel_settings.cc
Date: Wed, 18 Sep 2019 07:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dragan.mladjenovic@rt-rk.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-91474-4-eytlzXktnj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91474-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91474-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01337.txt.bz2
Content-length: 385

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

--- Comment #5 from Dragan Mladjenovic <dragan.mladjenovic@rt-rk.com> ---
Hi,

I wasn't able to reproduce this issue which leds me to believe that this is the
r273174 is the probable fix. In either way, it should be backported to gcc-9
branch,
but it would be nice if you can confirm if it fixes the problem.

Thanks in advance.
>From gcc-bugs-return-654248-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 07:47:33 2019
Return-Path: <gcc-bugs-return-654248-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122374 invoked by alias); 18 Sep 2019 07:47: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 122308 invoked by uid 48); 18 Sep 2019 07:47:28 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/91794] exception and unwind state is not carried to LTO but controls EH vs debug frame
Date: Wed, 18 Sep 2019 07:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: EH, lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91794-4-9xQmOl4qPU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91794-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91794-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01338.txt.bz2
Content-length: 332

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

--- Comment #7 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> So I guess an appropriate cleanup would be to pass a struct function
> to dwarf2out_do_eh_frame but also deal with it being NULL?

You need to ask Jan, my fix for 81351 was minimal and based on his insight.
>From gcc-bugs-return-654249-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 07:54:37 2019
Return-Path: <gcc-bugs-return-654249-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 401 invoked by alias); 18 Sep 2019 07:54: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 131050 invoked by uid 48); 18 Sep 2019 07:54:31 -0000
From: "dragan.mladjenovic@rt-rk.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91702] [9/10 Regression] ICE with mips16
Date: Wed, 18 Sep 2019 07:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dragan.mladjenovic@rt-rk.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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91702-4-CuyqZkyBZq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91702-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91702-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01339.txt.bz2
Content-length: 280

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

--- Comment #1 from Dragan Mladjenovic <dragan.mladjenovic@rt-rk.com> ---
Hi,

Same as with https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91474#c5. Chould you
perhaps verify if r273174 fixes your issue?

Thanks in advance.
>From gcc-bugs-return-654250-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 08:19:25 2019
Return-Path: <gcc-bugs-return-654250-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49049 invoked by alias); 18 Sep 2019 08:19: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 48971 invoked by uid 48); 18 Sep 2019 08:19:21 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91804] [10 regression] r265398 breaks gcc.target/powerpc/vec-rlmi-rlnm.c
Date: Wed, 18 Sep 2019 08:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-91804-4-eZJjO94BS1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91804-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91804-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01340.txt.bz2
Content-length: 294

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-654251-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 08:21:02 2019
Return-Path: <gcc-bugs-return-654251-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50447 invoked by alias); 18 Sep 2019 08:21: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 50384 invoked by uid 48); 18 Sep 2019 08:20:58 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91799] [10 regression] r273245 breaks test case gcc.target/powerpc/pr88233.c
Date: Wed, 18 Sep 2019 08:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-91799-4-pRvdRDc3Aq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91799-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91799-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01341.txt.bz2
Content-length: 294

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-654252-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 08:21:24 2019
Return-Path: <gcc-bugs-return-654252-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51308 invoked by alias); 18 Sep 2019 08:21:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 51214 invoked by uid 48); 18 Sep 2019 08:21:19 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91797] [10 regression] r273240 breaks test case gcc.target/powerpc/pr68805.c
Date: Wed, 18 Sep 2019 08:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-91797-4-cTlzMB8pjn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91797-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91797-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01342.txt.bz2
Content-length: 294

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-654253-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 09:08:21 2019
Return-Path: <gcc-bugs-return-654253-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40215 invoked by alias); 18 Sep 2019 09:08: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 40156 invoked by uid 48); 18 Sep 2019 09:08:16 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91708] [10 regression][ARM] Bootstrap fails in gen_movsi, at config/arm/arm.md:5258
Date: Wed, 18 Sep 2019 09:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bernd.edlinger at hotmail dot de
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91708-4-mDTygZ4e9x@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91708-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91708-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01343.txt.bz2
Content-length: 626

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

--- Comment #19 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
(In reply to Wilco from comment #18)
> (In reply to Richard Earnshaw from comment #17)
> > So do we have a testcase that shows the problem on older compilers?
> 
> Yes, the same testcase shows the same incorrect substitution in older
> compilers. I tried GCC9, but the MEM to MEM change dates back much further.

Right, but does it lead to wrong code?  It seemed to me that the compiler loses
the correct alignment internally, but the object is really still aligned so
nothing harmful happens.
>From gcc-bugs-return-654254-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 09:13:20 2019
Return-Path: <gcc-bugs-return-654254-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113700 invoked by alias); 18 Sep 2019 09:13: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 113653 invoked by uid 48); 18 Sep 2019 09:13:16 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91776] `-fsplit-paths` generates slower code on arm
Date: Wed, 18 Sep 2019 09:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91776-4-63NvIksfSX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91776-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91776-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01344.txt.bz2
Content-length: 492

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

--- Comment #3 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
(In reply to Wilco from comment #1)
> (In reply to yhr-_-yhr from comment #0)
> > I'm doing this test on a Raspberry Pi Model 3B+. The CPU is BCM2835 ARMv7.
> 
> I think it's BM2837, ie. Cortex-A53. Or did you mean a different Pi?

BCM2835 is the Linux driver name for the BCM2[78]xx and series.  You get the
same on a Pi4 as well, even though it uses a BCM2711.
>From gcc-bugs-return-654256-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 11:28:58 2019
Return-Path: <gcc-bugs-return-654256-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78455 invoked by alias); 18 Sep 2019 11:28:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 78329 invoked by uid 55); 18 Sep 2019 11:28:51 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/91763] [10 regression] go.go-torture/execute/printnil.go FAILs
Date: Wed, 18 Sep 2019 11:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto
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: ian at airs dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91763-4-Zrxk2s5lN5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91763-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91763-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01346.txt.bz2
Content-length: 823

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Wed Sep 18 11:28:20 2019
New Revision: 275872

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

        PR lto/91763
        * lto-streamer-in.c (input_eh_regions): Move EH init to
        lto_materialize_function.
        * tree-streamer-in.c (lto_input_ts_function_decl_tree_pointers):
        Likewise.

        lto/
        * lto.c (lto_materialize_function): Initialize EH by looking
        at the function personality and flag_exceptions setting.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/lto-streamer-in.c
    trunk/gcc/lto/ChangeLog
    trunk/gcc/lto/lto.c
    trunk/gcc/tree-streamer-in.c
>From gcc-bugs-return-654255-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 11:28:45 2019
Return-Path: <gcc-bugs-return-654255-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77647 invoked by alias); 18 Sep 2019 11:28: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 77585 invoked by uid 48); 18 Sep 2019 11:28:41 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/91763] [10 regression] go.go-torture/execute/printnil.go FAILs
Date: Wed, 18 Sep 2019 11:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto
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: ian at airs dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91763-4-rrIHqABdYO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91763-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91763-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01345.txt.bz2
Content-length: 452

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

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

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

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
This one should be fixed now.
>From gcc-bugs-return-654257-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 11:47:20 2019
Return-Path: <gcc-bugs-return-654257-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104894 invoked by alias); 18 Sep 2019 11:47: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 104806 invoked by uid 48); 18 Sep 2019 11:47:15 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91776] `-fsplit-paths` generates slower code on arm
Date: Wed, 18 Sep 2019 11:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-91776-4-c65K5lhXrA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91776-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91776-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01347.txt.bz2
Content-length: 1186

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-18
     Ever confirmed|0                           |1

--- Comment #4 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to yhr-_-yhr from comment #2)
> > I think it's BM2837, ie. Cortex-A53. Or did you mean a different Pi?
> oops you're right, I just got this pointed out when I showed this post to my
> friend. I just copied it from `cat /proc/cpuinfo`.
> 
> > Can you try using -mno-strict-it on your examples and see whether that helps?
> Did you mean -mno-restrict-it? I followed gcc's correction info.

Yes - but it looks like your compiler defaults to Arm (which is strange), so it
has no effect.

With GCC8 I can reproduce this for Arm, but not on newer compilers. On Thumb-2
it still is an issue due to -mrestrict-it (comment 1). Basically it shows how
important conditional execution is for performance even on modern CPUs.
>From gcc-bugs-return-654258-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 11:58:15 2019
Return-Path: <gcc-bugs-return-654258-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13455 invoked by alias); 18 Sep 2019 11:58: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 13368 invoked by uid 48); 18 Sep 2019 11:58:11 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91708] [10 regression][ARM] Bootstrap fails in gen_movsi, at config/arm/arm.md:5258
Date: Wed, 18 Sep 2019 11:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bernd.edlinger at hotmail dot de
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91708-4-L3zJ4K4EzY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91708-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91708-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01348.txt.bz2
Content-length: 821

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

--- Comment #20 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to Richard Earnshaw from comment #19)
> (In reply to Wilco from comment #18)
> > (In reply to Richard Earnshaw from comment #17)
> > > So do we have a testcase that shows the problem on older compilers?
> > 
> > Yes, the same testcase shows the same incorrect substitution in older
> > compilers. I tried GCC9, but the MEM to MEM change dates back much further.
> 
> Right, but does it lead to wrong code?  It seemed to me that the compiler
> loses the correct alignment internally, but the object is really still
> aligned so nothing harmful happens.

It's not the alignment that is the main issue but the aliasing is wrong - an
unaligned access will still execute correctly on a modern CPU.
>From gcc-bugs-return-654259-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 12:14:30 2019
Return-Path: <gcc-bugs-return-654259-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81107 invoked by alias); 18 Sep 2019 12:14: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 81052 invoked by uid 48); 18 Sep 2019 12:14:23 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91708] [10 regression][ARM] Bootstrap fails in gen_movsi, at config/arm/arm.md:5258
Date: Wed, 18 Sep 2019 12:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bernd.edlinger at hotmail dot de
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91708-4-nW74TT5ByP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91708-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91708-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01349.txt.bz2
Content-length: 238

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

--- Comment #21 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
But dropping in a char* will give a more restrictive alias set, so that isn't
wrong, even if it is suboptimal
>From gcc-bugs-return-654260-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 12:23:08 2019
Return-Path: <gcc-bugs-return-654260-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9399 invoked by alias); 18 Sep 2019 12:23:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 5241 invoked by uid 48); 18 Sep 2019 12:23:00 -0000
From: "raplonu.jb at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91807] New: [Regression] std::variant with multiple identical types assignment fail
Date: Wed, 18 Sep 2019 12:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: raplonu.jb 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-91807-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01350.txt.bz2
Content-length: 40553

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

            Bug ID: 91807
           Summary: [Regression] std::variant with multiple identical
                    types assignment fail
           Product: gcc
           Version: 9.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: raplonu.jb at gmail dot com
  Target Milestone: ---

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

Repro:
#include <variant>

struct me_data {
    me_data() = default;

    me_data(const me_data &) {};
    me_data(me_data &&) noexcept {};
    me_data& operator=(const me_data &) = default;
};

int main() {
    std::variant<me_data, me_data> v1, v2;

    v2 = v1;
}

Compiles with 8. Breaks with 9 (see bellow) and 10.0.0 201 (on wandbox :
https://wandbox.org/permlink/3GZeJzWMlElIgqGd ):

In file included from main.cpp:1:
/usr/include/c++/9/variant: In instantiation of
‘std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&, auto:4)>
mutable [with auto:3 = const me_data&; auto:4 = std::integral_constant<long
unsigned int, 0>]’:
/usr/include/c++/9/bits/invoke.h:60:36:   required from ‘constexpr _Res
std::__invoke_impl(std::__invoke_other, _Fn&&, _Args&& ...) [with _Res =
std::__detail::__variant::__variant_idx_cookie; _Fn =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&, auto:4)>;
_Args = {const me_data&, std::integral_constant<long unsigned int, 0>}]’
/usr/include/c++/9/bits/invoke.h:95:40:   required from ‘constexpr typename
std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&,
_Args&& ...) [with _Callable =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&, auto:4)>;
_Args = {const me_data&, std::integral_constant<long unsigned int, 0>};
typename std::__invoke_result<_Functor, _ArgTypes>::type =
std::__detail::__variant::__variant_idx_cookie]’
/usr/include/c++/9/variant:961:24:   required from ‘static constexpr
decltype(auto) std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...)>, std::tuple<_Variants ...>, std::integer_sequence<long unsigned int,
__indices ...> >::__visit_invoke_impl(_Visitor&&, _Variants ...) [with bool
__same_return_types = true; _Result_type =
std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; _Variants = {const std::variant<me_data, me_data>&}; long unsigned
int ...__indices = {0}]’
/usr/include/c++/9/variant:980:28:   required from ‘static constexpr
decltype(auto) std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...)>, std::tuple<_Variants ...>, std::integer_sequence<long unsigned int,
__indices ...> >::__do_visit_invoke(_Visitor&&, _Variants ...) [with bool
__same_return_types = true; _Result_type =
std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; _Variants = {const std::variant<me_data, me_data>&}; long unsigned
int ...__indices = {0}]’
/usr/include/c++/9/variant:996:28:   required from ‘static constexpr
decltype(auto) std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...)>, std::tuple<_Variants ...>, std::integer_sequence<long unsigned int,
__indices ...> >::__visit_invoke(_Visitor&&, _Variants ...) [with bool
__same_return_types = true; _Result_type =
std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; _Variants = {const std::variant<me_data, me_data>&}; long unsigned
int ...__indices = {0}]’
/usr/include/c++/9/variant:1005:28:   required from ‘static constexpr auto
std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...)>, std::tuple<_Variants ...>, std::integer_sequence<long unsigned int,
__indices ...> >::_S_apply() [with bool __same_return_types = true;
_Result_type = std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; _Variants = {const std::variant<me_data, me_data>&}; long unsigned
int ...__indices = {0}]’
/usr/include/c++/9/variant:915:56:   required from ‘static constexpr void
std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...), __dimensions ...>, std::tuple<_Variants ...>, std::integer_sequence<long
unsigned int, __indices ...> >::_S_apply_single_alt(_Tp&, _Tp*) [with bool
__do_cookie = true; long unsigned int __index = 0; _Tp =
std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie
(*)(std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&, const std::variant<me_data, me_data>&)>; bool __same_return_types =
true; _Result_type = std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; long unsigned int ...__dimensions = {2}; _Variants = {const
std::variant<me_data, me_data>&}; long unsigned int ...__indices = {}]’
/usr/include/c++/9/variant:896:47:   required from ‘constexpr const _Array_type
std::__detail::__variant::__gen_vtable<true,
std::__detail::__variant::__variant_idx_cookie,
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&, const std::variant<me_data, me_data>&>::_S_vtable’
/usr/include/c++/9/variant:1638:23:   required from ‘constexpr decltype(auto)
std::__do_visit(_Visitor&&, _Variants&& ...) [with bool __use_index = true;
bool __same_return_types = true; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&, auto:4)>;
_Variants = {const std::variant<me_data, me_data>&}]’
/usr/include/c++/9/variant:586:32:   required from
‘std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]’
/usr/include/c++/9/variant:636:12:   required from here
/usr/include/c++/9/variant:609:6: error: no matching function for call to
‘std::variant<me_data, me_data>::variant(const me_data&)’
  609 |    = variant<_Types...>(__rhs_mem);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from main.cpp:1:
/usr/include/c++/9/variant:1342:2: note: candidate: ‘template<long unsigned int
_Np, class _Up, class ... _Args, class _Tp, class> constexpr
std::variant<_Types>::variant(std::in_place_index_t<_Np>,
std::initializer_list<_Up>, _Args&& ...)’
 1342 |  variant(in_place_index_t<_Np>, initializer_list<_Up> __il,
      |  ^~~~~~~
/usr/include/c++/9/variant:1342:2: note:   template argument
deduction/substitution failed:
In file included from main.cpp:1:
/usr/include/c++/9/variant:609:6: note:   ‘me_data’ is not derived from
‘std::in_place_index_t<_Idx>’
  609 |    = variant<_Types...>(__rhs_mem);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from main.cpp:1:
/usr/include/c++/9/variant:1331:2: note: candidate: ‘template<long unsigned int
_Np, class ... _Args, class _Tp, class> constexpr
std::variant<_Types>::variant(std::in_place_index_t<_Np>, _Args&& ...)’
 1331 |  variant(in_place_index_t<_Np>, _Args&&... __args)
      |  ^~~~~~~
/usr/include/c++/9/variant:1331:2: note:   template argument
deduction/substitution failed:
In file included from main.cpp:1:
/usr/include/c++/9/variant:609:6: note:   ‘me_data’ is not derived from
‘std::in_place_index_t<_Idx>’
  609 |    = variant<_Types...>(__rhs_mem);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from main.cpp:1:
/usr/include/c++/9/variant:1321:2: note: candidate: ‘template<class _Tp, class
_Up, class ... _Args, class> constexpr
std::variant<_Types>::variant(std::in_place_type_t<_Tp>,
std::initializer_list<_Up>, _Args&& ...)’
 1321 |  variant(in_place_type_t<_Tp>, initializer_list<_Up> __il,
      |  ^~~~~~~
/usr/include/c++/9/variant:1321:2: note:   template argument
deduction/substitution failed:
In file included from main.cpp:1:
/usr/include/c++/9/variant:609:6: note:   ‘me_data’ is not derived from
‘std::in_place_type_t<_Tp>’
  609 |    = variant<_Types...>(__rhs_mem);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from main.cpp:1:
/usr/include/c++/9/variant:1311:2: note: candidate: ‘template<class _Tp, class
... _Args, class> constexpr
std::variant<_Types>::variant(std::in_place_type_t<_Tp>, _Args&& ...)’
 1311 |  variant(in_place_type_t<_Tp>, _Args&&... __args)
      |  ^~~~~~~
/usr/include/c++/9/variant:1311:2: note:   template argument
deduction/substitution failed:
In file included from main.cpp:1:
/usr/include/c++/9/variant:609:6: note:   ‘me_data’ is not derived from
‘std::in_place_type_t<_Tp>’
  609 |    = variant<_Types...>(__rhs_mem);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from main.cpp:1:
/usr/include/c++/9/variant:1301:2: note: candidate: ‘template<class _Tp, class,
class, class _Tj, class> constexpr std::variant<_Types>::variant(_Tp&&)’
 1301 |  variant(_Tp&& __t)
      |  ^~~~~~~
/usr/include/c++/9/variant:1301:2: note:   template argument
deduction/substitution failed:
In file included from /usr/include/c++/9/variant:36,
                 from main.cpp:1:
/usr/include/c++/9/type_traits: In substitution of ‘template<bool _Cond, class
_Tp> using enable_if_t = typename std::enable_if::type [with bool _Cond =
(((bool)std::variant<me_data, me_data>::__exactly_once<me_data>) &&
((bool)std::is_constructible_v<me_data, const me_data&>)); _Tp = void]’:
/usr/include/c++/9/variant:1298:9:   required from
‘std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&, auto:4)>
mutable [with auto:3 = const me_data&; auto:4 = std::integral_constant<long
unsigned int, 0>]’
/usr/include/c++/9/bits/invoke.h:60:36:   required from ‘constexpr _Res
std::__invoke_impl(std::__invoke_other, _Fn&&, _Args&& ...) [with _Res =
std::__detail::__variant::__variant_idx_cookie; _Fn =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&, auto:4)>;
_Args = {const me_data&, std::integral_constant<long unsigned int, 0>}]’
/usr/include/c++/9/bits/invoke.h:95:40:   required from ‘constexpr typename
std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&,
_Args&& ...) [with _Callable =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&, auto:4)>;
_Args = {const me_data&, std::integral_constant<long unsigned int, 0>};
typename std::__invoke_result<_Functor, _ArgTypes>::type =
std::__detail::__variant::__variant_idx_cookie]’
/usr/include/c++/9/variant:961:24:   required from ‘static constexpr
decltype(auto) std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...)>, std::tuple<_Variants ...>, std::integer_sequence<long unsigned int,
__indices ...> >::__visit_invoke_impl(_Visitor&&, _Variants ...) [with bool
__same_return_types = true; _Result_type =
std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; _Variants = {const std::variant<me_data, me_data>&}; long unsigned
int ...__indices = {0}]’
/usr/include/c++/9/variant:980:28:   [ skipping 2 instantiation contexts, use
-ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/9/variant:1005:28:   required from ‘static constexpr auto
std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...)>, std::tuple<_Variants ...>, std::integer_sequence<long unsigned int,
__indices ...> >::_S_apply() [with bool __same_return_types = true;
_Result_type = std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; _Variants = {const std::variant<me_data, me_data>&}; long unsigned
int ...__indices = {0}]’
/usr/include/c++/9/variant:915:56:   required from ‘static constexpr void
std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...), __dimensions ...>, std::tuple<_Variants ...>, std::integer_sequence<long
unsigned int, __indices ...> >::_S_apply_single_alt(_Tp&, _Tp*) [with bool
__do_cookie = true; long unsigned int __index = 0; _Tp =
std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie
(*)(std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&, const std::variant<me_data, me_data>&)>; bool __same_return_types =
true; _Result_type = std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; long unsigned int ...__dimensions = {2}; _Variants = {const
std::variant<me_data, me_data>&}; long unsigned int ...__indices = {}]’
/usr/include/c++/9/variant:896:47:   required from ‘constexpr const _Array_type
std::__detail::__variant::__gen_vtable<true,
std::__detail::__variant::__variant_idx_cookie,
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&, const std::variant<me_data, me_data>&>::_S_vtable’
/usr/include/c++/9/variant:1638:23:   required from ‘constexpr decltype(auto)
std::__do_visit(_Visitor&&, _Variants&& ...) [with bool __use_index = true;
bool __same_return_types = true; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&, auto:4)>;
_Variants = {const std::variant<me_data, me_data>&}]’
/usr/include/c++/9/variant:586:32:   required from
‘std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]’
/usr/include/c++/9/variant:636:12:   required from here
/usr/include/c++/9/type_traits:2384:11: error: no type named ‘type’ in ‘struct
std::enable_if<false, void>’
 2384 |     using enable_if_t = typename enable_if<_Cond, _Tp>::type;
      |           ^~~~~~~~~~~
In file included from main.cpp:1:
/usr/include/c++/9/variant: In instantiation of
‘std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&, auto:4)>
mutable [with auto:3 = const me_data&; auto:4 = std::integral_constant<long
unsigned int, 0>]’:
/usr/include/c++/9/bits/invoke.h:60:36:   required from ‘constexpr _Res
std::__invoke_impl(std::__invoke_other, _Fn&&, _Args&& ...) [with _Res =
std::__detail::__variant::__variant_idx_cookie; _Fn =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&, auto:4)>;
_Args = {const me_data&, std::integral_constant<long unsigned int, 0>}]’
/usr/include/c++/9/bits/invoke.h:95:40:   required from ‘constexpr typename
std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&,
_Args&& ...) [with _Callable =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&, auto:4)>;
_Args = {const me_data&, std::integral_constant<long unsigned int, 0>};
typename std::__invoke_result<_Functor, _ArgTypes>::type =
std::__detail::__variant::__variant_idx_cookie]’
/usr/include/c++/9/variant:961:24:   required from ‘static constexpr
decltype(auto) std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...)>, std::tuple<_Variants ...>, std::integer_sequence<long unsigned int,
__indices ...> >::__visit_invoke_impl(_Visitor&&, _Variants ...) [with bool
__same_return_types = true; _Result_type =
std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; _Variants = {const std::variant<me_data, me_data>&}; long unsigned
int ...__indices = {0}]’
/usr/include/c++/9/variant:980:28:   required from ‘static constexpr
decltype(auto) std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...)>, std::tuple<_Variants ...>, std::integer_sequence<long unsigned int,
__indices ...> >::__do_visit_invoke(_Visitor&&, _Variants ...) [with bool
__same_return_types = true; _Result_type =
std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; _Variants = {const std::variant<me_data, me_data>&}; long unsigned
int ...__indices = {0}]’
/usr/include/c++/9/variant:996:28:   required from ‘static constexpr
decltype(auto) std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...)>, std::tuple<_Variants ...>, std::integer_sequence<long unsigned int,
__indices ...> >::__visit_invoke(_Visitor&&, _Variants ...) [with bool
__same_return_types = true; _Result_type =
std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; _Variants = {const std::variant<me_data, me_data>&}; long unsigned
int ...__indices = {0}]’
/usr/include/c++/9/variant:1005:28:   required from ‘static constexpr auto
std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...)>, std::tuple<_Variants ...>, std::integer_sequence<long unsigned int,
__indices ...> >::_S_apply() [with bool __same_return_types = true;
_Result_type = std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; _Variants = {const std::variant<me_data, me_data>&}; long unsigned
int ...__indices = {0}]’
/usr/include/c++/9/variant:915:56:   required from ‘static constexpr void
std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...), __dimensions ...>, std::tuple<_Variants ...>, std::integer_sequence<long
unsigned int, __indices ...> >::_S_apply_single_alt(_Tp&, _Tp*) [with bool
__do_cookie = true; long unsigned int __index = 0; _Tp =
std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie
(*)(std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&, const std::variant<me_data, me_data>&)>; bool __same_return_types =
true; _Result_type = std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; long unsigned int ...__dimensions = {2}; _Variants = {const
std::variant<me_data, me_data>&}; long unsigned int ...__indices = {}]’
/usr/include/c++/9/variant:896:47:   required from ‘constexpr const _Array_type
std::__detail::__variant::__gen_vtable<true,
std::__detail::__variant::__variant_idx_cookie,
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&, const std::variant<me_data, me_data>&>::_S_vtable’
/usr/include/c++/9/variant:1638:23:   required from ‘constexpr decltype(auto)
std::__do_visit(_Visitor&&, _Variants&& ...) [with bool __use_index = true;
bool __same_return_types = true; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&, auto:4)>;
_Variants = {const std::variant<me_data, me_data>&}]’
/usr/include/c++/9/variant:586:32:   required from
‘std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]’
/usr/include/c++/9/variant:636:12:   required from here
/usr/include/c++/9/variant:1289:7: note: candidate:
‘std::variant<_Types>::variant(std::variant<_Types>&&) [with _Types = {me_data,
me_data}]’
 1289 |       variant(variant&&) = default;
      |       ^~~~~~~
/usr/include/c++/9/variant:1289:15: note:   no known conversion for argument 1
from ‘const me_data’ to ‘std::variant<me_data, me_data>&&’
 1289 |       variant(variant&&) = default;
      |               ^~~~~~~~~
/usr/include/c++/9/variant:1288:7: note: candidate:
‘std::variant<_Types>::variant(const std::variant<_Types>&) [with _Types =
{me_data, me_data}]’
 1288 |       variant(const variant& __rhs) = default;
      |       ^~~~~~~
/usr/include/c++/9/variant:1288:30: note:   no known conversion for argument 1
from ‘const me_data’ to ‘const std::variant<me_data, me_data>&’
 1288 |       variant(const variant& __rhs) = default;
      |               ~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/9/variant:1287:7: note: candidate: ‘constexpr
std::variant<_Types>::variant() [with _Types = {me_data, me_data}]’
 1287 |       variant() = default;
      |       ^~~~~~~
/usr/include/c++/9/variant:1287:7: note:   candidate expects 0 arguments, 1
provided
In file included from main.cpp:1:
/usr/include/c++/9/variant: In instantiation of
‘std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&, auto:4)>
mutable [with auto:3 = const me_data&; auto:4 = std::integral_constant<long
unsigned int, 1>]’:
/usr/include/c++/9/bits/invoke.h:60:36:   required from ‘constexpr _Res
std::__invoke_impl(std::__invoke_other, _Fn&&, _Args&& ...) [with _Res =
std::__detail::__variant::__variant_idx_cookie; _Fn =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&, auto:4)>;
_Args = {const me_data&, std::integral_constant<long unsigned int, 1>}]’
/usr/include/c++/9/bits/invoke.h:95:40:   required from ‘constexpr typename
std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&,
_Args&& ...) [with _Callable =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&, auto:4)>;
_Args = {const me_data&, std::integral_constant<long unsigned int, 1>};
typename std::__invoke_result<_Functor, _ArgTypes>::type =
std::__detail::__variant::__variant_idx_cookie]’
/usr/include/c++/9/variant:961:24:   required from ‘static constexpr
decltype(auto) std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...)>, std::tuple<_Variants ...>, std::integer_sequence<long unsigned int,
__indices ...> >::__visit_invoke_impl(_Visitor&&, _Variants ...) [with bool
__same_return_types = true; _Result_type =
std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; _Variants = {const std::variant<me_data, me_data>&}; long unsigned
int ...__indices = {1}]’
/usr/include/c++/9/variant:980:28:   required from ‘static constexpr
decltype(auto) std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...)>, std::tuple<_Variants ...>, std::integer_sequence<long unsigned int,
__indices ...> >::__do_visit_invoke(_Visitor&&, _Variants ...) [with bool
__same_return_types = true; _Result_type =
std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; _Variants = {const std::variant<me_data, me_data>&}; long unsigned
int ...__indices = {1}]’
/usr/include/c++/9/variant:996:28:   required from ‘static constexpr
decltype(auto) std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...)>, std::tuple<_Variants ...>, std::integer_sequence<long unsigned int,
__indices ...> >::__visit_invoke(_Visitor&&, _Variants ...) [with bool
__same_return_types = true; _Result_type =
std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; _Variants = {const std::variant<me_data, me_data>&}; long unsigned
int ...__indices = {1}]’
/usr/include/c++/9/variant:1005:28:   required from ‘static constexpr auto
std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...)>, std::tuple<_Variants ...>, std::integer_sequence<long unsigned int,
__indices ...> >::_S_apply() [with bool __same_return_types = true;
_Result_type = std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; _Variants = {const std::variant<me_data, me_data>&}; long unsigned
int ...__indices = {1}]’
/usr/include/c++/9/variant:915:56:   required from ‘static constexpr void
std::__detail::__variant::__gen_vtable_impl<__same_return_types,
std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants
...), __dimensions ...>, std::tuple<_Variants ...>, std::integer_sequence<long
unsigned int, __indices ...> >::_S_apply_single_alt(_Tp&, _Tp*) [with bool
__do_cookie = true; long unsigned int __index = 1; _Tp =
std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie
(*)(std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&, const std::variant<me_data, me_data>&)>; bool __same_return_types =
true; _Result_type = std::__detail::__variant::__variant_idx_cookie; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&; long unsigned int ...__dimensions = {2}; _Variants = {const
std::variant<me_data, me_data>&}; long unsigned int ...__indices = {}]’
/usr/include/c++/9/variant:896:47:   required from ‘constexpr const _Array_type
std::__detail::__variant::__gen_vtable<true,
std::__detail::__variant::__variant_idx_cookie,
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&,
auto:4)>&&, const std::variant<me_data, me_data>&>::_S_vtable’
/usr/include/c++/9/variant:1638:23:   required from ‘constexpr decltype(auto)
std::__do_visit(_Visitor&&, _Variants&& ...) [with bool __use_index = true;
bool __same_return_types = true; _Visitor =
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]::<lambda(auto:3&&, auto:4)>;
_Variants = {const std::variant<me_data, me_data>&}]’
/usr/include/c++/9/variant:586:32:   required from
‘std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&
std::__detail::__variant::_Copy_assign_base<<anonymous>,
_Types>::operator=(const
std::__detail::__variant::_Copy_assign_base<<anonymous>, _Types>&) [with bool
<anonymous> = false; _Types = {me_data, me_data}]’
/usr/include/c++/9/variant:636:12:   required from here
/usr/include/c++/9/variant:609:6: error: no matching function for call to
‘std::variant<me_data, me_data>::variant(const me_data&)’
  609 |    = variant<_Types...>(__rhs_mem);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from main.cpp:1:
/usr/include/c++/9/variant:1342:2: note: candidate: ‘template<long unsigned int
_Np, class _Up, class ... _Args, class _Tp, class> constexpr
std::variant<_Types>::variant(std::in_place_index_t<_Np>,
std::initializer_list<_Up>, _Args&& ...)’
 1342 |  variant(in_place_index_t<_Np>, initializer_list<_Up> __il,
      |  ^~~~~~~
/usr/include/c++/9/variant:1342:2: note:   template argument
deduction/substitution failed:
In file included from main.cpp:1:
/usr/include/c++/9/variant:609:6: note:   ‘me_data’ is not derived from
‘std::in_place_index_t<_Idx>’
  609 |    = variant<_Types...>(__rhs_mem);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from main.cpp:1:
/usr/include/c++/9/variant:1331:2: note: candidate: ‘template<long unsigned int
_Np, class ... _Args, class _Tp, class> constexpr
std::variant<_Types>::variant(std::in_place_index_t<_Np>, _Args&& ...)’
 1331 |  variant(in_place_index_t<_Np>, _Args&&... __args)
      |  ^~~~~~~
/usr/include/c++/9/variant:1331:2: note:   template argument
deduction/substitution failed:
In file included from main.cpp:1:
/usr/include/c++/9/variant:609:6: note:   ‘me_data’ is not derived from
‘std::in_place_index_t<_Idx>’
  609 |    = variant<_Types...>(__rhs_mem);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from main.cpp:1:
/usr/include/c++/9/variant:1321:2: note: candidate: ‘template<class _Tp, class
_Up, class ... _Args, class> constexpr
std::variant<_Types>::variant(std::in_place_type_t<_Tp>,
std::initializer_list<_Up>, _Args&& ...)’
 1321 |  variant(in_place_type_t<_Tp>, initializer_list<_Up> __il,
      |  ^~~~~~~
/usr/include/c++/9/variant:1321:2: note:   template argument
deduction/substitution failed:
In file included from main.cpp:1:
/usr/include/c++/9/variant:609:6: note:   ‘me_data’ is not derived from
‘std::in_place_type_t<_Tp>’
  609 |    = variant<_Types...>(__rhs_mem);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from main.cpp:1:
/usr/include/c++/9/variant:1311:2: note: candidate: ‘template<class _Tp, class
... _Args, class> constexpr
std::variant<_Types>::variant(std::in_place_type_t<_Tp>, _Args&& ...)’
 1311 |  variant(in_place_type_t<_Tp>, _Args&&... __args)
      |  ^~~~~~~
/usr/include/c++/9/variant:1311:2: note:   template argument
deduction/substitution failed:
In file included from main.cpp:1:
/usr/include/c++/9/variant:609:6: note:   ‘me_data’ is not derived from
‘std::in_place_type_t<_Tp>’
  609 |    = variant<_Types...>(__rhs_mem);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from main.cpp:1:
/usr/include/c++/9/variant:1301:2: note: candidate: ‘template<class _Tp, class,
class, class _Tj, class> constexpr std::variant<_Types>::variant(_Tp&&)’
 1301 |  variant(_Tp&& __t)
      |  ^~~~~~~
/usr/include/c++/9/variant:1301:2: note:   template argument
deduction/substitution failed:
/usr/include/c++/9/variant:1289:7: note: candidate:
‘std::variant<_Types>::variant(std::variant<_Types>&&) [with _Types = {me_data,
me_data}]’
 1289 |       variant(variant&&) = default;
      |       ^~~~~~~
/usr/include/c++/9/variant:1289:15: note:   no known conversion for argument 1
from ‘const me_data’ to ‘std::variant<me_data, me_data>&&’
 1289 |       variant(variant&&) = default;
      |               ^~~~~~~~~
/usr/include/c++/9/variant:1288:7: note: candidate:
‘std::variant<_Types>::variant(const std::variant<_Types>&) [with _Types =
{me_data, me_data}]’
 1288 |       variant(const variant& __rhs) = default;
      |       ^~~~~~~
/usr/include/c++/9/variant:1288:30: note:   no known conversion for argument 1
from ‘const me_data’ to ‘const std::variant<me_data, me_data>&’
 1288 |       variant(const variant& __rhs) = default;
      |               ~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/9/variant:1287:7: note: candidate: ‘constexpr
std::variant<_Types>::variant() [with _Types = {me_data, me_data}]’
 1287 |       variant() = default;
      |       ^~~~~~~
/usr/include/c++/9/variant:1287:7: note:   candidate expects 0 arguments, 1
provided

---
When using variant with the same type two times, it fails to compile if the
type have potentially-throwing copy constructor and noexcept move constructor.
All other combinations of throwing policy work.
>From gcc-bugs-return-654261-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 12:35:19 2019
Return-Path: <gcc-bugs-return-654261-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66668 invoked by alias); 18 Sep 2019 12:35: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 66558 invoked by uid 55); 18 Sep 2019 12:35:14 -0000
From: "vlad at ispras dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/18501] [7/8/9/10 Regression] Missing 'used uninitialized' warning (CCP)
Date: Wed, 18 Sep 2019 12:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.0.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: minor
X-Bugzilla-Who: vlad at ispras dot ru
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-18501-4-zuf2yCweMP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-18501-4@http.gcc.gnu.org/bugzilla/>
References: <bug-18501-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01351.txt.bz2
Content-length: 1286

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

--- Comment #91 from Vladislav Ivanishin <vlad at ispras dot ru> ---
> --- Comment #90 from Eric Gallager <egallager at gcc dot gnu.org> ---
> At Cauldron, Vladislav Ivanishin said in his lightning talk that ISP
> RAS has a patch to fix this.

Well, I also said that this patch is not meant to go into the mainline
compiler, because it trades off compiler speed for fixing this
(actually, for suppressing tons of false positives that inevitably arise
from doing that; see comment 32 by Richi).  Adding / moving around
transformation passes also affects the resulting code, and I have no
data to see what the actual impact is.

We did this to have as few false negatives as possible (and a sane
number of false positives) - and GCC is prioritizing not having false
positives a.k.a. spurious warnings.

One possible solution would be to teach the CCP pass to lay off of
uninitialized values and not merge them into constants (I don't know
whether that's desirable and also I don't have a patch for that, though
it would be interesting to try).

Anyway, you are right in that this kind of effort should be documented
in this bug.  I've already sent the slides to Simon.  They should appear
shortly on the cauldron's wiki page.

Thanks
>From gcc-bugs-return-654262-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 13:06:41 2019
Return-Path: <gcc-bugs-return-654262-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68069 invoked by alias); 18 Sep 2019 13: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 65958 invoked by uid 48); 18 Sep 2019 13:06:36 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91708] [10 regression][ARM] Bootstrap fails in gen_movsi, at config/arm/arm.md:5258
Date: Wed, 18 Sep 2019 13:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bernd.edlinger at hotmail dot de
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91708-4-ltJAOfc6fE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91708-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91708-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01352.txt.bz2
Content-length: 435

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

--- Comment #22 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to Richard Earnshaw from comment #21)
> But dropping in a char* will give a more restrictive alias set, so that
> isn't wrong, even if it is suboptimal

The alias set could be anything given CSE changes one MEM to another without
any checks (it's not clear whether it even checks other attributes like
volatile).
>From gcc-bugs-return-654263-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 13:09:11 2019
Return-Path: <gcc-bugs-return-654263-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57917 invoked by alias); 18 Sep 2019 13:09:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 57175 invoked by uid 48); 18 Sep 2019 13:09:05 -0000
From: "amacleod at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91789] Value ranges determined from comparisons not used transitively
Date: Wed, 18 Sep 2019 13:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amacleod at redhat dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91789-4-n5zfF5UQ2U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91789-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91789-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01353.txt.bz2
Content-length: 1986

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

Andrew Macleod <amacleod at redhat dot com> changed:

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

--- Comment #4 from Andrew Macleod <amacleod at redhat dot com> ---
The ranger isn't really about forwards vs backwards, its about an approach in
which the basics are understood without special casing, and when applied
properly, direction won't matter... eliminating this sort of ordering issue.

This is another example which we intend to just always "get", but requires
multiple components to work together:

It requires 2 different things. 
1) ranges to know that after the second conditional a = [0, MAX]
2) relationals such that the property b >= a is known after the first
conditional.

- For strictly ranges, the final conditional produces b = [MIN, -1] on the TRUE
edge.
- If the known relations are queried, and the known relation b >= a is applied
to a = [0, MAX], rangeops calculates b >= [0, MAX] and we get a range of [0,
MAX] for b

Since both must be true simultaneously, the results [MIN, -1] and [0, MAX] will
be intersected and produces an empty range on the TRUE edge, which in ranger
world means the range is impossible. Thus we know the edge is not executable
and can be removed. 

This range evaluation code is present in the ranger now and resolves the range
parts, but wont make trunk this release.  

The relational code is being developed for next stage 1, so does not exist yet.
It is required to replace VRP and the symbolic representation currently used by
value_range for equivalences and relations. This will be my focus over the next
few months.

I would anticipate this being fixed in the next release when the ranger goes
live. I will add this test to my testsuite to ensure it works as expected.
>From gcc-bugs-return-654264-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 13:11:38 2019
Return-Path: <gcc-bugs-return-654264-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113096 invoked by alias); 18 Sep 2019 13:11: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 111207 invoked by uid 48); 18 Sep 2019 13:11:34 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91807] [9/10 Regression] std::variant with multiple identical types assignment fail to compile
Date: Wed, 18 Sep 2019 13:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_known_to_work target_milestone short_desc
Message-ID: <bug-91807-4-srHEQgEcKO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91807-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91807-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01354.txt.bz2
Content-length: 695

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
      Known to work|                            |8.3.0
   Target Milestone|---                         |9.3
            Summary|[Regression] std::variant   |[9/10 Regression]
                   |with multiple identical     |std::variant with multiple
                   |types assignment fail to    |identical types assignment
                   |compile                     |fail to compile
>From gcc-bugs-return-654265-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 14:05:47 2019
Return-Path: <gcc-bugs-return-654265-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70495 invoked by alias); 18 Sep 2019 14:05:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 70385 invoked by uid 48); 18 Sep 2019 14:05:42 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/52593] Builtin sqrt on x86 is not correctly rounded
Date: Wed, 18 Sep 2019 14:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 4.6.4
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-52593-4-MHvX8xi6rA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-52593-4@http.gcc.gnu.org/bugzilla/>
References: <bug-52593-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01355.txt.bz2
Content-length: 534

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

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

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

--- Comment #12 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Nothing, closing the bug.
>From gcc-bugs-return-654266-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 14:28:42 2019
Return-Path: <gcc-bugs-return-654266-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22611 invoked by alias); 18 Sep 2019 14:28: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 22572 invoked by uid 48); 18 Sep 2019 14:28:37 -0000
From: "andrey.vihrov at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91808] New: Static definition rejected after extern declaration in anonymous namespace
Date: Wed, 18 Sep 2019 14:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: andrey.vihrov 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-91808-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01356.txt.bz2
Content-length: 1502

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

            Bug ID: 91808
           Summary: Static definition rejected after extern declaration in
                    anonymous namespace
           Product: gcc
           Version: 9.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: andrey.vihrov at gmail dot com
  Target Milestone: ---

Consider the following C++11 sample:

    namespace
    {
        extern int x;
        static int x = 0;
    }

Compiling this with "gcc -c test.cpp" gives

test.cpp:4:16: error: '{anonymous}::x' was declared 'extern' and later 'static'
[-fpermissive]
    4 |     static int x = 0;
      |                ^
test.cpp:3:16: note: previous declaration of '{anonymous}::x'
    3 |     extern int x;
      |                ^

According to [1], point 3.5.4, the "extern int x;" declaration has the same
linkage as its enclosing namespace, which is anonymous and thus has internal
linkage. According to point 3.1.2, this declaration is not a definition.

According to point 3.5.3, the "static int x = 0;" declaration has internal
linkage. It is also the first definition for the internal "int {anonymous}::x"
variable. Overall, this declaration doesn't conflict with the previous one.

Note: Clang (starting with version 6) and MSVC accept the code.

[1] http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3690.pdf
>From gcc-bugs-return-654267-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 17:13:50 2019
Return-Path: <gcc-bugs-return-654267-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106874 invoked by alias); 18 Sep 2019 17:13:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 106829 invoked by uid 48); 18 Sep 2019 17:13:46 -0000
From: "nsz at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91809] New: in c++ bit-field is not promoted to int in printf argument
Date: Wed, 18 Sep 2019 17:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nsz at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91809-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01357.txt.bz2
Content-length: 1197

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

            Bug ID: 91809
           Summary: in c++ bit-field is not promoted to int in printf
                    argument
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: nsz at gcc dot gnu.org
  Target Milestone: ---

may be a -Wformat bug only, but the c++ front-end seems
to use the wrong type:

#include <stdio.h>

struct X {
  unsigned long long a: 1;
} x;

void foo()
{
  printf("%d", x.a);
}

gcc -Wformat -xc++  says

a.c: In function 'void foo()':
a.c:9:12: warning: format '%d' expects argument of type 'int', but argument 2
has type 'long long unsigned int' [-Wformat=]
    9 |   printf("%d", x.a);
      |           ~^   ~~~
      |            |     |
      |            int   long long unsigned int
      |           %lld

the warning is not present with -xc, which is
the expected behaviour: bit-field should be
promoted to int in this context, i don't think
c++ should behave differently.

(not a new regression, at least present since gcc-4.8)
>From gcc-bugs-return-654268-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 17:22:11 2019
Return-Path: <gcc-bugs-return-654268-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119170 invoked by alias); 18 Sep 2019 17:22:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 116809 invoked by uid 48); 18 Sep 2019 17:22:07 -0000
From: "ian at airs dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/91763] [10 regression] go.go-torture/execute/printnil.go FAILs
Date: Wed, 18 Sep 2019 17:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian at airs dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ian at airs dot com
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91763-4-dkjYGL4hlb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91763-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91763-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01358.txt.bz2
Content-length: 125

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

--- Comment #7 from Ian Lance Taylor <ian at airs dot com> ---
Thanks!
>From gcc-bugs-return-654269-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 17:26:57 2019
Return-Path: <gcc-bugs-return-654269-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125517 invoked by alias); 18 Sep 2019 17:26:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 125467 invoked by uid 48); 18 Sep 2019 17:26:53 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/55588] Failure to diagnose non-template-id prefixed by keyword template
Date: Wed, 18 Sep 2019 17: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.8.0
X-Bugzilla-Keywords: accepts-invalid, diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-55588-4-QgFAVviDkJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55588-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55588-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01359.txt.bz2
Content-length: 388

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

--- Comment #6 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #4)
> (In reply to Ville Voutilainen from comment #2)
> > Also present in 4.9 trunk, and I recently got a user complaint about this
> > bug. How can I upvote? :)
> 
> If Bug 86315 is fixed, 

update: this has happened.
>From gcc-bugs-return-654270-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 17:27:09 2019
Return-Path: <gcc-bugs-return-654270-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126408 invoked by alias); 18 Sep 2019 17:27: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 126187 invoked by uid 48); 18 Sep 2019 17:27:03 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/88632] [F08] function contained in module invisible to submodule unless declared public
Date: Wed, 18 Sep 2019 17:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: link-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88632-4-NyDNlXJ38a@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88632-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88632-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01360.txt.bz2
Content-length: 1452

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

--- Comment #3 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to Paul Thomas from comment #2)
> Created attachment 45349 [details]
> A provisional patch that fixes the problem
> 
> The attached fixes this but causes regressions:
> 
> FAIL: gfortran.dg/module_private_2.f90   -O   scan-tree-dump-times optimized
> "priv" 0
> FAIL: gfortran.dg/public_private_module_7.f90   -O   scan-assembler-not
> __m_common_attrs_MOD_other
> FAIL: gfortran.dg/public_private_module_8.f90   -O   scan-assembler-not
> __m_MOD_myotherlen
> FAIL: gfortran.dg/public_private_module_2.f90   -O   scan-assembler-not two
> FAIL: gfortran.dg/public_private_module_2.f90   -O   scan-assembler-not six
> FAIL: gfortran.dg/warn_unused_function_2.f90   -O   (test for warnings, line
> 16)
> 
> I think that this is best dealt with by extending the patch by flagging the
> module as having a module function/subroutine, which implies that there is a
> submodule somewhere, and making all the module procedures TREE_PUBLIC. That
> will suppress the above regressions.
> 
> Otherwise, I will have to find someway of persuading the linker to find the
> symbol from the submodule.
> 
> First I must get the C-interop patch out of the way and then I will come
> back to this PR.
> 
> Paul

The C-interop patch is all but gone: just one bug to go. This PR is therefore
now on my radar.

Paul
>From gcc-bugs-return-654271-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 17:32:44 2019
Return-Path: <gcc-bugs-return-654271-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1273 invoked by alias); 18 Sep 2019 17:32: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 1231 invoked by uid 55); 18 Sep 2019 17:32:40 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91550] [8/9 Regression] ICE in do_subscript, at fortran/frontend-passes.c:2652
Date: Wed, 18 Sep 2019 17:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91550-4-0WAmeVSYvr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91550-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01361.txt.bz2
Content-length: 1011

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

--- Comment #3 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Wed Sep 18 17:32:08 2019
New Revision: 275891

URL: https://gcc.gnu.org/viewcvs?rev=275891&root=gcc&view=rev
Log:
2019-09-18  Thomas Koenig  <tkoenig@gcc.gnu.org>

    Backport from trunk
    PR fortran/91550
    * frontend-passes.c (do_subscript): If step equals
    zero, a previuos error has been reported; do nothing
    in this case.
    * resolve.c (gfc_resolve_iterator): Move error checking
    after type conversion.

2019-09-18  Thomas Koenig  <tkoenig@gcc.gnu.org>

    Backport from trunk
    PR fortran/91550
    * gfortran.dg/do_subscript_6.f90: New test.


Added:
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/do_subscript_6.f90
Modified:
    branches/gcc-9-branch/gcc/fortran/ChangeLog
    branches/gcc-9-branch/gcc/fortran/frontend-passes.c
    branches/gcc-9-branch/gcc/fortran/resolve.c
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-654272-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 17:40:08 2019
Return-Path: <gcc-bugs-return-654272-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16116 invoked by alias); 18 Sep 2019 17:40: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 16058 invoked by uid 55); 18 Sep 2019 17:40:04 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91550] [8/9 Regression] ICE in do_subscript, at fortran/frontend-passes.c:2652
Date: Wed, 18 Sep 2019 17:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91550-4-3L0pHsjep6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91550-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01362.txt.bz2
Content-length: 1011

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

--- Comment #4 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Wed Sep 18 17:39:33 2019
New Revision: 275892

URL: https://gcc.gnu.org/viewcvs?rev=275892&root=gcc&view=rev
Log:
2019-09-18  Thomas Koenig  <tkoenig@gcc.gnu.org>

    Backport from trunk
    PR fortran/91550
    * frontend-passes.c (do_subscript): If step equals
    zero, a previuos error has been reported; do nothing
    in this case.
    * resolve.c (gfc_resolve_iterator): Move error checking
    after type conversion.

2019-09-18  Thomas Koenig  <tkoenig@gcc.gnu.org>

    Backport from trunk
    PR fortran/91550
    * gfortran.dg/do_subscript_6.f90: New test.


Added:
    branches/gcc-8-branch/gcc/testsuite/gfortran.dg/do_subscript_6.f90
Modified:
    branches/gcc-8-branch/gcc/fortran/ChangeLog
    branches/gcc-8-branch/gcc/fortran/frontend-passes.c
    branches/gcc-8-branch/gcc/fortran/resolve.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-654273-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 17:41:59 2019
Return-Path: <gcc-bugs-return-654273-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23773 invoked by alias); 18 Sep 2019 17:41: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 23718 invoked by uid 48); 18 Sep 2019 17:41:55 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91550] [8/9 Regression] ICE in do_subscript, at fortran/frontend-passes.c:2652
Date: Wed, 18 Sep 2019 17:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91550-4-PyAPBJeq3m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91550-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01363.txt.bz2
Content-length: 454

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

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

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

--- Comment #5 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Fixed. Thanks for the bug report!
>From gcc-bugs-return-654274-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 17:43:20 2019
Return-Path: <gcc-bugs-return-654274-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25114 invoked by alias); 18 Sep 2019 17:43: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 25077 invoked by uid 48); 18 Sep 2019 17:43:17 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/69815] Don't always use BLOCKS for front-end optimization variables
Date: Wed, 18 Sep 2019 17:43: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: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-69815-4-8PZtrPmLk9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69815-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69815-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01364.txt.bz2
Content-length: 292

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |NEW
>From gcc-bugs-return-654275-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 17:45:48 2019
Return-Path: <gcc-bugs-return-654275-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28117 invoked by alias); 18 Sep 2019 17:45: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 27824 invoked by uid 48); 18 Sep 2019 17:45:14 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/48303] [Legacy] Support Character constants in DATA statement for non-character variables
Date: Wed, 18 Sep 2019 17:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.6.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cc
Message-ID: <bug-48303-4-5LQd17K3ky@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-48303-4@http.gcc.gnu.org/bugzilla/>
References: <bug-48303-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01365.txt.bz2
Content-length: 934

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |documentation
             Status|WAITING                     |NEW
                 CC|                            |tkoenig at gcc dot gnu.org

--- Comment #5 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to Dominique d'Humieres from comment #4)
> No activity since more than two years. IMO this should go under the section
> 
> 6.2 Extensions not implemented in GNU Fortran
> 
> of the manual. I can submit a draft patch for this PR if someone is will to
> fix
> my Frenglish and formatting issues and do the commit.

Hi,

just going through some WAITING bugs... do you still plan to do this?
If not, I can also do this.
>From gcc-bugs-return-654276-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 17:49:27 2019
Return-Path: <gcc-bugs-return-654276-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33186 invoked by alias); 18 Sep 2019 17:49: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 33145 invoked by uid 48); 18 Sep 2019 17:49:23 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/81651] Enhancement request: have f951 print out fully qualified module file name
Date: Wed, 18 Sep 2019 17:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 6.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status
Message-ID: <bug-81651-4-CHn1q4GY3U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81651-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81651-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01366.txt.bz2
Content-length: 352

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|WAITING                     |NEW
>From gcc-bugs-return-654277-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 17:53:33 2019
Return-Path: <gcc-bugs-return-654277-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39112 invoked by alias); 18 Sep 2019 17:53: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 38992 invoked by uid 48); 18 Sep 2019 17:53:28 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/48419] [ABI cleanup] Reduce gfortran stack usage for procedures doing IO
Date: Wed, 18 Sep 2019 17:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc short_desc
Message-ID: <bug-48419-4-PkFzTMWMqo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-48419-4@http.gcc.gnu.org/bugzilla/>
References: <bug-48419-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01367.txt.bz2
Content-length: 780

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |NEW
                 CC|                            |tkoenig at gcc dot gnu.org
            Summary|Reduce gfortran stack usage |[ABI cleanup] Reduce
                   |for procedures doing IO     |gfortran stack usage for
                   |                            |procedures doing IO

--- Comment #6 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
We could do this if we clean up the ABI.  If we do that, we could also
revisit PR 45715 :-)

Is there an ABI cleanup PR somewhere?
>From gcc-bugs-return-654278-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 18:49:31 2019
Return-Path: <gcc-bugs-return-654278-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88224 invoked by alias); 18 Sep 2019 18:49:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 86920 invoked by uid 48); 18 Sep 2019 18:49:26 -0000
From: "lpsullivan at wpi dot edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/91810] New: I do not know what is wrong
Date: Wed, 18 Sep 2019 18:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: lpsullivan at wpi dot edu
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91810-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01368.txt.bz2
Content-length: 3283

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

            Bug ID: 91810
           Summary: I do not know what is wrong
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: lpsullivan at wpi dot edu
  Target Milestone: ---

Arduino: 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Board: "Arduino/Genuino
Uno"

In file included from
C:\Users\lsull\Documents\Arduino\libraries\grbl/grbl.h:43:0,

                 from
C:\Users\lsull\Documents\Arduino\libraries\grbl\examples\grblUpload\grblUpload.ino:27:

C:\Users\lsull\Documents\Arduino\libraries\grbl/nuts_bolts.h:56:0: warning:
"max" redefined

 #define max(a,b) (((a) > (b)) ? (a) : (b))

 ^

In file included from sketch\grblUpload.ino.cpp:1:0:

C:\Program
Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/Arduino.h:93:0:
note: this is the location of the previous definition

 #define max(a,b) ((a)>(b)?(a):(b))

 ^

In file included from
C:\Users\lsull\Documents\Arduino\libraries\grbl/grbl.h:43:0,

                 from
C:\Users\lsull\Documents\Arduino\libraries\grbl\examples\grblUpload\grblUpload.ino:27:

C:\Users\lsull\Documents\Arduino\libraries\grbl/nuts_bolts.h:57:0: warning:
"min" redefined

 #define min(a,b) (((a) < (b)) ? (a) : (b))

 ^

In file included from sketch\grblUpload.ino.cpp:1:0:

C:\Program
Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/Arduino.h:92:0:
note: this is the location of the previous definition

 #define min(a,b) ((a)<(b)?(a):(b))

 ^

In file included from
C:\Users\lsull\Documents\Arduino\libraries\grbl/grbl.h:43:0,

                 from
C:\Users\lsull\Documents\Arduino\libraries\grbl\examples\grblUpload\grblUpload.ino:27:

C:\Users\lsull\Documents\Arduino\libraries\grbl/nuts_bolts.h:61:0: warning:
"bit" redefined

 #define bit(n) (1 << n)

 ^

In file included from sketch\grblUpload.ino.cpp:1:0:

C:\Program
Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/Arduino.h:123:0:
note: this is the location of the previous definition

 #define bit(b) (1UL << (b))

 ^

C:\Users\lsull\Documents\Arduino\libraries\grbl\report.c: In function
'report_util_float_setting':

C:\Users\lsull\Documents\Arduino\libraries\grbl\report.c:103:1: internal
compiler error: Segmentation fault

 }

 ^

Please submit a full bug report,

with preprocessed source if appropriate.

See <http://gcc.gnu.org/bugs.html> for instructions.

lto-wrapper.exe: fatal error: C:\Program
Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr/bin/avr-gcc
returned 1 exit status

compilation terminated.

c:/program
files/windowsapps/arduinollc.arduinoide_1.8.21.0_x86__mdqgnx93n4wtt/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe:
error: lto-wrapper failed

collect2.exe: error: ld returned 1 exit status

exit status 1
Error compiling for board Arduino/Genuino Uno.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
>From gcc-bugs-return-654279-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 19:49:56 2019
Return-Path: <gcc-bugs-return-654279-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101182 invoked by alias); 18 Sep 2019 19:49:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 101101 invoked by uid 55); 18 Sep 2019 19:49:51 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91446] Wrong cost for scalar_load/scalar_store of vector type
Date: Wed, 18 Sep 2019 19: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl 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-91446-4-PClUTCX3Lp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91446-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91446-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01369.txt.bz2
Content-length: 965

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

--- Comment #3 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Wed Sep 18 19:49:19 2019
New Revision: 275905

URL: https://gcc.gnu.org/viewcvs?rev=275905&root=gcc&view=rev
Log:
i386: Increase Skylake SImode pseudo register store cost

On Skylake, SImode store cost isn't less than half cost of 128-bit vector
store.  This patch increases Skylake SImode pseudo register store cost to
make it the same as QImode and HImode.

gcc/

        PR target/91446
        * config/i386/x86-tune-costs.h (skylake_cost): Increase SImode
        pseudo register store cost from 3 to 6 to make it the same as
        QImode and HImode.

gcc/testsuite/

        PR target/91446
        * gcc.target/i386/pr91446.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr91446.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/x86-tune-costs.h
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-654280-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 19:51:22 2019
Return-Path: <gcc-bugs-return-654280-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105378 invoked by alias); 18 Sep 2019 19:51: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 105316 invoked by uid 55); 18 Sep 2019 19:51:18 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/90878] [8/9/10 Regression] integer -> SSE register move isn't generated
Date: Wed, 18 Sep 2019 19: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: 8.3.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl 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: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90878-4-5zM4tG7lG0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90878-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90878-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01370.txt.bz2
Content-length: 873

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

--- Comment #8 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Wed Sep 18 19:50:45 2019
New Revision: 275906

URL: https://gcc.gnu.org/viewcvs?rev=275906&root=gcc&view=rev
Log:
i386: Restore Skylake SImode hard register store cost

On Skylake, we should move integer register to SSE register without
going through memory.  This patch restores Skylake SImode hard register
store cost to 6.

gcc/

        PR target/90878
        * config/i386/x86-tune-costs.h (skylake_cost): Restore SImode
        hard register store cost to 6.

gcc/testsuite/

        PR target/90878
        * gcc.target/i386/pr90878.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr90878.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/x86-tune-costs.h
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-654281-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 19:52:44 2019
Return-Path: <gcc-bugs-return-654281-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108495 invoked by alias); 18 Sep 2019 19:52:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 108424 invoked by uid 55); 18 Sep 2019 19:52:40 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91738] [10 regression] gcc.target/arm/pr53447-5.c fails since r274823
Date: Wed, 18 Sep 2019 19:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: wilco at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91738-4-QdUwJOFf8T@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91738-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91738-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01371.txt.bz2
Content-length: 1370

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

--- Comment #2 from Wilco <wilco at gcc dot gnu.org> ---
Author: wilco
Date: Wed Sep 18 19:52:09 2019
New Revision: 275907

URL: https://gcc.gnu.org/viewcvs?rev=275907&root=gcc&view=rev
Log:
[ARM] Add logical DImode expanders

We currently use default mid-end expanders for logical DImode operations.
These split operations without first splitting off complex immediates or
memory operands.  The resulting expansions are non-optimal and allow for
fewer LDRD/STRD opportunities.  So add back explicit expanders which ensure
memory operands and immediates are handled more efficiently.

    gcc/
        PR target/91738
        * config/arm/arm.md (<logical_op>di3): Expand explicitly.
        (one_cmpldi2): Likewise.
        * config/arm/arm.c (const_ok_for_dimode_op): Return true if one
        of the constant parts is simple.
        * config/arm/iterators.md (LOGICAL): Add new code iterator.
        (logical_op): Add new code attribute.
        (logical_OP): Likewise.
        * config/arm/predicates.md (arm_anddi_operand): Add predicate.
        (arm_iordi_operand): Add predicate.
        (arm_xordi_operand): Add predicate.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/arm/arm.c
    trunk/gcc/config/arm/arm.md
    trunk/gcc/config/arm/iterators.md
    trunk/gcc/config/arm/predicates.md
>From gcc-bugs-return-654282-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 20:03:34 2019
Return-Path: <gcc-bugs-return-654282-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121005 invoked by alias); 18 Sep 2019 20:03: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 120947 invoked by uid 48); 18 Sep 2019 20:03:30 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/90878] [8/9/10 Regression] integer -> SSE register move isn't generated
Date: Wed, 18 Sep 2019 20:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.3.1
X-Bugzilla-Keywords: missed-optimization
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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-90878-4-dMlsvHtmkZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90878-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90878-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01372.txt.bz2
Content-length: 480

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|8.4                         |10.0

--- Comment #9 from H.J. Lu <hjl.tools at gmail dot com> ---
Fixed for GCC 10.
>From gcc-bugs-return-654283-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 20:09:56 2019
Return-Path: <gcc-bugs-return-654283-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125903 invoked by alias); 18 Sep 2019 20:09: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 125764 invoked by uid 48); 18 Sep 2019 20:09:51 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91811] New: 256-bit vector store isn't used
Date: Wed, 18 Sep 2019 20:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91811-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01373.txt.bz2
Content-length: 1774

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

            Bug ID: 91811
           Summary: 256-bit vector store isn't used
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
  Target Milestone: ---

[hjl@gnu-cfl-1 xxx]$ cat y.i
typedef struct
{
  long long width, height;
  long long x, y;
} info;

extern void bar (info *);

void
foo (long long width, long long height,
     long long x, long long y)
{
  info t;
  t.width = width;
  t.height = height;
  t.x = x;
  t.y = y;
  bar (&t);
}
[hjl@gnu-cfl-1 xxx]$ 
/export/build/gnu/tools-build/gcc-debug/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/tools-build/gcc-debug/build-x86_64-linux/gcc/ -O2
-march=skylake -ftree-slp-vectorize -mtune-ctrl=^sse_typeless_stores
-mprefer-vector-width=256  -S y.i
[hjl@gnu-cfl-1 xxx]$ cat y.s
        .file   "y.i"
        .text
        .p2align 4
        .globl  foo
        .type   foo, @function
foo:
.LFB0:
        .cfi_startproc
        vmovq   %rdi, %xmm1
        subq    $40, %rsp
        .cfi_def_cfa_offset 48
        vpinsrq $1, %rsi, %xmm1, %xmm0
        vmovq   %rdx, %xmm2
        vmovdqa %xmm0, (%rsp)
        movq    %rsp, %rdi
        vpinsrq $1, %rcx, %xmm2, %xmm0
        vmovdqa %xmm0, 16(%rsp)
        call    bar
        addq    $40, %rsp
        .cfi_def_cfa_offset 8
        ret
        .cfi_endproc
.LFE0:
        .size   foo, .-foo
        .ident  "GCC: (GNU) 10.0.0 20190918 (experimental)"
        .section        .note.GNU-stack,"",@progbits
[hjl@gnu-cfl-1 xxx]$ 

Is it possible to use 256-bit YMM register store?
>From gcc-bugs-return-654284-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 20:11:28 2019
Return-Path: <gcc-bugs-return-654284-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 401 invoked by alias); 18 Sep 2019 20:11:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 130887 invoked by uid 48); 18 Sep 2019 20:11:20 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91446] Wrong cost for scalar_load/scalar_store of vector type
Date: Wed, 18 Sep 2019 20:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-91446-4-YRoc22Lq2Y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91446-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91446-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01374.txt.bz2
Content-length: 662

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

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

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

--- Comment #4 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Richard Biener from comment #2)
> On this ground the bug would be valid but not about costs (you may want
> to open a separate bug for this issue).

Fixed for GCC 10.  I opened PR 91811.
>From gcc-bugs-return-654285-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 20:26:21 2019
Return-Path: <gcc-bugs-return-654285-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28592 invoked by alias); 18 Sep 2019 20:26: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 28552 invoked by uid 48); 18 Sep 2019 20:26:17 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91809] in c++ bit-field is not promoted to int in printf argument
Date: Wed, 18 Sep 2019 20:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-91809-4-ypHW7TLoIL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91809-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91809-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01375.txt.bz2
Content-length: 189

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
I thought I had saw a dup of this bug and closed as invalid before.
>From gcc-bugs-return-654286-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 20:29:59 2019
Return-Path: <gcc-bugs-return-654286-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33551 invoked by alias); 18 Sep 2019 20:29:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 33467 invoked by uid 48); 18 Sep 2019 20:29:55 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91809] in c++ bit-field is not promoted to int in printf argument
Date: Wed, 18 Sep 2019 20:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-91809-4-LHk4UN74ZY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91809-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91809-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01376.txt.bz2
Content-length: 244

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

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Or rather maybe fixed with the fix for
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=30277 (which was done 3 days ago).
>From gcc-bugs-return-654288-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 21:12:37 2019
Return-Path: <gcc-bugs-return-654288-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76212 invoked by alias); 18 Sep 2019 21: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 75936 invoked by uid 48); 18 Sep 2019 21:12:33 -0000
From: "fewix3000 at hotmail dot co.uk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88061] section attributes of variable templates are ignored
Date: Wed, 18 Sep 2019 21:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fewix3000 at hotmail dot co.uk
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-88061-4-VdASClcY9D@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88061-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88061-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01378.txt.bz2
Content-length: 907

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

Felix Jones <fewix3000 at hotmail dot co.uk> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |fewix3000 at hotmail dot co.uk

--- Comment #2 from Felix Jones <fewix3000 at hotmail dot co.uk> ---
Related bug 70435

Here's a demonstration of the issue with GCC trunk x86-64 on godbolt:
https://godbolt.org/z/9GFWZR

Minimal example for reproducing:
>  template<int x>
>  __attribute__( ( used, section( ".my_section" ) ) ) const int s_value { x };
>  
>  int main( int argc, char * argv[] ) {
>    return s_value<3>;
>  }

Current behaviour: s_value within section .rodata
Desired behaviour: s_value within section .my_section

Clang trunk demonstrates the desired behaviour: https://godbolt.org/z/t8FNe0
>From gcc-bugs-return-654287-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 21:12:36 2019
Return-Path: <gcc-bugs-return-654287-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75985 invoked by alias); 18 Sep 2019 21:12: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 75884 invoked by uid 48); 18 Sep 2019 21:12:31 -0000
From: "fewix3000 at hotmail dot co.uk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70435] section attribute of a function template is not honored.
Date: Wed, 18 Sep 2019 21: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: 5.3.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fewix3000 at hotmail dot co.uk
X-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-70435-4-UHHXdSBqra@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70435-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70435-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01377.txt.bz2
Content-length: 996

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

Felix Jones <fewix3000 at hotmail dot co.uk> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |fewix3000 at hotmail dot co.uk

--- Comment #6 from Felix Jones <fewix3000 at hotmail dot co.uk> ---
Related bug 88061

Here's a demonstration of the issue with GCC trunk x86-64 on godbolt:
https://godbolt.org/z/9GFWZR

Minimal example for reproducing:
>  template <typename Type>
>  Type __attribute__( ( used, section( ".my_section" ) ) ) add_types( Type a, Type b ) {
>    return a + b;
>  }
>  
>  int main( int argc, char * argv[] ) {
>    return test_class<int>( s_value<3> ).add( add_types( 1, 2 ) );
>  }

Current behaviour: add_types within section .text
Desired behaviour: add_types within section .my_section

Clang trunk demonstrates the desired behaviour: https://godbolt.org/z/t8FNe0
>From gcc-bugs-return-654289-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 22:53:24 2019
Return-Path: <gcc-bugs-return-654289-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107452 invoked by alias); 18 Sep 2019 22:53: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 107357 invoked by uid 48); 18 Sep 2019 22:53:19 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/83818] g++ class template parameter deduction discards const qualifier
Date: Wed, 18 Sep 2019 22:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.2.1
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-83818-4-Cwr6ET10Zg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83818-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83818-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01379.txt.bz2
Content-length: 294

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |7.4
>From gcc-bugs-return-654290-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Sep 18 23:18:30 2019
Return-Path: <gcc-bugs-return-654290-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44827 invoked by alias); 18 Sep 2019 23:18: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 40575 invoked by uid 48); 18 Sep 2019 23:18:25 -0000
From: "fuchedzhy at google dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91812] New: GCC ignores volatile modifier
Date: Wed, 18 Sep 2019 23: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: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fuchedzhy at google dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01380.txt.bz2
Content-length: 3730

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

            Bug ID: 91812
           Summary: GCC ignores volatile modifier
           Product: gcc
           Version: 8.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: fuchedzhy at google dot com
  Target Milestone: ---

GCC appears to ignore volatile modifier sometimes. C is probably wrong
component for the bug, but I'm not sure where else to put it.

$ arm-linux-gnueabi-gcc-8 -v
Using built-in specs.
COLLECT_GCC=arm-linux-gnueabi-gcc-8
COLLECT_LTO_WRAPPER=/usr/lib/gcc-cross/arm-linux-gnueabi/8/lto-wrapper
Target: arm-linux-gnueabi
Configured with: ../src/configure -v --with-pkgversion='Debian 8.3.0-6'
--with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs
--enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr
--with-gcc-major-version-only --program-suffix=-8 --enable-shared
--enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext
--enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/
--enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm
--disable-libquadmath --disable-libquadmath-support --enable-plugin
--enable-default-pie --with-system-zlib --with-target-system-zlib
--enable-multiarch --disable-sjlj-exceptions --with-arch=armv5te
--with-float=soft --disable-werror --enable-checking=release
--build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=arm-linux-gnueabi
--program-prefix=arm-linux-gnueabi- --includedir=/usr/arm-linux-gnueabi/include
Thread model: posix
gcc version 8.3.0 (Debian 8.3.0-6) 

This is a minimal example I could come up with:

volatile unsigned register1;
volatile unsigned register2;

void busy_wait_for_register(int x) {
  volatile unsigned* ptr;
  switch(x) {
    case 0x1111:
      ptr = &register1;
      break;

    case 0x2222:
      ptr = &register2;
      break;

    default:
      return;
  }
  while (*ptr) {}
}

If compiled with following command:
$ arm-linux-gnueabi-gcc-8 -mcpu=cortex-m7 -Os -c main.c

Produces following binary:
$ arm-linux-gnueabi-objdump -d main.o

main.o:     file format elf32-littlearm


Disassembly of section .text:

00000000 <busy_wait_for_register>:
   0:   f241 1211       movw    r2, #4369       ; 0x1111
   4:   4b08            ldr     r3, [pc, #32]   ; (28
<busy_wait_for_register+0x28>)
   6:   4290            cmp     r0, r2
   8:   447b            add     r3, pc
   a:   d004            beq.n   16 <busy_wait_for_register+0x16>
   c:   f242 2222       movw    r2, #8738       ; 0x2222
  10:   4290            cmp     r0, r2
  12:   d006            beq.n   22 <busy_wait_for_register+0x22>
  14:   4770            bx      lr
  16:   4a05            ldr     r2, [pc, #20]   ; (2c
<busy_wait_for_register+0x2c>)
  18:   589b            ldr     r3, [r3, r2]
  1a:   681b            ldr     r3, [r3, #0]
  1c:   2b00            cmp     r3, #0
  1e:   d1fd            bne.n   1c <busy_wait_for_register+0x1c>
  20:   4770            bx      lr
  22:   4a03            ldr     r2, [pc, #12]   ; (30
<busy_wait_for_register+0x30>)
  24:   e7f8            b.n     18 <busy_wait_for_register+0x18>
  26:   bf00            nop
  28:   0000001c        .word   0x0000001c
        ...

Note that generated while loop instructions:
  1c:   2b00            cmp     r3, #0
  1e:   d1fd            bne.n   1c <busy_wait_for_register+0x1c>
never reload the register making this effectively an infinite loop.
I believe volatile keyword should have prevented that.
>From gcc-bugs-return-654291-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 00:37:38 2019
Return-Path: <gcc-bugs-return-654291-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2238 invoked by alias); 19 Sep 2019 00:37: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 2185 invoked by uid 48); 19 Sep 2019 00:37:34 -0000
From: "m.diehl at mpie dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91813] New: Derived types: Issues with user defined I/O and recursive function of abstract type
Date: Thu, 19 Sep 2019 00:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: m.diehl at mpie dot de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-91813-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01381.txt.bz2
Content-length: 2244

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

            Bug ID: 91813
           Summary: Derived types: Issues with user defined I/O and
                    recursive function of abstract type
           Product: gcc
           Version: 9.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: m.diehl at mpie dot de
  Target Milestone: ---

Created attachment 46896
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46896&action=edit
Example code with user defined I/O (not working)

This bug is a hard to describe because it seems to results from a strange side
condition.

In brief, I have a abstract base class (tNode) and two derived classes (tScalar
and tList) which are used to build a tree-structure from a YAML file. This is
done with a recursive function which parses a string and has the class of the
abstract type:

recursive function YAML_parse(str) result(parsed)
  class(tNode), allocatable :: parsed
  character(len=*), intent(in) :: str
  type(tList) :: li
  integer :: e, s

  if (str(1:1) == '[') then
    e = 1
    do while (e < len(str))
      s = e
      e = s + find_end(str(s+1:))
      call li%append(YAML_parse(str(s+1:e-1)))            ! Bug in Gfortran:
This call to parse allocates parsed
    enddo
    allocate(parsed,source=li)                            ! error message
appears here
  else
    parsed = tScalar(trim(str))
  endif
end function

The function fails at the allocation with the message "'parsed' is already
allocated" even though this statement is called only once in each function
call. My guess is that there is a mix-up of YAML_parse and parsed (note that
the 'result' style is mandatory) due to the recursive invocation.

Now the strange thing: This happens only if the types have user defined I/O.
I.e. if line 8, 26, and 37 (and subsequently 108-148 and 163) are commented out
the code works to the extend that there is no run time error. Unfortunately, in
that case I can not easily figure out if the values are stored appropriately.

I'm running arch linux on a 64bit Intel i7

Note that bug 88768 migh be related.
>From gcc-bugs-return-654292-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 00:40:37 2019
Return-Path: <gcc-bugs-return-654292-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10624 invoked by alias); 19 Sep 2019 00:40:37 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 10532 invoked by uid 48); 19 Sep 2019 00:40:33 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/48419] [ABI cleanup] Reduce gfortran stack usage for procedures doing IO
Date: Thu, 19 Sep 2019 00:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
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-48419-4-XG6tu6t55O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-48419-4@http.gcc.gnu.org/bugzilla/>
References: <bug-48419-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01382.txt.bz2
Content-length: 705

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

--- Comment #7 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> ---
(In reply to Thomas Koenig from comment #6)
> We could do this if we clean up the ABI.  If we do that, we could also
> revisit PR 45715 :-)
> 
> Is there an ABI cleanup PR somewhere?

WeE did some of the ABI cleanup already. I have often thought moving a lot into
the unit structure would make more sense since only the specific unit needs it,
if at all.

I would like to sugget we present here the structure changes first so all can
look t it and comment, then someone can implement once we are agreed. I could
take a crack at it if anyone would like my two cents worth.
>From gcc-bugs-return-654293-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 01:20:07 2019
Return-Path: <gcc-bugs-return-654293-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105986 invoked by alias); 19 Sep 2019 01:20:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 105433 invoked by uid 55); 19 Sep 2019 01:20:01 -0000
From: "wilson at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91683] ICE: SIGSEGV at -O when compiling for riscv64
Date: Thu, 19 Sep 2019 01:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: GC, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilson at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: wilson at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91683-4-LS6cD21Fvm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91683-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91683-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01383.txt.bz2
Content-length: 1647

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

--- Comment #20 from Jim Wilson <wilson at gcc dot gnu.org> ---
Author: wilson
Date: Thu Sep 19 01:19:25 2019
New Revision: 275925

URL: https://gcc.gnu.org/viewcvs?rev=275925&root=gcc&view=rev
Log:
RISC-V: Fix more splitters accidentally calling gen_reg_rtx.

        PR target/91683
        * config/riscv/riscv-protos.h (riscv_split_symbol): New bool parameter.
        (riscv_move_integer): Likewise.
        * config/riscv/riscv.c (riscv_split_integer): Pass FALSE for new
        riscv_move_integer arg.
        (riscv_legitimize_move): Likewise.
        (riscv_force_temporary): New parameter in_splitter.  Don't call
        force_reg if true.
        (riscv_unspec_offset_high): Pass FALSE for new riscv_force_temporary
        arg.
        (riscv_add_offset): Likewise.
        (riscv_split_symbol): New parameter in_splitter.  Pass to
        riscv_force_temporary.
        (riscv_legitimize_address): Pass FALSE for new riscv_split_symbol
        arg.
        (riscv_move_integer): New parameter in_splitter.  New local
        can_create_psuedo.  Don't call riscv_split_integer or force_reg when
        in_splitter TRUE.
        (riscv_legitimize_const_move): Pass FALSE for new riscv_move_integer,
        riscv_split_symbol, and riscv_force_temporary args.
        * config/riscv/riscv.md (low<mode>+1): Pass TRUE for new
        riscv_move_integer arg.
        (low<mode>+2): Pass TRUE for new riscv_split_symbol arg.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/riscv/riscv-protos.h
    trunk/gcc/config/riscv/riscv.c
    trunk/gcc/config/riscv/riscv.md
>From gcc-bugs-return-654294-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 01:24:38 2019
Return-Path: <gcc-bugs-return-654294-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111419 invoked by alias); 19 Sep 2019 01:24:37 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 111316 invoked by uid 48); 19 Sep 2019 01:24:32 -0000
From: "crazylht at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87007] [8 Regression] 10% slowdown with -march=skylake-avx512
Date: Thu, 19 Sep 2019 01: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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: crazylht at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: hjl.tools at gmail dot com
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87007-4-m7ntUD3kNA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87007-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87007-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01384.txt.bz2
Content-length: 619

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

--- Comment #11 from Hongtao.liu <crazylht at gmail dot com> ---
https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=275926

Author: liuhongt
Date:   Thu Sep 19 01:21:39 2019 UTC (30 seconds ago)
Changed paths:  4
Log Message:    
Extend pass rpad to handle avx512f vcvtusi2ss vcvtusi2ss
538.imagick_r improved by 4% with single copy run on SKYLAKE workstation.

gcc/
        * config/i386/i386.md
        (*floatuns<SWI48:mode><MODEF:mode>2_avx512):
        Add avx_partial_xmm_update.

gcc/testsuie
        * gcc.target/i386/pr87007-3.c: New test.
>From gcc-bugs-return-654295-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 01:47:12 2019
Return-Path: <gcc-bugs-return-654295-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122098 invoked by alias); 19 Sep 2019 01:47: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 122015 invoked by uid 48); 19 Sep 2019 01:47:07 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/48419] [ABI cleanup] Reduce gfortran stack usage for procedures doing IO
Date: Thu, 19 Sep 2019 01:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
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: attachments.created
Message-ID: <bug-48419-4-U1s5oEPIIj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-48419-4@http.gcc.gnu.org/bugzilla/>
References: <bug-48419-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01385.txt.bz2
Content-length: 351

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

--- Comment #8 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> ---
Created attachment 46897
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46897&action=edit
Comments with my thoughts on ABI

Just my initial thoughts.  I would like to see some consensus before we jump
forward on this.
>From gcc-bugs-return-654296-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 02:50:29 2019
Return-Path: <gcc-bugs-return-654296-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2072 invoked by alias); 19 Sep 2019 02:50:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 130800 invoked by uid 48); 19 Sep 2019 02:50:24 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/81248] No ipa-sra optimization for small struct / class
Date: Thu, 19 Sep 2019 02:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.1.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jamborm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-81248-4-dUHEAWktkH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81248-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81248-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01386.txt.bz2
Content-length: 544

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

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

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

--- Comment #10 from Eric Gallager <egallager at gcc dot gnu.org> ---
I think this bug came up in Martin Jambor's IPA-SRA talk at Cauldron, but the
number went by too quickly for me to fully catch it, so I'm not sure...
>From gcc-bugs-return-654297-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 02:52:48 2019
Return-Path: <gcc-bugs-return-654297-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18624 invoked by alias); 19 Sep 2019 02:52: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 18480 invoked by uid 48); 19 Sep 2019 02:52:32 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/68230] Unused function parameters not reported by -Wunused-parameter when only used recursively (add -Wparameter-only-used-recursively instead?)
Date: Thu, 19 Sep 2019 02: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.2.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: 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-68230-4-H9Nv32z7bZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68230-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68230-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01387.txt.bz2
Content-length: 585

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

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

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

--- Comment #10 from Eric Gallager <egallager at gcc dot gnu.org> ---
Martin Jambor's IPA-SRA rewrite might be relevant here; it sounded like the new
IPA-SRA will remove parameters that are unused like this, but I didn't quite
catch if it'd also warn about them...
>From gcc-bugs-return-654298-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 02:56:44 2019
Return-Path: <gcc-bugs-return-654298-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29926 invoked by alias); 19 Sep 2019 02:56: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 29756 invoked by uid 48); 19 Sep 2019 02:56:40 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86530] Vectorization failure for a simple loop
Date: Thu, 19 Sep 2019 02:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tnfchris at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc see_also blocked
Message-ID: <bug-86530-4-nAwR2q0uwd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86530-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86530-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01388.txt.bz2
Content-length: 1094

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

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

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

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Tamar Christina from comment #3)
> I'll take this one as part of GCC10.

Reconfirmed at Cauldron, where it was also mentioned that this bug is related
to bug 65930 and bug 88492


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=26163
[Bug 26163] [meta-bug] missed optimization in SPEC (2k17, 2k and 2k6 and 95)
>From gcc-bugs-return-654299-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 03:01:06 2019
Return-Path: <gcc-bugs-return-654299-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34196 invoked by alias); 19 Sep 2019 03:01: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 33999 invoked by uid 48); 19 Sep 2019 03:00:51 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91246] vectorization failure for a small loop to search array element
Date: Thu, 19 Sep 2019 03:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc blocked
Message-ID: <bug-91246-4-g3EMW7WqO3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91246-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91246-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01389.txt.bz2
Content-length: 738

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org,
                   |                            |tnfchris at gcc dot gnu.org
             Blocks|                            |26163

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
Tamar Christina brought this bug up at the SPEC BoF at Cauldron


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=26163
[Bug 26163] [meta-bug] missed optimization in SPEC (2k17, 2k and 2k6 and 95)
>From gcc-bugs-return-654300-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 03:07:14 2019
Return-Path: <gcc-bugs-return-654300-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45858 invoked by alias); 19 Sep 2019 03:07: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 45804 invoked by uid 48); 19 Sep 2019 03:07:10 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug regression/89733] [7/8/9/10 Regression] -Wuninitialized false positive with unclear message pointing to a class name
Date: Thu, 19 Sep 2019 03:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: regression
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-89733-4-Sh4ixPiBX5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89733-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89733-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01390.txt.bz2
Content-length: 502

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

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

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

--- Comment #9 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #1)
> Please provide preprocessed source.

Reporter has provided this; moving bug out of WAITING
>From gcc-bugs-return-654301-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 03:10:41 2019
Return-Path: <gcc-bugs-return-654301-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48521 invoked by alias); 19 Sep 2019 03:10: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 48460 invoked by uid 48); 19 Sep 2019 03:10:36 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libquadmath/58327] Problem of quadmath in connection with SDL2
Date: Thu, 19 Sep 2019 03:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libquadmath
X-Bugzilla-Version: 4.7.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-58327-4-odAqDvrkNr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58327-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58327-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01391.txt.bz2
Content-length: 708

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

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

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

--- Comment #7 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #6)
> (In reply to Kai Tietz from comment #5)
> > This sounds a bit like an issue with OP-specific invocation of ld. How are
> > you invoke the linker?
> 
> WAITING on a reply to this

No reply; assuming this was a user error and closing
>From gcc-bugs-return-654302-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 03:35:08 2019
Return-Path: <gcc-bugs-return-654302-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113734 invoked by alias); 19 Sep 2019 03:35: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 113410 invoked by uid 48); 19 Sep 2019 03:35:03 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91812] GCC ignores volatile modifier
Date: Thu, 19 Sep 2019 03:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91812-4-nBKSa3LmRd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01392.txt.bz2
Content-length: 510

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

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

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

--- Comment #1 from Eric Gallager <egallager at gcc dot gnu.org> ---
If you declare ptr like this instead, the assembly comes out looking different:
volatile unsigned int *volatile ptr;
>From gcc-bugs-return-654303-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 05:05:49 2019
Return-Path: <gcc-bugs-return-654303-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49681 invoked by alias); 19 Sep 2019 05:05: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 49640 invoked by uid 48); 19 Sep 2019 05:05:45 -0000
From: "fuchedzhy at google dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91812] GCC ignores volatile modifier
Date: Thu, 19 Sep 2019 05:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fuchedzhy at google dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91812-4-1gv2hL7rI4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01393.txt.bz2
Content-length: 432

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

--- Comment #2 from Gregory Fuchedzhy <fuchedzhy at google dot com> ---
(In reply to Eric Gallager from comment #1)
> If you declare ptr like this instead, the assembly comes out looking
> different:
> volatile unsigned int *volatile ptr;

Even seemingly unrelated code changes can hide this behavior. For example,
commenting out one of switch cases generates correct assembly.
>From gcc-bugs-return-654304-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 06:21:30 2019
Return-Path: <gcc-bugs-return-654304-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64013 invoked by alias); 19 Sep 2019 06:21: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 63943 invoked by uid 48); 19 Sep 2019 06:21:25 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91812] GCC ignores volatile modifier
Date: Thu, 19 Sep 2019 06:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-91812-4-ffjRWPA0rg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01394.txt.bz2
Content-length: 690

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-09-19
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
On trunk we remove the loop because it has no side-effects (oops).
>From gcc-bugs-return-654305-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 06:25:34 2019
Return-Path: <gcc-bugs-return-654305-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67931 invoked by alias); 19 Sep 2019 06:25:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 67853 invoked by uid 48); 19 Sep 2019 06:25:29 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91811] 256-bit vector store isn't used
Date: Thu, 19 Sep 2019 06:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
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: cf_gcctarget cc blocked
Message-ID: <bug-91811-4-fhxMF5j61m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91811-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91811-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01395.txt.bz2
Content-length: 1428

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |x86_64-*-*
                 CC|                            |rguenth at gcc dot gnu.org
             Blocks|                            |53947

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
0x4ef6030 width_2(D) 1 times vec_construct costs 32 in prologue
0x4ef6030 width_2(D) 1 times vector_store costs 24 in body
0x4f59760 width_2(D) 1 times scalar_store costs 12 in body
0x4f59760 height_4(D) 1 times scalar_store costs 12 in body
0x4f59760 x_6(D) 1 times scalar_store costs 12 in body
0x4f59760 y_8(D) 1 times scalar_store costs 12 in body
t2.c:18:3: note:  Cost model analysis:
  Vector inside of basic block cost: 24
  Vector prologue cost: 32
  Vector epilogue cost: 0
  Scalar cost of basic block: 48
t2.c:18:3: missed:  not vectorized: vectorization is not profitable.
t2.c:18:3: note: ***** Re-trying analysis with vector size 16

so target costs say that this isnt profitable.  Probably a dup of one of the
bugs saying we don't take into account function boundary ABI for costing.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53947
[Bug 53947] [meta-bug] vectorizer missed-optimizations
>From gcc-bugs-return-654306-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 06:30:00 2019
Return-Path: <gcc-bugs-return-654306-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72370 invoked by alias); 19 Sep 2019 06:30:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 72311 invoked by uid 48); 19 Sep 2019 06:29:57 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91812] GCC ignores volatile modifier
Date: Thu, 19 Sep 2019 06: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: 8.3.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: 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-91812-4-96kZifwJtr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01396.txt.bz2
Content-length: 195

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
And the GCC 8 issue is phiprop doing bogus invariant motion of the load.
>From gcc-bugs-return-654307-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 06:35:29 2019
Return-Path: <gcc-bugs-return-654307-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109632 invoked by alias); 19 Sep 2019 06:35: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 109581 invoked by uid 48); 19 Sep 2019 06:35:25 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91812] GCC ignores volatile modifier
Date: Thu, 19 Sep 2019 06:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: 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-91812-4-ShyDjS2pBr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01397.txt.bz2
Content-length: 281

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

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #3)
> On trunk we remove the loop because it has no side-effects (oops).

actually no, it's the same issue (phiprop).
>From gcc-bugs-return-654308-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 06:38:59 2019
Return-Path: <gcc-bugs-return-654308-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112847 invoked by alias); 19 Sep 2019 06:38:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 112773 invoked by uid 55); 19 Sep 2019 06:38:55 -0000
From: "kito at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91635] wrong code at -O2 with __builtin_add_overflow() and shifts
Date: Thu, 19 Sep 2019 06:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kito 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-91635-4-0yutI4DRlt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91635-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91635-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01398.txt.bz2
Content-length: 1504

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

--- Comment #26 from Kito Cheng <kito at gcc dot gnu.org> ---
Author: kito
Date: Thu Sep 19 06:38:23 2019
New Revision: 275929

URL: https://gcc.gnu.org/viewcvs?rev=275929&root=gcc&view=rev
Log:
RISC-V: Fix bad insn splits with paradoxical subregs.

Shifting by more than the size of a SUBREG_REG doesn't work, so we either
need to disable splits if an input is paradoxical, or else we need to
generate a clean temporary for intermediate results.

Jakub wrote the first version of this patch, so gets primary credit for it.

        gcc/
        PR target/91635
        * config/riscv/riscv.md (zero_extendsidi2, zero_extendhi<GPR:mode>2,
        extend<SHORT:mode><SUPERQI:mode>2): Don't split if
        paradoxical_subreg_p (operands[0]).
        (*lshrsi3_zero_extend_3+1, *lshrsi3_zero_extend_3+2): Add clobber and
        use as intermediate value.

        gcc/testsuite/
        PR target/91635
        * gcc.c-torture/execute/pr91635.c: New test.
        * gcc.target/riscv/shift-shift-4.c: New test.
        * gcc.target/riscv/shift-shift-5.c: New test.

Added:
    branches/gcc-9-branch/gcc/testsuite/gcc.c-torture/execute/pr91635.c
    branches/gcc-9-branch/gcc/testsuite/gcc.target/riscv/shift-shift-4.c
    branches/gcc-9-branch/gcc/testsuite/gcc.target/riscv/shift-shift-5.c
Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/config/riscv/riscv.md
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-654309-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 07:36:06 2019
Return-Path: <gcc-bugs-return-654309-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67427 invoked by alias); 19 Sep 2019 07:36: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 67394 invoked by uid 48); 19 Sep 2019 07:36:02 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91814] New: [10 Regression] ICE in elimination_costs_in_insn, at reload1.c:3549 since r274926
Date: Thu, 19 Sep 2019 07:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-91814-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01399.txt.bz2
Content-length: 1657

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

            Bug ID: 91814
           Summary: [10 Regression] ICE in elimination_costs_in_insn, at
                    reload1.c:3549 since r274926
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: rguenth at gcc dot gnu.org
  Target Milestone: ---

I see the following ICE:

$ gcc /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr67271.c -mavx512vl
-fno-tree-ter --param max-cse-insns=0 -O2 -c
during RTL pass: ira
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr67271.c: In function
‘main’:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr67271.c:13:1: internal
compiler error: in elimination_costs_in_insn, at reload1.c:3549
   13 | }
      | ^
0x6a637e elimination_costs_in_insn
        /home/marxin/Programming/gcc/gcc/reload1.c:3549
0xd3ab0d calculate_elim_costs_all_insns()
        /home/marxin/Programming/gcc/gcc/reload1.c:1611
0xbe2f1d ira_costs()
        /home/marxin/Programming/gcc/gcc/ira-costs.c:2300
0xbdc5fb ira_build()
        /home/marxin/Programming/gcc/gcc/ira-build.c:3428
0xbd355f ira
        /home/marxin/Programming/gcc/gcc/ira.c:5325
0xbd355f execute
        /home/marxin/Programming/gcc/gcc/ira.c:5638
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
>From gcc-bugs-return-654310-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 07:36:24 2019
Return-Path: <gcc-bugs-return-654310-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68152 invoked by alias); 19 Sep 2019 07:36: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 68109 invoked by uid 48); 19 Sep 2019 07:36:21 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91814] [10 Regression] ICE in elimination_costs_in_insn, at reload1.c:3549 since r274926
Date: Thu, 19 Sep 2019 07:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cf_known_to_work cf_gcchost target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-91814-4-TtarSlJVHg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91814-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91814-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01400.txt.bz2
Content-length: 635

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-19
      Known to work|                            |9.2.0
               Host|                            |x86_64-linux-gnu
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0
>From gcc-bugs-return-654311-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 07:58:00 2019
Return-Path: <gcc-bugs-return-654311-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104122 invoked by alias); 19 Sep 2019 07:58: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 101717 invoked by uid 48); 19 Sep 2019 07:57:56 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91814] [10 Regression] ICE in elimination_costs_in_insn, at reload1.c:3549 since r274926
Date: Thu, 19 Sep 2019 07: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak 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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91814-4-7LlC0XbjR2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91814-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91814-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01401.txt.bz2
Content-length: 561

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

--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> ---
(insn 22 7 8 2 (set (subreg:V2DI (reg:DI 93) 0)
        (vec_concat:V2DI (mem/u:DI (const:DI (plus:DI (symbol_ref/f:DI
("*.LC0") [flags 0x2]  <var_decl 0x7fffea451000 *.LC0>)
                        (const_int 11532131096 [0x2af5e5b18]))) [1 MEM[(long
int *)"empty" + 11532131096B]+0 S8 A8])
            (const_int 0 [0]))) "pr67271.c":11:17 -1
     (nil))

This is invalid memory address, it should be loaded to a temporary using
movabs.
>From gcc-bugs-return-654312-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 08:01:47 2019
Return-Path: <gcc-bugs-return-654312-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3183 invoked by alias); 19 Sep 2019 08:01: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 3103 invoked by uid 48); 19 Sep 2019 08:01:42 -0000
From: "jb at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/48419] [ABI cleanup] Reduce gfortran stack usage for procedures doing IO
Date: Thu, 19 Sep 2019 08:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: jb 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-48419-4-uznP4fueL3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-48419-4@http.gcc.gnu.org/bugzilla/>
References: <bug-48419-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01402.txt.bz2
Content-length: 2365

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

--- Comment #9 from Janne Blomqvist <jb at gcc dot gnu.org> ---
Like Jerry said, we've recently had an ABI break (two, actually!), and I think
we should try hard to avoid yet another one.  I think it should be possible to
create some new st_parameter_dt_2 or such, as well as a new
data_transfer_init_2 entry point, and keep the old ones around for backwards
compatibility, rewriting data_transfer_init to wrap the new way of doing
things.

We can actually start with that, by moving private fields from st_parameter_dt
to gfc_unit. Or maybe make a separate per-data-transfer struct that is part of
gfc_unit, so that it can easily be memset() to 0 when starting a new data
transfer instead of having to separately touch every field.

I'm also thinking one way to speed up IO statements, if instead of memset()ing
said struct to zero, then go through every possible I/O specifier and set it to
the default value if missing etc., what if we had a few "ready-made" structs
(say one for formatted sequential, one for unformatted sequential, one for
unformatted direct etc.), and we just memcpy() the default struct. Then we'd
need to modify only the few fields that the flags variable say are present in
the I/O statement. But this can be done later.

Finally, for the new ABI entry points to save stack space, if for
data_transfer_init_2 we adopt approach b) that I described in the first message
in this PR, the st_parameter_dt_2 struct need to only contain the pointer to
the gfc_unit structure, and maybe a few other things.

That is, what the frontend passes is the unit number (that can be handled
separately since it's always present), the flags variable, the
st_parameter_dt_2 struct which contains the pointer to the gfc_unit struct (and
maybe a few other fields?), and a pointer to an array (that the frontend
creates on the stack prior to calling data_transfer_init_2) with elements

union dt_elem {
    void* ptr;
    int   c_int;
    size_t  usize;
    ptrdiff_t isize;
    GFC_IO_INT  io_int;
}

and then popcount(flags) would tell the number of elements in the array, except
for character arguments which would take two elements, one for the pointer to
the string and another for the length. And the order of the elements in the
array would be determined by the flags argument.
>From gcc-bugs-return-654313-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 08:27:00 2019
Return-Path: <gcc-bugs-return-654313-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119651 invoked by alias); 19 Sep 2019 08:27:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 119595 invoked by uid 48); 19 Sep 2019 08:26:57 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91815] New: questionable error on type definition at file scope
Date: Thu, 19 Sep 2019 08: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: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: minor
X-Bugzilla-Who: ebotcazou 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-91815-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01403.txt.bz2
Content-length: 1836

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

            Bug ID: 91815
           Summary: questionable error on type definition at file scope
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: rejects-valid
          Severity: minor
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ebotcazou at gcc dot gnu.org
  Target Milestone: ---

The C compiler currently rejects the following code:

int f (void)
{
  extern int t;
  extern float v;   

  return (v > 0.0f);
}

typedef float t;

t v = 4.5f;

with the message:

t.c:9:15: error: 't' redeclared as different kind of symbol
    9 | typedef float t;
      |               ^
t.c:3:14: note: previous declaration of 't' was here
    3 |   extern int t;
      |

This behavior looks questionable and both Clang and MSVC disagree with GCC.

And a cursory look at the relevant code in pushdecl seems to point to an
overzealous implementation of C99 6.2.7p2, leading to a possible simple fix:

Index: c-decl.c
===================================================================
--- c-decl.c    (revision 275746)
+++ c-decl.c    (working copy)
@@ -3131,7 +3131,8 @@ pushdecl (tree x)
      what scope they are in; this is what we do here.  (C99 6.2.7p2:
      All declarations that refer to the same object or function shall
      have compatible type; otherwise, the behavior is undefined.)  */
-  if (DECL_EXTERNAL (x) || scope == file_scope)
+  if ((DECL_EXTERNAL (x) || scope == file_scope)
+      && VAR_OR_FUNCTION_DECL_P (x))
     {
       tree type = TREE_TYPE (x);
       tree vistype = NULL_TREE;
>From gcc-bugs-return-654314-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 09:37:02 2019
Return-Path: <gcc-bugs-return-654314-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79976 invoked by alias); 19 Sep 2019 09:37:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 79927 invoked by uid 48); 19 Sep 2019 09:36:57 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91814] [10 Regression] ICE in elimination_costs_in_insn, at reload1.c:3549 since r274926
Date: Thu, 19 Sep 2019 09:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91814-4-nxydP0aZ2u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91814-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91814-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01404.txt.bz2
Content-length: 1091

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
ISTR discussing this but holding back a fix at the time we weren't sure if we'd
preserve the non-subreg sets.  So sth like 

Index: gcc/config/i386/i386-features.c
===================================================================
--- gcc/config/i386/i386-features.c     (revision 275698)
+++ gcc/config/i386/i386-features.c     (working copy)
@@ -668,6 +668,8 @@ scalar_chain::emit_conversion_insns (rtx
 static rtx
 gen_gpr_to_xmm_move_src (enum machine_mode vmode, rtx gpr)
 {
+  if (!x86_64_general_operand (gpr, GET_MODE_INNER (vmode)))
+    gpr = force_reg (GET_MODE_INNER (vmode), gpr);
   switch (GET_MODE_NUNITS (vmode))
     {
     case 1:

fixes it with the question whether the use of x86_64_general_operand
is correct and whether it's necessary for the NUNITS == 1 case
(which IIRC isn't exercised anyway).
>From gcc-bugs-return-654315-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 10:02:41 2019
Return-Path: <gcc-bugs-return-654315-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4541 invoked by alias); 19 Sep 2019 10:02: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 4480 invoked by uid 48); 19 Sep 2019 10:02:36 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91816] New: Arm generates out of range conditional branches in Thumb2
Date: Thu, 19 Sep 2019 10:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: assemble-failure, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget
Message-ID: <bug-91816-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01405.txt.bz2
Content-length: 825

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

            Bug ID: 91816
           Summary: Arm generates out of range conditional branches in
                    Thumb2
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: assemble-failure, wrong-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tnfchris at gcc dot gnu.org
  Target Milestone: ---
            Target: arm-*

Originally reported at binutils
https://sourceware.org/bugzilla/show_bug.cgi?id=24991

The testcase in the report generates an out of range conditional branch because
the body of the if is too large.

This condition should have been changed into an unconditional branch by the
compiler.
>From gcc-bugs-return-654316-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 10:03:12 2019
Return-Path: <gcc-bugs-return-654316-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5719 invoked by alias); 19 Sep 2019 10:03: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 5661 invoked by uid 48); 19 Sep 2019 10:03:07 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91816] Arm generates out of range conditional branches in Thumb2
Date: Thu, 19 Sep 2019 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: 10.0
X-Bugzilla-Keywords: assemble-failure, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris 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-91816-4-48qxjLB2zL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91816-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91816-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01406.txt.bz2
Content-length: 183

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

--- Comment #1 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
This needs to be Backported to all supported GCC versions.
>From gcc-bugs-return-654317-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 10:48:38 2019
Return-Path: <gcc-bugs-return-654317-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98008 invoked by alias); 19 Sep 2019 10:48: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 95776 invoked by uid 48); 19 Sep 2019 10:48:33 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91738] [10 regression] gcc.target/arm/pr53447-5.c fails since r274823
Date: Thu, 19 Sep 2019 10:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: wilco at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91738-4-KeF5fOWB2r@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91738-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91738-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01407.txt.bz2
Content-length: 407

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

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

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

--- Comment #3 from Wilco <wilco at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-654318-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 11:14:53 2019
Return-Path: <gcc-bugs-return-654318-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34142 invoked by alias); 19 Sep 2019 11:14: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 34072 invoked by uid 48); 19 Sep 2019 11:14:49 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/81690] libgomp.c/{target-32,thread-limit-2}.c fail for nvptx: missing usleep
Date: Thu, 19 Sep 2019 11:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-81690-4-s68FZRd9vX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81690-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81690-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01408.txt.bz2
Content-length: 1718

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

Tobias Burnus <burnus at gcc dot gnu.org> changed:

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

--- Comment #4 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Regarding the code in comment 1 (which additionally lacks a "void" in the
decl):
The omp_is_initial_device() is only resolved at run time - hence, I think the
linker still wants to see "usleep".


I was wondering whether one shouldn't clone the files and use:

/* { dg-do run { target { { ! openacc_nvidia_accel_selected } && { !
openacc_amdgcn_accel_selected } } } } */

And the clone without "!" but with "||".


Other remarks:

* libgomp.c/target-32.c fails at run time with:
    libgomp: GOMP_OFFLOAD_async_run unimplemented
as soon as one got passed the usleep issue (e.g. by replacing it by a no-op)

* libgomp.c/thread-limit-2.c compiles - but it doesn't do anything on the GPU
due to:
  #pragma omp target if (0)


Regarding the do_sleep replacement:

* One needs to use additionally __attribute__((always_inline)) otherwise, it
fails with:
  function 'do_sleep' has been referenced in offloaded code but hasn't been
marked to be included in the offloaded code

* If one tries it with:
   #pragma omp declare target
that fails to compile with


libgomp.c/thread-limit-2.c compiles - but it doesn't do anything on the GPU due
to:
  #pragma omp target if (0)
many errors of the kind:
  .omp_data_kinds.24 / .omp_data_sizes.26 has been referenced in offloaded code
but hasn't been marked to be included in the offloaded code
>From gcc-bugs-return-654319-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 11:17:43 2019
Return-Path: <gcc-bugs-return-654319-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36260 invoked by alias); 19 Sep 2019 11:17: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 36218 invoked by uid 48); 19 Sep 2019 11:17:38 -0000
From: "hehaochen at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91817] New: compile with -O3 is more-than-expectedly slower than -O2
Date: Thu, 19 Sep 2019 11: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: 4.6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hehaochen at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-91817-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01409.txt.bz2
Content-length: 11762

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

            Bug ID: 91817
           Summary: compile with -O3 is more-than-expectedly slower than
                    -O2
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hehaochen at hotmail dot com
  Target Milestone: ---

Created attachment 46898
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46898&action=edit
this test case is from gcc-45364

### This is normal in GCC 5.3.1(Docker version): ### 

root@ubuntu:/home/jxl# time gcc -m32 -o1 -g -c 1.i -o test.o
real 0m1.017s
user 0m0.876s
sys 0m0.072s

root@ubuntu:/home/jxl# time gcc -m32 -o2 -g -c 1.i -o test.o
real 0m1.250s
user 0m0.864s
sys 0m0.064s

root@ubuntu:/home/jxl# time gcc -m32 -o3 -g -c 1.i -o test.o
real 0m4.446s
user 0m0.700s
sys 0m0.476s


### HOWEVER, it is extremely slow in GCC 4.6(Docker version): ### 

root@4beb8027e1fb:/# time gcc -m32 -o1 -g -c 1.i -o test.o
real 0m3.066s
user 0m0.656s
sys 0m0.772s

root@4beb8027e1fb:/# time gcc -m32 -o2 -g -c 1.i -o test.o
real 0m1.112s
user 0m0.796s
sys 0m0.156s

root@4beb8027e1fb:/# time gcc -m32 -O3 -g -c 1.i -o test.o
real 2m55.363s
user 2m41.224s
sys 0m1.908s

###### Root cause locates in "var-tracking dataflow" ######

root@4beb8027e1fb:/# gcc -m32 -O3 -ftime-report -g -c 1.i -o test.o

Execution times (seconds)
 callgraph construction:   0.00 ( 0%) usr   0.01 ( 0%) sys   0.01 ( 0%) wall   
1432 kB ( 1%) ggc
 callgraph optimization:   0.02 ( 0%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall   
 137 kB ( 0%) ggc
 ipa function splitting:   0.00 ( 0%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall   
 528 kB ( 1%) ggc
 ipa pure const        :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
  25 kB ( 0%) ggc
 ipa SRA               :   0.00 ( 0%) usr   0.01 ( 0%) sys   0.01 ( 0%) wall   
 405 kB ( 0%) ggc
 cfg cleanup           :   0.08 ( 0%) usr   0.01 ( 0%) sys   0.11 ( 0%) wall   
 549 kB ( 1%) ggc
 trivially dead code   :   0.03 ( 0%) usr   0.00 ( 0%) sys   0.06 ( 0%) wall   
   0 kB ( 0%) ggc
 df scan insns         :   0.03 ( 0%) usr   0.01 ( 0%) sys   0.04 ( 0%) wall   
   6 kB ( 0%) ggc
 df multiple defs      :   0.02 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
   0 kB ( 0%) ggc
 df reaching defs      :   0.12 ( 0%) usr   0.02 ( 1%) sys   0.12 ( 0%) wall   
   0 kB ( 0%) ggc
 df live regs          :   0.35 ( 0%) usr   0.01 ( 0%) sys   0.35 ( 0%) wall   
   0 kB ( 0%) ggc
 df live&initialized regs:   0.20 ( 0%) usr   0.01 ( 0%) sys   0.25 ( 0%) wall 
     0 kB ( 0%) ggc
 df use-def / def-use chains:   0.04 ( 0%) usr   0.02 ( 1%) sys   0.07 ( 0%)
wall       0 kB ( 0%) ggc
 df live reg subwords  :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.00 ( 0%) wall   
   0 kB ( 0%) ggc
 df reg dead/unused notes:   0.10 ( 0%) usr   0.00 ( 0%) sys   0.08 ( 0%) wall 
   585 kB ( 1%) ggc
 register information  :   0.05 ( 0%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall   
   0 kB ( 0%) ggc
 alias analysis        :   0.08 ( 0%) usr   0.00 ( 0%) sys   0.08 ( 0%) wall   
2860 kB ( 3%) ggc
 alias stmt walking    :   0.11 ( 0%) usr   0.06 ( 2%) sys   0.17 ( 0%) wall   
   8 kB ( 0%) ggc
 register scan         :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall   
   9 kB ( 0%) ggc
 rebuild jump labels   :   0.02 ( 0%) usr   0.01 ( 0%) sys   0.00 ( 0%) wall   
   0 kB ( 0%) ggc
 preprocessing         :   0.07 ( 0%) usr   0.35 (14%) sys   0.45 ( 0%) wall   
3387 kB ( 3%) ggc
 lexical analysis      :   0.19 ( 0%) usr   0.57 (23%) sys   0.74 ( 0%) wall   
   0 kB ( 0%) ggc
 parser                :   0.13 ( 0%) usr   0.47 (19%) sys   0.72 ( 0%) wall  
18502 kB (18%) ggc
 inline heuristics     :   0.02 ( 0%) usr   0.01 ( 0%) sys   0.01 ( 0%) wall   
 133 kB ( 0%) ggc
 integration           :   0.07 ( 0%) usr   0.05 ( 2%) sys   0.14 ( 0%) wall   
8467 kB ( 8%) ggc
 tree gimplify         :   0.02 ( 0%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall   
4760 kB ( 5%) ggc
 tree CFG construction :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
1460 kB ( 1%) ggc
 tree CFG cleanup      :   0.04 ( 0%) usr   0.02 ( 1%) sys   0.11 ( 0%) wall   
 318 kB ( 0%) ggc
 tree VRP              :   0.10 ( 0%) usr   0.04 ( 2%) sys   0.14 ( 0%) wall   
2898 kB ( 3%) ggc
 tree copy propagation :   0.02 ( 0%) usr   0.01 ( 0%) sys   0.02 ( 0%) wall   
 197 kB ( 0%) ggc
 tree PTA              :   0.07 ( 0%) usr   0.02 ( 1%) sys   0.06 ( 0%) wall   
 582 kB ( 1%) ggc
 tree SSA rewrite      :   0.05 ( 0%) usr   0.01 ( 0%) sys   0.05 ( 0%) wall   
1884 kB ( 2%) ggc
 tree SSA other        :   0.02 ( 0%) usr   0.01 ( 0%) sys   0.03 ( 0%) wall   
  17 kB ( 0%) ggc
 tree SSA incremental  :   0.06 ( 0%) usr   0.01 ( 0%) sys   0.08 ( 0%) wall   
 706 kB ( 1%) ggc
 tree operand scan     :   0.05 ( 0%) usr   0.09 ( 4%) sys   0.13 ( 0%) wall   
4319 kB ( 4%) ggc
 dominator optimization:   0.05 ( 0%) usr   0.01 ( 0%) sys   0.03 ( 0%) wall   
1525 kB ( 1%) ggc
 tree CCP              :   0.06 ( 0%) usr   0.01 ( 0%) sys   0.06 ( 0%) wall   
 321 kB ( 0%) ggc
 tree split crit edges :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
 589 kB ( 1%) ggc
 tree reassociation    :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
 194 kB ( 0%) ggc
 tree PRE              :   0.06 ( 0%) usr   0.05 ( 2%) sys   0.10 ( 0%) wall   
 561 kB ( 1%) ggc
 tree FRE              :   0.08 ( 0%) usr   0.03 ( 1%) sys   0.09 ( 0%) wall   
 125 kB ( 0%) ggc
 tree code sinking     :   0.02 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
  98 kB ( 0%) ggc
 tree forward propagate:   0.03 ( 0%) usr   0.02 ( 1%) sys   0.03 ( 0%) wall   
 293 kB ( 0%) ggc
 tree conservative DCE :   0.02 ( 0%) usr   0.04 ( 2%) sys   0.04 ( 0%) wall   
  34 kB ( 0%) ggc
 tree aggressive DCE   :   0.04 ( 0%) usr   0.01 ( 0%) sys   0.05 ( 0%) wall   
 738 kB ( 1%) ggc
 tree DSE              :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall   
 118 kB ( 0%) ggc
 PHI merge             :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
 241 kB ( 0%) ggc
 tree loop invariant motion:   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%)
wall       0 kB ( 0%) ggc
 scev constant prop    :   0.00 ( 0%) usr   0.01 ( 0%) sys   0.00 ( 0%) wall   
 206 kB ( 0%) ggc
 complete unrolling    :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
 779 kB ( 1%) ggc
 tree slp vectorization:   0.03 ( 0%) usr   0.00 ( 0%) sys   0.03 ( 0%) wall   
1833 kB ( 2%) ggc
 tree loop distribution:   0.02 ( 0%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall   
   3 kB ( 0%) ggc
 tree iv optimization  :   0.04 ( 0%) usr   0.02 ( 1%) sys   0.04 ( 0%) wall   
2413 kB ( 2%) ggc
 tree copy headers     :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
 227 kB ( 0%) ggc
 tree SSA uncprop      :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
   0 kB ( 0%) ggc
 dominance computation :   0.04 ( 0%) usr   0.00 ( 0%) sys   0.05 ( 0%) wall   
   0 kB ( 0%) ggc
 out of ssa            :   0.02 ( 0%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall   
  12 kB ( 0%) ggc
 expand vars           :   0.02 ( 0%) usr   0.00 ( 0%) sys   0.00 ( 0%) wall   
 957 kB ( 1%) ggc
 expand                :   0.07 ( 0%) usr   0.00 ( 0%) sys   0.07 ( 0%) wall   
8481 kB ( 8%) ggc
 varconst              :   0.01 ( 0%) usr   0.01 ( 0%) sys   0.00 ( 0%) wall   
   1 kB ( 0%) ggc
 forward prop          :   0.03 ( 0%) usr   0.00 ( 0%) sys   0.08 ( 0%) wall   
 539 kB ( 1%) ggc
 CSE                   :   0.09 ( 0%) usr   0.01 ( 0%) sys   0.11 ( 0%) wall   
  87 kB ( 0%) ggc
 dead code elimination :   0.05 ( 0%) usr   0.00 ( 0%) sys   0.04 ( 0%) wall   
   0 kB ( 0%) ggc
 dead store elim1      :   0.04 ( 0%) usr   0.01 ( 0%) sys   0.07 ( 0%) wall   
 554 kB ( 1%) ggc
 dead store elim2      :   0.07 ( 0%) usr   0.00 ( 0%) sys   0.06 ( 0%) wall   
 600 kB ( 1%) ggc
 loop invariant motion :   0.26 ( 0%) usr   0.00 ( 0%) sys   0.26 ( 0%) wall   
   0 kB ( 0%) ggc
 loop unswitching      :   0.25 ( 0%) usr   0.00 ( 0%) sys   0.26 ( 0%) wall   
   0 kB ( 0%) ggc
 CPROP                 :   0.13 ( 0%) usr   0.00 ( 0%) sys   0.12 ( 0%) wall   
1555 kB ( 1%) ggc
 PRE                   :   0.10 ( 0%) usr   0.00 ( 0%) sys   0.10 ( 0%) wall   
 145 kB ( 0%) ggc
 CSE 2                 :   0.06 ( 0%) usr   0.00 ( 0%) sys   0.06 ( 0%) wall   
  40 kB ( 0%) ggc
 branch prediction     :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
 242 kB ( 0%) ggc
 combiner              :   0.11 ( 0%) usr   0.00 ( 0%) sys   0.08 ( 0%) wall   
1475 kB ( 1%) ggc
 if-conversion         :   0.02 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
 385 kB ( 0%) ggc
 regmove               :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
   0 kB ( 0%) ggc
 integrated RA         :   0.21 ( 0%) usr   0.00 ( 0%) sys   0.23 ( 0%) wall   
1278 kB ( 1%) ggc
 reload                :   0.10 ( 0%) usr   0.00 ( 0%) sys   0.14 ( 0%) wall   
 379 kB ( 0%) ggc
 reload CSE regs       :   0.12 ( 0%) usr   0.01 ( 0%) sys   0.15 ( 0%) wall   
1568 kB ( 1%) ggc
 load CSE after reload :   0.02 ( 0%) usr   0.00 ( 0%) sys   0.00 ( 0%) wall   
   6 kB ( 0%) ggc
 thread pro- & epilogue:   0.02 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
 128 kB ( 0%) ggc
 peephole 2            :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
 236 kB ( 0%) ggc
 hard reg cprop        :   0.02 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
   3 kB ( 0%) ggc
 scheduling 2          :   0.11 ( 0%) usr   0.00 ( 0%) sys   0.11 ( 0%) wall   
  43 kB ( 0%) ggc
 machine dep reorg     :   0.01 ( 0%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall   
  46 kB ( 0%) ggc
 reorder blocks        :   0.04 ( 0%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall   
1016 kB ( 1%) ggc
 reg stack             :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
   6 kB ( 0%) ggc
 final                 :   0.07 ( 0%) usr   0.00 ( 0%) sys   0.05 ( 0%) wall   
1040 kB ( 1%) ggc
 symout                :   0.06 ( 0%) usr   0.04 ( 2%) sys   0.10 ( 0%) wall  
12092 kB (12%) ggc
 variable tracking     :   0.32 ( 0%) usr   0.01 ( 0%) sys   0.32 ( 0%) wall   
2201 kB ( 2%) ggc
 var-tracking dataflow : 157.01 (96%) usr   0.32 (13%) sys 158.01 (95%) wall   
   0 kB ( 0%) ggc
 var-tracking emit     :   1.39 ( 1%) usr   0.01 ( 0%) sys   1.40 ( 1%) wall   
 726 kB ( 1%) ggc
 rest of compilation   :   0.04 ( 0%) usr   0.00 ( 0%) sys   0.15 ( 0%) wall   
 565 kB ( 1%) ggc
 remove unused locals  :   0.08 ( 0%) usr   0.00 ( 0%) sys   0.06 ( 0%) wall   
   0 kB ( 0%) ggc
 address taken         :   0.00 ( 0%) usr   0.01 ( 0%) sys   0.02 ( 0%) wall   
   0 kB ( 0%) ggc
 unaccounted todo      :   0.08 ( 0%) usr   0.00 ( 0%) sys   0.04 ( 0%) wall   
   0 kB ( 0%) ggc
 rebuild frequencies   :   0.02 ( 0%) usr   0.00 ( 0%) sys   0.00 ( 0%) wall   
  94 kB ( 0%) ggc
 repair loop structures:   0.00 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall   
  72 kB ( 0%) ggc
 TOTAL                 : 163.80             2.46           167.08            
104717 kB
>From gcc-bugs-return-654320-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 11:29:53 2019
Return-Path: <gcc-bugs-return-654320-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57190 invoked by alias); 19 Sep 2019 11:29: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 57161 invoked by uid 48); 19 Sep 2019 11:29:50 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91817] compile with -O3 is more-than-expectedly slower than -O2
Date: Thu, 19 Sep 2019 11:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 4.6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-91817-4-cggFNM14U6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91817-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91817-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01410.txt.bz2
Content-length: 586

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2019-09-19
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Maybe a duplicate of PR78288?
>From gcc-bugs-return-654321-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 11:33:26 2019
Return-Path: <gcc-bugs-return-654321-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63825 invoked by alias); 19 Sep 2019 11:33: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 63806 invoked by uid 48); 19 Sep 2019 11:33:22 -0000
From: "warp at iki dot fi" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91818] New: SSE optimization flaw with float vs. double
Date: Thu, 19 Sep 2019 11: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: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: warp at iki dot fi
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-91818-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01411.txt.bz2
Content-length: 3507

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

            Bug ID: 91818
           Summary: SSE optimization flaw with float vs. double
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: warp at iki dot fi
  Target Milestone: ---

Consider the following code:

//-------------------------------------------------
#include <cmath>
#include <array>

using Float = std::array<double, 4>;

Float p(Float a, Float b)
{
    Float result;
    for(unsigned i = 0; i < result.size(); ++i)
        result[i] = std::sqrt(a[i]*a[i] + b[i]*b[i]);
    return result;
}
//-------------------------------------------------

When compiled with gcc 9.2, using -Ofast -march=skylake, it produces the
following result:

//-------------------------------------------------
        push    rbp
        mov     rax, rdi
        mov     rbp, rsp
        vmovupd ymm1, YMMWORD PTR [rbp+48]
        vmovupd ymm0, YMMWORD PTR [rbp+16]
        vmulpd  ymm1, ymm1, ymm1
        vfmadd132pd     ymm0, ymm1, ymm0
        vsqrtpd ymm0, ymm0
        vmovupd YMMWORD PTR [rdi], ymm0
        vzeroupper
        pop     rbp
        ret
//-------------------------------------------------

Besides the surrounding boilerplate (which might or might not be necessary, I'm
not knowledgeable enough to fully understand this), the actual operations are
sensible.

However, consider what happens if we change the type alias to:

using Float = std::array<float, 8>;

One would think the result would be almost identical, yet this is produced:

//-------------------------------------------------
        push    rbp
        vxorps  xmm2, xmm2, xmm2
        mov     rax, rdi
        mov     rbp, rsp
        vmovups ymm1, YMMWORD PTR [rbp+48]
        vmovups ymm0, YMMWORD PTR [rbp+16]
        vmulps  ymm1, ymm1, ymm1
        vfmadd132ps     ymm0, ymm1, ymm0
        vrsqrtps        ymm1, ymm0
        vcmpneqps       ymm2, ymm2, ymm0
        vandps  ymm1, ymm1, ymm2
        vmulps  ymm0, ymm1, ymm0
        vmulps  ymm1, ymm0, ymm1
        vmulps  ymm0, ymm0, YMMWORD PTR .LC1[rip]
        vaddps  ymm1, ymm1, YMMWORD PTR .LC0[rip]
        vmulps  ymm0, ymm1, ymm0
        vmovups YMMWORD PTR [rdi], ymm0
        vzeroupper
        pop     rbp
        ret
.LC0:
        .long   3225419776
        .long   3225419776
        .long   3225419776
        .long   3225419776
        .long   3225419776
        .long   3225419776
        .long   3225419776
        .long   3225419776
.LC1:
        .long   3204448256
        .long   3204448256
        .long   3204448256
        .long   3204448256
        .long   3204448256
        .long   3204448256
        .long   3204448256
        .long   3204448256
//-------------------------------------------------

This is not a question of the number of loops being 8, as

using Float = std::array<float, 4>;

produces a very similar result.

Note that clang 8.0 produces this (from the <float, 8> version of the code):

//-------------------------------------------------
        mov     rax, rdi
        vmovups ymm0, ymmword ptr [rsp + 8]
        vmulps  ymm0, ymm0, ymm0
        vmovups ymm1, ymmword ptr [rsp + 40]
        vfmadd213ps     ymm1, ymm1, ymm0
        vsqrtps ymm0, ymm1
        vmovups ymmword ptr [rdi], ymm0
        vzeroupper
        ret
//-------------------------------------------------
>From gcc-bugs-return-654322-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 11:46:24 2019
Return-Path: <gcc-bugs-return-654322-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74900 invoked by alias); 19 Sep 2019 11:46: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 74720 invoked by uid 48); 19 Sep 2019 11:46:19 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/81690] libgomp.c/{target-32,thread-limit-2}.c fail for nvptx: missing usleep
Date: Thu, 19 Sep 2019 11:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81690-4-slLNRQa0jj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81690-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81690-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01412.txt.bz2
Content-length: 390

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

--- Comment #5 from Tobias Burnus <burnus at gcc dot gnu.org> ---
One other thing I was thinking of would be the do_sleep function with:

   #pragma omp declare target device_type(host)

(using usleep) AND (using busy wait or similar)

   #pragma omp declare target device_type(host)

However, that's an unimplemented OpenMP 5 feature.
>From gcc-bugs-return-654323-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 11:53:55 2019
Return-Path: <gcc-bugs-return-654323-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81182 invoked by alias); 19 Sep 2019 11:53: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 81138 invoked by uid 48); 19 Sep 2019 11:53:51 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91814] [10 Regression] ICE in elimination_costs_in_insn, at reload1.c:3549 since r274926
Date: Thu, 19 Sep 2019 11:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91814-4-HNhpe1GHCP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91814-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91814-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01413.txt.bz2
Content-length: 1295

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

--- Comment #3 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Richard Biener from comment #2)
> ISTR discussing this but holding back a fix at the time we weren't sure if
> we'd preserve the non-subreg sets.  So sth like 
> 
> Index: gcc/config/i386/i386-features.c
> ===================================================================
> --- gcc/config/i386/i386-features.c     (revision 275698)
> +++ gcc/config/i386/i386-features.c     (working copy)
> @@ -668,6 +668,8 @@ scalar_chain::emit_conversion_insns (rtx
>  static rtx
>  gen_gpr_to_xmm_move_src (enum machine_mode vmode, rtx gpr)
>  {
> +  if (!x86_64_general_operand (gpr, GET_MODE_INNER (vmode)))
> +    gpr = force_reg (GET_MODE_INNER (vmode), gpr);
>    switch (GET_MODE_NUNITS (vmode))
>      {
>      case 1:
> 
> fixes it with the question whether the use of x86_64_general_operand
> is correct and whether it's necessary for the NUNITS == 1 case
> (which IIRC isn't exercised anyway).

We should use nonimmediate_operand for NUNITS != 1. Perhaps also add
gcc_unreachable () for NUNITS == 1 case.
>From gcc-bugs-return-654324-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 11:59:31 2019
Return-Path: <gcc-bugs-return-654324-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29696 invoked by alias); 19 Sep 2019 11:59:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 29649 invoked by uid 48); 19 Sep 2019 11:59:26 -0000
From: "coypu at sdf dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/85401] segfault building code for VAX
Date: Thu, 19 Sep 2019 11: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: 8.0.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: coypu at sdf dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85401-4-8Jm9MYWaMZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85401-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85401-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01414.txt.bz2
Content-length: 195

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

--- Comment #7 from coypu <coypu at sdf dot org> ---
I sent a patch to gcc-patches.
https://gcc.gnu.org/ml/gcc-patches/2019-09/msg00896.html
>From gcc-bugs-return-654325-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 12:00:32 2019
Return-Path: <gcc-bugs-return-654325-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31081 invoked by alias); 19 Sep 2019 12:00: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 30828 invoked by uid 48); 19 Sep 2019 12:00:14 -0000
From: "coypu at sdf dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86811] Vax port needs updating for CVE-2017-5753
Date: Thu, 19 Sep 2019 12:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: coypu at sdf 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: cc
Message-ID: <bug-86811-4-qx39Zxwmzj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86811-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86811-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01415.txt.bz2
Content-length: 499

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

coypu <coypu at sdf dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |coypu at sdf dot org

--- Comment #1 from coypu <coypu at sdf dot org> ---
I sent a patch to gcc-patches.
vax does not need speculation barriers. it doesn't speculate.
https://gcc.gnu.org/ml/gcc-patches/2019-09/msg01031.html
>From gcc-bugs-return-654326-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 12:14:19 2019
Return-Path: <gcc-bugs-return-654326-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46029 invoked by alias); 19 Sep 2019 12:14: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 46000 invoked by uid 48); 19 Sep 2019 12:14:15 -0000
From: "moritz.kreutzer at siemens dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91819] New: ICE when iterating over enum values
Date: Thu, 19 Sep 2019 12:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: moritz.kreutzer at siemens 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-91819-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01416.txt.bz2
Content-length: 1241

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

            Bug ID: 91819
           Summary: ICE when iterating over enum values
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: moritz.kreutzer at siemens dot com
  Target Milestone: ---

Created attachment 46899
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46899&action=edit
Preprocessed source and backtrace

Hi,

we are getting an ICE with the latest trunk of GCC with the following code:

====================================
enum Foo
{
  a,
  b
};

inline Foo operator++(Foo &f, int) 
{
  return f = (Foo)(f + 1);
}

int main()
{
  int count = 0;
  for (Foo f = a; f <= b; f++) {
    count++;
  }
  return count;
}
====================================

GCC 9 and older seem to be working: https://godbolt.org/z/UO37hz

The preprocessed source and backtrace are attached. Let me know if you need
further information.


Thanks,
Moritz
>From gcc-bugs-return-654327-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 12:16:54 2019
Return-Path: <gcc-bugs-return-654327-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49748 invoked by alias); 19 Sep 2019 12:16:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 49665 invoked by uid 48); 19 Sep 2019 12:16:50 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91812] GCC ignores volatile modifier
Date: Thu, 19 Sep 2019 12: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: 8.3.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: 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-91812-4-c1Oo74LUUQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01417.txt.bz2
Content-length: 902

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
OK, so while the comment says to exclude volatile the code never checked for
that:

            /* We cannot replace a load that may throw or is volatile.  */
            && !stmt_can_throw_internal (cfun, use_stmt)))

the situation is also more subtle as generally replacing a volatile load is
OK but only when the number of times it is executed does not change.
Currently we're set up for (post-)dominator checks but with those there's
no guarantee of this.  Instead we'd have to use loop information and look
out for irreducible regions.  Not worth the trouble, but it will make
code doing std::max (volatile, ..) less optimal (and I do remember C++
code ticking const volatile on all incoming parameters just to avoid
warnings when passing in volatile qualified pointers...).
>From gcc-bugs-return-654328-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 12:34:59 2019
Return-Path: <gcc-bugs-return-654328-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107294 invoked by alias); 19 Sep 2019 12:34: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 107205 invoked by uid 48); 19 Sep 2019 12:34:53 -0000
From: "tangyixuan at mail dot dlut.edu.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91820] New: missing error diagnosis of '&' in initialization
Date: Thu, 19 Sep 2019 12:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tangyixuan at mail dot dlut.edu.cn
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91820-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01418.txt.bz2
Content-length: 991

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

            Bug ID: 91820
           Summary: missing error diagnosis of '&' in initialization
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tangyixuan at mail dot dlut.edu.cn
  Target Milestone: ---

GCC-trunk do not report the error diagnosis when there misses '&' in the
initialization. For example:

$: cat s.c
  static volatile int * volatile * const a = (void*)0;
  static volatile int * volatile * const *b = a;
  int main (int argc, char* argv[])
  {
      if((void*)0 != b)   printf("error");  
  }

$: ../gcc-7.4/bin/gcc s.c
  s.c:2:45: error: Inilializer element is not constant

$: ../gcc-trunk/bin/gcc s.c

version of GCC: 
gcc version 10.0.0 20190913 (experimental) (GCC)

gcc-7 can not generate an executable file but gcc-trunk can.
>From gcc-bugs-return-654329-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 12:46:05 2019
Return-Path: <gcc-bugs-return-654329-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126255 invoked by alias); 19 Sep 2019 12:46:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 126076 invoked by uid 48); 19 Sep 2019 12:45:47 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91820] missing error diagnosis of '&' in initialization
Date: Thu, 19 Sep 2019 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: 10.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-91820-4-JPNVVqs4lx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91820-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91820-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01419.txt.bz2
Content-length: 149

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
does adding -pedantic help?
>From gcc-bugs-return-654330-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 12:50:22 2019
Return-Path: <gcc-bugs-return-654330-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114107 invoked by alias); 19 Sep 2019 12:50:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 111956 invoked by uid 55); 19 Sep 2019 12:50:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91812] GCC ignores volatile modifier
Date: Thu, 19 Sep 2019 12: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: 8.3.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: 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-91812-4-gi8TxTQFv9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01420.txt.bz2
Content-length: 647

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

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Sep 19 12:49:45 2019
New Revision: 275960

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

        PR tree-optimization/91812
        * tree-ssa-phiprop.c (propagate_with_phi): Do not replace
        volatile loads.

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

Added:
    trunk/gcc/testsuite/gcc.dg/torture/pr91812.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-ssa-phiprop.c
>From gcc-bugs-return-654332-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 12:50:42 2019
Return-Path: <gcc-bugs-return-654332-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115701 invoked by alias); 19 Sep 2019 12:50:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 115641 invoked by uid 48); 19 Sep 2019 12:50:37 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91812] [7/8/9 Regression] GCC ignores volatile modifier
Date: Thu, 19 Sep 2019 12:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: component cf_known_to_work target_milestone short_desc
Message-ID: <bug-91812-4-K1WNPY5wLe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91812-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01422.txt.bz2
Content-length: 694

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|c                           |tree-optimization
      Known to work|                            |10.0
   Target Milestone|---                         |7.5
            Summary|GCC ignores volatile        |[7/8/9 Regression] GCC
                   |modifier                    |ignores volatile modifier

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed on trunk sofar.  Regression from before phiprop addition.
>From gcc-bugs-return-654331-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 12:50:31 2019
Return-Path: <gcc-bugs-return-654331-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115005 invoked by alias); 19 Sep 2019 12:50: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 114956 invoked by uid 48); 19 Sep 2019 12:50:27 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91820] missing error diagnosis of '&' in initialization
Date: Thu, 19 Sep 2019 12:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
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-91820-4-lTgV5HhRP9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91820-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91820-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01421.txt.bz2
Content-length: 184

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

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
My bet is that a is being treated as a "NULL Pointer cosntant"
>From gcc-bugs-return-654333-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 12:54:58 2019
Return-Path: <gcc-bugs-return-654333-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5527 invoked by alias); 19 Sep 2019 12:54: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 5500 invoked by uid 48); 19 Sep 2019 12:54:53 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91814] [10 Regression] ICE in elimination_costs_in_insn, at reload1.c:3549 since r274926
Date: Thu, 19 Sep 2019 12:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91814-4-5LBjzFagll@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91814-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91814-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01423.txt.bz2
Content-length: 2409

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Uroš Bizjak from comment #3)
> (In reply to Richard Biener from comment #2)
> > ISTR discussing this but holding back a fix at the time we weren't sure if
> > we'd preserve the non-subreg sets.  So sth like 
> > 
> > Index: gcc/config/i386/i386-features.c
> > ===================================================================
> > --- gcc/config/i386/i386-features.c     (revision 275698)
> > +++ gcc/config/i386/i386-features.c     (working copy)
> > @@ -668,6 +668,8 @@ scalar_chain::emit_conversion_insns (rtx
> >  static rtx
> >  gen_gpr_to_xmm_move_src (enum machine_mode vmode, rtx gpr)
> >  {
> > +  if (!x86_64_general_operand (gpr, GET_MODE_INNER (vmode)))
> > +    gpr = force_reg (GET_MODE_INNER (vmode), gpr);
> >    switch (GET_MODE_NUNITS (vmode))
> >      {
> >      case 1:
> > 
> > fixes it with the question whether the use of x86_64_general_operand
> > is correct and whether it's necessary for the NUNITS == 1 case
> > (which IIRC isn't exercised anyway).

Tested the above successfully.

> We should use nonimmediate_operand for NUNITS != 1. Perhaps also add
> gcc_unreachable () for NUNITS == 1 case.

OK, will test the following which works on the testcase as well

Index: gcc/config/i386/i386-features.c
===================================================================
--- gcc/config/i386/i386-features.c     (revision 275959)
+++ gcc/config/i386/i386-features.c     (working copy)
@@ -668,10 +668,13 @@ scalar_chain::emit_conversion_insns (rtx
 static rtx
 gen_gpr_to_xmm_move_src (enum machine_mode vmode, rtx gpr)
 {
+  if (!nonimmediate_operand (gpr, GET_MODE_INNER (vmode)))
+    gpr = force_reg (GET_MODE_INNER (vmode), gpr);
   switch (GET_MODE_NUNITS (vmode))
     {
     case 1:
-      return gen_rtx_SUBREG (vmode, gpr, 0);
+      /* We are not using this case currently.  */
+      gcc_unreachable ();
     case 2:
       return gen_rtx_VEC_CONCAT (vmode, gpr,
                                 CONST0_RTX (GET_MODE_INNER (vmode)));
>From gcc-bugs-return-654334-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 12:57:16 2019
Return-Path: <gcc-bugs-return-654334-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7757 invoked by alias); 19 Sep 2019 12:57: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 7705 invoked by uid 48); 19 Sep 2019 12:57:12 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91819] [10 Regression] ICE when iterating over enum values
Date: Thu, 19 Sep 2019 12:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: needs-bisection
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on target_milestone short_desc everconfirmed
Message-ID: <bug-91819-4-2jQA2xma9p@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91819-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91819-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01424.txt.bz2
Content-length: 1523

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needs-bisection
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-19
   Target Milestone|---                         |10.0
            Summary|ICE when iterating over     |[10 Regression] ICE when
                   |enum values                 |iterating over enum values
     Ever confirmed|0                           |1

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

t.ii: In function ‘int main()’:
t.ii:15:29: internal compiler error: Segmentation fault
   15 |    for (Foo f = a; f <= b; f++) {
      |                             ^~
0x14b0c1f crash_signal
        ../../src/trunk/gcc/toplev.c:326
0x8ff84b build_new_op_1
        ../../src/trunk/gcc/cp/call.c:5933
0x9008aa build_new_op(op_location_t const&, tree_code, int, tree_node*,
tree_node*, tree_node*, tree_node**, int)
        ../../src/trunk/gcc/cp/call.c:6278
0xc38922 build_x_unary_op(unsigned int, tree_code, cp_expr, int)
        ../../src/trunk/gcc/cp/typeck.c:5783
0xbd1bc4 finish_increment_expr(cp_expr, tree_code)
        ../../src/trunk/gcc/cp/semantics.c:2702
0xac961a cp_parser_postfix_expression
        ../../src/trunk/gcc/cp/parser.c:7462
>From gcc-bugs-return-654335-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 12:58:51 2019
Return-Path: <gcc-bugs-return-654335-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9161 invoked by alias); 19 Sep 2019 12:58: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 9124 invoked by uid 48); 19 Sep 2019 12:58:48 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91818] SSE optimization flaw with float vs. double
Date: Thu, 19 Sep 2019 12: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: 9.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: 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-91818-4-JcKjBk0f22@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91818-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91818-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01425.txt.bz2
Content-length: 514

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

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

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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
It's a feature, using vrsqrtps plus newton raphson is supposed to be faster
than vsqrtps.
>From gcc-bugs-return-654336-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 13:04:09 2019
Return-Path: <gcc-bugs-return-654336-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44611 invoked by alias); 19 Sep 2019 13:04: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 44506 invoked by uid 48); 19 Sep 2019 13:04:00 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/91817] compile with -O3 is more-than-expectedly slower than -O2
Date: Thu, 19 Sep 2019 13:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 4.6.0
X-Bugzilla-Keywords: compile-time-hog
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
Message-ID: <bug-91817-4-WsZRTsCcxS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91817-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91817-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01426.txt.bz2
Content-length: 1544

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |RESOLVED
      Known to work|                            |5.3.1
         Resolution|---                         |FIXED

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
On x86_64-linux with GCC 8 I see

rguenther@murzim:/tmp> /usr/bin/time gcc-8 -S 1.i -m32 -g
0.39user 0.02system 0:00.42elapsed 99%CPU (0avgtext+0avgdata 90428maxresident)k
0inputs+3648outputs (0major+20612minor)pagefaults 0swaps
rguenther@murzim:/tmp> /usr/bin/time gcc-8 -S 1.i -m32 -g -O
1.77user 0.05system 0:01.82elapsed 100%CPU (0avgtext+0avgdata
141920maxresident)k
0inputs+5280outputs (0major+33933minor)pagefaults 0swaps
rguenther@murzim:/tmp> /usr/bin/time gcc-8 -S 1.i -m32 -g -O2
8.01user 0.08system 0:08.10elapsed 99%CPU (0avgtext+0avgdata
330268maxresident)k
0inputs+6272outputs (0major+86763minor)pagefaults 0swaps
rguenther@murzim:/tmp> /usr/bin/time gcc-8 -S 1.i -m32 -g -O3
8.19user 0.11system 0:08.31elapsed 99%CPU (0avgtext+0avgdata
332380maxresident)k
0inputs+6344outputs (0major+94164minor)pagefaults 0swaps

Same for GCC 7.

note GCC 4.6 is very old so it's somewhat pointless to complain about its
compile-time speed.  Nevertheless I can reproduce the slowness with that
version so I am assuming this issue has been fixed, in 5.3.1 at least.
>From gcc-bugs-return-654337-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 13:44:18 2019
Return-Path: <gcc-bugs-return-654337-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12553 invoked by alias); 19 Sep 2019 13:44: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 12500 invoked by uid 48); 19 Sep 2019 13:44:14 -0000
From: "tangyixuan at mail dot dlut.edu.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91820] missing error diagnosis of '&' in initialization
Date: Thu, 19 Sep 2019 13:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tangyixuan at mail dot dlut.edu.cn
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91820-4-h35uNH8HNG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91820-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91820-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01427.txt.bz2
Content-length: 674

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

--- Comment #3 from tangyixuan <tangyixuan at mail dot dlut.edu.cn> ---
(In reply to Andrew Pinski from comment #1)
> does adding -pedantic help?
Thanks for your reply.
When I add -padantic, gcc-trunk reports warning :
 2:45: warning:initialization of ‘volatile int * volatile* const*’ from
incompatible pointer type ‘volatile int * volatile* const’
[-Wincompatible-pointer-types]
    2 | static volatile int * volatile * const *b = a;
target:  Ubuntu 4.8.5-4ubuntu8~14.04.2
If I use -w, I do not know where is error. I think reporting an error would be
better if possible.
>From gcc-bugs-return-654338-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 13:48:31 2019
Return-Path: <gcc-bugs-return-654338-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19542 invoked by alias); 19 Sep 2019 13:48: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 19237 invoked by uid 48); 19 Sep 2019 13:48:19 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91819] [10 Regression] ICE when iterating over enum values
Date: Thu, 19 Sep 2019 13:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc
Message-ID: <bug-91819-4-M8spcIXbsG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91819-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91819-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01428.txt.bz2
Content-length: 475

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-bisection             |ice-on-valid-code
                 CC|                            |mpolacek at gcc dot gnu.org

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Started with r275745.
>From gcc-bugs-return-654339-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 13:54:27 2019
Return-Path: <gcc-bugs-return-654339-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23037 invoked by alias); 19 Sep 2019 13:54:26 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 23008 invoked by uid 48); 19 Sep 2019 13:54:23 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91820] missing error diagnosis of '&' in initialization
Date: Thu, 19 Sep 2019 13:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: accepts-invalid
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-91820-4-KeN7rxmOTQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91820-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91820-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01429.txt.bz2
Content-length: 138

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

--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
-pedantic-errors
>From gcc-bugs-return-654340-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 15:59:03 2019
Return-Path: <gcc-bugs-return-654340-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79961 invoked by alias); 19 Sep 2019 15:59: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 79899 invoked by uid 48); 19 Sep 2019 15:58:58 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91821] New: [10 regression] r275928 breaks gcc.target/powerpc/sad-vectorize-2.c
Date: Thu, 19 Sep 2019 15:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91821-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01430.txt.bz2
Content-length: 7046

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

            Bug ID: 91821
           Summary: [10 regression] r275928 breaks
                    gcc.target/powerpc/sad-vectorize-2.c
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

This test case just looks for instruction counts so it may just need to be
updated.

make -k check-gcc RUNTESTFLAGS=powerpc.exp=gcc.target/powerpc/sad-vectorize-2.c

spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.target/powerpc/sad-vectorize-2.c
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -O3 -mdejagnu-cpu=power9 -ffat-lto-objects -fno-ident
-S -o sad-vectorize-2.s
PASS: gcc.target/powerpc/sad-vectorize-2.c (test for excess errors)
gcc.target/powerpc/sad-vectorize-2.c: vabsduh found 0 times
FAIL: gcc.target/powerpc/sad-vectorize-2.c scan-assembler-times vabsduh 16
gcc.target/powerpc/sad-vectorize-2.c: vsum4shs found 0 times
FAIL: gcc.target/powerpc/sad-vectorize-2.c scan-assembler-times vsum4shs 16
gcc.target/powerpc/sad-vectorize-2.c: vadduwm found 0 times
FAIL: gcc.target/powerpc/sad-vectorize-2.c scan-assembler-times vadduwm 17
Executing on host: /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/ vmx_hw_available127190.c   
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never  -mno-vsx  -lm  -o vmx_hw_available127190.exe   
(timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/ vmx_hw_available127190.c
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -mno-vsx -lm -o vmx_hw_available127190.exe
Setting LD_LIBRARY_PATH to
:/home/seurer/gcc/build/gcc-test2/gcc::/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/./gmp/.libs:/home/seurer/gcc/build/gcc-test2/./prev-gmp/.libs:/home/seurer/gcc/build/gcc-test2/./mpfr/src/.libs:/home/seurer/gcc/build/gcc-test2/./prev-mpfr/src/.libs:/home/seurer/gcc/build/gcc-test2/./mpc/src/.libs:/home/seurer/gcc/build/gcc-test2/./prev-mpc/src/.libs:/home/seurer/gcc/build/gcc-test2/./isl/.libs:/home/seurer/gcc/build/gcc-test2/./prev-isl/.libs:/home/seurer/gcc/install/gcc-7.2.0/lib64
Execution timeout is: 300
spawn [open ...]
testcase
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.target/powerpc/powerpc.exp
completed in 0 seconds

                === gcc Summary ===

# of expected passes            1
# of unexpected failures        3


The generated assembler is quite different:

seurer@makalu-lp1:~/gcc/build/gcc-test$ diff sad-vectorize-2.s.r275927
../gcc-test2/sad-vectorize-2.s.r275928 
16,116c16,123
<       lxv 33,0(3)
<       xxspltib 32,0
<       lxv 49,0(4)
<       sldi 10,5,1
<       lxv 36,80(3)
<       lxv 37,96(3)
<       lxvx 50,4,10
<       lxv 38,112(3)
<       add 9,4,10
<       lxv 39,128(3)
<       lxv 40,144(3)
<       lxvx 51,9,10
<       lxv 41,160(3)
<       add 9,9,10
<       vabsduh 17,1,17
<       lxv 33,16(3)
<       lxv 42,176(3)
<       lxvx 34,9,10
<       lxv 43,192(3)
<       add 9,9,10
<       lxv 44,208(3)
<       lxv 45,224(3)
<       vsum4shs 17,17,0
<       lxvx 35,9,10
<       add 9,9,10
<       vabsduh 18,1,18
<       lxv 33,32(3)
<       lxvx 48,9,10
<       add 9,9,10
<       lxvx 47,9,10
<       add 9,9,10
<       vsum4shs 18,18,0
<       vabsduh 19,1,19
<       lxv 33,48(3)
<       vabsduh 4,4,16
<       lxvx 48,9,10
<       add 9,9,10
<       vabsduh 5,5,15
<       vsum4shs 19,19,0
<       vabsduh 2,1,2
<       lxv 33,64(3)
<       vadduwm 18,18,17
<       lxvx 49,9,10
<       add 9,9,10
<       vabsduh 6,6,16
<       vsum4shs 2,2,0
<       vabsduh 3,1,3
<       lxv 33,240(3)
<       vadduwm 19,19,18
<       lxvx 50,9,10
<       add 9,9,10
<       vabsduh 7,7,17
<       vsum4shs 3,3,0
<       vsum4shs 4,4,0
<       vsum4shs 5,5,0
<       vsum4shs 6,6,0
<       vadduwm 2,2,19
<       lxvx 51,9,10
<       add 9,9,10
<       vsum4shs 7,7,0
<       vabsduh 8,8,18
<       vsum4shs 8,8,0
<       vadduwm 3,3,2
<       lxvx 34,9,10
<       add 9,9,10
<       vabsduh 9,9,19
<       vadduwm 4,4,3
<       lxvx 35,9,10
<       add 9,9,10
<       vsum4shs 9,9,0
<       vabsduh 10,10,2
<       vadduwm 5,5,4
<       lxvx 36,9,10
<       add 9,9,10
<       vsum4shs 10,10,0
<       vabsduh 11,11,3
<       vadduwm 6,6,5
<       lxvx 37,9,10
<       add 9,9,10
<       vsum4shs 11,11,0
<       vabsduh 12,12,4
<       vadduwm 7,7,6
<       lxvx 38,9,10
<       vsum4shs 12,12,0
<       vabsduh 13,13,5
<       vadduwm 8,8,7
<       vsum4shs 13,13,0
<       vabsduh 1,1,6
<       vadduwm 9,9,8
<       vsum4shs 1,1,0
<       vadduwm 10,10,9
<       vadduwm 11,11,10
<       vadduwm 12,12,11
<       vadduwm 13,13,12
<       vadduwm 1,1,13
<       xxsldwi 45,33,32,2
<       vadduwm 1,13,1
<       xxsldwi 32,33,32,1
<       vadduwm 0,0,1
<       xxextractuw 0,32,0
<       stfiwx 0,0,6
---
> 	li 9,16
> 	std 22,-80(1)
> 	std 28,-32(1)
> 	std 29,-24(1)
> 	.cfi_offset 22, -80
> 	.cfi_offset 28, -32
> 	.cfi_offset 29, -24
> 	li 22,0
> 	sldi 29,5,1
> 	mr 28,6
> 	std 23,-72(1)
> 	mtctr 9
> 	std 24,-64(1)
> 	std 25,-56(1)
> 	std 26,-48(1)
> 	std 27,-40(1)
> 	std 30,-16(1)
> 	std 31,-8(1)
> 	.cfi_offset 23, -72
> 	.cfi_offset 24, -64
> 	.cfi_offset 25, -56
> 	.cfi_offset 26, -48
> 	.cfi_offset 27, -40
> 	.cfi_offset 30, -16
> 	.cfi_offset 31, -8
> 	.p2align 4,,15
> .L2:
> 	lhz 12,0(3)
> 	lhz 23,0(4)
> 	lhz 0,2(3)
> 	lhz 24,2(4)
> 	addi 3,3,16
> 	lhz 11,-12(3)
> 	lhz 25,4(4)
> 	lhz 5,-10(3)
> 	lhz 26,6(4)
> 	lhz 7,-8(3)
> 	lhz 27,8(4)
> 	lhz 8,-6(3)
> 	lhz 30,10(4)
> 	lhz 10,-4(3)
> 	lhz 31,12(4)
> 	lhz 9,-2(3)
> 	lhz 6,14(4)
> 	add 4,4,29
> 	subf 23,23,12
> 	subf 24,24,0
> 	subf 25,25,11
> 	subf 26,26,5
> 	srawi 12,23,31
> 	srawi 0,24,31
> 	subf 27,27,7
> 	subf 30,30,8
> 	srawi 11,25,31
> 	srawi 5,26,31
> 	subf 31,31,10
> 	subf 6,6,9
> 	xor 23,12,23
> 	xor 24,0,24
> 	srawi 7,27,31
> 	srawi 8,30,31
> 	xor 25,11,25
> 	xor 26,5,26
> 	srawi 10,31,31
> 	srawi 9,6,31
> 	subf 12,12,23
> 	subf 0,0,24
> 	xor 27,7,27
> 	xor 30,8,30
> 	subf 11,11,25
> 	subf 5,5,26
> 	xor 31,10,31
> 	xor 6,9,6
> 	add 12,12,22
> 	subf 7,7,27
> 	subf 8,8,30
> 	subf 10,10,31
> 	subf 9,9,6
> 	add 12,0,12
> 	add 11,11,12
> 	add 5,5,11
> 	add 7,7,5
> 	add 8,8,7
> 	add 10,10,8
> 	add 9,9,10
> 	extsw 22,9
> 	bdnz .L2
> 	stw 22,0(28)
> 	ld 23,-72(1)
> 	ld 22,-80(1)
> 	ld 24,-64(1)
> 	ld 25,-56(1)
> 	ld 26,-48(1)
> 	ld 27,-40(1)
> 	ld 28,-32(1)
> 	ld 29,-24(1)
> 	ld 30,-16(1)
> 	ld 31,-8(1)
> 	.cfi_restore 31
> 	.cfi_restore 30
> 	.cfi_restore 29
> 	.cfi_restore 28
> 	.cfi_restore 27
> 	.cfi_restore 26
> 	.cfi_restore 25
> 	.cfi_restore 24
> 	.cfi_restore 23
> 	.cfi_restore 22
>From gcc-bugs-return-654341-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 16:48:34 2019
Return-Path: <gcc-bugs-return-654341-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40006 invoked by alias); 19 Sep 2019 16: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 39978 invoked by uid 55); 19 Sep 2019 16:48:30 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91815] questionable error on type definition at file scope
Date: Thu, 19 Sep 2019 16:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: minor
X-Bugzilla-Who: joseph at codesourcery dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91815-4-QiWtec3OLH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91815-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91815-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01431.txt.bz2
Content-length: 248

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

--- Comment #1 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
Yes, that looks like a plausible fix (given testcase added to the 
testsuite and regression testing).
>From gcc-bugs-return-654342-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 16:52:58 2019
Return-Path: <gcc-bugs-return-654342-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44349 invoked by alias); 19 Sep 2019 16:52: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 44304 invoked by uid 55); 19 Sep 2019 16:52:54 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91820] missing error diagnosis of '&' in initialization
Date: Thu, 19 Sep 2019 16: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: 10.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: joseph at codesourcery dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91820-4-u5eObA7656@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91820-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91820-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01432.txt.bz2
Content-length: 408

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

--- Comment #5 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
This is probably a duplicate of other bugs for cases that are not required 
in the standard to be constant expressions but are permitted as additional 
implementation-defined kinds of constant expressions in initializers (and 
that GCC permits as such).
>From gcc-bugs-return-654343-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 17:06:21 2019
Return-Path: <gcc-bugs-return-654343-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82754 invoked by alias); 19 Sep 2019 17:06: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 82690 invoked by uid 48); 19 Sep 2019 17:06:17 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91814] [10 Regression] ICE in elimination_costs_in_insn, at reload1.c:3549 since r274926
Date: Thu, 19 Sep 2019 17:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91814-4-0hGe03CssD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91814-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91814-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01433.txt.bz2
Content-length: 429

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

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

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

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-654344-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 17:06:31 2019
Return-Path: <gcc-bugs-return-654344-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83453 invoked by alias); 19 Sep 2019 17:06: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 83388 invoked by uid 55); 19 Sep 2019 17:06:26 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91814] [10 Regression] ICE in elimination_costs_in_insn, at reload1.c:3549 since r274926
Date: Thu, 19 Sep 2019 17:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91814-4-VfHTxYPz4U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91814-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91814-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01434.txt.bz2
Content-length: 549

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Sep 19 17:05:51 2019
New Revision: 275971

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

        PR target/91814
        * config/i386/i386-features.c (gen_gpr_to_xmm_move_src):
        Force operand to a register if it isn't nonimmediate_operand.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386-features.c
>From gcc-bugs-return-654345-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 17:20:51 2019
Return-Path: <gcc-bugs-return-654345-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19367 invoked by alias); 19 Sep 2019 17:20: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 19292 invoked by uid 48); 19 Sep 2019 17:20:46 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91821] [10 regression] r275928 breaks gcc.target/powerpc/sad-vectorize-2.c
Date: Thu, 19 Sep 2019 17:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed
Message-ID: <bug-91821-4-ovPWLJCHao@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91821-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91821-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01435.txt.bz2
Content-length: 635

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-09-19
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I'll take a look.
>From gcc-bugs-return-654346-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 17:22:19 2019
Return-Path: <gcc-bugs-return-654346-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21477 invoked by alias); 19 Sep 2019 17:22: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 20776 invoked by uid 48); 19 Sep 2019 17:22:15 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91822] New: [10 Regression] FAIL: gcc.dg/pr88031.c (internal compiler error)
Date: Thu, 19 Sep 2019 17:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91822-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01436.txt.bz2
Content-length: 1659

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

            Bug ID: 91822
           Summary: [10 Regression] FAIL: gcc.dg/pr88031.c (internal
                    compiler error)
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
  Target Milestone: ---

One of my reduction changes together with the new asserts from r275962 cause
this to ICE.

#0  fancy_abort (file=0x2527b40 "../../src/trunk/gcc/tree-vect-loop.c",
line=6662, 
    function=0x252aa10 <vectorizable_reduction(_stmt_vec_info*,
gimple_stmt_iterator*, _stmt_vec_info**, _slp_tree*, _slp_instance*,
vec<stmt_info_for_cost, va_heap, vl_ptr>*)::__FUNCTION__>
"vectorizable_reduction") at ../../src/trunk/gcc/diagnostic.c:1617
#1  0x00000000015a788e in vectorizable_reduction (stmt_info=0x357a5d0, gsi=0x0,
vec_stmt=0x0, slp_node=0x0, slp_node_instance=0x0, 
    cost_vec=0x7fffffffc490) at ../../src/trunk/gcc/tree-vect-loop.c:6662
#2  0x00000000015876d5 in vect_analyze_stmt (stmt_info=0x357a5d0,
need_to_vectorize=0x7fffffffc49f, node=0x0, node_instance=0x0,
cost_vec=0x7fffffffc490)
    at ../../src/trunk/gcc/tree-vect-stmts.c:10668
#3  0x0000000001598071 in vect_analyze_loop_operations (loop_vinfo=0x357a030)
at ../../src/trunk/gcc/tree-vect-loop.c:1580
#4  0x0000000001599818 in vect_analyze_loop_2 (loop_vinfo=0x357a030,
fatal=@0x7fffffffd15f: false, n_stmts=0x7fffffffd1a4)
    at ../../src/trunk/gcc/tree-vect-loop.c:2026
>From gcc-bugs-return-654347-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 17:22:36 2019
Return-Path: <gcc-bugs-return-654347-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22254 invoked by alias); 19 Sep 2019 17:22: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 22194 invoked by uid 48); 19 Sep 2019 17:22:32 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91822] [10 Regression] FAIL: gcc.dg/pr88031.c (internal compiler error)
Date: Thu, 19 Sep 2019 17:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed
Message-ID: <bug-91822-4-a2tosOaAjD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91822-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91822-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01437.txt.bz2
Content-length: 623

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-09-19
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Mine.
>From gcc-bugs-return-654349-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 17:29:49 2019
Return-Path: <gcc-bugs-return-654349-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34775 invoked by alias); 19 Sep 2019 17:29: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 34707 invoked by uid 48); 19 Sep 2019 17:29:45 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91532] [SVE] Redundant predicated store in gcc.target/aarch64/fmla_2.c
Date: Thu, 19 Sep 2019 17:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: prathamesh3492 at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on dependson everconfirmed
Message-ID: <bug-91532-4-74XhlYxuRf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01439.txt.bz2
Content-length: 1874

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-19
         Depends on|                            |33315
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
gcc.target/aarch64/sve/fmla_2.c you mean?

I think this is the old issue of no pass doing hoisting/sinking of stores where
my patch for PR33315 would help, transforming

  if (_4 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 5>; [50.00%]

  <bb 4> [local count: 527260923]:
  _9 = c_30(D) + _2;
  _10 = *_9;
  iftmp.0_31 = __builtin_fma (_10, pretmp_54, pretmp_53);
  *_55 = iftmp.0_31;
  iftmp.1_35 = __builtin_fma (_10, pretmp_53, pretmp_54);
  goto <bb 6>; [100.00%]

  <bb 5> [local count: 527260923]:
  *_55 = pretmp_53;

  <bb 6> [local count: 1054521846]:
  # iftmp.1_23 = PHI <iftmp.1_35(4), pretmp_54(5)>
  _20 = b_36(D) + _2;

to

  if (_4 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 5>; [50.00%]

  <bb 4> [local count: 527260923]:
  _9 = c_30(D) + _2;
  _10 = *_9;
  iftmp.0_31 = __builtin_fma (_10, pretmp_54, pretmp_53);
  iftmp.1_35 = __builtin_fma (_10, pretmp_53, pretmp_54);
  goto <bb 6>; [100.00%]

  <bb 5> [local count: 527260923]:

  <bb 6> [local count: 1054521846]:
  # tem = PHI <iftmp.0_31, pretmp_53>
  # iftmp.1_23 = PHI <iftmp.1_35(4), pretmp_54(5)>
  *_55 = tem;
  _20 = b_36(D) + _2;

with the disadvantage of increasing lifetime of the sources.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=33315
[Bug 33315] stores not commoned by sinking
>From gcc-bugs-return-654348-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 17:29:31 2019
Return-Path: <gcc-bugs-return-654348-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34021 invoked by alias); 19 Sep 2019 17:29:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 33989 invoked by uid 48); 19 Sep 2019 17:29:27 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/91823] New: [10 regression] r275959 breaks gcc.target/powerpc/altivec-32.c with ICE
Date: Thu, 19 Sep 2019 17:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91823-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01438.txt.bz2
Content-length: 3658

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

            Bug ID: 91823
           Summary: [10 regression] r275959 breaks
                    gcc.target/powerpc/altivec-32.c with ICE
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

Executing on host: /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.target/powerpc/altivec-32.c   
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never  -O2 -ftree-vectorize -mdejagnu-cpu=power6 -maltivec
-ffat-lto-objects -fno-ident -S -o altivec-32.s    (timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.target/powerpc/altivec-32.c
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -O2 -ftree-vectorize -mdejagnu-cpu=power6 -maltivec
-ffat-lto-objects -fno-ident -S -o altivec-32.s
during RTL pass: cse1
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.target/powerpc/altivec-32.c: In
function 'vector_copysign':
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.target/powerpc/altivec-32.c:59:1:
internal compiler error: in decompose, at rtl.h:2279
0x10a488a3 wi::int_traits<std::pair<rtx_def*, machine_mode> >::decompose(long*,
unsigned int, std::pair<rtx_def*, machine_mode> const&)
        /home/seurer/gcc/gcc-test2/gcc/rtl.h:2277
0x10a488a3 wide_int_ref_storage<false,
true>::wide_int_ref_storage<std::pair<rtx_def*, machine_mode>
>(std::pair<rtx_def*, machine_mode> const&)
        /home/seurer/gcc/gcc-test2/gcc/wide-int.h:1023
0x10a488a3 generic_wide_int<wide_int_ref_storage<false, true>
>::generic_wide_int<std::pair<rtx_def*, machine_mode> >(std::pair<rtx_def*,
machine_mode> const&)
        /home/seurer/gcc/gcc-test2/gcc/wide-int.h:782
0x10a488a3 native_encode_rtx(machine_mode, rtx_def*, vec<unsigned char,
va_heap, vl_ptr>&, unsigned int, unsigned int)
        /home/seurer/gcc/gcc-test2/gcc/simplify-rtx.c:6215
0x10a482c3 native_encode_rtx(machine_mode, rtx_def*, vec<unsigned char,
va_heap, vl_ptr>&, unsigned int, unsigned int)
        /home/seurer/gcc/gcc-test2/gcc/simplify-rtx.c:6185
0x10a567cf simplify_const_vector_subreg
        /home/seurer/gcc/gcc-test2/gcc/simplify-rtx.c:6534
0x10a567cf simplify_subreg(machine_mode, rtx_def*, machine_mode, poly_int<1u,
unsigned long>)
        /home/seurer/gcc/gcc-test2/gcc/simplify-rtx.c:6649
0x114f000b equiv_constant
        /home/seurer/gcc/gcc-test2/gcc/cse.c:3852
0x114f3b07 fold_rtx
        /home/seurer/gcc/gcc-test2/gcc/cse.c:3231
0x114f389b fold_rtx
        /home/seurer/gcc/gcc-test2/gcc/cse.c:3266
0x114f58b3 cse_insn
        /home/seurer/gcc/gcc-test2/gcc/cse.c:4705
0x114fa43b cse_extended_basic_block
        /home/seurer/gcc/gcc-test2/gcc/cse.c:6651
0x114fa43b cse_main
        /home/seurer/gcc/gcc-test2/gcc/cse.c:6830
0x114faf3f rest_of_handle_cse
        /home/seurer/gcc/gcc-test2/gcc/cse.c:7667
0x114faf3f execute
        /home/seurer/gcc/gcc-test2/gcc/cse.c:7710
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
compiler exited with status 1
FAIL: gcc.target/powerpc/altivec-32.c (internal compiler error)
FAIL: gcc.target/powerpc/altivec-32.c (test for excess errors)
>From gcc-bugs-return-654350-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 17:34:27 2019
Return-Path: <gcc-bugs-return-654350-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47821 invoked by alias); 19 Sep 2019 17:34: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 47760 invoked by uid 48); 19 Sep 2019 17:34:23 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91799] [10 regression] r273245 breaks test case gcc.target/powerpc/pr88233.c
Date: Thu, 19 Sep 2019 17:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cf_gcchost assigned_to everconfirmed cf_gccbuild
Message-ID: <bug-91799-4-RPzfUD47yR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91799-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91799-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01440.txt.bz2
Content-length: 696

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-09-19
               Host|powerpc64le-unknown-linux-g |
                   |nu                          |
           Assignee|unassigned at gcc dot gnu.org      |segher at gcc dot gnu.org
     Ever confirmed|0                           |1
              Build|powerpc64le-unknown-linux-g |
                   |nu                          |
>From gcc-bugs-return-654351-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 17:34:39 2019
Return-Path: <gcc-bugs-return-654351-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48495 invoked by alias); 19 Sep 2019 17:34: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 48450 invoked by uid 48); 19 Sep 2019 17:34:35 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91819] [10 Regression] ICE when iterating over enum values
Date: Thu, 19 Sep 2019 17:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91819-4-p36vP5lyvC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91819-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91819-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01441.txt.bz2
Content-length: 454

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

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
The problem is that for POSTINCREMENT_EXPR build_new_op_1 is called with null
arg2, so arg2_type is also null, but then we make arg2 nonnull
 5887   if (code == POSTINCREMENT_EXPR || code == POSTDECREMENT_EXPR)
 5888     arg2 = integer_zero_node;
and so
 5940   else if (! arg2 || ! CLASS_TYPE_P (arg2_type))
crashes.
>From gcc-bugs-return-654352-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 17:35:19 2019
Return-Path: <gcc-bugs-return-654352-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49561 invoked by alias); 19 Sep 2019 17:35: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 49502 invoked by uid 48); 19 Sep 2019 17:35:14 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91804] [10 regression] r265398 breaks gcc.target/powerpc/vec-rlmi-rlnm.c
Date: Thu, 19 Sep 2019 17:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cf_gcchost assigned_to everconfirmed cf_gccbuild
Message-ID: <bug-91804-4-sAhse8fPE0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91804-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91804-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01442.txt.bz2
Content-length: 696

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-09-19
               Host|powerpc64le-unknown-linux-g |
                   |nu                          |
           Assignee|unassigned at gcc dot gnu.org      |segher at gcc dot gnu.org
     Ever confirmed|0                           |1
              Build|powerpc64le-unknown-linux-g |
                   |nu                          |
>From gcc-bugs-return-654354-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 17:39:57 2019
Return-Path: <gcc-bugs-return-654354-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64699 invoked by alias); 19 Sep 2019 17:39: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 62589 invoked by uid 48); 19 Sep 2019 17:39:52 -0000
From: "vanyacpp at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91824] New: unnecessary sign-extension after _mm_movemask_epi8 or __builtin_popcount
Date: Thu, 19 Sep 2019 17:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vanyacpp 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-91824-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01444.txt.bz2
Content-length: 1165

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

            Bug ID: 91824
           Summary: unnecessary sign-extension after _mm_movemask_epi8 or
                    __builtin_popcount
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vanyacpp at gmail dot com
  Target Milestone: ---

gcc -O2 -mpopcnt leaves unnecessary cdqe:

#include <cstdint>
#include <emmintrin.h>

void f(uint64_t& val, __m128i mask)
{
    val += __builtin_popcount(_mm_movemask_epi8(mask));
}

void g(uint64_t& val, __m128i mask)
{
    val += __builtin_popcountll(_mm_movemask_epi8(mask));
}

f:
  pmovmskb eax, xmm0
  popcnt eax, eax
  cdqe
  add QWORD PTR [rdi], rax
  ret
g:
  pmovmskb eax, xmm0
  cdqe
  popcnt rax, rax
  add QWORD PTR [rdi], rax
  ret

Both cdqe are unnecessary, because the results of both pmovmskb and
__builtin_popcount can not be negative.

Only lower 16 bits of pmovmskb can be non-zero. And the image of popcnt is
either [0..32] or [0..64] depending on the argument.
>From gcc-bugs-return-654353-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 17:39:35 2019
Return-Path: <gcc-bugs-return-654353-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61183 invoked by alias); 19 Sep 2019 17:39: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 61113 invoked by uid 48); 19 Sep 2019 17:39:31 -0000
From: "wilson at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91635] wrong code at -O2 with __builtin_add_overflow() and shifts
Date: Thu, 19 Sep 2019 17:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilson at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: wilson at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution assigned_to
Message-ID: <bug-91635-4-w2aN5uVl3S@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91635-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91635-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01443.txt.bz2
Content-length: 533

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

Jim Wilson <wilson at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
           Assignee|unassigned at gcc dot gnu.org      |wilson at gcc dot gnu.org

--- Comment #27 from Jim Wilson <wilson at gcc dot gnu.org> ---
Fixed on mainline and gcc-9 branch.
>From gcc-bugs-return-654355-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 17:40:43 2019
Return-Path: <gcc-bugs-return-654355-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89755 invoked by alias); 19 Sep 2019 17:40:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 87081 invoked by uid 48); 19 Sep 2019 17:40:38 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91819] [10 Regression] ICE when iterating over enum values
Date: Thu, 19 Sep 2019 17:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91819-4-OXZLm7woCQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91819-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91819-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01445.txt.bz2
Content-length: 624

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

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

diff --git gcc/cp/call.c gcc/cp/call.c
index b780b0af58e..b806faacf03 100644
--- gcc/cp/call.c
+++ gcc/cp/call.c
@@ -5878,7 +5885,10 @@ build_new_op_1 (const op_location_t &loc, enum tree_code
code, int flags,
     goto builtin;

   if (code == POSTINCREMENT_EXPR || code == POSTDECREMENT_EXPR)
-    arg2 = integer_zero_node;
+    {
+      arg2 = integer_zero_node;
+      arg2_type = integer_type_node;
+    }

   vec_alloc (arglist, 3);
   arglist->quick_push (arg1);
>From gcc-bugs-return-654356-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 17:47:52 2019
Return-Path: <gcc-bugs-return-654356-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25636 invoked by alias); 19 Sep 2019 17:47: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 25583 invoked by uid 48); 19 Sep 2019 17:47:47 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91822] [10 Regression] FAIL: gcc.dg/pr88031.c (internal compiler error)
Date: Thu, 19 Sep 2019 17:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91822-4-buz5QqSspb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91822-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91822-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01446.txt.bz2
Content-length: 1827

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

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

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
So I belive we can fix this with

Index: gcc/tree-vect-loop.c
===================================================================
--- gcc/tree-vect-loop.c        (revision 275972)
+++ gcc/tree-vect-loop.c        (working copy)
@@ -6534,9 +6534,10 @@ vectorizable_reduction (stmt_vec_info st
     {
       /* Only call during the analysis stage, otherwise we'll lose
         STMT_VINFO_TYPE.  */
-      gcc_assert (reduc_index > 0);
+      gcc_assert (nested_cycle || reduc_index > 0);
       if (!vec_stmt && !vectorizable_condition (stmt_info, gsi, NULL,
-                                               reduc_index, NULL, cost_vec))
+                                               nested_cycle ? 0 : reduc_index,
+                                               NULL, cost_vec))
         {
           if (dump_enabled_p ())
            dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,

not sure what in the end exposed it but nested cycle vectorization treats
the stmts as regular stmt, not really caring about reduc_index.  I'll have to
dig (tomorrow) what we've done with the testcase before but it's indeed
the case that relaxing nested cycle things exposes "interesting" paths in
vectorizable_reduction.  One of my goals is to split that out, but I'm doing
baby steps in this code...
>From gcc-bugs-return-654357-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 17:48:41 2019
Return-Path: <gcc-bugs-return-654357-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27101 invoked by alias); 19 Sep 2019 17:48:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 26938 invoked by uid 48); 19 Sep 2019 17:48:25 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91815] questionable error on type definition at file scope
Date: Thu, 19 Sep 2019 17:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: minor
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-91815-4-nqN1qsDYdT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91815-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91815-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01447.txt.bz2
Content-length: 743

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-19
     Ever confirmed|0                           |1

--- Comment #2 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> Yes, that looks like a plausible fix (given testcase added to the 
> testsuite and regression testing).

Thanks, the fixlet was regression-tested with check-c and I'm going to launch a
full testing cycle now.  Where should I put the testcase?  Simply in gcc.dg?
>From gcc-bugs-return-654358-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 17:55:29 2019
Return-Path: <gcc-bugs-return-654358-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70436 invoked by alias); 19 Sep 2019 17:55: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 70373 invoked by uid 55); 19 Sep 2019 17:55:25 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91727] [7/8/9/10 Regression] ICE in conformable_arrays, at fortran/resolve.c:7490
Date: Thu, 19 Sep 2019 17:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: kargl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91727-4-tf77nje4jI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91727-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91727-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01448.txt.bz2
Content-length: 845

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

--- Comment #4 from kargl at gcc dot gnu.org ---
Author: kargl
Date: Thu Sep 19 17:54:53 2019
New Revision: 275973

URL: https://gcc.gnu.org/viewcvs?rev=275973&root=gcc&view=rev
Log:
2019-09-19  Steven G. Kargl  <kargl@gcc.gnu.org>

        PR fortran/91727
        * resolve.c (conformable_arrays):  If array-spec is NULL, then
        allocate-object is a scalar.  a conformability check only occurs
        for an array source-expr.

2019-09-19  Steven G. Kargl  <kargl@gcc.gnu.org>

        PR fortran/91727
        * gfortran.dg/pr91727.f90: New test.

Added:
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/pr91727.f90
Modified:
    branches/gcc-9-branch/gcc/fortran/ChangeLog
    branches/gcc-9-branch/gcc/fortran/resolve.c
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-654359-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 17:58:28 2019
Return-Path: <gcc-bugs-return-654359-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93254 invoked by alias); 19 Sep 2019 17:58: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 93195 invoked by uid 48); 19 Sep 2019 17:58:24 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91727] [7/8/9/10 Regression] ICE in conformable_arrays, at fortran/resolve.c:7490
Date: Thu, 19 Sep 2019 17:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: kargl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-91727-4-cF3zc8F5bW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91727-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91727-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01449.txt.bz2
Content-length: 490

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

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.3

--- Comment #5 from kargl at gcc dot gnu.org ---
Fixed on trunk and 9-branch.  Thanks for bug report.
>From gcc-bugs-return-654360-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 18:21:51 2019
Return-Path: <gcc-bugs-return-654360-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18420 invoked by alias); 19 Sep 2019 18:21:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 18334 invoked by uid 48); 19 Sep 2019 18:21:47 -0000
From: "sje at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91825] New: Top-of-tree GCC does not bootstrap (uninitialized warning)
Date: Thu, 19 Sep 2019 18:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sje 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-91825-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01450.txt.bz2
Content-length: 987

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

            Bug ID: 91825
           Summary: Top-of-tree GCC does not bootstrap (uninitialized
                    warning)
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sje at gcc dot gnu.org
  Target Milestone: ---

GCC bootstrap currently fails with this error:

/home/sellcey/tot/src/gcc/gcc/expmed.c: In function ‘rtx_def*
emit_store_flag_1(rtx, rtx_code, rtx, rtx, machine_mode, int, int,
machine_mode)’:
/home/sellcey/tot/src/gcc/gcc/expmed.c:5602:19: error: ‘int_mode’ may be used
uninitialized in this function [-Werror=maybe-uninitialized]
 5602 |   scalar_int_mode int_mode;
      |                   ^~~~~~~~


This appears to be due to:

https://gcc.gnu.org/ml/gcc-patches/2019-09/msg00923.html
>From gcc-bugs-return-654361-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 18:33:37 2019
Return-Path: <gcc-bugs-return-654361-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41437 invoked by alias); 19 Sep 2019 18:33: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 41414 invoked by uid 48); 19 Sep 2019 18:33:32 -0000
From: "mf at simerics dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91826] New: Unexpected behavior when class defined with namespace alias
Date: Thu, 19 Sep 2019 18: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: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mf at simerics 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-91826-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01451.txt.bz2
Content-length: 932

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

            Bug ID: 91826
           Summary: Unexpected behavior when class defined with namespace
                    alias
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mf at simerics dot com
  Target Milestone: ---

The following code compile on GCC 7.3, MSVC 2015 & 2019.

It fail on GCC 9.2 with error: declaration of ‘class N2::N::C2’ in namespace
‘N2’ which does not enclose ‘N2::A2’

namespace N1 { class C1; }
namespace A1 = N1;
class A1::C1 {}; //Ok

namespace N2
{
  namespace N { class C2; }
  namespace A2 = N;
  class A2::C2 {}; //Error
}

namespace N3 { namespace N { class C3; } }
namespace A3 = N3::N;
class A3::C3 {}; //Ok
>From gcc-bugs-return-654362-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 18:50:38 2019
Return-Path: <gcc-bugs-return-654362-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80387 invoked by alias); 19 Sep 2019 18:50: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 80356 invoked by uid 48); 19 Sep 2019 18:50:34 -0000
From: "rafael at espindo dot la" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91827] New: const std::experimental::optional<int> is not std::is_nothrow_move_constructible
Date: Thu, 19 Sep 2019 18:50: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: rafael at espindo dot la
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-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-91827-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01452.txt.bz2
Content-length: 872

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

            Bug ID: 91827
           Summary: const std::experimental::optional<int> is not
                    std::is_nothrow_move_constructible
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rafael at espindo dot la
  Target Milestone: ---

Only the first static_assert in the following example fails.

#include <experimental/optional>
#include <optional>

void foo(const std::experimental::optional<int> timeout) {
    static_assert(std::is_nothrow_move_constructible<const
std::experimental::optional<int>>::value, "foobar");
    static_assert(std::is_nothrow_move_constructible<const
std::optional<int>>::value, "foobar");
}
>From gcc-bugs-return-654363-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 18:51:43 2019
Return-Path: <gcc-bugs-return-654363-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81669 invoked by alias); 19 Sep 2019 18:51: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 81627 invoked by uid 48); 19 Sep 2019 18:51:39 -0000
From: "gcc@hauke-m.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91702] [9/10 Regression] ICE with mips16
Date: Thu, 19 Sep 2019 18:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc@hauke-m.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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91702-4-rAKRTDZ3Ci@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91702-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91702-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01453.txt.bz2
Content-length: 349

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

--- Comment #2 from Hauke Mehrtens <gcc@hauke-m.de> ---
I backported https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=273174 on
top of GCC 9.2.0 and I do not see this problem any more, OpenWrt compiles now
file with these settings. Please backport this change to the gcc 9 branch.
>From gcc-bugs-return-654364-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 18:54:14 2019
Return-Path: <gcc-bugs-return-654364-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84623 invoked by alias); 19 Sep 2019 18:54: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 84562 invoked by uid 48); 19 Sep 2019 18:54:10 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91822] [10 Regression] FAIL: gcc.dg/pr88031.c (internal compiler error)
Date: Thu, 19 Sep 2019 18:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rsandifo at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91822-4-KdPLHLVbMt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91822-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91822-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01454.txt.bz2
Content-length: 289

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

--- Comment #3 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> ---
Thanks for fixing this, think it was entirely my patch
to blame.  (I'd tested it on SVE only, oops.)

Agree the patch in #c2 looks like the way to go.
>From gcc-bugs-return-654365-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 18:55:18 2019
Return-Path: <gcc-bugs-return-654365-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90802 invoked by alias); 19 Sep 2019 18:55: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 90750 invoked by uid 48); 19 Sep 2019 18:55:13 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91825] Top-of-tree GCC does not bootstrap (uninitialized warning)
Date: Thu, 19 Sep 2019 18:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-91825-4-7dwJnEv0Ds@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91825-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91825-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01455.txt.bz2
Content-length: 659

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needs-reduction
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-19
                 CC|                            |mpolacek at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Trying to reduce, but it will take a while.
>From gcc-bugs-return-654366-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 18:58:00 2019
Return-Path: <gcc-bugs-return-654366-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93406 invoked by alias); 19 Sep 2019 18:57:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 93358 invoked by uid 48); 19 Sep 2019 18:57:56 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/91823] [10 regression] r275959 breaks gcc.target/powerpc/altivec-32.c with ICE
Date: Thu, 19 Sep 2019 18:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rsandifo at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-91823-4-LSnTr7bo01@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91823-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91823-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01456.txt.bz2
Content-length: 514

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

rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-09-19
     Ever confirmed|0                           |1

--- Comment #1 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> ---
Mine.
>From gcc-bugs-return-654367-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 19:08:44 2019
Return-Path: <gcc-bugs-return-654367-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41757 invoked by alias); 19 Sep 2019 19:08: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 40564 invoked by uid 48); 19 Sep 2019 19:08:38 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91815] questionable error on type definition at file scope
Date: Thu, 19 Sep 2019 19:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: minor
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91815-4-oK8oaaXF7h@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91815-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91815-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01457.txt.bz2
Content-length: 518

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

--- Comment #3 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
The fixlet slightly breaks Objective-C:

+FAIL: objc.dg/headers.m -fgnu-runtime (test for excess errors)
+FAIL: objc.dg/id-1.m -fgnu-runtime  (test for errors, line 4)
+FAIL: objc.dg/id-1.m -fgnu-runtime  (test for warnings, line )

It looks like the Objective-C compiler uses the code to deal with declarations
conflicting with (or shadowing) the declarations of the basic types in objc.h.
>From gcc-bugs-return-654368-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 19:20:42 2019
Return-Path: <gcc-bugs-return-654368-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73142 invoked by alias); 19 Sep 2019 19:20: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 73088 invoked by uid 48); 19 Sep 2019 19:20:36 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91819] [10 Regression] ICE when iterating over enum values
Date: Thu, 19 Sep 2019 19:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-91819-4-B2u1Wctpvh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91819-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91819-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01458.txt.bz2
Content-length: 384

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |mpolacek at gcc dot gnu.org
>From gcc-bugs-return-654369-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 19:24:41 2019
Return-Path: <gcc-bugs-return-654369-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130246 invoked by alias); 19 Sep 2019 19: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 130109 invoked by uid 48); 19 Sep 2019 19:24:19 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91815] questionable error on type definition at file scope
Date: Thu, 19 Sep 2019 19: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: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: minor
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to attachments.created
Message-ID: <bug-91815-4-ZxZfun12Hy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91815-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91815-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01459.txt.bz2
Content-length: 572

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91815

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |ebotcazou at gcc dot gnu.org

--- Comment #4 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Created attachment 46900
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46900&action=edit
Proposed fix #2
>From gcc-bugs-return-654370-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 19:30:36 2019
Return-Path: <gcc-bugs-return-654370-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6781 invoked by alias); 19 Sep 2019 19:30: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 6663 invoked by uid 48); 19 Sep 2019 19:30:25 -0000
From: "dimitry at andric dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91767] [10 regression] After r274953, clang-compiled xgcc segfaults during RTL pass: stv
Date: Thu, 19 Sep 2019 19:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimitry at andric dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91767-4-hTwcshoNUB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91767-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91767-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01460.txt.bz2
Content-length: 1213

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91767

--- Comment #5 from Dimitry Andric <dimitry at andric dot com> ---
Hmm, it appears that this diff "fixes" it:

diff --git a/gcc/config/i386/i386-features.c b/gcc/config/i386/i386-features.c
index 9505b4a1330..091a59f3cb9 100644
--- a/gcc/config/i386/i386-features.c
+++ b/gcc/config/i386/i386-features.c
@@ -1166,7 +1166,11 @@ general_scalar_chain::convert_registers ()
   bitmap_iterator bi;
   unsigned id;
   EXECUTE_IF_SET_IN_BITMAP (defs_conv, 0, id, bi)
-    defs_map.put (regno_reg_rtx[id], gen_reg_rtx (smode));
+    {
+      rtx key = regno_reg_rtx[id];
+      rtx val = gen_reg_rtx (smode);
+      defs_map.put (key, val);
+    }
   EXECUTE_IF_SET_IN_BITMAP (insns_conv, 0, id, bi)
     for (df_ref ref = DF_INSN_UID_DEFS (id); ref; ref = DF_REF_NEXT_LOC (ref))
       if (bitmap_bit_p (defs_conv, DF_REF_REGNO (ref)))

but obviously that can't be right, unless gen_reg_rtx() is doing something
horrible to regno_reg_rtx[].  I only see it adding another element at the end,
though.

I think this might indeed be some clang code generation bug, as the assembly
looks a little different with the above patch applied.

Digging further...
>From gcc-bugs-return-654371-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 19:32:23 2019
Return-Path: <gcc-bugs-return-654371-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9310 invoked by alias); 19 Sep 2019 19:32: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 9249 invoked by uid 48); 19 Sep 2019 19:32:19 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/91823] [10 regression] r275959 breaks gcc.target/powerpc/altivec-32.c with ICE
Date: Thu, 19 Sep 2019 19:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rsandifo at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rsandifo at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to attachments.created
Message-ID: <bug-91823-4-SrXbR0NF57@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91823-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91823-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01461.txt.bz2
Content-length: 622

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91823

rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |rsandifo at gcc dot gnu.org

--- Comment #2 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> ---
Created attachment 46901
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46901&action=edit
Candidate patch

Seems like a latent problem with non-canonical rtl.
Could you try the attached?
>From gcc-bugs-return-654372-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 19:36:57 2019
Return-Path: <gcc-bugs-return-654372-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33392 invoked by alias); 19 Sep 2019 19:36:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 33357 invoked by uid 55); 19 Sep 2019 19:36:53 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91815] questionable error on type definition at file scope
Date: Thu, 19 Sep 2019 19: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: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: minor
X-Bugzilla-Who: joseph at codesourcery dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91815-4-5bqbEwYnqA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91815-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91815-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01462.txt.bz2
Content-length: 212

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91815

--- Comment #5 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
Either gcc.dg or gcc.c-torture/compile would be fine for this test.
>From gcc-bugs-return-654374-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 19:51:57 2019
Return-Path: <gcc-bugs-return-654374-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99578 invoked by alias); 19 Sep 2019 19:51:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 98896 invoked by uid 48); 19 Sep 2019 19:51:51 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91823] [10 regression] r275959 breaks gcc.target/powerpc/altivec-32.c with ICE
Date: Thu, 19 Sep 2019 19: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rsandifo at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91823-4-ftMwdOZLgx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91823-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91823-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01464.txt.bz2
Content-length: 224

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91823

--- Comment #3 from seurer at gcc dot gnu.org ---
The test case works with that change.  I will run a comparison full test too to
check if everything else is still OK.
>From gcc-bugs-return-654373-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 19:51:55 2019
Return-Path: <gcc-bugs-return-654373-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99337 invoked by alias); 19 Sep 2019 19: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 98699 invoked by uid 48); 19 Sep 2019 19:51:49 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91828] New: gcc/fortran/check.c requires mpfr_set_z_2exp from MPFR 3.0.0, unavailable in mpfr-2.4.2
Date: Thu, 19 Sep 2019 19:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmalcolm 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-91828-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01463.txt.bz2
Content-length: 1616

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91828

            Bug ID: 91828
           Summary: gcc/fortran/check.c requires mpfr_set_z_2exp from MPFR
                    3.0.0, unavailable in mpfr-2.4.2
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dmalcolm at gcc dot gnu.org
  Target Milestone: ---

Along with other dependencies, trunk's gcc/docs/install.texi has:
  @item MPFR Library version 2.4.2 (or later)

I'm attempting to build trunk against that minimal version, mpfr-2.4.2, and the
build of fortran fails with:

../../../src/gcc/fortran/check.c: In function ‘void bin2real(gfc_expr*, int)’:
../../../src/gcc/fortran/check.c:257:7: error: ‘mpfr_set_z_2exp’ was not
declared in this scope; did you mean ‘mpfr_get_d_2exp’?
  257 |       mpfr_set_z_2exp (x->value.real, em, ie - t, GFC_RND_MODE);
      |       ^~~~~~~~~~~~~~~
      |       mpfr_get_d_2exp

This call to mpfr_set_z_2exp seems to have been added in
3d5ce34eb455518344e99966e87e7c44ed64d9da aka r274096 (for PR fortran/88227).

According to:
  https://gmplib.org/list-archives/gmp-discuss/2010-June/004197.html
mpfr_set_z_2exp was added in GNU MPFR 3.0.0:
  "New function mpfr_set_z_2exp (companion to mpfr_get_z_2exp, which
   was renamed from mpfr_get_z_exp in previous versions)."

Should the minimum required version of mpfr be updated, or this check.c be
rewritten?  (or am I misreading things)
>From gcc-bugs-return-654375-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 19:56:51 2019
Return-Path: <gcc-bugs-return-654375-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18991 invoked by alias); 19 Sep 2019 19:56: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 18934 invoked by uid 55); 19 Sep 2019 19:56:46 -0000
From: "jsm28 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/67224] UTF-8 support for identifier names in GCC
Date: Thu, 19 Sep 2019 19: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: 5.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: jsm28 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-67224-4-hKqvTZJN3Q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67224-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67224-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01465.txt.bz2
Content-length: 4691

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67224

--- Comment #31 from Joseph S. Myers <jsm28 at gcc dot gnu.org> ---
Author: jsm28
Date: Thu Sep 19 19:56:11 2019
New Revision: 275979

URL: https://gcc.gnu.org/viewcvs?rev=275979&root=gcc&view=rev
Log:
Support extended characters in C/C++ identifiers (PR c/67224)

libcpp/ChangeLog
2019-09-19  Lewis Hyatt  <lhyatt@gmail.com>

        PR c/67224
        * charset.c (_cpp_valid_utf8): New function to help lex UTF-8 tokens.
        * internal.h (_cpp_valid_utf8): Declare.
        * lex.c (forms_identifier_p): Use it to recognize UTF-8 identifiers.
        (_cpp_lex_direct): Handle UTF-8 in identifiers and CPP_OTHER tokens.
        Do all work in "default" case to avoid slowing down typical code paths.
        Also handle $ and UCN in the default case for consistency.

gcc/Changelog
2019-09-19  Lewis Hyatt  <lhyatt@gmail.com>

        PR c/67224
        * doc/cpp.texi: Document support for extended characters in
        identifiers.
        * doc/cppopts.texi: Likewise.

gcc/testsuite/ChangeLog
2019-09-19  Lewis Hyatt  <lhyatt@gmail.com>

        PR c/67224
        * c-c++-common/cpp/ucnid-2011-1-utf8.c: New test.
        * g++.dg/cpp/ucnid-1-utf8.C: New test.
        * g++.dg/cpp/ucnid-2-utf8.C: New test.
        * g++.dg/cpp/ucnid-3-utf8.C: New test.
        * g++.dg/cpp/ucnid-4-utf8.C: New test.
        * g++.dg/other/ucnid-1-utf8.C: New test.
        * gcc.dg/cpp/ucnid-1-utf8.c: New test.
        * gcc.dg/cpp/ucnid-10-utf8.c: New test.
        * gcc.dg/cpp/ucnid-11-utf8.c: New test.
        * gcc.dg/cpp/ucnid-12-utf8.c: New test.
        * gcc.dg/cpp/ucnid-13-utf8.c: New test.
        * gcc.dg/cpp/ucnid-14-utf8.c: New test.
        * gcc.dg/cpp/ucnid-15-utf8.c: New test.
        * gcc.dg/cpp/ucnid-2-utf8.c: New test.
        * gcc.dg/cpp/ucnid-3-utf8.c: New test.
        * gcc.dg/cpp/ucnid-4-utf8.c: New test.
        * gcc.dg/cpp/ucnid-6-utf8.c: New test.
        * gcc.dg/cpp/ucnid-7-utf8.c: New test.
        * gcc.dg/cpp/ucnid-9-utf8.c: New test.
        * gcc.dg/ucnid-1-utf8.c: New test.
        * gcc.dg/ucnid-10-utf8.c: New test.
        * gcc.dg/ucnid-11-utf8.c: New test.
        * gcc.dg/ucnid-12-utf8.c: New test.
        * gcc.dg/ucnid-13-utf8.c: New test.
        * gcc.dg/ucnid-14-utf8.c: New test.
        * gcc.dg/ucnid-15-utf8.c: New test.
        * gcc.dg/ucnid-16-utf8.c: New test.
        * gcc.dg/ucnid-2-utf8.c: New test.
        * gcc.dg/ucnid-3-utf8.c: New test.
        * gcc.dg/ucnid-4-utf8.c: New test.
        * gcc.dg/ucnid-5-utf8.c: New test.
        * gcc.dg/ucnid-6-utf8.c: New test.
        * gcc.dg/ucnid-7-utf8.c: New test.
        * gcc.dg/ucnid-8-utf8.c: New test.
        * gcc.dg/ucnid-9-utf8.c: New test.

Added:
    trunk/gcc/testsuite/c-c++-common/cpp/ucnid-2011-1-utf8.c
    trunk/gcc/testsuite/g++.dg/cpp/ucnid-1-utf8.C
    trunk/gcc/testsuite/g++.dg/cpp/ucnid-2-utf8.C
    trunk/gcc/testsuite/g++.dg/cpp/ucnid-3-utf8.C
    trunk/gcc/testsuite/g++.dg/cpp/ucnid-4-utf8.C
    trunk/gcc/testsuite/g++.dg/other/ucnid-1-utf8.C
    trunk/gcc/testsuite/gcc.dg/cpp/ucnid-1-utf8.c
    trunk/gcc/testsuite/gcc.dg/cpp/ucnid-10-utf8.c
    trunk/gcc/testsuite/gcc.dg/cpp/ucnid-11-utf8.c
    trunk/gcc/testsuite/gcc.dg/cpp/ucnid-12-utf8.c
    trunk/gcc/testsuite/gcc.dg/cpp/ucnid-13-utf8.c
    trunk/gcc/testsuite/gcc.dg/cpp/ucnid-14-utf8.c
    trunk/gcc/testsuite/gcc.dg/cpp/ucnid-15-utf8.c
    trunk/gcc/testsuite/gcc.dg/cpp/ucnid-2-utf8.c
    trunk/gcc/testsuite/gcc.dg/cpp/ucnid-3-utf8.c
    trunk/gcc/testsuite/gcc.dg/cpp/ucnid-4-utf8.c
    trunk/gcc/testsuite/gcc.dg/cpp/ucnid-6-utf8.c
    trunk/gcc/testsuite/gcc.dg/cpp/ucnid-7-utf8.c
    trunk/gcc/testsuite/gcc.dg/cpp/ucnid-9-utf8.c
    trunk/gcc/testsuite/gcc.dg/ucnid-1-utf8.c
    trunk/gcc/testsuite/gcc.dg/ucnid-10-utf8.c
    trunk/gcc/testsuite/gcc.dg/ucnid-11-utf8.c
    trunk/gcc/testsuite/gcc.dg/ucnid-12-utf8.c
    trunk/gcc/testsuite/gcc.dg/ucnid-13-utf8.c
    trunk/gcc/testsuite/gcc.dg/ucnid-14-utf8.c
    trunk/gcc/testsuite/gcc.dg/ucnid-15-utf8.c
    trunk/gcc/testsuite/gcc.dg/ucnid-16-utf8.c
    trunk/gcc/testsuite/gcc.dg/ucnid-2-utf8.c
    trunk/gcc/testsuite/gcc.dg/ucnid-3-utf8.c
    trunk/gcc/testsuite/gcc.dg/ucnid-4-utf8.c
    trunk/gcc/testsuite/gcc.dg/ucnid-5-utf8.c
    trunk/gcc/testsuite/gcc.dg/ucnid-6-utf8.c
    trunk/gcc/testsuite/gcc.dg/ucnid-7-utf8.c
    trunk/gcc/testsuite/gcc.dg/ucnid-8-utf8.c
    trunk/gcc/testsuite/gcc.dg/ucnid-9-utf8.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/doc/cpp.texi
    trunk/gcc/doc/cppopts.texi
    trunk/gcc/testsuite/ChangeLog
    trunk/libcpp/ChangeLog
    trunk/libcpp/charset.c
    trunk/libcpp/internal.h
    trunk/libcpp/lex.c
>From gcc-bugs-return-654376-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 19:58:03 2019
Return-Path: <gcc-bugs-return-654376-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21908 invoked by alias); 19 Sep 2019 19:58: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 21794 invoked by uid 48); 19 Sep 2019 19:57:59 -0000
From: "jsm28 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/67224] UTF-8 support for identifier names in GCC
Date: Thu, 19 Sep 2019 19: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: 5.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: jsm28 at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-67224-4-7tmEPMVAsp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67224-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67224-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01466.txt.bz2
Content-length: 499

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67224

Joseph S. Myers <jsm28 at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |10.0

--- Comment #32 from Joseph S. Myers <jsm28 at gcc dot gnu.org> ---
Implemented for GCC 10.
>From gcc-bugs-return-654377-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 20:04:05 2019
Return-Path: <gcc-bugs-return-654377-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31232 invoked by alias); 19 Sep 2019 20:04: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 31181 invoked by uid 48); 19 Sep 2019 20:04:01 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91828] gcc/fortran/check.c requires mpfr_set_z_2exp from MPFR 3.0.0, unavailable in mpfr-2.4.2
Date: Thu, 19 Sep 2019 20:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority
Message-ID: <bug-91828-4-ANajuLm6Hg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91828-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91828-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01467.txt.bz2
Content-length: 1826

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91828

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4

--- Comment #1 from kargl at gcc dot gnu.org ---
(In reply to David Malcolm from comment #0)
> Along with other dependencies, trunk's gcc/docs/install.texi has:
>   @item MPFR Library version 2.4.2 (or later)
> 
> I'm attempting to build trunk against that minimal version, mpfr-2.4.2, and
> the build of fortran fails with:
> 
> ../../../src/gcc/fortran/check.c: In function ‘void bin2real(gfc_expr*,
> int)’:
> ../../../src/gcc/fortran/check.c:257:7: error: ‘mpfr_set_z_2exp’ was not
> declared in this scope; did you mean ‘mpfr_get_d_2exp’?
>   257 |       mpfr_set_z_2exp (x->value.real, em, ie - t, GFC_RND_MODE);
>       |       ^~~~~~~~~~~~~~~
>       |       mpfr_get_d_2exp
> 
> This call to mpfr_set_z_2exp seems to have been added in
> 3d5ce34eb455518344e99966e87e7c44ed64d9da aka r274096 (for PR fortran/88227).
> 
> According to:
>   https://gmplib.org/list-archives/gmp-discuss/2010-June/004197.html
> mpfr_set_z_2exp was added in GNU MPFR 3.0.0:
>   "New function mpfr_set_z_2exp (companion to mpfr_get_z_2exp, which
>    was renamed from mpfr_get_z_exp in previous versions)."
> 
> Should the minimum required version of mpfr be updated, or this check.c be
> rewritten?  (or am I misreading things)

2.4.2 was released 10 years ago and 3.0.0 was released 9 years ago.
I think updating the minimum requirement to at least 3.0.0 would be
fine.  In fact, it might be prudent to bump to 3.1.6, released on
2017-09-07, which appears to be the last release in the 3.x series.
>From gcc-bugs-return-654378-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 20:05:12 2019
Return-Path: <gcc-bugs-return-654378-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32580 invoked by alias); 19 Sep 2019 20:05: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 32420 invoked by uid 48); 19 Sep 2019 20:05:08 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91825] Top-of-tree GCC does not bootstrap (uninitialized warning)
Date: Thu, 19 Sep 2019 20:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords blocked
Message-ID: <bug-91825-4-43KTnDmqlO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91825-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91825-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01468.txt.bz2
Content-length: 632

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91825

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|build, diagnostic           |
             Blocks|24639                       |

--- Comment #2 from Jason Merrill <jason at gcc dot gnu.org> ---
Do you have a reproducer?  It doesn't need to be reduced.  What platform are
you building on?


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=24639
[Bug 24639] [meta-bug] bug to track all Wuninitialized issues
>From gcc-bugs-return-654379-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 20:06:38 2019
Return-Path: <gcc-bugs-return-654379-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34210 invoked by alias); 19 Sep 2019 20:06: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 34156 invoked by uid 55); 19 Sep 2019 20:06:34 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91828] gcc/fortran/check.c requires mpfr_set_z_2exp from MPFR 3.0.0, unavailable in mpfr-2.4.2
Date: Thu, 19 Sep 2019 20:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: joseph at codesourcery dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91828-4-5AyO7Kcs4z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91828-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91828-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01469.txt.bz2
Content-length: 830

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91828

--- Comment #2 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
My view is as stated in 
<https://gcc.gnu.org/ml/gcc-patches/2016-09/msg01602.html> and 
<https://gcc.gnu.org/ml/gcc-patches/2016-04/msg01544.html>:

* Update the minimum to at least 3.0, possibly later if there are 
relevant features in later versions it would be convenient to use 
unconditionally.

* Clean up the uses of obsolescent MPFR interfaces such as those I listed 
in <https://gcc.gnu.org/ml/gcc-patches/2016-04/msg01544.html>.  Many of 
those are just renamings, but it's still better for GCC to use the main 
interfaces people will know about from reading the MPFR manual rather than 
ones that, if documented at all, are documented as deprecated names.
>From gcc-bugs-return-654380-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 20:07:16 2019
Return-Path: <gcc-bugs-return-654380-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35253 invoked by alias); 19 Sep 2019 20:07:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 35208 invoked by uid 48); 19 Sep 2019 20:07:12 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91825] Top-of-tree GCC does not bootstrap (uninitialized warning)
Date: Thu, 19 Sep 2019 20:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: build, diagnostic, needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91825-4-MAitiPgw51@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91825-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91825-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01470.txt.bz2
Content-length: 180

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91825

--- Comment #3 from Jason Merrill <jason at gcc dot gnu.org> ---
Note that I reverted the patch, but still need a reproducer.
>From gcc-bugs-return-654381-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 20:09:39 2019
Return-Path: <gcc-bugs-return-654381-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55257 invoked by alias); 19 Sep 2019 20:09: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 51008 invoked by uid 48); 19 Sep 2019 20:09:35 -0000
From: "sje at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91825] Top-of-tree GCC does not bootstrap (uninitialized warning)
Date: Thu, 19 Sep 2019 20:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: build, diagnostic, needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sje 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-91825-4-umMQ5axmem@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91825-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91825-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01471.txt.bz2
Content-length: 162

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91825

--- Comment #4 from Steve Ellcey <sje at gcc dot gnu.org> ---
The original bootstrap failure is on aarch64.
>From gcc-bugs-return-654382-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 20:28:05 2019
Return-Path: <gcc-bugs-return-654382-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12347 invoked by alias); 19 Sep 2019 20:28: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 11878 invoked by uid 48); 19 Sep 2019 20:28:01 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91825] Top-of-tree GCC does not bootstrap (uninitialized warning)
Date: Thu, 19 Sep 2019 20:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: build, diagnostic, needs-reduction
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: attachments.created
Message-ID: <bug-91825-4-saOuHeHRzG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91825-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91825-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01472.txt.bz2
Content-length: 318

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91825

--- Comment #5 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Created attachment 46902
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46902&action=edit
expmed.ii.xz

Compiling this with "-Wmaybe-uninitialized -O2" gave the warning (on x86_64
too).
>From gcc-bugs-return-654383-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 20:35:32 2019
Return-Path: <gcc-bugs-return-654383-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25667 invoked by alias); 19 Sep 2019 20:35: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 25548 invoked by uid 48); 19 Sep 2019 20:35:28 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/88713] Vectorized code slow vs. flang
Date: Thu, 19 Sep 2019 20:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: tkoenig 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-88713-4-ta2UA83Hme@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88713-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88713-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01473.txt.bz2
Content-length: 255

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88713

--- Comment #55 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to H.J. Lu from comment #45)
> Created attachment 45510 [details]
> An updated patch

HJ, do you plan on committing these?
>From gcc-bugs-return-654384-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 20:42:10 2019
Return-Path: <gcc-bugs-return-654384-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38796 invoked by alias); 19 Sep 2019 20:42: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 38743 invoked by uid 48); 19 Sep 2019 20:42:06 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91801] ICE in gfc_simplify_reshape, at fortran/simplify.c:6733
Date: Thu, 19 Sep 2019 20:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-91801-4-8Y7wLSWTQ4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91801-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91801-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01474.txt.bz2
Content-length: 570

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91801

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-19
                 CC|                            |tkoenig at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Should be easy to fix.
>From gcc-bugs-return-654385-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 20:56:28 2019
Return-Path: <gcc-bugs-return-654385-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66728 invoked by alias); 19 Sep 2019 20:56: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 66689 invoked by uid 48); 19 Sep 2019 20:56:24 -0000
From: "forkenmasterforce at keemail dot me" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91829] New: compatibility.cc: syntax error lea (%pc, _GLOBAL_OFFSET_TABLE@GOTPC), a4 ignored
Date: Thu, 19 Sep 2019 20:56: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: forkenmasterforce at keemail dot me
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91829-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01475.txt.bz2
Content-length: 625

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91829

            Bug ID: 91829
           Summary: compatibility.cc: syntax error lea (%pc,
                    _GLOBAL_OFFSET_TABLE@GOTPC), a4 ignored
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: forkenmasterforce at keemail dot me
  Target Milestone: ---

Instruction ignored causing the error seems to be emitted at m68k.md:7370

return "lea (%%pc, _GLOBAL_OFFSET_TABLE_@GOTPC), %0";
>From gcc-bugs-return-654386-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 21:57:13 2019
Return-Path: <gcc-bugs-return-654386-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17089 invoked by alias); 19 Sep 2019 21:57: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 17063 invoked by uid 48); 19 Sep 2019 21:57:09 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/67224] UTF-8 support for identifier names in GCC
Date: Thu, 19 Sep 2019 21:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 5.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-67224-4-BIwOFI1aXS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67224-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67224-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01476.txt.bz2
Content-length: 481

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67224

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #33 from Eric Gallager <egallager at gcc dot gnu.org> ---
This is a big enough feature that it should probably get an entry in
gcc-10/changes.html
>From gcc-bugs-return-654387-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 22:16:14 2019
Return-Path: <gcc-bugs-return-654387-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90062 invoked by alias); 19 Sep 2019 22:16:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 90003 invoked by uid 55); 19 Sep 2019 22:16:06 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91631] buffer overflow into an array member of a declared object not detected
Date: Thu, 19 Sep 2019 22:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91631-4-LFv01Ozt1a@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91631-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91631-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01477.txt.bz2
Content-length: 2796

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91631

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Thu Sep 19 22:15:34 2019
New Revision: 275981

URL: https://gcc.gnu.org/viewcvs?rev=275981&root=gcc&view=rev
Log:
PR middle-end/91631 - buffer overflow into an array member of a declared object
not detected

gcc/ChangeLog:

        PR middle-end/91631
        * builtins.c (component_size): Correct trailing array computation,
        rename to component_ref_size and move...
        (compute_objsize): Adjust.
        * gimple-ssa-warn-restrict.c (builtin_memref::refsize): New member.
        (builtin_access::strict): Do not consider mememmove.
        (builtin_access::write_off): New function.
        (builtin_memref::builtin_memref): Initialize refsize.
        (builtin_memref::set_base_and_offset): Adjust refoff and compute
        refsize.
        (builtin_memref::offset_out_of_bounds): Use ooboff input values.
        Handle refsize.
        (builtin_access::builtin_access): Intialize dstoff to destination
        refeence offset here instead of in maybe_diag_overlap.  Adjust
        referencess even to unrelated objects.  Adjust sizrange of bounded
        string functions to reflect bound.  For strcat, adjust destination
        sizrange by that of source.
        (builtin_access::strcat_overlap):  Adjust offsets and sizes
        to reflect the increase in destination sizrange above.
        (builtin_access::overlap): Do not set dstoff here but instead
        in builtin_access::builtin_access.
        (check_bounds_or_overlap): Use builtin_access::write_off.
        (maybe_diag_access_bounds): Add argument.  Add informational notes.
        (dump_builtin_memref, dump_builtin_access): New functions.
        * tree.c (component_ref_size): ...to here.
        * tree.h (component_ref_size): Declare.
        * tree-ssa-strlen (handle_builtin_strcat): Include the terminating
        nul in the size of the source string.

gcc/testsuite/ChangeLog:

        PR middle-end/91631
        * /c-c++-common/Warray-bounds-3.c: Correct expected offsets.
        * /c-c++-common/Warray-bounds-4.c: Same.
        * gcc.dg/Warray-bounds-39.c: Remove xfails.
        * gcc.dg/Warray-bounds-45.c: New test.
        * gcc.dg/Warray-bounds-46.c: New test.


Added:
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-45.c
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-46.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/builtins.c
    trunk/gcc/gimple-ssa-warn-restrict.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/Warray-bounds-3.c
    trunk/gcc/testsuite/c-c++-common/Warray-bounds-4.c
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-39.c
    trunk/gcc/tree-ssa-strlen.c
    trunk/gcc/tree.c
    trunk/gcc/tree.h
>From gcc-bugs-return-654388-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 22:27:35 2019
Return-Path: <gcc-bugs-return-654388-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106564 invoked by alias); 19 Sep 2019 22:27: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 106525 invoked by uid 48); 19 Sep 2019 22:27:28 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91631] buffer overflow into an array member of a declared object not detected
Date: Thu, 19 Sep 2019 22:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-91631-4-l50OD1WLHR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91631-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91631-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01478.txt.bz2
Content-length: 3821

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91631

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |10.0

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
Partially fixed in r275981.  The test case triggers the six warnings below (the
output with -D_FORTIFY_SOURCE=2 is similar).  What's not "fixed" is that the
warning for buffer overflow is supposed to be -Wstringop-overflow (and with
_FORTIFY_SOURCE the overflow should cause an abort).  But that's a separate
problem.

pr91631.c: In function ‘efa’:
pr91631.c:11:3: warning: ‘strcpy’ offset 3 from the object at ‘es’ is out of
the bounds of referenced subobject ‘a’ with type ‘char[3]’ at offset 0
[-Warray-bounds]
   11 |   strcpy (es[0].a, a);   // missing warning
      |   ^~~~~~~~~~~~~~~~~~~
pr91631.c:3:17: note: subobject ‘a’ declared here
    3 | struct S { char a[3], b[5], c[]; };
      |                 ^
pr91631.c: In function ‘efb’:
pr91631.c:17:3: warning: ‘strcpy’ offset 8 from the object at ‘es’ is out of
the bounds of referenced subobject ‘b’ with type ‘char[5]’ at offset 3
[-Warray-bounds]
   17 |   strcpy (es[0].b, a);   // missing warning
      |   ^~~~~~~~~~~~~~~~~~~
pr91631.c:3:23: note: subobject ‘b’ declared here
    3 | struct S { char a[3], b[5], c[]; };
      |                       ^
pr91631.c: In function ‘efc’:
pr91631.c:23:3: warning: ‘strcpy’ offset [8, 11] from the object at ‘es’ is out
of the bounds of referenced subobject ‘c’ with type ‘char[]’ at offset 8
[-Warray-bounds]
   23 |   strcpy (es[0].c, a);   // missing warning
      |   ^~~~~~~~~~~~~~~~~~~
pr91631.c:3:29: note: subobject ‘c’ declared here
    3 | struct S { char a[3], b[5], c[]; };
      |                             ^
pr91631.c: In function ‘ifa’:
pr91631.c:29:3: warning: ‘strcpy’ offset 3 from the object at ‘is’ is out of
the bounds of referenced subobject ‘a’ with type ‘char[3]’ at offset 0
[-Warray-bounds]
   29 |   strcpy (is[0].a, a);   // warning (good)
      |   ^~~~~~~~~~~~~~~~~~~
pr91631.c:3:17: note: subobject ‘a’ declared here
    3 | struct S { char a[3], b[5], c[]; };
      |                 ^
pr91631.c: In function ‘ifb’:
pr91631.c:35:3: warning: ‘strcpy’ offset 8 from the object at ‘is’ is out of
the bounds of referenced subobject ‘b’ with type ‘char[5]’ at offset 3
[-Warray-bounds]
   35 |   strcpy (is[0].b, a);   // warning (good)
      |   ^~~~~~~~~~~~~~~~~~~
pr91631.c:3:23: note: subobject ‘b’ declared here
    3 | struct S { char a[3], b[5], c[]; };
      |                       ^
pr91631.c: In function ‘ifc’:
pr91631.c:41:3: warning: ‘strcpy’ offset [8, 11] from the object at ‘is’ is out
of the bounds of referenced subobject ‘c’ with type ‘char[]’ at offset 8
[-Warray-bounds]
   41 |   strcpy (is[0].c, a);   // missing warning
      |   ^~~~~~~~~~~~~~~~~~~
pr91631.c:3:29: note: subobject ‘c’ declared here
    3 | struct S { char a[3], b[5], c[]; };
      |                             ^
>From gcc-bugs-return-654389-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 22:40:00 2019
Return-Path: <gcc-bugs-return-654389-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4323 invoked by alias); 19 Sep 2019 22:39:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 4210 invoked by uid 48); 19 Sep 2019 22:39:47 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91802] ICE in mio_name_expr_t, at fortran/module.c:2141
Date: Thu, 19 Sep 2019 22:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: kargl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_reconfirmed_on cc assigned_to everconfirmed
Message-ID: <bug-91802-4-twrtbtfVrG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91802-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91802-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01479.txt.bz2
Content-length: 2039

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91802

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-19
                 CC|                            |kargl at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |kargl at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from kargl at gcc dot gnu.org ---
Index: gcc/fortran/decl.c
===================================================================
--- gcc/fortran/decl.c  (revision 275969)
+++ gcc/fortran/decl.c  (working copy)
@@ -8468,6 +8468,15 @@ attr_decl1 (void)
       goto cleanup;
     }

+  /* Check F2018:C822.  */
+  if (sym->attr.dimension && sym->attr.codimension
+      && sym->as && sym->as->rank + sym->as->corank > 15)
+    {
+      gfc_error ("rank + corank of %qs exceeds 15 at %C", sym->name);
+      m = MATCH_ERROR;
+      goto cleanup;
+    }
+
   if (sym->attr.cray_pointee && sym->as != NULL)
     {
       /* Fix the array spec.  */
Index: gcc/testsuite/gfortran.dg/pr91802.f90
===================================================================
--- gcc/testsuite/gfortran.dg/pr91802.f90       (nonexistent)
+++ gcc/testsuite/gfortran.dg/pr91802.f90       (working copy)
@@ -0,0 +1,9 @@
+! { dg-do compile }
+! { dg-options "-fcoarray=single" }
+! Code contributed by Gerhard Steinmetz
+! PR fortran/91802
+module m
+   real :: x
+   dimension ::   x(1,2,1,2,1,2,1,2)
+   codimension :: x[1,2,1,2,1,2,1,*] ! { dg-error "exceeds 15" }
+end
>From gcc-bugs-return-654390-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 22:47:55 2019
Return-Path: <gcc-bugs-return-654390-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14124 invoked by alias); 19 Sep 2019 22:47:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 14058 invoked by uid 48); 19 Sep 2019 22:47:51 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/88713] Vectorized code slow vs. flang
Date: Thu, 19 Sep 2019 22:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88713-4-SehNuAuDav@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88713-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88713-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01480.txt.bz2
Content-length: 362

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88713

--- Comment #56 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Thomas Koenig from comment #55)
> (In reply to H.J. Lu from comment #45)
> > Created attachment 45510 [details]
> > An updated patch
> 
> HJ, do you plan on committing these?

We are collecting performance data before I submit it.
>From gcc-bugs-return-654391-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Sep 19 23:18:01 2019
Return-Path: <gcc-bugs-return-654391-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78988 invoked by alias); 19 Sep 2019 23:18: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 78915 invoked by uid 48); 19 Sep 2019 23:17:56 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91785] ICE in check_assumed_size_reference, at fortran/resolve.c:1601
Date: Thu, 19 Sep 2019 23:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl 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-91785-4-haof2ZBejb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91785-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91785-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01481.txt.bz2
Content-length: 1024

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91785

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |kargl at gcc dot gnu.org

--- Comment #2 from kargl at gcc dot gnu.org ---
Index: gcc/fortran/primary.c
===================================================================
--- gcc/fortran/primary.c       (revision 275969)
+++ gcc/fortran/primary.c       (working copy)
@@ -2331,6 +2331,8 @@ gfc_match_varspec (gfc_expr *primary, int equiv_flag, 

       if (tmp && tmp->type == REF_INQUIRY)
        {
+         if (!primary->where.lb || !primary->where.nextc)
+           primary->where = gfc_current_locus;
          gfc_simplify_expr (primary, 0);

          if (primary->expr_type == EXPR_CONSTANT)
>From gcc-bugs-return-654392-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 01:41:56 2019
Return-Path: <gcc-bugs-return-654392-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 965 invoked by alias); 20 Sep 2019 01:41: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 919 invoked by uid 48); 20 Sep 2019 01:41:50 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91825] Top-of-tree GCC does not bootstrap (uninitialized warning)
Date: Fri, 20 Sep 2019 01:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: build, diagnostic, needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91825-4-7cZSEnDOyj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91825-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91825-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01482.txt.bz2
Content-length: 9890

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91825

--- Comment #6 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Somewhat reduced:

typedef struct rtx_def *rtx;
enum machine_mode {
  E_VOIDmode,
  E_BLKmode,
  E_CCmode,
  E_CCFPmode,
  E_CCFPEmode,
  E_CC_SWPmode,
  E_CC_NZCmode,
  E_CC_NZmode,
  E_CC_Zmode,
  E_CC_Cmode,
  E_CC_ADCmode,
  E_CC_Vmode,
  E_BImode,
  E_QImode,
  E_HImode,
  E_SImode,
  E_DImode,
  E_TImode,
  E_OImode,
  E_CImode,
  E_XImode,
  E_QQmode,
  E_HQmode,
  E_SQmode,
  E_DQmode,
  E_TQmode,
  E_UQQmode,
  E_UHQmode,
  E_USQmode,
  E_UDQmode,
  E_UTQmode,
  E_HAmode,
  E_SAmode,
  E_DAmode,
  E_TAmode,
  E_UHAmode,
  E_USAmode,
  E_UDAmode,
  E_UTAmode,
  E_HFmode,
  E_SFmode,
  E_DFmode,
  E_TFmode,
  E_SDmode,
  E_DDmode,
  E_TDmode,
  E_CQImode,
  E_CHImode,
  E_CSImode,
  E_CDImode,
  E_CTImode,
  E_COImode,
  E_CCImode,
  E_CXImode,
  E_HCmode,
  E_SCmode,
  E_DCmode,
  E_TCmode,
  E_V8QImode,
  E_V4HImode,
  E_V2SImode,
  E_V16QImode,
  E_V8HImode,
  E_V4SImode,
  E_V2DImode,
  E_VNx2TImode,
  E_VNx3TImode,
  E_VNx4TImode,
  E_VNx2OImode,
  E_V2HFmode,
  E_V4HFmode,
  E_V2SFmode,
  E_V2DFmode,
  NUM_MACHINE_MODES
};
template <int N> struct A { int coeffs[N]; };
template <int N> class C : public A<N> {
public:
  template <typename C0> C(const C0 &);
};
machine_mode mode_size_inline_mode, emit_store_flag_1_target_mode;
A<2> mode_size[1];
struct B {
  enum from_int {};
};
extern const char mode_class[NUM_MACHINE_MODES];
template <typename T> T as_a(machine_mode);
class scalar_int_mode {
public:
  scalar_int_mode() {}
  scalar_int_mode(B::from_int p1) : m_mode(machine_mode(p1)) {}
  operator machine_mode() { return m_mode; }
  machine_mode m_mode;
} mode_to_bytes_mode;
scalar_int_mode word_mode;
template <typename T> bool is_int_mode(machine_mode p1, T p2) {
  if (mode_class[p1]) {
    *p2 = B::from_int(p1);
    return true;
  }
  return false;
}
enum insn_code {};
enum rtx_code { GE, LE, LT };
struct rtx_def {
  rtx_code code;
  machine_mode mode;
};
rtx const_int_rtx_63, const_int_rtx_64, emit_store_flag_1_subtarget,
    emit_store_flag_1_tem, emit_store_flag_1_op00, emit_store_flag_1_op01,
    emit_store_flag_1_op0h, emit_store_flag_1_target, emit_store_flag_1_op0,
    emit_store_flag_1_op1;
enum tree_code { RSHIFT_EXPR };
enum optab_tag { and_optab, ior_optab, one_cmpl_optab };
enum optab_methods { OPTAB_DIRECT };
insn_code emit_store_flag_1_icode;
rtx_code emit_store_flag_1_code;
int emit_store_flag_1_unsignedp, emit_store_flag_1_normalizep;
short emit_store_flag_1___trans_tmp_24, emit_store_flag_1___trans_tmp_23;
bool iterate_p();
inline __attribute__((__always_inline__)) C<2> mode_size_inline() {
  A<2> mode_size;
  switch (mode_size_inline_mode) {
  case E_VOIDmode:
    return 0;
  case E_BLKmode:
    return 0;
  case E_CCmode:
    return 4;
  case E_CCFPmode:
    return 4;
  case E_CCFPEmode:
    return 4;
  case E_CC_SWPmode:
    return 4;
  case E_CC_NZCmode:
    return 4;
  case E_CC_NZmode:
    return 4;
  case E_CC_Zmode:
    return 4;
  case E_CC_Cmode:
    return 4;
  case E_CC_ADCmode:
    return 4;
  case E_CC_Vmode:
    return 4;
  case E_BImode:
    return 1;
  case E_QImode:
    return 1;
  case E_HImode:
    return 2;
  case E_SImode:
    return 4;
  case E_DImode:
    return 8;
  case E_TImode:
    return 6;
  case E_OImode:
    return 2;
  case E_CImode:
    return 8;
  case E_XImode:
    return 4;
  case E_QQmode:
    return 1;
  case E_HQmode:
    return 2;
  case E_SQmode:
    return 4;
  case E_DQmode:
    return 8;
  case E_TQmode:
    return 6;
  case E_UQQmode:
    return 1;
  case E_UHQmode:
    return 2;
  case E_USQmode:
    return 4;
  case E_UDQmode:
    return 8;
  case E_UTQmode:
    return 6;
  case E_HAmode:
    return 2;
  case E_SAmode:
    return 4;
  case E_DAmode:
    return 8;
  case E_TAmode:
    return 6;
  case E_UHAmode:
    return 2;
  case E_USAmode:
    return 4;
  case E_UDAmode:
    return 8;
  case E_UTAmode:
    return 6;
  case E_HFmode:
    return 2;
  case E_SFmode:
    return 4;
  case E_DFmode:
    return 8;
  case E_TFmode:
    return 6;
  case E_SDmode:
    return 4;
  case E_DDmode:
    return 8;
  case E_TDmode:
    return 6;
  case E_CQImode:
    return 2;
  case E_CHImode:
    return 4;
  case E_CSImode:
    return 8;
  case E_CDImode:
    return 6;
  case E_CTImode:
    return 2;
  case E_COImode:
    return 4;
  case E_CCImode:
    return 6;
  case E_CXImode:
    return 8;
  case E_HCmode:
    return 4;
  case E_SCmode:
    return 8;
  case E_DCmode:
    return 6;
  case E_TCmode:
    return 2;
  case E_V8QImode:
    return 8;
  case E_V4HImode:
    return 8;
  case E_V2SImode:
    return 8;
  case E_V16QImode:
    return 6;
  case E_V8HImode:
    return 6;
  case E_V4SImode:
    return 6;
  case E_V2DImode:
    return 6;
  case E_VNx2TImode:
    return 2;
  case E_VNx3TImode:
    return 8;
  case E_VNx4TImode:
    return 4;
  case E_VNx2OImode:
    return 4;
  case E_V2HFmode:
    return 4;
  case E_V4HFmode:
    return 8;
  case E_V2SFmode:
    return 8;
  case E_V2DFmode:
    return 6;
  default:
    return mode_size;
  }
}
inline __attribute__((always_inline)) C<2> mode_to_bytes() {
  return mode_to_bytes_mode ? mode_size_inline() : mode_size[0];
}
inline __attribute__((always_inline)) C<2> mode_to_bits() {
  mode_to_bytes();
  return 0;
}
inline __attribute__((always_inline)) short GET_MODE_SIZE(scalar_int_mode) {
  return mode_to_bytes().coeffs[0];
}
inline __attribute__((always_inline)) short GET_MODE_BITSIZE(scalar_int_mode) {
  return mode_to_bits().coeffs[0];
}
void get_wider();
void simplify_gen_subreg(machine_mode, rtx, machine_mode, C<2>);
bool val_signbit_known_set_p(machine_mode, long);
rtx emit_store_flag(rtx, rtx_code, rtx, rtx, machine_mode, int, int);
rtx expand_shift(tree_code, machine_mode, rtx, C<2>, rtx, int);
insn_code optab_handler();
void expand_binop(machine_mode, optab_tag, rtx, rtx, rtx, int, optab_methods);
rtx expand_unop(machine_mode, optab_tag, rtx, rtx, int);
void convert_move(rtx, rtx, int);
rtx convert_modes(machine_mode, machine_mode, rtx, int);
rtx emit_cstore();
rtx emit_store_flag_1(machine_mode p1) {
  scalar_int_mode int_mode;
  emit_store_flag_1___trans_tmp_23 = mode_to_bits().coeffs[0];
  if (is_int_mode(p1, &int_mode) *
      (emit_store_flag_1_op0->code || emit_store_flag_1_op0))
    if (emit_store_flag_1_code && const_int_rtx_63) {
      machine_mode __trans_tmp_3 = word_mode, __trans_tmp_4 = int_mode,
                   __trans_tmp_5 = word_mode, __trans_tmp_6 = int_mode,
                   __trans_tmp_7 = word_mode;
      simplify_gen_subreg(__trans_tmp_3, emit_store_flag_1_op0, __trans_tmp_4,
                          0);
      simplify_gen_subreg(__trans_tmp_5, emit_store_flag_1_op0, __trans_tmp_6,
                          8);
      expand_binop(__trans_tmp_7, const_int_rtx_64 ? ior_optab : and_optab,
                   emit_store_flag_1_op00, emit_store_flag_1_op01, 0,
                   emit_store_flag_1_unsignedp, OPTAB_DIRECT);
      if (emit_store_flag_1_tem) {
        machine_mode __trans_tmp_8 = word_mode;
        emit_store_flag(0, emit_store_flag_1_code, emit_store_flag_1_tem,
                        emit_store_flag_1_op1, __trans_tmp_8,
                        emit_store_flag_1_unsignedp,
                        emit_store_flag_1_normalizep);
      }
    }
  if (emit_store_flag_1_code || emit_store_flag_1_code && const_int_rtx_64)
    machine_mode __trans_tmp_9 = word_mode;
  machine_mode __trans_tmp_10 = int_mode, __trans_tmp_12 = word_mode,
               __trans_tmp_14 = word_mode;
  emit_store_flag_1_tem = emit_store_flag(
      0, emit_store_flag_1_code, emit_store_flag_1_op0h, emit_store_flag_1_op1,
      __trans_tmp_12, emit_store_flag_1_unsignedp,
      emit_store_flag_1_target_mode ||
          emit_store_flag_1_tem->mode == emit_store_flag_1_target_mode);
  bool __trans_tmp_13 = val_signbit_known_set_p(
      __trans_tmp_14, emit_store_flag_1_normalizep ?: 1);
  convert_move(emit_store_flag_1_target, 0, __trans_tmp_13);
  if (emit_store_flag_1_op1 == const_int_rtx_64 &&
      (emit_store_flag_1_code == LT || emit_store_flag_1_code == GE) &&
      is_int_mode(p1, &int_mode)) {
    scalar_int_mode int_target_mode = int_target_mode =
        as_a<scalar_int_mode>(emit_store_flag_1_target_mode);
    emit_store_flag_1___trans_tmp_24 = mode_to_bytes().coeffs[0];
    if (GET_MODE_SIZE(int_mode)) {
      machine_mode __trans_tmp_15 = int_target_mode, __trans_tmp_16 = int_mode;
      emit_store_flag_1_op0 = convert_modes(__trans_tmp_15, __trans_tmp_16,
                                            emit_store_flag_1_op0, 0);
    }
    int_mode = int_target_mode;
    if (int_mode)
      emit_store_flag_1_subtarget = 0;
    if (emit_store_flag_1_code) {
      machine_mode __trans_tmp_17 = int_mode, __trans_tmp_18 = int_mode;
      emit_store_flag_1_op0 =
          expand_unop(__trans_tmp_17, one_cmpl_optab, emit_store_flag_1_op0,
                      emit_store_flag_1_subtarget, 0);
      GET_MODE_BITSIZE(int_mode);
      emit_store_flag_1_normalizep = 1;
      emit_store_flag_1_op0 =
          expand_shift(RSHIFT_EXPR, __trans_tmp_18, emit_store_flag_1_op0, 1,
                       emit_store_flag_1_subtarget, 1);
    }
    if (int_mode = int_target_mode) {
      machine_mode __trans_tmp_20 = int_target_mode, __trans_tmp_21 = int_mode;
      emit_store_flag_1_op0 = convert_modes(__trans_tmp_20, __trans_tmp_21,
                                            emit_store_flag_1_op0, 0);
    }
  }
  for (; iterate_p();)
    emit_store_flag_1_icode = optab_handler();
  if (emit_store_flag_1_icode)
    get_wider();
  rtx tem = emit_cstore();
  if (tem)
    if (mode_class[p1])
      tem = emit_cstore();
  if (tem)
    return tem;
  return 0;
}
>From gcc-bugs-return-654393-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 02:17:55 2019
Return-Path: <gcc-bugs-return-654393-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73480 invoked by alias); 20 Sep 2019 02:17: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 71991 invoked by uid 48); 20 Sep 2019 02:17:50 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91767] [10 regression] After r274953, clang-compiled xgcc segfaults during RTL pass: stv
Date: Fri, 20 Sep 2019 02:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91767-4-KDJNHKMYo0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91767-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91767-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01483.txt.bz2
Content-length: 1742

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91767

--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Dimitry Andric from comment #5)
> Hmm, it appears that this diff "fixes" it:
> 
> diff --git a/gcc/config/i386/i386-features.c
> b/gcc/config/i386/i386-features.c
> index 9505b4a1330..091a59f3cb9 100644
> --- a/gcc/config/i386/i386-features.c
> +++ b/gcc/config/i386/i386-features.c
> @@ -1166,7 +1166,11 @@ general_scalar_chain::convert_registers ()
>    bitmap_iterator bi;
>    unsigned id;
>    EXECUTE_IF_SET_IN_BITMAP (defs_conv, 0, id, bi)
> -    defs_map.put (regno_reg_rtx[id], gen_reg_rtx (smode));
> +    {
> +      rtx key = regno_reg_rtx[id];
> +      rtx val = gen_reg_rtx (smode);
> +      defs_map.put (key, val);
> +    }
>    EXECUTE_IF_SET_IN_BITMAP (insns_conv, 0, id, bi)
>      for (df_ref ref = DF_INSN_UID_DEFS (id); ref; ref = DF_REF_NEXT_LOC
> (ref))
>        if (bitmap_bit_p (defs_conv, DF_REF_REGNO (ref)))
> 
> but obviously that can't be right, unless gen_reg_rtx() is doing something
> horrible to regno_reg_rtx[].  I only see it adding another element at the
> end, though.
> 
> I think this might indeed be some clang code generation bug, as the assembly
> looks a little different with the above patch applied.
> 
> Digging further...

Ok, just a quick note, it can make a different if defs_map.put takes a constant
reference for its arguments.  As gen_reg_rtx can free the old regno_reg_rtx.

Basically the old code is equivalant to:

 +    {
 +      const rtx &key = regno_reg_rtx[id];
 +      const rtx &val = gen_reg_rtx (smode);
 +      defs_map.put (key, val);
 +    }

so taking the reference of a pointer which can be free is a big no-no.
>From gcc-bugs-return-654394-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 06:35:14 2019
Return-Path: <gcc-bugs-return-654394-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129390 invoked by alias); 20 Sep 2019 06:35: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 129309 invoked by uid 48); 20 Sep 2019 06:35:09 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91767] [10 regression] After r274953, clang-compiled xgcc segfaults during RTL pass: stv
Date: Fri, 20 Sep 2019 06:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-91767-4-o7N7REyjsi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91767-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91767-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01484.txt.bz2
Content-length: 569

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91767

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-09-20
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
Mine.
>From gcc-bugs-return-654395-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 06:43:05 2019
Return-Path: <gcc-bugs-return-654395-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28832 invoked by alias); 20 Sep 2019 06:43: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 24418 invoked by uid 48); 20 Sep 2019 06:43:01 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91767] [10 regression] After r274953, clang-compiled xgcc segfaults during RTL pass: stv
Date: Fri, 20 Sep 2019 06:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91767-4-N040ostIwJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91767-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91767-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01485.txt.bz2
Content-length: 473

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91767

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
Should be fixed now.  Thanks for tracking it down.
>From gcc-bugs-return-654396-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 06:43:17 2019
Return-Path: <gcc-bugs-return-654396-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37427 invoked by alias); 20 Sep 2019 06:43: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 34357 invoked by uid 55); 20 Sep 2019 06:43:13 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91767] [10 regression] After r274953, clang-compiled xgcc segfaults during RTL pass: stv
Date: Fri, 20 Sep 2019 06:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91767-4-FWurRtKsEf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91767-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91767-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01486.txt.bz2
Content-length: 631

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91767

--- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Fri Sep 20 06:42:39 2019
New Revision: 275989

URL: https://gcc.gnu.org/viewcvs?rev=275989&root=gcc&view=rev
Log:
2019-09-20  Richard Biener  <rguenther@suse.de>

        PR target/91767
        * config/i386/i386-features.c
(general_scalar_chain::convert_registers):
        Ensure there's a sequence point between allocating the new register
        and passing a reference to a reg via regno_reg_rtx.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386-features.c
>From gcc-bugs-return-654397-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 07:16:44 2019
Return-Path: <gcc-bugs-return-654397-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129968 invoked by alias); 20 Sep 2019 07:16:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 129893 invoked by uid 48); 20 Sep 2019 07:16:40 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91823] [10 regression] r275959 breaks gcc.target/powerpc/altivec-32.c with ICE
Date: Fri, 20 Sep 2019 07: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rsandifo at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-91823-4-1cDEHQqexK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91823-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91823-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01487.txt.bz2
Content-length: 294

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91823

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-654398-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 07:22:10 2019
Return-Path: <gcc-bugs-return-654398-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5427 invoked by alias); 20 Sep 2019 07:22: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 5372 invoked by uid 48); 20 Sep 2019 07:22:05 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91828] gcc/fortran/check.c requires mpfr_set_z_2exp from MPFR 3.0.0, unavailable in mpfr-2.4.2
Date: Fri, 20 Sep 2019 07:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91828-4-Q1xQmPSE9l@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91828-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91828-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01488.txt.bz2
Content-length: 229

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91828

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Requiring 3.1.x is OK by now.  SLES 12 has 3.1.2, only SLES 11 and older cannot
fulfil this requirement.
>From gcc-bugs-return-654399-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 07:31:52 2019
Return-Path: <gcc-bugs-return-654399-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72876 invoked by alias); 20 Sep 2019 07:31: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 72807 invoked by uid 48); 20 Sep 2019 07:31:49 -0000
From: "amodra at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91830] New: Bogus -Warray-bounds warning compiling binutils
Date: Fri, 20 Sep 2019 07:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amodra 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-91830-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01489.txt.bz2
Content-length: 1173

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91830

            Bug ID: 91830
           Summary: Bogus -Warray-bounds warning compiling binutils
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: amodra at gmail dot com
  Target Milestone: ---

x86_64-linux, gcc r275988.

/home/alan/src/binutils-gdb/bfd/mach-o.c: In function
‘bfd_mach_o_init_segment’:
/home/alan/src/binutils-gdb/bfd/mach-o.c:3137:3: error: ‘strcpy’ offset 24 from
the object at ‘cmd’ is out of the bounds of referenced subobject ‘segname’ with
type ‘char[17]’ at offset 0 [-Werror=array-bounds]
 3137 |   strcpy (seg->segname, segname);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/alan/src/binutils-gdb/bfd/mach-o.c:26:
/home/alan/src/binutils-gdb/bfd/mach-o.h:94:8: note: subobject ‘segname’
declared here
   94 |   char segname[BFD_MACH_O_SEGNAME_SIZE + 1];
      |        ^~~~~~~
>From gcc-bugs-return-654400-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 07:34:11 2019
Return-Path: <gcc-bugs-return-654400-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77017 invoked by alias); 20 Sep 2019 07:34: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 76962 invoked by uid 48); 20 Sep 2019 07:34:07 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91831] New: [10 Regression] ICE in expand_expr_real_1, at expr.c:10062 after r275982
Date: Fri, 20 Sep 2019 07:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-91831-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01490.txt.bz2
Content-length: 2525

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91831

            Bug ID: 91831
           Summary: [10 Regression] ICE in expand_expr_real_1, at
                    expr.c:10062 after r275982
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: marxin at gcc dot gnu.org, mjambor at suse dot cz
  Target Milestone: ---

After the revision I see the following issue:

$ cat ice.C
struct A {
  virtual void m_fn1();
};
struct B {
  virtual void *m_fn2(int, int) = 0;
};
struct C : A, B {
  void *m_fn2(int, int) { return this; }
};
void *fn1(B &p1) { return p1.m_fn2(0, 0); }

int main() {
  C c;
  fn1(c);
  return 0;
}

$ gcc ice.C -O2 --param uninlined-thunk-insns=1000 -c
during RTL pass: expand
ice.C: In function ‘_ZThn8_N1C5m_fn2Eii.artificial_thunk.0’:
ice.C:8:9: internal compiler error: in expand_expr_real_1, at expr.c:10062
    8 |   void *m_fn2(int, int) { return this; }
      |         ^~~~~
0x6f5e79 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
        /home/marxin/Programming/gcc/gcc/expr.c:10062
0xcaace4 expand_expr
        /home/marxin/Programming/gcc/gcc/expr.h:281
0xcaace4 expand_operands(tree_node*, tree_node*, rtx_def*, rtx_def**,
rtx_def**, expand_modifier)
        /home/marxin/Programming/gcc/gcc/expr.c:7887
0xcb2627 expand_expr_real_2(separate_ops*, rtx_def*, machine_mode,
expand_modifier)
        /home/marxin/Programming/gcc/gcc/expr.c:8783
0xca1c41 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
        /home/marxin/Programming/gcc/gcc/expr.c:9993
0xb88fed expand_expr
        /home/marxin/Programming/gcc/gcc/expr.h:281
0xb88fed expand_return
        /home/marxin/Programming/gcc/gcc/cfgexpand.c:3639
0xb88fed expand_gimple_stmt_1
        /home/marxin/Programming/gcc/gcc/cfgexpand.c:3748
0xb88fed expand_gimple_stmt
        /home/marxin/Programming/gcc/gcc/cfgexpand.c:3875
0xb8e6d1 expand_gimple_basic_block
        /home/marxin/Programming/gcc/gcc/cfgexpand.c:5915
0xb903d7 execute
        /home/marxin/Programming/gcc/gcc/cfgexpand.c:6555
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
>From gcc-bugs-return-654401-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 07:34:39 2019
Return-Path: <gcc-bugs-return-654401-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77934 invoked by alias); 20 Sep 2019 07:34: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 77883 invoked by uid 48); 20 Sep 2019 07:34:35 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91831] [10 Regression] ICE in expand_expr_real_1, at expr.c:10062 after r275982
Date: Fri, 20 Sep 2019 07:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc cf_known_to_work target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-91831-4-jWHTMnl5pV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91831-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91831-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01491.txt.bz2
Content-length: 645

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91831

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-20
                 CC|                            |jamborm at gcc dot gnu.org
      Known to work|                            |9.2.0
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0
>From gcc-bugs-return-654402-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 07:43:16 2019
Return-Path: <gcc-bugs-return-654402-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125662 invoked by alias); 20 Sep 2019 07:43: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 125567 invoked by uid 48); 20 Sep 2019 07:43:12 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91832] New: [10 Regression] ICE in scan_expr_access, at ipa-sra.c:1695 since r275982
Date: Fri, 20 Sep 2019 07:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-91832-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01492.txt.bz2
Content-length: 1950

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91832

            Bug ID: 91832
           Summary: [10 Regression] ICE in scan_expr_access, at
                    ipa-sra.c:1695 since r275982
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: jamborm at gcc dot gnu.org, marxin at gcc dot gnu.org
  Target Milestone: ---

Following is causing ICE:

$ cat ice.i
struct A1 {
  char a1[1];
};

void fn2(char a);

void fn1(struct A1 *p1) {
  fn2(p1->a1[-1]);
}

$ ./xgcc -B. -O2 ice.i -c 
during IPA pass: sra
ice.i: In function ‘fn1’:
ice.i:9:1: internal compiler error: in scan_expr_access, at ipa-sra.c:1695
    9 | }
      | ^
0xb97f9e scan_expr_access
        /home/marxin/Programming/gcc/gcc/ipa-sra.c:1695
0xb98787 scan_function
        /home/marxin/Programming/gcc/gcc/ipa-sra.c:1859
0xb9a2a9 ipa_sra_summarize_function
        /home/marxin/Programming/gcc/gcc/ipa-sra.c:2499
0xb9a532 ipa_sra_generate_summary
        /home/marxin/Programming/gcc/gcc/ipa-sra.c:2549
0xcf8034 execute_ipa_summary_passes(ipa_opt_pass_d*)
        /home/marxin/Programming/gcc/gcc/passes.c:2189
0x99b765 ipa_passes
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2505
0x99b765 symbol_table::compile()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2618
0x99d82c symbol_table::compile()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2595
0x99d82c symbol_table::finalize_compilation_unit()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2868
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

The offset is in this case == -8.
>From gcc-bugs-return-654403-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 07:43:29 2019
Return-Path: <gcc-bugs-return-654403-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126577 invoked by alias); 20 Sep 2019 07:43: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 126411 invoked by uid 48); 20 Sep 2019 07:43:25 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91832] [10 Regression] ICE in scan_expr_access, at ipa-sra.c:1695 since r275982
Date: Fri, 20 Sep 2019 07:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cf_known_to_work target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-91832-4-hq028hmlZi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91832-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91832-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01493.txt.bz2
Content-length: 569

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91832

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-20
      Known to work|                            |9.2.0
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0
>From gcc-bugs-return-654404-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 08:07:10 2019
Return-Path: <gcc-bugs-return-654404-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54207 invoked by alias); 20 Sep 2019 08:07: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 54162 invoked by uid 48); 20 Sep 2019 08:07:06 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/78260] ICE in gimplify_expr, at gimplify.c:11939
Date: Fri, 20 Sep 2019 08:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: ice-on-invalid-code, openacc
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-78260-4-u5QH7sSBL0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78260-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78260-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01494.txt.bz2
Content-length: 797

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78260

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |burnus at gcc dot gnu.org

--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
(In reply to Gerhard Steinmetz from comment #1)
> Another name clash :

This one is fixed with GCC 9:
    5 | !$acc declare present(s)
      |                        1
Error: Object ‘s’ is not a variable at (1)


(In reply to Gerhard Steinmetz from comment #0)
> With invalid code and option -fopenacc, affects version 6 and 7 :

This one still crashes with the trunk and on the openacc-gcc-9 branch.
>From gcc-bugs-return-654405-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 08:12:42 2019
Return-Path: <gcc-bugs-return-654405-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60817 invoked by alias); 20 Sep 2019 08:12: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 60733 invoked by uid 48); 20 Sep 2019 08:12:35 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91821] [10 regression] r275928 breaks gcc.target/powerpc/sad-vectorize-2.c
Date: Fri, 20 Sep 2019 08:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-91821-4-VFiHbh7yf5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91821-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91821-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01495.txt.bz2
Content-length: 394

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91821

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
I have a patch.
>From gcc-bugs-return-654406-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 08:27:16 2019
Return-Path: <gcc-bugs-return-654406-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32318 invoked by alias); 20 Sep 2019 08:27: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 32282 invoked by uid 48); 20 Sep 2019 08:27:13 -0000
From: "pexu@gcc-bugzilla.mail.kapsi.fi" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91833] New: [AArch64] LSE atomics depends on glibc specific sys/auxv.h
Date: Fri, 20 Sep 2019 08:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pexu@gcc-bugzilla.mail.kapsi.fi
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone cf_gcchost cf_gcctarget cf_gccbuild
Message-ID: <bug-91833-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01496.txt.bz2
Content-length: 878

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91833

            Bug ID: 91833
           Summary: [AArch64] LSE atomics depends on glibc specific
                    sys/auxv.h
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: build
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pexu@gcc-bugzilla.mail.kapsi.fi
  Target Milestone: ---
              Host: x86_64-linux-gnu
            Target: aarch64-none-elf
             Build: x86_64-linux-gnu

Hi.

libgcc/config/aarch64/lse-init.c includes <sys/auxv.h> (in order to determine
hardware features).  As that is a glibc specific header, its presence should be
checked.  If the header is not provided by the used (target) libc
implementation, bootstrapping will fail.
>From gcc-bugs-return-654407-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 08:36:35 2019
Return-Path: <gcc-bugs-return-654407-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61747 invoked by alias); 20 Sep 2019 08:36: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 61680 invoked by uid 55); 20 Sep 2019 08:36:31 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91822] [10 Regression] FAIL: gcc.dg/pr88031.c (internal compiler error)
Date: Fri, 20 Sep 2019 08:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91822-4-98EeNe8o9h@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91822-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91822-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01497.txt.bz2
Content-length: 901

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91822

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Fri Sep 20 08:35:59 2019
New Revision: 275990

URL: https://gcc.gnu.org/viewcvs?rev=275990&root=gcc&view=rev
Log:
2019-09-20  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/91822
        * tree-vectorizer.h (vectorizable_condition): Restore for_reduction
        parameter.
        * tree-vect-loop.c (vectorizable_reduction): Adjust asserts
        for reduc_index in nested cycles, adjust vectorizable_condition
        calls.
        * tree-vect-stmts.c (vectorizable_condition): Restore for_reduction
        parameter.
        (vect_analyze_stmt): Adjust.
        (vect_transform_stmt): Likewise.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/tree-vect-loop.c
    trunk/gcc/tree-vect-stmts.c
    trunk/gcc/tree-vectorizer.h
>From gcc-bugs-return-654408-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 08:42:27 2019
Return-Path: <gcc-bugs-return-654408-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72812 invoked by alias); 20 Sep 2019 08:42: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 72728 invoked by uid 48); 20 Sep 2019 08:42:23 -0000
From: "pexu@gcc-bugzilla.mail.kapsi.fi" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91834] New: [AArch64] LSE atomics, ILP32 warnings
Date: Fri, 20 Sep 2019 08:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pexu@gcc-bugzilla.mail.kapsi.fi
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone cf_gcchost cf_gcctarget cf_gccbuild
Message-ID: <bug-91834-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01498.txt.bz2
Content-length: 1306

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91834

            Bug ID: 91834
           Summary: [AArch64] LSE atomics, ILP32 warnings
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: build
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pexu@gcc-bugzilla.mail.kapsi.fi
  Target Milestone: ---
              Host: x86_64-linux-gnu
            Target: aarch64-none-elf
             Build: x86_64-linux-gnu

Hi.

libgcc/config/aarch64/lse.S produces the following warning when doing an ILP32
build, which is then repeated multiple times.  This is because w(tmp1) and
s(tmp1) point to the same register.  I presume the warning itself is not bogus.

libgcc/config/aarch64/lse.S:230: Warning: unpredictable: identical transfer and
status registers --`stlxr w17,w17,[x1]

 101 #define w(N)                    glue2(w, N)
 102 #if SIZE < 8
 103 # define s(N)                   w(N)
 104 #else
 105 # define s(N)                   x(N)
 106 #endif
 ...
 230         STXR            w(tmp1), s(tmp1), [x1]


I did not study the LSE code further, as I don't know if this feature is
expected to work with ILP32 (as in perhaps not scheduled for release).
>From gcc-bugs-return-654409-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 08:47:42 2019
Return-Path: <gcc-bugs-return-654409-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57805 invoked by alias); 20 Sep 2019 08:47:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 57757 invoked by uid 48); 20 Sep 2019 08:47:38 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91822] [10 Regression] FAIL: gcc.dg/pr88031.c (internal compiler error)
Date: Fri, 20 Sep 2019 08:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91822-4-2P1P10rqtc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91822-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91822-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01499.txt.bz2
Content-length: 429

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91822

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-654410-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:04:22 2019
Return-Path: <gcc-bugs-return-654410-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8577 invoked by alias); 20 Sep 2019 09:04:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 5407 invoked by uid 55); 20 Sep 2019 09:04:16 -0000
From: "krebbel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/88751] Performance regression reload vs lra
Date: Fri, 20 Sep 2019 09:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: krebbel 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-88751-4-DDsXmyLo8u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88751-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88751-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01500.txt.bz2
Content-length: 827

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88751

--- Comment #7 from Andreas Krebbel <krebbel at gcc dot gnu.org> ---
Author: krebbel
Date: Fri Sep 20 09:03:44 2019
New Revision: 275991

URL: https://gcc.gnu.org/viewcvs?rev=275991&root=gcc&view=rev
Log:
Fix PR88751

This patch implements a small improvement for the heuristic in lra
which decides when it has to activate the simpler register allocation
algorithm.

gcc/ChangeLog:

2019-09-20  Andreas Krebbel  <krebbel@linux.ibm.com>

        Backport from mainline
        2019-06-06  Andreas Krebbel  <krebbel@linux.ibm.com>

        PR rtl-optimization/88751
        * ira.c (ira): Use the number of the actually referenced registers
        when calculating the threshold.


Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/ira.c
>From gcc-bugs-return-654411-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:12:04 2019
Return-Path: <gcc-bugs-return-654411-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17736 invoked by alias); 20 Sep 2019 09:12: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 16921 invoked by uid 55); 20 Sep 2019 09:11:56 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91815] questionable error on type definition at file scope
Date: Fri, 20 Sep 2019 09:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: minor
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91815-4-t6pyg9NGcg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91815-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91815-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01501.txt.bz2
Content-length: 646

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91815

--- Comment #6 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Author: ebotcazou
Date: Fri Sep 20 09:11:20 2019
New Revision: 275992

URL: https://gcc.gnu.org/viewcvs?rev=275992&root=gcc&view=rev
Log:
        PR c/91815
        * c-decl.c (pushdecl): In C detect duplicate declarations across scopes
        of identifiers in the external scope only for variables and functions.

Added:
    trunk/gcc/testsuite/gcc.dg/typedef-var-1.c
    trunk/gcc/testsuite/gcc.dg/typedef-var-2.c
Modified:
    trunk/gcc/c/ChangeLog
    trunk/gcc/c/c-decl.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-654412-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:14:42 2019
Return-Path: <gcc-bugs-return-654412-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46004 invoked by alias); 20 Sep 2019 09:14: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 45954 invoked by uid 48); 20 Sep 2019 09:14:38 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91815] questionable error on type definition at file scope
Date: Fri, 20 Sep 2019 09:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: minor
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-91815-4-uDaPbTjJ5l@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91815-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91815-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01502.txt.bz2
Content-length: 501

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91815

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |10.0

--- Comment #7 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Thanks, patch applied.
>From gcc-bugs-return-654413-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:18:52 2019
Return-Path: <gcc-bugs-return-654413-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53751 invoked by alias); 20 Sep 2019 09:18: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 53678 invoked by uid 48); 20 Sep 2019 09:18:45 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91834] [AArch64] LSE atomics, ILP32 warnings
Date: Fri, 20 Sep 2019 09:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91834-4-lhEyDMyYRy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91834-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91834-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01503.txt.bz2
Content-length: 303

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91834

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
>libgcc/config/aarch64/lse.S:230: Warning: unpredictable: identical transfer and status registers --`stlxr w17,w17,[x1]

It is unpredictable even in the LP64 case of w17, x17 too.
>From gcc-bugs-return-654414-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:23:05 2019
Return-Path: <gcc-bugs-return-654414-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94752 invoked by alias); 20 Sep 2019 09:23:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 94721 invoked by uid 48); 20 Sep 2019 09:23:01 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/91834] [AArch64] LSE atomics, ILP32 warnings
Date: Fri, 20 Sep 2019 09:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91834-4-MvCLjIBuJn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91834-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91834-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01504.txt.bz2
Content-length: 832

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91834

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
>I presume the warning itself is not bogus.
The warning is correct.   According to the ARM ARM.

This patch should fix the issue but it is untested:
diff --git a/libgcc/config/aarch64/lse.S b/libgcc/config/aarch64/lse.S
index a5f6673596c..c7979382ad7 100644
--- a/libgcc/config/aarch64/lse.S
+++ b/libgcc/config/aarch64/lse.S
@@ -227,8 +227,8 @@ STARTFN     NAME(LDNM)
 8:     mov             s(tmp0), s(0)
 0:     LDXR            s(0), [x1]
        OP              s(tmp1), s(0), s(tmp0)
-       STXR            w(tmp1), s(tmp1), [x1]
-       cbnz            w(tmp1), 0b
+       STXR            w(tmp2), s(tmp1), [x1]
+       cbnz            w(tmp2), 0b
        ret

 ENDFN  NAME(LDNM)


Thanks,
Andrew Pinski
>From gcc-bugs-return-654415-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:24:48 2019
Return-Path: <gcc-bugs-return-654415-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96609 invoked by alias); 20 Sep 2019 09:24: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 96431 invoked by uid 55); 20 Sep 2019 09:24:25 -0000
From: "krebbel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/88751] Performance regression reload vs lra
Date: Fri, 20 Sep 2019 09:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: krebbel 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-88751-4-D7vVTvDg4U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88751-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88751-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01505.txt.bz2
Content-length: 827

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88751

--- Comment #8 from Andreas Krebbel <krebbel at gcc dot gnu.org> ---
Author: krebbel
Date: Fri Sep 20 09:23:50 2019
New Revision: 275993

URL: https://gcc.gnu.org/viewcvs?rev=275993&root=gcc&view=rev
Log:
Fix PR88751

This patch implements a small improvement for the heuristic in lra
which decides when it has to activate the simpler register allocation
algorithm.

gcc/ChangeLog:

2019-09-20  Andreas Krebbel  <krebbel@linux.ibm.com>

        Backport from mainline
        2019-06-06  Andreas Krebbel  <krebbel@linux.ibm.com>

        PR rtl-optimization/88751
        * ira.c (ira): Use the number of the actually referenced registers
        when calculating the threshold.


Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/ira.c
>From gcc-bugs-return-654416-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:24:48 2019
Return-Path: <gcc-bugs-return-654416-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96680 invoked by alias); 20 Sep 2019 09:24: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 96428 invoked by uid 48); 20 Sep 2019 09:24:25 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91834] [10 Regression ] [AArch64] LSE atomics, warnings due to unpredictable behavior with strx and the same register for s and t
Date: Fri, 20 Sep 2019 09:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc component target_milestone short_desc everconfirmed
Message-ID: <bug-91834-4-VeL9YBPCVp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91834-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91834-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01506.txt.bz2
Content-length: 1029

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91834

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-20
                 CC|                            |pinskia at gcc dot gnu.org
          Component|bootstrap                   |target
   Target Milestone|---                         |10.0
            Summary|[AArch64] LSE atomics,      |[10 Regression ] [AArch64]
                   |ILP32 warnings              |LSE atomics, warnings due
                   |                            |to unpredictable behavior
                   |                            |with strx and the same
                   |                            |register for s and t
     Ever confirmed|0                           |1

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
.
>From gcc-bugs-return-654417-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:27:19 2019
Return-Path: <gcc-bugs-return-654417-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120000 invoked by alias); 20 Sep 2019 09:27: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 119930 invoked by uid 48); 20 Sep 2019 09:27:15 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91833] [10 Regression] [AArch64] LSE atomics depends on glibc specific sys/auxv.h
Date: Fri, 20 Sep 2019 09:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: 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 component short_desc everconfirmed
Message-ID: <bug-91833-4-0mC9DXD2NN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91833-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91833-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01507.txt.bz2
Content-length: 901

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91833

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-20
                 CC|                            |rth at gcc dot gnu.org
          Component|bootstrap                   |target
            Summary|[AArch64] LSE atomics       |[10 Regression] [AArch64]
                   |depends on glibc specific   |LSE atomics depends on
                   |sys/auxv.h                  |glibc specific sys/auxv.h
     Ever confirmed|0                           |1

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Yes auxv.h only exists in glibc and maybe some other libcs but not in newlib.
>From gcc-bugs-return-654418-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:27:30 2019
Return-Path: <gcc-bugs-return-654418-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120885 invoked by alias); 20 Sep 2019 09:27: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 120789 invoked by uid 48); 20 Sep 2019 09:27:26 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91833] [10 Regression] [AArch64] LSE atomics depends on glibc specific sys/auxv.h
Date: Fri, 20 Sep 2019 09:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-91833-4-oOORlkccxR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91833-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91833-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01508.txt.bz2
Content-length: 293

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91833

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-654419-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:29:00 2019
Return-Path: <gcc-bugs-return-654419-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124127 invoked by alias); 20 Sep 2019 09:29: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 124029 invoked by uid 48); 20 Sep 2019 09:28:56 -0000
From: "mark.eggleston at codethink dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/89103] Allow blank format items in format strings
Date: Fri, 20 Sep 2019 09:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: deferred
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mark.eggleston at codethink dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-89103-4-X0EV4qWtfY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89103-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89103-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01509.txt.bz2
Content-length: 472

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89103

MarkEggleston <mark.eggleston at codethink dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #11 from MarkEggleston <mark.eggleston at codethink dot com> ---
Patch committed by Jerry DeLisle
>From gcc-bugs-return-654420-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:43:17 2019
Return-Path: <gcc-bugs-return-654420-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74816 invoked by alias); 20 Sep 2019 09:43: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 74753 invoked by uid 55); 20 Sep 2019 09:43:12 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91269] [9/10 regression] unaligned floating-point register with -mcpu=niagara4 -fcall-used-g6
Date: Fri, 20 Sep 2019 09:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: assemble-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91269-4-kwYUFqd8v1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01510.txt.bz2
Content-length: 514

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91269

--- Comment #12 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Author: ebotcazou
Date: Fri Sep 20 09:42:40 2019
New Revision: 275994

URL: https://gcc.gnu.org/viewcvs?rev=275994&root=gcc&view=rev
Log:
        PR target/91269
        * config/sparc/sparc.h (HARD_REGNO_CALLER_SAVE_MODE): Define.

Added:
    trunk/gcc/testsuite/gcc.dg/pr91269.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/sparc/sparc.h
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-654421-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:46:24 2019
Return-Path: <gcc-bugs-return-654421-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79220 invoked by alias); 20 Sep 2019 09:46: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 79139 invoked by uid 55); 20 Sep 2019 09:46:18 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91269] [9/10 regression] unaligned floating-point register with -mcpu=niagara4 -fcall-used-g6
Date: Fri, 20 Sep 2019 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: 9.1.0
X-Bugzilla-Keywords: assemble-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91269-4-3T45xVuhZR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01511.txt.bz2
Content-length: 654

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91269

--- Comment #13 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Author: ebotcazou
Date: Fri Sep 20 09:45:26 2019
New Revision: 275995

URL: https://gcc.gnu.org/viewcvs?rev=275995&root=gcc&view=rev
Log:
        PR target/91269
        * config/sparc/sparc.h (HARD_REGNO_CALLER_SAVE_MODE): Define.

Added:
    branches/gcc-9-branch/gcc/testsuite/gcc.dg/pr91269.c
      - copied unchanged from r275994, trunk/gcc/testsuite/gcc.dg/pr91269.c
Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/config/sparc/sparc.h
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-654424-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:47:47 2019
Return-Path: <gcc-bugs-return-654424-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80885 invoked by alias); 20 Sep 2019 09:47:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 80534 invoked by uid 48); 20 Sep 2019 09:47:43 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/63944] [DR413] Partial overriding of nonconstant struct/union initializers with designated initializers
Date: Fri, 20 Sep 2019 09:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-63944-4-RAPizIhlUV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63944-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63944-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01514.txt.bz2
Content-length: 519

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63944

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ebotcazou at gcc dot gnu.org

--- Comment #8 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
What about at least detecting the problematic pattern and issuing a warning
that the DR is not implemented in the compiler yet?
>From gcc-bugs-return-654422-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:47:46 2019
Return-Path: <gcc-bugs-return-654422-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80616 invoked by alias); 20 Sep 2019 09:47: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 80474 invoked by uid 48); 20 Sep 2019 09:47:40 -0000
From: "mark.eggleston at codethink dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/89236] Intrinsic documentation changes for intrinsics affected by GNU extension
Date: Fri, 20 Sep 2019 09:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: mark.eggleston at codethink dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-89236-4-a4AsuA84xl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89236-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89236-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01512.txt.bz2
Content-length: 505

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89236

MarkEggleston <mark.eggleston at codethink dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #12 from MarkEggleston <mark.eggleston at codethink dot com> ---
https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=274744
>From gcc-bugs-return-654423-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:47:46 2019
Return-Path: <gcc-bugs-return-654423-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80717 invoked by alias); 20 Sep 2019 09:47:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 80502 invoked by uid 48); 20 Sep 2019 09:47:42 -0000
From: "mark.eggleston at codethink dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/89078] [meta-bug] Improve the gfortran manual
Date: Fri, 20 Sep 2019 09:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mark.eggleston at codethink dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-89078-4-RBWmcMV22M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89078-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89078-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01513.txt.bz2
Content-length: 500

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89078
Bug 89078 depends on bug 89236, which changed state.

Bug 89236 Summary: Intrinsic documentation changes for intrinsics affected by GNU extension
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89236

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-654425-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:49:05 2019
Return-Path: <gcc-bugs-return-654425-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83433 invoked by alias); 20 Sep 2019 09:48: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 83297 invoked by uid 48); 20 Sep 2019 09:48:44 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91269] [9/10 regression] unaligned floating-point register with -mcpu=niagara4 -fcall-used-g6
Date: Fri, 20 Sep 2019 09:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: assemble-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91269-4-FMOgEqZXxk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01515.txt.bz2
Content-length: 452

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91269

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #14 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
This should compile again.
>From gcc-bugs-return-654426-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:55:08 2019
Return-Path: <gcc-bugs-return-654426-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6181 invoked by alias); 20 Sep 2019 09:55:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 6102 invoked by uid 48); 20 Sep 2019 09:55:01 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91821] [10 regression] r275928 breaks gcc.target/powerpc/sad-vectorize-2.c
Date: Fri, 20 Sep 2019 09:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91821-4-AwsqNqgN9c@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91821-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91821-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01516.txt.bz2
Content-length: 429

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91821

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-654427-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 09:55:32 2019
Return-Path: <gcc-bugs-return-654427-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11629 invoked by alias); 20 Sep 2019 09:55:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 11568 invoked by uid 55); 20 Sep 2019 09:55:26 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91821] [10 regression] r275928 breaks gcc.target/powerpc/sad-vectorize-2.c
Date: Fri, 20 Sep 2019 09:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91821-4-TgexIbpNPn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91821-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91821-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01517.txt.bz2
Content-length: 979

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91821

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Fri Sep 20 09:54:54 2019
New Revision: 275996

URL: https://gcc.gnu.org/viewcvs?rev=275996&root=gcc&view=rev
Log:
2019-09-20  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/91821
        * tree-vect-loop.c (check_reduction_path): Check we can compute
        reduc_idx.
        (vect_is_simple_reduction): Set STMT_VINFO_REDUC_IDX.
        * tree-vect-patterns.c (vect_reassociating_reduction_p): Return
        operands in canonical order.
        * tree-vectorizer.c (vec_info::new_stmt_vec_info): Initialize
        STMT_VINFO_REDUC_IDX.
        * tree-vectorizer.h (_stmt_vec_info::reduc_idx): New.
        (STMT_VINFO_REDUC_IDX): Likewise.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/tree-vect-loop.c
    trunk/gcc/tree-vect-patterns.c
    trunk/gcc/tree-vectorizer.c
    trunk/gcc/tree-vectorizer.h
>From gcc-bugs-return-654428-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 10:14:06 2019
Return-Path: <gcc-bugs-return-654428-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35687 invoked by alias); 20 Sep 2019 10:14: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 35632 invoked by uid 48); 20 Sep 2019 10:14:01 -0000
From: "mark.eggleston at codethink dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/89240] Discrepancy in the return kind of MAX and MIN between all literal input parameters and input parameters that are variables
Date: Fri, 20 Sep 2019 10:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mark.eggleston at codethink 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: bug_status resolution
Message-ID: <bug-89240-4-EL1edYiV25@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89240-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89240-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01518.txt.bz2
Content-length: 544

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89240

MarkEggleston <mark.eggleston at codethink dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |WONTFIX

--- Comment #6 from MarkEggleston <mark.eggleston at codethink dot com> ---
Behaviour matches documentation. Withdrawn as it extends non-standard behaviour
which is undesirable.
>From gcc-bugs-return-654429-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 10:34:17 2019
Return-Path: <gcc-bugs-return-654429-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93942 invoked by alias); 20 Sep 2019 10:34: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 93914 invoked by uid 48); 20 Sep 2019 10:34:13 -0000
From: "mark.eggleston at codethink dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/89286] Intrinsic sign and GNU Extension
Date: Fri, 20 Sep 2019 10:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mark.eggleston at codethink 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: bug_status resolution
Message-ID: <bug-89286-4-5nG15kMNgb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89286-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89286-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01519.txt.bz2
Content-length: 495

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89286

MarkEggleston <mark.eggleston at codethink dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |RESOLVED
         Resolution|---                         |WONTFIX

--- Comment #11 from MarkEggleston <mark.eggleston at codethink dot com> ---
Expanding the scope of GNU extensions is undesirable.
>From gcc-bugs-return-654430-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 10:42:27 2019
Return-Path: <gcc-bugs-return-654430-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102405 invoked by alias); 20 Sep 2019 10:42: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 102323 invoked by uid 55); 20 Sep 2019 10:42:23 -0000
From: "kito at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91683] ICE: SIGSEGV at -O when compiling for riscv64
Date: Fri, 20 Sep 2019 10:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: GC, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kito at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: wilson at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91683-4-SgfsuIbptp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91683-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91683-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01520.txt.bz2
Content-length: 1707

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91683

--- Comment #21 from Kito Cheng <kito at gcc dot gnu.org> ---
Author: kito
Date: Fri Sep 20 10:41:51 2019
New Revision: 275997

URL: https://gcc.gnu.org/viewcvs?rev=275997&root=gcc&view=rev
Log:
RISC-V: Fix more splitters accidentally calling gen_reg_rtx.

        PR target/91683
        * config/riscv/riscv-protos.h (riscv_split_symbol): New bool parameter.
        (riscv_move_integer): Likewise.
        * config/riscv/riscv.c (riscv_split_integer): Pass FALSE for new
        riscv_move_integer arg.
        (riscv_legitimize_move): Likewise.
        (riscv_force_temporary): New parameter in_splitter.  Don't call
        force_reg if true.
        (riscv_unspec_offset_high): Pass FALSE for new riscv_force_temporary
        arg.
        (riscv_add_offset): Likewise.
        (riscv_split_symbol): New parameter in_splitter.  Pass to
        riscv_force_temporary.
        (riscv_legitimize_address): Pass FALSE for new riscv_split_symbol
        arg.
        (riscv_move_integer): New parameter in_splitter.  New local
        can_create_psuedo.  Don't call riscv_split_integer or force_reg when
        in_splitter TRUE.
        (riscv_legitimize_const_move): Pass FALSE for new riscv_move_integer,
        riscv_split_symbol, and riscv_force_temporary args.
        * config/riscv/riscv.md (low<mode>+1): Pass TRUE for new
        riscv_move_integer arg.
        (low<mode>+2): Pass TRUE for new riscv_split_symbol arg.

Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/config/riscv/riscv-protos.h
    branches/gcc-9-branch/gcc/config/riscv/riscv.c
    branches/gcc-9-branch/gcc/config/riscv/riscv.md
>From gcc-bugs-return-654431-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 10:47:44 2019
Return-Path: <gcc-bugs-return-654431-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116011 invoked by alias); 20 Sep 2019 10:47: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 115979 invoked by uid 48); 20 Sep 2019 10:47:40 -0000
From: "ferdnyc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/55578] Disabling warnings inside macro definition doesn't work
Date: Fri, 20 Sep 2019 10:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.6.2
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ferdnyc 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-55578-4-w2psvgH869@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55578-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55578-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01521.txt.bz2
Content-length: 1254

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55578

FeRD <ferdnyc at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ferdnyc at gmail dot com

--- Comment #7 from FeRD <ferdnyc at gmail dot com> ---
(In reply to Eric Gallager from comment #5)
> We should probably
> choose one of the bugs in this web of related bugs and choose one to use as
> the base bug and mark the rest as duplicates, but idk which one...

If you're taking votes from the "peanut gallery", I vote this one, as it's the
only one that even hints at a poorly-disseminated fact: That -no-integrated-cpp
serves as an easy workaround for this issue on affected versions, at the slight
expense of some additional compile time.

In our own CMake project, we've added the following config, to great effect:

#### Work around a GCC < 9 bug with handling of _Pragma() in macros
#### See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55578
if ((${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU") AND
    (${CMAKE_CXX_COMPILER_VERSION} VERSION_LESS "9.0.0"))
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -no-integrated-cpp")
endif()
>From gcc-bugs-return-654432-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 11:01:06 2019
Return-Path: <gcc-bugs-return-654432-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4451 invoked by alias); 20 Sep 2019 11:01: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 4392 invoked by uid 48); 20 Sep 2019 11:01:01 -0000
From: "mark.eggleston at codethink dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/89348] Fortran Command Options documentation fixes
Date: Fri, 20 Sep 2019 11:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mark.eggleston at codethink dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-89348-4-iT25kdStv0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89348-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89348-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01522.txt.bz2
Content-length: 516

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89348

MarkEggleston <mark.eggleston at codethink dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #3 from MarkEggleston <mark.eggleston at codethink dot com> ---
Committed.

https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=274958
>From gcc-bugs-return-654433-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 11:15:39 2019
Return-Path: <gcc-bugs-return-654433-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53923 invoked by alias); 20 Sep 2019 11: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 53537 invoked by uid 55); 20 Sep 2019 11:15:23 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91814] [10 Regression] ICE in elimination_costs_in_insn, at reload1.c:3549 since r274926
Date: Fri, 20 Sep 2019 11:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91814-4-lGF5movoQx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91814-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91814-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01523.txt.bz2
Content-length: 654

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91814

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Fri Sep 20 11:14:34 2019
New Revision: 275998

URL: https://gcc.gnu.org/viewcvs?rev=275998&root=gcc&view=rev
Log:
2019-09-20  Richard Biener  <rguenther@suse.de>
        Uros Bizjak  <ubizjak@gmail.com>

        PR target/91814
        * config/i386/i386-features.c (gen_gpr_to_xmm_move_src): Revert
        previous change.
        (general_scalar_chain::convert_op): Force not suitable memory
        operands to a register.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386-features.c
>From gcc-bugs-return-654434-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 11:24:47 2019
Return-Path: <gcc-bugs-return-654434-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70409 invoked by alias); 20 Sep 2019 11:24: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 70353 invoked by uid 48); 20 Sep 2019 11:24:43 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91835] New: [10 regression] ipa-sra in section names breaks with Solaris/x86 as
Date: Fri, 20 Sep 2019 11:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone cf_gcctarget
Message-ID: <bug-91835-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01524.txt.bz2
Content-length: 1298

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91835

            Bug ID: 91835
           Summary: [10 regression] ipa-sra in section names breaks with
                    Solaris/x86 as
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
                CC: jamborm at gcc dot gnu.org, marxin at gcc dot gnu.org
  Target Milestone: ---
            Target: i386-pc-solaris2.11

The introduction of the IPA-SRA patch (r275982) badly broke LTO when using the
Solaris/x86 as.  Many (all?) LTO tests FAIL like this:

FAIL: gcc.c-torture/compile/20000105-1.c   -O2 -flto -flto-partition=none 
(test for excess errors)
Excess errors:
Assembler: 20000105-1.c
        "/var/tmp//ccaW7VHa.s", line 35 : Syntax error
        Near line: "    .section       
.gnu.lto_.ipa-sra.e03463101918c5a8,#exclude"

Section names can only consist of letters and digits, where '_' and '.' are
also considered as letters.

I'm currently trying a patch that changes gcc/lto-section-in.c
(lto_section_name)
to use "ipa_sra" instead of "ipa-sra", following all other LTO section names
that use the '_' form.
>From gcc-bugs-return-654435-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 11:25:12 2019
Return-Path: <gcc-bugs-return-654435-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71451 invoked by alias); 20 Sep 2019 11:25: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 71401 invoked by uid 48); 20 Sep 2019 11:25:08 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91835] [10 regression] ipa-sra in section names breaks with Solaris/x86 as
Date: Fri, 20 Sep 2019 11:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-91835-4-iyuGy4y8u6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91835-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91835-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01525.txt.bz2
Content-length: 286

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91835

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-654436-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 11:34:53 2019
Return-Path: <gcc-bugs-return-654436-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118937 invoked by alias); 20 Sep 2019 11:34: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 118846 invoked by uid 48); 20 Sep 2019 11:34:48 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91835] [10 regression] ipa-sra in section names breaks with Solaris/x86 as
Date: Fri, 20 Sep 2019 11:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91835-4-EUbULxbMPt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91835-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91835-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01526.txt.bz2
Content-length: 164

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91835

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
If that works it's a pre-approved change.
>From gcc-bugs-return-654437-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 11:38:44 2019
Return-Path: <gcc-bugs-return-654437-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122148 invoked by alias); 20 Sep 2019 11:38:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 122081 invoked by uid 48); 20 Sep 2019 11:38:39 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91832] [10 Regression] ICE in scan_expr_access, at ipa-sra.c:1695 since r275982
Date: Fri, 20 Sep 2019 11:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91832-4-oiF7czx4mw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91832-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91832-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01527.txt.bz2
Content-length: 303

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91832

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
negative offset can indeed happen.  Valid cases would be hidden inside
pointer-based MEM_REFs though, from code like

 p = p - 4;
 ... = *p;

which we'd represent as MEM[p, -4]
>From gcc-bugs-return-654438-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 11:40:01 2019
Return-Path: <gcc-bugs-return-654438-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123800 invoked by alias); 20 Sep 2019 11:40:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 123725 invoked by uid 48); 20 Sep 2019 11:39:57 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91830] Bogus -Warray-bounds warning compiling binutils
Date: Fri, 20 Sep 2019 11:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91830-4-03bYuiSo9A@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91830-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91830-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01528.txt.bz2
Content-length: 430

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91830

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |msebor at gcc dot gnu.org

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Can you provide at least preprocessed source?
>From gcc-bugs-return-654440-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 11:59:28 2019
Return-Path: <gcc-bugs-return-654440-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5661 invoked by alias); 20 Sep 2019 11:59:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 5604 invoked by uid 48); 20 Sep 2019 11:59:23 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91836] [10 Regression] Speed regression of 525.x264_r with -Ofast -march=native since r275982
Date: Fri, 20 Sep 2019 11:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_reconfirmed_on cf_known_to_work target_milestone cf_known_to_fail
Message-ID: <bug-91836-4-0y55kgZqop@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91836-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91836-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01530.txt.bz2
Content-length: 464

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91836

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2019-9-20
      Known to work|                            |9.2.0
   Target Milestone|---                         |10.0
      Known to fail|                            |10.0
>From gcc-bugs-return-654439-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 11:59:13 2019
Return-Path: <gcc-bugs-return-654439-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4927 invoked by alias); 20 Sep 2019 11:59: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 4848 invoked by uid 48); 20 Sep 2019 11:59:09 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91836] New: [10 Regression] Speed regression of 525.x264_r with -Ofast -march=native since r275982
Date: Fri, 20 Sep 2019 11:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc blocked target_milestone
Message-ID: <bug-91836-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01529.txt.bz2
Content-length: 896

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91836

            Bug ID: 91836
           Summary: [10 Regression] Speed regression of 525.x264_r with
                    -Ofast -march=native since r275982
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: jamborm at gcc dot gnu.org, marxin at gcc dot gnu.org
            Blocks: 26163
  Target Milestone: ---

Seen on the graphs and I verified that locally with train run on znver1:
https://lnt.opensuse.org/db_default/v4/SPEC/graph?plot.0=35.407.0&plot.1=32.377.0


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=26163
[Bug 26163] [meta-bug] missed optimization in SPEC (2k17, 2k and 2k6 and 95)
>From gcc-bugs-return-654441-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 12:19:01 2019
Return-Path: <gcc-bugs-return-654441-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40273 invoked by alias); 20 Sep 2019 12:19:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 40189 invoked by uid 55); 20 Sep 2019 12:18:57 -0000
From: "krebbel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/88751] Performance regression reload vs lra
Date: Fri, 20 Sep 2019 12:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: krebbel 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-88751-4-4QL8KlKirj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88751-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88751-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01531.txt.bz2
Content-length: 827

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88751

--- Comment #9 from Andreas Krebbel <krebbel at gcc dot gnu.org> ---
Author: krebbel
Date: Fri Sep 20 12:18:26 2019
New Revision: 276000

URL: https://gcc.gnu.org/viewcvs?rev=276000&root=gcc&view=rev
Log:
Fix PR88751

This patch implements a small improvement for the heuristic in lra
which decides when it has to activate the simpler register allocation
algorithm.

gcc/ChangeLog:

2019-09-20  Andreas Krebbel  <krebbel@linux.ibm.com>

        Backport from mainline
        2019-06-06  Andreas Krebbel  <krebbel@linux.ibm.com>

        PR rtl-optimization/88751
        * ira.c (ira): Use the number of the actually referenced registers
        when calculating the threshold.


Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/ira.c
>From gcc-bugs-return-654442-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 12:20:02 2019
Return-Path: <gcc-bugs-return-654442-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42354 invoked by alias); 20 Sep 2019 12:20: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 42298 invoked by uid 48); 20 Sep 2019 12:19:57 -0000
From: "dan.cooke89 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91837] New: Wrong code with -ftree-loop-vectorize and -march=skylake-avx512 on some Intel machines
Date: Fri, 20 Sep 2019 12: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: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dan.cooke89 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-91837-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01532.txt.bz2
Content-length: 652

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91837

            Bug ID: 91837
           Summary: Wrong code with -ftree-loop-vectorize and
                    -march=skylake-avx512 on some Intel machines
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dan.cooke89 at gmail dot com
  Target Milestone: ---

See my question on StackOverflow:
https://stackoverflow.com/questions/58026153/why-does-march-native-corrupt-my-program?noredirect=1#comment102457501_58026153
>From gcc-bugs-return-654443-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 12:27:03 2019
Return-Path: <gcc-bugs-return-654443-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66467 invoked by alias); 20 Sep 2019 12:27:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 66409 invoked by uid 48); 20 Sep 2019 12:26:59 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91836] [10 Regression] Speed regression of 525.x264_r with -Ofast -march=native since r275982
Date: Fri, 20 Sep 2019 12:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91836-4-T2aiVHewAW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91836-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91836-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01533.txt.bz2
Content-length: 733

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91836

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
It's likely been one of the vectorizer changes and fixed by

2019-09-20  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/91821
        * tree-vect-loop.c (check_reduction_path): Check we can compute
        reduc_idx.
        (vect_is_simple_reduction): Set STMT_VINFO_REDUC_IDX.
        * tree-vect-patterns.c (vect_reassociating_reduction_p): Return
        operands in canonical order.
        * tree-vectorizer.c (vec_info::new_stmt_vec_info): Initialize
        STMT_VINFO_REDUC_IDX.
        * tree-vectorizer.h (_stmt_vec_info::reduc_idx): New.
        (STMT_VINFO_REDUC_IDX): Likewise.
>From gcc-bugs-return-654444-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 12:30:51 2019
Return-Path: <gcc-bugs-return-654444-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70329 invoked by alias); 20 Sep 2019 12: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 70122 invoked by uid 48); 20 Sep 2019 12:30:27 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91837] Wrong code with -ftree-loop-vectorize and -march=skylake-avx512 on some Intel machines
Date: Fri, 20 Sep 2019 12:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget
Message-ID: <bug-91837-4-dZ77lF67gZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91837-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91837-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01534.txt.bz2
Content-length: 1505

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91837

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |x86_64-*-*, i?86-*-*

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
For reference:

#include <iostream>
#include <vector>
#include <cstddef>
#include <algorithm>

struct Model
{
    int open, extend;
};

struct Cell
{
    int a, b;
};

typedef std::vector<std::vector<Cell>> DPMatrix;

void print(const DPMatrix& matrix)
{
    for (std::size_t i = 0; i < matrix.size(); ++i) {
        for (std::size_t j = 0; j < matrix[i].size(); ++j) {
            std::cout << '{' << matrix[i][j].a << ' ' << matrix[i][j].b << "}
";
        }
        std::cout << std::endl;
    }
}

DPMatrix init_dp_matrix(const std::size_t num_cols, const std::size_t num_rows,
const Model& model)
{
    DPMatrix result(num_cols, DPMatrix::value_type(num_rows, Cell()));
    const int inf = model.open * std::max(num_cols, num_rows);
    for (int i = 1; i < num_cols; ++i) {
        result[i][0].b = model.open + (i - 1) * model.extend;
    }
    for (int j = 1; j < num_rows; ++j) {
        result[0][j].a = model.open + (j - 1) * model.extend;
    }
    return result;
}

int main()
{
    const Model model = {-8, -1};
    const DPMatrix matrix = init_dp_matrix(10, 2, model);
    print(matrix);
}
>From gcc-bugs-return-654445-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 12:34:48 2019
Return-Path: <gcc-bugs-return-654445-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77202 invoked by alias); 20 Sep 2019 12:34: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 77170 invoked by uid 48); 20 Sep 2019 12:34:44 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91836] [10 Regression] Speed regression of 525.x264_r with -Ofast -march=native since r275982
Date: Fri, 20 Sep 2019 12:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91836-4-uO8930PeTV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91836-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91836-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01535.txt.bz2
Content-length: 182

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91836

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Ah, ok, let's wait for periodic testers over the weekend.
>From gcc-bugs-return-654446-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 12:41:01 2019
Return-Path: <gcc-bugs-return-654446-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81724 invoked by alias); 20 Sep 2019 12:41: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 81677 invoked by uid 48); 20 Sep 2019 12:40:56 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91837] Wrong code with -ftree-loop-vectorize and -march=skylake-avx512 on some Intel machines
Date: Fri, 20 Sep 2019 12:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords component
Message-ID: <bug-91837-4-J6bbvhwVao@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91837-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91837-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01536.txt.bz2
Content-length: 1183

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91837

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
          Component|c++                         |tree-optimization

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
gcc-9-branch revision 275330 works fine for me, likewise the GCC 9.2 release.
Note I have to use -mprefer-vector-width=512 to get AVX512 instructions used.

> g++-9 t.C -O3 -march=native -mprefer-vector-width=512 -fopt-info-vec
t.C:35:23: optimized: loop vectorized using 64 byte vectors
t.C:32:23: optimized: loop vectorized using 64 byte vectors
/usr/include/c++/9/bits/stl_algobase.h:759:13: optimized: loop vectorized using
64 byte vectors

vs.

> g++-9 t.C -O3 -march=native -fopt-info-vec
t.C:35:23: optimized: loop vectorized using 32 byte vectors
t.C:32:23: optimized: loop vectorized using 32 byte vectors
/usr/include/c++/9/bits/stl_algobase.h:759:13: optimized: loop vectorized using
32 byte vectors

so, not confirmed.
>From gcc-bugs-return-654447-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 12:43:02 2019
Return-Path: <gcc-bugs-return-654447-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89933 invoked by alias); 20 Sep 2019 12:43: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 89867 invoked by uid 48); 20 Sep 2019 12:42:58 -0000
From: "kretz at kde dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91838] New: incorrect use of shr and shrx to shift by 64, missed optimization of vector shift
Date: Fri, 20 Sep 2019 12: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: 9.2.0
X-Bugzilla-Keywords: missed-optimization, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kretz at kde 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 keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget
Message-ID: <bug-91838-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01537.txt.bz2
Content-length: 1217

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91838

            Bug ID: 91838
           Summary: incorrect use of shr and shrx to shift by 64, missed
                    optimization of vector shift
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Keywords: missed-optimization, wrong-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: kretz at kde dot org
  Target Milestone: ---
            Target: x86_64-*-*

Test case:

using T = unsigned char; // or ushort, or uint
using V [[gnu::vector_size(8)]] = T;
V f(V x) { return x >> 8 * sizeof(T); }

GCC 10 compiles to either xor or shift (which should better be xor, as well)

GCC 9.2 compiles to:
  vmovq rax, xmm0
  mov ecx, 64
  shr rax, cl
  sal rax, (64 - 8*sizeof(T))
  vmovq xmm0, rax

The `shr rax, cl`, where cl == 64 is a nop, because shr (and shrx, which is
used when BMI2 is enabled) mask the count with 0x3f. Consequently the last
element of the input vector is unchanged in the output.

In any case, the use of shr/shrx with shifts > 64 (or 32 in case of the 32-bit
variant) should not occur.
>From gcc-bugs-return-654448-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 12:46:15 2019
Return-Path: <gcc-bugs-return-654448-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92637 invoked by alias); 20 Sep 2019 12:46:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 92626 invoked by uid 48); 20 Sep 2019 12:46:11 -0000
From: "kretz at kde dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91838] incorrect use of shr and shrx to shift by 64, missed optimization of vector shift
Date: Fri, 20 Sep 2019 12: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: 9.2.0
X-Bugzilla-Keywords: missed-optimization, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kretz at kde dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91838-4-5uFR9pRvuO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91838-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91838-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01538.txt.bz2
Content-length: 145

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91838

--- Comment #1 from Matthias Kretz <kretz at kde dot org> ---
https://godbolt.org/z/zxmCTz
>From gcc-bugs-return-654449-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 12:48:35 2019
Return-Path: <gcc-bugs-return-654449-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108609 invoked by alias); 20 Sep 2019 12:48: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 106910 invoked by uid 48); 20 Sep 2019 12:48:20 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91836] [10 Regression] Speed regression of 525.x264_r with -Ofast -march=native since r275982
Date: Fri, 20 Sep 2019 12:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91836-4-ymG6vYnI51@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91836-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91836-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01539.txt.bz2
Content-length: 223

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91836

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
One additional related can be:
https://lnt.opensuse.org/db_default/v4/SPEC/graph?plot.0=35.407.0
>From gcc-bugs-return-654450-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 12:56:29 2019
Return-Path: <gcc-bugs-return-654450-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17788 invoked by alias); 20 Sep 2019 12:56: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 17751 invoked by uid 48); 20 Sep 2019 12:56:24 -0000
From: "tangyixuan at mail dot dlut.edu.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91839] New: missing error diagnosis for undeclared identifier
Date: Fri, 20 Sep 2019 12:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tangyixuan at mail dot dlut.edu.cn
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91839-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01540.txt.bz2
Content-length: 1859

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91839

            Bug ID: 91839
           Summary: missing error diagnosis for undeclared identifier
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tangyixuan at mail dot dlut.edu.cn
  Target Milestone: ---

GCC-trunk omits the error dignosis about "l_2" in the following error code:

$ cat s.c
  static long a                        //error
  static int  func_1(void;      //error
  static int  func_1(void)
  {
      int l_24[4] = {{9L},{(-1L)},{9L},{(-1L)}};
      return l_2[2];                  //error
  }
  int main()
  {
      func_1();
      return 0;
  }

$ ../gcc-trunk/gcc s.c

gcc version 10.0.0 20190913 (experimental) (GCC)
target: Ubuntu 4.8.5-4ubuntu8~14.04.2

s.c:1:14: error: expected ‘;’ before ‘static’
 static long a
                      ^
                       ;
 static int  func_1(void;
 ~~~~~~       
s.c:3:13: error: storage class specified for parameter ‘func_1’
 static int  func_1(void)
                  ^~~~~~
s.c:4:1: error: expected ‘;’, ‘,’ or ‘)’ before ‘{’ token
 {
 ^

However, when compiled with clang:                     
$ clang-8.0 -w -ferror-limit=0 s.c
s.c:1:14: error: expected ';' after top level declarator
 static long a
                      ^
                       ;
s.c:2:24: error: expected ')'
 static int  func_1(void;
                              ^
s.c:6:12: error: use of undeclared identifier 'l_2'; did you mean 'l_24'?
 return l_2[2];
             ^~~
             l_24
3 errors generated.
>From gcc-bugs-return-654451-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 13:14:37 2019
Return-Path: <gcc-bugs-return-654451-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50778 invoked by alias); 20 Sep 2019 13:14: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 50747 invoked by uid 48); 20 Sep 2019 13:14:32 -0000
From: "programmer at posteo dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91490] [9 Regression] bogus argument missing terminating nul warning on strlen of a flexible array member
Date: Fri, 20 Sep 2019 13:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic, missed-optimization, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: programmer at posteo dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91490-4-cSUN3IBeag@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01541.txt.bz2
Content-length: 1121

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91490

programmer at posteo dot de changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |programmer at posteo dot de

--- Comment #6 from programmer at posteo dot de ---
The same bogus warning ist produced by "g++ -Wall" with the C++ code below.
Note that flexible array members are not involved there.

GCC 9.2 is affected: https://godbolt.org/z/j9m4XS
GCC 10 seems fixed: https://godbolt.org/z/DPrR1Z

//////////////////////////////////////////////////////////////////////////////

struct two_chars_t {// std::array<char, 2>
  char data_[2];
  constexpr const char* data() const { return data_; }
};

constexpr two_chars_t global_x0  = two_chars_t{'x', '\0'};

int main() {
  constexpr const char* pointer = global_x0.data();

  static_assert(pointer[0] == 'x');
  static_assert(pointer[1] == '\0');

  return __builtin_strlen(pointer);
}

//////////////////////////////////////////////////////////////////////////////
>From gcc-bugs-return-654452-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 13:15:56 2019
Return-Path: <gcc-bugs-return-654452-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54094 invoked by alias); 20 Sep 2019 13:15: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 52497 invoked by uid 48); 20 Sep 2019 13:15:51 -0000
From: "david.bolvansky at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91840] New: Support for #pragma unroll (N)
Date: Fri, 20 Sep 2019 13:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: david.bolvansky 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-91840-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01542.txt.bz2
Content-length: 825

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91840

            Bug ID: 91840
           Summary: Support for #pragma unroll (N)
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: david.bolvansky at gmail dot com
  Target Milestone: ---

Clang/ICC supports #pragma unroll (N) and it would be good if GCC too, so we
don't have to write macros to workaround it and to keep the code buildable by
all tree compilers.

This should not be so hard, since GCC already has #pragma GCC unroll (N).

void unroll(int a[], int b[], int c[], int d[]) {
  #pragma unroll(4)
  for (int i = 1; i < 100; i++) {
    b[i] = a[i] + 1;
    d[i] = c[i] + 1;
  }
}
>From gcc-bugs-return-654453-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 13:30:49 2019
Return-Path: <gcc-bugs-return-654453-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64479 invoked by alias); 20 Sep 2019 13:30: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 51473 invoked by uid 48); 20 Sep 2019 13:30:25 -0000
From: "kretz at kde dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91841] New: vector_size(8) passes MMX register without emms cleanup
Date: Fri, 20 Sep 2019 13:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kretz at kde 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 cf_gcctarget
Message-ID: <bug-91841-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01543.txt.bz2
Content-length: 1378

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91841

            Bug ID: 91841
           Summary: vector_size(8) passes MMX register without emms
                    cleanup
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: kretz at kde dot org
  Target Milestone: ---
            Target: i?86-*-*

Test case `g++ -O2 -m32` (cf. https://godbolt.org/z/RDUZo9):

#include <iostream>

using T = unsigned short;
using V [[gnu::vector_size(8)]] = T;

[[gnu::noinline]] V f(V x) { return x; }

int main() {
    volatile float a = 1.f;
    auto x = f(~V{});
    asm("" :: "X"(x));
    std::cout << a + 2.f;
}

The V parameter is passed via mm0 which leads to 1.f+2.f becoming -nan.

If GCC cannot reliably insert emms, it should not (never!) transparently emit
MMX code. Nowhere in this code did I ask for MMX... I understand that this
would be an ABI break. But at least clang does not implement this ABI either.

Why is this relevant?

namespace std {
template <class T, int N>
class simd {
  using V [[gnu::vector_size(sizeof(T) * N)]] = T;
  V d;
public:
  ...
};
}

Subsequently interleaving `std::simd<char, 8>` and any FPU code (forced e.g.
with long double) would lead to disaster.
>From gcc-bugs-return-654454-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 13:37:38 2019
Return-Path: <gcc-bugs-return-654454-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100311 invoked by alias); 20 Sep 2019 13:37: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 100266 invoked by uid 48); 20 Sep 2019 13:37:34 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91823] [10 regression] r275959 breaks gcc.target/powerpc/altivec-32.c with ICE
Date: Fri, 20 Sep 2019 13:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rsandifo at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91823-4-UlY0RrTqZL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91823-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91823-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01544.txt.bz2
Content-length: 142

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91823

--- Comment #4 from seurer at gcc dot gnu.org ---
The full test showed no new problems.
>From gcc-bugs-return-654455-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 13:43:20 2019
Return-Path: <gcc-bugs-return-654455-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15553 invoked by alias); 20 Sep 2019 13:43: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 15498 invoked by uid 48); 20 Sep 2019 13:43:15 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91364] Implement P0388R4: Permit conversions to arrays of unknown bound
Date: Fri, 20 Sep 2019 13:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91364-4-ujSW8A5wAj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91364-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01545.txt.bz2
Content-length: 241

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91364

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Sort of depends on CWG 2352 Similar types and reference binding which changed
the definition of "reference-related".
>From gcc-bugs-return-654456-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 13:45:55 2019
Return-Path: <gcc-bugs-return-654456-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24465 invoked by alias); 20 Sep 2019 13:45: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 24218 invoked by uid 48); 20 Sep 2019 13:45:49 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91841] vector_size(8) passes MMX register without emms cleanup
Date: Fri, 20 Sep 2019 13:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91841-4-YJPtzxFJDg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91841-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91841-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01546.txt.bz2
Content-length: 1354

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91841

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Matthias Kretz from comment #0)
> Test case `g++ -O2 -m32` (cf. https://godbolt.org/z/RDUZo9):
> 
> #include <iostream>
> 
> using T = unsigned short;
> using V [[gnu::vector_size(8)]] = T;
> 
> [[gnu::noinline]] V f(V x) { return x; }
> 
> int main() {
>     volatile float a = 1.f;
>     auto x = f(~V{});
>     asm("" :: "X"(x));
>     std::cout << a + 2.f;
> }
> 
> The V parameter is passed via mm0 which leads to 1.f+2.f becoming -nan.
> 
> If GCC cannot reliably insert emms, it should not (never!) transparently
> emit MMX code. Nowhere in this code did I ask for MMX... I understand that
> this would be an ABI break. But at least clang does not implement this ABI
> either.

Clang is wrong here. Please see [1], section 2.2.3, Parameter Passing and
Returning Values.

> Why is this relevant?

Because of [1]. GCC implements published ABI.

[1] https://www.uclibc.org/docs/psABI-i386.pdf
>From gcc-bugs-return-654457-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 13:46:29 2019
Return-Path: <gcc-bugs-return-654457-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25350 invoked by alias); 20 Sep 2019 13:46: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 25262 invoked by uid 48); 20 Sep 2019 13:46:25 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91825] [10 regression] Bogus -Wmaybe-uninitialized with r275744 breaks bootstrap
Date: Fri, 20 Sep 2019 13:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, diagnostic, needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: component short_desc
Message-ID: <bug-91825-4-zAxOGMh24J@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91825-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91825-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01547.txt.bz2
Content-length: 1788

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91825

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|bootstrap                   |tree-optimization
            Summary|Top-of-tree GCC does not    |[10 regression] Bogus
                   |bootstrap (uninitialized    |-Wmaybe-uninitialized with
                   |warning)                    |r275744 breaks bootstrap

--- Comment #7 from Jason Merrill <jason at gcc dot gnu.org> ---
OK, I'm confident now that this is not a problem with the front-end output. 
The only difference from r275744 is that some indexing expressions are
represented in gimple as ar[idx] rather than *(&ar+idx), e.g.

                   _119 = scalar_int_mode::operator machine_mode
(&int_mode_to);
-                  _120 = (sizetype) _119;
-                  _121 = &mode_class + _120;
-                  _122 = *_121;
-                  if (_122 == 2) goto <D>; else goto <D>;
+                  _120 = (long int) _119;
+                  _121 = mode_class[_120];
+                  if (_121 == 2) goto <D>; else goto <D>;

By the time we get to the uninit pass I see some differences in the gimple,
such as references to 'cstore' 

+  # cstore_2229 = PHI <mode_69(90), mode_69(85), int_mode_87(D)(82),
mode_69(93
), mode_69(113)>
...
+  # cstore_2844 = PHI <mode_69(47), cstore_2229(100)>
...
-  mode.96_671 = (int) mode_69;
+  mode.96_671 = (int) cstore_2844;

It's not clear to me how this affects uninit.

I can wait to reapply r275744 until I'm ready to commit the operator<=> patch,
but it would be good if someone could fix the tree-ssa issue before then.
>From gcc-bugs-return-654458-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 14:01:54 2019
Return-Path: <gcc-bugs-return-654458-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49318 invoked by alias); 20 Sep 2019 14:01: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 49241 invoked by uid 48); 20 Sep 2019 14:01:49 -0000
From: "yann at droneaud dot fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/82803] Wildly excessive calls to __tls_get_addr with optimizations enabled.
Date: Fri, 20 Sep 2019 14:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: yann at droneaud dot 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: cc attachments.created
Message-ID: <bug-82803-4-7dsrUdKSxS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82803-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82803-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01548.txt.bz2
Content-length: 1505

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82803

Yann Droneaud <yann at droneaud dot fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |yann at droneaud dot fr

--- Comment #8 from Yann Droneaud <yann at droneaud dot fr> ---
Created attachment 46903
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46903&action=edit
An artificial test case for gcc to emit 17 calls to __tls_get_addr()

Using Thread Local Storage (TLS) is a pain: the issue reported here still apply
on latest GCC.

I've code such as

  static struct state *state(void) __attribute__((pure));
  static struct state *state(void)
  {
      static __thread struct state s;

      return &s;
  }

  int do(void)
  {
      struct state * const s = state();
      int res;

      /* do something */

      return res;
  }

Once compiled, code for my real function contains 6 calls to __tls_get_addr().
Which is far more than expected. And far more than necessary.
Clang compile the same code and emit a single call to __tls_get_addr(). Both on
Linux amd64, -O3 -fPIC.

The attached testcase is an example which is designed to trigger 17 calls to
__tls_get_addr(). As you will see, there's about one per conditional + function
call pair.

Once again, clang is able to emit code with a single call to __tls_get_addr().

You can check for yourself: https://godbolt.org/z/QVGjka
>From gcc-bugs-return-654459-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 14:03:44 2019
Return-Path: <gcc-bugs-return-654459-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54970 invoked by alias); 20 Sep 2019 14:03: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 54904 invoked by uid 48); 20 Sep 2019 14:03:40 -0000
From: "yann at droneaud dot fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/82803] Wildly excessive calls to __tls_get_addr with optimizations enabled.
Date: Fri, 20 Sep 2019 14:03: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: 7.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: yann at droneaud dot 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-82803-4-aKEUdTMefM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82803-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82803-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01549.txt.bz2
Content-length: 160

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82803

--- Comment #9 from Yann Droneaud <yann at droneaud dot fr> ---
This issue is also reported as bug #81501
>From gcc-bugs-return-654460-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 14:03:56 2019
Return-Path: <gcc-bugs-return-654460-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55637 invoked by alias); 20 Sep 2019 14:03: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 55599 invoked by uid 48); 20 Sep 2019 14:03:52 -0000
From: "yann at droneaud dot fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/81501] Unneccessary calls to __tls_get_addr() in simple thread-singleton pattern
Date: Fri, 20 Sep 2019 14:03: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: 7.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: yann at droneaud dot 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: cc
Message-ID: <bug-81501-4-RF4rKOF63j@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81501-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81501-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01550.txt.bz2
Content-length: 395

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81501

Yann Droneaud <yann at droneaud dot fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |yann at droneaud dot fr

--- Comment #3 from Yann Droneaud <yann at droneaud dot fr> ---
See also bug #82803.
>From gcc-bugs-return-654461-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 14:16:38 2019
Return-Path: <gcc-bugs-return-654461-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 738 invoked by alias); 20 Sep 2019 14: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 693 invoked by uid 48); 20 Sep 2019 14:16:33 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/91842] New: new test case gcc.dg/ipa/ipa-sra-19.c in r275982 has compilation error
Date: Fri, 20 Sep 2019 14:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91842-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01551.txt.bz2
Content-length: 1689

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91842

            Bug ID: 91842
           Summary: new test case gcc.dg/ipa/ipa-sra-19.c in r275982 has
                    compilation error
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

Executing on host: /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/ipa/ipa-sra-19.c   
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never   -O2 -S -o ipa-sra-19.s    (timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/ipa/ipa-sra-19.c
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -O2 -S -o ipa-sra-19.s
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/ipa/ipa-sra-19.c: In function
'c':
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/ipa/ipa-sra-19.c:19:3: error:
AltiVec argument passed to unprototyped function
compiler exited with status 1
FAIL: gcc.dg/ipa/ipa-sra-19.c (test for excess errors)
Excess errors:
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/ipa/ipa-sra-19.c:19:3: error:
AltiVec argument passed to unprototyped function

testcase /home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/ipa/ipa.exp completed
in 0 seconds

                === gcc Summary ===

# of unexpected failures        1
>From gcc-bugs-return-654462-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 14:26:16 2019
Return-Path: <gcc-bugs-return-654462-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18198 invoked by alias); 20 Sep 2019 14:26:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 18119 invoked by uid 48); 20 Sep 2019 14:26:11 -0000
From: "kretz at kde dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91841] vector_size(8) passes MMX register without emms cleanup
Date: Fri, 20 Sep 2019 14: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: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kretz at kde dot 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-91841-4-muWr5Pk92e@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91841-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91841-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01552.txt.bz2
Content-length: 1020

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91841

--- Comment #2 from Matthias Kretz <kretz at kde dot org> ---
Ah, because of:

typedef int __m64 __attribute__ ((__vector_size__ (8), __may_alias__));

? Too be pedantic only `int [[gnu::vector_size(8)]]` equals __m64. But I see
your point.

I guess clang interprets the optional nature of __m64 to mean that they can
pass vector_size(8) objects on the stack? (aka, there's no __m64 here)

But then 2.2.1 says "Therefore, every function that uses the MMX registers is
required to issue an emms or femms instruction after using MMX registers,
before returning or calling another function."
This is in contradiction to Table 2.4 which requires __m64 to be returned via
%mm0. Calling emms before ret would invalidate the return value. I.e. the ABI
must require callers of functions that return via %mm0 to call emms.

Am I reading this wrong, or is the ABI broken here?

Note, I am fine with a wontfix. Just want to be extra clear about the design
decision here.
>From gcc-bugs-return-654463-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 15:17:30 2019
Return-Path: <gcc-bugs-return-654463-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98976 invoked by alias); 20 Sep 2019 15:17:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 98381 invoked by uid 48); 20 Sep 2019 15:17:22 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91841] vector_size(8) passes MMX register without emms cleanup
Date: Fri, 20 Sep 2019 15:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91841-4-01LEHT6vlq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91841-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91841-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01553.txt.bz2
Content-length: 1001

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91841

--- Comment #3 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Matthias Kretz from comment #2)

> But then 2.2.1 says "Therefore, every function that uses the MMX registers
> is required to issue an emms or femms instruction after using MMX registers,
> before returning or calling another function."
> This is in contradiction to Table 2.4 which requires __m64 to be returned
> via %mm0. Calling emms before ret would invalidate the return value. I.e.
> the ABI must require callers of functions that return via %mm0 to call emms.
> 
> Am I reading this wrong, or is the ABI broken here?

[f]emms should be emitted by an intrinsic (_mm_empty), inserted by the
programmer. The programmer can mix FP and MMX instructions in the same
function, so there is no way for compiler to automatically emit emms.
Obviously, when the function returns value in %mm0 register (or in %fp), emms
should not be inserted at function exit.
>From gcc-bugs-return-654464-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 15:23:37 2019
Return-Path: <gcc-bugs-return-654464-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61451 invoked by alias); 20 Sep 2019 15:23: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 61384 invoked by uid 48); 20 Sep 2019 15:23:33 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91830] Bogus -Warray-bounds warning compiling binutils
Date: Fri, 20 Sep 2019 15:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-91830-4-gR7mhOBChf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91830-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91830-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01554.txt.bz2
Content-length: 954

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91830

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2019-09-20
     Ever confirmed|0                           |1

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
The warning is most likely the result of the patch for pr91631 that I committed
just yesterday.  I don't see it with the top of binutils-gdb on x86_64-linux
and I haven't had luck with any test cases derived from the Mach code.  I don't
know how to configure it for Mach so a translation unit that reproduces it
would help.  Alternatively, if you can show me how to configure it for Mach I
can try to reproduce it myself (knowing how to do that would be useful in any
case).
>From gcc-bugs-return-654465-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 15:26:46 2019
Return-Path: <gcc-bugs-return-654465-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123064 invoked by alias); 20 Sep 2019 15:26: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 122371 invoked by uid 48); 20 Sep 2019 15:26:40 -0000
From: "maxim.yegorushkin at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91796] Sub-optimal YMM register allocation.
Date: Fri, 20 Sep 2019 15:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: maxim.yegorushkin 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-91796-4-5oKwpjWppB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91796-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91796-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01555.txt.bz2
Content-length: 540

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91796

--- Comment #1 from Maxim Egorushkin <maxim.yegorushkin at gmail dot com> ---
In addition, the code tries to generate avx_signbit using 2 instructions:
comparision vpcmpeqq and shift vpsllq to avoid loading anything from memory.
However, the compiler replaces the code with loading a 64-byte constant from
memory, which may cause otherwise unnecessary TLB and cache misses in the worst
case scenario.

Is there a way to make the compiler not replace the instructions with a load?
>From gcc-bugs-return-654466-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 15:37:45 2019
Return-Path: <gcc-bugs-return-654466-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84660 invoked by alias); 20 Sep 2019 15: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 84595 invoked by uid 48); 20 Sep 2019 15:37:40 -0000
From: "wilson at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91683] ICE: SIGSEGV at -O when compiling for riscv64
Date: Fri, 20 Sep 2019 15:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: GC, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilson at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: wilson at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91683-4-qgJdbt3O1t@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91683-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91683-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01556.txt.bz2
Content-length: 449

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91683

Jim Wilson <wilson at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #22 from Jim Wilson <wilson at gcc dot gnu.org> ---
Fixed on mainline and gcc-9 branch.
>From gcc-bugs-return-654467-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 15:40:51 2019
Return-Path: <gcc-bugs-return-654467-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99291 invoked by alias); 20 Sep 2019 15:40:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 97208 invoked by uid 48); 20 Sep 2019 15:40:46 -0000
From: "amodra at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91830] Bogus -Warray-bounds warning compiling binutils
Date: Fri, 20 Sep 2019 15:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amodra 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: attachments.created
Message-ID: <bug-91830-4-nGRmaeOcf1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91830-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91830-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01557.txt.bz2
Content-length: 243

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91830

--- Comment #3 from Alan Modra <amodra at gmail dot com> ---
Created attachment 46904
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46904&action=edit
reduced testcase

-O2 -Wall
>From gcc-bugs-return-654468-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 15:42:31 2019
Return-Path: <gcc-bugs-return-654468-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118821 invoked by alias); 20 Sep 2019 15:42: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 114313 invoked by uid 48); 20 Sep 2019 15:42:26 -0000
From: "lhyatt at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91843] New: pretty printer mangles extended characters
Date: Fri, 20 Sep 2019 15:42: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: lhyatt at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91843-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01558.txt.bz2
Content-length: 3265

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91843

            Bug ID: 91843
           Summary: pretty printer mangles extended characters
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: lhyatt at gmail dot com
  Target Milestone: ---

There seem to be some issues with identifiers containing extended characters
going through pretty-printer.c. For example, this test:

=====
int int_Ï€ = 3;
int π() {
    return itn_Ï€;
}
=====

(note: if testing older trunk that doesn't have extended identifier support,
the same behavior is seen using UCNs).

In either C or C++ mode, the output is wrong:

t8.cpp: In function ‘int\xcf\x80()’:
t8.cpp:3:12: error: ‘itn_π’ was not declared in this scope; did you mean
‘int\xcf\x80’?
    3 |     return itn_Ï€;
      |            ^~~~~
      |            int_Ï€

(in C it's the same except for minor changes in the text.)

So extended characters are printed 5 times, and 2 of them get mangled with hex
escape codes and 3 come out OK. Of the 3 that work, 2 from
diagnostic-show-locus.c are just output directly from the source, and the other
one (the error: 'itn_Ï€') is printed using %qD, which ends up in
pp_c_identifier, which ends up calling pp_identifier in pretty-print.h, which
calls pp_string, which does not do any hex escaping.

For the two wrong ones, the code path is different for C and C++, but they end
up in pretty-printer.c being processed as a %qs directive either way.

(BTW, incidental to this bug report, the "did you mean" part is missing a call
to identifier_to_locale(). But that isn't the reason it gets misprinted.)

It seems there are lots of code paths that may end up printing an identifier
via %qs, so I tried to look at this common element, and the situation seems
straightforward enough, but I don't understand why it is the way it is, so I'm
not sure what's the correct fix. The source of the issue is that the %qs seems
to apply quoting in two unrelated senses... It surrounds the string with
quotation marks, and it also prints the string with pp_quoted_string() instead
of pp_string(). The pp_quoted_string() then applies the hex escape to all
non-printable bytes it comes across. Seems there would be a few options:

-Change %qs to only surround with quotes, not also do hex escapes. This is a
simple one-line fix but I am not sure why it does this hex escaping or if it's
still necessary for other use cases.

-Maybe there is some alternative to %qs that is already there that's supposed
to be used for this, and needs to be added in various places? This test case
reveals two of them, but there must be others among 2000 different uses of %qs,
so not sure about this...

-Change pp_quoted_string() to check if the bytes it would escape form a valid
UTF-8 sequence, in which case, don't escape them. That also seems relatively
simple and would handle all uses cases of %qs wherever they may be.


I am happy to work on it but not sure how to decide on the best path. Thanks!

-Lewis
>From gcc-bugs-return-654469-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 15:44:15 2019
Return-Path: <gcc-bugs-return-654469-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123754 invoked by alias); 20 Sep 2019 15:44: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 123709 invoked by uid 48); 20 Sep 2019 15:44:04 -0000
From: "amodra at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91830] Bogus -Warray-bounds warning compiling binutils
Date: Fri, 20 Sep 2019 15:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amodra at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-91830-4-Ms0Uzqb0d8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91830-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91830-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01559.txt.bz2
Content-length: 518

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91830

Alan Modra <amodra at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |NEW

--- Comment #4 from Alan Modra <amodra at gmail dot com> ---
Configuring binutils with --enable-targets=all on a 64-bit host will get all
the bfd files built.  Or in this case, --target=i686-darwin will compile
bfd/mach-o.c.
>From gcc-bugs-return-654470-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 15:46:07 2019
Return-Path: <gcc-bugs-return-654470-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125386 invoked by alias); 20 Sep 2019 15:46: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 125340 invoked by uid 48); 20 Sep 2019 15:46:02 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91830] Bogus -Warray-bounds warning compiling binutils
Date: Fri, 20 Sep 2019 15:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91830-4-4ek4Ag7kwM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91830-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91830-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01560.txt.bz2
Content-length: 450

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91830

--- Comment #5 from Martin Sebor <msebor at gcc dot gnu.org> ---
Thanks.

I also just noticed I missed the "x86_64-linux" at the beginning on comment #0.
 The way I configure gdb-binutils, bfd/mach-o.c doesn't get compiled (I didn't
use --enable-targets=all), but I was able to reproduce the warning by compiling
it by hand so I can confirm the warning.  Let me see where the problem is.
>From gcc-bugs-return-654471-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 16:05:43 2019
Return-Path: <gcc-bugs-return-654471-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62842 invoked by alias); 20 Sep 2019 16:05: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 62762 invoked by uid 55); 20 Sep 2019 16:05:39 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/78260] ICE in gimplify_expr, at gimplify.c:11939
Date: Fri, 20 Sep 2019 16:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: ice-on-invalid-code, openacc
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78260-4-dcMAbGHhQH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78260-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78260-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01561.txt.bz2
Content-length: 1606

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78260

--- Comment #4 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Fri Sep 20 16:05:06 2019
New Revision: 276002

URL: https://gcc.gnu.org/viewcvs?rev=276002&root=gcc&view=rev
Log:
2019-09-20  Tobias Burnus  <tobias@codesourcery.com>

        PR fortran/78260
        * openmp.c (gfc_resolve_oacc_declare): Reject all
        non variables but accept function result variables.
        * trans-openmp.c (gfc_trans_omp_clauses): Handle
        function-result variables for remaing cases.

2019-09-20  Tobias Burnus  <tobias@codesourcery.com>

        PR fortran/78260
        * gfortran.dg/goacc/parameter.f95: Change
        dg-error as it is now detected earlier.
        * gfortran.dg/goacc/pr85701.f90: Modify to
        use a separate result variable.
        * gfortran.dg/goacc/pr78260.f90: New.
        * gfortran.dg/goacc/pr78260-2.f90: New.
        * gfortran.dg/gomp/pr78260.f90: New.
        * gfortran.dg/gomp/pr78260-2.f90: New.
        * gfortran.dg/gomp/pr78260-3.f90: New.


Added:
    trunk/gcc/testsuite/gfortran.dg/goacc/pr78260-2.f90
    trunk/gcc/testsuite/gfortran.dg/goacc/pr78260.f90
    trunk/gcc/testsuite/gfortran.dg/gomp/pr78260-2.f90
    trunk/gcc/testsuite/gfortran.dg/gomp/pr78260-3.f90
    trunk/gcc/testsuite/gfortran.dg/gomp/pr78260.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/openmp.c
    trunk/gcc/fortran/trans-openmp.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/goacc/parameter.f95
    trunk/gcc/testsuite/gfortran.dg/goacc/pr85701.f90
>From gcc-bugs-return-654472-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 16:07:04 2019
Return-Path: <gcc-bugs-return-654472-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64146 invoked by alias); 20 Sep 2019 16:07:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 64054 invoked by uid 48); 20 Sep 2019 16:06:59 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/78260] ICE in gimplify_expr, at gimplify.c:11939
Date: Fri, 20 Sep 2019 16:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: ice-on-invalid-code, openacc
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-78260-4-sAljqQurk1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78260-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78260-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01562.txt.bz2
Content-length: 652

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78260

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #5 from Tobias Burnus <burnus at gcc dot gnu.org> ---
FIXED on the trunk (GCC 10).

Thanks for the report!

Turned out that a tad more was requires as it also wrongly rejected

  function f()
    !$acc declare present(f)

where "f" is both the function name and the result-variable name.
>From gcc-bugs-return-654473-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 16:36:18 2019
Return-Path: <gcc-bugs-return-654473-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12496 invoked by alias); 20 Sep 2019 16:36:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 12440 invoked by uid 48); 20 Sep 2019 16:36:13 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91844] New: Implement CWG 2352, Similar types and reference binding
Date: Fri, 20 Sep 2019 16:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91844-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01563.txt.bz2
Content-length: 1038

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91844

            Bug ID: 91844
           Summary: Implement CWG 2352, Similar types and reference
                    binding
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mpolacek at gcc dot gnu.org
  Target Milestone: ---

int *ptr;

const int *const &
f()
{
  return ptr;
}

Here, a reference to a temporary is returned, because under the old wording,
"int *" and "const int * const" are not reference-related, because they're not
the same types.  But this CWG changed the definition of "reference-related" to
say

“cv1 T1” is reference-related to “cv2 T2” if T1 is similar ([conv.qual]) to T2,
or T1 is a base class of T2.
http://eel.is/c++draft/dcl.init#def:reference-related

So it seems we need to tweak reference_related_p, and then we will bind
directly to ptr.
>From gcc-bugs-return-654474-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 16:55:28 2019
Return-Path: <gcc-bugs-return-654474-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95889 invoked by alias); 20 Sep 2019 16:55:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 95844 invoked by uid 48); 20 Sep 2019 16:55:24 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91830] [10 Regression] Bogus -Warray-bounds on strcpy into a member of a subobject compiling binutils
Date: Fri, 20 Sep 2019 16:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to target_milestone short_desc
Message-ID: <bug-91830-4-TgZsHcOYCp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91830-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91830-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01564.txt.bz2
Content-length: 2058

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91830

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
   Target Milestone|---                         |10.0
            Summary|Bogus -Warray-bounds        |[10 Regression] Bogus
                   |warning compiling binutils  |-Warray-bounds on strcpy
                   |                            |into a member of a
                   |                            |subobject compiling
                   |                            |binutils

--- Comment #6 from Martin Sebor <msebor at gcc dot gnu.org> ---
Reduced test case.  The warning code uses the MEM_REF type, or struct A here,
to validate the access to B::A::a at offset 4, without adjusting the offset by
that of B::a (or rather, the offset of B::A::a from B).

$ cat pr91830.c && gcc -O2 -S -Wall -fdump-tree-wrestrict=/dev/stdout pr91830.c
struct A { char a[3]; int i; };
struct B { int j; struct A a; };

void g (struct B *p, const char *s)
{
  struct A *q = &p->a;
  __builtin_strcpy (q->a, s);
}

;; Function g (g, funcdef_no=0, decl_uid=1931, cgraph_uid=1, symbol_order=0)

pr91830.c: In function ‘g’:
pr91830.c:7:3: warning: ‘__builtin_strcpy’ offset 4 from the object at ‘p’ is
out of the bounds of referenced subobject ‘a’ with type ‘char[3]’ at offset 0
[-Warray-bounds]
    7 |   __builtin_strcpy (q->a, s);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
pr91830.c:1:17: note: subobject ‘a’ declared here
    1 | struct A { char a[3]; int i; };
      |                 ^
g (struct B * p, const char * s)
{
  char[3] * _1;

  <bb 2> [local count: 1073741824]:
  _1 = &MEM[(struct A *)p_2(D) + 4B].a;
  __builtin_strcpy (_1, s_4(D));
  return;
}
>From gcc-bugs-return-654475-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 17:02:09 2019
Return-Path: <gcc-bugs-return-654475-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87081 invoked by alias); 20 Sep 2019 17:02: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 82022 invoked by uid 48); 20 Sep 2019 17:02:04 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91845] New: [10 Regression] ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in build_m_component_ref, at cp/typeck2.c:2086
Date: Fri, 20 Sep 2019 17:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91845-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01565.txt.bz2
Content-length: 5120

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91845

            Bug ID: 91845
           Summary: [10 Regression] ICE: tree check: expected class
                    'type', have 'exceptional' (error_mark) in
                    build_m_component_ref, at cp/typeck2.c:2086
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: error-recovery, ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

g++-10.0.0-alpha20190915 snapshot (r275736) ICEs when compiling the following
testcase reduced from test/CXX/drs/dr20xx.cpp from the clang 9.0.0 testsuite:

void non_const_mem_ptr() {
  struct A {
  };
  constexpr A a = {1, 2};
  struct B {
    int A::*p;
    constexpr int g() const {
      return a.*p;
    };
  };
}

% g++-10.0.0-alpha20190915 -c ecqppima.cpp
ecqppima.cpp: In function 'void non_const_mem_ptr()':
ecqppima.cpp:5:24: error: too many initializers for 'const
non_const_mem_ptr()::A'
    5 |   constexpr A a = {1, 2};
      |                        ^
ecqppima.cpp: In member function 'constexpr int non_const_mem_ptr()::B::g()
const':
ecqppima.cpp:9:14: error: use of local variable with automatic storage from
containing function
    9 |       return a.*p;
      |              ^
ecqppima.cpp:5:15: note: 'constexpr const non_const_mem_ptr()::A a' declared
here
    5 |   constexpr A a = {1, 2};
      |               ^
ecqppima.cpp:9:17: internal compiler error: tree check: expected class 'type',
have 'exceptional' (error_mark) in build_m_component_ref, at cp/typeck2.c:2086
    9 |       return a.*p;
      |                 ^
0x7d6093 tree_class_check_failed(tree_node const*, tree_code_class, char
const*, int, char const*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/tree.c:9972
0x6846b7 tree_class_check(tree_node*, tree_code_class, char const*, int, char
const*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/tree.h:3390
0x6846b7 build_m_component_ref(tree_node*, tree_node*, int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/typeck2.c:2086
0xa627b2 build_x_binary_op(op_location_t const&, tree_code, tree_node*,
tree_code, tree_node*, tree_code, tree_node**, int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/typeck.c:4183
0x99e924 cp_parser_binary_expression
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:9645
0x99f689 cp_parser_assignment_expression
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:9780
0x99f90c cp_parser_expression
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:9948
0x9afd2a cp_parser_jump_statement
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:12951
0x9afd2a cp_parser_statement
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:11233
0x9b03b5 cp_parser_statement_seq_opt
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:11699
0x9b0485 cp_parser_compound_statement
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:11653
0x9c906c cp_parser_function_body
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:22702
0x9c906c cp_parser_ctor_initializer_opt_and_function_body
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:22753
0x9c995d cp_parser_function_definition_after_declarator
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:28074
0x9cab51 cp_parser_late_parsing_for_member
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:28959
0x9aa355 cp_parser_class_specifier_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:23784
0x9ab394 cp_parser_class_specifier
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:23810
0x9ab394 cp_parser_type_specifier
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:17475
0x9ac199 cp_parser_decl_specifier_seq
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:14174
0x9acb0a cp_parser_simple_declaration
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:13460
>From gcc-bugs-return-654476-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 17:34:50 2019
Return-Path: <gcc-bugs-return-654476-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109929 invoked by alias); 20 Sep 2019 17:34: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 109876 invoked by uid 48); 20 Sep 2019 17:34:45 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91845] [10 Regression] ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in build_m_component_ref, at cp/typeck2.c:2086
Date: Fri, 20 Sep 2019 17:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-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-91845-4-jCXNq1i0uf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91845-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91845-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01566.txt.bz2
Content-length: 572

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91845

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-20
                 CC|                            |mpolacek at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Started with r253266.
>From gcc-bugs-return-654477-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 17:35:29 2019
Return-Path: <gcc-bugs-return-654477-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110979 invoked by alias); 20 Sep 2019 17:35: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 110890 invoked by uid 48); 20 Sep 2019 17:35:24 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91845] [8/9/10 Regression] ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in build_m_component_ref, at cp/typeck2.c:2086
Date: Fri, 20 Sep 2019 17:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-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: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc
Message-ID: <bug-91845-4-H9AIClZCG9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91845-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91845-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01567.txt.bz2
Content-length: 726

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91845

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |8.4
            Summary|[10 Regression] ICE: tree   |[8/9/10 Regression] ICE:
                   |check: expected class       |tree check: expected class
                   |'type', have 'exceptional'  |'type', have 'exceptional'
                   |(error_mark) in             |(error_mark) in
                   |build_m_component_ref, at   |build_m_component_ref, at
                   |cp/typeck2.c:2086           |cp/typeck2.c:2086
>From gcc-bugs-return-654478-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 17:46:09 2019
Return-Path: <gcc-bugs-return-654478-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1713 invoked by alias); 20 Sep 2019 17:46: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 1592 invoked by uid 48); 20 Sep 2019 17:45:58 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91846] New: [9/10 Regression] ICE in use_thunk, at cp/method.c:316
Date: Fri, 20 Sep 2019 17:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91846-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01568.txt.bz2
Content-length: 5918

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91846

            Bug ID: 91846
           Summary: [9/10 Regression] ICE in use_thunk, at cp/method.c:316
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: error-recovery, ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

g++-10.0.0-alpha20190915 snapshot (r275736) ICEs when compiling the following
testcase reduced from test/SemaCXX/constant-expression-cxx2a.cpp from the clang
9.0.0 test suite:

struct B {
  virtual constexpr char f() const { return 'B'; }
  char b = f();
};

struct C {
  virtual constexpr char f() const { return 'C'; }
  B *pba;
  char c = ((B*)this)->f();
  char ba = pba->f();
};

struct D : B, C {
  char d = ' ';
};

template<typename T>
struct Covariant2 {
  virtual const T *f() const;
};

template<typename T>
struct Covariant3 : Covariant2<T> {
  constexpr virtual const D *f() const { return nullptr; }
};

constexpr Covariant3<C> cc;

static_assert(cc.f()->d == 'D');

% g++-10.0.0-alpha20190915 -c wkzgbhd7.cpp
wkzgbhd7.cpp: In instantiation of 'constexpr const D* Covariant3<T>::f() const
[with T = C]':
wkzgbhd7.cpp:29:19:   required from here
wkzgbhd7.cpp:24:58: internal compiler error: in use_thunk, at cp/method.c:316
   24 |   constexpr virtual const D *f() const { return nullptr; }
      |                                                          ^
0x616688 use_thunk(tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/method.c:316
0xa38119 emit_associated_thunks(tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/semantics.c:4341
0xa3845b expand_or_defer_fn(tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/semantics.c:4443
0x9ee958 instantiate_decl(tree_node*, bool, bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/pt.c:24802
0x8d46bc instantiate_cx_fn_r
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/constexpr.c:5495
0x123b246 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/tree.c:12259
0x123bab0 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/tree.c:12589
0x123bab0 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/tree.c:12589
0x123e343 walk_tree_without_duplicates_1(tree_node**, tree_node*
(*)(tree_node**, int*, void*), void*, tree_node* (*)(tree_node**, int*,
tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, false,
default_hash_traits<tree_node*> >*))
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/tree.c:12615
0x8dfa3f instantiate_constexpr_fns
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/constexpr.c:5514
0x8dfa3f cxx_eval_outermost_constant_expr
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/constexpr.c:5576
0x8e3cdd maybe_constant_value(tree_node*, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/constexpr.c:5790
0x8f8c85 cp_fully_fold(tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/cp-gimplify.c:2197
0xa6db26 cp_build_binary_op(op_location_t const&, tree_code, tree_node*,
tree_node*, int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/typeck.c:5561
0x8b654e build_new_op_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/call.c:6231
0x8b6faa build_new_op(op_location_t const&, tree_code, int, tree_node*,
tree_node*, tree_node*, tree_node**, int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/call.c:6275
0xa62611 build_x_binary_op(op_location_t const&, tree_code, tree_node*,
tree_code, tree_node*, tree_code, tree_node**, int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/typeck.c:4185
0x99e924 cp_parser_binary_expression
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:9645
0x99f689 cp_parser_assignment_expression
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:9780
0x99f0b9 cp_parser_constant_expression
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190915/work/gcc-10-20190915/gcc/cp/parser.c:10074
>From gcc-bugs-return-654479-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 17:50:15 2019
Return-Path: <gcc-bugs-return-654479-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8199 invoked by alias); 20 Sep 2019 17: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 8124 invoked by uid 48); 20 Sep 2019 17:50:09 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91845] [8/9/10 Regression] ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in build_m_component_ref, at cp/typeck2.c:2086
Date: Fri, 20 Sep 2019 17:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-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: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91845-4-gfVvDHRqkx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91845-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91845-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01569.txt.bz2
Content-length: 729

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91845

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
I suggest:

--- a/gcc/cp/typeck2.c
+++ b/gcc/cp/typeck2.c
@@ -2068,12 +2068,12 @@ build_m_component_ref (tree datum, tree component,
tsubst_flags_t complain)
   tree binfo;
   tree ctype;

-  if (error_operand_p (datum) || error_operand_p (component))
-    return error_mark_node;
-
   datum = mark_lvalue_use (datum);
   component = mark_rvalue_use (component);

+  if (error_operand_p (datum) || error_operand_p (component))
+    return error_mark_node;
+
   ptrmem_type = TREE_TYPE (component);
   if (!TYPE_PTRMEM_P (ptrmem_type))
     {

because mark_[lr]value_use can cope with error_mark_node.
>From gcc-bugs-return-654480-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 17:57:17 2019
Return-Path: <gcc-bugs-return-654480-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18207 invoked by alias); 20 Sep 2019 17:57: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 18157 invoked by uid 48); 20 Sep 2019 17:57:13 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91845] [8/9/10 Regression] ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in build_m_component_ref, at cp/typeck2.c:2086
Date: Fri, 20 Sep 2019 17:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-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: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91845-4-tZapwy2wVR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91845-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91845-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01570.txt.bz2
Content-length: 184

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91845

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Though probably not if only the TREE_TYPE is error_mark_node.
>From gcc-bugs-return-654481-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 18:08:24 2019
Return-Path: <gcc-bugs-return-654481-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67337 invoked by alias); 20 Sep 2019 18:08: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 67283 invoked by uid 48); 20 Sep 2019 18:08:20 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/65364] FAIL: gcc.dg/uninit-19.c  (test for warnings, line 22)
Date: Fri, 20 Sep 2019 18:08: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: 5.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-65364-4-idCuQL365x@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65364-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01571.txt.bz2
Content-length: 436

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65364

Iain Sandoe <iains at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #9 from Iain Sandoe <iains at gcc dot gnu.org> ---
fixed on open branches.
>From gcc-bugs-return-654482-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 18:15:49 2019
Return-Path: <gcc-bugs-return-654482-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86066 invoked by alias); 20 Sep 2019 18:15: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 85933 invoked by uid 48); 20 Sep 2019 18:15:41 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91846] [9/10 Regression] ICE in use_thunk, at cp/method.c:316
Date: Fri, 20 Sep 2019 18:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-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-91846-4-XvpGUMYfj0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91846-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91846-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01572.txt.bz2
Content-length: 561

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91846

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-20
                 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-654483-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 18:29:52 2019
Return-Path: <gcc-bugs-return-654483-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118088 invoked by alias); 20 Sep 2019 18:29: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 114407 invoked by uid 55); 20 Sep 2019 18:29:48 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/81058] FAIL: gcc.target/i386/avx512bw-vpmovu?swb-1.c scan-assembler-times vpmovu?swb.*
Date: Fri, 20 Sep 2019 18:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81058-4-GVCqI0ttGc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81058-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81058-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01573.txt.bz2
Content-length: 1191

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81058

--- Comment #10 from Iain Sandoe <iains at gcc dot gnu.org> ---
Author: iains
Date: Fri Sep 20 18:29:16 2019
New Revision: 276003

URL: https://gcc.gnu.org/viewcvs?rev=276003&root=gcc&view=rev
Log:
[Darwin, X86, testsuite] Fix PR81058.

The tests fail because Darwin indirects common accesses which causes different
codegen and the mismatch in output. Placing the vars in regular .data section
fixes that.

gcc/testsuite/

2019-09-20  Iain Sandoe  <iain@sandoe.co.uk>

        Backport from mainline.
        2019-05-11  Iain Sandoe  <iain@sandoe.co.uk>

        PR testsuite/81058
        * gcc.target/i386/avx512bw-vpmovswb-1.c: Use regular data section
        for variables on Darwin, rather than common.
        * gcc.target/i386/avx512bw-vpmovuswb-1.c: Likewise.
        * gcc.target/i386/avx512bw-vpmovwb-1.c: Likewise.


Modified:
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/avx512bw-vpmovswb-1.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/avx512bw-vpmovuswb-1.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/avx512bw-vpmovwb-1.c
>From gcc-bugs-return-654484-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 19:17:37 2019
Return-Path: <gcc-bugs-return-654484-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111904 invoked by alias); 20 Sep 2019 19:17: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 111350 invoked by uid 48); 20 Sep 2019 19:17:31 -0000
From: "lhyatt at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91843] pretty printer mangles extended characters
Date: Fri, 20 Sep 2019 19: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: lhyatt at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-91843-4-ws0Gm9oLh5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91843-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91843-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01574.txt.bz2
Content-length: 553

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91843

--- Comment #1 from Lewis Hyatt <lhyatt at gmail dot com> ---
Created attachment 46905
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46905&action=edit
Patch to implement the 3rd option

The last option from my previous message seems, at least, unlikely to break
anything. Attached patch resolves this issue.

It also fixes a small unrelated bug that prevents the first byte prior to any
hex-escaped byte from being output, which was revealed by new self-test cases
that I have added.
>From gcc-bugs-return-654485-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 19:53:46 2019
Return-Path: <gcc-bugs-return-654485-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14038 invoked by alias); 20 Sep 2019 19:53: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 14000 invoked by uid 48); 20 Sep 2019 19:53:41 -0000
From: "kretz at kde dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91841] vector_size(8) passes MMX register without emms cleanup
Date: Fri, 20 Sep 2019 19:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kretz at kde dot 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-91841-4-ltB00uQwxP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91841-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91841-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01575.txt.bz2
Content-length: 985

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91841

--- Comment #4 from Matthias Kretz <kretz at kde dot org> ---
(In reply to Uroš Bizjak from comment #3)
> [f]emms should be emitted by an intrinsic (_mm_empty), inserted by the
> programmer. The programmer can mix FP and MMX instructions in the same
> function, so there is no way for compiler to automatically emit emms.

But that was my original point. In #0 the programmer did not mix FP and MMX
instructions, only float and ushort [[gnu::vector_size(8)]] (which isn't even
the same type as __m64) operations. The compiler did it. ;-) In that case, I
understand 2.2.1 p3 as a requirement on the compiler. I sure agree that the use
of MMX intrinsics puts the responsibility with the developer, but use of
vector_size(8)?

> Obviously, when the function returns value in %mm0 register (or in %fp),
> emms should not be inserted at function exit.

Right. Does that mean you agree the ABI document is contradicting itself?
>From gcc-bugs-return-654486-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 19:54:50 2019
Return-Path: <gcc-bugs-return-654486-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45213 invoked by alias); 20 Sep 2019 19:54: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 39454 invoked by uid 48); 20 Sep 2019 19:54:45 -0000
From: "mf at simerics dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91826] Unexpected behavior when class defined with namespace alias
Date: Fri, 20 Sep 2019 19:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mf at simerics 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-91826-4-FGuTIcBZpy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91826-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91826-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01576.txt.bz2
Content-length: 1496

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91826

--- Comment #1 from Michał <mf at simerics dot com> ---
Previous code compiles fine with clang, but failed with gcc 8.x.
I check similar code that is invalid and should fail with this error: 

namespace N1 {
  namespace N { class C; }
}
namespace N2
{
  namespace A = N1::N;
  class A::C {};
}

This one fail as expected in 9.x & 9.2, but segment fault with 'internal
compiler error' when compiled with gcc 6.3. It is possible that change was made
to correct this problem.

I found that error is printed inside gcc/cp/parser.c when function
'is_ancestor' is used to check if current scope is ancestor of declared class.
This check failed. This function is used at three different location to check
correctness of class/enum scope.

The problem is that namespace alias is not resolved to original namespace
during check and 'is_nested_namespace' function used inside 'is_ancestor' does
not handle namespace aliases. I made change in file gcc/cp/name-lookup.c to
resolve original namespace before calling this function.

Compiler now work for valid code while still print error for invalid above. I
can also build original commercial code that had problem. Change diff is below. 


diff gcc/cp/name-lookup.c ../gcc-9.2.0/gcc/cp/name-lookup.c
4149,4152c4149
<     {
<       child = ORIGINAL_NAMESPACE (child);
<       return is_nested_namespace (root, child);
<     }
---
>     return is_nested_namespace (root, child);
>From gcc-bugs-return-654487-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 20:05:47 2019
Return-Path: <gcc-bugs-return-654487-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66286 invoked by alias); 20 Sep 2019 20:05: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 65935 invoked by uid 48); 20 Sep 2019 20:05:43 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91699] [10 Regression] Bogus warnings with -O3 -flto after revision r274997
Date: Fri, 20 Sep 2019 20:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_reconfirmed_on
Message-ID: <bug-91699-4-SEVRpSVuVi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91699-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91699-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01577.txt.bz2
Content-length: 1185

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91699

Iain Sandoe <iains at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|2019-09-07 00:00:00         |2019-9-20

--- Comment #1 from Iain Sandoe <iains at gcc dot gnu.org> ---
similar effects are repeatable on x86_64-linux-gnu and powerpc64-linux-gnu.

e.g. on x86-64-linux-gnu:

In function 'copy2',
    inlined from 'MAIN__' at
/home/iains/gcc-trunk/src/gcc/testsuite/gfortran.dg/argument_checking_1.f90:13:0,
    inlined from 'main' at
/home/iains/gcc-trunk/src/gcc/testsuite/gfortran.dg/argument_checking_1.f90:18:0:
/home/iains/gcc-trunk/src/gcc/testsuite/gfortran.dg/argument_checking_1.f90:28:
warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
FAIL: gfortran.dg/argument_checking_1.f90   -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess
errors)
Excess errors:
/home/iains/gcc-trunk/src/gcc/testsuite/gfortran.dg/argument_checking_1.f90:28:0:
warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
>From gcc-bugs-return-654488-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 20:07:19 2019
Return-Path: <gcc-bugs-return-654488-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71135 invoked by alias); 20 Sep 2019 20:07:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 70943 invoked by uid 48); 20 Sep 2019 20:07:15 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91699] [10 Regression] Bogus warnings with -O3 -flto after revision r274997
Date: Fri, 20 Sep 2019 20:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91699-4-LDiyuntQHW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91699-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91699-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01578.txt.bz2
Content-length: 220

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91699

--- Comment #2 from Iain Sandoe <iains at gcc dot gnu.org> ---
NOTE: the test passes without -flto, but fails with (although it's not shown in
the options summary)
>From gcc-bugs-return-654489-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 20:14:58 2019
Return-Path: <gcc-bugs-return-654489-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66746 invoked by alias); 20 Sep 2019 20:14:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 66446 invoked by uid 48); 20 Sep 2019 20:14:53 -0000
From: "dan.cooke89 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91837] Wrong code with -ftree-loop-vectorize and -march=skylake-avx512 on some Intel machines
Date: Fri, 20 Sep 2019 20:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dan.cooke89 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-91837-4-m74iDbqFNa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91837-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91837-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01579.txt.bz2
Content-length: 392

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91837

--- Comment #3 from Daniel Cooke <dan.cooke89 at gmail dot com> ---
I tried replicating the issue on a CentOS machine (AWS EC2) with the exact same
CPU and got the correct output. However, I just fired up a fresh AWS EC2
instance running Ubuntu and I can replicate the bug again. Is it possible that
the bug is CPU *and* OS specific?
>From gcc-bugs-return-654490-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 20:24:15 2019
Return-Path: <gcc-bugs-return-654490-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129615 invoked by alias); 20 Sep 2019 20:24: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 124993 invoked by uid 55); 20 Sep 2019 20:24:00 -0000
From: "law at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86811] Vax port needs updating for CVE-2017-5753
Date: Fri, 20 Sep 2019 20: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law 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-86811-4-35jvUzYrya@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86811-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86811-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01580.txt.bz2
Content-length: 464

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86811

--- Comment #2 from Jeffrey A. Law <law at gcc dot gnu.org> ---
Author: law
Date: Fri Sep 20 20:23:29 2019
New Revision: 276006

URL: https://gcc.gnu.org/viewcvs?rev=276006&root=gcc&view=rev
Log:
        PR target/86811
        * config/vax/vax.c (TARGET_HAVE_SPECULATION_SAFE_VALUE):
        Define to speculation_safe_value_not_needed.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/vax/vax.c
>From gcc-bugs-return-654491-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 20:24:51 2019
Return-Path: <gcc-bugs-return-654491-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37116 invoked by alias); 20 Sep 2019 20:24:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 35143 invoked by uid 48); 20 Sep 2019 20:24:48 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91699] [10 Regression] Bogus warnings with -O3 -flto after revision r274997
Date: Fri, 20 Sep 2019 20:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: see_also
Message-ID: <bug-91699-4-7EEqAEOrmT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91699-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91699-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01581.txt.bz2
Content-length: 1259

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91699

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=80545

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
-Wstringop-overflow is only enabled for the C family plus LTO and with pr80545
resolved should now be disabled for Fortran, so something in the command line
option handling is still not working right.  My guess is the LTO setting in the
warning entry in gcc/c-family/c.opt is behind it:

Wstringop-overflow=
C ObjC C++ LTO ObjC++ Joined RejectNegative UInteger
Var(warn_stringop_overflow) Init(2) Warning LangEnabledBy(C ObjC C++ LTO
ObjC++, Wall, 2, 0) IntegerRange(0, 4)

The LTO handling of late warning options aside, I also suspect the warning code
itself isn't dealing with the "special" MEM_REFs emitted for Fortran arrays
quite right.  I recently fixed a -Warray-bounds false positive for Fortran
(pr91584) and it wouldn't surprise me if the code -Wstringop-overflow had a
similar bug.
>From gcc-bugs-return-654492-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 20:44:23 2019
Return-Path: <gcc-bugs-return-654492-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50385 invoked by alias); 20 Sep 2019 20:44: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 49728 invoked by uid 48); 20 Sep 2019 20:44:16 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91699] [10 Regression] Bogus Wstringop-overflow in Fotran with -flto after revision r274997
Date: Fri, 20 Sep 2019 20:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91699-4-UTo9OXFLT2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91699-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91699-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01582.txt.bz2
Content-length: 290

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91699

--- Comment #4 from Iain Sandoe <iains at gcc dot gnu.org> ---
hmm that seems quite tricky, as if we are missing a more selective
infrastructure for deciding whether a warning applies.  Or do you expect to
make it work for Fortran too?
>From gcc-bugs-return-654493-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 20:47:10 2019
Return-Path: <gcc-bugs-return-654493-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59294 invoked by alias); 20 Sep 2019 20:47:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 59247 invoked by uid 48); 20 Sep 2019 20:47:05 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91426] Different colors for errors with multiple locations
Date: Fri, 20 Sep 2019 20:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmalcolm at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-91426-4-XMlOyJOIL8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91426-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91426-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01583.txt.bz2
Content-length: 443

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91426

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED

--- Comment #7 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Candidate patch:
  https://gcc.gnu.org/ml/gcc-patches/2019-09/msg01269.html
>From gcc-bugs-return-654494-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 20:58:24 2019
Return-Path: <gcc-bugs-return-654494-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77003 invoked by alias); 20 Sep 2019 20:58: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 76924 invoked by uid 48); 20 Sep 2019 20:58:20 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91714] Accepts type statement without delimiter in free form
Date: Fri, 20 Sep 2019 20:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl 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-91714-4-flaWKYqs2g@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91714-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91714-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01584.txt.bz2
Content-length: 1857

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91714

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-20
                 CC|                            |kargl at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from kargl at gcc dot gnu.org ---
Fixes the problem with "typea"

Index: gcc/fortran/decl.c
===================================================================
--- gcc/fortran/decl.c  (revision 275969)
+++ gcc/fortran/decl.c  (working copy)
@@ -10231,6 +10240,17 @@ gfc_match_derived_decl (void)
       return MATCH_ERROR;
     }

+  /*  In free source form, need to check for TYPE XXX as oppose to TYPEXXX. */ 
+  if (m == MATCH_NO && gfc_current_form == FORM_FREE)
+    {
+      char c = gfc_peek_ascii_char ();
+      if (!gfc_is_whitespace (c))
+       {
+         gfc_error ("Mangled derived type definition at %C");
+         return MATCH_NO;
+       }
+    }
+
   m = gfc_match (" %n ", name);
   if (m != MATCH_YES)
     return m;
@@ -10238,7 +10258,7 @@ gfc_match_derived_decl (void)
   /* Make sure that we don't identify TYPE IS (...) as a parameterized
      derived type named 'is'.
      TODO Expand the check, when 'name' = "is" by matching " (tname) "
-     and checking if this is a(n intrinsic) typename. his picks up
+     and checking if this is a(n intrinsic) typename.  This picks up
      misplaced TYPE IS statements such as in select_type_1.f03.  */
   if (gfc_peek_ascii_char () == '(')
     {
>From gcc-bugs-return-654495-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 21:03:55 2019
Return-Path: <gcc-bugs-return-654495-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108586 invoked by alias); 20 Sep 2019 21:03: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 107738 invoked by uid 48); 20 Sep 2019 21:03:51 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91699] [10 Regression] Bogus Wstringop-overflow in Fotran with -flto after revision r274997
Date: Fri, 20 Sep 2019 21:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91699-4-IlGQKCECNz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91699-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91699-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01585.txt.bz2
Content-length: 1172

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91699

--- Comment #5 from Martin Sebor <msebor at gcc dot gnu.org> ---
I don't yet fully understand the interplay between LTO and the late warning (or
other middle-end) options to tell how difficult that problem might be to fix. 
At Cauldron Jeff mentioned other problems in this area, such as LTO suppressing
-Wall even when it's on the command line during compilation, or different
translation units (or even functions via #pragma GCC diagnostic) being compiled
with different warning options that LTO is expected to somehow merge when
inlining.  It does sound tricky.

But -Wstringop-truncation shouldn't be any more noisy for Fotran code than it
is for C, so the most expedient "fix"for this bug will probably be to correct
the warning to handle the Fortran MEM_REFs (if it's wrong).  This shouldn't be
too hard if I can reproduce the problem without LTO (even without the warning
itself).  The checker still runs, it just doesn't emit any warnings (without
LTO), so I can work with that.

The general issue of the interaction between middle-end warning options and LTO
can be dealt with separately.
>From gcc-bugs-return-654496-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 21:20:14 2019
Return-Path: <gcc-bugs-return-654496-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102267 invoked by alias); 20 Sep 2019 21:20: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 102122 invoked by uid 55); 20 Sep 2019 21:20:09 -0000
From: "sgk at troutmask dot apl.washington.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91714] Accepts type statement without delimiter in free form
Date: Fri, 20 Sep 2019 21:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sgk at troutmask dot apl.washington.edu
X-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-91714-4-14Txk8Kuh9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91714-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91714-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01586.txt.bz2
Content-length: 650

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91714

--- Comment #3 from Steve Kargl <sgk at troutmask dot apl.washington.edu> ---
On Fri, Sep 20, 2019 at 08:58:19PM +0000, kargl at gcc dot gnu.org wrote:
> --- Comment #2 from kargl at gcc dot gnu.org ---
> Fixes the problem with "typea"
> 
> Index: gcc/fortran/decl.c
> ===================================================================
> --- gcc/fortran/decl.c  (revision 275969)
> +++ gcc/fortran/decl.c  (working copy)

Patch needs some minor tuning.
>From gcc-bugs-return-654497-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 21:40:02 2019
Return-Path: <gcc-bugs-return-654497-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14256 invoked by alias); 20 Sep 2019 21:40:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 14168 invoked by uid 48); 20 Sep 2019 21:39:57 -0000
From: "rth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91834] [10 Regression ] [AArch64] LSE atomics, warnings due to unpredictable behavior with strx and the same register for s and t
Date: Fri, 20 Sep 2019 21:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-91834-4-v1bOGp1FHd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91834-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91834-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01587.txt.bz2
Content-length: 451

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91834

Richard Henderson <rth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |rth at gcc dot gnu.org

--- Comment #4 from Richard Henderson <rth at gcc dot gnu.org> ---
Ack.
>From gcc-bugs-return-654498-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 21:41:13 2019
Return-Path: <gcc-bugs-return-654498-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16037 invoked by alias); 20 Sep 2019 21:41: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 15995 invoked by uid 48); 20 Sep 2019 21:41:10 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91837] Wrong code with -ftree-loop-vectorize and -march=skylake-avx512 on some Intel machines
Date: Fri, 20 Sep 2019 21:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91837-4-xMzrE1TvJN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91837-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91837-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01588.txt.bz2
Content-length: 507

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91837

--- Comment #4 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Daniel Cooke from comment #3)
> I tried replicating the issue on a CentOS machine (AWS EC2) with the exact
> same CPU and got the correct output. However, I just fired up a fresh AWS
> EC2 instance running Ubuntu and I can replicate the bug again. Is it
> possible that the bug is CPU *and* OS specific?

You may run into

https://sourceware.org/bugzilla/show_bug.cgi?id=23465
>From gcc-bugs-return-654499-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 21:48:48 2019
Return-Path: <gcc-bugs-return-654499-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92049 invoked by alias); 20 Sep 2019 21:48: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 92009 invoked by uid 48); 20 Sep 2019 21:48:44 -0000
From: "rth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91833] [10 Regression] [AArch64] LSE atomics depends on glibc specific sys/auxv.h
Date: Fri, 20 Sep 2019 21:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-91833-4-qiBMqa1oth@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91833-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91833-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01589.txt.bz2
Content-length: 735

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91833

Richard Henderson <rth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |rth at gcc dot gnu.org

--- Comment #2 from Richard Henderson <rth at gcc dot gnu.org> ---
Hmm.  When I built aarch64-elf for newlib, configure automatically
sets inhibit_libc, which avoids the whole issue.

While a test vs __GLIBC__ might work, a configure test vs sys/auxv.h
is probably better.  I see current musl also provides this header.

Pekka, what library are you using?
>From gcc-bugs-return-654500-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 22:44:20 2019
Return-Path: <gcc-bugs-return-654500-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11375 invoked by alias); 20 Sep 2019 22:44: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 9106 invoked by uid 48); 20 Sep 2019 22:44:16 -0000
From: "pexu@gcc-bugzilla.mail.kapsi.fi" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91833] [10 Regression] [AArch64] LSE atomics depends on glibc specific sys/auxv.h
Date: Fri, 20 Sep 2019 22:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pexu@gcc-bugzilla.mail.kapsi.fi
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91833-4-gcIZO3nNYl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91833-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91833-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01590.txt.bz2
Content-length: 931

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91833

--- Comment #3 from Pekka S <pexu@gcc-bugzilla.mail.kapsi.fi> ---
Well, actually I'm also using newlib (always using the latest trunk).  It's
configured and built as usual (not patching anything), but I don't think I've
ever seen inhibit_libc being defined -- I did notice it in the lse-init.c, but
I thought (as it wasn't being set for my configuration) it perhaps gates some
other features.  I'm not targetting any particular OS but using a bare bones
setup.

I've been using my build scripts for quite some time now (a couple of years?)
and it's been all good so far; I use a couple of different newlib
configurations (nano and non-nano).  Perhaps I need to study what inhibit_libc
affects, should it cause some other unwanted behaviour for my purposes, and
where it would be detected in the configure scripts.  Or, simply supply a stub
sys/auxv.h and carry on.
>From gcc-bugs-return-654501-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 22:57:48 2019
Return-Path: <gcc-bugs-return-654501-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106747 invoked by alias); 20 Sep 2019 22:57: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 106655 invoked by uid 48); 20 Sep 2019 22:57:43 -0000
From: "mattst88 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91269] [9/10 regression] unaligned floating-point register with -mcpu=niagara4 -fcall-used-g6
Date: Fri, 20 Sep 2019 22:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: assemble-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mattst88 at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91269-4-YCY8LCWs1v@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01591.txt.bz2
Content-length: 361

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91269

--- Comment #15 from Matt Turner <mattst88 at gmail dot com> ---
I believe the Known to work field is wrong and gcc-8.3.0 has this bug as well.
Can we have this backported to the gcc-8 branch?

Thank you!

(FWIW, we also discovered that lz4-1.8.3 fails to build on 64-bit sparc due to
tihs bug as well)
>From gcc-bugs-return-654502-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 23:25:49 2019
Return-Path: <gcc-bugs-return-654502-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96333 invoked by alias); 20 Sep 2019 23:25: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 96285 invoked by uid 48); 20 Sep 2019 23:25:44 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91833] [10 Regression] [AArch64] LSE atomics depends on glibc specific sys/auxv.h
Date: Fri, 20 Sep 2019 23:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91833-4-PgcCMPjzJz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91833-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91833-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01592.txt.bz2
Content-length: 434

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91833

--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Richard Henderson from comment #2)
> Hmm.  When I built aarch64-elf for newlib, configure automatically
> sets inhibit_libc, which avoids the whole issue.


I normally use:
--with-headers=${TOP}/src/newlib/libc/include 

Which causes the inhibit_lib not to be set.  I wonder if he does the same.
>From gcc-bugs-return-654503-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 23:26:08 2019
Return-Path: <gcc-bugs-return-654503-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101025 invoked by alias); 20 Sep 2019 23:26:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 100978 invoked by uid 48); 20 Sep 2019 23:26:04 -0000
From: "barry.revzin at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91847] New: init-capture pack of references requires ... on wrong side
Date: Fri, 20 Sep 2019 23: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: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: barry.revzin 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-91847-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01593.txt.bz2
Content-length: 1090

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91847

            Bug ID: 91847
           Summary: init-capture pack of references requires ... on wrong
                    side
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: barry.revzin at gmail dot com
  Target Milestone: ---

gcc implements the letter of the standard and allows this:

template <typename... T>
void foo(T&... ts) {
    [...&us=ts]{};
}

While that is valid per the latest working draft, and is the wording specified
in P0780R2, the direction we really want to go in is to put the ... on the
other side of the &. That is, the declaration of 'us' should look the same as
the declaration of 'ts'. This is CWG 2378.

In other words, the correct syntax should be:

template <typename... T>
void foo(T&... ts) {
    [&...us=ts]{};
}

clang implements the CWG 2378 rule, this issue should hopefully be resolved by
the time C++20 ships.
>From gcc-bugs-return-654504-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 23:27:38 2019
Return-Path: <gcc-bugs-return-654504-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102944 invoked by alias); 20 Sep 2019 23:27: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 102902 invoked by uid 48); 20 Sep 2019 23:27:34 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/83531] Build broken on macOS 10.13.2
Date: Fri, 20 Sep 2019 23:27: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.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iains at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-83531-4-ZUTbEUMai4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83531-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83531-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01594.txt.bz2
Content-length: 487

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83531

Iain Sandoe <iains at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #18 from Iain Sandoe <iains at gcc dot gnu.org> ---
fixed on open branches (needed for 6 and 5 for darwin-specific branches).
>From gcc-bugs-return-654505-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 23:43:47 2019
Return-Path: <gcc-bugs-return-654505-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109710 invoked by alias); 20 Sep 2019 23:43: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 109622 invoked by uid 48); 20 Sep 2019 23:43:40 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91848] New: missing warning on strcpy past the end of a member of an array with variable index
Date: Fri, 20 Sep 2019 23:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91848-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01595.txt.bz2
Content-length: 2723

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91848

            Bug ID: 91848
           Summary: missing warning on strcpy past the end of a member of
                    an array with variable index
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

With pr91631 resolved, GCC 10 diagnoses past-the-end writes into character
arrays of members of arrays structs, whether they are declared objects or
accessed by reference, provided the index into the struct array is constant (as
in the arr_cst and ptr_cst functions below).  But when the index into the
struct array is not a constant (as in the arr_var and ptr_var functions below)
the warning doesn't trigger.

$ cat z.c && gcc -O2 -S -Wno-unused -Wall -Wextra z.c
extern char* strcpy (char*, const char*);

struct A { char a[3]; int i; };
struct B { int j; struct A a; };

extern struct B b[];

void arr_cst (void)
{
  struct A *q = &b[7].a;
  const char a[] = "0123456789";
  strcpy (q->a, a + sizeof a - 4 - 1);   // warning (good)
}

void ptr_cst (struct B *p)
{
  struct A *q = &p[7].a;
  const char a[] = "0123456789";
  strcpy (q->a, a + sizeof a - 4 - 1);   // warning (good)
}

void arr_var (int i)
{
  struct A *q = &b[i].a;
  const char a[] = "0123456789";
  strcpy (q->a, a + sizeof a - 4 - 1);   // missing warning
}

void ptr_var (struct B *p, int i)
{
  struct A *q = &p[i].a;
  const char a[] = "0123456789";
  strcpy (q->a, a + sizeof a - 4 - 1);   // missing warning
}


z.c: In function ‘arr_cst’:
z.c:12:3: warning: ‘strcpy’ offset [91, 92] from the object at ‘b’ is out of
the bounds of referenced subobject ‘a’ with type ‘char[3]’ at offset 88
[-Warray-bounds]
   12 |   strcpy (q->a, a + sizeof a - 4 - 1);   // warning (good)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
z.c:3:17: note: subobject ‘a’ declared here
    3 | struct A { char a[3]; int i; };
      |                 ^
z.c: In function ‘ptr_cst’:
z.c:19:3: warning: ‘strcpy’ offset 88 from the object at ‘p’ is out of the
bounds of referenced subobject ‘a’ with type ‘char[3]’ at offset 84
[-Warray-bounds]
   19 |   strcpy (q->a, a + sizeof a - 4 - 1);   // warning (good)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
z.c:3:17: note: subobject ‘a’ declared here
    3 | struct A { char a[3]; int i; };
      |                 ^
>From gcc-bugs-return-654506-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 01:00:28 2019
Return-Path: <gcc-bugs-return-654506-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37479 invoked by alias); 21 Sep 2019 01:00: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 37278 invoked by uid 48); 21 Sep 2019 00:59:59 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91847] init-capture pack of references requires ... on wrong side
Date: Sat, 21 Sep 2019 01:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-91847-4-k4ZyttDGSb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91847-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91847-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01596.txt.bz2
Content-length: 561

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91847

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-21
                 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-654507-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 03:19:02 2019
Return-Path: <gcc-bugs-return-654507-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69389 invoked by alias); 21 Sep 2019 03:19:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 69345 invoked by uid 48); 21 Sep 2019 03:18:57 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91849] New: Misleading diagnostic message when binding reference to unrelated type
Date: Sat, 21 Sep 2019 03: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: unknown
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-91849-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01597.txt.bz2
Content-length: 1335

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91849

            Bug ID: 91849
           Summary: Misleading diagnostic message when binding reference
                    to unrelated type
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mpolacek at gcc dot gnu.org
  Target Milestone: ---

void
g ()
{
  float f = 1.f;
  int &r = f;
}

void
g2 ()
{
  int &r = 1.f;
}

gives
q.C: In function ‘void g()’:
q.C:5:12: error: cannot bind non-const lvalue reference of type ‘int&’ to an
rvalue of type ‘int’
    5 |   int &r = f;
      |            ^
q.C: In function ‘void g2()’:
q.C:11:12: error: cannot bind non-const lvalue reference of type ‘int&’ to an
rvalue of type ‘int’
   11 |   int &r = 1.f;
      |            ^~~

which could be improved.  clang++ says
q.C:5:8: error: non-const lvalue reference to type 'int' cannot bind to a value
of
      unrelated type 'float'
  int &r = f;
       ^   ~
q.C:11:8: error: non-const lvalue reference to type 'int' cannot bind to a
temporary of
      type 'float'
  int &r = 1.f;
       ^   ~~~
>From gcc-bugs-return-654508-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 03:53:45 2019
Return-Path: <gcc-bugs-return-654508-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104675 invoked by alias); 21 Sep 2019 03:53: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 104640 invoked by uid 48); 21 Sep 2019 03:53:41 -0000
From: "rth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91833] [10 Regression] [AArch64] LSE atomics depends on glibc specific sys/auxv.h
Date: Sat, 21 Sep 2019 03:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91833-4-C7bGgadAAJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91833-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91833-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01598.txt.bz2
Content-length: 220

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91833

--- Comment #5 from Richard Henderson <rth at gcc dot gnu.org> ---
Ah, I've been using the old time one tree build.
I'll try building aarch64-elf in pieces as I fix.
>From gcc-bugs-return-654509-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 03:55:27 2019
Return-Path: <gcc-bugs-return-654509-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106936 invoked by alias); 21 Sep 2019 03:55: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 106845 invoked by uid 48); 21 Sep 2019 03:55:23 -0000
From: "veffremov.ve at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91850] New: linker can not locate constexpr static class array member when code compiled without optimization
Date: Sat, 21 Sep 2019 03:55: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: veffremov.ve 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-91850-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01599.txt.bz2
Content-length: 2716

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91850

            Bug ID: 91850
           Summary: linker can not locate constexpr static class array
                    member when code compiled without optimization
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: veffremov.ve at gmail dot com
  Target Milestone: ---

Affected versions: I have tried the following compiler versions gcc-8, gcc-6.
Also tried compiling for X64 and ARM platform. All exhibit the same issue.

Compiling the following snippet of code without optimization result in the
linker complaining it can not find A::a
Compiling with -O, -Os, -O1, -O2 or -O3 works fine

Code to reproduce the issue:
<<START
#include <stdio.h>

class A {
public:
static constexpr int a[2] = {1, 2};
static int m(int x) {
return a[x];
}
};

int main() {
  printf("R=%d", A::m(1));
  return 0;
}
<<END

Running on Ubuntu 19.04, the following command: 'g++ -o tt  f1.cc' produces the
 error:
/usr/bin/ld: /tmp/ccVisGqO.o: in function `A::m(int)':
f1.cc:(.text._ZN1A1mEi[_ZN1A1mEi]+0x17): undefined reference to `A::a'

Running 'g++ -o tt  -O1 f1.cc' completes with no errors.

System details:
OS: ubuntu 19.04, X64 machine
GCC version:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 8.3.0-6ubuntu1'
--with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs
--enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr
--with-gcc-major-version-only --program-suffix=-8
--program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new --enable-gnu-unique-object
--disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie
--with-system-zlib --with-target-system-zlib --enable-objc-gc=auto
--enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64
--with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic
--enable-offload-targets=nvptx-none --without-cuda-driver
--enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu
--target=x86_64-linux-gnu
Thread model: posix
gcc version 8.3.0 (Ubuntu 8.3.0-6ubuntu1)
>From gcc-bugs-return-654515-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 04:21:45 2019
Return-Path: <gcc-bugs-return-654515-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112811 invoked by alias); 21 Sep 2019 04:21: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 112720 invoked by uid 48); 21 Sep 2019 04:21:42 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/50785] [C++0x] static constexpr double undefined reference
Date: Sat, 21 Sep 2019 04: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: 4.7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-50785-4-hU1RlFUV4A@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-50785-4@http.gcc.gnu.org/bugzilla/>
References: <bug-50785-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01605.txt.bz2
Content-length: 500

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50785

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |JamesMikeDuPont@googlemail.
                   |                            |com

--- Comment #14 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 67155 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-654511-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 04:21:11 2019
Return-Path: <gcc-bugs-return-654511-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110079 invoked by alias); 21 Sep 2019 04:21: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 109910 invoked by uid 48); 21 Sep 2019 04:21:07 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67155] Linking of complex constexpr static class member failing across files
Date: Sat, 21 Sep 2019 04: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-67155-4-Aips6hyBJq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01601.txt.bz2
Content-length: 450

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67155

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |veffremov.ve at gmail dot com

--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 91850 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-654510-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 04:21:11 2019
Return-Path: <gcc-bugs-return-654510-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109964 invoked by alias); 21 Sep 2019 04:21: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 109900 invoked by uid 48); 21 Sep 2019 04:21:07 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91850] linker can not locate constexpr static class array member when code compiled without optimization
Date: Sat, 21 Sep 2019 04: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91850-4-tnmYoLizkc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91850-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91850-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01600.txt.bz2
Content-length: 547

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91850

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Right you still need a defintion and not just a declaration.

*** This bug has been marked as a duplicate of bug 67155 ***
>From gcc-bugs-return-654514-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 04:21:45 2019
Return-Path: <gcc-bugs-return-654514-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112779 invoked by alias); 21 Sep 2019 04:21: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 112686 invoked by uid 48); 21 Sep 2019 04:21:41 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67155] Linking of complex constexpr static class member failing across files
Date: Sat, 21 Sep 2019 04: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: resolution
Message-ID: <bug-67155-4-0PDyvNdK0l@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01604.txt.bz2
Content-length: 429

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67155

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|INVALID                     |DUPLICATE

--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> ---


*** This bug has been marked as a duplicate of bug 50785 ***
>From gcc-bugs-return-654513-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 04:21:26 2019
Return-Path: <gcc-bugs-return-654513-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111477 invoked by alias); 21 Sep 2019 04:21:26 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 111273 invoked by uid 48); 21 Sep 2019 04:21:22 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67155] Linking of complex constexpr static class member failing across files
Date: Sat, 21 Sep 2019 04: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-67155-4-ZlEx5pyUfw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01603.txt.bz2
Content-length: 454

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67155

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |vsevolod.livinskij at frtk dot ru

--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 80630 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-654512-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 04:21:25 2019
Return-Path: <gcc-bugs-return-654512-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111380 invoked by alias); 21 Sep 2019 04:21: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 111235 invoked by uid 48); 21 Sep 2019 04:21:21 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/80630] gcc fails to compile constexpr with -O0/-O1
Date: Sat, 21 Sep 2019 04:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: resolution
Message-ID: <bug-80630-4-z9HihZXRrW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80630-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80630-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01602.txt.bz2
Content-length: 429

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80630

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|INVALID                     |DUPLICATE

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---


*** This bug has been marked as a duplicate of bug 67155 ***
>From gcc-bugs-return-654516-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 05:51:54 2019
Return-Path: <gcc-bugs-return-654516-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7579 invoked by alias); 21 Sep 2019 05:51:53 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 7517 invoked by uid 48); 21 Sep 2019 05:51:49 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91710] [9/10 Regression] unexpected ABI change note
Date: Sat, 21 Sep 2019 05: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: 9.2.0
X-Bugzilla-Keywords: diagnostic
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: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc
Message-ID: <bug-91710-4-jolgjqHx4d@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91710-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91710-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01606.txt.bz2
Content-length: 1758

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91710

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.3
            Summary|unexpected ABI change note  |[9/10 Regression]
                   |                            |unexpected ABI change note

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
>I wonder whether this isn't simply because aarch64_function_arg_boundary() guards its inform() invocation only by a condition not depending on the function inputs.

You are wrong when you say it is not dependent on function inputs:
  unsigned int alignment = aarch64_function_arg_alignment (mode, type,
                                                           &abi_break);
  if (abi_break & warn_psabi)
    inform (input_location, "parameter passing for argument of type "
            "%qT changed in GCC 9.1", type);

abi_break is computed by the function call aarch64_function_arg_alignment 
which is computes that value value by its two arguments.

Plus the first thing that aarch64_function_arg_alignment does is zeros out
abi_break.

Before aarch64_function_arg_alignment would return the alignment of DECL_ALIGN
but now it returns alginment of DECL_BIT_FIELD_TYPE instead for this case.

The problem is it could change it but it depends on if:
MIN (MAX (alignment, PARM_BOUNDARY), STACK_BOUNDARY);
Would have a different value between the old one and the new one.

That is if new and old alignment are less than or equal to PARM_BOUNDARY (64),
there is no ABI change.  But if it is equal to STACK_BOUNDARY (128), then there
is one.
>From gcc-bugs-return-654517-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 05:52:06 2019
Return-Path: <gcc-bugs-return-654517-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8480 invoked by alias); 21 Sep 2019 05:52: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 8413 invoked by uid 48); 21 Sep 2019 05:52:02 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91710] [9/10 Regression] unexpected ABI change note
Date: Sat, 21 Sep 2019 05:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-91710-4-uEGueJ69CH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91710-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91710-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01607.txt.bz2
Content-length: 475

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91710

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-21
     Ever confirmed|0                           |1

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
.
>From gcc-bugs-return-654518-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 05:56:11 2019
Return-Path: <gcc-bugs-return-654518-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12130 invoked by alias); 21 Sep 2019 05:56: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 12073 invoked by uid 48); 21 Sep 2019 05:56:07 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91710] [9/10 Regression] unexpected ABI change note
Date: Sat, 21 Sep 2019 05:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91710-4-KPptn230pg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91710-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91710-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01608.txt.bz2
Content-length: 785

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91710

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Something like:
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index f69cbf992ab..e069c29d18f 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -4908,7 +4908,8 @@ aarch64_function_arg_boundary (machine_mode mode,
const_tree type)
   bool abi_break;
   unsigned int alignment = aarch64_function_arg_alignment (mode, type,
                                                           &abi_break);
-  if (abi_break & warn_psabi)
+
+  if (alignment >= STACK_BOUNDARY && abi_break & warn_psabi)
     inform (input_location, "parameter passing for argument of type "
            "%qT changed in GCC 9.1", type);
>From gcc-bugs-return-654519-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 07:14:34 2019
Return-Path: <gcc-bugs-return-654519-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25306 invoked by alias); 21 Sep 2019 07:14: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 25275 invoked by uid 48); 21 Sep 2019 07:14:30 -0000
From: "glaubitz at physik dot fu-berlin.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91851] New: [m68k] Convert the backend to MODE_CC so it can be kept in future releases
Date: Sat, 21 Sep 2019 07:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glaubitz at physik dot fu-berlin.de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone cf_gcchost
Message-ID: <bug-91851-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01609.txt.bz2
Content-length: 940

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91851

            Bug ID: 91851
           Summary: [m68k] Convert the backend to MODE_CC so it can be
                    kept in future releases
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: glaubitz at physik dot fu-berlin.de
                CC: burnus at gcc dot gnu.org, jason.duerstock at gmail dot com,
                    jrtc27 at jrtc27 dot com, law at redhat dot com,
                    schwab@linux-m68k.org
  Target Milestone: ---
              Host: m68k-*-*

This is a tracker bug for the convert the m68k backend from CC0 to MODE_CC so
it can be kept in future releases.

See: https://gcc.gnu.org/wiki/CC0Transition

I will be using this bug report to create a bounty on BountySource.com.
>From gcc-bugs-return-654520-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 07:38:21 2019
Return-Path: <gcc-bugs-return-654520-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80205 invoked by alias); 21 Sep 2019 07:38: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 80159 invoked by uid 48); 21 Sep 2019 07:38:17 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91269] [9/10 regression] unaligned floating-point register with -mcpu=niagara4 -fcall-used-g6
Date: Sat, 21 Sep 2019 07: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: 9.1.0
X-Bugzilla-Keywords: assemble-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91269-4-euDyuBLkgU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01610.txt.bz2
Content-length: 251

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91269

--- Comment #16 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> I believe the Known to work field is wrong and gcc-8.3.0 has this bug as
> well.

No, the field is correct and you're wrong.
>From gcc-bugs-return-654521-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 08:29:17 2019
Return-Path: <gcc-bugs-return-654521-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24501 invoked by alias); 21 Sep 2019 08:29: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 24464 invoked by uid 48); 21 Sep 2019 08:29:13 -0000
From: "slyfox at inbox dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91269] [9/10 regression] unaligned floating-point register with -mcpu=niagara4 -fcall-used-g6
Date: Sat, 21 Sep 2019 08:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: assemble-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: slyfox at inbox dot ru
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-91269-4-Z6wopA6N3s@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01611.txt.bz2
Content-length: 565

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91269

--- Comment #17 from Sergei Trofimovich <slyfox at inbox dot ru> ---
Created attachment 46906
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46906&action=edit
bug-lz4-8.3.0.c

Here is a bug-lz4-8.3.0.c that exposes suspiciously similar failure on sparc64
gcc-8.3.0 on lz4-1.8.3 package:

  $ LANG=C sparc64-unknown-linux-gnu-gcc-8.3.0 -O2 -pipe -mcpu=niagara4 -fPIC
-c bug-lz4-8.3.0.c -o bug-lz4-8.3.0.o

  {standard input}: Assembler messages:
  {standard input}:365: Error: Illegal operands
>From gcc-bugs-return-654522-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 08:35:52 2019
Return-Path: <gcc-bugs-return-654522-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31753 invoked by alias); 21 Sep 2019 08:35: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 31700 invoked by uid 55); 21 Sep 2019 08:35:48 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91588] ICE in check_inquiry, at fortran/expr.c:2673
Date: Sat, 21 Sep 2019 08:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91588-4-DbFoI479zC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91588-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91588-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01612.txt.bz2
Content-length: 1070

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91588

--- Comment #5 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Sat Sep 21 08:35:17 2019
New Revision: 276016

URL: https://gcc.gnu.org/viewcvs?rev=276016&root=gcc&view=rev
Log:
2019-09-21  Paul Thomas  <pault@gcc.gnu.org>

        Backport from mainline
        PR fortran/91588
        * expr.c (check_inquiry): Remove extended component refs by
        using symbol pointers. If a function argument is an associate
        variable with a constant target, copy the target expression in
        place of the argument expression. Check that the charlen is not
        NULL before using the string length.

2019-09-21  Paul Thomas  <pault@gcc.gnu.org>

        Backport from mainline
        PR fortran/91588
        * gfortran.dg/associate_49.f90 : New test.


Added:
    branches/gcc-9-branch/gcc/testsuite/gfortran.dg/associate_49.f90
Modified:
    branches/gcc-9-branch/gcc/fortran/ChangeLog
    branches/gcc-9-branch/gcc/fortran/expr.c
    branches/gcc-9-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-654523-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 08:45:08 2019
Return-Path: <gcc-bugs-return-654523-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55368 invoked by alias); 21 Sep 2019 08:45: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 55245 invoked by uid 48); 21 Sep 2019 08:44:59 -0000
From: "hehaochen at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91852] New: Compile the code with -O0 is slower than with -O1/-O2/-O3
Date: Sat, 21 Sep 2019 08: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: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hehaochen at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91852-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01613.txt.bz2
Content-length: 2460

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91852

            Bug ID: 91852
           Summary: Compile the code with -O0 is slower than with
                    -O1/-O2/-O3
           Product: gcc
           Version: 8.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hehaochen at hotmail dot com
  Target Milestone: ---

Compile the following code with -O0 is slower than with -O1/-O2/-O3 :

-O1 applies some optimization on execution time and binary size, I expected
using -O1 takes more time than -O0. So is there something wrong with -O0 in
this case?

------------------------------------------------
 class c {
    public:
        c() {}
    };

    class a {
        c array[500000] {};
    };

    int main() {
        a t;
    }
------------------------------------------------

root@72c6552d0d56:/# gcc --version
gcc (GCC) 8.3.0
Copyright (C) 2018 Free Software Foundation, Inc.

root@72c6552d0d56:/downloads# time gcc -std=c++14 -O0 -Wall a.cc

real    1m14.121s  #### SLOW ####
user    1m7.966s
sys     0m5.948s

root@72c6552d0d56:/downloads# time gcc -std=c++14 -O1 -Wall a.cc

real    0m26.268s
user    0m23.591s
sys     0m2.657s

root@72c6552d0d56:/downloads# time gcc -std=c++14 -O2 -Wall a.cc

real    0m26.413s
user    0m23.704s
sys     0m2.708s

root@72c6552d0d56:/downloads# time gcc -std=c++14 -O3 -Wall a.cc

real    0m26.553s
user    0m23.874s
sys     0m2.678s

The result is nearly same in
    gcc-9.2.0
    gcc-7.3.0
    gcc-6.5.0

The root cause lies in "phase opt and generate" in -ftime-report

The problem falls on '-O1' in older version: (gcc-4.8.5 gcc-5.4.0)
------------------------------------------------
 class c {
    public:
        c() {}
    };

    class a {
        // As described in bug 77443:
        // compile time grows super-linearly in (gcc-4.8.5 gcc-5.4.0)
        c array[30000] {};
    };

    int main() {
        a t;
    }
------------------------------------------------
# time gcc -O0 -std=c++11 -Wall a.cc
1.25s user 0.22s system 99% cpu 1.464 total

# time gcc -O1 -std=c++11 -Wall a.cc
7.93s user 0.16s system 99% cpu 8.089 total

# time gcc -O2 -std=c++11 -Wall a.cc
7.94s user 0.15s system 99% cpu 8.097 total

# time gcc -O3 -std=c++11 -Wall a.cc
7.92s user 0.18s system 99% cpu 8.095 total

In gcc-5.4.0
-O0: 0m1.834s
-O1: 0m5.467s
-O2: 0m5.407s
>From gcc-bugs-return-654524-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 09:20:28 2019
Return-Path: <gcc-bugs-return-654524-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96816 invoked by alias); 21 Sep 2019 09:20: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 96738 invoked by uid 48); 21 Sep 2019 09:20:23 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91269] [9/10 regression] unaligned floating-point register with -mcpu=niagara4 -fcall-used-g6
Date: Sat, 21 Sep 2019 09:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: assemble-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91269-4-WorW5lTQY7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01614.txt.bz2
Content-length: 315

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91269

--- Comment #18 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> Here is a bug-lz4-8.3.0.c that exposes suspiciously similar failure on
> sparc64 gcc-8.3.0 on lz4-1.8.3 package:

Please open a new PR with the appropriate information, this one is closed.
>From gcc-bugs-return-654525-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 09:38:14 2019
Return-Path: <gcc-bugs-return-654525-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38589 invoked by alias); 21 Sep 2019 09:38:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 38549 invoked by uid 48); 21 Sep 2019 09:38:10 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91841] vector_size(8) passes MMX register without emms cleanup
Date: Sat, 21 Sep 2019 09:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91841-4-BvorgSP3oj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91841-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91841-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01615.txt.bz2
Content-length: 1950

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91841

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hjl.tools at gmail dot com

--- Comment #5 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Matthias Kretz from comment #4)
> (In reply to Uroš Bizjak from comment #3)
> > [f]emms should be emitted by an intrinsic (_mm_empty), inserted by the
> > programmer. The programmer can mix FP and MMX instructions in the same
> > function, so there is no way for compiler to automatically emit emms.
> 
> But that was my original point. In #0 the programmer did not mix FP and MMX
> instructions, only float and ushort [[gnu::vector_size(8)]] (which isn't
> even the same type as __m64) operations. The compiler did it. ;-) In that
> case, I understand 2.2.1 p3 as a requirement on the compiler. I sure agree
> that the use of MMX intrinsics puts the responsibility with the developer,
> but use of vector_size(8)?

Hm, ICC is of no help here, as it ignores attribute:

f(unsigned short):
        push      rbp                                           #6.28
        mov       rbp, rsp                                      #6.28
        sub       rsp, 16                                       #6.28
        mov       WORD PTR [-16+rbp], di                        #6.28
        movzx     eax, WORD PTR [-16+rbp]                       #6.37
        leave                                                   #6.37
        ret                                                     #6.37

Let's ask ABI expert about this.

> > Obviously, when the function returns value in %mm0 register (or in %fp),
> > emms should not be inserted at function exit.
> 
> Right. Does that mean you agree the ABI document is contradicting itself?

Yes, unfortunately.
>From gcc-bugs-return-654526-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 11:28:34 2019
Return-Path: <gcc-bugs-return-654526-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43987 invoked by alias); 21 Sep 2019 11:28: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 43958 invoked by uid 48); 21 Sep 2019 11:28:30 -0000
From: "dan.cooke89 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/91837] Wrong code with -ftree-loop-vectorize and -march=skylake-avx512 on some Intel machines
Date: Sat, 21 Sep 2019 11:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dan.cooke89 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-91837-4-EWPQPC8JfB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91837-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91837-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01616.txt.bz2
Content-length: 738

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91837

--- Comment #5 from Daniel Cooke <dan.cooke89 at gmail dot com> ---
(In reply to H.J. Lu from comment #4)
> (In reply to Daniel Cooke from comment #3)
> > I tried replicating the issue on a CentOS machine (AWS EC2) with the exact
> > same CPU and got the correct output. However, I just fired up a fresh AWS
> > EC2 instance running Ubuntu and I can replicate the bug again. Is it
> > possible that the bug is CPU *and* OS specific?
> 
> You may run into
> 
> https://sourceware.org/bugzilla/show_bug.cgi?id=23465

It does seem like this could be the issue. I upgraded my binutils to 2.32 (from
2.30) and the problem disappears. I'll do some more testing and report back.
>From gcc-bugs-return-654527-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 11:28:55 2019
Return-Path: <gcc-bugs-return-654527-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47152 invoked by alias); 21 Sep 2019 11:28: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 44812 invoked by uid 48); 21 Sep 2019 11:28:51 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91853] New: [10 Regression] ICE in gimplify_modify_expr, at gimplify.c:5902 since r275982
Date: Sat, 21 Sep 2019 11:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-91853-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01617.txt.bz2
Content-length: 6252

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91853

            Bug ID: 91853
           Summary: [10 Regression] ICE in gimplify_modify_expr, at
                    gimplify.c:5902 since r275982
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: jamborm at gcc dot gnu.org, marxin at gcc dot gnu.org
  Target Milestone: ---

Following is causing ICE:

$ gcc /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr60647-1.c --param
ipa-cp-value-list-size=0 -Os -fno-inline
during IPA pass: inline
In function ‘fn3.constprop.isra’:
cc1: internal compiler error: in gimplify_modify_expr, at gimplify.c:5902
0x655a38 gimplify_modify_expr
        /home/marxin/Programming/gcc/gcc/gimplify.c:5902
0xb1d1f8 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /home/marxin/Programming/gcc/gcc/gimplify.c:13136
0xb20cf6 gimplify_stmt(tree_node**, gimple**)
        /home/marxin/Programming/gcc/gcc/gimplify.c:6780
0xb2337f gimplify_and_add(tree_node*, gimple**)
        /home/marxin/Programming/gcc/gcc/gimplify.c:480
0xb2337f internal_get_tmp_var
        /home/marxin/Programming/gcc/gcc/gimplify.c:636
0xb2363a get_initialized_tmp_var(tree_node*, gimple**, gimple**, bool)
        /home/marxin/Programming/gcc/gcc/gimplify.c:667
0xb2363a prepare_gimple_addressable
        /home/marxin/Programming/gcc/gcc/gimplify.c:4278
0xb25a0b gimplify_addr_expr
        /home/marxin/Programming/gcc/gcc/gimplify.c:6144
0xb1df2a gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /home/marxin/Programming/gcc/gcc/gimplify.c:13183
0xb3bf9d force_gimple_operand_1(tree_node*, gimple**, bool (*)(tree_node*),
tree_node*)
        /home/marxin/Programming/gcc/gcc/gimplify-me.c:78
0xb3c04f force_gimple_operand_gsi_1(gimple_stmt_iterator*, tree_node*, bool
(*)(tree_node*), tree_node*, bool, gsi_iterator_update)
        /home/marxin/Programming/gcc/gcc/gimplify-me.c:115
0xbd42a4 ipa_param_adjustments::modify_call(gcall*,
vec<ipa_param_performed_split, va_gc, vl_embed>*, tree_node*, bool)
        /home/marxin/Programming/gcc/gcc/ipa-param-manipulation.c:724
0x983814 cgraph_edge::redirect_call_stmt_to_callee()
        /home/marxin/Programming/gcc/gcc/cgraph.c:1380
0x16bf764 inline_transform(cgraph_node*)
        /home/marxin/Programming/gcc/gcc/ipa-inline-transform.c:684
0xcdfd9a execute_one_ipa_transform_pass
        /home/marxin/Programming/gcc/gcc/passes.c:2231
0xcdfd9a execute_all_ipa_transforms(bool)
        /home/marxin/Programming/gcc/gcc/passes.c:2270
0x98c431 cgraph_node::expand()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2187
0x98d40b expand_all_functions
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2332
0x98d40b symbol_table::compile()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2688
0x98fc4c symbol_table::compile()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2595
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Similarly here:
$ gcc /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr60647-2.c -fipa-sra
-Og
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr60647-2.c: In function
‘bar’:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/pr60647-2.c:21:4: warning:
function called through a non-compatible type
   21 |   ((void (*) (void *, int, int)) foo) ((void *) 0, winInfo, 0);  /* {
dg-warning "function called through a non-compatible type" } */
      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
during IPA pass: inline
In function ‘bar.isra’:
cc1: internal compiler error: in gimplify_modify_expr, at gimplify.c:5902
0x655a38 gimplify_modify_expr
        /home/marxin/Programming/gcc/gcc/gimplify.c:5902
0xb1d1f8 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /home/marxin/Programming/gcc/gcc/gimplify.c:13136
0xb20cf6 gimplify_stmt(tree_node**, gimple**)
        /home/marxin/Programming/gcc/gcc/gimplify.c:6780
0xb2337f gimplify_and_add(tree_node*, gimple**)
        /home/marxin/Programming/gcc/gcc/gimplify.c:480
0xb2337f internal_get_tmp_var
        /home/marxin/Programming/gcc/gcc/gimplify.c:636
0xb2363a get_initialized_tmp_var(tree_node*, gimple**, gimple**, bool)
        /home/marxin/Programming/gcc/gcc/gimplify.c:667
0xb2363a prepare_gimple_addressable
        /home/marxin/Programming/gcc/gcc/gimplify.c:4278
0xb25a0b gimplify_addr_expr
        /home/marxin/Programming/gcc/gcc/gimplify.c:6144
0xb1df2a gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /home/marxin/Programming/gcc/gcc/gimplify.c:13183
0xb3bf9d force_gimple_operand_1(tree_node*, gimple**, bool (*)(tree_node*),
tree_node*)
        /home/marxin/Programming/gcc/gcc/gimplify-me.c:78
0xb3c04f force_gimple_operand_gsi_1(gimple_stmt_iterator*, tree_node*, bool
(*)(tree_node*), tree_node*, bool, gsi_iterator_update)
        /home/marxin/Programming/gcc/gcc/gimplify-me.c:115
0xbd42a4 ipa_param_adjustments::modify_call(gcall*,
vec<ipa_param_performed_split, va_gc, vl_embed>*, tree_node*, bool)
        /home/marxin/Programming/gcc/gcc/ipa-param-manipulation.c:724
0x983814 cgraph_edge::redirect_call_stmt_to_callee()
        /home/marxin/Programming/gcc/gcc/cgraph.c:1380
0x16bf764 inline_transform(cgraph_node*)
        /home/marxin/Programming/gcc/gcc/ipa-inline-transform.c:684
0xcdfd9a execute_one_ipa_transform_pass
        /home/marxin/Programming/gcc/gcc/passes.c:2231
0xcdfd9a execute_all_ipa_transforms(bool)
        /home/marxin/Programming/gcc/gcc/passes.c:2270
0x98c431 cgraph_node::expand()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2187
0x98d40b expand_all_functions
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2332
0x98d40b symbol_table::compile()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2688
0x98fc4c symbol_table::compile()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2595
>From gcc-bugs-return-654528-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 11:29:40 2019
Return-Path: <gcc-bugs-return-654528-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52003 invoked by alias); 21 Sep 2019 11:29: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 51952 invoked by uid 48); 21 Sep 2019 11:29:36 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91853] [10 Regression] ICE in gimplify_modify_expr, at gimplify.c:5902 since r275982
Date: Sat, 21 Sep 2019 11:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cf_known_to_work version target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-91853-4-Dp6mXCRhQb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91853-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91853-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01618.txt.bz2
Content-length: 623

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91853

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-21
      Known to work|                            |9.2.0
            Version|9.0                         |10.0
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0
>From gcc-bugs-return-654529-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 11:31:53 2019
Return-Path: <gcc-bugs-return-654529-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58095 invoked by alias); 21 Sep 2019 11:31:53 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 58059 invoked by uid 48); 21 Sep 2019 11:31:49 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/91836] [10 Regression] Speed regression of 525.x264_r with -Ofast -march=native since r275982
Date: Sat, 21 Sep 2019 11:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-91836-4-5jM20Z8O1E@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91836-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91836-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01619.txt.bz2
Content-length: 495

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91836

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|2019-09-20 00:00:00         |2019-09-21
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-654530-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 11:35:22 2019
Return-Path: <gcc-bugs-return-654530-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78687 invoked by alias); 21 Sep 2019 11:35: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 78651 invoked by uid 48); 21 Sep 2019 11:35:18 -0000
From: "slyfox at inbox dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91854] New: gcc-8.3.0 generates invalid assembly on lz4-1.8.3: Assembler messages: Error: Illegal operands (-mcpu=niagara4 -fPIC)
Date: Sat, 21 Sep 2019 11:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: slyfox at inbox dot ru
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-91854-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01620.txt.bz2
Content-length: 2583

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91854

            Bug ID: 91854
           Summary: gcc-8.3.0 generates invalid assembly on lz4-1.8.3:
                    Assembler messages: Error: Illegal operands
                    (-mcpu=niagara4 -fPIC)
           Product: gcc
           Version: 8.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: slyfox at inbox dot ru
  Target Milestone: ---

The bug looks similar to bug #91269 but Eric Botcazou suggests to consider it a
separate bug.

lz4-1.8.3 triggers assembler errors for sparc64-unknown-linux-gnu gcc-8.3.0
(and others).

Here are a few versions attempted:

8.3.0:

$ /home/slyfox/dev/git/gcc-sparc64/gcc/xgcc
-B/home/slyfox/dev/git/gcc-sparc64/gcc -O2 -pipe -fPIC -mcpu=niagara4 -c
bug.orig.c -o bug.o
{standard input}: Assembler messages:
{standard input}:10435: Error: Illegal operands
{standard input}:10686: Error: Illegal operands

$ /home/slyfox/dev/git/gcc-sparc64/gcc/xgcc
-B/home/slyfox/dev/git/gcc-sparc64/gcc -v
Reading specs from /home/slyfox/dev/git/gcc-sparc64/gcc/specs
COLLECT_GCC=/home/slyfox/dev/git/gcc-sparc64/gcc/xgcc
COLLECT_LTO_WRAPPER=/home/slyfox/dev/git/gcc-sparc64/gcc/lto-wrapper
Target: sparc64-unknown-linux-gnu
Configured with: ../gcc/configure --target=sparc64-unknown-linux-gnu
--with-sysroot=/usr/sparc64-unknown-linux-gnu --enable-languages=c
--disable-bootstrap
--prefix=/home/slyfox/dev/git/gcc-sparc64/../gcc-sparc64-installed
--disable-multilib cross_compiling=yes
Thread model: posix
gcc version 8.3.0 (GCC)

8-branch:

$ /home/slyfox/dev/git/gcc-sparc64/gcc/xgcc
-B/home/slyfox/dev/git/gcc-sparc64/gcc -O2 -pipe -fPIC -mcpu=niagara4 -c
bug.orig.c -o bug.o
{standard input}: Assembler messages:
{standard input}:10401: Error: Illegal operands
{standard input}:10652: Error: Illegal operands

$ /home/slyfox/dev/git/gcc-sparc64/gcc/xgcc
-B/home/slyfox/dev/git/gcc-sparc64/gcc -v
Reading specs from /home/slyfox/dev/git/gcc-sparc64/gcc/specs
COLLECT_GCC=/home/slyfox/dev/git/gcc-sparc64/gcc/xgcc
COLLECT_LTO_WRAPPER=/home/slyfox/dev/git/gcc-sparc64/gcc/lto-wrapper
Target: sparc64-unknown-linux-gnu
Configured with: ../gcc/configure --target=sparc64-unknown-linux-gnu
--with-sysroot=/usr/sparc64-unknown-linux-gnu --enable-languages=c
--disable-bootstrap
--prefix=/home/slyfox/dev/git/gcc-sparc64/../gcc-sparc64-installed
--disable-multilib cross_compiling=yes
Thread model: posix
gcc version 8.3.1 20190920 (GCC)
>From gcc-bugs-return-654531-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 11:38:19 2019
Return-Path: <gcc-bugs-return-654531-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83998 invoked by alias); 21 Sep 2019 11:38: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 80974 invoked by uid 48); 21 Sep 2019 11:38:15 -0000
From: "slyfox at inbox dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91854] gcc-8.3.0 generates invalid assembly on lz4-1.8.3: Assembler messages: Error: Illegal operands (-mcpu=niagara4 -fPIC)
Date: Sat, 21 Sep 2019 11:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: slyfox at inbox dot ru
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-91854-4-SO7gXio3iT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91854-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91854-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01621.txt.bz2
Content-length: 403

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91854

--- Comment #1 from Sergei Trofimovich <slyfox at inbox dot ru> ---
Created attachment 46907
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46907&action=edit
bug.orig.c

bug.orig.c is a selfcontained example.

"{standard input}:10401: Error: Illegal operands" points to double store for
odd register (invalid):
    std    %f27, [%fp+1943]
>From gcc-bugs-return-654532-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 11:39:40 2019
Return-Path: <gcc-bugs-return-654532-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85383 invoked by alias); 21 Sep 2019 11:39:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 85335 invoked by uid 48); 21 Sep 2019 11:39:36 -0000
From: "slyfox at inbox dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91854] gcc-8.3.0 generates invalid assembly on lz4-1.8.3: Assembler messages: Error: Illegal operands (-mcpu=niagara4 -fPIC)
Date: Sat, 21 Sep 2019 11:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: slyfox at inbox dot ru
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91854-4-u2vLXcBYx8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91854-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91854-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01622.txt.bz2
Content-length: 491

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91854

Sergei Trofimovich <slyfox at inbox dot ru> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |davem at redhat dot com,
                   |                            |ebotcazou at libertysurf dot fr

--- Comment #2 from Sergei Trofimovich <slyfox at inbox dot ru> ---
CCing sparc maintainers.
>From gcc-bugs-return-654533-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 11:40:08 2019
Return-Path: <gcc-bugs-return-654533-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86336 invoked by alias); 21 Sep 2019 11:40: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 86249 invoked by uid 48); 21 Sep 2019 11:40:04 -0000
From: "slyfox at inbox dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/91269] [9/10 regression] unaligned floating-point register with -mcpu=niagara4 -fcall-used-g6
Date: Sat, 21 Sep 2019 11:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: assemble-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: slyfox at inbox dot ru
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91269-4-czP2FDeEVX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91269-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01623.txt.bz2
Content-length: 401

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91269

--- Comment #19 from Sergei Trofimovich <slyfox at inbox dot ru> ---
(In reply to Eric Botcazou from comment #18)
> > Here is a bug-lz4-8.3.0.c that exposes suspiciously similar failure on
> > sparc64 gcc-8.3.0 on lz4-1.8.3 package:
> 
> Please open a new PR with the appropriate information, this one is closed.

Sounds good. Filed bug #91854.
>From gcc-bugs-return-654534-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 11:44:38 2019
Return-Path: <gcc-bugs-return-654534-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89789 invoked by alias); 21 Sep 2019 11:44: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 89727 invoked by uid 48); 21 Sep 2019 11:44:34 -0000
From: "slyfox at inbox dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/91854] gcc-8.3.0 generates invalid assembly on lz4-1.8.3: Assembler messages: Error: Illegal operands (-mcpu=niagara4 -fPIC)
Date: Sat, 21 Sep 2019 11:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: slyfox at inbox dot ru
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-91854-4-Rkyq4h9K2B@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91854-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91854-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01624.txt.bz2
Content-length: 621

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91854

--- Comment #3 from Sergei Trofimovich <slyfox at inbox dot ru> ---
Created attachment 46908
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46908&action=edit
bug-min-against-8.3.0.c

While original sample fails both against 8.3.0 and 9.2.0 this distilled example
fails only on gcc-8.3.0 and gcc-8-branch:

$ LANG=C /home/slyfox/dev/git/gcc-sparc64/gcc/xgcc
-B/home/slyfox/dev/git/gcc-sparc64/gcc -O2 -pipe -fPIC -mcpu=niagara4 -c
bug-min-against-8.3.0.c -o bug.o
...
{standard input}: Assembler messages:
{standard input}:402: Error: Illegal operands
>From gcc-bugs-return-654535-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 14:23:58 2019
Return-Path: <gcc-bugs-return-654535-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84893 invoked by alias); 21 Sep 2019 14:23: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 84841 invoked by uid 48); 21 Sep 2019 14:23:54 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91844] Implement CWG 2352, Similar types and reference binding
Date: Sat, 21 Sep 2019 14:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-91844-4-bIIDHgfN1m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91844-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91844-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-09/txt/msg01625.txt.bz2
Content-length: 404

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91844

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-09-21
     Ever confirmed|0                           |1
>From gcc-bugs-return-654536-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Sep 21 17:41:02 2019
Return-Path: <gcc-bugs-return-654536-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90066 invoked by alias); 21 Sep 2019 17:41:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 90056 invoked by uid 89); 21 Sep 2019 17:41:01 -0000
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=3.8 required=5.0 testsºYES_50,HTML_MESSAGE,NIXSPAM_IXHASH,SPF_PASS autolearn=no version=3.3.1 spammy=bitcoin, H*r:bug-gcc@gnu.org, HTo:U*bug-gcc, Bitcoin
X-HELO: fencepost.gnu.org
Received: from fencepost.gnu.org (HELO fencepost.gnu.org) (209.51.188.10) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sat, 21 Sep 2019 17:41:00 +0000
Received: from eggs.gnu.org ([2001:470:142:3::10]:38591)	by fencepost.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256)	(Exim 4.82)	(envelope-from <noreply@myemailis.com>)	id 1iBjNS-0007fl-34	for bug-gcc@gnu.org; Sat, 21 Sep 2019 13:40:58 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)	(envelope-from <noreply@myemailis.com>)	id 1iBjNQ-0002S1-Uk	for bug-gcc@gnu.org; Sat, 21 Sep 2019 13:40:58 -0400
Received: from [194.87.241.186] (portT875 helo=mail.indem.ru)	by eggs.gnu.org with esmtp (Exim 4.71)	(envelope-from <noreply@myemailis.com>)	id 1iBjNQ-0002Rb-Kq	for bug-gcc@gnu.org; Sat, 21 Sep 2019 13:40:56 -0400
Received: from VM-0-14-ubuntu ([124.156.177.162]) by indem.ru with MailEnable ESMTPA; Sat, 21 Sep 2019 20:29:18 +0300
Date: Sat, 21 Sep 2019 17:41:00 -0000
To: bug-gcc@gnu.org
From: John Doe <noreply@myemailis.com>
Subject: This is important.
Message-ID: <UilHLdnvJX9xM215OBPDJXzra8BNUueyaWmhefpw@VM-0-14-ubuntu>
MIME-Version: 1.0
X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy]
X-Received-From: 194.87.241.186
Content-Type: text/plain; charset=us-ascii
X-SW-Source: 2019-09/txt/msg01626.txt.bz2
Content-length: 1740

Hello!
I know, you may wondering what is with this message, so let me explain. I know you use to watch adult content on your phone... quite often I could say... and what you don't know is the fact that I got you recorded while you satysfing yourself haha. So how I did this? Well, it's my job. Next time use some Java Script blockers to block viruses. My virus can record with your camera(I can disable LED notification as well), extract contacts list, social media contacts and... many other features.
So I will be clear, you have to pay me 400$ in Bitcoins, if not... well... all your contacts that I extracted from your phone will receive the video with you. We all do it but you just got caught in action haha, BTW you have good taste on women.
If you don't know how to use Bitcoin, you can use Google or look on YouTube for 'how to use Bitcoin'. A good place to buy, just search on Google for 'Paxful'.
Amount: 400$ = 0.04 BTC(approximately).
My Bitcoin Address: 1-A-S-K-X-5-D-z-8-q-u-S-8-1-1-C-D-i-2-v-Z-t-f-R-J-7-V-5-X-7-T-R-W-3

THIS IS IMPORTANT!!!
1) My address is CaSe SeNsItIvE.
2) I want you to copy my address somewhere safe on your computer, using Copy and Paste.
3) Remove manually all the lines from my address, but be careful to not delete any other character, remove only the lines between each character and the result after removing all the lines is actually my Bitcoin Address. Save that and use when you send me the coins.
In order to remove my virus from your phone is to reset to factory settings, just Google 'how to reset to factory settings' and your phone model.
Nothing personal... just business. You have 2 days to send me the coins, I will know when you will read this message so don't try to play with me.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug driver/81358] libatomic not automatically linked with C11 code
       [not found] <bug-81358-4@http.gcc.gnu.org/bugzilla/>
  2017-07-10 17:56 ` [Bug driver/81358] libatomic not automatically linked with C11 code jeff.science at gmail dot com
  2019-09-16 17:51 ` joseph at codesourcery dot com
@ 2020-10-22 10:00 ` burnus at gcc dot gnu.org
  2022-01-26 17:28 ` pinskia at gcc dot gnu.org
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 6+ messages in thread
From: burnus at gcc dot gnu.org @ 2020-10-22 10:00 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81358

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |burnus at gcc dot gnu.org

--- Comment #11 from Tobias Burnus <burnus at gcc dot gnu.org> ---
RFC draft patch – also to solve an offload problem with atomic and nvptx
libgomp:
https://gcc.gnu.org/pipermail/gcc-patches/2020-October/556297.html
See reply for what still needs to be done (esp. related to building libraries +
testsuite).

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug driver/81358] libatomic not automatically linked with C11 code
       [not found] <bug-81358-4@http.gcc.gnu.org/bugzilla/>
                   ` (2 preceding siblings ...)
  2020-10-22 10:00 ` burnus at gcc dot gnu.org
@ 2022-01-26 17:28 ` pinskia at gcc dot gnu.org
  2024-02-06 19:23 ` redi at gcc dot gnu.org
  2024-04-03 22:10 ` bunk at stusta dot de
  5 siblings, 0 replies; 6+ messages in thread
From: pinskia at gcc dot gnu.org @ 2022-01-26 17:28 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81358

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mathieu.malaterre at gmail dot com

--- Comment #12 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 104248 has been marked as a duplicate of this bug. ***

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug driver/81358] libatomic not automatically linked with C11 code
       [not found] <bug-81358-4@http.gcc.gnu.org/bugzilla/>
                   ` (3 preceding siblings ...)
  2022-01-26 17:28 ` pinskia at gcc dot gnu.org
@ 2024-02-06 19:23 ` redi at gcc dot gnu.org
  2024-04-03 22:10 ` bunk at stusta dot de
  5 siblings, 0 replies; 6+ messages in thread
From: redi at gcc dot gnu.org @ 2024-02-06 19:23 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81358

--- Comment #14 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Jeffrey Walton from comment #13)
> Add a mee too. When using sanitizers, like -fsanitize=undefined, the
> compiler driver is not adding the necessary libraries to link the program.

That's a rather vague claim. Which libraries are missing? Just libatomic?

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug driver/81358] libatomic not automatically linked with C11 code
       [not found] <bug-81358-4@http.gcc.gnu.org/bugzilla/>
                   ` (4 preceding siblings ...)
  2024-02-06 19:23 ` redi at gcc dot gnu.org
@ 2024-04-03 22:10 ` bunk at stusta dot de
  5 siblings, 0 replies; 6+ messages in thread
From: bunk at stusta dot de @ 2024-04-03 22:10 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81358

--- Comment #15 from Adrian Bunk <bunk at stusta dot de> ---
(In reply to Tobias Burnus from comment #11)
> RFC draft patch – also to solve an offload problem with atomic and nvptx
> libgomp:
> https://gcc.gnu.org/pipermail/gcc-patches/2020-October/556297.html
> See reply for what still needs to be done (esp. related to building
> libraries + testsuite).

Was there any reason why this was stalled?

More and more packages in Debian need manual addition of libatomic on some
32bit vintage architectures (armv5/m68k/mips/powerpc/sh4) due to this, which is
a pain.

Is the only issue that noone has addressed the comments in the reply on the
mailing list, or have there also been other problems?

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-04-03 22:10 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <bug-81358-4@http.gcc.gnu.org/bugzilla/>
2017-07-10 17:56 ` [Bug driver/81358] libatomic not automatically linked with C11 code jeff.science at gmail dot com
2019-09-16 17:51 ` joseph at codesourcery dot com
2020-10-22 10:00 ` burnus at gcc dot gnu.org
2022-01-26 17:28 ` pinskia at gcc dot gnu.org
2024-02-06 19:23 ` redi at gcc dot gnu.org
2024-04-03 22:10 ` bunk at stusta dot de

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).