public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/86485] [7/8/9 Regression] "anonymous" maybe-uninitialized false positive with ternary operator
       [not found] <bug-86485-4@http.gcc.gnu.org/bugzilla/>
@ 2018-07-11 10:44 ` rguenth at gcc dot gnu.org
  2021-04-05 23:32 ` [Bug c++/86485] [8 " msebor at gcc dot gnu.org
  2021-05-14 10:52 ` jakub at gcc dot gnu.org
  2 siblings, 0 replies; 3+ messages in thread
From: rguenth at gcc dot gnu.org @ 2018-07-11 10:44 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: 3188392 bytes --]

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |7.4
>From gcc-bugs-return-609657-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 10:44:19 2018
Return-Path: <gcc-bugs-return-609657-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56745 invoked by alias); 11 Jul 2018 10:44:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 56697 invoked by uid 48); 11 Jul 2018 10:44:15 -0000
From: "ladis@linux-mips.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgcc/85967] [ARM] No unwinding support for division functions
Date: Wed, 11 Jul 2018 10:45: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ladis@linux-mips.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ramana at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85967-4-wgqbrIzOo6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85967-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85967-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00762.txt.bz2
Content-length: 435

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

--- Comment #4 from Ladislav Michl <ladis@linux-mips.org> ---
I do not have a copyright assignment in place with the FSF and I'm not even
author of that patch. Adhemerval Zanella did the work (thank you again) and I
added him to CC List. Patch itself needs improving as __aeabi_ldiv0 is called
with a 'b' not with a 'bl', so the unwind information is still not really
correct.
>From gcc-bugs-return-609658-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 10:45:40 2018
Return-Path: <gcc-bugs-return-609658-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72724 invoked by alias); 11 Jul 2018 10: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 68934 invoked by uid 48); 11 Jul 2018 10:45:34 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86480] [8 Regression] error: parameter packs not expanded with '...' in a recursive variadic lambda
Date: Wed, 11 Jul 2018 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: 8.1.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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-86480-4-XFdOXh8wFf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00763.txt.bz2
Content-length: 938

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |8.2

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
What flags?  GCC 7.3 doesn't compile it for me:

> g++-7 -S t.C
t.C:5:71: error: ‘tuple_size_v’ is not a member of ‘std’
   template<typename Tuple, typename =
std::make_index_sequence<std::tuple_size_v<Tuple>>>
                                                                    
^~~~~~~~~~~~
t.C:5:71: note: suggested alternative: ‘tuple_size’


can you please attach the testcase?
>From gcc-bugs-return-609659-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 10:46:46 2018
Return-Path: <gcc-bugs-return-609659-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74335 invoked by alias); 11 Jul 2018 10:46:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 74284 invoked by uid 48); 11 Jul 2018 10:46:42 -0000
From: "davmac at davmac dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86259] [8/9 Regression] min(4, strlen(s)) optimized to strlen(s) with -flto
Date: Wed, 11 Jul 2018 10: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.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: davmac at davmac dot org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86259-4-jdnErqRzsx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00764.txt.bz2
Content-length: 707

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

--- Comment #20 from Davin McCall <davmac at davmac dot org> ---
(In reply to Davin McCall from comment #19)
> [...] If the result of offsetof has no provenance even the long form won't
> work.

"no provenance" meaning "empty provenance", and of course this is not actually
correct; shouldn't have posted before coffee. However, if it had provenance of
the member, that would be problematic. Having provenance of the compound object
(s2') would be ok for Richard Biener's example of ((char *)&s2 + offsetof(S,
a)) but not for my extended example of determining the address of the
containing object using a pointer to a member object and offsetof.
>From gcc-bugs-return-609660-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 10:47:29 2018
Return-Path: <gcc-bugs-return-609660-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79994 invoked by alias); 11 Jul 2018 10:47:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 78031 invoked by uid 48); 11 Jul 2018 10:47:24 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/86463] var-tracking is slow with -ggdb and optimizations
Date: Wed, 11 Jul 2018 11:00: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.1.1
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on component short_desc everconfirmed
Message-ID: <bug-86463-4-mteP0MfgcD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86463-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86463-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00765.txt.bz2
Content-length: 757

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-11
          Component|debug                       |rtl-optimization
            Summary|Slow compile with -ggdb and |var-tracking is slow with
                   |optimizations               |-ggdb and optimizations
     Ever confirmed|0                           |1

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
That confirms it is var-tracking.  There are a number of related PRs.
>From gcc-bugs-return-609661-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 11:00:51 2018
Return-Path: <gcc-bugs-return-609661-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120027 invoked by alias); 11 Jul 2018 11:00:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 119819 invoked by uid 48); 11 Jul 2018 11:00:41 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86487] New: [7/8/9 Regression] insn does not satisfy its constraints on arm big-endian
Date: Wed, 11 Jul 2018 11:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned 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-86487-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00766.txt.bz2
Content-length: 1867

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

            Bug ID: 86487
           Summary: [7/8/9 Regression] insn does not satisfy its
                    constraints on arm big-endian
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ktkachov at gcc dot gnu.org
  Target Milestone: ---
            Target: arm

int a, b, c, d;
long long fn1(long long p2) { return p2 == 0 ? -1 : -1 % p2; }
void fn2(long long p1, short p2, long p3) {
  b = fn1((d || 6) & a);
  c = b | p3;
}

Compiled for arm-none-eabi with -O1 -mfloat-abi=hard -mfpu=neon -mbig-endian
-march=armv7-a ICEs with:

anddi.c: In function 'fn2':
anddi.c:6:1: error: insn does not satisfy its constraints:
 }
 ^
(insn 13 11 14 2 (set (reg:DI 0 r0 [124])
        (and:DI (reg:DI 1 r1 [orig:121+-4 ] [121])
            (const_int 1 [0x1]))) "anddi.c":2 79 {*anddi3_insn}
     (nil))
during RTL pass: reload
anddi.c:6:1: internal compiler error: in extract_constrain_insn, at
recog.c:2205
0xb6d56c _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
        $SRC/gcc/rtl-error.c:108
0xb6d59d _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
        $SRC/gcc/rtl-error.c:119
0xb40af6 extract_constrain_insn(rtx_insn*)
        $SRC/gcc/recog.c:2205
0xa3d659 check_rtl
        $SRC/gcc/lra.c:2156
0xa42258 lra(_IO_FILE*)
        $SRC/gcc/lra.c:2590
0x9f9298 do_reload
        $SRC/gcc/ira.c:5465
0x9f9298 execute
        $SRC/gcc/ira.c:5649
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-609662-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 11:05:06 2018
Return-Path: <gcc-bugs-return-609662-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17155 invoked by alias); 11 Jul 2018 11:05: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 17087 invoked by uid 48); 11 Jul 2018 11:05:01 -0000
From: "thopre01 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/69866] lto1: internal compiler error: in add_symbol_to_partition_1, at lto/lto-partition.c:158
Date: Wed, 11 Jul 2018 11:08: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: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thopre01 at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-69866-4-TomstXU15H@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69866-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69866-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00767.txt.bz2
Content-length: 386

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

Thomas Preud'homme <thopre01 at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
           Assignee|thopre01 at gcc dot gnu.org        |unassigned at gcc dot gnu.org
>From gcc-bugs-return-609663-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 11:08:05 2018
Return-Path: <gcc-bugs-return-609663-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20006 invoked by alias); 11 Jul 2018 11:08: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 19978 invoked by uid 48); 11 Jul 2018 11:08:01 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86487] [7/8/9 Regression] insn does not satisfy its constraints on arm big-endian
Date: Wed, 11 Jul 2018 11: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: 7.3.1
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
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: cf_known_to_work version target_milestone cf_known_to_fail
Message-ID: <bug-86487-4-FoH76knkUI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86487-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86487-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00768.txt.bz2
Content-length: 454

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

ktkachov at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |6.4.1
            Version|unknown                     |7.3.1
   Target Milestone|---                         |7.4
      Known to fail|                            |7.3.1, 8.1.1, 9.0
>From gcc-bugs-return-609664-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 11:14:17 2018
Return-Path: <gcc-bugs-return-609664-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24451 invoked by alias); 11 Jul 2018 11:14:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 24378 invoked by uid 48); 11 Jul 2018 11:14:13 -0000
From: "gonzalobg88 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86483] alloc_size attribute does not work on functions returning a struct that contains the pointer
Date: Wed, 11 Jul 2018 11:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gonzalobg88 at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86483-4-yzFTkqtC2m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86483-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86483-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00769.txt.bz2
Content-length: 783

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

--- Comment #4 from gnzlbg <gonzalobg88 at gmail dot com> ---
@Jonathan Wakely: 

> If you tell the compiler the storage is smaller than 'usize' you're asking it to treat accesses past 'size' bytes as undefined behaviour (even though actually accesses up to usize are valid).

Indeed. Expressing that the pointer in smallocx_return_t::ptr points to an
allocation of smallocx_return_t::size is probably too hard to be useful, since
how this size is computed can be arbitrarily complex. The same applies to
somehow expressing the minimum alignment from the amount requested but encoded
in "int flags". 

The only the attribute that I think I should be able to use here is the
"malloc" attribute for the struct pointer.
>From gcc-bugs-return-609665-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 11:48:29 2018
Return-Path: <gcc-bugs-return-609665-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42511 invoked by alias); 11 Jul 2018 11:48: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 42386 invoked by uid 48); 11 Jul 2018 11:48:20 -0000
From: "gonzalobg88 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86483] alloc_size attribute does not work on functions returning a struct that contains the pointer
Date: Wed, 11 Jul 2018 11:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gonzalobg88 at gmail dot com
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: bug_status resolution
Message-ID: <bug-86483-4-JI4qyC2scw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86483-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86483-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00770.txt.bz2
Content-length: 484

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

gnzlbg <gonzalobg88 at gmail dot com> changed:

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

--- Comment #5 from gnzlbg <gonzalobg88 at gmail dot com> ---
I am moving this to a new bug that's exclusive to the "malloc" attribute.
>From gcc-bugs-return-609666-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 11:52:32 2018
Return-Path: <gcc-bugs-return-609666-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65169 invoked by alias); 11 Jul 2018 11:52:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 62743 invoked by uid 48); 11 Jul 2018 11:52:28 -0000
From: "gonzalobg88 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86488] New: malloc attribute when pointer is returned as part of a struct
Date: Wed, 11 Jul 2018 12:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gonzalobg88 at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00771.txt.bz2
Content-length: 1667

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

            Bug ID: 86488
           Summary: malloc attribute when pointer is returned as part of a
                    struct
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gonzalobg88 at gmail dot com
  Target Milestone: ---

I am trying to implementing P0901r0 [0] in jemalloc. The signature of the new
memory allocation function looks like this: 

typedef struct {
        void *ptr;
        size_t usize;
} smallocx_return_t;
smallocx_return_t je_smallocx(size_t size, int flags); 

I'd like to set the "malloc" [1] attribute for this function but AFAICT this is
not currently possible for this new function because the pointer
smallocx_return_t::ptr is part of a struct. 

[0]: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0901r0.html

[1]: From https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html

> malloc
> This tells the compiler that a function is malloc-like, i.e., that the pointer P 
> returned by the function cannot alias any other pointer valid when the function 
> returns, and moreover no pointers to valid objects occur in any storage 
> addressed by P.
>
> Using this attribute can improve optimization. Functions like malloc and calloc 
> have this property because they return a pointer to uninitialized or zeroed-out 
> storage. However, functions like realloc do not have this property, as they can 
> return a pointer to storage containing pointers.
>From gcc-bugs-return-609667-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 12:11:16 2018
Return-Path: <gcc-bugs-return-609667-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112398 invoked by alias); 11 Jul 2018 12:11:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 105176 invoked by uid 48); 11 Jul 2018 12:11:11 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/39230] ASSOCIATED & undefined pointers
Date: Wed, 11 Jul 2018 12: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: 4.4.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-39230-4-wXnu1kIFm2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-39230-4@http.gcc.gnu.org/bugzilla/>
References: <bug-39230-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00772.txt.bz2
Content-length: 471

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

--- Comment #7 from janus at gcc dot gnu.org ---
(In reply to Tobias Burnus from comment #1) 
> I think what you want is some -fcheck=pointer option (I think there is a PR
> about his). That option would initialize pointer with some bogus value, e.g.

-fcheck=pointer is available since gfortran 4.5, but even with gfortran 8 it
still does not complain about the use of an undefined pointer in comment 0.
>From gcc-bugs-return-609668-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 12:13:16 2018
Return-Path: <gcc-bugs-return-609668-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34276 invoked by alias); 11 Jul 2018 12:13: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 34228 invoked by uid 48); 11 Jul 2018 12:13:12 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/39230] ASSOCIATED & undefined pointers
Date: Wed, 11 Jul 2018 12:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.4.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-39230-4-XB4kuoNWtn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-39230-4@http.gcc.gnu.org/bugzilla/>
References: <bug-39230-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00773.txt.bz2
Content-length: 619

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

--- Comment #8 from janus at gcc dot gnu.org ---
(In reply to janus from comment #0)
> Consider the following snippet:
> 
> implicit none
> integer, pointer :: p
> print *,associated(p)
> end
> 
> [...]
> Right now the above program simply prints "T". This is kind of dangerous,
> since it looks like the pointer is associated with some target, while in
> fact it is not. ifort prints "F". I didn't check other compilers.

Note that the output of this program actually seems to depend on the
optimization level: With -O0 I get 'T', but with -O{1,2,3} I see 'F.
>From gcc-bugs-return-609669-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 12:28:15 2018
Return-Path: <gcc-bugs-return-609669-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124444 invoked by alias); 11 Jul 2018 12:28:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 124390 invoked by uid 48); 11 Jul 2018 12:28:10 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86452] ICE in force_decl_die, at dwarf2out.c:25922 with -g1 and -flto
Date: Wed, 11 Jul 2018 12:39: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc assigned_to
Message-ID: <bug-86452-4-2z18BNNJ4k@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86452-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86452-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00774.txt.bz2
Content-length: 2364

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |ASSIGNED
                 CC|                            |dodji at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
It looks like the error is simply that

  /* If type is an anonymous tagged type named by a typedef, let's
     generate debug info for the typedef.  */
  if (is_naming_typedef_decl (TYPE_NAME (type)))
    {
      /* Use the DIE of the containing namespace as the parent DIE of
         the type description DIE we want to generate.  */
      if (DECL_CONTEXT (TYPE_NAME (type))
          && TREE_CODE (DECL_CONTEXT (TYPE_NAME (type))) == NAMESPACE_DECL)
        context_die = get_context_die (DECL_CONTEXT (TYPE_NAME (type)));

is using get_context_die rather than

        context_die = scope_die_for (type, context_die);

which fixes the ICE.

I believe the conditional can also be elided but that could be a separate
thing to test (testcase also works).

The above was introduced with r160347.

Thus I am testing the following:

Index: gcc/dwarf2out.c
===================================================================
--- gcc/dwarf2out.c     (revision 262551)
+++ gcc/dwarf2out.c     (working copy)
@@ -25378,11 +25378,8 @@ gen_type_die_with_usage (tree type, dw_d
      generate debug info for the typedef.  */
   if (is_naming_typedef_decl (TYPE_NAME (type)))
     {
-      /* Use the DIE of the containing namespace as the parent DIE of
-         the type description DIE we want to generate.  */
-      if (DECL_CONTEXT (TYPE_NAME (type))
-         && TREE_CODE (DECL_CONTEXT (TYPE_NAME (type))) == NAMESPACE_DECL)
-       context_die = get_context_die (DECL_CONTEXT (TYPE_NAME (type)));
+      /* Give typedefs the right scope.  */
+      context_die = scope_die_for (type, context_die);

       gen_decl_die (TYPE_NAME (type), NULL, NULL, context_die);
       return;
>From gcc-bugs-return-609670-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 12:39:18 2018
Return-Path: <gcc-bugs-return-609670-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13026 invoked by alias); 11 Jul 2018 12: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 12949 invoked by uid 48); 11 Jul 2018 12:39:13 -0000
From: "niva at niisi dot msk.ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/65862] [MIPS] IRA/LRA issue: integers spilled to floating-point registers
Date: Wed, 11 Jul 2018 12:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 5.1.1
X-Bugzilla-Keywords: missed-optimization, ra
X-Bugzilla-Severity: normal
X-Bugzilla-Who: niva at niisi dot msk.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-65862-4-74O7K1sesN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65862-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65862-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00775.txt.bz2
Content-length: 1204

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

--- Comment #15 from niva at niisi dot msk.ru ---
(In reply to Vladimir Makarov from comment #14)
> Author: vmakarov
> Date: Thu May 14 20:40:44 2015
> New Revision: 223202
> 
> URL: https://gcc.gnu.org/viewcvs?rev=223202&root=gcc&view=rev
> Log:
> 2015-05-14  Vladimir Makarov  <vmakarov@redhat.com>
> 
> 	PR rtl-optimization/65862
> 	* target.def (ira_change_pseudo_allocno_class): New hook.
> 	* targhooks.c (default_ira_change_pseudo_allocno_class): Default
> 	value of the hook.
> 	* targhooks.h (default_ira_change_pseudo_allocno_class): New
> 	extern
> 	* doc/tm.texi.in (TARGET_IRA_CHANGE_PSEUDO_ALLOCNO_CLASS): Add the
> 	hook.
> 	* ira-costs.c (find_costs_and_classes): Call the hook and change
> 	classes when it is necessary.
> 	* doc/tm.texi: Update.
> 
> 
> Modified:
>     trunk/gcc/ChangeLog
>     trunk/gcc/doc/tm.texi
>     trunk/gcc/doc/tm.texi.in
>     trunk/gcc/ira-costs.c
>     trunk/gcc/target.def
>     trunk/gcc/targhooks.c
>     trunk/gcc/targhooks.h

:
Is it true that this patch fixes the problem?
If so then why this bug is not marked as resolved?
(I'm asking because I am greatly interested in this fix.)
>From gcc-bugs-return-609671-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 12:56:13 2018
Return-Path: <gcc-bugs-return-609671-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82413 invoked by alias); 11 Jul 2018 12:56: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 77042 invoked by uid 48); 11 Jul 2018 12:56:09 -0000
From: "kkr at danfoss dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86482] arm vector instruction requiring allignment uses non alligned input
Date: Wed, 11 Jul 2018 13:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kkr at danfoss 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-86482-4-BaFiDDo7d2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86482-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86482-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00776.txt.bz2
Content-length: 503

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

kkr at danfoss dot com changed:

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

--- Comment #2 from kkr at danfoss dot com ---
Checked our stacks, and not all of them were 64 bit alligned, including the one
triggering the error.

Closing the bug
>From gcc-bugs-return-609672-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 13:04:36 2018
Return-Path: <gcc-bugs-return-609672-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91874 invoked by alias); 11 Jul 2018 13:04: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 86714 invoked by uid 48); 11 Jul 2018 13:04:28 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86488] malloc attribute when pointer is returned as part of a struct
Date: Wed, 11 Jul 2018 13:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: alias, 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: keywords bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-86488-4-eWKSn2Tiby@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86488-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00777.txt.bz2
Content-length: 949

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |alias, missed-optimization
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-11
                 CC|                            |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed, though in principle semantics could be extended to handle structs
quite easily.  Description would be changed to be more vague about the
actual return type but only mention that it may not alias any other
memory.  That would also cover returning a struct of two pointers
which then still may point to each other.
>From gcc-bugs-return-609673-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 13:14:08 2018
Return-Path: <gcc-bugs-return-609673-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42134 invoked by alias); 11 Jul 2018 13:14: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 42107 invoked by uid 55); 11 Jul 2018 13:14:03 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86443] ICEs on #pragma omp distribute parallel for with class iterators
Date: Wed, 11 Jul 2018 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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86443-4-xTmdRI4YHe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86443-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86443-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00778.txt.bz2
Content-length: 558

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Wed Jul 11 13:13:31 2018
New Revision: 262552

URL: https://gcc.gnu.org/viewcvs?rev=262552&root=gcc&view=rev
Log:
        PR c++/86443
        * testsuite/libgomp.c++/for-15.C (a): Remove unused variable.
        (results): Make sure the variable is not inside declare target region.
        (qux): Remove unused function.

Modified:
    trunk/libgomp/ChangeLog
    trunk/libgomp/testsuite/libgomp.c++/for-15.C
>From gcc-bugs-return-609674-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 14:01:42 2018
Return-Path: <gcc-bugs-return-609674-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41708 invoked by alias); 11 Jul 2018 14:01: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 41497 invoked by uid 48); 11 Jul 2018 14:01:27 -0000
From: "antoshkka at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67147] [concepts] ICE on checking concept with default template arguments
Date: Wed, 11 Jul 2018 14: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: c++-concepts
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: antoshkka 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-67147-4-EcLLReZ6W9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67147-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67147-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00779.txt.bz2
Content-length: 461

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

--- Comment #4 from Antony Polukhin <antoshkka at gmail dot com> ---
Shorter reproducer:

template<typename T, int = sizeof(T)> concept bool fn = true;
template <fn T> int test();



Above sample produces the following output:

<source>:1:28: internal compiler error: in tsubst, at cp/pt.c:14368

 template<typename T, int = sizeof(T)> concept bool fn = true;

                            ^~~~~~~~~
>From gcc-bugs-return-609675-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 14:56:58 2018
Return-Path: <gcc-bugs-return-609675-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69780 invoked by alias); 11 Jul 2018 14: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 69722 invoked by uid 48); 11 Jul 2018 14:56:53 -0000
From: "gufideg at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86480] [8 Regression] error: parameter packs not expanded with '...' in a recursive variadic lambda
Date: Wed, 11 Jul 2018 15:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gufideg 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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86480-4-bnPIyIOCCL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00780.txt.bz2
Content-length: 229

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

--- Comment #2 from Guillaume Racicot <gufideg at gmail dot com> ---
Yes of course! I only added the `-std=c++17` flag.

Here's a live example: https://godbolt.org/g/p8KLfE
>From gcc-bugs-return-609676-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 15:16:00 2018
Return-Path: <gcc-bugs-return-609676-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90392 invoked by alias); 11 Jul 2018 15:15:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 90291 invoked by uid 48); 11 Jul 2018 15:15:55 -0000
From: "pthaugen at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86489] New: ICE in gimple_phi_arg starting with r261682 when building 531.deepsjeng_r with FDO + LTO
Date: Wed, 11 Jul 2018 15:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pthaugen at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone cf_gcchost cf_gcctarget cf_gccbuild
Message-ID: <bug-86489-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00781.txt.bz2
Content-length: 3315

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

            Bug ID: 86489
           Summary: ICE in gimple_phi_arg starting with r261682 when
                    building 531.deepsjeng_r with FDO + LTO
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pthaugen at gcc dot gnu.org
                CC: dje at gcc dot gnu.org, kugan at gcc dot gnu.org,
                    segher at gcc dot gnu.org, wschmidt at gcc dot gnu.org
  Target Milestone: ---
              Host: powerpc64le-unknown-linux-gnu
            Target: powerpc64le-unknown-linux-gnu
             Build: powerpc64le-unknown-linux-gnu

The patch for pr82479 causes an ICE while building CPU2017 531.deepsjeng_r with
FDO and LTO. The ICE occurs during the link step of the -fprofile-use build.

/home/pthaugen/install/gcc/gcc_hunt/bin/g++      -m64 -O3 -mcpu=power9
-fpeel-loops -funroll-loops -ffast-math -mpopcntd -mrecip -flto     -DSPEC_LP64
 -m64 -Wl,-q  -Wl,-rpath=/home/pthaugen/install/gcc/gcc_hunt/lib64   attacks.o
bitboard.o bits.o board.o draw.o endgame.o epd.o generate.o initp.o make.o
moves.o neval.o pawn.o preproc.o search.o see.o sjeng.o state.o ttable.o
utils.o                      -o deepsjeng_r  
during GIMPLE pass: cunroll
generate.cpp: In function 'gen.constprop':
generate.cpp:159:5: internal compiler error: in gimple_phi_arg, at
gimple.h:4345
 int gen(state_t *s, move_s *moves) {
     ^
0x1013c597 gimple_phi_arg
        /home/pthaugen/src/gcc/gcc_hunt/gcc/gcc/gimple.h:4345
0x1013c5f3 gimple_phi_arg
        /home/pthaugen/src/gcc/gcc_hunt/gcc/gcc/gimple.h:4345
0x1013c5f3 gimple_phi_arg
        /home/pthaugen/src/gcc/gcc_hunt/gcc/gcc/gimple.h:4353
0x10a37607 gimple_phi_arg_def
        /home/pthaugen/src/gcc/gcc_hunt/gcc/gcc/gimple.h:4396
0x10a37607 number_of_iterations_popcount
        /home/pthaugen/src/gcc/gcc_hunt/gcc/gcc/tree-ssa-loop-niter.c:2559
0x10a37607 number_of_iterations_exit_assumptions(loop*, edge_def*,
tree_niter_desc*, gcond**, bool)
        /home/pthaugen/src/gcc/gcc_hunt/gcc/gcc/tree-ssa-loop-niter.c:2364
0x10a392eb number_of_iterations_exit_assumptions(loop*, edge_def*,
tree_niter_desc*, gcond**, bool)
        /home/pthaugen/src/gcc/gcc_hunt/gcc/gcc/tree-ssa-loop-niter.c:2611
0x10a392eb number_of_iterations_exit(loop*, edge_def*, tree_niter_desc*, bool,
bool)
        /home/pthaugen/src/gcc/gcc_hunt/gcc/gcc/tree-ssa-loop-niter.c:2616
0x10a3985f number_of_iterations_exit(loop*, edge_def*, tree_niter_desc*, bool,
bool)
        /home/pthaugen/src/gcc/gcc_hunt/gcc/gcc/vec.h:884
0x10a3985f estimate_numbers_of_iterations(loop*)
        /home/pthaugen/src/gcc/gcc_hunt/gcc/gcc/tree-ssa-loop-niter.c:4100
0x10a3ce73 estimate_numbers_of_iterations(function*)
        /home/pthaugen/src/gcc/gcc_hunt/gcc/gcc/tree-ssa-loop-niter.c:4329
0x10a07ec7 tree_unroll_loops_completely
        /home/pthaugen/src/gcc/gcc_hunt/gcc/gcc/tree-ssa-loop-ivcanon.c:1452
0x10a08603 execute
        /home/pthaugen/src/gcc/gcc_hunt/gcc/gcc/tree-ssa-loop-ivcanon.c:1612
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
>From gcc-bugs-return-609677-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 15:52:32 2018
Return-Path: <gcc-bugs-return-609677-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89813 invoked by alias); 11 Jul 2018 15:52:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 89754 invoked by uid 48); 11 Jul 2018 15:52:28 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86490] New: lto1: fatal error: multiple prevailing defs
Date: Wed, 11 Jul 2018 15:57: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00782.txt.bz2
Content-length: 2138

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

            Bug ID: 86490
           Summary: lto1: fatal error: multiple prevailing defs
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

[hjl@gnu-cfl-1 pr23350]$ cat foo.c
int foo;
void bar() {}
[hjl@gnu-cfl-1 pr23350]$ cat bar.c
int foo;
void bar() {}
[hjl@gnu-cfl-1 pr23350]$ cat main.c
int foo;
int
main ()
{
  return foo;
}
[hjl@gnu-cfl-1 pr23350]$ make CC=gcc
gcc -O2 -flto   -c -o main.o main.c
gcc -O2 -flto   -c -o foo.o foo.c
ar --plugin `gcc -print-prog-name=liblto_plugin.so` -rusc libfoo.a foo.o
gcc -O2 -flto   -c -o bar.o bar.c
ar --plugin `gcc -print-prog-name=liblto_plugin.so` -rusc libbar.a bar.o
gcc -o x  main.o libfoo.a libbar.a
lto1: fatal error: multiple prevailing defs for ‘bar’
compilation terminated.
lto-wrapper: fatal error: gcc returned 1 exit status
compilation terminated.
/usr/local/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
make: *** [Makefile:14: x] Error 1
[hjl@gnu-cfl-1 pr23350]$ 

Linker has:

     if (!blhe)
        {
          /* The plugin is called to claim symbols in an archive element
             from plugin_object_p.  But those symbols aren't needed to
             create output.  They are defined and referenced only within
             IR.  */
          switch (syms[n].def)
            {
            default:
              abort ();
            case LDPK_UNDEF:
            case LDPK_WEAKUNDEF:
              res = LDPR_UNDEF;
              break;
            case LDPK_DEF:
            case LDPK_WEAKDEF:
            case LDPK_COMMON:
              res = LDPR_PREVAILING_DEF_IRONLY;
              break;
            }
          goto report_symbol;
        }

lto1 shouldn't issue

lto1: fatal error: multiple prevailing defs for ‘bar’

unless bar will be included in output.
>From gcc-bugs-return-609678-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 15:57:30 2018
Return-Path: <gcc-bugs-return-609678-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100743 invoked by alias); 11 Jul 2018 15:57:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 100706 invoked by uid 48); 11 Jul 2018 15:57:26 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86490] lto1: fatal error: multiple prevailing defs
Date: Wed, 11 Jul 2018 16:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
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-86490-4-rOQE61ZchC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00783.txt.bz2
Content-length: 618

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

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

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

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Thanks H.J. for investigation.
Honza can you please take a look?
>From gcc-bugs-return-609679-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 16:24:52 2018
Return-Path: <gcc-bugs-return-609679-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91254 invoked by alias); 11 Jul 2018 16:24: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 90509 invoked by uid 48); 11 Jul 2018 16:24:32 -0000
From: "rpirrera at aitek dot it" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/80122] __builtin_va_arg_pack() and __builtin_va_arg_pack_len() does not work correctly
Date: Wed, 11 Jul 2018 16: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: 4.8.5
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rpirrera at aitek dot it
X-Bugzilla-Status: REOPENED
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 resolution
Message-ID: <bug-80122-4-25HQkYPZH5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80122-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80122-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00784.txt.bz2
Content-length: 1235

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

rpirrera at aitek dot it changed:

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

--- Comment #12 from rpirrera at aitek dot it ---
I have found another issue with __builtin_va_arg_pack_len() that happens when
the functions that uses __builtin_va_arg_pack() calls another function that
uses __builtin_va_arg_pack_len(), the argument len is miscalculated as you can
see in the attached example.
This was working in GCC version 4.4.7.


/*************** TESTBUILTIN BEGIN ****************/
static inline __attribute__(( __always_inline__)) int 
funA(unsigned int param, ...) 
{ 
    return __builtin_va_arg_pack_len(); 
}

static inline __attribute__(( __always_inline__)) int
funB(unsigned int param, ...)
{ 
    return funA(param,  2, 4, __builtin_va_arg_pack()); 
}

int 
testBuiltin(void) 
{ 
    printf(ANSI_BOLD "%s" ANSI_RESET " ... ", __FUNCTION__);

    int rc = funB(0,1,2); 
    if (rc != 4) {
        return 1;
    }

    return 0;
}

Thank you!
>From gcc-bugs-return-609680-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 16:31:47 2018
Return-Path: <gcc-bugs-return-609680-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27810 invoked by alias); 11 Jul 2018 16:31: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 27736 invoked by uid 48); 11 Jul 2018 16:31:42 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86490] lto1: fatal error: multiple prevailing defs
Date: Wed, 11 Jul 2018 16:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-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-86490-4-ezNq8e2u18@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00785.txt.bz2
Content-length: 940

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

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

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

--- Comment #2 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Note that Gold does not exhibit this issue. I think ld.bfd is at fault here.

We've hit similar issues with some internal plugin development. The main issue
is, ld.bfd feeds the plugin with objects extracted from static archives, but
those objects do not satisfy any unresolved references and would not be
extracted in the first place in non-LTO link. So ld.bfd is causing useless
extra work both for itself and the compiler plugin.

It would be nice to fix this on ld.bfd side so future plugin writers don't need
to wrestle with this issue.
>From gcc-bugs-return-609681-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 16:36:20 2018
Return-Path: <gcc-bugs-return-609681-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40271 invoked by alias); 11 Jul 2018 16:36: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 40242 invoked by uid 48); 11 Jul 2018 16:36:15 -0000
From: "jason.vas.dias at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86491] New: bogus and unsuppressible warning: 'YYY' has a base 'ZZZ' whose type uses the anonymous namespace
Date: Wed, 11 Jul 2018 16: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason.vas.dias 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-86491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00786.txt.bz2
Content-length: 2951

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

            Bug ID: 86491
           Summary: bogus and unsuppressible warning: 'YYY' has a base
                    'ZZZ' whose type uses the anonymous namespace
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jason.vas.dias at gmail dot com
  Target Milestone: ---

Created attachment 44383
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44383&action=edit
test code demonstrating problem as described above.

This could be a duplicate of (now closed) bug #57317 , 
or a demonstration that the fix for that bug is not complete.

It occurs with all versions of GCC on Linux x86_64 - tested:
 o RHEL7 system compiler: 4.8.5 (rpm: 4.8.5-28.el7_5.1.x86_64)
My own builds of:
 o gcc 5.4.0
 o gcc 6.4.1 (from gcc-6-branch r260630)
 o gcc 7.3.1 (r260631)
 o gcc 8.1.0 (r261026) 
.

The following test code triggers a -Wsubobject-linkage warning,
with all the above compilers :

./t2.H:14:9: warning: 'N::D' has a base 'N::NT<N::NA::C, (& N::NA::c_),\  
             &N::NA::C::m> whose type uses the anonymous namespace \
             [enabled by default]
  class D : public NT<NA::C,&NA::c_,&NA::C::m>
        ^

I have constructed the following test code,
which triggers the same -Wsubobject-linkage warning
I am seeing in a large more complex real-world example.

I am not intentionally using the anonymous namespace
in any of this code, and I cannot for the life of me
see how any part of it uses the anonymous namespace:

Test Code :

File t1.H:
<quote><code><pre>
// t1.H :
namespace N
{
  template < class _C_, _C_ *_C_OBJ_, void (_C_::*_M_)() >
  class NT
  { static constexpr _C_ *c_ = _C_OBJ_;
  public:
    NT()
    { (c_->*_M_)();
    }
  };
}
</pre></code></quote>

File t2.H:
<quote><code><pre>
// t2.H :
#include <t1.H>
namespace N
{
  namespace NA
  {
    class C
    { public:
      void m()
      {}
    };
    static C c_;
  }

  class D : public NT<NA::C,&NA::c_,&NA::C::m>
  {public:
    typedef NT<NA::C,&NA::c_,&NA::C::m> NT_t;
    D(): NT_t()
    {}
  };
}
file tM.C (main program):

</pre></code></quote>
#include <t2.H>

extern int main()
{ N::D d;
  (void)d;
  return 0;
}

<quote><code><pre>

The above files are included in the attached 
'Wsubobject-linkage-anon-base-bug.tar' file, which includes a make file:

$ tar -xpf Wsubobject-linkage-anon-base-bug.tar
$ cd Wsubobject-linkage-anon-base-bug
$ make
g++ -std=gnu++14 -I. -Wall -Wextra -Werror -o tM tM.C
In file included from tM.C:1:0:
./t2.H:14:9: error: 'N::D' has a base 'N::NT<N::NA::C, (& N::NA::c_),
&N::NA::C::m>' whose type uses the anonymous namespace [-Werror]
   class D : public NT<NA::C,&NA::c_,&NA::C::m>
         ^
cc1plus: all warnings being treated as errors
make: *** [Makefile:4: tM] Error 1
>From gcc-bugs-return-609682-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 16:45:52 2018
Return-Path: <gcc-bugs-return-609682-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77264 invoked by alias); 11 Jul 2018 16:45: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 76898 invoked by uid 48); 11 Jul 2018 16:45:23 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86492] New: [8/9 Regression] store-merging wrong-code
Date: Wed, 11 Jul 2018 16:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86492-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00787.txt.bz2
Content-length: 930

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

            Bug ID: 86492
           Summary: [8/9 Regression] store-merging wrong-code
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org
  Target Milestone: ---

union U
{
  unsigned int r;
  struct
  {
    unsigned int a:12;
    unsigned int b:4;
    unsigned int c:16;
  } f;
};

__attribute__((noinline, noclone)) unsigned int
foo (unsigned int x)
{
  union U r;
  r.r = 0;
  r.f.c = x;
  r.f.b = 0xe;
  return r.r;
}

int
main ()
{
  volatile unsigned int x;
  x = 0x72;
  x = foo (x);
  union U r;
  r.r = x;
  if (r.f.a != 0 || r.f.b != 0xe || r.f.c != 0x72)
    __builtin_abort ();
  return 0;
}

is miscompiled by store-merging at -O2.
>From gcc-bugs-return-609683-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 16:47:09 2018
Return-Path: <gcc-bugs-return-609683-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78925 invoked by alias); 11 Jul 2018 16: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 78886 invoked by uid 48); 11 Jul 2018 16:47:03 -0000
From: "jason.vas.dias at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86491] bogus and unsuppressible warning: 'YYY' has a base 'ZZZ' whose type uses the anonymous namespace
Date: Wed, 11 Jul 2018 16:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason.vas.dias 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-86491-4-JqWK1sdV8b@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00788.txt.bz2
Content-length: 4027

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

--- Comment #1 from Jason Vas Dias <jason.vas.dias at gmail dot com> ---
In investigating this problem, I actually modified 6.4.1's gcc/cp/decl2.c
with the following patch to print out which component of the
base struct it thinks uses the anonymous namespace:

BEGIN PATCH:
--- decl2.c,r260630     2018-05-18 14:47:27.000000000 +0100
+++ decl2.c     2018-07-11 16:16:13.816541340 +0100
@@ -2154,0 +2155,5 @@
+struct tree_vis
+{ tree *tp;
+  int  vis;
+};
+
@@ -2158 +2163 @@
-  int *vis_p = (int *)data;
+  struct tree_vis *tree_vis_p = (struct tree_vis *)data;
@@ -2166 +2171,2 @@
-      *vis_p = VISIBILITY_ANON;
+      tree_vis_p->tp  = tp;
+      tree_vis_p->vis = VISIBILITY_ANON;
@@ -2170,2 +2176,4 @@
-          && CLASSTYPE_VISIBILITY (*tp) > *vis_p)
-    *vis_p = CLASSTYPE_VISIBILITY (*tp);
+          && CLASSTYPE_VISIBILITY (*tp) > tree_vis_p->vis)
+  { tree_vis_p->vis = CLASSTYPE_VISIBILITY (*tp);
+    tree_vis_p->tp = tp;
+  }
@@ -2181,3 +2189,8 @@
-  int vis = VISIBILITY_DEFAULT;
-  cp_walk_tree_without_duplicates (&type, min_vis_r, &vis);
-  return vis;
+  struct tree_vis tv = { NULL, VISIBILITY_DEFAULT };
+  cp_walk_tree_without_duplicates (&type, min_vis_r, &tv);
+  return tv.vis;
+}
+
+static void
+tree_type_visibility (tree_vis *tvis)
+{ cp_walk_tree_without_duplicates (tvis->tp, min_vis_r, tvis);
@@ -2607 +2620,4 @@
-      int subvis = type_visibility (TREE_TYPE (t));
+      tree_vis tvis = { &(TREE_TYPE (t)), VISIBILITY_DEFAULT };
+      tree_type_visibility (&tvis);
+
+      int subvis = tvis.vis;
@@ -2627,2 +2643,2 @@
-%qT has a base %qT whose type uses the anonymous namespace",
-                        type, TREE_TYPE (t));
+%qT has a base %qT whose type uses the anonymous namespace because of its
component %qT",
+                        type, TREE_TYPE (t), *tvis.tp);
:END PATCH


But the offending component is actually the whole base class:

 N::NT<_C_, _C_OBJ_, _M_>::NT() void N::NA::C::m()
In file included from /tmp/tM.C:1:0:
/tmp/t2.H: At global scope:
/tmp/t2.H:14:9: warning: ‘N::D’ has a base ‘N::NT<N::NA::C, (& N::NA::c_),
&N::NA::C::m>’ whose type uses the anonymous namespace because of its component
‘N::NT<N::NA::C, (& N::NA::c_), &N::NA::C::m>’ [-Wsubobject-linkage]
   class D : public NT<NA::C,&NA::c_,&NA::C::m>
         ^
 N::D::D() N::D::D() N::D::D() int main() N::NT<_C_, _C_OBJ_, _M_>::NT() [with
_C_ = N::NA::C; _C_* _C_OBJ_ = (& N::NA::c_); void (_C_::* _M_)() =
&N::NA::C::m] N::NT<_C_, _C_OBJ_, _M_>::NT() [with _C_ = N::NA::C; _C_* _C_OBJ_
= (& N::NA::c_); void (_C_::* _M_)() = &N::NA::C::m] N::NT<_C_, _C_OBJ_,
_M_>::NT() [with _C_ = N::NA::C; _C_* _C_OBJ_ = (& N::NA::c_); void (_C_::*
_M_)() = &N::NA::C::m]
Analyzing compilation unit
Performing interprocedural optimizations
 <*free_lang_data> <visibility> <build_ssa_passes> <opt_local_passes>
<targetclone> <free-inline-summary> <whole-program> <inline>Assembling
functions:
 <simdclone> void N::NA::C::m() N::D::D() int main() N::NT<_C_, _C_OBJ_,
_M_>::NT() [with _C_ = N::NA::C; _C_* _C_OBJ_ = (& N::NA::c_); void (_C_::*
_M_)() = &N::NA::C::m]
Execution times (seconds)
 phase setup             :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.00 ( 0%) wall 
  1386 kB (62%) ggc
 phase opt and generate  :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.01 (100%) wall
    169 kB ( 8%) ggc
 integrated RA           :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.01 (100%) wall
     96 kB ( 4%) ggc
 TOTAL                 :   0.00             0.00             0.01              
2223 kB


It would be nice if the fix for this could also print out more information
about precisely which component of the structure the compiler thinks uses
the anonymous namespace - it has taken me 2 days of analysis to get this 
far, which could have been avoided if GCC printed out information like
the above in the first place.
>From gcc-bugs-return-609684-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 16:49:52 2018
Return-Path: <gcc-bugs-return-609684-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94206 invoked by alias); 11 Jul 2018 16:49: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 93458 invoked by uid 48); 11 Jul 2018 16:49:45 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86490] lto1: fatal error: multiple prevailing defs
Date: Wed, 11 Jul 2018 16:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86490-4-3o9WrRp8EU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00789.txt.bz2
Content-length: 718

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

--- Comment #3 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Alexander Monakov from comment #2)
> Note that Gold does not exhibit this issue. I think ld.bfd is at fault here.

It is because gold doesn't check archive for a common definition.

> We've hit similar issues with some internal plugin development. The main
> issue is, ld.bfd feeds the plugin with objects extracted from static
> archives, but those objects do not satisfy any unresolved references and
> would not be extracted in the first place in non-LTO link. So ld.bfd is
> causing useless extra work both for itself and the compiler plugin.
> 

Is there a common symbol involved?
>From gcc-bugs-return-609685-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 16:52:10 2018
Return-Path: <gcc-bugs-return-609685-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98550 invoked by alias); 11 Jul 2018 16:52: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 98498 invoked by uid 48); 11 Jul 2018 16:52:06 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86492] [8/9 Regression] store-merging wrong-code
Date: Wed, 11 Jul 2018 16:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed
Message-ID: <bug-86492-4-YjSWaRUsH5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86492-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86492-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00790.txt.bz2
Content-length: 633

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-11
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org
   Target Milestone|---                         |8.2
     Ever confirmed|0                           |1

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Started with my r254948.
>From gcc-bugs-return-609686-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 16:53:11 2018
Return-Path: <gcc-bugs-return-609686-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99448 invoked by alias); 11 Jul 2018 16:53:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 99425 invoked by uid 48); 11 Jul 2018 16:53:07 -0000
From: "Casey at Carter dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86493] New: [concepts] Hard error for "call to non-'constexpr' function" in a requires expression
Date: Wed, 11 Jul 2018 17:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: Casey at Carter dot net
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86493-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00791.txt.bz2
Content-length: 1000

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

            Bug ID: 86493
           Summary: [concepts] Hard error for "call to non-'constexpr'
                    function" in a requires expression
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: Casey at Carter dot net
  Target Milestone: ---

Compiling this well-formed program:

  template <class T>
  concept bool Concept = T::f() == 0;

  struct bad {
      static int f() { return 0; }
  };

  int main() {
      static_assert(!Concept<bad>);
  }

with -fconcepts and GCC 6.3/7.3/8.1/trunk diagnoses:

  <source>: In function 'int main()':
  <source>:2:30: error: call to non-'constexpr' function 'static int bad::f()'
     concept bool Concept = T::f() == 0;
                            ~~~~^~

instead of correctly failing the concept check.
>From gcc-bugs-return-609687-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 17:04:17 2018
Return-Path: <gcc-bugs-return-609687-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71112 invoked by alias); 11 Jul 2018 17:04: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 71086 invoked by uid 48); 11 Jul 2018 17:04:13 -0000
From: "jason.vas.dias at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86491] bogus and unsuppressible warning: 'YYY' has a base 'ZZZ' whose type uses the anonymous namespace
Date: Wed, 11 Jul 2018 17:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason.vas.dias 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-86491-4-QcPUJ9DeIl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00792.txt.bz2
Content-length: 695

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

--- Comment #2 from Jason Vas Dias <jason.vas.dias at gmail dot com> ---
Created attachment 44384
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44384&action=edit
More readable (diff -ur) patch against 6.4.1's cp/decl2.c

Here is a more readable version of the patch 
to print out information on the exact component
of the base class structure which GCC thinks
uses the anonymous namespace. 
In this case, it is of not much use, but does
inform the user that GCC thinks the whole structure
declaration somehow uses the anonymous namespace,
which obviously it does not, so does signal the
existence of this GCC bug to the user.
>From gcc-bugs-return-609688-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 17:16:00 2018
Return-Path: <gcc-bugs-return-609688-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27528 invoked by alias); 11 Jul 2018 17:16: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 22721 invoked by uid 48); 11 Jul 2018 17:15:56 -0000
From: "antoshkka at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86494] New: Usage in unevaluated context causes compile time errors because of implicit deletion
Date: Wed, 11 Jul 2018 17: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: antoshkka 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-86494-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00793.txt.bz2
Content-length: 1546

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

            Bug ID: 86494
           Summary: Usage in unevaluated context causes compile time
                    errors because of implicit deletion
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: antoshkka at gmail dot com
  Target Milestone: ---

Following code:


template<typename T1>
struct pair {
    T1 first;

    pair() = default;
    pair(const pair&) = default;
    pair(pair&&) = default;

    pair& operator=(pair&& __p);
    pair& operator=(const pair& __p);
};

struct Idx : public pair<int> {
    using pair::pair;
    using pair::operator=;
};

template<typename _Tp> _Tp&& declval() noexcept;

int main() {
    // Comment out the next line and everything will compile
    using t = decltype(declval<Idx>() = declval<Idx>());

    Idx p{};
    Idx p2(p);
}


Fails to compile on GCC with the following error:

<source>: In function 'int main()':
<source>:25:13: error: use of deleted function 'constexpr Idx::Idx(const Idx&)'
     Idx p2(p);
             ^
<source>:13:8: note: 'constexpr Idx::Idx(const Idx&)' is implicitly declared as
deleted because 'Idx' declares a move constructor or move assignment operator
 struct Idx : public pair<int> {
        ^~~

However clang compiles that code well.

With line 'using t =...' commented out everything compiles well on GCC.
>From gcc-bugs-return-609689-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 17:17:33 2018
Return-Path: <gcc-bugs-return-609689-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87378 invoked by alias); 11 Jul 2018 17: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 87326 invoked by uid 48); 11 Jul 2018 17:17:28 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86490] lto1: fatal error: multiple prevailing defs
Date: Wed, 11 Jul 2018 17:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86490-4-qW12oWMESr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00794.txt.bz2
Content-length: 617

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

--- Comment #4 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
(In reply to H.J. Lu from comment #3)
> It is because gold doesn't check archive for a common definition.

Please elaborate - does ld.bfd try to extract static archive members when it
already has a common definition? Why?

> Is there a common symbol involved?

I don't think so, but I'm not sure. We've also seen other pain points like the
same member extracted and given to the plugin multiple times, even though the
second extraction cannot possibly satisfy any unresolved references.
>From gcc-bugs-return-609690-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 17:18:50 2018
Return-Path: <gcc-bugs-return-609690-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89006 invoked by alias); 11 Jul 2018 17:18: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 88968 invoked by uid 48); 11 Jul 2018 17:18:45 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86492] [8/9 Regression] store-merging wrong-code
Date: Wed, 11 Jul 2018 17: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: 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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86492-4-RS7THbsYz6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86492-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86492-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00795.txt.bz2
Content-length: 139

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Related to PR84503.
>From gcc-bugs-return-609691-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 17:28:50 2018
Return-Path: <gcc-bugs-return-609691-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53005 invoked by alias); 11 Jul 2018 17:28: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 46913 invoked by uid 48); 11 Jul 2018 17:28:46 -0000
From: "nightstrike at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/54080] [C++11] g++ crashes when compiling the following file
Date: Wed, 11 Jul 2018 17:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.7.1
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nightstrike at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54080-4-3O7bkBTX8u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54080-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54080-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00796.txt.bz2
Content-length: 164

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

--- Comment #4 from nightstrike <nightstrike at gmail dot com> ---
This still crashes with gcc 8.1.1 20180531
>From gcc-bugs-return-609692-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 17:49:55 2018
Return-Path: <gcc-bugs-return-609692-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68338 invoked by alias); 11 Jul 2018 17:49: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 68240 invoked by uid 48); 11 Jul 2018 17:49:51 -0000
From: "tower120 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86495] New: false no return statement warning in "if constexpr" branch
Date: Wed, 11 Jul 2018 17: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: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tower120 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-86495-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00797.txt.bz2
Content-length: 1302

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

            Bug ID: 86495
           Summary: false no return statement warning in "if constexpr"
                    branch
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tower120 at gmail dot com
  Target Milestone: ---

The following code produce false "no return statement" warning in gcc 8.1.
Everything fine on 7.x

Live: https://godbolt.org/g/dCuFci

#include <iostream>
#include <variant>

template<class Base, class Variant>
class variant_w_base{
    Base* m_base;
    Variant m_variant;

    void update_base(){
        m_base = std::visit([](auto&& arg) -> Base* {
            using Arg = std::decay_t<decltype(arg)>;
            // ERRONEOUS WARNING HERE.
            if constexpr (std::is_same_v<Arg, std::monostate>){
                return nullptr;
            } else {
                return static_cast<Base*>(&arg);
            }
        }, m_variant);
    }

public:
    variant_w_base(){
        update_base();
    }
};


int main() {
    struct Base{};
    struct Data : Base{};
    variant_w_base<Base, std::variant<Data>> v;

    return 0;
}
>From gcc-bugs-return-609693-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 17:55:29 2018
Return-Path: <gcc-bugs-return-609693-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77341 invoked by alias); 11 Jul 2018 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 77150 invoked by uid 48); 11 Jul 2018 17:55:24 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86492] [8/9 Regression] store-merging wrong-code
Date: Wed, 11 Jul 2018 18:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-86492-4-7xFqsiCsLa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86492-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86492-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00798.txt.bz2
Content-length: 253

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 44385
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44385&action=edit
gcc9-pr86492.patch

Untested fix.
>From gcc-bugs-return-609694-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 18:06:33 2018
Return-Path: <gcc-bugs-return-609694-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116930 invoked by alias); 11 Jul 2018 18:06: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 116846 invoked by uid 48); 11 Jul 2018 18:06:29 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86490] lto1: fatal error: multiple prevailing defs
Date: Wed, 11 Jul 2018 18:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86490-4-Vr7QOcQZMj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00799.txt.bz2
Content-length: 810

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

--- Comment #5 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Alexander Monakov from comment #4)
> (In reply to H.J. Lu from comment #3)
> > It is because gold doesn't check archive for a common definition.
> 
> Please elaborate - does ld.bfd try to extract static archive members when it
> already has a common definition? Why?

When ld sees a common symbol, it will use a non-common definiton
in a library, .a or .so, to override it.

> > Is there a common symbol involved?
> 
> I don't think so, but I'm not sure. We've also seen other pain points like
> the same member extracted and given to the plugin multiple times, even
> though the second extraction cannot possibly satisfy any unresolved
> references.

Do you have a testcase?
>From gcc-bugs-return-609695-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 18:12:22 2018
Return-Path: <gcc-bugs-return-609695-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123331 invoked by alias); 11 Jul 2018 18:12:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 123271 invoked by uid 48); 11 Jul 2018 18:12:18 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86453] [8/9 Regression] error: type variant differs by TYPE_PACKED in free_lang_data since r255469
Date: Wed, 11 Jul 2018 18:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86453-4-DIvztgswR2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00800.txt.bz2
Content-length: 446

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

--- Comment #5 from Martin Sebor <msebor at gcc dot gnu.org> ---
The attribute exclusion framework only excludes conflicting attributes if they
aren't applied by their handler.  It doesn't know how to undo changes that the
handler makes, like modifying tree nodes in place.  It would need to be
extended to also let each handler detect the conflicts before making these
kinds of changes.
>From gcc-bugs-return-609696-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 18:23:00 2018
Return-Path: <gcc-bugs-return-609696-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4502 invoked by alias); 11 Jul 2018 18:23: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 4438 invoked by uid 55); 11 Jul 2018 18:22:56 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86453] [8/9 Regression] error: type variant differs by TYPE_PACKED in free_lang_data since r255469
Date: Wed, 11 Jul 2018 18:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86453-4-cU29Ok2b1y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00801.txt.bz2
Content-length: 897

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

--- Comment #6 from rguenther at suse dot de <rguenther at suse dot de> ---
On July 11, 2018 8:12:17 PM GMT+02:00, "msebor at gcc dot gnu.org"
<gcc-bugzilla@gcc.gnu.org> wrote:
>https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86453
>
>--- Comment #5 from Martin Sebor <msebor at gcc dot gnu.org> ---
>The attribute exclusion framework only excludes conflicting attributes
>if they
>aren't applied by their handler.  It doesn't know how to undo changes
>that the
>handler makes, like modifying tree nodes in place.  It would need to be
>extended to also let each handler detect the conflicts before making
>these
>kinds of changes.

Note that no_add_attr doesn't mean the attribute isn't applied. Instead some
attributes are optimized and translated to tree flags. There isn't really a way
the handler can signal the attribute wasn't applied.
>From gcc-bugs-return-609697-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 18:30:28 2018
Return-Path: <gcc-bugs-return-609697-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45605 invoked by alias); 11 Jul 2018 18:30: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 45290 invoked by uid 48); 11 Jul 2018 18:30:01 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86485] [7/8/9 Regression] "anonymous" maybe-uninitialized false positive with ternary operator
Date: Wed, 11 Jul 2018 18: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.3.0
X-Bugzilla-Keywords: diagnostic
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.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86485-4-nNM4LsMdFR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86485-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86485-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00802.txt.bz2
Content-length: 520

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

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

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

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Started with r246314.

Smaller testcase:
struct E {};
struct S { S () {} E e; };
void foo (S);

void
bar (bool b)
{
  foo (b ? S {} : S {});
}
>From gcc-bugs-return-609698-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 18:30:56 2018
Return-Path: <gcc-bugs-return-609698-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46886 invoked by alias); 11 Jul 2018 18:30: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 46711 invoked by uid 48); 11 Jul 2018 18:30:50 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86453] [8/9 Regression] error: type variant differs by TYPE_PACKED in free_lang_data since r255469
Date: Wed, 11 Jul 2018 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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86453-4-kixy1R68V7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00803.txt.bz2
Content-length: 439

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

--- Comment #7 from Martin Sebor <msebor at gcc dot gnu.org> ---
Right.  The exclusion logic doesn't depend on no_add_attr; it uses it for the
same purpose as attribute handlers do: to prevent the rest of the framework
from applying them.  Maybe the exclusion should be done first, before calling
the handler, and the call to the handler avoided if the exclusion finds a
conflict.
>From gcc-bugs-return-609699-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 18:36:04 2018
Return-Path: <gcc-bugs-return-609699-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94013 invoked by alias); 11 Jul 2018 18:36: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 93944 invoked by uid 48); 11 Jul 2018 18:35:58 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86496] New: [9 regression] plugin required to handle lto object
Date: Wed, 11 Jul 2018 18:48: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: 9.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-86496-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00804.txt.bz2
Content-length: 4510

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

            Bug ID: 86496
           Summary: [9 regression] plugin required to handle lto object
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

Somewhere in the range r260955-r260970 a change was made that is causing a
bunch of the LTO tests to fail.  There were some build errors in that range
which makes it hard to bisect to the exact revision.

FAIL: g++.dg/lto/20091002-1 cp_lto_20091002-1_0.o-cp_lto_20091002-1_0.o link,
-fPIC -flto -Wno-return-type
FAIL: g++.dg/lto/pr64043 cp_lto_pr64043_0.o-cp_lto_pr64043_0.o link,  -flto
-std=c++11 
FAIL: g++.dg/lto/pr65193 cp_lto_pr65193_0.o-cp_lto_pr65193_0.o link, -fPIC -r
-nostdlib -flto -O2 -g -Wno-return-type
FAIL: g++.dg/lto/pr65302 cp_lto_pr65302_0.o-cp_lto_pr65302_1.o link,  -flto -O2
-Wno-return-type 
FAIL: g++.dg/lto/pr65316 cp_lto_pr65316_0.o-cp_lto_pr65316_1.o link,  -flto
-std=c++11 -g2 -fno-lto-odr-type-merging -O2 -Wno-return-type 
FAIL: g++.dg/lto/pr65549 cp_lto_pr65549_0.o-cp_lto_pr65549_0.o link, 
-std=gnu++14 -flto -g -O2 -fno-inline -flto-partition=max -Wno-return-type 
FAIL: g++.dg/lto/pr65549 cp_lto_pr65549_0.o-cp_lto_pr65549_0.o link, 
-std=gnu++14 -flto -g -Wno-return-type 
FAIL: g++.dg/lto/pr66180 cp_lto_pr66180_0.o-cp_lto_pr66180_1.o link,  -flto
-std=c++14 -r -nostdlib 
FAIL: g++.dg/lto/pr66705 cp_lto_pr66705_0.o-cp_lto_pr66705_0.o link,  -O2 -flto
-flto-partition=max -fipa-pta 
FAIL: g++.dg/lto/pr68057 cp_lto_pr68057_0.o-cp_lto_pr68057_1.o link, -O0 -flto
-flto-partition=none -fuse-linker-plugin
FAIL: g++.dg/lto/pr68057 cp_lto_pr68057_0.o-cp_lto_pr68057_1.o link, -O0 -flto
-fuse-linker-plugin -fno-fat-lto-objects 
FAIL: g++.dg/lto/pr68057 cp_lto_pr68057_0.o-cp_lto_pr68057_1.o link, -O2 -flto
-flto-partition=none -fuse-linker-plugin -fno-fat-lto-objects 
FAIL: g++.dg/lto/pr68057 cp_lto_pr68057_0.o-cp_lto_pr68057_1.o link, -O2 -flto
-fuse-linker-plugin
FAIL: g++.dg/lto/pr69077 cp_lto_pr69077_0.o-cp_lto_pr69077_1.o link,  -O3 -g
-flto 
FAIL: g++.dg/lto/pr69133 cp_lto_pr69133_0.o-cp_lto_pr69133_1.o link,  -flto -O2 
FAIL: g++.dg/lto/pr69137 cp_lto_pr69137_0.o-cp_lto_pr69137_0.o link, 
-std=c++11 -g -flto 
FAIL: g++.dg/lto/pr79000 cp_lto_pr79000_0.o-cp_lto_pr79000_1.o link, -flto -g
FAIL: g++.dg/lto/pr81940 cp_lto_pr81940_0.o-cp_lto_pr81940_0.o link,  -O -flto 
FAIL: g++.dg/lto/pr85176 cp_lto_pr85176_0.o-cp_lto_pr85176_0.o link,  -flto -g1 
FAIL: gfortran.dg/lto/pr79108 f_lto_pr79108_0.o-f_lto_pr79108_0.o link,  -Ofast
-flto --param ggc-min-expand=0 --param ggc-min-heapsize=0 


spawn -ignore SIGHUP
/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++7/../../xg++
-B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++7/../../ cp_lto_pr64043_0.o
-fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++
-I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu
-I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0
-flto -std=c++11 -r -nostdlib -O2
-L/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libstdc++-v3/src/.libs
-B/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libstdc++-v3/src/.libs
-L/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libstdc++-v3/src/.libs
-B/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libitm/
-L/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libitm/.libs
-o g++-dg-lto-pr64043-01.exe
/usr/bin/ld: /tmp/ccXKXOCe.lto.o: plugin needed to handle lto object
FAIL: g++.dg/lto/pr64043 cp_lto_pr64043_0.o-cp_lto_pr64043_0.o link,  -flto
-std=c++11 

ld --version
GNU ld (GNU Binutils for Ubuntu) 2.26.1

Note that with binutils 2.27 it works fine.

IIRC there is some issue with binutils for a few revisions that can trigger
this but is there something that can be done to prevent all these tests from
failing?  Should gcc be dependent on certain builds of binutils?
>From gcc-bugs-return-609700-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 18:48:06 2018
Return-Path: <gcc-bugs-return-609700-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112901 invoked by alias); 11 Jul 2018 18:48: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 112675 invoked by uid 48); 11 Jul 2018 18:47:59 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86485] [7/8/9 Regression] "anonymous" maybe-uninitialized false positive with ternary operator
Date: Wed, 11 Jul 2018 18:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: diagnostic
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.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86485-4-CF9MbK4AjC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86485-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86485-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00805.txt.bz2
Content-length: 1003

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

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

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
For the is_really_empty_class assignments, usually the logic in
cp_gimplify_expr to handle simple_empty_class_p cases (or it is already
optimized away earlier).  But for the COND_EXPR, the gimplifier creates iftmp.N
var and adds 2 MODIFY_EXPRs to that and somehow in this case it doesn't trigger
because the second argument to simple_empty_class_p is a TARGET_EXPR, not a
gimple lvalue etc.

Wonder if cp_gimplify_expr couldn't specially gimplify some COND_EXPRs with
is_really_empty_class type by effectively turning it into a VOID_TYPE COND_EXPR
and then just return as result of the whole an uninitialized temporary.
>From gcc-bugs-return-609701-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 18:50:26 2018
Return-Path: <gcc-bugs-return-609701-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115049 invoked by alias); 11 Jul 2018 18:50: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 114976 invoked by uid 55); 11 Jul 2018 18:50:22 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86453] [8/9 Regression] error: type variant differs by TYPE_PACKED in free_lang_data since r255469
Date: Wed, 11 Jul 2018 19: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86453-4-MLzcdNC6Zh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00806.txt.bz2
Content-length: 829

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

--- Comment #8 from rguenther at suse dot de <rguenther at suse dot de> ---
On July 11, 2018 8:30:43 PM GMT+02:00, "msebor at gcc dot gnu.org"
<gcc-bugzilla@gcc.gnu.org> wrote:
>https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86453
>
>--- Comment #7 from Martin Sebor <msebor at gcc dot gnu.org> ---
>Right.  The exclusion logic doesn't depend on no_add_attr; it uses it
>for the
>same purpose as attribute handlers do: to prevent the rest of the
>framework
>from applying them.  Maybe the exclusion should be done first, before
>calling
>the handler, and the call to the handler avoided if the exclusion finds
>a
>conflict.

Yes, that would be a possibility. Again, since some attributes are only applied
as tree flags we may miss to diagnose conflicts via this mechanism.
>From gcc-bugs-return-609702-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 19:01:39 2018
Return-Path: <gcc-bugs-return-609702-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112694 invoked by alias); 11 Jul 2018 19:01:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 108802 invoked by uid 48); 11 Jul 2018 19:01:34 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86386] [8/9 Regression] unaligned load from stack with -Os -fno-tree-dce -mstringop-strategy=vector_loop -mavx512bw
Date: Wed, 11 Jul 2018 19:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86386-4-cxv68lERHS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86386-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86386-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00807.txt.bz2
Content-length: 1052

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

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

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Started with r250084.

/* PR target/86386 */
/* { dg-do run { target { avx_runtime && int128 } } } */
/* { dg-options "-Os -fno-tree-dce -mstringop-strategy=vector_loop -mavx" } */

unsigned c, d, e, f;

unsigned __attribute__((noipa))
foo (unsigned char g, unsigned short h, unsigned i, unsigned long long j,
     unsigned char k, unsigned short l, unsigned m, unsigned __int128 n)
{
  __builtin_memset (&e, 0, 3);
  n <<= m;
  __builtin_memcpy (&m, 2 + (char *) &n, 1);
  m >>= 0;
  d ^= __builtin_mul_overflow (l, n, &m);
  return m;
}

int
main ()
{
  unsigned __int128 x = foo (0, 0, 0, 0, 0, 4, 1, 3);
  if (x != 24)
    __builtin_abort ();
  return 0;
}
>From gcc-bugs-return-609703-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 19:13:43 2018
Return-Path: <gcc-bugs-return-609703-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34395 invoked by alias); 11 Jul 2018 19:13: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 34346 invoked by uid 48); 11 Jul 2018 19:13:39 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86386] [8/9 Regression] unaligned load from stack with -Os -fno-tree-dce -mstringop-strategy=vector_loop -mavx512bw
Date: Wed, 11 Jul 2018 19:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86386-4-p0NsYgZL7c@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86386-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86386-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00808.txt.bz2
Content-length: 1269

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
The A128 MEM is introduced during RA, *.ira still has:
(insn 26 24 28 2 (set (mem/c:QI (reg/f:DI 16 argp) [0 MEM[(char *
{ref-all})&m]+0 S1 A32])
        (vec_select:QI (subreg:V16QI (reg:TI 88 [ _2 ]) 0)
            (parallel [
                    (const_int 2 [0x2])
                ]))) "pr86386.c":9 3728 {*vec_extractv16qi}
     (nil))
and *.reload replaces it with:
(insn 151 23 24 2 (set (mem/c:TI (plus:DI (reg/f:DI 7 sp)
                (const_int -16 [0xfffffffffffffff0])) [3 %sfp+-16 S16 A128])
        (reg:TI 0 ax [orig:88 _2 ] [88])) "pr86386.c":8 84 {*movti_internal}
     (nil))
...
(insn 152 24 26 2 (set (reg:V16QI 21 xmm0 [168])
        (mem/c:V16QI (plus:DI (reg/f:DI 7 sp)
                (const_int -16 [0xfffffffffffffff0])) [3 %sfp+-16 S16 A128]))
"pr86386.c":9 1283 {movv16qi_internal}
     (nil))
(insn 26 152 28 2 (set (mem/c:QI (plus:DI (reg/f:DI 6 bp)
                (const_int 16 [0x10])) [0 MEM[(char * {ref-all})&m]+0 S1 A32])
        (vec_select:QI (reg:V16QI 21 xmm0 [168])
            (parallel [
                    (const_int 2 [0x2])
                ]))) "pr86386.c":9 3728 {*vec_extractv16qi}
     (nil))
>From gcc-bugs-return-609704-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 19:39:29 2018
Return-Path: <gcc-bugs-return-609704-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79201 invoked by alias); 11 Jul 2018 19:39: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 79147 invoked by uid 48); 11 Jul 2018 19:39:25 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86490] lto1: fatal error: multiple prevailing defs
Date: Wed, 11 Jul 2018 19:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86490-4-clos5Pk3rV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00809.txt.bz2
Content-length: 464

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

--- Comment #6 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
(In reply to H.J. Lu from comment #5)
> When ld sees a common symbol, it will use a non-common definiton
> in a library, .a or .so, to override it.

This is surprising, is it documented somewhere? I don't think the ELF spec
suggests something like that needs to happen.

> Do you have a testcase?

No, it would take some time to prepare.
>From gcc-bugs-return-609705-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 19:40:30 2018
Return-Path: <gcc-bugs-return-609705-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80879 invoked by alias); 11 Jul 2018 19:40:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 80820 invoked by uid 48); 11 Jul 2018 19:40:25 -0000
From: "jason.vas.dias at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86491] bogus and unsuppressible warning: 'YYY' has a base 'ZZZ' whose type uses the anonymous namespace
Date: Wed, 11 Jul 2018 19:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason.vas.dias 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-86491-4-hNg5uwZDOq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00810.txt.bz2
Content-length: 1258

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

--- Comment #3 from Jason Vas Dias <jason.vas.dias at gmail dot com> ---
Of course, these lines of t2.h from Comment #1 :
<quote>
template < class _C_, _C_ *_C_OBJ_, void (_C_::*_M_)() >
  class NT
  { static constexpr _C_ *c_ = _C_OBJ_;
 public:
    NT()
    { (c_->*_M_)();
</quote>

could be replaced by:
<quote>
template < class _C_, _C_ *_C_OBJ_, void (_C_::*_M_)() >
  class NT
  { static constexpr _C_ *c_ = _C_OBJ_;
 public:
    NT()
    { (c_->*_M_)();
</quote>

and the same problem would occur (-Wsubobject-linkage warning) .

(the existence of the 'c_' static const copy of '_C_' is irrelevant.

It is simply that any occurrence of, in file A:
    namespace N {
      template <class C, C *, (retval (C::*M())()>  
        class T { ... /* something that uses C */}
    }
and in file B :
    namespace N {
    namespace X { 
      class Y  { ... };
      Y y;
    }
    class C : T< Y, &y, retval (&Y::a_Y_method) (,..) >
    {...};
    } // end namespace N

will trigger this bug.

I am trying to figure out why, and how it can be avoided.

I do not want to trigger C++'s special 'anonymous namespace object'
processing in any way here, and I do not see why it is being triggered.
>From gcc-bugs-return-609706-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 19:51:09 2018
Return-Path: <gcc-bugs-return-609706-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67328 invoked by alias); 11 Jul 2018 19:51: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 67156 invoked by uid 48); 11 Jul 2018 19:51:04 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86453] [8/9 Regression] error: type variant differs by TYPE_PACKED in free_lang_data since r255469
Date: Wed, 11 Jul 2018 20:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86453-4-ELGeuQDTMn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00811.txt.bz2
Content-length: 161

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

--- Comment #9 from Martin Sebor <msebor at gcc dot gnu.org> ---
Okay, let me look into making the change.
>From gcc-bugs-return-609707-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 20:05:13 2018
Return-Path: <gcc-bugs-return-609707-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1098 invoked by alias); 11 Jul 2018 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 1063 invoked by uid 48); 11 Jul 2018 20:05:08 -0000
From: "jason.vas.dias at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86491] bogus and unsuppressible warning: 'YYY' has a base 'ZZZ' whose type uses the anonymous namespace
Date: Wed, 11 Jul 2018 21:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason.vas.dias 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-86491-4-tzogxYRa73@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00812.txt.bz2
Content-length: 1895

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

--- Comment #4 from Jason Vas Dias <jason.vas.dias at gmail dot com> ---
Aha! It is simply that the object pointer template parameter cannot
have static (translation unit) linkage here:

  namespace NA 
  {  class C { ... };
     static C c_;
   /*^^^^^^*/
  }

If I remove the 'static', no warning is generated .

This -Wsubobject-linkage warning is therefore doubly confusing !

Since I am instantiating an object whose symbol has automatic storage class,
('d' in main()), 
why should gcc complain that I have an object containing a static reference ?

And why does it have anything to do with -Wsubobject-linkage or use of 
anonymous namespaces ?

There really is no anonymous namespace usage going on in this code.

I really do want all users of the 'NT' template to get a pointer to the same
global 'class C' 'c_' object , which is ONLY defined in the one place, 
but multiple files must be able to include the same 't2.h' header .

I see now I should have used 'extern C c_', and defined it in tM.C.

But actually, in the context in which it was used, since there was no
other defining translation unit, and it was only instantiated in a main()
program, I do not think the warning should have been issued. If I was
actually trying to instantiate multiple 'class D' objects from multiple
translation units, there would be a problem, but I was not.

And really, that '-Wsubobject-linkage' should be split into:
  A) Detect genuine anonymous namespace use
  B) Detect usage of static object references in headers that can be
     included by multiple files, and issue a separate warning message like 
      'static object reference may not be to same object\
       if used in multiple translation units'
     or something like that.

It is highly confusing to claim that code uses anonymous namespaces 
when it does not.
>From gcc-bugs-return-609708-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 21:16:58 2018
Return-Path: <gcc-bugs-return-609708-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 2018 21: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 31594 invoked by uid 48); 11 Jul 2018 21:16:52 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86490] lto1: fatal error: multiple prevailing defs
Date: Wed, 11 Jul 2018 21:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86490-4-ebJBkfX5Dp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00813.txt.bz2
Content-length: 515

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

--- Comment #7 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Alexander Monakov from comment #6)
> (In reply to H.J. Lu from comment #5)
> > When ld sees a common symbol, it will use a non-common definiton
> > in a library, .a or .so, to override it.
> 
> This is surprising, is it documented somewhere? I don't think the ELF spec
> suggests something like that needs to happen.

It is to be consistent for common symbol linked against .a or .so.
>From gcc-bugs-return-609709-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 21:20:07 2018
Return-Path: <gcc-bugs-return-609709-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35356 invoked by alias); 11 Jul 2018 21:20: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 35271 invoked by uid 48); 11 Jul 2018 21:20:02 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86491] bogus and unsuppressible warning: 'YYY' has a base 'ZZZ' whose type uses the anonymous namespace
Date: Wed, 11 Jul 2018 21:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
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: keywords
Message-ID: <bug-86491-4-YvDbiBZ6Bs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00814.txt.bz2
Content-length: 623

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic

--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
It is not complaining about d in main but rather N::D.  The warning is done
before it reaches main.

Really the warning should be clearer as you are not using an anonymous
namespace rather static linkage which is also causes an anonymous namespace
issues.
>From gcc-bugs-return-609710-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 21:22:46 2018
Return-Path: <gcc-bugs-return-609710-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41396 invoked by alias); 11 Jul 2018 21:22: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 41329 invoked by uid 48); 11 Jul 2018 21:22:41 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86496] [9 regression] plugin required to handle lto object
Date: Wed, 11 Jul 2018 21:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86496-4-M3Y5ktb8zj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86496-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86496-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00815.txt.bz2
Content-length: 434

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

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

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

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
I think these are the same failures those in bug 86004.
>From gcc-bugs-return-609711-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 21:39:56 2018
Return-Path: <gcc-bugs-return-609711-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58518 invoked by alias); 11 Jul 2018 21:39: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 58495 invoked by uid 48); 11 Jul 2018 21:39:51 -0000
From: "noone@turm-lahnstein.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86497] New: Regression for x!=x
Date: Wed, 11 Jul 2018 22:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: noone@turm-lahnstein.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-86497-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00816.txt.bz2
Content-length: 892

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

            Bug ID: 86497
           Summary: Regression for x!=x
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: noone@turm-lahnstein.de
  Target Milestone: ---

When compiling

bool is_nan1(double x){
    return x!=x;
}

with g++-8.1  -O3 the resulting assembler (https://godbolt.org/g/BBFM3Q) is 

_Z7is_nan1d:
  ucomisd %xmm0, %xmm0
  movl $1, %edx
  setne %al
  cmovp %edx, %eax
  ret

However, for version 7.3 the result was (https://godbolt.org/g/tR69jf) better:

_Z7is_nan1d:
  ucomisd %xmm0, %xmm0
  setp %al
  ret

Also for 8.1 -Os is the assembler somewhat strange:

_Z7is_nan1d:
  ucomisd %xmm0, %xmm0
  movb $1, %al
  jp .L2
  setne %al
>From gcc-bugs-return-609712-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 22:06:05 2018
Return-Path: <gcc-bugs-return-609712-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46252 invoked by alias); 11 Jul 2018 22: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 46193 invoked by uid 48); 11 Jul 2018 22:06:01 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86453] [8/9 Regression] error: type variant differs by TYPE_PACKED in free_lang_data since r255469
Date: Wed, 11 Jul 2018 22: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code, 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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords component
Message-ID: <bug-86453-4-nfChqhsUxc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00817.txt.bz2
Content-length: 483

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch
          Component|c                           |middle-end

--- Comment #10 from Martin Sebor <msebor at gcc dot gnu.org> ---
Patch: https://gcc.gnu.org/ml/gcc-patches/2018-07/msg00586.html
>From gcc-bugs-return-609713-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 22:08:37 2018
Return-Path: <gcc-bugs-return-609713-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48032 invoked by alias); 11 Jul 2018 22:08: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 47951 invoked by uid 55); 11 Jul 2018 22:08:31 -0000
From: "jason.vas.dias at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86491] bogus and unsuppressible warning: 'YYY' has a base 'ZZZ' whose type uses the anonymous namespace
Date: Wed, 11 Jul 2018 22:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason.vas.dias 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-86491-4-s2BHGyfP1K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00818.txt.bz2
Content-length: 1894

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

--- Comment #6 from Jason Vas Dias <jason.vas.dias at gmail dot com> ---
Thanks Andrew!

But, please explain, why does using a static reference cause
anonymous namespace issues ?
Where is this mandated in the C++ standards ?

I understand that any reference to a static object can violate the ODR
rule IFF multiple translation units that contain references to the "same"
static object are combined. But how does that involve anonymous namespace
issues?

Maybe GCC should provide some mechanism to detect static references,
report them separately as a new  "-Wstatic-reference"? warning ,
and NOT bring in 'anonymous namespace' usage issues at all ?
It is purely a semantic difference - I agree SOME warning should
have been issued - but complaining about 'anonymous namespace'
when it means 'static reference' is really confusing.
There are NO objects named '{anon::}' in the program.
Couldn't GCC have some trigger on the creation of an '{anon}::'
reference, and use it to report the anonymous namespace usage,
and if none existed, complain about the static reference usage ?

Thanks & Best Regards,
Jason


On 11/07/2018, pinskia at gcc dot gnu.org <gcc-bugzilla@gcc.gnu.org> wrote:
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86491
>
> Andrew Pinski <pinskia at gcc dot gnu.org> changed:
>
>            What    |Removed                     |Added
> ----------------------------------------------------------------------------
>            Keywords|                            |diagnostic
>
> --- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
> It is not complaining about d in main but rather N::D.  The warning is done
> before it reaches main.
>
> Really the warning should be clearer as you are not using an anonymous
> namespace rather static linkage which is also causes an anonymous namespace
> issues.
>From gcc-bugs-return-609714-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 22:23:14 2018
Return-Path: <gcc-bugs-return-609714-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127268 invoked by alias); 11 Jul 2018 22:23: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 127223 invoked by uid 55); 11 Jul 2018 22:23:10 -0000
From: "qing.zhao at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86467] inlining strcmp with small known length array
Date: Wed, 11 Jul 2018 23:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: qing.zhao at oracle 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-86467-4-VpYsFSyCkp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86467-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86467-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00819.txt.bz2
Content-length: 265

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

--- Comment #2 from Qing Zhao <qing.zhao at oracle dot com> ---
> --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
> I think there's a duplicate report.

you mean another similar PR existing?
>From gcc-bugs-return-609715-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 23:05:34 2018
Return-Path: <gcc-bugs-return-609715-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13341 invoked by alias); 11 Jul 2018 23:05:34 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 13234 invoked by uid 48); 11 Jul 2018 23:05:29 -0000
From: "kugan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86489] ICE in gimple_phi_arg starting with r261682 when building 531.deepsjeng_r with FDO + LTO
Date: Wed, 11 Jul 2018 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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kugan at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86489-4-O02U4hvG4h@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86489-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86489-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00820.txt.bz2
Content-length: 211

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

--- Comment #1 from kugan at gcc dot gnu.org ---
Sorry about the breakage, I am trying to reproduce it on x86-64. Please let me
know if you have testcase.
>From gcc-bugs-return-609716-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 11 23:17:12 2018
Return-Path: <gcc-bugs-return-609716-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21074 invoked by alias); 11 Jul 2018 23:17: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 21006 invoked by uid 48); 11 Jul 2018 23:17:07 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86490] lto1: fatal error: multiple prevailing defs
Date: Thu, 12 Jul 2018 00:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86490-4-1PYCwe6vYO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00821.txt.bz2
Content-length: 490

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

--- Comment #8 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
(In reply to H.J. Lu from comment #7)
> It is to be consistent for common symbol linked against .a or .so.

That seems like a really strange reason because without --whole-archive there
are other ways to arrive at an apparent "inconsistency", while with
--whole-archive there's no need for special treatment as the "consistent"
result is achieved automatically.
>From gcc-bugs-return-609717-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 00:36:45 2018
Return-Path: <gcc-bugs-return-609717-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24281 invoked by alias); 12 Jul 2018 00: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 24229 invoked by uid 48); 12 Jul 2018 00:36:38 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86498] New: g++ allows conversion from string literal to non-const char* in C++11 mode
Date: Thu, 12 Jul 2018 00: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86498-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00822.txt.bz2
Content-length: 637

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

            Bug ID: 86498
           Summary: g++ allows conversion from string literal to non-const
                    char* in C++11 mode
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

g++ rejects this valid C++11 code:

  void f(char*);
  int &f(...);
  int &r = f("foo");

There is no conversion from string literal to non-const char* in C++11.
>From gcc-bugs-return-609718-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 00:42:55 2018
Return-Path: <gcc-bugs-return-609718-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73915 invoked by alias); 12 Jul 2018 00:42: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 73888 invoked by uid 48); 12 Jul 2018 00:42:51 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86499] New: lambda-expressions with capture-default are allowed at namespace scope
Date: Thu, 12 Jul 2018 00: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86499-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00823.txt.bz2
Content-length: 675

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

            Bug ID: 86499
           Summary: lambda-expressions with capture-default are allowed at
                    namespace scope
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

g++ incorrectly accepts this:

  auto l = [=]{};

Per C++1y [expr.lambda]p9 this is ill-formed: only local lambda expressions may
have capture-defaults (even if they don't actually capture anything).
>From gcc-bugs-return-609719-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 00:45:48 2018
Return-Path: <gcc-bugs-return-609719-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75741 invoked by alias); 12 Jul 2018 00:45: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 75702 invoked by uid 48); 12 Jul 2018 00:45:44 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86500] New: accepts-invalid with :: before decltype
Date: Thu, 12 Jul 2018 00:52: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: zhonghao at pku dot org.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-86500-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00824.txt.bz2
Content-length: 552

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

            Bug ID: 86500
           Summary: accepts-invalid with :: before decltype
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

g++ incorrectly accepts this:

struct S { struct T {}; };
::decltype(S())::T st;

clang++ rejects it:

error: expected unqualified-id
>From gcc-bugs-return-609720-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 00:52:33 2018
Return-Path: <gcc-bugs-return-609720-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87180 invoked by alias); 12 Jul 2018 00:52:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 86431 invoked by uid 48); 12 Jul 2018 00:52:27 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86501] New: shadow template parameter
Date: Thu, 12 Jul 2018 01: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: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86501-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00825.txt.bz2
Content-length: 828

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

            Bug ID: 86501
           Summary: shadow template parameter
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follows:

template < int V >
struct A
{ 
 struct B
 { 
 template < int > friend struct V; 
 };
};

A < 0 >::B a;

g++ accepts the code, but clang++ rejects it:

error: declaration of 'V' shadows template parameter
     template < int > friend struct V; 
                                    ^
note: template parameter is declared here
    template < int V >
                   ^
    1 error generated.
>From gcc-bugs-return-609722-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 01:08:31 2018
Return-Path: <gcc-bugs-return-609722-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53844 invoked by alias); 12 Jul 2018 01:08:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 53740 invoked by uid 48); 12 Jul 2018 01:08:26 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86502] friend declaration specifying a default argument must be a definition
Date: Thu, 12 Jul 2018 01: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: 8.1.0
X-Bugzilla-Keywords: accepts-invalid
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-86502-4-AG7HPH0Tn3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86502-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86502-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00827.txt.bz2
Content-length: 504

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

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

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Dup of bug 59480.

*** This bug has been marked as a duplicate of bug 59480 ***
>From gcc-bugs-return-609721-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 01:03:53 2018
Return-Path: <gcc-bugs-return-609721-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50830 invoked by alias); 12 Jul 2018 01:03: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 50785 invoked by uid 48); 12 Jul 2018 01:03:48 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86502] New: friend declaration specifying a default argument must be a definition
Date: Thu, 12 Jul 2018 01:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86502-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00826.txt.bz2
Content-length: 671

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

            Bug ID: 86502
           Summary: friend declaration specifying a default argument must
                    be a definition
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

class Test
{
 friend const int getInt(int inInt = 0);
};


g++ accepts it, but clang++ rejects it:

error: friend declaration specifying a default argument must be a definition
>From gcc-bugs-return-609723-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 01:08:31 2018
Return-Path: <gcc-bugs-return-609723-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53951 invoked by alias); 12 Jul 2018 01:08:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 53798 invoked by uid 48); 12 Jul 2018 01:08:27 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/59480] Missing error diagnostic: friend declaration specifying a default argument must be a definition
Date: Thu, 12 Jul 2018 01: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: 4.9.0
X-Bugzilla-Keywords: accepts-invalid, diagnostic
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: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-59480-4-LIw5bet3Y6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00828.txt.bz2
Content-length: 445

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |zhonghao at pku dot org.cn

--- Comment #8 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 86502 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-609724-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 01:16:51 2018
Return-Path: <gcc-bugs-return-609724-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59346 invoked by alias); 12 Jul 2018 01:16: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 59096 invoked by uid 48); 12 Jul 2018 01:16:45 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86503] New: Segmentation fault signal terminated
Date: Thu, 12 Jul 2018 02:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86503-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00829.txt.bz2
Content-length: 2229

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

            Bug ID: 86503
           Summary: Segmentation fault signal terminated
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

template< bool c, class T >
struct enable_if {
    typedef T type;
};

template< class T >
struct enable_if< true, T > {};

template< class F, int n >
void
ft( F f, typename enable_if< n == 0, int >::type ) {}

template< class F, int n >
typeof( ft< F, n-1 >( F(), 0 ) )
ft( F f, typename enable_if< n != 0, int >::type ) {}

int main() {
    ft< struct a*, 2 >( 0, 0 );
}

g++ produces the following error message:

3regressiontestusingG++typeof.cpp: In substitution of 'template<class F, int n>
__typeof__ (ft<F, (n - 1)>(F(), 0)) ft(F, typename enable_if<(n != 0),
int>::type) [with F = main()::a*; int n = -897]':
3regressiontestusingG++typeof.cpp:14:21:   recursively required by substitution
of 'template<class F, int n> __typeof__ (ft<F, (n - 1)>(F(), 0)) ft(F, typename
enable_if<(n != 0), int>::type) [with F = main()::a*; int n = 1]'
3regressiontestusingG++typeof.cpp:14:21:   required by substitution of
'template<class F, int n> __typeof__ (ft<F, (n - 1)>(F(), 0)) ft(F, typename
enable_if<(n != 0), int>::type) [with F = main()::a*; int n = 2]'
3regressiontestusingG++typeof.cpp:18:30:   required from here
3regressiontestusingG++typeof.cpp:14:21: fatal error: template instantiation
depth exceeds maximum of 900 (use -ftemplate-depth= to increase the maximum)
 typeof( ft< F, n-1 >( F(), 0 ) )
       ~~~~~~~~~~~~~~^~~~~~~~~~~~
compilation terminated.

So, I change the command line to:
g++ -ftemplate-depth=1000000 3regressiontestusingG++typeof.cpp 

This time, the error message is as follow:

g++: internal compiler error: Segmentation fault signal terminated program
cc1plus
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.

Anyway, clang++ accepts the code.
>From gcc-bugs-return-609725-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 02:00:44 2018
Return-Path: <gcc-bugs-return-609725-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79502 invoked by alias); 12 Jul 2018 02:00: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 78601 invoked by uid 48); 12 Jul 2018 02:00:35 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84993] Combination of fieldnames and accessor suggestions for misspelled private fields
Date: Thu, 12 Jul 2018 03: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.0
X-Bugzilla-Keywords: diagnostic, patch
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: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status
Message-ID: <bug-84993-4-QmsUb7cXAS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84993-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84993-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00830.txt.bz2
Content-length: 498

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch
             Status|NEW                         |ASSIGNED

--- Comment #2 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Candidate patch:
  https://gcc.gnu.org/ml/gcc-patches/2018-07/msg00594.html
>From gcc-bugs-return-609726-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 03:38:29 2018
Return-Path: <gcc-bugs-return-609726-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42319 invoked by alias); 12 Jul 2018 03:38:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 42272 invoked by uid 48); 12 Jul 2018 03:38:24 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86498] g++ allows conversion from string literal to non-const char* in C++11 mode
Date: Thu, 12 Jul 2018 03: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: 8.1.0
X-Bugzilla-Keywords: rejects-valid
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: keywords bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-86498-4-ockJ8nDRZC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86498-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86498-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00831.txt.bz2
Content-length: 744

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-12
                 CC|                            |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Confirmed.  Clang compiles it fine.  ICC and MSVC also reject it.

Please include compiler output in bug reports: https://gcc.gnu.org/bugs
>From gcc-bugs-return-609727-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 03:41:27 2018
Return-Path: <gcc-bugs-return-609727-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44166 invoked by alias); 12 Jul 2018 03:41: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 44139 invoked by uid 48); 12 Jul 2018 03:41:23 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86499] lambda-expressions with capture-default are allowed at namespace scope
Date: Thu, 12 Jul 2018 03: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.1.0
X-Bugzilla-Keywords: accepts-invalid
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: keywords bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-86499-4-Qp7AAXbkmj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86499-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86499-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00832.txt.bz2
Content-length: 869

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |accepts-invalid
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-12
                 CC|                            |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Confirmed.  Clang rejects it with:

error: non-local lambda expression cannot have a capture-default

  auto l = [=]{};

            ^
ICC and MSVC also accept it.

Please remember include compiler options and output in bug reports:
https://gcc.gnu.org/bugs
>From gcc-bugs-return-609728-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 03:44:11 2018
Return-Path: <gcc-bugs-return-609728-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53859 invoked by alias); 12 Jul 2018 03:44: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 53806 invoked by uid 48); 12 Jul 2018 03:44:06 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86500] accepts-invalid with :: before decltype
Date: Thu, 12 Jul 2018 06: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: 8.1.0
X-Bugzilla-Keywords: accepts-invalid
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: keywords bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-86500-4-0l4goIPzKN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86500-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86500-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00833.txt.bz2
Content-length: 655

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |accepts-invalid
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-12
                 CC|                            |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Confirmed.  Clang, ICC, and MSVC all reject it.
>From gcc-bugs-return-609730-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 07:12:05 2018
Return-Path: <gcc-bugs-return-609730-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76947 invoked by alias); 12 Jul 2018 07:12: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 76837 invoked by uid 48); 12 Jul 2018 07:12:00 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/59859] [meta-bug] GRAPHITE issues
Date: Thu, 12 Jul 2018 07:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: meta-bug
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 resolution
Message-ID: <bug-59859-4-jbH4febGJZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59859-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59859-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00835.txt.bz2
Content-length: 501

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

Bug 86479 Summary: [9 Regression] [graphite] ICE in gimplify_modify_expr, at gimplify.c:5756
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86479

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-609731-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 07:12:05 2018
Return-Path: <gcc-bugs-return-609731-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76957 invoked by alias); 12 Jul 2018 07:12: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 76814 invoked by uid 48); 12 Jul 2018 07:12:00 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86479] [9 Regression] [graphite] ICE in gimplify_modify_expr, at gimplify.c:5756
Date: Thu, 12 Jul 2018 07: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: 9.0
X-Bugzilla-Keywords: ice-on-invalid-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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86479-4-g18RoEruVw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86479-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86479-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00836.txt.bz2
Content-length: 429

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

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-609729-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 06:08:24 2018
Return-Path: <gcc-bugs-return-609729-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89392 invoked by alias); 12 Jul 2018 06: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 89333 invoked by uid 48); 12 Jul 2018 06:08:19 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86450] Bootstrap failure due to -Wabi
Date: Thu, 12 Jul 2018 07:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: blocker
X-Bugzilla-Who: tkoenig 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86450-4-eQNwByuJZc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86450-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86450-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00834.txt.bz2
Content-length: 906

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

--- Comment #21 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #20)
> For libstdc++ the default (without --enable-werror or --disable-werror) is
> to add $(WERROR_FLAG) to WARN_FLAGS. WERROR_FLAG is empty by default, but
> contains -Werror for maintainer mode.
> 
> So if you use --enable-maintainer-mode --disable-werror then -Werror won't
> be added to the libstdc++ flags.
> 
> Is that an acceptable workaround for now? No code changes required.
> 
> When I'm back from holiday I'll look into the libstdc++ warning flags and
> determine why -Wabi was added and how to make it actually work as intended.

--disable-werror does allow bootstrap to complete for me.

I'll post a message to the gcc, gcc-patches and fortran mailing
list so people don't fall into the same trap that Steve and I did.
>From gcc-bugs-return-609732-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 07:12:27 2018
Return-Path: <gcc-bugs-return-609732-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78401 invoked by alias); 12 Jul 2018 07:12: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 78359 invoked by uid 55); 12 Jul 2018 07:12:22 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86479] [9 Regression] [graphite] ICE in gimplify_modify_expr, at gimplify.c:5756
Date: Thu, 12 Jul 2018 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: 9.0
X-Bugzilla-Keywords: ice-on-invalid-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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86479-4-fu1OBFGJCD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86479-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86479-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00837.txt.bz2
Content-length: 679

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Jul 12 07:11:50 2018
New Revision: 262574

URL: https://gcc.gnu.org/viewcvs?rev=262574&root=gcc&view=rev
Log:
2018-07-12  Richard Biener  <rguenther@suse.de>

        PR middle-end/86479
        * fold-const.c (fold_binary_op_with_conditional_arg): Do not
        move possibly trapping operations into the conditional.

        * gcc.dg/graphite/pr86479.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/graphite/pr86479.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/fold-const.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609733-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 07:14:07 2018
Return-Path: <gcc-bugs-return-609733-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83710 invoked by alias); 12 Jul 2018 07: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 83637 invoked by uid 48); 12 Jul 2018 07:14:02 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86453] [8 Regression] error: type variant differs by TYPE_PACKED in free_lang_data since r255469
Date: Thu, 12 Jul 2018 07:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: 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.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords component cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-86453-4-RebakCP6XT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00838.txt.bz2
Content-length: 876

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|patch                       |
          Component|middle-end                  |c
      Known to work|                            |9.0
            Summary|[8/9 Regression] error:     |[8 Regression] error: type
                   |type variant differs by     |variant differs by
                   |TYPE_PACKED in              |TYPE_PACKED in
                   |free_lang_data since        |free_lang_data since
                   |r255469                     |r255469
      Known to fail|                            |8.1.0

--- Comment #11 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed on trunk sofar.
>From gcc-bugs-return-609734-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 07:14:23 2018
Return-Path: <gcc-bugs-return-609734-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84508 invoked by alias); 12 Jul 2018 07:14:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 84429 invoked by uid 55); 12 Jul 2018 07:14:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86453] [8 Regression] error: type variant differs by TYPE_PACKED in free_lang_data since r255469
Date: Thu, 12 Jul 2018 07:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86453-4-VMe5OqcPG3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00839.txt.bz2
Content-length: 729

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

--- Comment #12 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Jul 12 07:13:36 2018
New Revision: 262575

URL: https://gcc.gnu.org/viewcvs?rev=262575&root=gcc&view=rev
Log:
2018-07-12  Richard Biener  <rguenther@suse.de>

        PR c/86453
        * c-attribs.c (handle_packed_attribute): Do not build a variant
        type with TYPE_PACKED, instead ignore the attribute if we may
        not apply to the original type.

        * g++.dg/warn/pr86453.C: New testcase.

Added:
    trunk/gcc/testsuite/g++.dg/warn/pr86453.C
Modified:
    trunk/gcc/c-family/ChangeLog
    trunk/gcc/c-family/c-attribs.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609735-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 07:16:29 2018
Return-Path: <gcc-bugs-return-609735-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97805 invoked by alias); 12 Jul 2018 07:16: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 97738 invoked by uid 48); 12 Jul 2018 07:16:25 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86480] [8/9 Regression] error: parameter packs not expanded with '...' in a recursive variadic lambda
Date: Thu, 12 Jul 2018 07:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_known_to_work keywords cf_reconfirmed_on everconfirmed short_desc cf_known_to_fail
Message-ID: <bug-86480-4-tGZKlawobP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00840.txt.bz2
Content-length: 1005

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
             Status|UNCONFIRMED                 |NEW
      Known to work|                            |7.3.1
           Keywords|                            |rejects-valid
   Last reconfirmed|                            |2018-07-12
     Ever confirmed|0                           |1
            Summary|[8 Regression] error:       |[8/9 Regression] error:
                   |parameter packs not         |parameter packs not
                   |expanded with '...' in a    |expanded with '...' in a
                   |recursive variadic lambda   |recursive variadic lambda
      Known to fail|                            |8.1.1, 9.0

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-609736-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 07:19:12 2018
Return-Path: <gcc-bugs-return-609736-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118228 invoked by alias); 12 Jul 2018 07:19: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 118185 invoked by uid 48); 12 Jul 2018 07:19:07 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/80122] __builtin_va_arg_pack() and __builtin_va_arg_pack_len() does not work correctly
Date: Thu, 12 Jul 2018 07: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.8.5
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-80122-4-cb9KduP7sY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80122-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80122-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00841.txt.bz2
Content-length: 707

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

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

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

--- Comment #13 from Richard Biener <rguenth at gcc dot gnu.org> ---
Can you please open a new bugreport?  Btw, your snippet doesn't compile
because you miss ANSI_BOLD and friends, removing it and adding a #include
<stdio.h> makes it compile fine (but not link, a main is missing).
So in the new bugreport you open please provide a _complete_ testcase.
>From gcc-bugs-return-609737-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 07:35:20 2018
Return-Path: <gcc-bugs-return-609737-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102137 invoked by alias); 12 Jul 2018 07:35:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 102107 invoked by uid 48); 12 Jul 2018 07:35:16 -0000
From: "jiangning.liu at amperecomputing dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86504] New: vectorization failure for a nest loop
Date: Thu, 12 Jul 2018 07:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jiangning.liu at amperecomputing 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-86504-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00842.txt.bz2
Content-length: 2030

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

            Bug ID: 86504
           Summary: vectorization failure for a nest loop
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jiangning.liu at amperecomputing dot com
  Target Milestone: ---

Created attachment 44386
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44386&action=edit
bad vectorizatoin result for boundary size 16

For the case below, the code generated by “gcc -O3” is very ugly, and the inner
loop can be correctly vectorized. Please refer to attached file
test_loop_inner_16.s.

char g_d[1024], g_s1[1024], g_s2[1024];
void test_loop(void)
{
    char *d = g_d, *s1 = g_s1, *s2 = g_s2;

    for ( int y = 0; y < 128; y++ )
    {
        for ( int x = 0; x < 16; x++ )
            d[x] = s1[x] + s2[x];
        d += 16;
    }
}

If we change inner loop “for ( int x = 0; x < 16; x++ )” to be like “for ( int
x = 0; x < 32; x++ )”, i.e. the loop boundary size changes from 16 to 32, very
beautiful vectorization code would be generated. For example, the code below is
the aarch64 result for loop boundary size 32, and it the same case for x86.

test_loop:
.LFB0:
        .cfi_startproc
        adrp    x2, g_s1
        adrp    x3, g_s2
        add     x2, x2, :lo12:g_s1
        add     x3, x3, :lo12:g_s2
        adrp    x0, g_d
        adrp    x1, g_d+2048
        add     x0, x0, :lo12:g_d
        add     x1, x1, :lo12:g_d+2048
        ldp     q1, q2, [x2]
        ldp     q3, q0, [x3]
        add     v1.16b, v1.16b, v3.16b
        add     v0.16b, v0.16b, v2.16b
        .p2align 3,,7
.L2:
        str     q1, [x0]
        str     q0, [x0, 16]!
        cmp     x0, x1
        bne     .L2
        ret

The code generated for loop boundary size 8 is also very bad. 

Any idea?
>From gcc-bugs-return-609738-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 07:38:43 2018
Return-Path: <gcc-bugs-return-609738-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104110 invoked by alias); 12 Jul 2018 07:38: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 104070 invoked by uid 48); 12 Jul 2018 07:38:39 -0000
From: "jiangning.liu at amperecomputing dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86504] vectorization failure for a nest loop
Date: Thu, 12 Jul 2018 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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jiangning.liu at amperecomputing 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-86504-4-jQ8cihiura@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86504-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86504-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00843.txt.bz2
Content-length: 282

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

--- Comment #1 from Jiangning Liu <jiangning.liu at amperecomputing dot com> ---
Created attachment 44387
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44387&action=edit
bad vectorizatoin result for boundary size 8
>From gcc-bugs-return-609739-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 07:40:13 2018
Return-Path: <gcc-bugs-return-609739-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119216 invoked by alias); 12 Jul 2018 07: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 114330 invoked by uid 55); 12 Jul 2018 07:40:05 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86492] [8/9 Regression] store-merging wrong-code
Date: Thu, 12 Jul 2018 07: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86492-4-KJNib5DuxV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86492-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86492-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00844.txt.bz2
Content-length: 703

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Jul 12 07:39:33 2018
New Revision: 262576

URL: https://gcc.gnu.org/viewcvs?rev=262576&root=gcc&view=rev
Log:
        PR tree-optimization/86492
        * gimple-ssa-store-merging.c
        (imm_store_chain_info::coalesce_immediate_stores): Call
        check_no_overlap even for the merge_overlapping case.  Formatting fix.

        * gcc.c-torture/execute/pr86492.c: New test.

Added:
    trunk/gcc/testsuite/gcc.c-torture/execute/pr86492.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/gimple-ssa-store-merging.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609740-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 07:46:40 2018
Return-Path: <gcc-bugs-return-609740-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27263 invoked by alias); 12 Jul 2018 07: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 27228 invoked by uid 55); 12 Jul 2018 07:46:36 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86492] [8/9 Regression] store-merging wrong-code
Date: Thu, 12 Jul 2018 07:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86492-4-icH0XAHwGs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86492-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86492-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00845.txt.bz2
Content-length: 748

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

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Jul 12 07:46:04 2018
New Revision: 262577

URL: https://gcc.gnu.org/viewcvs?rev=262577&root=gcc&view=rev
Log:
        PR tree-optimization/86492
        * gimple-ssa-store-merging.c
        (imm_store_chain_info::coalesce_immediate_stores): Call
        check_no_overlap even for the merge_overlapping case.

        * gcc.c-torture/execute/pr86492.c: New test.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.c-torture/execute/pr86492.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/gimple-ssa-store-merging.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609741-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 07:57:40 2018
Return-Path: <gcc-bugs-return-609741-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41758 invoked by alias); 12 Jul 2018 07:57: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 41675 invoked by uid 48); 12 Jul 2018 07:57:36 -0000
From: "rpirrera at aitek dot it" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86505] New: __builtin_va_arg_pack_len() computes the number of arguments wrongly
Date: Thu, 12 Jul 2018 08: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: rpirrera at aitek dot it
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned 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-86505-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00846.txt.bz2
Content-length: 1469

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

            Bug ID: 86505
           Summary: __builtin_va_arg_pack_len() computes the number of
                    arguments wrongly
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rpirrera at aitek dot it
  Target Milestone: ---

I have found another issue with __builtin_va_arg_pack_len() that happens when
the functions that uses __builtin_va_arg_pack() calls another function that
uses __builtin_va_arg_pack_len(), the argument len is miscalculated as you can
see in the attached example.
This was working in GCC version 4.4.7.



#include <stdio.h>

/*************** TESTBUILTIN BEGIN ****************/
static inline __attribute__(( __always_inline__)) int 
funA(unsigned int param, ...) 
{ 
    return __builtin_va_arg_pack_len(); 
}

static inline __attribute__(( __always_inline__)) int
funB(unsigned int param, ...)
{ 
    return funA(param,  2, 4, __builtin_va_arg_pack()); 
}

int 
testBuiltin(void) 
{ 
    int rc = funB(0,1,2); 
    if (rc != 4) {
        return 1;
    }

    return 0;
}

int
main(void)
{
    int rc;

    rc = testBuiltin();
    if (rc == 1) {
        printf("Test Failed!\n");
        return rc; 
    }

    printf("Test Succeeded!\n");
    return rc;
}

Thank you!
>From gcc-bugs-return-609742-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 08:03:50 2018
Return-Path: <gcc-bugs-return-609742-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57090 invoked by alias); 12 Jul 2018 08:03: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 57028 invoked by uid 48); 12 Jul 2018 08:03:44 -0000
From: "rpirrera at aitek dot it" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/80122] __builtin_va_arg_pack() and __builtin_va_arg_pack_len() does not work correctly
Date: Thu, 12 Jul 2018 08: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: 4.8.5
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rpirrera at aitek dot it
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80122-4-ZkOc8MT1Wv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80122-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80122-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00847.txt.bz2
Content-length: 538

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

--- Comment #14 from rpirrera at aitek dot it ---
(In reply to Richard Biener from comment #13)
> Can you please open a new bugreport?  Btw, your snippet doesn't compile
> because you miss ANSI_BOLD and friends, removing it and adding a #include
> <stdio.h> makes it compile fine (but not link, a main is missing).
> So in the new bugreport you open please provide a _complete_ testcase.

Opened a new bugreport here:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86505.

Thank you.
>From gcc-bugs-return-609743-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 08:12:24 2018
Return-Path: <gcc-bugs-return-609743-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64398 invoked by alias); 12 Jul 2018 08:12:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 64355 invoked by uid 48); 12 Jul 2018 08:12:20 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86492] [8/9 Regression] store-merging wrong-code
Date: Thu, 12 Jul 2018 08:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86492-4-BCh39lgOHk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86492-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86492-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00848.txt.bz2
Content-length: 432

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

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

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

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed for 8.2+.
>From gcc-bugs-return-609744-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 08:16:20 2018
Return-Path: <gcc-bugs-return-609744-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70584 invoked by alias); 12 Jul 2018 08:16: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 70103 invoked by uid 48); 12 Jul 2018 08:15:45 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86504] vectorization failure for a nest loop
Date: Thu, 12 Jul 2018 08:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-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-86504-4-p6RvvOMblu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86504-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86504-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00849.txt.bz2
Content-length: 677

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

ktkachov at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-12
                 CC|                            |ktkachov at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from ktkachov at gcc dot gnu.org ---
Confirmed, I've seen this in other similar loops. Thanks for filing a bug
report for this
>From gcc-bugs-return-609746-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 08:41:07 2018
Return-Path: <gcc-bugs-return-609746-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35096 invoked by alias); 12 Jul 2018 08:41: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 33778 invoked by uid 48); 12 Jul 2018 08:40:43 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86495] [8/9 Regression] false no return statement warning in "if constexpr" branch
Date: Thu, 12 Jul 2018 08: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: 8.1.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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords target_milestone short_desc
Message-ID: <bug-86495-4-ZHYkvstuIM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86495-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86495-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00851.txt.bz2
Content-length: 576

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
   Target Milestone|---                         |8.2
            Summary|false no return statement   |[8/9 Regression] false no
                   |warning in "if constexpr"   |return statement warning in
                   |branch                      |"if constexpr" branch
>From gcc-bugs-return-609745-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 08:37:20 2018
Return-Path: <gcc-bugs-return-609745-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24913 invoked by alias); 12 Jul 2018 08:37:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 24824 invoked by uid 48); 12 Jul 2018 08:37:16 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86489] ICE in gimple_phi_arg starting with r261682 when building 531.deepsjeng_r with FDO + LTO
Date: Thu, 12 Jul 2018 08: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.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86489-4-gywsOiCfkP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86489-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86489-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00850.txt.bz2
Content-length: 546

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
  gimple *phi = SSA_NAME_DEF_STMT (b_11);
  if (gimple_code (phi) != GIMPLE_PHI
      || (gimple_assign_lhs (and_stmt)
          != gimple_phi_arg_def (phi, loop_latch_edge (loop)->dest_idx)))
    return false;

this may fail if the PHI in question is not the correct one in which case
it may not have the argument at the latch dest_idx.  Try first verifying
that the loop latch destination is indeed gimple_bb (phi).
>From gcc-bugs-return-609747-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 08:41:55 2018
Return-Path: <gcc-bugs-return-609747-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36302 invoked by alias); 12 Jul 2018 08:41: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 36033 invoked by uid 48); 12 Jul 2018 08:41:15 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86496] [9 regression] plugin required to handle lto object
Date: Thu, 12 Jul 2018 08:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-86496-4-RB2NJHm7Lq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86496-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86496-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00852.txt.bz2
Content-length: 293

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-609748-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 08:46:55 2018
Return-Path: <gcc-bugs-return-609748-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44288 invoked by alias); 12 Jul 2018 08:46: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 42589 invoked by uid 48); 12 Jul 2018 08:46:10 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86506] New: tree-vect-patterns.c:225: shift too large for type ?
Date: Thu, 12 Jul 2018 08:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86506-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00853.txt.bz2
Content-length: 749

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

            Bug ID: 86506
           Summary: tree-vect-patterns.c:225: shift too large for type ?
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

From a ubsan build of gcc trunk:

../../trunk/gcc/tree-vect-patterns.c:225:17: runtime error: shift exponent 64
is too large for 32-bit type 'int'

Source code is

  precision = 1 << ceil_log2 (precision);

Maybe better code 

  precision = 1UL << ceil_log2 (precision);

I'll have a go a generating a test case.
>From gcc-bugs-return-609749-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 08:48:12 2018
Return-Path: <gcc-bugs-return-609749-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45696 invoked by alias); 12 Jul 2018 08:48: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 45420 invoked by uid 48); 12 Jul 2018 08:47:49 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86503] Segmentation fault signal terminated
Date: Thu, 12 Jul 2018 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: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86503-4-co6UQ3sa62@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86503-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86503-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00854.txt.bz2
Content-length: 179

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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
You run out of memory or stack.  Try ulimit -s unlimited
>From gcc-bugs-return-609750-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 08:50:13 2018
Return-Path: <gcc-bugs-return-609750-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47336 invoked by alias); 12 Jul 2018 08:50: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 47289 invoked by uid 48); 12 Jul 2018 08:50:08 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86497] [8/9 regression] wasted instructions for x86 float x!=x
Date: Thu, 12 Jul 2018 09:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.1.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: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_reconfirmed_on target_milestone everconfirmed
Message-ID: <bug-86497-4-I9sL4XPphy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86497-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86497-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00855.txt.bz2
Content-length: 625

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-12
   Target Milestone|---                         |8.2
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  I _think_ I've seen a duplicate...
>From gcc-bugs-return-609751-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 09:02:03 2018
Return-Path: <gcc-bugs-return-609751-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73475 invoked by alias); 12 Jul 2018 09:02: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 72288 invoked by uid 48); 12 Jul 2018 09:00:19 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86504] vectorization failure for a nest loop
Date: Thu, 12 Jul 2018 09:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.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: cf_gcctarget cc blocked
Message-ID: <bug-86504-4-cNrszd9nn1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86504-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86504-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00856.txt.bz2
Content-length: 2036

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |arm
                 CC|                            |rguenth at gcc dot gnu.org
             Blocks|                            |53947

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
The issue is the inner complete loop unrolling pass which unrolls loops up to
16 times (a --param controls that number).  You can get good code via
-fdisable-tree-cunrolli for example.

So the vectorization issue would be that basic-block vectorization doesn't
catch this in a very nice way - on x86 we pull out the invariant computation
and have a vectorized (outer) loop storing to d.  But we fail to
vectorize the add because we are restricted to a single basic-block and the
stores are still in the inner loop (obviously):

t.c:9:15: note: not vectorized: no grouped stores in basic block.

instead we see

  _238 = MEM[(char *)&g_s2 + 15B];
  _239 = (unsigned char) _238;
  _240 = _236 + _239;
  _242 = (char) _240;
  _234 = {_32, _46, _60, _74, _88, _102, _116, _130, _144, _158, _172, _186,
_200, _214, _228, _242};
  vect_cst__237 = _234;

  <bb 3> [local count: 63136020]:
  # vectp_g_d.0_227 = PHI <vectp_g_d.0_15(5), &g_d(2)>
  # ivtmp_31 = PHI <ivtmp_241(5), 0(2)>
  MEM[(char *)vectp_g_d.0_227] = vect_cst__237;
  vectp_g_d.0_15 = vectp_g_d.0_227 + 16;
  ivtmp_241 = ivtmp_31 + 1;
  if (ivtmp_241 < 128)
    goto <bb 5>; [99.00%]
  else
    goto <bb 4>; [1.00%]

  <bb 5> [local count: 62498283]:
  goto <bb 3>; [100.00%]

  <bb 4> [local count: 637738]:
  return;

so this is a duplicate of the bug that says BB vectorization doesn't consider
a vector CONSTRUCTOR as sink.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53947
[Bug 53947] [meta-bug] vectorizer missed-optimizations
>From gcc-bugs-return-609752-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 09:04:10 2018
Return-Path: <gcc-bugs-return-609752-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89452 invoked by alias); 12 Jul 2018 09:04: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 77010 invoked by uid 48); 12 Jul 2018 09:03:27 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86506] tree-vect-patterns.c:225: shift too large for type ?
Date: Thu, 12 Jul 2018 09:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86506-4-zVgYBSgczM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86506-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86506-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00857.txt.bz2
Content-length: 639

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

--- Comment #1 from David Binderman <dcb314 at hotmail dot com> ---
$ ~/gcc/results.262549.ubsan/bin/gcc -c -O3 bug450.c
bug450.c: In function ‘b’:
bug450.c:5:21: warning: assignment to ‘int’ from ‘void (*)()’ makes integer
from pointer without a cast [-Wint-conversion]
     a[c] = a[c + 1] = b;
                     ^
../../trunk/gcc/tree-vect-patterns.c:225:17: runtime error: shift exponent 64
is too large for 32-bit type 'int'
$ cat bug450.c
int *a;
void b() {
  int c;
  for (; c; c += 2)
    a[c] = a[c + 1] = b;
}
>From gcc-bugs-return-609753-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 09:06:58 2018
Return-Path: <gcc-bugs-return-609753-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125960 invoked by alias); 12 Jul 2018 09:06:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 125794 invoked by uid 48); 12 Jul 2018 09:06:36 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86506] tree-vect-patterns.c:225: shift too large for type ?
Date: Thu, 12 Jul 2018 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: 8.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: cc
Message-ID: <bug-86506-4-8AiKqIOhV7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86506-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86506-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00858.txt.bz2
Content-length: 464

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

David Binderman <dcb314 at hotmail dot com> changed:

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

--- Comment #2 from David Binderman <dcb314 at hotmail dot com> ---
svn blame says

262276   rsandifo   precision = 1 << ceil_log2 (precision);
>From gcc-bugs-return-609754-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 09:12:11 2018
Return-Path: <gcc-bugs-return-609754-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3150 invoked by alias); 12 Jul 2018 09:12:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 3072 invoked by uid 48); 12 Jul 2018 09:12:07 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86505] [6/7/8/9 Regression] __builtin_va_arg_pack_len() computes the number of arguments wrongly
Date: Thu, 12 Jul 2018 09:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.1.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: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_known_to_work version keywords cf_reconfirmed_on component everconfirmed short_desc target_milestone cf_known_to_fail
Message-ID: <bug-86505-4-YoNbq3NxnY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86505-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86505-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00859.txt.bz2
Content-length: 1890

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
             Status|UNCONFIRMED                 |ASSIGNED
      Known to work|                            |4.4.7
            Version|unknown                     |8.1.0
           Keywords|                            |wrong-code
   Last reconfirmed|                            |2018-07-12
          Component|c                           |middle-end
     Ever confirmed|0                           |1
            Summary|__builtin_va_arg_pack_len() |[6/7/8/9 Regression]
                   |computes the number of      |__builtin_va_arg_pack_len()
                   |arguments wrongly           |computes the number of
                   |                            |arguments wrongly
   Target Milestone|---                         |6.5
      Known to fail|                            |4.5.2, 6.4.0, 7.3.0, 8.1.0,
                   |                            |9.0

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  This is because funA is inlined as follows

__attribute__((always_inline))
funB (unsigned int param)
{
  int D.1995;
  int D.1994;
  unsigned int param;
  int D.1981;
  int _4;
  int _6;

  <bb 2> :
  param_5 = param_2(D);
  _6 = __builtin_va_arg_pack_len ();

  <bb 3> :
<L1>:
  _7 = _6;
  _4 = _7;

  <bb 4> :
<L0>:
  return _4;

}

here obviously while va_arg_pack_len is correctly not resolved it needs
to be adjusted by the additional variadic args that got passed to funA.

The testcase is somewhat artificial because we refuse to inline once
variadic args are accessed in the callee but still it shows a bug.

I will try to fix that.
>From gcc-bugs-return-609755-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 09:16:03 2018
Return-Path: <gcc-bugs-return-609755-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100173 invoked by alias); 12 Jul 2018 09:16:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 55125 invoked by uid 48); 12 Jul 2018 09:15:26 -0000
From: "mattreecebentley at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Thu, 12 Jul 2018 10:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mattreecebentley 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-86471-4-yZJcQORfm3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00860.txt.bz2
Content-length: 189

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

--- Comment #5 from Matt Bentley <mattreecebentley at gmail dot com> ---
What would be even more useful is a warning: for unused data.
>From gcc-bugs-return-609756-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 10:10:20 2018
Return-Path: <gcc-bugs-return-609756-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107643 invoked by alias); 12 Jul 2018 10:10: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 107546 invoked by uid 48); 12 Jul 2018 10:10:14 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86462] [9 Regression] Quite huge debug info size increase introduced in r262511
Date: Thu, 12 Jul 2018 10:33: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86462-4-wcTwLiYp7x@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86462-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86462-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00861.txt.bz2
Content-length: 6050

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

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

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
The differences are of the form

 <3><11d>: Abbrev Number: 9 (DW_TAG_lexical_block)
 <4><11e>: Abbrev Number: 10 (DW_TAG_GNU_call_site)

to

 <3><11d>: Abbrev Number: 9 (DW_TAG_lexical_block)
    <11e>   DW_AT_ranges      : 0x560
 <4><122>: Abbrev Number: 10 (DW_TAG_GNU_call_site)

and similar

 <4><6ef>: Abbrev Number: 26 (DW_TAG_lexical_block)
 <4><6f0>: Abbrev Number: 26 (DW_TAG_lexical_block)
 <4><6f1>: Abbrev Number: 27 (DW_TAG_GNU_call_site)

to

 <4><6f3>: Abbrev Number: 26 (DW_TAG_lexical_block)
    <6f4>   DW_AT_ranges      : 0x5a0
 <4><6f8>: Abbrev Number: 26 (DW_TAG_lexical_block)
    <6f9>   DW_AT_ranges      : 0x5d0
 <4><6fd>: Abbrev Number: 27 (DW_TAG_GNU_call_site)

and I believe the fix involves emitting less lexical blocks in the first
place, not not annotating already generated lexical block DIEs with
ranges.

For computer_time above the frontend generates

computer_time (real(kind=8) & restrict tnow)
{
  integer(kind=4) count_max;
  integer(kind=4) count_rate;
  integer(kind=4) counted;
  static logical(kind=4) first = 1;
  static logical(kind=4) first_flip;
  static real(kind=8) tfirst;
  real(kind=8) tmax;
  real(kind=8) trate;

  {
    integer(kind=4) count.0;
    integer(kind=4) count_rate.1;
    integer(kind=4) count_max.2;

    _gfortran_system_clock_4 (&count.0, &count_rate.1, &count_max.2);
...
  }

and we output the lexical block because of the vars even though they
are all DECL_IGNORED.  This is because of the simplified logic in
gen_block_die:

      /* Determine if this block directly contains any "significant"
         local declarations which we will need to output DIEs for.  */
      if (debug_info_level > DINFO_LEVEL_TERSE)
        /* We are not in terse mode so *any* local declaration counts
           as being a "significant" one.  */
        must_output_die = ((BLOCK_VARS (stmt) != NULL
                            || BLOCK_NUM_NONLOCALIZED_VARS (stmt))
                           && (TREE_USED (stmt)
                               || TREE_ASM_WRITTEN (stmt)
                               || BLOCK_ABSTRACT (stmt)));
      else if ((TREE_USED (stmt)
                || TREE_ASM_WRITTEN (stmt)
                || BLOCK_ABSTRACT (stmt))
               && !dwarf2out_ignore_block (stmt))
        must_output_die = 1;

Of course the question is why DECL_INGORED vars are retained in BLOCK_VARS
at all.  For code-generation local_decls is authorative, BLOCK_VARS is only
for debug information generation.  But BLOCK_VARS and gimple_bind_vars
are too interwound to remove those easily which means the above code
would need to walk BLOCK_VARS (and BLOCK_NONLOCALIZED_VARS).

So with that fixed I get an overall saving (comparing trunk and gcc8 though):

> bloaty induct2.o -- ../../gcc8-g/gcc/induct2.o 
     VM SIZE                          FILE SIZE
 ++++++++++++++ GROWING            ++++++++++++++
  [ = ]       0 .rela.debug_loc    +1.45Ki  +1.3%
  [ = ]       0 .debug_loc            +695  +0.9%
  [ = ]       0 .debug_line           +167  +1.1%
  [ = ]       0 .rela.debug_ranges     +48  +1.2%
  [ = ]       0 .rela.debug_info       +24  +0.0%
  [ = ]       0 .debug_ranges          +16  +0.9%
  [ = ]       0 .debug_abbrev          +11  +0.8%
  [ = ]       0 [Unmapped]              +3  +7.5%

 -------------- SHRINKING          --------------
  [ = ]       0 .debug_info        -2.44Ki  -3.3%
  -0.7%    -740 .text                 -740  -0.7%
  [ = ]       0 .rela.text            -288  -0.3%
  [ = ]       0 .symtab                -96  -2.0%
  -6.6%     -32 .rodata.cst8           -32  -6.6%
  [ = ]       0 .strtab                -24  -0.8%
  [ = ]       0 .comment               -21 -33.3%
  [ = ]       0 .debug_str             -16  -0.3%

  -0.7%    -772 TOTAL              -1.23Ki  -0.2%


I will test

diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
index 1127713cbaf..995a463bddc 100644
--- a/gcc/dwarf2out.c
+++ b/gcc/dwarf2out.c
@@ -25632,13 +25632,30 @@ gen_block_die (tree stmt, dw_die_ref context_die)
       /* Determine if this block directly contains any "significant"
         local declarations which we will need to output DIEs for.  */
       if (debug_info_level > DINFO_LEVEL_TERSE)
-       /* We are not in terse mode so *any* local declaration counts
-          as being a "significant" one.  */
-       must_output_die = ((BLOCK_VARS (stmt) != NULL
-                           || BLOCK_NUM_NONLOCALIZED_VARS (stmt))
-                          && (TREE_USED (stmt)
-                              || TREE_ASM_WRITTEN (stmt)
-                              || BLOCK_ABSTRACT (stmt)));
+       {
+         /* We are not in terse mode so any local declaration that
+            is not ignored for debug purposes counts as being a
+            "significant" one.  */
+         if (TREE_USED (stmt)
+             || TREE_ASM_WRITTEN (stmt)
+             || BLOCK_ABSTRACT (stmt))
+           {
+             for (tree var = BLOCK_VARS (stmt); var; var = DECL_CHAIN (var))
+               if (!DECL_IGNORED_P (var))
+                 {
+                   must_output_die = 1;
+                   break;
+                 }
+             if (!must_output_die)
+               for (unsigned i = 0; i < BLOCK_NUM_NONLOCALIZED_VARS (stmt);
+                    ++i)
+                 if (!DECL_IGNORED_P (BLOCK_NONLOCALIZED_VAR (stmt, i)))
+                   {
+                     must_output_die = 1;
+                     break;
+                   }
+           }
+       }
       else if ((TREE_USED (stmt)
                || TREE_ASM_WRITTEN (stmt)
                || BLOCK_ABSTRACT (stmt))
>From gcc-bugs-return-609758-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 10:58:05 2018
Return-Path: <gcc-bugs-return-609758-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101869 invoked by alias); 12 Jul 2018 10:58: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 101774 invoked by uid 48); 12 Jul 2018 10:58:00 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86468] [8/9 regression] ICE verify_gimple failed
Date: Thu, 12 Jul 2018 10: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on target_milestone short_desc everconfirmed
Message-ID: <bug-86468-4-JKbm2vBMvp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86468-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86468-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00863.txt.bz2
Content-length: 903

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-12
   Target Milestone|9.0                         |8.2
            Summary|[9 regression] ICE          |[8/9 regression] ICE
                   |verify_gimple failed        |verify_gimple failed
     Ever confirmed|0                           |1

--- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
The ICE appears only if the compiler is configured with --enable-checking=yes.
Revision r251448 (2017-08-30) does not ICE, while r256000 (2017-12-26) does.
>From gcc-bugs-return-609757-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 10:33:31 2018
Return-Path: <gcc-bugs-return-609757-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95881 invoked by alias); 12 Jul 2018 10:33: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 95840 invoked by uid 48); 12 Jul 2018 10:33:27 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86312] missing runtime warning for array temporary with -fcheck=array-temps
Date: Thu, 12 Jul 2018 10:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86312-4-StO2h6JkRN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86312-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86312-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00862.txt.bz2
Content-length: 1239

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2018-07-12
     Ever confirmed|0                           |1

--- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
Related to/ duplicate of PRs 48655 and 63689. -Warray-temporaries is emitted
when the front-end create a temporary, but this temporary may be optimized away
and in this case there is no reason to emit a warning with -fcheck=array-temps.
So the question is "Is the temporary for xx(:)%i optimized away or not?".

> Minor documentation issue: -Warray-temporaries is not listed on
> https://gcc.gnu.org/onlinedocs/gfortran/Option-Summary.html,
> therefore I had a hard time finding it.

Confirmed, but it is documented in

https://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html#Error-and-Warning-Options

> Also: Couldn't it be included in -Wall or at least -Wextra?

Why? Its intent is only to help users to optimize their codes.
>From gcc-bugs-return-609760-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 11:09:09 2018
Return-Path: <gcc-bugs-return-609760-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84032 invoked by alias); 12 Jul 2018 11:09: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 79910 invoked by uid 48); 12 Jul 2018 11:09:04 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/65862] [MIPS] IRA/LRA issue: integers spilled to floating-point registers
Date: Thu, 12 Jul 2018 11:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 5.1.1
X-Bugzilla-Keywords: missed-optimization, ra
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-65862-4-6mTzG9GhKT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65862-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65862-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00865.txt.bz2
Content-length: 1965

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

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

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

--- Comment #16 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to niva from comment #15)
> (In reply to Vladimir Makarov from comment #14)
> > Author: vmakarov
> > Date: Thu May 14 20:40:44 2015
> > New Revision: 223202
> > 
> > URL: https://gcc.gnu.org/viewcvs?rev=223202&root=gcc&view=rev
> > Log:
> > 2015-05-14  Vladimir Makarov  <vmakarov@redhat.com>
> > 
> > 	PR rtl-optimization/65862
> > 	* target.def (ira_change_pseudo_allocno_class): New hook.
> > 	* targhooks.c (default_ira_change_pseudo_allocno_class): Default
> > 	value of the hook.
> > 	* targhooks.h (default_ira_change_pseudo_allocno_class): New
> > 	extern
> > 	* doc/tm.texi.in (TARGET_IRA_CHANGE_PSEUDO_ALLOCNO_CLASS): Add the
> > 	hook.
> > 	* ira-costs.c (find_costs_and_classes): Call the hook and change
> > 	classes when it is necessary.
> > 	* doc/tm.texi: Update.
> > 
> > 
> > Modified:
> >     trunk/gcc/ChangeLog
> >     trunk/gcc/doc/tm.texi
> >     trunk/gcc/doc/tm.texi.in
> >     trunk/gcc/ira-costs.c
> >     trunk/gcc/target.def
> >     trunk/gcc/targhooks.c
> >     trunk/gcc/targhooks.h
> 
> :
> Is it true that this patch fixes the problem?
> If so then why this bug is not marked as resolved?
> (I'm asking because I am greatly interested in this fix.)

If you implement the hook like I did on AArch64 then the problem is worked
around reasonably. Note there were several follow-on patches, and the issue
still exists on almost all targets. So in that sense it is not fixed until it
works better by default (I don't mind if this bug gets closed but we will need
another to keep track of this issue until GCC does the right thing by default).
>From gcc-bugs-return-609759-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 10:58:46 2018
Return-Path: <gcc-bugs-return-609759-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102683 invoked by alias); 12 Jul 2018 10:58:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 102641 invoked by uid 48); 12 Jul 2018 10:58:41 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86497] [8/9 regression] wasted instructions for x86 float x!=x
Date: Thu, 12 Jul 2018 11:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86497-4-RV6bQ8tvgp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86497-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86497-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00864.txt.bz2
Content-length: 428

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

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

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Started with r254167, so maybe related to PR84251.
>From gcc-bugs-return-609761-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 11:09:20 2018
Return-Path: <gcc-bugs-return-609761-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91326 invoked by alias); 12 Jul 2018 11:09: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 87245 invoked by uid 48); 12 Jul 2018 11:09:16 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86497] [8/9 regression] wasted instructions for x86 float x!=x
Date: Thu, 12 Jul 2018 11:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86497-4-8gqN2VCCAN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86497-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86497-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00866.txt.bz2
Content-length: 398

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

--- Comment #3 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Jakub Jelinek from comment #2)
> Started with r254167, so maybe related to PR84251.

Yes, it is the same issue. As said in PR84251, we have to wrap COMPARE into
UNSPEC, so this defeats some passes (in this case fwprop1 pass) that look at
RTX code of the pattern.
>From gcc-bugs-return-609763-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 11:25:01 2018
Return-Path: <gcc-bugs-return-609763-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43932 invoked by alias); 12 Jul 2018 11:25: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 43829 invoked by uid 48); 12 Jul 2018 11:24:57 -0000
From: "niva at niisi dot msk.ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/65862] [MIPS] IRA/LRA issue: integers spilled to floating-point registers
Date: Thu, 12 Jul 2018 11:25: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: 5.1.1
X-Bugzilla-Keywords: missed-optimization, ra
X-Bugzilla-Severity: normal
X-Bugzilla-Who: niva at niisi dot msk.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-65862-4-NWxMA3TsIh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65862-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65862-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00868.txt.bz2
Content-length: 490

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

--- Comment #17 from niva at niisi dot msk.ru ---
(In reply to Wilco from comment #16)
> (In reply to niva from comment #15)
> > (In reply to Vladimir Makarov from comment #14)
...
> If you implement the hook like I did on AArch64 then the problem is worked
> around reasonably. 
:
Do you mean the hook TARGET_IRA_CHANGE_PSEUDO_ALLOCNO_CLASS?

Actually we are using the mips target where this hook is
already present. Is this enough?
>From gcc-bugs-return-609762-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 11:14:29 2018
Return-Path: <gcc-bugs-return-609762-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109601 invoked by alias); 12 Jul 2018 11:14: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 109513 invoked by uid 48); 12 Jul 2018 11:14:24 -0000
From: "kugan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86489] ICE in gimple_phi_arg starting with r261682 when building 531.deepsjeng_r with FDO + LTO
Date: Thu, 12 Jul 2018 11:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kugan at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86489-4-0LQxr6iAo4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86489-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86489-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00867.txt.bz2
Content-length: 1317

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

--- Comment #3 from kugan at gcc dot gnu.org ---
(In reply to Richard Biener from comment #2)
>   gimple *phi = SSA_NAME_DEF_STMT (b_11);
>   if (gimple_code (phi) != GIMPLE_PHI
>       || (gimple_assign_lhs (and_stmt)
>           != gimple_phi_arg_def (phi, loop_latch_edge (loop)->dest_idx)))
>     return false;
> 
> this may fail if the PHI in question is not the correct one in which case
> it may not have the argument at the latch dest_idx.  Try first verifying
> that the loop latch destination is indeed gimple_bb (phi).

yes, thanks for spotting. I am testing the following patch:

diff --git a/gcc/tree-ssa-loop-niter.c b/gcc/tree-ssa-loop-niter.c
index f6fa2f7..fbdf838 100644
--- a/gcc/tree-ssa-loop-niter.c
+++ b/gcc/tree-ssa-loop-niter.c
@@ -2555,6 +2555,7 @@ number_of_iterations_popcount (loop_p loop, edge exit,
    ... = PHI <b_5(2), b_6(3)>.  */
   gimple *phi = SSA_NAME_DEF_STMT (b_11);
   if (gimple_code (phi) != GIMPLE_PHI
+      || (gimple_bb (phi) != loop_latch_edge (loop)->dest)
       || (gimple_assign_lhs (and_stmt)
          != gimple_phi_arg_def (phi, loop_latch_edge (loop)->dest_idx)))
     return false;

is checking that there is argument at the latch dest_idx (argument count of
PHI) is still necessary?
>From gcc-bugs-return-609764-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 11:25:39 2018
Return-Path: <gcc-bugs-return-609764-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44804 invoked by alias); 12 Jul 2018 11: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 44703 invoked by uid 48); 12 Jul 2018 11:25:25 -0000
From: "jg at jguk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86469] Dwarf Error: Offset (1678049557) greater than or equal to .debug_str size (5846).
Date: Thu, 12 Jul 2018 11: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jg at jguk dot org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86469-4-zNuOqITaBo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00869.txt.bz2
Content-length: 277

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

--- Comment #3 from Jonny Grant <jg at jguk dot org> ---
Hello Richard
It's commercial source code that can't be disclosed.
Is there another way to create a test case which has the same issue? a lot of
debug information?
>From gcc-bugs-return-609765-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 11:35:01 2018
Return-Path: <gcc-bugs-return-609765-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109182 invoked by alias); 12 Jul 2018 11:35: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 109122 invoked by uid 48); 12 Jul 2018 11:34:56 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86469] Dwarf Error: Offset (1678049557) greater than or equal to .debug_str size (5846).
Date: Thu, 12 Jul 2018 11: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86469-4-AtFt8idUBm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00870.txt.bz2
Content-length: 737

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Jonny Grant from comment #3)
> Hello Richard
> It's commercial source code that can't be disclosed.
> Is there another way to create a test case which has the same issue? a lot
> of debug information?

You may want to look at https://gcc.gnu.org/wiki/A_guide_to_testcase_reduction
which talks about how to reduce a testcase.  In particular getting the
number of input objects reduced by using -r at link time may help (if the
bug reproduces then...).  If you manage to reduce to a single input source
you can use standard reduction tools like creduce or delta to reduce
(and obfuscate) the testcase.
>From gcc-bugs-return-609766-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 11:48:44 2018
Return-Path: <gcc-bugs-return-609766-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48785 invoked by alias); 12 Jul 2018 11:48:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 48628 invoked by uid 48); 12 Jul 2018 11:48:29 -0000
From: "jg at jguk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86469] Dwarf Error: Offset (1678049557) greater than or equal to .debug_str size (5846).
Date: Thu, 12 Jul 2018 11: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jg at jguk dot org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86469-4-EnaIqZnlXD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00871.txt.bz2
Content-length: 305

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

--- Comment #5 from Jonny Grant <jg at jguk dot org> ---
Richard,
Ok I will have a look at that soon...

Could I ask, do you know if GCC already has dwarf sanity checks when outputting
 .debug_str size to check offsets are not larger than the size?
>From gcc-bugs-return-609767-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 11:54:15 2018
Return-Path: <gcc-bugs-return-609767-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68741 invoked by alias); 12 Jul 2018 11: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 65893 invoked by uid 55); 12 Jul 2018 11:54:10 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/84829] -mieee-fp causes to link with -lieee but that is no longer available
Date: Thu, 12 Jul 2018 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: 7.3.1
X-Bugzilla-Keywords: rejects-valid
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-84829-4-3Wl2wHlXOU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84829-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84829-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00872.txt.bz2
Content-length: 651

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

--- Comment #16 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Jul 12 11:53:34 2018
New Revision: 262582

URL: https://gcc.gnu.org/viewcvs?rev=262582&root=gcc&view=rev
Log:
2018-07-12  Richard Biener  <rguenther@suse.de>

        PR target/84829
        * config/gnu-user.h (GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC):
        Remove -mieee-fp handling.

        * gcc.target/i386/pr84829.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr84829.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/gnu-user.h
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609768-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 11:59:21 2018
Return-Path: <gcc-bugs-return-609768-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125005 invoked by alias); 12 Jul 2018 11:59: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 124954 invoked by uid 55); 12 Jul 2018 11:59:16 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86469] Dwarf Error: Offset (1678049557) greater than or equal to .debug_str size (5846).
Date: Thu, 12 Jul 2018 12:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
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-86469-4-fZrlojl2E8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00873.txt.bz2
Content-length: 726

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

--- Comment #6 from rguenther at suse dot de <rguenther at suse dot de> ---
On Thu, 12 Jul 2018, jg at jguk dot org wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86469
> 
> --- Comment #5 from Jonny Grant <jg at jguk dot org> ---
> Richard,
> Ok I will have a look at that soon...
> 
> Could I ask, do you know if GCC already has dwarf sanity checks when outputting
>  .debug_str size to check offsets are not larger than the size?

It does have a lot of sanity checks but I don't remember any specific
one for offsets into sections.

Note you are using a pre-release of GCC 8.1 so maybe make sure to update
that.

What version of binutils are you using?
>From gcc-bugs-return-609769-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 12:04:59 2018
Return-Path: <gcc-bugs-return-609769-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68183 invoked by alias); 12 Jul 2018 12:04: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 68113 invoked by uid 48); 12 Jul 2018 12:04:53 -0000
From: "jg at jguk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86469] Dwarf Error: Offset (1678049557) greater than or equal to .debug_str size (5846).
Date: Thu, 12 Jul 2018 12:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jg at jguk dot org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86469-4-kuA2SVMGvt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00874.txt.bz2
Content-length: 1027

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

--- Comment #7 from Jonny Grant <jg at jguk dot org> ---
(In reply to rguenther@suse.de from comment #6)
> On Thu, 12 Jul 2018, jg at jguk dot org wrote:
> 
> > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86469
> > 
> > --- Comment #5 from Jonny Grant <jg at jguk dot org> ---
> > Richard,
> > Ok I will have a look at that soon...
> > 
> > Could I ask, do you know if GCC already has dwarf sanity checks when outputting
> >  .debug_str size to check offsets are not larger than the size?
> 
> It does have a lot of sanity checks but I don't remember any specific
> one for offsets into sections.

Would be good to add some sanity checks.. offsets into a buffer are always
risky...

> Note you are using a pre-release of GCC 8.1 so maybe make sure to update
> that.
> 
> What version of binutils are you using?

$ ld --version
GNU ld (GNU Binutils for Ubuntu) 2.30

yes, I'm using 8.0.1 from Ubuntu.. wish distros had latest releases of things
like GCC...
>From gcc-bugs-return-609770-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 12:13:47 2018
Return-Path: <gcc-bugs-return-609770-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77566 invoked by alias); 12 Jul 2018 12:13: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 77466 invoked by uid 48); 12 Jul 2018 12:13:41 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86489] ICE in gimple_phi_arg starting with r261682 when building 531.deepsjeng_r with FDO + LTO
Date: Thu, 12 Jul 2018 12:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86489-4-9WuWWIblm3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86489-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86489-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00875.txt.bz2
Content-length: 1544

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to kugan from comment #3)
> (In reply to Richard Biener from comment #2)
> >   gimple *phi = SSA_NAME_DEF_STMT (b_11);
> >   if (gimple_code (phi) != GIMPLE_PHI
> >       || (gimple_assign_lhs (and_stmt)
> >           != gimple_phi_arg_def (phi, loop_latch_edge (loop)->dest_idx)))
> >     return false;
> > 
> > this may fail if the PHI in question is not the correct one in which case
> > it may not have the argument at the latch dest_idx.  Try first verifying
> > that the loop latch destination is indeed gimple_bb (phi).
> 
> yes, thanks for spotting. I am testing the following patch:
> 
> diff --git a/gcc/tree-ssa-loop-niter.c b/gcc/tree-ssa-loop-niter.c
> index f6fa2f7..fbdf838 100644
> --- a/gcc/tree-ssa-loop-niter.c
> +++ b/gcc/tree-ssa-loop-niter.c
> @@ -2555,6 +2555,7 @@ number_of_iterations_popcount (loop_p loop, edge exit,
>     ... = PHI <b_5(2), b_6(3)>.  */
>    gimple *phi = SSA_NAME_DEF_STMT (b_11);
>    if (gimple_code (phi) != GIMPLE_PHI
> +      || (gimple_bb (phi) != loop_latch_edge (loop)->dest)
>        || (gimple_assign_lhs (and_stmt)
>           != gimple_phi_arg_def (phi, loop_latch_edge (loop)->dest_idx)))
>      return false;
> 
> is checking that there is argument at the latch dest_idx (argument count of
> PHI) is still necessary?

No, the number of edges determines that.  The above patch is OK if it
bootstraps/tests OK.

Richard.
>From gcc-bugs-return-609771-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 12:16:05 2018
Return-Path: <gcc-bugs-return-609771-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79770 invoked by alias); 12 Jul 2018 12:16: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 79580 invoked by uid 48); 12 Jul 2018 12:15:53 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86469] Dwarf Error: Offset (1678049557) greater than or equal to .debug_str size (5846).
Date: Thu, 12 Jul 2018 12:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86469-4-sLyPYNwvMe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00876.txt.bz2
Content-length: 1514

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

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

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

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Jonny Grant from comment #7)
> (In reply to rguenther@suse.de from comment #6)
> > On Thu, 12 Jul 2018, jg at jguk dot org wrote:
> > 
> > > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86469
> > > 
> > > --- Comment #5 from Jonny Grant <jg at jguk dot org> ---
> > > Richard,
> > > Ok I will have a look at that soon...
> > > 
> > > Could I ask, do you know if GCC already has dwarf sanity checks when outputting
> > >  .debug_str size to check offsets are not larger than the size?
> > 
> > It does have a lot of sanity checks but I don't remember any specific
> > one for offsets into sections.
> 
> Would be good to add some sanity checks.. offsets into a buffer are always
> risky...

It's not so easy given the assembler is involved here, too.

> > Note you are using a pre-release of GCC 8.1 so maybe make sure to update
> > that.
> > 
> > What version of binutils are you using?
> 
> $ ld --version
> GNU ld (GNU Binutils for Ubuntu) 2.30

good

> yes, I'm using 8.0.1 from Ubuntu.. wish distros had latest releases of
> things like GCC...

I'm pretty sure Ubuntu has packages for GCC 8.1[.1]
>From gcc-bugs-return-609772-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 12:21:30 2018
Return-Path: <gcc-bugs-return-609772-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91154 invoked by alias); 12 Jul 2018 12: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 91109 invoked by uid 48); 12 Jul 2018 12:21:24 -0000
From: "tower120 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86507] New: std::filesystem not work on Windows
Date: Thu, 12 Jul 2018 12:22: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tower120 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-86507-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00877.txt.bz2
Content-length: 968

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

            Bug ID: 86507
           Summary: std::filesystem not work on Windows
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tower120 at gmail dot com
  Target Milestone: ---

Just including "filesystem" header on gcc 8.1 under windows (mingw-w64) cause
compilation error. See attached file. All 7.x with "experimental/filesystem"
worked fine.

#include <filesystem>
int main() {
    return 0;
}

Problem code here:
bits/fs_path.h

#ifdef _GLIBCXX_FILESYSTEM_IS_WINDOWS
      if (__p.is_absolute()
          || (__p.has_root_name() && __p.root_name() != root_name()))
        operator=(__p);


error: no match for 'operator!=' (operand types are
'std::filesystem::__cxx11::path' and 'std::filesystem::__cxx11::path')
>From gcc-bugs-return-609773-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 12:22:22 2018
Return-Path: <gcc-bugs-return-609773-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92321 invoked by alias); 12 Jul 2018 12:22: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 92224 invoked by uid 48); 12 Jul 2018 12:22:17 -0000
From: "tower120 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86507] std::filesystem not work on Windows
Date: Thu, 12 Jul 2018 12:32: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tower120 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-86507-4-jbfcdTqh26@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86507-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86507-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00878.txt.bz2
Content-length: 241

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

--- Comment #1 from tower120 <tower120 at gmail dot com> ---
Created attachment 44388
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44388&action=edit
compilation error message
>From gcc-bugs-return-609774-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 12:32:49 2018
Return-Path: <gcc-bugs-return-609774-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48517 invoked by alias); 12 Jul 2018 12:32: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 37450 invoked by uid 48); 12 Jul 2018 12:32:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86462] [9 Regression] Quite huge debug info size increase introduced in r262511
Date: Thu, 12 Jul 2018 12:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86462-4-duplC72Ma5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86462-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86462-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00879.txt.bz2
Content-length: 429

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

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-609775-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 12:33:06 2018
Return-Path: <gcc-bugs-return-609775-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77985 invoked by alias); 12 Jul 2018 12:33: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 69884 invoked by uid 55); 12 Jul 2018 12:33:02 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86462] [9 Regression] Quite huge debug info size increase introduced in r262511
Date: Thu, 12 Jul 2018 12:49: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86462-4-ut8Ncx9kEE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86462-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86462-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00880.txt.bz2
Content-length: 517

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Jul 12 12:32:30 2018
New Revision: 262583

URL: https://gcc.gnu.org/viewcvs?rev=262583&root=gcc&view=rev
Log:
2018-07-12  Richard Biener  <rguenther@suse.de>

        PR debug/86462
        * dwarf2out.c (gen_block_die): Only output blocks when they have
        at least one !DECL_IGNORED_P variable.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/dwarf2out.c
>From gcc-bugs-return-609776-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 12:49:01 2018
Return-Path: <gcc-bugs-return-609776-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13834 invoked by alias); 12 Jul 2018 12:49: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 13669 invoked by uid 55); 12 Jul 2018 12:48:51 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/84829] -mieee-fp causes to link with -lieee but that is no longer available
Date: Thu, 12 Jul 2018 12: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: 7.3.1
X-Bugzilla-Keywords: rejects-valid
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-84829-4-1zU5K1v17q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84829-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84829-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00881.txt.bz2
Content-length: 715

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

--- Comment #17 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Jul 12 12:47:48 2018
New Revision: 262584

URL: https://gcc.gnu.org/viewcvs?rev=262584&root=gcc&view=rev
Log:
2018-07-12  Richard Biener  <rguenther@suse.de>

        PR target/84829
        * config/gnu-user.h (GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC):
        Remove -mieee-fp handling.

        * gcc.target/i386/pr84829.c: New testcase.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr84829.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/gnu-user.h
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609777-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 12:59:58 2018
Return-Path: <gcc-bugs-return-609777-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41692 invoked by alias); 12 Jul 2018 12:59: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 41636 invoked by uid 48); 12 Jul 2018 12:59:54 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/84413] [8/9 Regression] -mtune=skylake,skylake-avx512,cannonlake,icelake disable many optimizations
Date: Thu, 12 Jul 2018 13: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: 8.0.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on short_desc everconfirmed
Message-ID: <bug-84413-4-3EGmzlhGJJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84413-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84413-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00882.txt.bz2
Content-length: 693

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-12
            Summary|-mtune=skylake,skylake-avx5 |[8/9 Regression]
                   |12,cannonlake,icelake       |-mtune=skylake,skylake-avx5
                   |disable many optimizations  |12,cannonlake,icelake
                   |                            |disable many optimizations
     Ever confirmed|0                           |1
>From gcc-bugs-return-609778-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 13:34:17 2018
Return-Path: <gcc-bugs-return-609778-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121684 invoked by alias); 12 Jul 2018 13: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 121620 invoked by uid 48); 12 Jul 2018 13:34:13 -0000
From: "doko at debian dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86469] Dwarf Error: Offset (1678049557) greater than or equal to .debug_str size (5846).
Date: Thu, 12 Jul 2018 14: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at debian dot org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86469-4-SvEeS3v1f4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00883.txt.bz2
Content-length: 473

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

Matthias Klose <doko at debian dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |doko at debian dot org

--- Comment #9 from Matthias Klose <doko at debian dot org> ---
please see 
https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/ppa
for more recent builds.
>From gcc-bugs-return-609779-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 14:02:51 2018
Return-Path: <gcc-bugs-return-609779-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93497 invoked by alias); 12 Jul 2018 14:02: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 93374 invoked by uid 48); 12 Jul 2018 14:02:42 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/65862] [MIPS] IRA/LRA issue: integers spilled to floating-point registers
Date: Thu, 12 Jul 2018 14:07: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: 5.1.1
X-Bugzilla-Keywords: missed-optimization, ra
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:
Message-ID: <bug-65862-4-pDiXTcGXaD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65862-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65862-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00884.txt.bz2
Content-length: 594

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

--- Comment #18 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to niva from comment #17)
> (In reply to Wilco from comment #16)
> > (In reply to niva from comment #15)
> > > (In reply to Vladimir Makarov from comment #14)
> ...
> > If you implement the hook like I did on AArch64 then the problem is worked
> > around reasonably. 
> :
> Do you mean the hook TARGET_IRA_CHANGE_PSEUDO_ALLOCNO_CLASS?
> 
> Actually we are using the mips target where this hook is
> already present. Is this enough?

Yes on MIPS it should work fine.
>From gcc-bugs-return-609780-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 14:07:50 2018
Return-Path: <gcc-bugs-return-609780-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121606 invoked by alias); 12 Jul 2018 14:07: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 121506 invoked by uid 48); 12 Jul 2018 14:07:44 -0000
From: "nathan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86374] [8/9 regression] template member name lookup problem
Date: Thu, 12 Jul 2018 14: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: 8.1.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nathan at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: nathan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc assigned_to
Message-ID: <bug-86374-4-DDQ4ELewbZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86374-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86374-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00885.txt.bz2
Content-length: 456

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |nathan at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |nathan at gcc dot gnu.org
>From gcc-bugs-return-609782-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 14:22:02 2018
Return-Path: <gcc-bugs-return-609782-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24155 invoked by alias); 12 Jul 2018 14:22:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 23933 invoked by uid 48); 12 Jul 2018 14:21:57 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86496] [9 regression] plugin required to handle lto object
Date: Thu, 12 Jul 2018 14:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86496-4-Zh4V9XQBZO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86496-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86496-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00887.txt.bz2
Content-length: 588

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

seurer at gcc dot gnu.org changed:

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

--- Comment #2 from seurer at gcc dot gnu.org ---
Argh.  I searched for that other bug report via the failing file names but
couldn't find it and thus doubted my own vague memory of it.

*** This bug has been marked as a duplicate of bug 86004 ***
>From gcc-bugs-return-609781-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 14:08:06 2018
Return-Path: <gcc-bugs-return-609781-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122490 invoked by alias); 12 Jul 2018 14:08: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 122397 invoked by uid 48); 12 Jul 2018 14:08:02 -0000
From: "pthaugen at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86489] ICE in gimple_phi_arg starting with r261682 when building 531.deepsjeng_r with FDO + LTO
Date: Thu, 12 Jul 2018 14: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pthaugen at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86489-4-NSnt9QzeQN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86489-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86489-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00886.txt.bz2
Content-length: 705

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

--- Comment #5 from Pat Haugen <pthaugen at gcc dot gnu.org> ---
(In reply to kugan from comment #3)
> index f6fa2f7..fbdf838 100644
> --- a/gcc/tree-ssa-loop-niter.c
> +++ b/gcc/tree-ssa-loop-niter.c
> @@ -2555,6 +2555,7 @@ number_of_iterations_popcount (loop_p loop, edge exit,
>     ... = PHI <b_5(2), b_6(3)>.  */
>    gimple *phi = SSA_NAME_DEF_STMT (b_11);
>    if (gimple_code (phi) != GIMPLE_PHI
> +      || (gimple_bb (phi) != loop_latch_edge (loop)->dest)
>        || (gimple_assign_lhs (and_stmt)
>           != gimple_phi_arg_def (phi, loop_latch_edge (loop)->dest_idx)))
>      return false;

This fixes the problem for me.
>From gcc-bugs-return-609783-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 14:22:02 2018
Return-Path: <gcc-bugs-return-609783-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24275 invoked by alias); 12 Jul 2018 14:22: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 24078 invoked by uid 48); 12 Jul 2018 14:21:58 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86004] [9 regression] Several lto test cases begin failing with r260963
Date: Thu, 12 Jul 2018 14:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86004-4-H1a1NDtVih@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86004-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86004-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00888.txt.bz2
Content-length: 166

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

--- Comment #8 from seurer at gcc dot gnu.org ---
*** Bug 86496 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-609784-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 14:25:45 2018
Return-Path: <gcc-bugs-return-609784-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31465 invoked by alias); 12 Jul 2018 14:25: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 31382 invoked by uid 48); 12 Jul 2018 14:25:40 -0000
From: "sudi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86489] ICE in gimple_phi_arg starting with r261682 when building 531.deepsjeng_r with FDO + LTO
Date: Thu, 12 Jul 2018 15:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sudi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-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-86489-4-k4zH8zF6h2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86489-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86489-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00889.txt.bz2
Content-length: 694

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

sudi at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2018-7-12
                 CC|                            |sudi at gcc dot gnu.org

--- Comment #6 from sudi at gcc dot gnu.org ---
(In reply to kugan from comment #1)
> Sorry about the breakage, I am trying to reproduce it on x86-64. Please let
> me know if you have testcase.

This can reproduce the failure:

int a = 0, b = 0;
void fn1() {
  int c = 0;
  for (; a; a--)
    c += b;
  while ((c - 1) & c)
    ;
}
>From gcc-bugs-return-609785-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 15:02:31 2018
Return-Path: <gcc-bugs-return-609785-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39082 invoked by alias); 12 Jul 2018 15:02: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 38958 invoked by uid 48); 12 Jul 2018 15:02:25 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86507] std::filesystem not work on Windows
Date: Thu, 12 Jul 2018 15:02: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.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: 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-86507-4-7T90GX3wve@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86507-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86507-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00890.txt.bz2
Content-length: 547

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

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

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

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
This is a dup of bug 78870 which is/being fixed for GCC 9.x.

*** This bug has been marked as a duplicate of bug 78870 ***
>From gcc-bugs-return-609786-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 15:02:34 2018
Return-Path: <gcc-bugs-return-609786-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39475 invoked by alias); 12 Jul 2018 15:02:34 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 39005 invoked by uid 48); 12 Jul 2018 15:02:26 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/78870] Support std::filesystem on Windows
Date: Thu, 12 Jul 2018 15:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: patch
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: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-78870-4-2eypy7nO6i@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78870-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78870-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00891.txt.bz2
Content-length: 445

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

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

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

--- Comment #29 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 86507 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-609787-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 15:04:28 2018
Return-Path: <gcc-bugs-return-609787-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41336 invoked by alias); 12 Jul 2018 15:04:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 41303 invoked by uid 48); 12 Jul 2018 15:04:24 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86506] [9 Regression] tree-vect-patterns.c:225: shift too large for type ?
Date: Thu, 12 Jul 2018 15:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on component version target_milestone short_desc everconfirmed
Message-ID: <bug-86506-4-bazUtuBAMG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86506-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86506-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00892.txt.bz2
Content-length: 863

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-12
          Component|c                           |tree-optimization
            Version|8.0                         |9.0
   Target Milestone|---                         |9.0
            Summary|tree-vect-patterns.c:225:   |[9 Regression]
                   |shift too large for type ?  |tree-vect-patterns.c:225:
                   |                            |shift too large for type ?
     Ever confirmed|0                           |1

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
.
>From gcc-bugs-return-609788-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 15:27:07 2018
Return-Path: <gcc-bugs-return-609788-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127809 invoked by alias); 12 Jul 2018 15:27: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 127726 invoked by uid 48); 12 Jul 2018 15:27:01 -0000
From: "petschy at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/86436] IPA-ICF: miissed optimization at class template member functions
Date: Thu, 12 Jul 2018 16:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: petschy 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-86436-4-M9UNvHK80K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86436-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86436-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00893.txt.bz2
Content-length: 295

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

--- Comment #2 from petschy at gmail dot com ---
Folding instantiations of member functions of class templates is a low hanging
fruit IMHO. So if they are not handled ATM, then consider this ticket as a
feature request, rather than a bug.
>From gcc-bugs-return-609789-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 16:21:43 2018
Return-Path: <gcc-bugs-return-609789-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25736 invoked by alias); 12 Jul 2018 16:21:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 25686 invoked by uid 55); 12 Jul 2018 16:21:38 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86453] [8 Regression] error: type variant differs by TYPE_PACKED in free_lang_data since r255469
Date: Thu, 12 Jul 2018 16:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86453-4-qd6xOHm8LR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00894.txt.bz2
Content-length: 1184

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

--- Comment #13 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Thu Jul 12 16:21:06 2018
New Revision: 262596

URL: https://gcc.gnu.org/viewcvs?rev=262596&root=gcc&view=rev
Log:
PR c/86453 - error: type variant differs by TYPE_PACKED in free_lang_data since
r255469

gcc/ChangeLog:

        PR c/86453
        * attribs.c (decl_attributes): Reject conflicting attributes before
        calling attribute handlers.

gcc/testsuite/ChangeLog:

        PR c/86453
        * c-c++-common/Wattributes.c: Adjust.
        * gcc.dg/Wattributes-10.c: New test.
        * g++.dg/Wattributes-3.C: Adjust.
        * gcc.dg/Wattributes-6.c: Adjust.
        * gcc.dg/pr18079.c: Adjust.
        * gcc.dg/torture/pr42363.c: Adjust.


Added:
    trunk/gcc/testsuite/gcc.dg/Wattributes-10.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/attribs.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/Wattributes.c
    trunk/gcc/testsuite/g++.dg/Wattributes-3.C
    trunk/gcc/testsuite/gcc.dg/Wattributes-6.c
    trunk/gcc/testsuite/gcc.dg/pr18079.c
    trunk/gcc/testsuite/gcc.dg/torture/pr42363.c
>From gcc-bugs-return-609791-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 16:34:04 2018
Return-Path: <gcc-bugs-return-609791-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47765 invoked by alias); 12 Jul 2018 16:34: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 47679 invoked by uid 55); 12 Jul 2018 16:33:59 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/84829] -mieee-fp causes to link with -lieee but that is no longer available
Date: Thu, 12 Jul 2018 16: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.3.1
X-Bugzilla-Keywords: rejects-valid
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-84829-4-H4faqfjJUQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84829-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84829-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00896.txt.bz2
Content-length: 715

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

--- Comment #19 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Jul 12 16:33:26 2018
New Revision: 262598

URL: https://gcc.gnu.org/viewcvs?rev=262598&root=gcc&view=rev
Log:
2018-07-12  Richard Biener  <rguenther@suse.de>

        PR target/84829
        * config/gnu-user.h (GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC):
        Remove -mieee-fp handling.

        * gcc.target/i386/pr84829.c: New testcase.

Added:
    branches/gcc-6-branch/gcc/testsuite/gcc.target/i386/pr84829.c
Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/config/gnu-user.h
    branches/gcc-6-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609790-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 16:31:16 2018
Return-Path: <gcc-bugs-return-609790-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41114 invoked by alias); 12 Jul 2018 16:31: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 41045 invoked by uid 55); 12 Jul 2018 16:31:11 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/84829] -mieee-fp causes to link with -lieee but that is no longer available
Date: Thu, 12 Jul 2018 16: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.3.1
X-Bugzilla-Keywords: rejects-valid
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-84829-4-tMoHLRZziA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84829-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84829-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00895.txt.bz2
Content-length: 715

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

--- Comment #18 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Jul 12 16:29:50 2018
New Revision: 262597

URL: https://gcc.gnu.org/viewcvs?rev=262597&root=gcc&view=rev
Log:
2018-07-12  Richard Biener  <rguenther@suse.de>

        PR target/84829
        * config/gnu-user.h (GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC):
        Remove -mieee-fp handling.

        * gcc.target/i386/pr84829.c: New testcase.

Added:
    branches/gcc-7-branch/gcc/testsuite/gcc.target/i386/pr84829.c
Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/config/gnu-user.h
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609793-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 16:35:10 2018
Return-Path: <gcc-bugs-return-609793-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49854 invoked by alias); 12 Jul 2018 16:35: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 49762 invoked by uid 48); 12 Jul 2018 16:35:06 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/44209] [meta-bug] Some warnings are not linked to diagnostics options
Date: Thu, 12 Jul 2018 16:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 4.4.4
X-Bugzilla-Keywords: diagnostic, easyhack, meta-bug
X-Bugzilla-Severity: major
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-44209-4-b42wFxYdzA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-44209-4@http.gcc.gnu.org/bugzilla/>
References: <bug-44209-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00898.txt.bz2
Content-length: 419

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

--- Comment #6 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Will Hawkins from comment #5)
> I am using this as a jumping-off point to get involved with contributing
> code to gcc. I have nothing to offer yet, but I wanted to note here that I
> am going to start looking into this. 
> 
> Will

OK cool, do you want to be the assignee then?
>From gcc-bugs-return-609792-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 16:34:14 2018
Return-Path: <gcc-bugs-return-609792-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48511 invoked by alias); 12 Jul 2018 16:34: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 48455 invoked by uid 48); 12 Jul 2018 16:34:10 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81497] [7 Regression] error compiling arm_acle.h
Date: Thu, 12 Jul 2018 16:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.1.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: P2
X-Bugzilla-Assigned-To: ktkachov at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority cf_known_to_work target_milestone short_desc
Message-ID: <bug-81497-4-Dk5LWtLN5l@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81497-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81497-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00897.txt.bz2
Content-length: 540

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
      Known to work|                            |8.1.1
   Target Milestone|---                         |7.4
            Summary|[7/8 Regression] error      |[7 Regression] error
                   |compiling arm_acle.h        |compiling arm_acle.h
>From gcc-bugs-return-609794-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 16:35:53 2018
Return-Path: <gcc-bugs-return-609794-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53257 invoked by alias); 12 Jul 2018 16:35: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 53180 invoked by uid 48); 12 Jul 2018 16:35:48 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/82092] [8/9 regression] gcc fails to link genmodes on darwin (cfiStartsArray[i] != cfiStartsArray[i-1])
Date: Thu, 12 Jul 2018 16: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: 8.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority target_milestone
Message-ID: <bug-82092-4-sM5Sa6FqAI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82092-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82092-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00899.txt.bz2
Content-length: 345

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
   Target Milestone|---                         |8.2
>From gcc-bugs-return-609797-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 16:39:22 2018
Return-Path: <gcc-bugs-return-609797-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75294 invoked by alias); 12 Jul 2018 16:39: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 75269 invoked by uid 48); 12 Jul 2018 16:39:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/85352] [6/7/8/9 Regression] Incorrect error diagnosed for dummy argument used in specification expression to subprogram with ENTRY
Date: Thu, 12 Jul 2018 16: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: 7.2.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-85352-4-rGATkkoKmT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85352-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85352-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00902.txt.bz2
Content-length: 293

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |6.5
>From gcc-bugs-return-609796-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 16:39:10 2018
Return-Path: <gcc-bugs-return-609796-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74632 invoked by alias); 12 Jul 2018 16:39: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 74581 invoked by uid 48); 12 Jul 2018 16:39:06 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/84362] [7/8/9 Regression] Auto-vectorization regression when accessing member variable through getter/accessor
Date: Thu, 12 Jul 2018 16:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.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: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords priority bug_status assigned_to target_milestone
Message-ID: <bug-84362-4-4sJVfal1jV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84362-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84362-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00901.txt.bz2
Content-length: 646

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
           Priority|P3                          |P2
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
   Target Milestone|---                         |7.4

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
I will take a look.
>From gcc-bugs-return-609795-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 16:37:51 2018
Return-Path: <gcc-bugs-return-609795-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73562 invoked by alias); 12 Jul 2018 16:37: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 73515 invoked by uid 48); 12 Jul 2018 16:37:47 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/43064] improve location and text of diagnostics in constructor initializer lists
Date: Thu, 12 Jul 2018 16: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: 4.4.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-43064-4-2mD1rredmk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-43064-4@http.gcc.gnu.org/bugzilla/>
References: <bug-43064-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00900.txt.bz2
Content-length: 747

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

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

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

--- Comment #7 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Manuel López-Ibáñez from comment #6)
> If I remember correctly, the problem here is constants and other
> non-expression nodes don't have a location, so diagnostics use
> input_location, which points to the end of the initializer. Something like
> X+1 should work.
> 
> If so, David started fixing this problem

cc-ing him then.
>From gcc-bugs-return-609798-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 16:39:44 2018
Return-Path: <gcc-bugs-return-609798-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76063 invoked by alias); 12 Jul 2018 16:39:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 75987 invoked by uid 48); 12 Jul 2018 16:39:39 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85569] [8/9 Regression] is_invocable(F, decltype(objs)...)  fails with "not supported by dump_expr#" unless via indirection
Date: Thu, 12 Jul 2018 16: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.1.0
X-Bugzilla-Keywords: diagnostic, rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority target_milestone
Message-ID: <bug-85569-4-gHqRT8TWc3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85569-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85569-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00903.txt.bz2
Content-length: 345

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
   Target Milestone|---                         |8.2
>From gcc-bugs-return-609799-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 16:40:15 2018
Return-Path: <gcc-bugs-return-609799-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77119 invoked by alias); 12 Jul 2018 16:40: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 77066 invoked by uid 48); 12 Jul 2018 16:40:11 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/85593] [6/7/8/9 Regression] GCC on ARM allocates R3 for local variable when calling naked function with O2 optimizations enabled
Date: Thu, 12 Jul 2018 16: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: 5.4.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc
Message-ID: <bug-85593-4-hQNHv9pmoF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85593-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85593-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00904.txt.bz2
Content-length: 660

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |6.5
            Summary|[6,7,8,9 Regression] GCC on |[6/7/8/9 Regression] GCC on
                   |ARM allocates R3 for local  |ARM allocates R3 for local
                   |variable when calling naked |variable when calling naked
                   |function with O2            |function with O2
                   |optimizations enabled       |optimizations enabled
>From gcc-bugs-return-609800-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 16:41:23 2018
Return-Path: <gcc-bugs-return-609800-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78735 invoked by alias); 12 Jul 2018 16:41: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 78288 invoked by uid 48); 12 Jul 2018 16:41:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/85645] [7 Regression] ICE in maybe_record_trace_start, at dwarf2cfi.c:2348
Date: Thu, 12 Jul 2018 16: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: 9.0
X-Bugzilla-Keywords: ice-checking, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority cf_known_to_work target_milestone short_desc cf_known_to_fail
Message-ID: <bug-85645-4-6OwQQN0Vvl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85645-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85645-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00905.txt.bz2
Content-length: 675

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
      Known to work|                            |8.1.1, 9.0
   Target Milestone|---                         |7.4
            Summary|[7/8 Regression] ICE in     |[7 Regression] ICE in
                   |maybe_record_trace_start,   |maybe_record_trace_start,
                   |at dwarf2cfi.c:2348         |at dwarf2cfi.c:2348
      Known to fail|                            |8.1.0
>From gcc-bugs-return-609801-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 16:41:59 2018
Return-Path: <gcc-bugs-return-609801-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79946 invoked by alias); 12 Jul 2018 16: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 79856 invoked by uid 48); 12 Jul 2018 16:41:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/85974] [8/9 Regression] Failure to optimize difference of two pointers into a compile time constant
Date: Thu, 12 Jul 2018 16:42: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: missed-optimization
X-Bugzilla-Severity: minor
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.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status assigned_to target_milestone
Message-ID: <bug-85974-4-2CgGRejVEW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85974-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85974-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00906.txt.bz2
Content-length: 563

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
   Target Milestone|---                         |8.2

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Mine.
>From gcc-bugs-return-609802-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 16:42:23 2018
Return-Path: <gcc-bugs-return-609802-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80814 invoked by alias); 12 Jul 2018 16:42: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 80731 invoked by uid 48); 12 Jul 2018 16:42:19 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86190] [6/7/8/9 Regression] -Wsign-conversion ignores explicit conversion in some cases
Date: Thu, 12 Jul 2018 16: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: 8.0.1
X-Bugzilla-Keywords: diagnostic
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: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-86190-4-qeXKw7HqYu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86190-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86190-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00907.txt.bz2
Content-length: 293

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |6.5
>From gcc-bugs-return-609803-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 16:43:22 2018
Return-Path: <gcc-bugs-return-609803-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82931 invoked by alias); 12 Jul 2018 16:43: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 82868 invoked by uid 48); 12 Jul 2018 16:43:17 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/84829] -mieee-fp causes to link with -lieee but that is no longer available
Date: Thu, 12 Jul 2018 16:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work resolution cf_known_to_fail
Message-ID: <bug-84829-4-SZzFIlhJtk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84829-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84829-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00908.txt.bz2
Content-length: 584

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
      Known to work|                            |6.4.1, 7.3.1, 8.1.1, 9.0
         Resolution|---                         |FIXED
      Known to fail|                            |6.4.0, 7.3.0, 8.1.0

--- Comment #20 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed everywhere.
>From gcc-bugs-return-609804-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 16:46:02 2018
Return-Path: <gcc-bugs-return-609804-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85432 invoked by alias); 12 Jul 2018 16:46: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 85393 invoked by uid 48); 12 Jul 2018 16:45:58 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86508] New: missing -Wattributes on an ignored attempt to reduce struct alignment
Date: Thu, 12 Jul 2018 19:24: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-86508-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00909.txt.bz2
Content-length: 1196

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

            Bug ID: 86508
           Summary: missing -Wattributes on an ignored attempt to reduce
                    struct alignment
           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: ---

GCC silently accepts the defintion of the struct below but ignores the
attribute because it attempts to relax its alignment.

$ cat x.c && gcc -S -Wall -Wextra -m32 x.c
#define A 2

struct __attribute__ ((aligned (A))) S
{
  int *p;
} s;

_Static_assert (_Alignof (s) == A, "#1");
x.c:8:1: error: static assertion failed: "#1"
 _Static_assert (_Alignof (s) == A, "#1");
 ^~~~~~~~~~~~~~

GCC does diagnose the failed attempt with the _Alignas specifier, though G++
not only fails to diagnose it but also honors it and decrease the struct's
alignment.

Intel ICC issues a helpful message here:
warning #1366: a reduction in alignment without the "packed" attribute is
ignored

  struct __attribute__ ((aligned (A))) S
>From gcc-bugs-return-609805-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 19:24:04 2018
Return-Path: <gcc-bugs-return-609805-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4236 invoked by alias); 12 Jul 2018 19:24: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 4136 invoked by uid 48); 12 Jul 2018 19:23:57 -0000
From: "fw at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/53769] [C11]: Macros __STDC_NO_THREADS__ / __STDC_NO_ATOMIC__ missing.
Date: Thu, 12 Jul 2018 19: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: 4.7.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fw at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-53769-4-HDAGVWKjjJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-53769-4@http.gcc.gnu.org/bugzilla/>
References: <bug-53769-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00910.txt.bz2
Content-length: 855

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

Florian Weimer <fw at gcc dot gnu.org> changed:

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

--- Comment #7 from Florian Weimer <fw at gcc dot gnu.org> ---
Furthermore, if I don't misread the standard, the expectation is that if an
implementation does not support threads, it still recognizes _Thread_local and
mostly ignores it, so that it is available even if __STDC_NO_THREADS__ is not
defined.  (Which is of course rather dodgy if you need to conform to an
existing ABI for thread-local variables, so I think the committee made a
mistake here.)

__STDC_NO_THREADS__ only reflects the existence of the <threads.h> and nothing
else.
>From gcc-bugs-return-609806-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 19:32:30 2018
Return-Path: <gcc-bugs-return-609806-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117554 invoked by alias); 12 Jul 2018 19:32:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 117514 invoked by uid 48); 12 Jul 2018 19:32:25 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/85974] [8/9 Regression] Failure to optimize difference of two pointers into a compile time constant
Date: Thu, 12 Jul 2018 19:41: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: missed-optimization
X-Bugzilla-Severity: minor
X-Bugzilla-Who: msebor 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.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-85974-4-aFAqQ9Pwsf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85974-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85974-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00911.txt.bz2
Content-length: 1183

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

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

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

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
The optimization aside, the code in the test violates the C constraint that:

When two pointers are subtracted, both shall point to elements of the same
array object, or one past the last element of the array object; ...

Since s.f and s.b and distinct arrays (with s.b being treated as an array of
one element), the behavior of the test case is undefined.  GCC should diagnose
it before some optimization relies on code not doing these kinds of bad things
(as we have seen recently in bug 86259).

A valid (and more straightforward) way of writing the same code is:

  struct S
  {
    char a, b, f[3];
  } s;

  long i = offsetof (struct S, f) - offsetof (struct S, b);

or (for the purposes of testing):

  long i = ((char*)&s + offsetof (struct S, f)) - (char*)&s + offsetof (struct
S, b));
>From gcc-bugs-return-609807-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 19:41:11 2018
Return-Path: <gcc-bugs-return-609807-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6214 invoked by alias); 12 Jul 2018 19:41:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 6135 invoked by uid 48); 12 Jul 2018 19:41:06 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86509] New: Invalid conversion of comparison with infinity
Date: Thu, 12 Jul 2018 19:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86509-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00912.txt.bz2
Content-length: 1483

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

            Bug ID: 86509
           Summary: Invalid conversion of comparison with infinity
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ubizjak at gmail dot com
  Target Milestone: ---

Following testcase, derived from testsuite/gcc.dg/torture/inf-compare-7.c fails
on alpha due to invalid conversion of (NaN != Infinity) to (NaN < Infinity):

--cut here--
#include <fenv.h>

extern void abort (void);
extern void exit (int);

volatile double x = __builtin_nan ("");
volatile int i;

int
main (void)
{
  i = x != __builtin_inf ();
  if (fetestexcept (FE_INVALID))
    abort ();
}
--cut here--

The _.optimized tree dump shows:

  x.0_1 ={v} x;
  _2 = x.0_1 > 1.79769313486231570814527423731704356798070567525844996599e+308;
  _3 = ~_2;
  _4 = (int) _3;
  i ={v} _4;

and the comparison gets compiled to:

        cmptlt/su $f12,$f11,$f10

Please note that cmptlt and cmptle insns trap with NaN argument, while cmpteq
and cmptun don't.

Please note that when using:

  i = x != 1e308;

compiler compiles via:

  x.0_1 ={v} x;
  _2 = x.0_1 !=
1.00000000000000001097906362944045541740492309677311846337e+308;
  _3 = (int) _2;
  i ={v} _3;

to
        cmpteq/su $f12,$f11,$f10

which doesn't trap.
>From gcc-bugs-return-609808-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 19:46:31 2018
Return-Path: <gcc-bugs-return-609808-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35841 invoked by alias); 12 Jul 2018 19:46: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 31760 invoked by uid 48); 12 Jul 2018 19:46:26 -0000
From: "zenith432 at users dot sourceforge.net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86490] lto1: fatal error: multiple prevailing defs
Date: Thu, 12 Jul 2018 20:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zenith432 at users dot sourceforge.net
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86490-4-Gv4doR0nFA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00913.txt.bz2
Content-length: 1323

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

--- Comment #9 from zenith432 at users dot sourceforge.net ---
It is worth studying what gold is doing, because it's not just skipping the
object files in the archives.

If you link with
gcc -flto -save-temps -fuse-ld=gold -o x main.o libfoo.a libbar.a

The res file shows resolutions only for main.o.

Now link with
gcc -flto -save-temps -fuse-ld=gold -u bar -o x main.o libfoo.a libbar.a

The res file shows resolutions for main.o and exactly one of libfoo.a or
libbar.a.

Now add definitions as follows
void f1() {} to foo.c
void f2() {} to bar.c
so you can tell them apart.

Now link with
gcc -flto -save-temps -fuse-ld=gold -u f1 -o x main.o libfoo.a libbar.a
gcc -flto -save-temps -fuse-ld=gold -u f2 -o x main.o libfoo.a libbar.a

each time, the resolution file shows gold resolving just one of the .a files
which was requested with the -u.

Now link with
gcc -flto -save-temps -fuse-ld=gold -u f1 -u f2 -o x main.o libfoo.a libbar.a
to link all in.
This does give an error, but it's a gold error for multiple defs, not an lto1
error for multiple prevailing defs.  Look at the res file you'll see
resolutions for all three input files, but there is just one prevailing def for
symbol bar - the other instance of bar gets resolution PREEMPTED_IR.
>From gcc-bugs-return-609809-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 20:50:46 2018
Return-Path: <gcc-bugs-return-609809-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51546 invoked by alias); 12 Jul 2018 20:50: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 51237 invoked by uid 48); 12 Jul 2018 20:50:41 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/43064] improve location and text of diagnostics in constructor initializer lists
Date: Thu, 12 Jul 2018 21: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.4.1
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: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-43064-4-oxo4RDOvhK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-43064-4@http.gcc.gnu.org/bugzilla/>
References: <bug-43064-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00914.txt.bz2
Content-length: 716

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

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

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

--- Comment #8 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Looks like we're passing plain INTEGER_CST nodes around in initializers.  

Extending the location wrapper code to wrap all such constants (and not just in
function call params like in GCC 8) might well fix this.

Or maybe just extend it to initializers.
>From gcc-bugs-return-609810-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 21:01:55 2018
Return-Path: <gcc-bugs-return-609810-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73749 invoked by alias); 12 Jul 2018 21: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 73709 invoked by uid 48); 12 Jul 2018 21:01:50 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86509] Invalid conversion of comparison with infinity
Date: Thu, 12 Jul 2018 21: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: 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-86509-4-9ePhBUO12h@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86509-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86509-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00915.txt.bz2
Content-length: 625

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

--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> ---
Ops, no, the above is with gcc-7.3.

gcc-9 correctly emits:

  x.0_1 ={v} x;
  _2 = x.0_1 u<=
1.79769313486231570814527423731704356798070567525844996599e+308;
  _3 = (int) _2;
  i ={v} _3;
  _4 = fetestexcept (131072);

which is later compiled to branchless code:

        cmptun/su $f11,$f10,$f12
        ftoit $f12,$2
        cmptle/su $f11,$f10,$f12
        cmpult $31,$2,$2
        ftoit $f12,$1
        cmovne $1,1,$2

Unfortunately, cmptle generates exception, so the testcase aborts.
>From gcc-bugs-return-609811-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 21:14:17 2018
Return-Path: <gcc-bugs-return-609811-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111830 invoked by alias); 12 Jul 2018 21:14:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 111718 invoked by uid 48); 12 Jul 2018 21:14:12 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86510] New: [9 regression] test case g++.dg/warn/pr86453.C fails starting with r262596
Date: Thu, 12 Jul 2018 21:21: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: 9.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-86510-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00916.txt.bz2
Content-length: 6301

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

            Bug ID: 86510
           Summary: [9 regression] test case g++.dg/warn/pr86453.C fails
                    starting with r262596
           Product: gcc
           Version: 9.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=dg.exp=g++.dg/warn/pr86453.C
. . .
# of unexpected failures        6
FAIL: g++.dg/warn/pr86453.C  -std=c++98  (test for warnings, line 4)
FAIL: g++.dg/warn/pr86453.C  -std=c++98 (test for excess errors)
FAIL: g++.dg/warn/pr86453.C  -std=c++11  (test for warnings, line 4)
FAIL: g++.dg/warn/pr86453.C  -std=c++11 (test for excess errors)
FAIL: g++.dg/warn/pr86453.C  -std=c++14  (test for warnings, line 4)
FAIL: g++.dg/warn/pr86453.C  -std=c++14 (test for excess errors)


Does this test case need updating witht he changes made in r262596?


spawn -ignore SIGHUP
/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++
-B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/warn/pr86453.C
-fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++
-I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu
-I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0
-std=c++98 -pedantic-errors -Wno-long-long -flto -S -o pr86453.s
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/warn/pr86453.C:4:44: warning:
ignoring attribute 'packed' because it conflicts with attribute 'aligned'
[-Wattributes]
FAIL: g++.dg/warn/pr86453.C  -std=c++98  (test for warnings, line 4)
FAIL: g++.dg/warn/pr86453.C  -std=c++98 (test for excess errors)
Excess errors:
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/warn/pr86453.C:4:44: warning:
ignoring attribute 'packed' because it conflicts with attribute 'aligned'
[-Wattributes]

Executing on host:
/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++
-B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/warn/pr86453.C   
-fno-diagnostics-show-caret -fdiagnostics-color=never  -nostdinc++
-I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu
-I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0 
-std=c++11 -pedantic-errors -Wno-long-long -flto  -S -o pr86453.s    (timeout =
300)
spawn -ignore SIGHUP
/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++
-B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/warn/pr86453.C
-fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++
-I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu
-I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0
-std=c++11 -pedantic-errors -Wno-long-long -flto -S -o pr86453.s
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/warn/pr86453.C:4:44: warning:
ignoring attribute 'packed' because it conflicts with attribute 'aligned'
[-Wattributes]
FAIL: g++.dg/warn/pr86453.C  -std=c++11  (test for warnings, line 4)
FAIL: g++.dg/warn/pr86453.C  -std=c++11 (test for excess errors)
Excess errors:
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/warn/pr86453.C:4:44: warning:
ignoring attribute 'packed' because it conflicts with attribute 'aligned'
[-Wattributes]

Executing on host:
/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++
-B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/warn/pr86453.C   
-fno-diagnostics-show-caret -fdiagnostics-color=never  -nostdinc++
-I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu
-I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0 
-std=c++14 -pedantic-errors -Wno-long-long -flto  -S -o pr86453.s    (timeout =
300)
spawn -ignore SIGHUP
/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++
-B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/warn/pr86453.C
-fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++
-I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu
-I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0
-std=c++14 -pedantic-errors -Wno-long-long -flto -S -o pr86453.s
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/warn/pr86453.C:4:44: warning:
ignoring attribute 'packed' because it conflicts with attribute 'aligned'
[-Wattributes]
FAIL: g++.dg/warn/pr86453.C  -std=c++14  (test for warnings, line 4)
FAIL: g++.dg/warn/pr86453.C  -std=c++14 (test for excess errors)
Excess errors:
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/warn/pr86453.C:4:44: warning:
ignoring attribute 'packed' because it conflicts with attribute 'aligned'
[-Wattributes]
>From gcc-bugs-return-609812-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 21:21:25 2018
Return-Path: <gcc-bugs-return-609812-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30231 invoked by alias); 12 Jul 2018 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 30201 invoked by uid 48); 12 Jul 2018 21:21:20 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86507] std::filesystem not work on Windows
Date: Thu, 12 Jul 2018 21:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: 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-86507-4-NGOjPFFhDZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86507-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86507-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00917.txt.bz2
Content-length: 396

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to tower120 from comment #0)
> All 7.x with
> "experimental/filesystem" worked fine.

Are you sure about that? You might be able to include the header, but nothing
else works.

Anyway, this is an exact duplicate of PR 85670, which was already fixed by PR
78870.
>From gcc-bugs-return-609813-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 21:22:52 2018
Return-Path: <gcc-bugs-return-609813-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32300 invoked by alias); 12 Jul 2018 21:22: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 31678 invoked by uid 48); 12 Jul 2018 21:22:46 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86503] Segmentation fault signal terminated
Date: Thu, 12 Jul 2018 21: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: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86503-4-l8LsKgRxCc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86503-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86503-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00918.txt.bz2
Content-length: 331

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #1)
> You run out of memory or stack.  Try ulimit -s unlimited

Yes but that seems to be because GCC goes into an infinte recursive
instantiation, which it shouldn't do.
>From gcc-bugs-return-609814-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 21:31:53 2018
Return-Path: <gcc-bugs-return-609814-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61155 invoked by alias); 12 Jul 2018 21: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 61130 invoked by uid 48); 12 Jul 2018 21:31:47 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86509] Invalid conversion of comparison with infinity
Date: Thu, 12 Jul 2018 21: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: 9.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-86509-4-hVlPJZp0l6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86509-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86509-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00919.txt.bz2
Content-length: 490

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

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

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

--- Comment #2 from Uroš Bizjak <ubizjak at gmail dot com> ---
The regression is actually in the middle-end, I'll open a new PR.
>From gcc-bugs-return-609815-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 21:54:47 2018
Return-Path: <gcc-bugs-return-609815-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12800 invoked by alias); 12 Jul 2018 21:54: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 12773 invoked by uid 48); 12 Jul 2018 21:54:42 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86511] New: Unordered comparisons are expanded with branchless code
Date: Thu, 12 Jul 2018 21:57: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: 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86511-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00920.txt.bz2
Content-length: 5407

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

            Bug ID: 86511
           Summary: Unordered comparisons are expanded with branchless
                    code
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ubizjak at gmail dot com
  Target Milestone: ---

Following testcase:

--cut here--
#include <fenv.h>

extern void abort (void);
extern void exit (int);

volatile double x = __builtin_nan ("");
volatile int i;

int
main (void)
{
  i = !__builtin_isless (x, 1.0);
  if (fetestexcept (FE_INVALID))
    abort ();
}
--cut here--

compiles for alphaev68-linux-gnu (-O2 -mieee) to brachless code:

        cvtsts $f12,$f11
        cmptun/su $f10,$f11,$f12
        ftoit $f12,$2
>>      cmptle/su $f11,$f10,$f12
        cmpult $31,$2,$2
        ftoit $f12,$1
        cmovne $1,1,$2
        bis $31,$2,$1
        ldq $2,i($29)           !literal

where cmptle generates unwanted exception and the testcase aborts.

gcc-7.3.0 generates:

        cvtsts $f12,$f11
        trapb
        cmptun/su $f10,$f11,$f12
        trapb
        fbne $f12,$L2
        cmptle/su $f11,$f10,$f12
        trapb
        fbeq $f12,$L5
$L2:
        ldq $2,i($29)           !literal

which avoids cmptle for unordered arguments.

Both compilers generate following _.optimized tree dump:

  x.0_1 ={v} x;
  _2 = x.0_1 u>= 1.0e+0;
  _3 = (int) _2;
  i ={v} _3;

gcc-9 expands to branchless code:

...

(insn 14 13 15 2 (set (reg:SF 87)
        (mem/u/c:SF (lo_sum:DI (reg:DI 86)
                (symbol_ref/u:DI ("*$LC1") [flags 0x2])) [0  S4 A32]))
"inf-compare-7.c":16 211 {*movsf}
     (nil))
(insn 15 14 16 2 (set (reg:DF 85)
        (float_extend:DF (reg:SF 87))) "inf-compare-7.c":16 144
{*extendsfdf2_ieee}
     (expr_list:REG_EQUAL (const_double:DF 1.0e+0 [0x0.8p+1])
        (nil)))
(insn 16 15 17 2 (set (reg:DF 90)
        (unordered:DF (reg:DF 70 [ x.0_1 ])
            (reg:DF 85))) "inf-compare-7.c":16 176 {*cmpdf_internal}
     (nil))
(insn 17 16 18 2 (set (reg:DI 89)
        (ne:DI (subreg:DI (reg:DF 90) 0)
            (const_int 0 [0]))) "inf-compare-7.c":16 149 {*setne_internal}
     (nil))
(insn 18 17 19 2 (set (reg:SI 88)
        (subreg:SI (reg:DI 89) 0)) "inf-compare-7.c":16 214 {*movsi}
     (nil))
(insn 19 18 20 2 (set (reg:DI 92)
        (high:DI (symbol_ref/u:DI ("*$LC1") [flags 0x2]))) "inf-compare-7.c":16
221 {*movdi}
     (nil))
(insn 20 19 21 2 (set (reg:SF 93)
        (mem/u/c:SF (lo_sum:DI (reg:DI 92)
                (symbol_ref/u:DI ("*$LC1") [flags 0x2])) [0  S4 A32]))
"inf-compare-7.c":16 211 {*movsf}
     (nil))
(insn 21 20 22 2 (set (reg:DF 91)
        (float_extend:DF (reg:SF 93))) "inf-compare-7.c":16 144
{*extendsfdf2_ieee}
     (expr_list:REG_EQUAL (const_double:DF 1.0e+0 [0x0.8p+1])
        (nil)))
(insn 22 21 23 2 (set (reg:DF 94)
        (le:DF (reg:DF 91)
            (reg:DF 70 [ x.0_1 ]))) "inf-compare-7.c":16 176 {*cmpdf_internal}
     (nil))
(insn 23 22 24 2 (set (reg:SI 76)
        (if_then_else:SI (ne (subreg:DI (reg:DF 94) 0)
                (const_int 0 [0]))
            (const_int 1 [0x1])
            (reg:SI 88))) "inf-compare-7.c":16 152 {*movsicc_internal}
     (nil))

...

where gcc-7 expands to:

...

(insn 21 20 22 2 (set (reg:SF 97)
        (mem/u/c:SF (lo_sum:DI (reg:DI 96)
                (symbol_ref/u:DI ("*$LC1") [flags 0x2])) [2  S4 A32]))
"inf-compare-7.c":16 230 {*movsf}
     (nil))
(insn 22 21 23 2 (set (reg:DF 95)
        (float_extend:DF (reg:SF 97))) "inf-compare-7.c":16 161
{*extendsfdf2_ieee}
     (expr_list:REG_EQUAL (const_double:DF 1.0e+0 [0x0.8p+1])
        (nil)))
(insn 23 22 24 2 (set (reg:DF 98)
        (unordered:DF (reg:DF 70 [ x.0_1 ])
            (reg:DF 95))) "inf-compare-7.c":16 194 {*cmpdf_ieee}
     (nil))
(jump_insn 24 23 53 2 (set (pc)
        (if_then_else (ne:CC (reg:DF 98)
                (const_double:DF 0.0 [0x0.0p+0]))
            (label_ref 31)
            (pc))) "inf-compare-7.c":16 205 {*fbcc_normal}
     (int_list:REG_BR_PROB 100 (nil))
 -> 31)
;;  succ:       6 [1.0%] 
;;              4 [99.0%]  (FALLTHRU)

;; basic block 4, loop depth 0, count 0, freq 9900, maybe hot
;;  prev block 2, next block 5, flags: (NEW, REACHABLE, RTL, MODIFIED)
;;  pred:       2 [99.0%]  (FALLTHRU)
(note 53 24 25 4 [bb 4] NOTE_INSN_BASIC_BLOCK)
(insn 25 53 26 4 (set (reg:DI 100)
        (high:DI (symbol_ref/u:DI ("*$LC1") [flags 0x2]))) "inf-compare-7.c":16
240 {*movdi}
     (nil))
(insn 26 25 27 4 (set (reg:SF 101)
        (mem/u/c:SF (lo_sum:DI (reg:DI 100)
                (symbol_ref/u:DI ("*$LC1") [flags 0x2])) [2  S4 A32]))
"inf-compare-7.c":16 230 {*movsf}
     (nil))
(insn 27 26 28 4 (set (reg:DF 99)
        (float_extend:DF (reg:SF 101))) "inf-compare-7.c":16 161
{*extendsfdf2_ieee}
     (expr_list:REG_EQUAL (const_double:DF 1.0e+0 [0x0.8p+1])
        (nil)))
(insn 28 27 29 4 (set (reg:DF 102)
        (le:DF (reg:DF 99)
            (reg:DF 70 [ x.0_1 ]))) "inf-compare-7.c":16 194 {*cmpdf_ieee}
     (nil))
(jump_insn 29 28 54 4 (set (pc)
        (if_then_else (ne:CC (reg:DF 102)
                (const_double:DF 0.0 [0x0.0p+0]))
            (label_ref 31)
            (pc))) "inf-compare-7.c":16 205 {*fbcc_normal}
     (int_list:REG_BR_PROB 5000 (nil))
 -> 31)

...
>From gcc-bugs-return-609816-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 21:57:04 2018
Return-Path: <gcc-bugs-return-609816-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15350 invoked by alias); 12 Jul 2018 21:57:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 15211 invoked by uid 48); 12 Jul 2018 21:57:00 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86511] Unordered comparisons are expanded with branchless code
Date: Thu, 12 Jul 2018 22:42: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:
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: cf_gcctarget
Message-ID: <bug-86511-4-reChR5qlud@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86511-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86511-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00921.txt.bz2
Content-length: 452

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|alphaev68-linux-gnu         |

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Doesn't GCC 9 default to -fno-trapping-math now?  (if so the documentation
needs to be fixed)?
>From gcc-bugs-return-609817-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 22:42:36 2018
Return-Path: <gcc-bugs-return-609817-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65698 invoked by alias); 12 Jul 2018 22:42: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 65661 invoked by uid 55); 12 Jul 2018 22:42:32 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86510] [9 regression] test case g++.dg/warn/pr86453.C fails starting with r262596
Date: Thu, 12 Jul 2018 22:43: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: 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:
Message-ID: <bug-86510-4-oSKQHA4G9q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86510-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86510-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00922.txt.bz2
Content-length: 497

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

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Thu Jul 12 22:42:00 2018
New Revision: 262609

URL: https://gcc.gnu.org/viewcvs?rev=262609&root=gcc&view=rev
Log:
PR testsuite/86510 - test case g++.dg/warn/pr86453.C fails starting with
r262596

gcc/testsuite/ChangeLog:
        g++.dg/warn/pr86453.C: Adjust.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/warn/pr86453.C
>From gcc-bugs-return-609818-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 22:43:01 2018
Return-Path: <gcc-bugs-return-609818-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66460 invoked by alias); 12 Jul 2018 22:43: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 66407 invoked by uid 48); 12 Jul 2018 22:42:56 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86510] [9 regression] test case g++.dg/warn/pr86453.C fails starting with r262596
Date: Thu, 12 Jul 2018 22: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: 9.0
X-Bugzilla-Keywords:
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 assigned_to
Message-ID: <bug-86510-4-mMvnB08kYJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86510-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86510-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00923.txt.bz2
Content-length: 535

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Test adjusted in r262609.  Thanks.
>From gcc-bugs-return-609819-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 22:55:18 2018
Return-Path: <gcc-bugs-return-609819-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77703 invoked by alias); 12 Jul 2018 22: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 77647 invoked by uid 48); 12 Jul 2018 22:55:13 -0000
From: "davmac at davmac dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86259] [8/9 Regression] min(4, strlen(s)) optimized to strlen(s) with -flto
Date: Thu, 12 Jul 2018 23: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.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: davmac at davmac dot org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86259-4-5OjhklBOR2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00924.txt.bz2
Content-length: 2275

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

--- Comment #21 from Davin McCall <davmac at davmac dot org> ---
Looking at this further, the proposal actually states, for the address-of
operator:

> When the operand designates an object, the result has the single provenance of the outermost object containing that object.

That's "outermost" object; it implies that taking the address of an
inner/contained object, and manipulating it to point at other parts of the
containing object, should actually be fine (adding an integer offset with empty
provenance should not affect the provenance of the pointer, according to the
proposal). Martin Sebor: doesn't that contradict what you said in comment #8 ?
In any case it seems it should allow the case I was concerned about, i.e
calculating the containing object address from a contained object address.

While we can agree that it is anyway not allowed to advance a pointer past the
end of an array, including an "array" consisting of a single object not
actually declared as an array, surely casting the pointer to an integer type
should get around that problem - but doesn't, in the program below, for which
GCC 8.1 bizarrely generates code that prints "NO" (indicating that it has
determined that len != 7) and then returns 7 (indicating that len == 7).
Clearly this could only be "correct" if there is undefined behaviour - though
it is somewhat bad handling even then - however I cannot see the U.B. in this
program and no warnings are generated (which is at least a QOI issue). Note
that by the provenance proposal the 'sp_ip' variable should have the provenance
of the containing object, 'u', and so when cast to char * should be perfectly
capable of navigating the entire union object:

---8>---
#include <stdio.h>
#include <string.h>
#include <stddef.h>
#include <stdint.h>

struct S {
    char a[4];
    char b[4];
    char c[4];
};

union U {
    struct S s;
    char xx[12];
};

int main()
{
    union U u;
    u.s = (struct S){0, 0, 0};
    char *bp = u.s.b;
    uintptr_t sp_ip = (uintptr_t)bp - offsetof(struct S,b);
    strcpy(u.xx, "abcdefghijk");
    size_t len = strlen((char *)(union U *)sp_ip + 4);
    puts(len == 7 ? "YES" : "NO");
    return len;
}
---<8---
>From gcc-bugs-return-609820-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 23:13:38 2018
Return-Path: <gcc-bugs-return-609820-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8344 invoked by alias); 12 Jul 2018 23:13: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 8299 invoked by uid 48); 12 Jul 2018 23:13:33 -0000
From: "mattreecebentley at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Thu, 12 Jul 2018 23:17: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.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mattreecebentley 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-86471-4-fEZGGzcZdd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00925.txt.bz2
Content-length: 862

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

--- Comment #6 from Matt Bentley <mattreecebentley at gmail dot com> ---
Suggested patch for libstdc++, std_algobase.h, line 688:
  template<typename _ForwardIterator, typename _Tp>
    inline typename
    __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type
    __fill_a(_ForwardIterator __first, _ForwardIterator __last,
             const _Tp& __value)
    {
      if (__value != reinterpret_cast<_Tp>(0))
      {
              const _Tp __tmp = __value;
              for (; __first != __last; ++__first)
                *__first = __tmp;
                }
                else
                {
              if (const size_t __len = __last - __first)
                __builtin_memset(reinterpret_cast<void *>(__first), 0, __len *
sizeof(_Tp));
                }
    }

Comments?
>From gcc-bugs-return-609821-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 23:17:30 2018
Return-Path: <gcc-bugs-return-609821-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10582 invoked by alias); 12 Jul 2018 23:17:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 10513 invoked by uid 48); 12 Jul 2018 23:17:26 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Thu, 12 Jul 2018 23:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: missed-optimization
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:
Message-ID: <bug-86471-4-sCBUXoZ1gk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00926.txt.bz2
Content-length: 977

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

--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Matt Bentley from comment #6)
> Suggested patch for libstdc++, std_algobase.h, line 688:
>   template<typename _ForwardIterator, typename _Tp>
>     inline typename
>     __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type
>     __fill_a(_ForwardIterator __first, _ForwardIterator __last,
> 	     const _Tp& __value)
>     {
>       if (__value != reinterpret_cast<_Tp>(0))
>       {
> 	      const _Tp __tmp = __value;
> 	      for (; __first != __last; ++__first)
> 		*__first = __tmp;
> 		}
> 		else
> 		{
> 	      if (const size_t __len = __last - __first)
> 		__builtin_memset(reinterpret_cast<void *>(__first), 0, __len *
> sizeof(_Tp));
> 		}
>     }
> 
> Comments?
This is incorrect for floating point types and non scalars.  And it introduces
an extra check at runtime if value is not known to compile time.
>From gcc-bugs-return-609822-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 12 23:35:51 2018
Return-Path: <gcc-bugs-return-609822-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24690 invoked by alias); 12 Jul 2018 23:35: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 24652 invoked by uid 48); 12 Jul 2018 23:35:46 -0000
From: "mattreecebentley at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Fri, 13 Jul 2018 00:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mattreecebentley 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-86471-4-yav7EARfxS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00927.txt.bz2
Content-length: 859

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

--- Comment #8 from Matt Bentley <mattreecebentley at gmail dot com> ---
> This is incorrect for floating point types and non scalars.  And it
> introduces an extra check at runtime if value is not known to compile time.

This is the overload for scalar types, read the function description line.
The extra check is negligible compared to the overhead caused by the
alternative looping code vs memset, as is benchmarked above.

I had to read up on how floating-point is implementation-defined, so yes you're
right, the specialization would have to be further constricted to integral and
scalar pointer types using __is_integral_helper & __is_scalar.
Whether the commonality of zero-wiping newly allocated arrays outweights the
overhead of an additional check for non-zero fills, is a good question.
>From gcc-bugs-return-609823-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 00:21:17 2018
Return-Path: <gcc-bugs-return-609823-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87242 invoked by alias); 13 Jul 2018 00:21: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 87161 invoked by uid 48); 13 Jul 2018 00:21:11 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86259] [8/9 Regression] min(4, strlen(s)) optimized to strlen(s) with -flto
Date: Fri, 13 Jul 2018 05: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: 8.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86259-4-S3FIw5eAY7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00928.txt.bz2
Content-length: 2766

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

--- Comment #22 from Martin Sebor <msebor at gcc dot gnu.org> ---
In areas where the authors of the proposal find the standard open to
interpretation and when they feel it doesn't contradict the surveyed
implementation practice they tend to suggest to tighten the requirements on
implementations (I think they surveyed mainly Clang and GCC) to make code valid
that may be questionable today.  Their implementation survey isn't
comprehensive and so in some cases they may be suggesting changes that would
invalidate some optimizations.  It's not entirely clear to me that this is one
such case -- they may only be thinking of allocated storage and not auto/static
objects as suggested in 2.3.3 Q9b in N2263.

WG14 takes a different view from the authors: where we agree that the standard
is unclear we would like to tighten the requirements on programs to allow
better analysis, better optimization, and better detection of bugs.  WG14 has
formed a study group to try to come up with the next revision of the proposal
that's closer to WG14's goal.

With respect to objects and their subobjects, the existing requirements are
sufficiently clear and existing practice shows that compilers have been relying
on those requirements for some time (GCC well over a decade).  For example:

struct S { char a[4], b[4]; };

void f (struct S *p, int i)
{
  if (i < 4) i = 4;
  char b = p->b[0];
  p->a[i] = 0;            // assumed not to change p->b (undefined otherwise)
  if (p->b[0] != b)       // folded to false
    __builtin_abort ();   // eliminated
}
In function ‘f’:
warning: array subscript 4 is above array bounds of ‘char[4]’ [-Warray-bounds]
   p->a[i] = 0;            // assumed not to change p->b (undefined if it did)
   ~~~~^~~

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

f (struct S * p, int i)
{
  <bb 2> [local count: 1073741825]:
  i_6 = MAX_EXPR <i_2(D), 4>;
  p_4(D)->a[i_6] = 0;
  return;

}

Besides GCC, Intel ICC also performs the same optimization.

The test cases in this report are variations on this theme.  The only
difference is that they use built-in functions to access the elements of the
distinct subobjects rather than accessing them directly.  GCC has just extended
the optimization above to a subset of calls of built-in functions.  Besides
strlen(), here's another example from GCC 7:

struct S { char a[4], b[4]; };

void f (struct S *p, int i)
{
  int n = __builtin_snprintf (0, 0, "%s", p->a);   // n must be between 0 and 3
  if (n > 3)                                       // folded to false
    __builtin_abort ();                            // eliminated
}
>From gcc-bugs-return-609824-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 05:26:25 2018
Return-Path: <gcc-bugs-return-609824-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99151 invoked by alias); 13 Jul 2018 05:26: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 99082 invoked by uid 55); 13 Jul 2018 05:26:20 -0000
From: "kugan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86489] ICE in gimple_phi_arg starting with r261682 when building 531.deepsjeng_r with FDO + LTO
Date: Fri, 13 Jul 2018 06:43: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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kugan at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86489-4-3RHDKT8TnM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86489-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86489-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00929.txt.bz2
Content-length: 829

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

--- Comment #7 from kugan at gcc dot gnu.org ---
Author: kugan
Date: Fri Jul 13 05:25:47 2018
New Revision: 262622

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

2018-07-13  Kugan Vivekanandarajah  <kuganv@linaro.org>
            Richard Biener  <rguenther@suse.de>

        PR middle-end/86489
        * tree-ssa-loop-niter.c (number_of_iterations_popcount): Check
        that the loop latch destination where phi is defined.

gcc/testsuite/ChangeLog:

2018-07-13  Kugan Vivekanandarajah  <kuganv@linaro.org>

        PR middle-end/86489
        * gcc.dg/pr86489.c: New test.


Added:
    trunk/gcc/testsuite/gcc.dg/pr86489.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-ssa-loop-niter.c
>From gcc-bugs-return-609825-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 06:43:09 2018
Return-Path: <gcc-bugs-return-609825-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91680 invoked by alias); 13 Jul 2018 06:43: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 91612 invoked by uid 55); 13 Jul 2018 06:43:03 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86452] ICE in force_decl_die, at dwarf2out.c:25922 with -g1 and -flto
Date: Fri, 13 Jul 2018 07: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86452-4-zg6R7K0W9u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86452-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86452-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00930.txt.bz2
Content-length: 500

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Fri Jul 13 06:42:31 2018
New Revision: 262624

URL: https://gcc.gnu.org/viewcvs?rev=262624&root=gcc&view=rev
Log:
2018-07-13  Richard Biener  <rguenther@suse.de>

        PR debug/86452
        * dwarf2out.c (gen_type_die_with_usage): Use scope_die_for
        instead of get_context_die.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/dwarf2out.c
>From gcc-bugs-return-609826-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 07:04:01 2018
Return-Path: <gcc-bugs-return-609826-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85992 invoked by alias); 13 Jul 2018 07:04:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 83696 invoked by uid 48); 13 Jul 2018 07:03:57 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86452] [8 Regression] ICE in force_decl_die, at dwarf2out.c:25922 with -g1 and -flto
Date: Fri, 13 Jul 2018 07:05: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority cf_known_to_work target_milestone short_desc
Message-ID: <bug-86452-4-xPb4Hfdt5n@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86452-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86452-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00931.txt.bz2
Content-length: 800

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
      Known to work|                            |9.0
   Target Milestone|---                         |8.2
            Summary|ICE in force_decl_die, at   |[8 Regression] ICE in
                   |dwarf2out.c:25922 with -g1  |force_decl_die, at
                   |and -flto                   |dwarf2out.c:25922 with -g1
                   |                            |and -flto

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed on trunk sofar, I guess this is really a regression.
>From gcc-bugs-return-609828-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 07:19:00 2018
Return-Path: <gcc-bugs-return-609828-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39175 invoked by alias); 13 Jul 2018 07:19:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 30181 invoked by uid 48); 13 Jul 2018 07:18:55 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Fri, 13 Jul 2018 07:19: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.3.0
X-Bugzilla-Keywords: missed-optimization
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-86471-4-ukqaUiwyN6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00933.txt.bz2
Content-length: 502

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

--- Comment #9 from Marc Glisse <glisse at gcc dot gnu.org> ---
(In reply to Andrew Pinski from comment #7)
> This is incorrect for floating point types

Because of negative 0 I assume.

> And it introduces an extra check at runtime if value is not known to compile time.

We could also use __builtin_constant_p, if the function is inlined often enough
(don't know if it is).

Best would still be to see if we can enable parts of ldist at -O2.
>From gcc-bugs-return-609827-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 07:05:55 2018
Return-Path: <gcc-bugs-return-609827-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103048 invoked by alias); 13 Jul 2018 07:05: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 102926 invoked by uid 48); 13 Jul 2018 07:05:49 -0000
From: "umesh.kalappa0 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86492] [8/9 Regression] store-merging wrong-code
Date: Fri, 13 Jul 2018 07: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: umesh.kalappa0 at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86492-4-gl4u7xAEv4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86492-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86492-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00932.txt.bz2
Content-length: 483

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

Umesh Kalappa <umesh.kalappa0 at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |umesh.kalappa0 at gmail dot com

--- Comment #7 from Umesh Kalappa <umesh.kalappa0 at gmail dot com> ---
Thank you Jakub for the quick fix and as stated the patch works for reported
case.
>From gcc-bugs-return-609829-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 07:19:37 2018
Return-Path: <gcc-bugs-return-609829-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119648 invoked by alias); 13 Jul 2018 07:19: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 104938 invoked by uid 48); 13 Jul 2018 07:19:31 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86511] [9 Regression] Unordered comparisons are expanded with branchless code
Date: Fri, 13 Jul 2018 07:19: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: 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_gcctarget cf_known_to_work target_milestone short_desc cf_known_to_fail
Message-ID: <bug-86511-4-dujidZTDi8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86511-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86511-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00934.txt.bz2
Content-length: 1229

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Target|                            |alpha
      Known to work|                            |7.3.1
   Target Milestone|---                         |9.0
            Summary|Unordered comparisons are   |[9 Regression] Unordered
                   |expanded with branchless    |comparisons are expanded
                   |code                        |with branchless code
      Known to fail|                            |9.0

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
What about GCC 8?

Note that the middle-end thinks only SNaNs can cause UNGE_EXPR to trap
which I belive is correct.

It looks like this goes wrong somewhere in expansion which seems to expand
this as UNORDERED || GE w/o protecting the GE properly.  It looks like we
do not have optabs for UNGE, but only unord_optab.

I guess you need to trace expansion to see where it goes wrong (maybe
it's just a bug in if-conversion...)
>From gcc-bugs-return-609830-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 07:19:47 2018
Return-Path: <gcc-bugs-return-609830-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3555 invoked by alias); 13 Jul 2018 07:19:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 122693 invoked by uid 48); 13 Jul 2018 07:19:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86510] [9 regression] test case g++.dg/warn/pr86453.C fails starting with r262596
Date: Fri, 13 Jul 2018 07:48: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-86510-4-wjBo2TY67G@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86510-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86510-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00935.txt.bz2
Content-length: 293

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-609831-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 07:48:02 2018
Return-Path: <gcc-bugs-return-609831-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101457 invoked by alias); 13 Jul 2018 07:48: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 101383 invoked by uid 48); 13 Jul 2018 07:47:51 -0000
From: "umesh.kalappa0 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgcc/86512] New: Incorrect sub result for float subnormal inputs in  armv7(with -msoft-float).
Date: Fri, 13 Jul 2018 08:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgcc
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: umesh.kalappa0 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-86512-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00936.txt.bz2
Content-length: 1231

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

            Bug ID: 86512
           Summary: Incorrect sub result for float subnormal inputs in
                    armv7(with -msoft-float).
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libgcc
          Assignee: unassigned at gcc dot gnu.org
          Reporter: umesh.kalappa0 at gmail dot com
  Target Milestone: ---

Created attachment 44389
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44389&action=edit
input filename

command used : arm-none-linux-gnueabi-gcc test.c -msoft-float -march=armv7 

file test.c attached.

expected o/p :0xfffffffffffff
incorrect o/p:0xffffffffffffe

with (-mhard-float) getting the expected o/p (with flush to zero mode
disabled).

while debugging the soft-float code,we see that ,the compiler calls
the intrinsic "__aeabi_dsub" with arm calling conventions i.e passing
"a" in r0 and r1 registers and respectively for "b" and we are investigating
the routine "__aeabi_dsub" that comes from
libgcc(libgcc/config/arm/ieee754-df.S) for incorrect result.

any inputs  from the community will be appreciated.

thank you
>From gcc-bugs-return-609832-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 08:17:58 2018
Return-Path: <gcc-bugs-return-609832-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111041 invoked by alias); 13 Jul 2018 08:17: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 110126 invoked by uid 48); 13 Jul 2018 08:15:59 -0000
From: "davmac at davmac dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86259] [8/9 Regression] min(4, strlen(s)) optimized to strlen(s) with -flto
Date: Fri, 13 Jul 2018 08:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: davmac at davmac dot org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86259-4-6lo84geaKt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00937.txt.bz2
Content-length: 1762

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

--- Comment #23 from Davin McCall <davmac at davmac dot org> ---
(In reply to Martin Sebor from comment #22)
> The test cases in this report are variations on this theme. [...]

Ok, except that the one I posted in comment #21 specifically copies the string
into a union member which is long enough to contain it, and while it takes the
address of a subobject from the other union member, it does so while that
member is active, and it casts to uintptr_t before subtracting the offset (so
as to obtain a pointer to the containing object in a way that doesn't involve
advancing a pointer beyond the bounds of the object it points into). It even
casts this back to the union type before casting to (char *) again. At that
stage it either:

- points at the union object itself and its active member, which is a char[12],
or
- points at the union object but not its active member
- points at the union object (and possibly its active member) but dereference
is illegal due to provenance rules.

The 3rd case would be greatly disturbing to myself and, I think, to many
others; it would mean that you cannot meaningfully obtain a pointer to a
containing object from a contained member other than the first one.

The 1st case would mean that GCC is in error in compiling that code, since it
gives the wrong result.

Only the 2nd case avoids both those issues, but only if we allow that strlen on
(part of) a non-char[] object has undefined behaviour even if the relevant
portion of that object contains a suitably-sized char[] as a subobject in the
relevant range. That seems tenuous and certainly not directly supported by the
wording of the current specification, unless I've missed something.
>From gcc-bugs-return-609833-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 08:49:51 2018
Return-Path: <gcc-bugs-return-609833-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47890 invoked by alias); 13 Jul 2018 08:49: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 47774 invoked by uid 48); 13 Jul 2018 08:49:44 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86216] g++ ICE on valid code: verify_ssa failed
Date: Fri, 13 Jul 2018 09: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86216-4-FOBRiNM3Kw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86216-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86216-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00938.txt.bz2
Content-length: 8287

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

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

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
The interesting thing is that the RHS _1 is from a different function, a
SAVE_EXPR expansion actually, which means this is another case of
cross-function
tree sharing (I remember fixing such thing in the fortran FE).

Breakpoint 7, gimplify_save_expr (expr_p=0x7ffff6db3b18, pre_p=0x7fffffffd058, 
    post_p=0x7fffffffca98) at ../../src/trunk/gcc/gimplify.c:5870
5870      enum gimplify_status ret = GS_ALL_DONE;
$38 = <save_expr 0x7ffff6da3a80>
$39 = <function_decl 0x7ffff6dac100 b>
...
Breakpoint 7, gimplify_save_expr (expr_p=0x7ffff6da3ab8, pre_p=0x7fffffffc658, 
    post_p=0x7fffffffc458) at ../../src/trunk/gcc/gimplify.c:5870
5870      enum gimplify_status ret = GS_ALL_DONE;
$42 = <save_expr 0x7ffff6da3a80>
$43 = <function_decl 0x7ffff6dac400 operator()>
(gdb) p (*expr_p)->base.public_flag 
$45 = 1

I guess we can track down at least the SAVE_EXPR case with

Index: gcc/gimplify.c
===================================================================
--- gcc/gimplify.c      (revision 262624)
+++ gcc/gimplify.c      (working copy)
@@ -869,7 +869,11 @@ copy_if_shared_r (tree *tp, int *walk_su

   /* Otherwise, mark the node as visited and keep looking.  */
   else
-    TREE_VISITED (t) = 1;
+    {
+      if (TREE_CODE (t) == SAVE_EXPR)
+       gcc_assert (!SAVE_EXPR_RESOLVED_P (t));
+      TREE_VISITED (t) = 1;
+    }

   return NULL_TREE;
 }


It's probably easy that this case of sharing happens for nested functions
since most type sizes are wrapped in SAVE_EXPRs and those do not get
unshared even when that is explicitely asked for.

But it looks like the tree sharing happens outside of a SAVE_EXPR given
we have at gimplify_function_tree time

{
  intptr_t & n [value-expr: this->__n];

    intptr_t & n [value-expr: this->__n];
  {
    <<cleanup_point <<< Unknown tree: expr_stmt
  (void) (*n = (intptr_t) ((unsigned int) (_1 + 1) * 4)) >>>>>;
  }
}

where _1 + 1 was what a SAVE_EXPR was resolved to but here we should have
seen the DECL created for it rather than the in-place gimplified result.

The .original dump though has

;; Function b(intptr_t, T) [with T = int; intptr_t =
int]::<lambda()>::<lambda()> (null)
;; enabled by -tree-original


{
  intptr_t & n [value-expr: this->__n];

    intptr_t & n [value-expr: this->__n];
  {
    <<cleanup_point <<< Unknown tree: expr_stmt
  (void) (*n = (intptr_t) ((unsigned int) ((sizetype) (SAVE_EXPR <(ssizetype)
arg + -1>) + 1) * 4)) >>>>>;
  }
}

it looks like there's tree sharing for a bigger part of the expression...

Indeed, between the above and

{
  intptr_t & n [value-expr: this->__n];

    intptr_t & n [value-expr: this->__n];
  {
    {
      typedef struct __lambda3 __lambda3;

      <<cleanup_point <<< Unknown tree: expr_stmt
  (void) (*n = (intptr_t) ((unsigned int) ((sizetype) (SAVE_EXPR <(ssizetype)
arg + -1>) + 1) * 4)) >>>>>;
      <<cleanup_point <<< Unknown tree: expr_stmt
  b(intptr_t, T) [with T = int; intptr_t =
int]::<lambda()>::<lambda()>::operator() (&TARGET_EXPR <D.2347, {.__n=n}>)
>>>>>;
    }
  }
}

we have shared

                arg:0 <plus_expr 0x7ffff6dae140 type <integer_type
0x7ffff6c5b000 sizetype>
                    side-effects
                    arg:0 <nop_expr 0x7ffff6da3aa0 type <integer_type
0x7ffff6c5b000 sizetype>
                        side-effects
                        arg:0 <save_expr 0x7ffff6da3a80 type <integer_type
0x7ffff6c5b150 ssizetype>
                            side-effects arg:0 <plus_expr 0x7ffff6daee60>
                            t.ii:3:22 start: t.ii:3:22 finish: t.ii:3:26>>
                    arg:1 <integer_cst 0x7ffff6c3df78 constant 1>>>

which is the (sizetype) (SAVE_EXPR <(ssizetype) arg + -1>) + 1 part.

 <nop_expr 0x7ffff6db30e0
vs.
 <nop_expr 0x7ffff6da3e00
    type <integer_type 0x7ffff6c5b7e0 long unsigned int public unsigned DI
        size <integer_cst 0x7ffff6c3de70 constant 64>
        unit-size <integer_cst 0x7ffff6c3de88 constant 8>
        align:64 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7ffff6c5b7e0 precision:64 min <integer_cst 0x7ffff6c5e150 0> max <integer_cst
0x7ffff6c3e5c0 18446744073709551615>
        pointer_to_this <pointer_type 0x7ffff6c6b498>>
    side-effects
    arg:0 <mult_expr 0x7ffff6dae168
        type <integer_type 0x7ffff6c5b000 sizetype public unsigned DI size
<integer_cst 0x7ffff6c3de70 64> unit-size <integer_cst 0x7ffff6c3de88 8>
            align:64 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7ffff6c5b000 precision:64 min <integer_cst 0x7ffff6c3dea0 0> max <integer_cst
0x7ffff6c3e560 18446744073709551615>>
        side-effects
        arg:0 <plus_expr 0x7ffff6dae140 type <integer_type 0x7ffff6c5b000
sizetype>
            side-effects

these nodes are built by c_sizeof_or_alignof_type

#4  0x0000000000bde3e2 in c_sizeof_or_alignof_type (loc=283249, 
    type=<array_type 0x7ffff6da95e8 ArrTy>, is_sizeof=true, min_alignof=false, 
    complain=1) at ../../src/trunk/gcc/c-family/c-common.c:3650
3650      value = fold_convert_loc (loc, size_type_node, value);

where TYPE_SIZE_UNIT of type is

((sizetype) (SAVE_EXPR <(ssizetype) arg - 1>) + 1) * 4

which is of course asking for trouble :/

In the end this is layout_type doing

2483                if (TYPE_SIZE_UNIT (element))
2484                  TYPE_SIZE_UNIT (type)
2485                    = size_binop (MULT_EXPR, TYPE_SIZE_UNIT (element),
length);

on (sizetype) (SAVE_EXPR <(ssizetype) arg - 1>) + 1

The gimplifier is not set up to do unsharing across functions, so this has
to be fixed elsewhere.  The particular case could be fixed in
c_sizeof_or_alignof_type by doing unshare_expr on TYPE_SIZE_UNIT for all
types that might be shared between functions (thus where the gimplifier
doesn't take care of unsharing).

Or we could make layout_type make sure to wrap all non-constant TYPE_*
in a SAVE_EXPR.

So the following patch restores the ICE we see in earlier releases.
I have audited all possibly variable-size processing in c-common.c.

Any comments?

Index: gcc/c-family/c-common.c
===================================================================
--- gcc/c-family/c-common.c     (revision 262624)
+++ gcc/c-family/c-common.c     (working copy)
@@ -3635,7 +3635,8 @@ c_sizeof_or_alignof_type (location_t loc
     {
       if (is_sizeof)
        /* Convert in case a char is more than one unit.  */
-       value = size_binop_loc (loc, CEIL_DIV_EXPR, TYPE_SIZE_UNIT (type),
+       value = size_binop_loc (loc, CEIL_DIV_EXPR,
+                               unshare_expr (TYPE_SIZE_UNIT (type)),
                                size_int (TYPE_PRECISION (char_type_node)
                                          / BITS_PER_UNIT));
       else if (min_alignof)
@@ -6210,7 +6211,8 @@ fold_offsetof (tree expr, tree type, enu
                 "member %qD", t);
          return error_mark_node;
        }
-      off = size_binop_loc (input_location, PLUS_EXPR, DECL_FIELD_OFFSET (t),
+      off = size_binop_loc (input_location, PLUS_EXPR,
+                           unshare_expr (DECL_FIELD_OFFSET (t)),
                            size_int (tree_to_uhwi (DECL_FIELD_BIT_OFFSET (t))
                                      / BITS_PER_UNIT));
       break;
@@ -6266,7 +6268,8 @@ fold_offsetof (tree expr, tree type, enu
        }

       t = convert (sizetype, t);
-      off = size_binop (MULT_EXPR, TYPE_SIZE_UNIT (TREE_TYPE (expr)), t);
+      off = size_binop (MULT_EXPR,
+                       unshare_expr (TYPE_SIZE_UNIT (TREE_TYPE (expr))), t);
       break;

     case COMPOUND_EXPR:
>From gcc-bugs-return-609834-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 09:01:14 2018
Return-Path: <gcc-bugs-return-609834-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122430 invoked by alias); 13 Jul 2018 09:01: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 122224 invoked by uid 48); 13 Jul 2018 09:00:57 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86216] g++ ICE on valid code: verify_ssa failed
Date: Fri, 13 Jul 2018 09:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86216-4-udecMEPRip@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86216-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86216-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00939.txt.bz2
Content-length: 917

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

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

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
And the original expansion bug simply says we're not getting function nesting
/unnesting correct.

The D.2371 local (what the SAVE_EXPR resolves to in the outer function) needs
to be pulled from the static chain but I do not see any.  In fact the
middle-end isn't presented with nested functions at all but it looks like the
C++ FE
does lambdas in its own way but forgets about cross-"function/lambda"
SAVE_EXPRs?

I'm out-of-the way for that C++ FE issue.  Maybe it doesn't want to share
the SAVE_EXPRs in the end.  Who knows.
>From gcc-bugs-return-609835-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 09:08:41 2018
Return-Path: <gcc-bugs-return-609835-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126477 invoked by alias); 13 Jul 2018 09:08: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 126413 invoked by uid 48); 13 Jul 2018 09:08:36 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86216] g++ ICE on valid code: verify_ssa failed
Date: Fri, 13 Jul 2018 09:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86216-4-XAxk2vDcoo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86216-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86216-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00940.txt.bz2
Content-length: 883

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

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I guess lambdas really need to have all the needed parameters captured, and for
VLAs that likely includes not just the VLAs themselves, but their sizes as
well.
That is something that needs to be done in the FE somewhere, because lambdas
are handled only at that point.  Wonder if that means also creating another set
of the VLA types for the lambda with TYPE_SIZE{,_UNIT} that map to an
artificial field and that the capturing code initializes it with the
TYPE_SIZE{,_UNIT} (i.e. the SAVE_EXPR it has).  For normal nested functions (C
or Fortran) this is tree-nested.c's job and I think we handle it there already
right, because it is after gimplification and so the needed vars are exposed.

Or reject capturing VLAs (with a sorry) until that is done.
>From gcc-bugs-return-609836-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 09:27:27 2018
Return-Path: <gcc-bugs-return-609836-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29526 invoked by alias); 13 Jul 2018 09:27:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 29472 invoked by uid 48); 13 Jul 2018 09:27:22 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86202] [8/9 Regression] ICE in get_range_info calling an invalid memcpy() declaration
Date: Fri, 13 Jul 2018 09:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-invalid-code, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86202-4-OHYAhxwziJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86202-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86202-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00941.txt.bz2
Content-length: 465

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

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

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

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Marek, do you plan to backport this?  8.2 rc1 is tentatively planned for next
week...
>From gcc-bugs-return-609838-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 09:38:02 2018
Return-Path: <gcc-bugs-return-609838-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81390 invoked by alias); 13 Jul 2018 09:38:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 81301 invoked by uid 48); 13 Jul 2018 09:37:58 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86495] [8/9 Regression] false no return statement warning in "if constexpr" branch
Date: Fri, 13 Jul 2018 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: 8.1.0
X-Bugzilla-Keywords: diagnostic
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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-86495-4-41ml4J4kUS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86495-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86495-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00943.txt.bz2
Content-length: 561

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

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 85842 ***
>From gcc-bugs-return-609837-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 09:32:47 2018
Return-Path: <gcc-bugs-return-609837-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40518 invoked by alias); 13 Jul 2018 09:32:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 40473 invoked by uid 48); 13 Jul 2018 09:32:41 -0000
From: "tower120 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86507] std::filesystem not work on Windows
Date: Fri, 13 Jul 2018 09:38: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tower120 at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86507-4-W0Oyop5frA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86507-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86507-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00942.txt.bz2
Content-length: 411

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

--- Comment #4 from tower120 <tower120 at gmail dot com> ---
> Are you sure about that? You might be able to include the header, but nothing else works.

"Everything" that I use, which is:
 * std::experimental::filesystem::path (construction, c_str, comparison)
 * std::experimental::filesystem::file_size

This work in mingw-w64 gcc 7.1 with "stdc++fs".
>From gcc-bugs-return-609839-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 09:38:03 2018
Return-Path: <gcc-bugs-return-609839-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81536 invoked by alias); 13 Jul 2018 09:38: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 81326 invoked by uid 48); 13 Jul 2018 09:37:58 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85842] [8/9 Regression] Bogus -Wreturn-type with generic lambda and constexpr if
Date: Fri, 13 Jul 2018 09: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.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-85842-4-JFei6slF8x@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85842-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85842-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00944.txt.bz2
Content-length: 440

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

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

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

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
*** Bug 86495 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-609840-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 09:39:10 2018
Return-Path: <gcc-bugs-return-609840-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83525 invoked by alias); 13 Jul 2018 09:39: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 83468 invoked by uid 48); 13 Jul 2018 09:39:06 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86064] [8/9 Regression] compiling Linux kernel: Error: can't resolve `.text.unlikely' {.text.unlikely section} - `.LVL43x' {.text section}
Date: Fri, 13 Jul 2018 09:43: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: 8.1.0
X-Bugzilla-Keywords: wrong-debug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: aoliva at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-86064-4-bGw06qMzd1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86064-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86064-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00945.txt.bz2
Content-length: 507

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

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

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

--- Comment #13 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Assuming fixed.
>From gcc-bugs-return-609841-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 09:43:18 2018
Return-Path: <gcc-bugs-return-609841-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103508 invoked by alias); 13 Jul 2018 09:43: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 103454 invoked by uid 48); 13 Jul 2018 09:43:13 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86511] [9 Regression] Unordered comparisons are expanded with branchless code
Date: Fri, 13 Jul 2018 10:11: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: 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86511-4-azvFq14Zwg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86511-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86511-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00946.txt.bz2
Content-length: 1438

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

--- Comment #3 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Richard Biener from comment #2)
> It looks like this goes wrong somewhere in expansion which seems to expand
> this as UNORDERED || GE w/o protecting the GE properly.  It looks like we
> do not have optabs for UNGE, but only unord_optab.
> 
> I guess you need to trace expansion to see where it goes wrong (maybe
> it's just a bug in if-conversion...)

This happens in expmed.c, emit_store flag, where the comparison is split using
split_comparison (from dojump.c) to first_code and code.

Following the split, we get to:

      /* Try using a setcc instruction for ORDERED/UNORDERED, followed by a
         conditional move.  */
      tem = emit_store_flag_1 (subtarget, first_code, op0, op1, mode, 0,
                               normalizep, target_mode);
      if (tem == 0)
        return 0;

      if (and_them)
        tem = emit_conditional_move (target, code, op0, op1, mode,
                                     tem, const0_rtx, GET_MODE (tem), 0);
      else
        tem = emit_conditional_move (target, code, op0, op1, mode,
                                     trueval, tem, GET_MODE (tem), 0);

which emits both comparisons via setcc and cmove. For example, UNGE gets split
to UNORDERED and GE, the second one traps.

I don't think the above is correct for trapping math.
>From gcc-bugs-return-609842-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 10:11:03 2018
Return-Path: <gcc-bugs-return-609842-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69644 invoked by alias); 13 Jul 2018 10:11:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 66689 invoked by uid 48); 13 Jul 2018 10:10:58 -0000
From: "csaba_22 at yahoo dot co.uk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86513] New: ostringstream default constructor missing from libstdc++
Date: Fri, 13 Jul 2018 10:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: csaba_22 at yahoo dot co.uk
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86513-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00947.txt.bz2
Content-length: 2648

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

            Bug ID: 86513
           Summary: ostringstream default constructor missing from
                    libstdc++
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: csaba_22 at yahoo dot co.uk
  Target Milestone: ---

$ svn info ../trunk/
Path: ~/wk/GCC99/trunk
Working Copy Root Path: ~/wk/GCC99/trunk
URL: https://gcc.gnu.org/svn/gcc/trunk
Relative URL: ^/trunk
Repository Root: https://gcc.gnu.org/svn/gcc
Repository UUID: 138bc75d-0d04-0410-961f-82ee72b054a4
Revision: 262551
Node Kind: directory
Schedule: normal
Last Changed Author: rguenth
Last Changed Rev: 262551
Last Changed Date: 2018-07-11 09:08:54 +0200 (Wed, 11 Jul 2018)

After building and running 'make install'

$ g++-99 -v
Using built-in specs.
COLLECT_GCC=g++-99
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../trunk/configure --program-suffix=-99
--enable-version-specific-runtime-libs --enable-languages=c,c++,lto :
(reconfigured) ../trunk/configure --program-suffix=-99
--enable-version-specific-runtime-libs --enable-languages=c,c++,lto --no-create
--no-recursion
Thread model: posix
gcc version 9.0.0 20180711 (experimental) (GCC) 


$ echo _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@PLT |
c++filt 
std::__cxx11::basic_ostringstream<char, std::char_traits<char>,
std::allocator<char> >::basic_ostringstream()@PLT

$ $ nm /usr/local/lib/gcc/x86_64-pc-linux-gnu/9.0.0/libstdc++.so | grep
_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@PLT
(no output)
$ nm /usr/local/lib/gcc/x86_64-pc-linux-gnu/9.0.0/libstdc++.a | grep
_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@PLT
(no output)
$ nm /usr/local/lib/gcc/x86_64-pc-linux-gnu/9.0.0/libstdc++.a | grep
_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1E
0000000000000000 W
_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS4_
0000000000000000 W
_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode
0000000000000000 W
_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode

GCC is currently unusable for any program trying to use ostringstream: I get a
bunch of

undefined reference to `std::__cxx11::basic_ostringstream<char,
std::char_traits<char>, std::allocator<char> >::basic_ostringstream()'

errors.
>From gcc-bugs-return-609843-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 10:25:30 2018
Return-Path: <gcc-bugs-return-609843-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44576 invoked by alias); 13 Jul 2018 10:25: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 44215 invoked by uid 48); 13 Jul 2018 10:25:25 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86511] [9 Regression] Unordered comparisons are expanded with branchless code
Date: Fri, 13 Jul 2018 10: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: 9.0
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86511-4-wa1YqixJDd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86511-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86511-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00948.txt.bz2
Content-length: 878

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

--- Comment #4 from Uroš Bizjak <ubizjak at gmail dot com> ---
This patch fixes inf-compare-[78].c testsuite failures on alphaev68 for me:

--cut here--
diff --git a/gcc/expmed.c b/gcc/expmed.c
index b01e1946898a..f114eb45e01f 100644
--- a/gcc/expmed.c
+++ b/gcc/expmed.c
@@ -6038,6 +6038,11 @@ emit_store_flag (rtx target, enum rtx_code code, rtx
op0, rtx op1,
       if (!HAVE_conditional_move)
        return 0;

+      /* Do not turn a trapping comparison into a non-trapping one.  */
+      if ((code != EQ && code != NE && code != UNEQ && code != LTGT)
+         && flag_trapping_math)
+       return 0;
+
       /* Try using a setcc instruction for ORDERED/UNORDERED, followed by a
         conditional move.  */
       tem = emit_store_flag_1 (subtarget, first_code, op0, op1, mode, 0,
--cut here--
>From gcc-bugs-return-609844-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 10:25:49 2018
Return-Path: <gcc-bugs-return-609844-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45586 invoked by alias); 13 Jul 2018 10: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 45502 invoked by uid 48); 13 Jul 2018 10:25:44 -0000
From: "uberprugelknabe at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/82617] Internal compiler error in expand_expr_real_1 when compiling the attached file
Date: Fri, 13 Jul 2018 10:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: uberprugelknabe at hotmail 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:
Message-ID: <bug-82617-4-bYFjxFxhXT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82617-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82617-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00949.txt.bz2
Content-length: 162

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

--- Comment #10 from Ögmundur Petersson <uberprugelknabe at hotmail dot com> ---
Thanks for the fix!
>From gcc-bugs-return-609845-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 10:50:36 2018
Return-Path: <gcc-bugs-return-609845-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15214 invoked by alias); 13 Jul 2018 10:50: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 12882 invoked by uid 55); 13 Jul 2018 10:50:31 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86216] g++ ICE on valid code: verify_ssa failed
Date: Fri, 13 Jul 2018 10:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86216-4-HtiwrlFKYx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86216-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86216-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00950.txt.bz2
Content-length: 1875

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

--- Comment #6 from rguenther at suse dot de <rguenther at suse dot de> ---
On Fri, 13 Jul 2018, jakub at gcc dot gnu.org wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86216
> 
> --- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
> I guess lambdas really need to have all the needed parameters captured, and for
> VLAs that likely includes not just the VLAs themselves, but their sizes as
> well.
> That is something that needs to be done in the FE somewhere, because lambdas
> are handled only at that point.  Wonder if that means also creating another set
> of the VLA types for the lambda with TYPE_SIZE{,_UNIT} that map to an
> artificial field and that the capturing code initializes it with the
> TYPE_SIZE{,_UNIT} (i.e. the SAVE_EXPR it has).  For normal nested functions (C
> or Fortran) this is tree-nested.c's job and I think we handle it there already
> right, because it is after gimplification and so the needed vars are exposed.

Yeah, though the "new" issue is that while previously tree sharing between
nested functions and the respective locals that are defined in the wrong
function are resolved by unnesting (also the reason we need to gimplify
outer-to-inner and only lower nested functions after that) since we
are generating SSA temporaries we'll have cross-function SSA names for
such tree sharing.  That isn't resolved by unnesting and this is what
the pasted patch snippet fixes also for non-lambdas.

I think that either the tree sharing is a bug or the gimplifier
woring in-place (and thus its need to unshare in the first place)
is the bug here.

The SSA temporaries by gimplification are new since GCC 7 so we
somehow didn't run into this before.

> Or reject capturing VLAs (with a sorry) until that is done.

Possibly, given VLAs are a GNU extension.
>From gcc-bugs-return-609846-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 10:52:16 2018
Return-Path: <gcc-bugs-return-609846-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77098 invoked by alias); 13 Jul 2018 10:52: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 77063 invoked by uid 48); 13 Jul 2018 10:52:12 -0000
From: "reznikmm at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/86514] New: GCC/GNAT fails to optimize access to packed array
Date: Fri, 13 Jul 2018 11:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ada
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: reznikmm 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-86514-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00951.txt.bz2
Content-length: 1744

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

            Bug ID: 86514
           Summary: GCC/GNAT fails to optimize access to packed array
           Product: gcc
           Version: 8.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ada
          Assignee: unassigned at gcc dot gnu.org
          Reporter: reznikmm at gmail dot com
  Target Milestone: ---

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

Description of problem:

Ada compiler performs incorrect optimization of operations on a packed array of
Booleans.

Version-Release number of selected component:

Initially I found this on Fedora 28 and its gcc 8.1.1:

  gcc version 8.1.1 20180502 (Red Hat 8.1.1-1) (GCC)
  RPM: gcc-gnat-8.1.1-1.fc28.x86_64

Then I checked gcc 9 snapshot 20180708 and it fails too. Configuration is:

  Target: x86_64-pc-linux-gnu
  Configured with: ../gcc-9-20180708/configure --enable-languages=c,c++,ada
--prefix=/work/reznik/gcc/install --enable-shared --enable-threads=posix
--disable-multilib
  Thread model: posix
  gcc version 9.0.0 20180708 (experimental) (GCC) 


How reproducible:
 * Compile and run attached code with optimization is on (-O1).
 * Without optimization (-O0) the example works well - without exception.

Actual results:

[max@4803f13cbde8 tmp]$ gnatmake -O1 ts_00021.adb 
gcc -c -O1 ts_00021.adb
gnatbind -x ts_00021.ali
gnatlink ts_00021.ali -O1
[max@4803f13cbde8 tmp]$ ./ts_00021 

raised PROGRAM_ERROR : ts_00021.adb:30 explicit raise

Expected results:
No exception should be raised.

Additional info:
Fedora bug report https://bugzilla.redhat.com/show_bug.cgi?id=1600886
>From gcc-bugs-return-609847-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 11:07:30 2018
Return-Path: <gcc-bugs-return-609847-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14627 invoked by alias); 13 Jul 2018 11:07:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 14587 invoked by uid 48); 13 Jul 2018 11:07:25 -0000
From: "sliser at mail dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86515] New: std::initializer_list constructor is not a constant expression
Date: Fri, 13 Jul 2018 11:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sliser 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-86515-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00952.txt.bz2
Content-length: 455

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

            Bug ID: 86515
           Summary: std::initializer_list constructor is not a constant
                    expression
           Product: gcc
           Version: 8.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sliser at mail dot ru
  Target Milestone: ---
>From gcc-bugs-return-609848-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 11:09:27 2018
Return-Path: <gcc-bugs-return-609848-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16461 invoked by alias); 13 Jul 2018 11:09:26 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 16392 invoked by uid 48); 13 Jul 2018 11:09:22 -0000
From: "sliser at mail dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86515] std::initializer_list constructor is not a constant expression
Date: Fri, 13 Jul 2018 11: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.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sliser 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:
Message-ID: <bug-86515-4-DNDjuR5PGx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86515-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86515-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00953.txt.bz2
Content-length: 547

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

--- Comment #1 from sliser at mail dot ru ---
struct A1
{
    static constexpr auto SupportedVersions = {"1.1", "1.2", "1.3", "1.4"}; //
Ok
};

template<typename QQQ>
struct A2
{
    static constexpr auto SupportedVersions = {"1.1", "1.2", "1.3", "1.4"}; //
Fails
};

error: ‘std::initializer_list<const char* const>{((const char*
const*)(&<anonymous>)), 4}’ is not a constant expression
     static constexpr auto SupportedVersions = {"1.1", "1.2", "1.3", "1.4"};
>From gcc-bugs-return-609849-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 11:21:01 2018
Return-Path: <gcc-bugs-return-609849-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43317 invoked by alias); 13 Jul 2018 11: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 43231 invoked by uid 48); 13 Jul 2018 11:20:57 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/86514] [8/9 regression] wrong manipulation of 2-dimensional packed array at -O
Date: Fri, 13 Jul 2018 11:22: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: 8.1.1
X-Bugzilla-Keywords: wrong-code
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: 8.2
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-86514-4-fdSaV13CbW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86514-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86514-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00954.txt.bz2
Content-length: 1042

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-13
                 CC|                            |ebotcazou at gcc dot gnu.org
      Known to work|                            |6.4.1, 7.3.1
   Target Milestone|---                         |8.2
            Summary|GCC/GNAT fails to optimize  |[8/9 regression] wrong
                   |access to packed array      |manipulation of
                   |                            |2-dimensional packed array
                   |                            |at -O
     Ever confirmed|0                           |1
      Known to fail|                            |8.1.1, 9.0

--- Comment #1 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
I can reproduce with 8.x and 9.x compilers.
>From gcc-bugs-return-609850-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 11:22:07 2018
Return-Path: <gcc-bugs-return-609850-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45968 invoked by alias); 13 Jul 2018 11:22: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 45831 invoked by uid 48); 13 Jul 2018 11:22:00 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/86514] [8/9 regression] wrong manipulation of 2-dimensional packed array at -O
Date: Fri, 13 Jul 2018 11:26: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: 8.1.1
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: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-86514-4-TcOkIntlFE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86514-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86514-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00955.txt.bz2
Content-length: 471

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

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 #2 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Investigating.
>From gcc-bugs-return-609851-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 11:26:07 2018
Return-Path: <gcc-bugs-return-609851-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59816 invoked by alias); 13 Jul 2018 11:26: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 59773 invoked by uid 48); 13 Jul 2018 11:26:03 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/85974] [8 Regression] Failure to optimize difference of two pointers into a compile time constant
Date: Fri, 13 Jul 2018 11:26: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: missed-optimization
X-Bugzilla-Severity: minor
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.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-85974-4-dtSzYlrcIR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85974-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85974-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00956.txt.bz2
Content-length: 726

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |9.0
            Summary|[8/9 Regression] Failure to |[8 Regression] Failure to
                   |optimize difference of two  |optimize difference of two
                   |pointers into a compile     |pointers into a compile
                   |time constant               |time constant
      Known to fail|                            |8.1.0

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed on trunk sofar.
>From gcc-bugs-return-609852-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 11:26:18 2018
Return-Path: <gcc-bugs-return-609852-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60557 invoked by alias); 13 Jul 2018 11:26: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 60517 invoked by uid 55); 13 Jul 2018 11:26:12 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/85974] [8 Regression] Failure to optimize difference of two pointers into a compile time constant
Date: Fri, 13 Jul 2018 12:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: minor
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.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85974-4-5oa30NkaVK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85974-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85974-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00957.txt.bz2
Content-length: 655

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Fri Jul 13 11:25:38 2018
New Revision: 262632

URL: https://gcc.gnu.org/viewcvs?rev=262632&root=gcc&view=rev
Log:
2018-07-13  Richard Biener  <rguenther@suse.de>

        PR middle-end/85974
        * match.pd (addr1 - addr2): Allow either of the operand to
        have a conversion.

        * gcc.c-torture/compile/930326-1.c: Adjust to cover widening.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/match.pd
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.c-torture/compile/930326-1.c
>From gcc-bugs-return-609853-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 12:11:56 2018
Return-Path: <gcc-bugs-return-609853-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57461 invoked by alias); 13 Jul 2018 12:11: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 57414 invoked by uid 48); 13 Jul 2018 12:11:50 -0000
From: "thopre01 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/69866] lto1: internal compiler error: in add_symbol_to_partition_1, at lto/lto-partition.c:158
Date: Fri, 13 Jul 2018 12:23: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: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thopre01 at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-69866-4-gUORsj9wXj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69866-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69866-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00958.txt.bz2
Content-length: 218

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

--- Comment #16 from Thomas Preud'homme <thopre01 at gcc dot gnu.org> ---
@honza: would you mind backporting to GCC 7? IIRW GCC 6 backport is more
tricky.

Thanks!
>From gcc-bugs-return-609854-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 12:23:47 2018
Return-Path: <gcc-bugs-return-609854-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120261 invoked by alias); 13 Jul 2018 12:23: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 120059 invoked by uid 48); 13 Jul 2018 12:23:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86216] g++ ICE on valid code: verify_ssa failed
Date: Fri, 13 Jul 2018 12:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86216-4-fUNpvy0YHk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86216-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86216-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00959.txt.bz2
Content-length: 1007

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

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
I can't fully reproduce the obfuscation of the C++ FE (the +-1) but the
following is close but it also works:

typedef int intptr_t;
void foo (intptr_t n, unsigned a)
{
  typedef intptr_t ArrTy[(long)a+1];
  ArrTy buffer2;
  ArrTy buffer1[(long)a+1];
  void bar ()
    {
      n = sizeof(buffer1[n]);
      void baz()
        {
          n = sizeof(buffer2);
        }
      baz();
    }
  bar();
}

and it has similar gimplification (but not broken):

foo (intptr_t n, unsigned int a)
{
...
      _1 = (long int) a;
      D.1910 = _1 + 1;

bar ()
{
  static void baz ();

  _1 = (unsigned int) D.1910;
  _2 = _1 * 4;
  n = (intptr_t) _2;
  baz ();
}

baz ()
{
  _1 = (unsigned int) D.1910;
  _2 = _1 * 4;
  n = (intptr_t) _2;
}

without the array size adjustment I get the SAVE_EXPR only wrapping a, so some
promotion done by the C++ FE ends up breaking things.
>From gcc-bugs-return-609855-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 12:35:46 2018
Return-Path: <gcc-bugs-return-609855-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110227 invoked by alias); 13 Jul 2018 12:35: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 110138 invoked by uid 48); 13 Jul 2018 12:35:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86216] g++ ICE on valid code: verify_ssa failed
Date: Fri, 13 Jul 2018 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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86216-4-RL9G9LHGKW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86216-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86216-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00960.txt.bz2
Content-length: 606

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

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
The C FE does

                    /* Arrange for the SAVE_EXPR on the inside of the
                       MINUS_EXPR, which allows the -1 to get folded
                       with the +1 that happens when building TYPE_SIZE.  */
                    if (size_varies)
                      size = save_expr (size);

while the C++ FE relies on variable_size() after building the whole
expression.  Eliding the above optimization makes the IL more similar
but it still doesn't break.
>From gcc-bugs-return-609856-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 12:50:26 2018
Return-Path: <gcc-bugs-return-609856-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58303 invoked by alias); 13 Jul 2018 12:50: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 48034 invoked by uid 48); 13 Jul 2018 12:50:21 -0000
From: "paulg at chiark dot greenend.org.uk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86516] New: Spurious warning __builtin_memset at O3  when protected by a conditional involving empty()
Date: Fri, 13 Jul 2018 13:20: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: paulg at chiark dot greenend.org.uk
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86516-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00961.txt.bz2
Content-length: 1319

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

            Bug ID: 86516
           Summary: Spurious warning __builtin_memset at O3  when
                    protected by a conditional involving empty()
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: paulg at chiark dot greenend.org.uk
  Target Milestone: ---

This is spurious diagnostic regression in GCC 7 and beyond and is related to
two previous bugs.

The first one was was 82698 which was resolved as a duplicate of 88641. However
the workaround applied for 88641 is not complete and does not solve the
problem.

The issue is that at O3 if you do

std::vector<int> v;

if(c.size() > 0)
 c.resize(c.size() - 1);

then you no longer get a spurious builtin memset warning in 7.3 however if
instead you do

if(! c.empty())
 c.resize(c.size() -1);

it produces an erroneous warning. The fundamental problem is a dataflow
analysis issue which is somewhat difficult to fix.

In 88641 decorations were added to libstdc++ to avoid the warning however they
seem to have only been added to size() not empty() so the 2nd form of code
above still produces a spurious warning.
>From gcc-bugs-return-609857-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 13:20:04 2018
Return-Path: <gcc-bugs-return-609857-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39970 invoked by alias); 13 Jul 2018 13:20:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 39816 invoked by uid 48); 13 Jul 2018 13:19:59 -0000
From: "pthaugen at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86489] ICE in gimple_phi_arg starting with r261682 when building 531.deepsjeng_r with FDO + LTO
Date: Fri, 13 Jul 2018 13:32: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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pthaugen 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-86489-4-CsbjD5zywG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86489-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86489-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00962.txt.bz2
Content-length: 431

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

Pat Haugen <pthaugen at gcc dot gnu.org> changed:

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

--- Comment #8 from Pat Haugen <pthaugen at gcc dot gnu.org> ---
Fixed, thanks.
>From gcc-bugs-return-609858-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 13:32:12 2018
Return-Path: <gcc-bugs-return-609858-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71356 invoked by alias); 13 Jul 2018 13:32:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71239 invoked by uid 48); 13 Jul 2018 13:32:04 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/85804] [8/9 Regression][AArch64] Mis-compilation of loop with strided array access and xor reduction
Date: Fri, 13 Jul 2018 13:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85804-4-Q4B9s8FMjV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85804-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85804-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00963.txt.bz2
Content-length: 305

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

--- Comment #3 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
(In reply to Ramana Radhakrishnan from comment #2)
> Patch being discussed here.
> https://gcc.gnu.org/ml/gcc-patches/2018-05/msg01026.html


Bin are you still working on this ?
>From gcc-bugs-return-609859-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 13:37:12 2018
Return-Path: <gcc-bugs-return-609859-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83843 invoked by alias); 13 Jul 2018 13:37: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 83597 invoked by uid 55); 13 Jul 2018 13:37:07 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86202] [8/9 Regression] ICE in get_range_info calling an invalid memcpy() declaration
Date: Fri, 13 Jul 2018 13:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-invalid-code, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86202-4-hfEaKoThEH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86202-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86202-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00964.txt.bz2
Content-length: 586

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

--- Comment #8 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Fri Jul 13 13:36:35 2018
New Revision: 262635

URL: https://gcc.gnu.org/viewcvs?rev=262635&root=gcc&view=rev
Log:
        PR middle-end/86202
        * gimple-fold.c (size_must_be_zero_p): Check the type of the size.

        * gcc.dg/Wint-conversion-2.c: New test.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/Wint-conversion-2.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/gimple-fold.c
>From gcc-bugs-return-609860-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 13:38:23 2018
Return-Path: <gcc-bugs-return-609860-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85988 invoked by alias); 13 Jul 2018 13:38: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 85940 invoked by uid 48); 13 Jul 2018 13:38:19 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86202] [8/9 Regression] ICE in get_range_info calling an invalid memcpy() declaration
Date: Fri, 13 Jul 2018 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: 9.0
X-Bugzilla-Keywords: ice-on-invalid-code, patch
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.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-86202-4-pBRJyGi0cW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86202-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86202-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00965.txt.bz2
Content-length: 500

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

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

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

--- Comment #9 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Done, but there might be more to do; unassigning.
>From gcc-bugs-return-609861-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 14:16:15 2018
Return-Path: <gcc-bugs-return-609861-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72508 invoked by alias); 13 Jul 2018 14:16:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 72478 invoked by uid 48); 13 Jul 2018 14:16:10 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86517] New: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object with LTO
Date: Fri, 13 Jul 2018 14:19: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-86517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00966.txt.bz2
Content-length: 1698

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

            Bug ID: 86517
           Summary: relocation R_X86_64_32 against `.rodata.str1.1' can
                    not be used when making a shared object with LTO
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: hubicka at gcc dot gnu.org, marxin at gcc dot gnu.org
  Target Milestone: ---

When mixing PIE and PIC one gets:

$ cat 1.i
int key_thread_attempt_id ;
int      main() {
    }

$ cat 2.i
void get_ioctl_ops();
void a() {
    get_ioctl_ops();
    }

$ cat lib.i
void open_fd(char *);

void init_ioctl_ctl() { open_fd(""); }
void get_ioctl_ops() {}

$ gcc -flto -c -fPIE -O2 1.i 2.i && gcc -fPIC -c -O2 lib.i -flto && ar rv x.a
lib.o && gcc -pie -O2 -pthread -ldl -lxml2 1.o 2.o x.a -rdynamic -flto=9
-shared
r - lib.o
/usr/lib64/gcc/x86_64-suse-linux/8/../../../../x86_64-suse-linux/bin/ld:
/tmp/cctTbHed.ltrans0.ltrans.o: relocation R_X86_64_32 against `.rodata.str1.1'
can not be used when making a shared object; recompile with -fPIC
/usr/lib64/gcc/x86_64-suse-linux/8/../../../../x86_64-suse-linux/bin/ld: final
link failed: Nonrepresentable section on output
collect2: error: ld returned 1 exit status

Without LTO it works fine:
$ gcc  -c -fPIE -O2 1.i 2.i && gcc -fPIC -c -O2 lib.i && ar rv x.a lib.o && gcc
-pie -O2 -pthread -ldl -lxml2 1.o 2.o x.a -rdynamic  -shared

Note that usage -shared is trick how I was able to reduce number of object
files. But original test-case does not use it.
>From gcc-bugs-return-609862-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 14:19:42 2018
Return-Path: <gcc-bugs-return-609862-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77616 invoked by alias); 13 Jul 2018 14:19: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 77558 invoked by uid 48); 13 Jul 2018 14:19:37 -0000
From: "qinzhao at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/78809] Inline strcmp with small constant strings
Date: Fri, 13 Jul 2018 14:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: qinzhao at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: qing.zhao at oracle dot com
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78809-4-tQt4TRmgXS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78809-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78809-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00967.txt.bz2
Content-length: 246

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

--- Comment #36 from qinzhao at gcc dot gnu.org ---
the 3rd part (the last part) of this PR was checked into GCC 9 today as:

https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=262636
>From gcc-bugs-return-609863-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 14:21:53 2018
Return-Path: <gcc-bugs-return-609863-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102883 invoked by alias); 13 Jul 2018 14:21: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 99738 invoked by uid 48); 13 Jul 2018 14:21:47 -0000
From: "qinzhao at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/78809] Inline strcmp with small constant strings
Date: Fri, 13 Jul 2018 15: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: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: qinzhao at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: qing.zhao at oracle dot com
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78809-4-JOBWIKP6yg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78809-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78809-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00968.txt.bz2
Content-length: 175

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

--- Comment #37 from qinzhao at gcc dot gnu.org ---
since all the implementation were in trunk.
can I close this PR now?
>From gcc-bugs-return-609864-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 15:25:04 2018
Return-Path: <gcc-bugs-return-609864-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53201 invoked by alias); 13 Jul 2018 15:25: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 51465 invoked by uid 48); 13 Jul 2018 15:24:44 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/78809] Inline strcmp with small constant strings
Date: Fri, 13 Jul 2018 15:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: wilco at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: qing.zhao at oracle dot com
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78809-4-4JAKxqPZVk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78809-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78809-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00969.txt.bz2
Content-length: 549

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

--- Comment #38 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to qinzhao from comment #37)
> since all the implementation were in trunk.
> can I close this PR now?

Thanks, it generates pretty much what I expected for t1.

However there is an issue:

t1:
        ldrsb   w1, [x0]
        subs    w1, w1, #97
        bne     .L68
        ldrsb   w1, [x0, 1]
.L68:
        mov     w0, w1
        ret

This uses signed char while the C standard says the comparison is done on
unsigned chars.
>From gcc-bugs-return-609865-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 15:34:05 2018
Return-Path: <gcc-bugs-return-609865-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122042 invoked by alias); 13 Jul 2018 15: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 121938 invoked by uid 55); 13 Jul 2018 15:34:01 -0000
From: "nathan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86374] [8/9 regression] template member name lookup problem
Date: Fri, 13 Jul 2018 15:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nathan at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: nathan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86374-4-xWCXRCAVkc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86374-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86374-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00970.txt.bz2
Content-length: 818

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

--- Comment #2 from Nathan Sidwell <nathan at gcc dot gnu.org> ---
Author: nathan
Date: Fri Jul 13 15:33:27 2018
New Revision: 262637

URL: https://gcc.gnu.org/viewcvs?rev=262637&root=gcc&view=rev
Log:
[PR c++/86374] Name lookup failure in enclosing template

https://gcc.gnu.org/ml/gcc-patches/2018-07/msg00701.html
        PR c++/86374
        * pt.c (lookup_template_class_1): Use tsubst_aggr_type for
        contexts that are classes.
        * parser.c (cp_parser_template_id): Combine entering_scope decl &
        initializer.

        PR c++/86374
        * g++.dg/pr86374.C: New.

Added:
    trunk/gcc/testsuite/g++.dg/pr86374.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/parser.c
    trunk/gcc/cp/pt.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609866-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 15:48:45 2018
Return-Path: <gcc-bugs-return-609866-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82939 invoked by alias); 13 Jul 2018 15:48: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 61082 invoked by uid 48); 13 Jul 2018 15:48:33 -0000
From: "vries at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86455] var-tracking mishandles pre_dec
Date: Fri, 13 Jul 2018 15:59: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: 9.0
X-Bugzilla-Keywords: wrong-debug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vries at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-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-86455-4-5KwrCaAxpf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86455-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86455-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00971.txt.bz2
Content-length: 3090

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

--- Comment #2 from Tom de Vries <vries at gcc dot gnu.org> ---
Created attachment 44391
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44391&action=edit
Reproducer patch, splits push

Reproduced without the fkeep-vars-live patch.

Consider this test-case:
... 
static volatile int vv = 1;
static volatile int z;

static long __attribute__((noinline, noclone))
foo (long x)
{
  z = x;
}

int
main ()
{
  long x = vv;
  foo (x);
  foo (x + 1);
  return 0;
}
...

which at -O1 -g -fpeephole2 contains a pushq at the start of main:
...
        .cfi_startproc
        pushq   %rbx
        .cfi_def_cfa_offset 16
        .cfi_offset 3, -16
...

Using this debug patch:
...
diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c
index 8e800960b6d..0a2ac16b914 100644
--- a/gcc/var-tracking.c
+++ b/gcc/var-tracking.c
@@ -10213,7 +10213,11 @@ vt_initialize (void)
                    }

                  cselib_hook_called = false;
+                 fprintf (stderr, "ORIGINAL: \n");
+                 debug_rtx (insn);
                  adjust_insn (bb, insn);
+                 fprintf (stderr, "ADJUSTED: \n");
+                 debug_rtx (insn);
                  if (DEBUG_MARKER_INSN_P (insn))
                    {
                      reemit_marker_as_note (insn);
...

we can observe the var-tracking translation of the push:
...
ORIGINAL:
(insn/f 26 3 27 2 (set (mem:DI (pre_dec:DI (reg/f:DI 7 sp)) [0  S8 A8])
        (reg:DI 3 bx)) "clztest.c":12 61 {*pushdi2_rex64}
     (expr_list:REG_DEAD (reg:DI 3 bx)
        (nil)))
ADJUSTED:
(insn/f 26 3 27 2 (parallel [
            (set (mem:DI (plus:DI (reg/f:DI 16 argp)
                        (const_int -24 [0xffffffffffffffe8])) [0  S8 A8])
                (reg:DI 3 bx))
            (set (reg/f:DI 7 sp)
                (plus:DI (reg/f:DI 16 argp)
                    (const_int -24 [0xffffffffffffffe8])))
        ]) "clztest.c":12 61 {*pushdi2_rex64}
     (expr_list:REG_DEAD (reg:DI 3 bx)
        (nil)))
...

Now, using the reproducer patch, we split up the push:
...
       .cfi_startproc
        leaq    -8(%rsp), %rsp
        .cfi_def_cfa_offset 16
        movq    %rbx, (%rsp)
        .cfi_offset 3, -16
...

and once more observe the var-tracking translation, now of the split up push:
...
ORIGINAL:
(insn/f 34 3 35 2 (set (reg/f:DI 7 sp)
        (plus:DI (reg/f:DI 7 sp)
            (const_int -8 [0xfffffffffffffff8]))) "clztest.c":12 228 {*leadi}
     (nil))
ADJUSTED:
(insn/f 34 3 35 2 (set (reg/f:DI 7 sp)
        (plus:DI (reg/f:DI 16 argp)
            (const_int -16 [0xfffffffffffffff0]))) "clztest.c":12 228 {*leadi}
     (nil))
ORIGINAL:
(insn/f 35 34 27 2 (set (mem:DI (reg/f:DI 7 sp) [0  S8 A8])
        (reg:DI 3 bx)) "clztest.c":12 85 {*movdi_internal}
     (nil))
ADJUSTED:
(insn/f 35 34 27 2 (set (mem:DI (plus:DI (reg/f:DI 16 argp)
                (const_int -16 [0xfffffffffffffff0])) [0  S8 A8])
        (reg:DI 3 bx)) "clztest.c":12 85 {*movdi_internal}
     (nil))
...

Interestingly, the argp offset changed from -24 to -16.
>From gcc-bugs-return-609867-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 15:59:50 2018
Return-Path: <gcc-bugs-return-609867-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119521 invoked by alias); 13 Jul 2018 15:59: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 119345 invoked by uid 55); 13 Jul 2018 15:59:41 -0000
From: "qing.zhao at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/78809] Inline strcmp with small constant strings
Date: Fri, 13 Jul 2018 16:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: qing.zhao at oracle dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: qing.zhao at oracle dot com
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78809-4-eL2DncAB9C@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78809-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78809-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00972.txt.bz2
Content-length: 939

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

--- Comment #39 from Qing Zhao <qing.zhao at oracle dot com> ---
> --- Comment #38 from Wilco <wilco at gcc dot gnu.org> ---
> This uses signed char while the C standard says the comparison is done on
> unsigned chars.
> 

during my implementation, I did some research on whether I should use “unsigned
char” or “signed char”
for the comparison.  what I checked was man page of strcmp, memcmp, (I don’t
have C standard in hand).
in the manpage of memcmp, it clearly and explicitly mentioned that the chars
are interpreted as unsigned char;
however, in the manpage of strcmp/strncmp, it’s not mentioned at all.  So, I
thought that for strcmp/strncmp,
I should use signed char.  but for memcmp, I used unsigned char.

since I don’t have a C standard, could you please point me the corresponding
section for this?
thanks.
>From gcc-bugs-return-609868-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 16:07:39 2018
Return-Path: <gcc-bugs-return-609868-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 729 invoked by alias); 13 Jul 2018 16:07: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 651 invoked by uid 48); 13 Jul 2018 16:07:33 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/78809] Inline strcmp with small constant strings
Date: Fri, 13 Jul 2018 16:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: wilco at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: qing.zhao at oracle dot com
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78809-4-NqV0WI9QJL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78809-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78809-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00973.txt.bz2
Content-length: 1348

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

--- Comment #40 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to Qing Zhao from comment #39)
> > --- Comment #38 from Wilco <wilco at gcc dot gnu.org> ---
> > This uses signed char while the C standard says the comparison is done on
> > unsigned chars.
> > 
> 
> during my implementation, I did some research on whether I should use
> “unsigned char” or “signed char”
> for the comparison.  what I checked was man page of strcmp, memcmp, (I don’t
> have C standard in hand).
> in the manpage of memcmp, it clearly and explicitly mentioned that the chars
> are interpreted as unsigned char;
> however, in the manpage of strcmp/strncmp, it’s not mentioned at all.  So, I
> thought that for strcmp/strncmp,
> I should use signed char.  but for memcmp, I used unsigned char.
> 
> since I don’t have a C standard, could you please point me the corresponding
> section for this?
> thanks.

See eg. http://www.iso-9899.info/n1570.html section 7.24.4:

"The sign of a nonzero value returned by the comparison functions memcmp,
strcmp, and strncmp is determined by the sign of the difference between the
values of the first pair of characters (both interpreted as unsigned char) that
differ in the objects being compared."
>From gcc-bugs-return-609869-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 16:11:33 2018
Return-Path: <gcc-bugs-return-609869-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6635 invoked by alias); 13 Jul 2018 16:11:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 6578 invoked by uid 55); 13 Jul 2018 16:11:28 -0000
From: "qing.zhao at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/78809] Inline strcmp with small constant strings
Date: Fri, 13 Jul 2018 16: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: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: qing.zhao at oracle dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: qing.zhao at oracle dot com
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78809-4-gP1kIhje9h@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78809-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78809-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00974.txt.bz2
Content-length: 589

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

--- Comment #41 from Qing Zhao <qing.zhao at oracle dot com> ---
> --- Comment #40 from Wilco <wilco at gcc dot gnu.org> ---
> See eg. http://www.iso-9899.info/n1570.html section 7.24.4:
> 
> "The sign of a nonzero value returned by the comparison functions memcmp,
> strcmp, and strncmp is determined by the sign of the difference between the
> values of the first pair of characters (both interpreted as unsigned char) that
> differ in the objects being compared."

Thanks. I will provide a small patch to fix this issue soon.
>From gcc-bugs-return-609870-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 16:14:47 2018
Return-Path: <gcc-bugs-return-609870-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25619 invoked by alias); 13 Jul 2018 16: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 25488 invoked by uid 48); 13 Jul 2018 16:14:41 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86514] [8/9 regression] wrong manipulation of 2-dimensional packed array at -O
Date: Fri, 13 Jul 2018 16: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: 8.1.1
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: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: component
Message-ID: <bug-86514-4-koob8ZzG6F@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86514-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86514-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00975.txt.bz2
Content-length: 412

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

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

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

--- Comment #3 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
This comes from the reassoc pass.
>From gcc-bugs-return-609871-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 16:37:22 2018
Return-Path: <gcc-bugs-return-609871-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83687 invoked by alias); 13 Jul 2018 16:37: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 83648 invoked by uid 48); 13 Jul 2018 16:37:18 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86518] New: Strengthen bootstrap comparison by not enabling warnings at stage3
Date: Fri, 13 Jul 2018 16:46: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00976.txt.bz2
Content-length: 1698

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

            Bug ID: 86518
           Summary: Strengthen bootstrap comparison by not enabling
                    warnings at stage3
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: amonakov at gcc dot gnu.org
  Target Milestone: ---

Currently stage2 and 3 use the same warning options, but that is redundant: if
any warnings are generated, they will be present at stage2 (and stop
bootstrap). By not enabling any warnings for stage3, we would get checking that
warnings do not affect code generation.

Note that simply adding -w at stage3 doesn't work, as it simply suppresses the
warning at print time.

I tried leaving only -Wno-narrowing in warning flags and got many comparison
failures:

Comparing stages 2 and 3
warning: gcc/cc1obj-checksum.o differs
Bootstrap comparison failure!
gcc/calls.o differs
gcc/dwarf2out.o differs
gcc/loop-iv.o differs
gcc/generic-match.o differs
gcc/ipa-inline.o differs
gcc/builtins.o differs
gcc/optabs.o differs
gcc/tree-vrp.o differs
gcc/profile.o differs
gcc/i386.o differs
gcc/cfgexpand.o differs
gcc/simplify-rtx.o differs
gcc/gimple-ssa-sprintf.o differs
gcc/expr.o differs
gcc/print-tree.o differs
gcc/gimple-match.o differs
gcc/godump.o differs
gcc/gimple-ssa-nonnull-compare.o differs
gcc/targhooks.o differs
gcc/tree-ssa-live.o differs
gcc/gimple-ssa-warn-restrict.o differs
gcc/tree-ssa-ccp.o differs
gcc/gimplify.o differs
gcc/tree-cfg.o differs
gcc/tree-pretty-print.o differs
make: *** [compare] Error 1
>From gcc-bugs-return-609872-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 16:46:45 2018
Return-Path: <gcc-bugs-return-609872-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96387 invoked by alias); 13 Jul 2018 16:46:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 96328 invoked by uid 55); 13 Jul 2018 16:46:41 -0000
From: "nathan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86374] [8/9 regression] template member name lookup problem
Date: Fri, 13 Jul 2018 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: 8.1.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nathan at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: nathan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86374-4-0dngArrujQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86374-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86374-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00977.txt.bz2
Content-length: 761

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

--- Comment #3 from Nathan Sidwell <nathan at gcc dot gnu.org> ---
Author: nathan
Date: Fri Jul 13 16:46:08 2018
New Revision: 262639

URL: https://gcc.gnu.org/viewcvs?rev=262639&root=gcc&view=rev
Log:
[PR c++/86374] Name lookup failure in enclosing template

https://gcc.gnu.org/ml/gcc-patches/2018-07/msg00701.html
        PR c++/86374
        * pt.c (lookup_template_class_1): Use tsubst_aggr_type for
        contexts that are classes.

        PR c++/86374
        * g++.dg/pr86374.C: New.

Added:
    branches/gcc-8-branch/gcc/testsuite/g++.dg/pr86374.C
Modified:
    branches/gcc-8-branch/gcc/cp/ChangeLog
    branches/gcc-8-branch/gcc/cp/pt.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609875-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 17:08:37 2018
Return-Path: <gcc-bugs-return-609875-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34575 invoked by alias); 13 Jul 2018 17:08: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 34471 invoked by uid 48); 13 Jul 2018 17:08:33 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/80641] missed optimization with with std::vector resize in loop
Date: Fri, 13 Jul 2018 17:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80641-4-XmfaYwFdac@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80641-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80641-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00980.txt.bz2
Content-length: 182

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

--- Comment #11 from Martin Sebor <msebor at gcc dot gnu.org> ---
*** Bug 86516 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-609874-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 17:08:37 2018
Return-Path: <gcc-bugs-return-609874-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34563 invoked by alias); 13 Jul 2018 17:08: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 34444 invoked by uid 48); 13 Jul 2018 17:08:32 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86516] Spurious warning __builtin_memset at O3  when protected by a conditional involving empty()
Date: Fri, 13 Jul 2018 17:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-86516-4-j6dt8kQKlp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86516-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86516-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00979.txt.bz2
Content-length: 712

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

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

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

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Bug 80641 is still open and we are aware that the workaround no longer
suppresses the warning. I don't think we need a separate bug to keep track of
it.

*** This bug has been marked as a duplicate of bug 80641 ***
>From gcc-bugs-return-609873-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 16:48:29 2018
Return-Path: <gcc-bugs-return-609873-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101379 invoked by alias); 13 Jul 2018 16:48:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 101207 invoked by uid 48); 13 Jul 2018 16:48:02 -0000
From: "nathan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86374] [8/9 regression] template member name lookup problem
Date: Fri, 13 Jul 2018 17: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: 8.1.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nathan at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: nathan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86374-4-EvUfHB8yEd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86374-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86374-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00978.txt.bz2
Content-length: 440

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

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

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

--- Comment #4 from Nathan Sidwell <nathan at gcc dot gnu.org> ---
Fixed trunk & gcc-8
>From gcc-bugs-return-609876-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 17:08:52 2018
Return-Path: <gcc-bugs-return-609876-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36594 invoked by alias); 13 Jul 2018 17:08:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 36007 invoked by uid 48); 13 Jul 2018 17:08:47 -0000
From: "zenith432 at users dot sourceforge.net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86490] lto1: fatal error: multiple prevailing defs
Date: Fri, 13 Jul 2018 17:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zenith432 at users dot sourceforge.net
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86490-4-K5h53x8XUT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00981.txt.bz2
Content-length: 1167

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

--- Comment #10 from zenith432 at users dot sourceforge.net ---
Followup on what gold does...

First, it reads the symbol table from the archive (w/o using the plugin) - and
if it doesn't need any of the symbols in an LTO member of the archive - it
doesn't call the plugin's claim_file_handler on the member.

Second, even if it needs an LTO member from an archive - it first adds all the
LTO object's symbols to its own symbol table during the add_symbols callback
from the plugin.  For each symbol, it remembers which object file it first was
seen in and whether that first object file is claimed by a plugin.
Later, when get_symbols callback is called from the plugin to get resolutions -
it sets LDPR_PREVAILING_DEF_IRONLY for symbols it doesn't need, but only if the
symbol was first seen in the same object file.  If it was first seen in another
object file, it sets the resolution to either LDPR_PREEMPTED_IR or
LDPR_PREEMPTED_REG, depending on whether the symbol's first source is claimed
by a plugin or not.
This algorithm makes sure each IRONLY symbol only gets a single PREVAILING_DEF.
>From gcc-bugs-return-609877-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 17:37:58 2018
Return-Path: <gcc-bugs-return-609877-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81638 invoked by alias); 13 Jul 2018 17:37: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 81581 invoked by uid 48); 13 Jul 2018 17:37:53 -0000
From: "vries at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86455] var-tracking mishandles pre_dec
Date: Fri, 13 Jul 2018 17:56: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: 9.0
X-Bugzilla-Keywords: wrong-debug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vries at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86455-4-C72apbsYfL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86455-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86455-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00982.txt.bz2
Content-length: 1643

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

--- Comment #3 from Tom de Vries <vries at gcc dot gnu.org> ---
Hmm, even more obvious. We push bx to argp - 24:
...
ORIGINAL:
(insn/f 26 3 27 2 (set (mem:DI (pre_dec:DI (reg/f:DI 7 sp)) [0  S8 A8])
        (reg:DI 3 bx)) "clztest.c":12 61 {*pushdi2_rex64}
     (expr_list:REG_DEAD (reg:DI 3 bx)
        (nil)))
ADJUSTED:
(insn/f 26 3 27 2 (parallel [
            (set (mem:DI (plus:DI (reg/f:DI 16 argp)
                        (const_int -24 [0xffffffffffffffe8])) [0  S8 A8])
                (reg:DI 3 bx))
            (set (reg/f:DI 7 sp)
                (plus:DI (reg/f:DI 16 argp)
                    (const_int -24 [0xffffffffffffffe8])))
        ]) "clztest.c":12 61 {*pushdi2_rex64}
     (expr_list:REG_DEAD (reg:DI 3 bx)
        (nil)))
...

but pop bx from argp - 16:
...
ORIGINAL:
(insn/f 29 28 30 2 (set (reg:DI 3 bx)
        (mem:DI (post_inc:DI (reg/f:DI 7 sp)) [0  S8 A8])) "clztest.c":17 71
{*popdi1}
     (expr_list:REG_CFA_ADJUST_CFA (set (reg/f:DI 7 sp)
            (plus:DI (reg/f:DI 7 sp)
                (const_int 8 [0x8])))
        (nil)))
ADJUSTED:
(insn/f 29 28 30 2 (parallel [
            (set (reg:DI 3 bx)
                (mem:DI (plus:DI (reg/f:DI 16 argp)
                        (const_int -16 [0xfffffffffffffff0])) [0  S8 A8]))
            (set (reg/f:DI 7 sp)
                (plus:DI (reg/f:DI 16 argp)
                    (const_int -8 [0xfffffffffffffff8])))
        ]) "clztest.c":17 71 {*popdi1}
     (expr_list:REG_CFA_ADJUST_CFA (set (reg/f:DI 7 sp)
            (plus:DI (reg/f:DI 7 sp)
                (const_int 8 [0x8])))
        (nil)))
...
>From gcc-bugs-return-609878-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 17:56:33 2018
Return-Path: <gcc-bugs-return-609878-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31594 invoked by alias); 13 Jul 2018 17: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 31510 invoked by uid 48); 13 Jul 2018 17:56:28 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86490] lto1: fatal error: multiple prevailing defs
Date: Fri, 13 Jul 2018 18:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86490-4-NPL9Ss9Xc3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00983.txt.bz2
Content-length: 267

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

--- Comment #11 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to zenith432 from comment #10)
> Followup on what gold does...

This is a gold bug:

https://sourceware.org/bugzilla/show_bug.cgi?id=23411
>From gcc-bugs-return-609879-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 18:50:40 2018
Return-Path: <gcc-bugs-return-609879-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121854 invoked by alias); 13 Jul 2018 18:50: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 121771 invoked by uid 48); 13 Jul 2018 18:50:34 -0000
From: "zenith432 at users dot sourceforge.net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86490] lto1: fatal error: multiple prevailing defs
Date: Fri, 13 Jul 2018 19:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zenith432 at users dot sourceforge.net
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86490-4-kgQSibzSFq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00984.txt.bz2
Content-length: 1611

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

--- Comment #12 from zenith432 at users dot sourceforge.net ---
Fair enough, it's a gold bug in the sense that gold's algorithm for selecting a
prevailing def among multiple defs has an error.
If an IR symbol has multiple definitions as
LDPK_COMMON
and a single definition as
LDPK_DEF
then the one marked as LDPK_DEF should be resolved as
LDPR_PREVAILING_DEF_IRNONLY and the other defintions as PREEMPTED_IR.

However, the limitation of a single prevailing def is documented...
http://gcc.gnu.org/wiki/whopr/driver
In the subsection
The "All Symbols Read" Event
"In the case of a symbol that is defined in more than one IR file, WPA will
need to know which definition to use and which definitions to ignore."

Logically, it is the linker's job to make this decision, because the prevailing
def depends on the order that object files are given on the command line, on
whether the object file has to be included in the link (i.e. it's on the
command line) - or it's in a library and is optional.  And also on whether it's
a common def or not.  lto1 cannot make this decision by itself.

It is not possible to leave multiple prevailing defs for lto1 just because the
linker doesn't need the symbol and considers it discardable - because an IR
symbol may be referenced from inside the IR by another part needed in the link.
 In that case lto1 will need to generate the multiply defined symbol, and can't
decide which one to use - for example because it doesn't know the order of the
object files in the libraries given on the linker command line.
>From gcc-bugs-return-609880-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 19:14:19 2018
Return-Path: <gcc-bugs-return-609880-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98016 invoked by alias); 13 Jul 2018 19: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 97955 invoked by uid 48); 13 Jul 2018 19:14:15 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86490] lto1: fatal error: multiple prevailing defs
Date: Fri, 13 Jul 2018 19:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86490-4-45L2UVLfoT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00985.txt.bz2
Content-length: 1774

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

--- Comment #13 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to zenith432 from comment #12)
> Fair enough, it's a gold bug in the sense that gold's algorithm for
> selecting a prevailing def among multiple defs has an error.
> If an IR symbol has multiple definitions as
> LDPK_COMMON
> and a single definition as
> LDPK_DEF
> then the one marked as LDPK_DEF should be resolved as
> LDPR_PREVAILING_DEF_IRNONLY and the other defintions as PREEMPTED_IR.
> 
> However, the limitation of a single prevailing def is documented...
> http://gcc.gnu.org/wiki/whopr/driver
> In the subsection
> The "All Symbols Read" Event
> "In the case of a symbol that is defined in more than one IR file, WPA will
> need to know which definition to use and which definitions to ignore."
> 
> Logically, it is the linker's job to make this decision, because the
> prevailing def depends on the order that object files are given on the
> command line, on whether the object file has to be included in the link
> (i.e. it's on the command line) - or it's in a library and is optional.  And
> also on whether it's a common def or not.  lto1 cannot make this decision by
> itself.
> 
> It is not possible to leave multiple prevailing defs for lto1 just because
> the linker doesn't need the symbol and considers it discardable - because an
> IR symbol may be referenced from inside the IR by another part needed in the
> link.  In that case lto1 will need to generate the multiply defined symbol,
> and can't decide which one to use - for example because it doesn't know the
> order of the object files in the libraries given on the linker command line.

But the symbol in question won't be USED by lto1 at all.
>From gcc-bugs-return-609881-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 19:47:13 2018
Return-Path: <gcc-bugs-return-609881-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32850 invoked by alias); 13 Jul 2018 19:47: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 32799 invoked by uid 48); 13 Jul 2018 19:47:08 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86519] New: New test case gcc.dg/strcmpopt_6.c fails with its introduction in r262636
Date: Fri, 13 Jul 2018 20:26: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: 9.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-86519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00986.txt.bz2
Content-length: 1509

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

            Bug ID: 86519
           Summary: New test case gcc.dg/strcmpopt_6.c fails with its
                    introduction in r262636
           Product: gcc
           Version: 9.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=dg.exp=gcc.dg/strcmpopt_6.c
. . .
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 ...]
PASS: gcc.dg/strcmpopt_6.c execution test
gcc.dg/strcmpopt_6.c: pattern found 0 times
FAIL: gcc.dg/strcmpopt_6.c scan-rtl-dump-times expand "__builtin_memcmp" 4
testcase /home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/dg.exp completed in 0
seconds

                === gcc Summary ===

# of expected passes            2
# of unexpected failures        1
>From gcc-bugs-return-609882-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 20:26:36 2018
Return-Path: <gcc-bugs-return-609882-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98914 invoked by alias); 13 Jul 2018 20: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 98859 invoked by uid 55); 13 Jul 2018 20:26:31 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/84413] [8/9 Regression] -mtune=skylake,skylake-avx512,cannonlake,icelake disable many optimizations
Date: Fri, 13 Jul 2018 20: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: 8.0.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl at gcc dot gnu.org
X-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.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84413-4-FWIEnQxXGb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84413-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84413-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00987.txt.bz2
Content-length: 4437

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

--- Comment #5 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Fri Jul 13 20:25:57 2018
New Revision: 262649

URL: https://gcc.gnu.org/viewcvs?rev=262649&root=gcc&view=rev
Log:
x86: Tune Skylake, Cannonlake and Icelake as Haswell

r259399, which added PROCESSOR_SKYLAKE, disabled many x86 optimizations
which are enabled by PROCESSOR_HASWELL.  As the result, -mtune=skylake
generates slower codes on Skylake than before.  The same also applies
to Cannonlake and Icelak tuning.

This patch changes -mtune={skylake|cannonlake|icelake} to tune like
-mtune=haswell for until their tuning is properly adjusted. It also
enables -mprefer-vector-width=256 for -mtune=haswell, which has no
impact on codegen when AVX512 isn't enabled.

Performance impacts on SPEC CPU 2017 rate with 1 copy using

-march=native -mfpmath=sse -O2 -m64

are

1. On Broadwell server:

500.perlbench_r         -0.56%
502.gcc_r               -0.18%
505.mcf_r               0.24%
520.omnetpp_r           0.00%
523.xalancbmk_r         -0.32%
525.x264_r              -0.17%
531.deepsjeng_r         0.00%
541.leela_r             0.00%
548.exchange2_r         0.12%
557.xz_r                0.00%
Geomean                 0.00%

503.bwaves_r            0.00%
507.cactuBSSN_r         0.21%
508.namd_r              0.00%
510.parest_r            0.19%
511.povray_r            -0.48%
519.lbm_r               0.00%
521.wrf_r               0.28%
526.blender_r           0.19%
527.cam4_r              0.39%
538.imagick_r           0.00%
544.nab_r               -0.36%
549.fotonik3d_r         0.51%
554.roms_r              0.00%
Geomean                 0.17%

On Skylake client:

500.perlbench_r         0.96%
502.gcc_r               0.13%
505.mcf_r               -1.03%
520.omnetpp_r           -1.11%
523.xalancbmk_r         1.02%
525.x264_r              0.50%
531.deepsjeng_r         2.97%
541.leela_r             0.50%
548.exchange2_r         -0.95%
557.xz_r                2.41%
Geomean                 0.56%

503.bwaves_r            0.49%
507.cactuBSSN_r         3.17%
508.namd_r              4.05%
510.parest_r            0.15%
511.povray_r            0.80%
519.lbm_r               3.15%
521.wrf_r               10.56%
526.blender_r           2.97%
527.cam4_r              2.36%
538.imagick_r           46.40%
544.nab_r               2.04%
549.fotonik3d_r         0.00%
554.roms_r              1.27%
Geomean                 5.49%

On Skylake server:

500.perlbench_r         0.71%
502.gcc_r               -0.51%
505.mcf_r               -1.06%
520.omnetpp_r           -0.33%
523.xalancbmk_r         -0.22%
525.x264_r              1.72%
531.deepsjeng_r         -0.26%
541.leela_r             0.57%
548.exchange2_r         -0.75%
557.xz_r                -1.28%
Geomean                 -0.21%

503.bwaves_r            0.00%
507.cactuBSSN_r         2.66%
508.namd_r              3.67%
510.parest_r            1.25%
511.povray_r            2.26%
519.lbm_r               1.69%
521.wrf_r               11.03%
526.blender_r           3.39%
527.cam4_r              1.69%
538.imagick_r           64.59%
544.nab_r               -0.54%
549.fotonik3d_r         2.68%
554.roms_r              0.00%
Geomean                 6.19%

This patch improves -march=native performance on Skylake up to 60% and
leaves -march=native performance unchanged on Haswell.

gcc/

2018-07-13  H.J. Lu  <hongjiu.lu@intel.com>
            Sunil K Pandey  <sunil.k.pandey@intel.com>

        PR target/84413
        * config/i386/i386.c (m_CORE_AVX512): New.
        (m_CORE_AVX2): Likewise.
        (m_CORE_ALL): Add m_CORE_AVX2.
        * config/i386/x86-tune.def: Replace m_HASWELL with m_CORE_AVX2.
        Replace m_SKYLAKE_AVX512 with m_CORE_AVX512 on avx256_optimal
        and remove the rest of m_SKYLAKE_AVX512.

gcc/testsuite/

2018-07-13  H.J. Lu  <hongjiu.lu@intel.com>
            Sunil K Pandey  <sunil.k.pandey@intel.com>

        PR target/84413
        * gcc.target/i386/pr84413-1.c: New test.
        * gcc.target/i386/pr84413-2.c: Likewise.
        * gcc.target/i386/pr84413-3.c: Likewise.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr84413-1.c
    trunk/gcc/testsuite/gcc.target/i386/pr84413-2.c
    trunk/gcc/testsuite/gcc.target/i386/pr84413-3.c
Modified:
    trunk/ChangeLog
    trunk/gcc/config/i386/i386.c
    trunk/gcc/config/i386/x86-tune.def
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609883-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 20:36:39 2018
Return-Path: <gcc-bugs-return-609883-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111661 invoked by alias); 13 Jul 2018 20: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 111602 invoked by uid 55); 13 Jul 2018 20:36:34 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/84413] [8/9 Regression] -mtune=skylake,skylake-avx512,cannonlake,icelake disable many optimizations
Date: Fri, 13 Jul 2018 20: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: 8.0.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl at gcc dot gnu.org
X-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.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84413-4-dwVcHQcRA2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84413-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84413-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00988.txt.bz2
Content-length: 4647

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

--- Comment #6 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Fri Jul 13 20:36:01 2018
New Revision: 262650

URL: https://gcc.gnu.org/viewcvs?rev=262650&root=gcc&view=rev
Log:
x86: Tune Skylake, Cannonlake and Icelake as Haswell

r259399, which added PROCESSOR_SKYLAKE, disabled many x86 optimizations
which are enabled by PROCESSOR_HASWELL.  As the result, -mtune=skylake
generates slower codes on Skylake than before.  The same also applies
to Cannonlake and Icelak tuning.

This patch changes -mtune={skylake|cannonlake|icelake} to tune like
-mtune=haswell for until their tuning is properly adjusted. It also
enables -mprefer-vector-width=256 for -mtune=haswell, which has no
impact on codegen when AVX512 isn't enabled.

Performance impacts on SPEC CPU 2017 rate with 1 copy using

-march=native -mfpmath=sse -O2 -m64

are

1. On Broadwell server:

500.perlbench_r         -0.56%
502.gcc_r               -0.18%
505.mcf_r               0.24%
520.omnetpp_r           0.00%
523.xalancbmk_r         -0.32%
525.x264_r              -0.17%
531.deepsjeng_r         0.00%
541.leela_r             0.00%
548.exchange2_r         0.12%
557.xz_r                0.00%
Geomean                 0.00%

503.bwaves_r            0.00%
507.cactuBSSN_r         0.21%
508.namd_r              0.00%
510.parest_r            0.19%
511.povray_r            -0.48%
519.lbm_r               0.00%
521.wrf_r               0.28%
526.blender_r           0.19%
527.cam4_r              0.39%
538.imagick_r           0.00%
544.nab_r               -0.36%
549.fotonik3d_r         0.51%
554.roms_r              0.00%
Geomean                 0.17%

On Skylake client:

500.perlbench_r         0.96%
502.gcc_r               0.13%
505.mcf_r               -1.03%
520.omnetpp_r           -1.11%
523.xalancbmk_r         1.02%
525.x264_r              0.50%
531.deepsjeng_r         2.97%
541.leela_r             0.50%
548.exchange2_r         -0.95%
557.xz_r                2.41%
Geomean                 0.56%

503.bwaves_r            0.49%
507.cactuBSSN_r         3.17%
508.namd_r              4.05%
510.parest_r            0.15%
511.povray_r            0.80%
519.lbm_r               3.15%
521.wrf_r               10.56%
526.blender_r           2.97%
527.cam4_r              2.36%
538.imagick_r           46.40%
544.nab_r               2.04%
549.fotonik3d_r         0.00%
554.roms_r              1.27%
Geomean                 5.49%

On Skylake server:

500.perlbench_r         0.71%
502.gcc_r               -0.51%
505.mcf_r               -1.06%
520.omnetpp_r           -0.33%
523.xalancbmk_r         -0.22%
525.x264_r              1.72%
531.deepsjeng_r         -0.26%
541.leela_r             0.57%
548.exchange2_r         -0.75%
557.xz_r                -1.28%
Geomean                 -0.21%

503.bwaves_r            0.00%
507.cactuBSSN_r         2.66%
508.namd_r              3.67%
510.parest_r            1.25%
511.povray_r            2.26%
519.lbm_r               1.69%
521.wrf_r               11.03%
526.blender_r           3.39%
527.cam4_r              1.69%
538.imagick_r           64.59%
544.nab_r               -0.54%
549.fotonik3d_r         2.68%
554.roms_r              0.00%
Geomean                 6.19%

This patch improves -march=native performance on Skylake up to 60% and
leaves -march=native performance unchanged on Haswell.

gcc/

        Backport from mainline
        2018-07-13  H.J. Lu  <hongjiu.lu@intel.com>
                    Sunil K Pandey  <sunil.k.pandey@intel.com>

        PR target/84413
        * config/i386/i386.c (m_CORE_AVX512): New.
        (m_CORE_AVX2): Likewise.
        (m_CORE_ALL): Add m_CORE_AVX2.
        * config/i386/x86-tune.def: Replace m_HASWELL with m_CORE_AVX2.
        Replace m_SKYLAKE_AVX512 with m_CORE_AVX512 on avx256_optimal
        and remove the rest of m_SKYLAKE_AVX512.

gcc/testsuite/

        Backport from mainline
        2018-07-13  H.J. Lu  <hongjiu.lu@intel.com>
                    Sunil K Pandey  <sunil.k.pandey@intel.com>

        PR target/84413
        * gcc.target/i386/pr84413-1.c: New test.
        * gcc.target/i386/pr84413-2.c: Likewise.
        * gcc.target/i386/pr84413-3.c: Likewise.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr84413-1.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr84413-2.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr84413-3.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/i386/i386.c
    branches/gcc-8-branch/gcc/config/i386/x86-tune.def
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609884-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 20:37:39 2018
Return-Path: <gcc-bugs-return-609884-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112687 invoked by alias); 13 Jul 2018 20:37:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 112620 invoked by uid 48); 13 Jul 2018 20:37:34 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/84413] [8/9 Regression] -mtune=skylake,skylake-avx512,cannonlake,icelake disable many optimizations
Date: Fri, 13 Jul 2018 23:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0.1
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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-84413-4-CJRVIb52Uz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84413-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84413-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00989.txt.bz2
Content-length: 437

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

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

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

--- Comment #7 from H.J. Lu <hjl.tools at gmail dot com> ---
Fixed for GCC 8.2 and GCC 9.
>From gcc-bugs-return-609885-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 23:07:40 2018
Return-Path: <gcc-bugs-return-609885-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75326 invoked by alias); 13 Jul 2018 23:07: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 75264 invoked by uid 48); 13 Jul 2018 23:07:35 -0000
From: "swarren at nvidia dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86520] New: AArch64: Two 8-bit accesses coalesced into a single 16-bit access
Date: Fri, 13 Jul 2018 23: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: 7.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: swarren at nvidia 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-86520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00990.txt.bz2
Content-length: 1632

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

            Bug ID: 86520
           Summary: AArch64: Two 8-bit accesses coalesced into a single
                    16-bit access
           Product: gcc
           Version: 7.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: swarren at nvidia dot com
  Target Milestone: ---

When compiling for AArch64 (64-bit ARM), the following code:

void func(char *str)
{
        *str = '0';
        str++;
        *str = 'x';
        str++;
}

... I believe should always perform two separate 8-bit accesses, simply because
the compiler can't know whether str is aligned to anything more than byte
alignment.

With recent compilers without optimization, and with older compilers, the
following code is generated:

0000000000000000 <func>:
   0:   52800601    mov w1, #0x30                   // #48
   4:   39000001    strb    w1, [x0]
   8:   52800f01    mov w1, #0x78                   // #120
   c:   39000401    strb    w1, [x0,#1]
  10:   d65f03c0    ret

However, with any all Linaro gcc 7.x releases and -O3, those two byte writes
are combined:

0000000000000000 <func>:
   0:   528f0601    mov w1, #0x7830                 // #30768
   4:   79000001    strh    w1, [x0]
   8:   d65f03c0    ret

When this happens in the real code I'm compiling/execution, an alignment
exception is thrown because str (x0) is only byte aligned not 16-bit aligned.

I have not tested gcc-8.x yet, since I'm using Linaro binary releases not
building from source.
>From gcc-bugs-return-609886-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 23:13:48 2018
Return-Path: <gcc-bugs-return-609886-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80592 invoked by alias); 13 Jul 2018 23:13: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 80558 invoked by uid 48); 13 Jul 2018 23:13:43 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86520] AArch64: Two 8-bit accesses coalesced into a single 16-bit access
Date: Fri, 13 Jul 2018 23: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: 7.3.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords component target_milestone
Message-ID: <bug-86520-4-blO4UeZVW9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86520-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00991.txt.bz2
Content-length: 592

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
          Component|c                           |tree-optimization
   Target Milestone|---                         |8.0

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
>any all Linaro gcc 7.x releases

Yes because they backported the patch which fixed this issue.
>From gcc-bugs-return-609887-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 13 23:41:39 2018
Return-Path: <gcc-bugs-return-609887-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1050 invoked by alias); 13 Jul 2018 23:41: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 1002 invoked by uid 48); 13 Jul 2018 23:41:34 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86517] relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object with LTO
Date: Sat, 14 Jul 2018 00:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools 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 cc resolution
Message-ID: <bug-86517-4-OaytD5STz1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00992.txt.bz2
Content-length: 826

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |hjl.tools at gmail dot com
         Resolution|---                         |INVALID

--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> ---
I(In reply to Martin Liška from comment #0)

> 
> $ gcc -flto -c -fPIE -O2 1.i 2.i && gcc -fPIC -c -O2 lib.i -flto && ar rv
> x.a lib.o && gcc -pie -O2 -pthread -ldl -lxml2 1.o 2.o x.a -rdynamic -flto=9
> -shared
> r - lib.o

I don't believe you can build a shared object with -fPIE and linker tells
you to recompile with -fPIC.
>From gcc-bugs-return-609888-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 00:26:12 2018
Return-Path: <gcc-bugs-return-609888-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104575 invoked by alias); 14 Jul 2018 00:26: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 104507 invoked by uid 48); 14 Jul 2018 00:26:08 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86259] [8/9 Regression] min(4, strlen(s)) optimized to strlen(s) with -flto
Date: Sat, 14 Jul 2018 01: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: 8.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86259-4-MqMhCM2HrO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00993.txt.bz2
Content-length: 1656

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

--- Comment #24 from Martin Sebor <msebor at gcc dot gnu.org> ---
The code in example #21 has the same bug:

    union U u;
    u.s = (struct S){0, 0, 0};

    char *bp = u.s.b;   // <<< bp points to u.s.b

    uintptr_t sp_ip = (uintptr_t)bp - offsetof(struct S,b);   // sp_ip has
u.s.b's provenance

    strcpy(u.xx, "abcdefghijk");
    size_t len = strlen((char *)(union U *)sp_ip + 4);   // still the same
provenance

    puts(len == 7 ? "YES" : "NO");

The strlen call is undefined because (char*)sp_ip is known to point just past
the last element of u.s.b.  It wouldn't matter if there happened to be a valid
string at that address -- there isn't in this case because what's there is a
char[4] with no terminating NUL.  The pointer wasn't derived from that address.
 The pointer was derived from u.s.b and points to u.s.b + sizeof u.s.b, and
there can never be anything valid beyond the end of an object. 

Compile the test case with -fdump-tree-fre1=/dev/stdout to see what GCC sees:

  bp.0_1 = (long unsigned int) &u.s.b;
  sp_ip_9 = bp.0_1 + 18446744073709551612;
  MEM[(char * {ref-all})&u] = MEM[(char * {ref-all})"abcdefghijk"];
  _4 = __builtin_strlen (&u.s.b);

The rule to keep in mind is that pointer arithmetic is only valid within the
boundaries of the smallest subobject it points to.  This applies to structs as
much as arrays.  Just like it's not valid to increment a pointer from a[0][1]
to a[1][0] and dereference the latter in 'char a[2][2]; it's not valid to
increment a pointer to one struct member to point to another and dereference
it.
>From gcc-bugs-return-609889-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 01:36:36 2018
Return-Path: <gcc-bugs-return-609889-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27271 invoked by alias); 14 Jul 2018 01:36: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 27201 invoked by uid 48); 14 Jul 2018 01:36:31 -0000
From: "Casey at Carter dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/78173] Hard error subtracting pointers to incomplete type in SFINAE context
Date: Sat, 14 Jul 2018 01: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: 7.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: Casey at Carter dot net
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc blocked
Message-ID: <bug-78173-4-clYkS6wwog@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78173-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78173-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00994.txt.bz2
Content-length: 941

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

Casey Carter <Casey at Carter dot net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |Casey at Carter dot net
             Blocks|                            |67491

--- Comment #1 from Casey Carter <Casey at Carter dot net> ---
This still reproduces on trunk, and in concepts land. This program fragment:

  template <class T>
  concept bool CanDifference = requires(T const& x, T const& y) {
      x - y;
  };

  static_assert(!CanDifference<void*>);

produces diagnostics when compiled with "g++ -std=c++2a -fconcepts"
(https://godbolt.org/g/e36eFK):

  <source>:3:7: error: invalid use of 'void'
       x - y;
       ~~^~~


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
[Bug 67491] [meta-bug] concepts issues
>From gcc-bugs-return-609890-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 01:52:49 2018
Return-Path: <gcc-bugs-return-609890-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85132 invoked by alias); 14 Jul 2018 01:52: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 83880 invoked by uid 48); 14 Jul 2018 01:52:45 -0000
From: "qinzhao at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86519] New test case gcc.dg/strcmpopt_6.c fails with its introduction in r262636
Date: Sat, 14 Jul 2018 02: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: qinzhao at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: qinzhao at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86519-4-CuoTKiglI8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00995.txt.bz2
Content-length: 552

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

--- Comment #1 from qinzhao at gcc dot gnu.org ---
I cannot repeat this issue on a powerPc machine:

Native configuration is powerpc64-unknown-linux-gnu

                === gcc tests ===

Schedule of variations:
    unix

Running target unix
Running /home/qinzhao/Work/GCC/latest_gcc/gcc/testsuite/gcc.dg/dg.exp ...
PASS: gcc.dg/strcmpopt_6.c (test for excess errors)
PASS: gcc.dg/strcmpopt_6.c execution test
PASS: gcc.dg/strcmpopt_6.c scan-rtl-dump-times expand "__builtin_memcmp" 4
>From gcc-bugs-return-609891-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 02:34:08 2018
Return-Path: <gcc-bugs-return-609891-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69282 invoked by alias); 14 Jul 2018 02:34: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 69222 invoked by uid 48); 14 Jul 2018 02:34:03 -0000
From: "amker at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/85804] [8/9 Regression][AArch64] Mis-compilation of loop with strided array access and xor reduction
Date: Sat, 14 Jul 2018 08:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amker 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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85804-4-1hZia6vn4A@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85804-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85804-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00996.txt.bz2
Content-length: 425

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

--- Comment #4 from bin cheng <amker at gcc dot gnu.org> ---
(In reply to Ramana Radhakrishnan from comment #3)
> (In reply to Ramana Radhakrishnan from comment #2)
> > Patch being discussed here.
> > https://gcc.gnu.org/ml/gcc-patches/2018-05/msg01026.html
> 
> 
> Bin are you still working on this ?

No, since there is no further discussion, I am not on this now.
>From gcc-bugs-return-609892-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 08:34:24 2018
Return-Path: <gcc-bugs-return-609892-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54163 invoked by alias); 14 Jul 2018 08:34: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 54097 invoked by uid 48); 14 Jul 2018 08:34:20 -0000
From: "zenith432 at users dot sourceforge.net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86490] lto1: fatal error: multiple prevailing defs
Date: Sat, 14 Jul 2018 09:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zenith432 at users dot sourceforge.net
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86490-4-Wcq4284fmL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00997.txt.bz2
Content-length: 1792

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

--- Comment #14 from zenith432 at users dot sourceforge.net ---
(In reply to H.J. Lu from comment #13)
> 
> But the symbol in question won't be USED by lto1 at all.

Ok.  I didn't completely check the logic for resolutions in ld.bfd so didn't
understand that it *knows* the symbol won't be used.

If ld knows a symbol in the IR won't be used and wants to trick lto1 into
discarding the symbol - it can do so by setting the resolution to
LDPR_PREEMPTED_REG.  lto1 has no way of verifying whether the symbol is defined
outside the IR or not - so will simply respond to this resolution by discarding
the symbol.

There is an example of this in gold in
Pluginobj::get_symbol_resolution_info

>  if (static_cast<size_t>(nsyms) > this->symbols_.size())
>    {
>      // We never decided to include this object. We mark all symbols as
>      // preempted.
>      gold_assert(this->symbols_.size() == 0);
>      for (int i = 0; i < nsyms; i++)
>        syms[i].resolution = LDPR_PREEMPTED_REG;
>      return version > 2 ? LDPS_NO_SYMS : LDPS_OK;
>    }

I did not completely follow the gold code as to why it may decide not to
include the object, but if gold decides not to include the object after it's
been claimed - this is how it gets all its symbols to be discarded by lto1.

Note that there are cases of multiple defs in the IR of an unused symbol where
the linker still has to stop with an error.  For example - if the duplicate def
is a regular kind (non-common, non-weak) and the obj files all appear on the
command-line (not archive) - this is a duplicate symbol error even if the
symbol is unreferenced.  The linker can either print the error itself - or
leave multiple prevailing defs for lto1 to print the error :)
>From gcc-bugs-return-609893-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 09:02:34 2018
Return-Path: <gcc-bugs-return-609893-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109321 invoked by alias); 14 Jul 2018 09:02:34 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 109261 invoked by uid 55); 14 Jul 2018 09:02:27 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86259] [8/9 Regression] min(4, strlen(s)) optimized to strlen(s) with -flto
Date: Sat, 14 Jul 2018 09: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.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86259-4-nghawqPbYp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00998.txt.bz2
Content-length: 2018

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

--- Comment #25 from rguenther at suse dot de <rguenther at suse dot de> ---
On July 14, 2018 2:26:06 AM GMT+02:00, "msebor at gcc dot gnu.org"
<gcc-bugzilla@gcc.gnu.org> wrote:
>https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86259
>
>--- Comment #24 from Martin Sebor <msebor at gcc dot gnu.org> ---
>The code in example #21 has the same bug:
>
>    union U u;
>    u.s = (struct S){0, 0, 0};
>
>    char *bp = u.s.b;   // <<< bp points to u.s.b
>
> uintptr_t sp_ip = (uintptr_t)bp - offsetof(struct S,b);   // sp_ip has
>u.s.b's provenance
>
>    strcpy(u.xx, "abcdefghijk");
> size_t len = strlen((char *)(union U *)sp_ip + 4);   // still the same
>provenance
>
>    puts(len == 7 ? "YES" : "NO");
>
>The strlen call is undefined because (char*)sp_ip is known to point
>just past
>the last element of u.s.b.  It wouldn't matter if there happened to be
>a valid
>string at that address -- there isn't in this case because what's there
>is a
>char[4] with no terminating NUL.  The pointer wasn't derived from that
>address.
>The pointer was derived from u.s.b and points to u.s.b + sizeof u.s.b,
>and
>there can never be anything valid beyond the end of an object. 
>
>Compile the test case with -fdump-tree-fre1=/dev/stdout to see what GCC
>sees:
>
>  bp.0_1 = (long unsigned int) &u.s.b;
>  sp_ip_9 = bp.0_1 + 18446744073709551612;
>  MEM[(char * {ref-all})&u] = MEM[(char * {ref-all})"abcdefghijk"];
>  _4 = __builtin_strlen (&u.s.b);
>
>The rule to keep in mind is that pointer arithmetic is only valid
>within the
>boundaries of the smallest subobject it points to.  This applies to
>structs as
>much as arrays.  Just like it's not valid to increment a pointer from
>a[0][1]
>to a[1][0] and dereference the latter in 'char a[2][2]; it's not valid
>to
>increment a pointer to one struct member to point to another and
>dereference
>it.

Istr the proposal suggests a -fno-provenance option. How would we handle these
cases with that?
>From gcc-bugs-return-609894-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 09:59:00 2018
Return-Path: <gcc-bugs-return-609894-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57502 invoked by alias); 14 Jul 2018 09:59: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 57445 invoked by uid 55); 14 Jul 2018 09:58:56 -0000
From: "hubicka at ucw dot cz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86517] relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object with LTO
Date: Sat, 14 Jul 2018 10:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka at ucw dot cz
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-86517-4-XorZ9ANYPJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00999.txt.bz2
Content-length: 1304

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

--- Comment #2 from Jan Hubicka <hubicka at ucw dot cz> ---
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86517
> 
> H.J. Lu <hjl.tools at gmail dot com> changed:
> 
>            What    |Removed                     |Added
> ----------------------------------------------------------------------------
>              Status|UNCONFIRMED                 |RESOLVED
>                  CC|                            |hjl.tools at gmail dot com
>          Resolution|---                         |INVALID
> 
> --- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> ---
> I(In reply to Martin Liška from comment #0)
> 
> > 
> > $ gcc -flto -c -fPIE -O2 1.i 2.i && gcc -fPIC -c -O2 lib.i -flto && ar rv
> > x.a lib.o && gcc -pie -O2 -pthread -ldl -lxml2 1.o 2.o x.a -rdynamic -flto=9
> > -shared
> > r - lib.o
> 
> I don't believe you can build a shared object with -fPIE and linker tells
> you to recompile with -fPIC.

I think the problem here is that you can compile PIE and PIC object into pie
binary
at least on x86-64, but the way we merge options in lto-wrapper, we disable
both PIE and
PIC at LTO linktime.
I think we ought to consider PIE as lower variant of PIC and resolve such funny
combination as -fPIE.

Honza
>From gcc-bugs-return-609895-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 10:18:44 2018
Return-Path: <gcc-bugs-return-609895-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72329 invoked by alias); 14 Jul 2018 10:18: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 72281 invoked by uid 48); 14 Jul 2018 10:18:39 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86259] [8/9 Regression] min(4, strlen(s)) optimized to strlen(s) with -flto
Date: Sat, 14 Jul 2018 10:43: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.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86259-4-TsgNXO3ZAG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01000.txt.bz2
Content-length: 1262

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

Bernd Edlinger <bernd.edlinger at hotmail dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bernd.edlinger at hotmail dot de

--- Comment #26 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
Hmmm, does this imply that
the "container_of" macro in linux/include/kernel.h will be broken:

/**
 * container_of - cast a member of a structure out to the containing structure
 * @ptr:        the pointer to the member.
 * @type:       the type of the container struct this is embedded in.
 * @member:     the name of the member within the struct.
 *
 */
#define container_of(ptr, type, member) ({                              \
        void *__mptr = (void *)(ptr);                                   \
        BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) &&   \
                         !__same_type(*(ptr), void),                    \
                         "pointer type mismatch in container_of()");    \
        ((type *)(__mptr - offsetof(type, member))); })


Or is the arithmetic on void * exempt from this undefined behavior?
>From gcc-bugs-return-609896-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 10:43:26 2018
Return-Path: <gcc-bugs-return-609896-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83272 invoked by alias); 14 Jul 2018 10:43:26 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 83217 invoked by uid 48); 14 Jul 2018 10:43:21 -0000
From: "davmac at davmac dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86259] [8/9 Regression] min(4, strlen(s)) optimized to strlen(s) with -flto
Date: Sat, 14 Jul 2018 12:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: davmac at davmac dot org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86259-4-xXJvQGliQk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01001.txt.bz2
Content-length: 3088

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

--- Comment #27 from Davin McCall <davmac at davmac dot org> ---
(In reply to Martin Sebor from comment #24)
> The code in example #21 has the same bug:
> [...]

... due to provenance, you are claiming, if I understand correctly. But I don't
see anything in the current language standard that allows or even supports this
reasoning (perhaps I'm missing it). For the other examples you can say that the
result of the pointer arithmetic is not defined (because it is not specified by
6.5.6). But for this case, the pointer was cast to an integer type before any
arithmetic was performed.

> The strlen call is undefined because (char*)sp_ip is known to point just
> past the last element of u.s.b.

It actually points at the first element of u.s.b - we start with &u.s.b,
subtract the offset of that element from the container object (the offset will
be 4), then add 4. I don't think this by itself invalidates what you have said,
though.

>  It wouldn't matter if there happened to be
> a valid string at that address -- there isn't in this case because what's
> there is a char[4] with no terminating NUL.

That is true only if "address" means something more than "pointer value". I can
assert that ((char *)sp_ip + 4) and (u.xx + 4) are equal before the strlen, and
the compiler optimises away the assert. Furthermore, there is definitely a
valid string at u.xx + 4 and therefore at ((char *)&u) + 4. The provenance
rules you're suggesting lead to the conclusion that I can check (via an '=='
comparison) if a pointer refers to a particular object, and find that it does,
but then invoke undefined behaviour when dereferencing it [*]. While there may
be changes in the committee pipeline that would make this the case, in the
language as defined now I don't see how this interpretation can be justified.

[*] or if such a pointer comparison would also be undefined, i could anyway
cast both pointers to an integer type and compare them then.

>  The pointer wasn't derived from
> that address.  The pointer was derived from u.s.b and points to u.s.b +
> sizeof u.s.b, and there can never be anything valid beyond the end of an
> object.

(It points at u.s.b, actually).

> 
> [...]  Just like it's not valid to increment a pointer from
> a[0][1] to a[1][0] and dereference the latter in 'char a[2][2]; it's not
> valid to increment a pointer to one struct member to point to another and
> dereference it.

Again, there was no pointer arithmetic (other than the line containing
'strlen', but that particular case the pointer has the address of the union
object, which has been cast to (char *), and the '+ 4' should be valid then,
surely, by 6.3.2.7 paragraph 7 (ignoring that it requires 'successive
increments' rather than arbitrary addition, or is that supposed to be
significant?).

I believe I understand the point of the provenance rules, but I do not think it
is right to implement provenance as transferring to integers, on-by-default, in
a compiler for the current language specification.
>From gcc-bugs-return-609897-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 12:24:52 2018
Return-Path: <gcc-bugs-return-609897-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98476 invoked by alias); 14 Jul 2018 12:24:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 98304 invoked by uid 48); 14 Jul 2018 12:24:37 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86517] relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object with LTO
Date: Sat, 14 Jul 2018 12:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: 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-86517-4-NM5sOcBELX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01002.txt.bz2
Content-length: 474

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

--- Comment #3 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Jan Hubicka from comment #2)
> I think the problem here is that you can compile PIE and PIC object into pie
> binary

He used

gcc -pie -O2 -pthread -ldl -lxml2 1.o 2.o x.a -rdynamic -flto=9 -shared
                                                                ^^^^^^^^^
-shared overrides -pie.  He was building a shared object, not a PIE.
>From gcc-bugs-return-609898-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 12:50:40 2018
Return-Path: <gcc-bugs-return-609898-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127619 invoked by alias); 14 Jul 2018 12:50: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 127586 invoked by uid 48); 14 Jul 2018 12:50:35 -0000
From: "yannick.lepennec+gcc at live dot fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86521] New: GCC 8 selects incorrect overload of ref-qualified conversion operator template
Date: Sat, 14 Jul 2018 13:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: yannick.lepennec+gcc at live dot fr
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86521-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01003.txt.bz2
Content-length: 2526

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

            Bug ID: 86521
           Summary: GCC 8 selects incorrect overload of ref-qualified
                    conversion operator template
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: yannick.lepennec+gcc at live dot fr
  Target Milestone: ---

Please consider the following code, built with `g++ -std=c++17 -Wall -Wextra
-pedantic`.
It used to be accepted by GCC 7.3, but this is no longer the case since GCC 8.
Godbolt for convenience: https://godbolt.org/g/oXFQex

It was broken since r258755, which makes this code ICE instead. The ICE itself
was fixed in r259123, but said fix now makes GCC reject it with the below
error.
This is still the case on today's r262658. As far as I can tell, GCC seems to
be incorrectly selecting the `const&` overload instead of the `&&` one.

#include <utility>

template<typename T>
struct require_cast {
    T val;

    template<typename U>
    explicit operator U () && {
        return std::move(val);
    }

    template<typename U>
    explicit operator U const& () const& {
        return val;
    }
};

struct base {
    base() = default;
    base(base&&) = default;
    base& operator=(base&&) = default;

    base(base const&) = delete;
    base& operator=(base const&) = delete;
};

struct derived : base {};

int main() {
    require_cast<derived> d;
    (void)static_cast<base>(std::move(d));
    (void)static_cast<derived>(std::move(d));
}


repro.c++: In function ‘int main()’:
repro.c++:34:41: error: use of deleted function ‘base::base(const base&)’
     (void)static_cast<base>(std::move(d));
                                         ^
repro.c++:23:5: note: declared here
     base(base const&) = delete;
     ^~~~
repro.c++:35:44: error: use of deleted function ‘derived::derived(const
derived&)’
     (void)static_cast<derived>(std::move(d));
                                            ^
repro.c++:27:8: note: ‘derived::derived(const derived&)’ is implicitly deleted
because the default definition would be ill-formed:
 struct derived : base {};
        ^~~~~~~
repro.c++:27:8: error: use of deleted function ‘base::base(const base&)’
repro.c++:23:5: note: declared here
     base(base const&) = delete;
     ^~~~
>From gcc-bugs-return-609899-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 13:21:07 2018
Return-Path: <gcc-bugs-return-609899-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40215 invoked by alias); 14 Jul 2018 13:21:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 40178 invoked by uid 48); 14 Jul 2018 13:21:02 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86513] ostringstream default constructor missing from libstdc++
Date: Sat, 14 Jul 2018 13:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86513-4-87nagn38zt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86513-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86513-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01004.txt.bz2
Content-length: 780

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2018-07-14
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Have you done a clean build?

Those symbols were added last week, but if you are doing an incremental build
in an existing build tree you need to do 'make clean' in the libstdc++-v3 build
directory and then build again.

If you're using the subversion trunk you need to be prepared to do such things.
>From gcc-bugs-return-609900-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 13:32:38 2018
Return-Path: <gcc-bugs-return-609900-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73119 invoked by alias); 14 Jul 2018 13: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 73065 invoked by uid 48); 14 Jul 2018 13:32:34 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86515] std::initializer_list constructor is not a constant expression
Date: Sat, 14 Jul 2018 13:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86515-4-5qMvWZgiae@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86515-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86515-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01005.txt.bz2
Content-length: 465

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-14
     Ever confirmed|0                           |1
>From gcc-bugs-return-609901-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 13:58:41 2018
Return-Path: <gcc-bugs-return-609901-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103722 invoked by alias); 14 Jul 2018 13:58:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 103625 invoked by uid 48); 14 Jul 2018 13:58:36 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86259] [8/9 Regression] min(4, strlen(s)) optimized to strlen(s) with -flto
Date: Sat, 14 Jul 2018 14: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: 8.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86259-4-9r0yQLzAqC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01006.txt.bz2
Content-length: 872

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

--- Comment #28 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
(In reply to Davin McCall from comment #27)
> Again, there was no pointer arithmetic (other than the line containing
> 'strlen', but that particular case the pointer has the address of the union
> object, which has been cast to (char *), and the '+ 4' should be valid then,
> surely, by 6.3.2.7 paragraph 7 (ignoring that it requires 'successive
> increments' rather than arbitrary addition, or is that supposed to be
> significant?).

Can someone explain why the example in comment #21 works when
pointer arithmentic instead of integer arithmetic is used?

char *sp_ip = (char *)bp - offsetof(struct S,b);
strcpy(u.xx, "abcdefghijk");
size_t len = strlen((char *)(union U*)sp_ip + 4);
puts(len == 7 ? "YES" : "NO");

prints "YES"
>From gcc-bugs-return-609902-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 14:22:09 2018
Return-Path: <gcc-bugs-return-609902-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10839 invoked by alias); 14 Jul 2018 14:22: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 10795 invoked by uid 48); 14 Jul 2018 14:22:04 -0000
From: "valko at linux dot karinthy.hu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86522] New: gcc-7.3.0 on x86-only fails to compile mariadb/mysql: error: unsupported size for integer register
Date: Sat, 14 Jul 2018 14:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: valko at linux dot karinthy.hu
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned 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-86522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01007.txt.bz2
Content-length: 1212

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

            Bug ID: 86522
           Summary: gcc-7.3.0 on x86-only fails to compile mariadb/mysql:
                    error: unsupported size for integer register
           Product: gcc
           Version: 7.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: valko at linux dot karinthy.hu
  Target Milestone: ---

After switching to gcc-7.3.0, my Gentoo build system is no longer able to
compile mariadb and mysql packages on x86 platform.
Using the previous compiler version (6.4.0) in the same environment works.
Different versions of mariadb (10.0.35, 10.1.31, 10.2.15) or mysql (5.6.39) all
produce the same error message (the source file/function/line number is
different, but the error message is the same).
Using no optimization flag (removing -O2) works, using different levels of
optimization (-O1 or -O3) fails.

The problem only manifests itself on x86, a very similar amd64 build
environment works perfectly.

I reproduced the failure with a vanilla 7.3.0 to exclude the effects of
Gentoo-specific gcc patches.
>From gcc-bugs-return-609903-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 14:22:48 2018
Return-Path: <gcc-bugs-return-609903-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11676 invoked by alias); 14 Jul 2018 14:22: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 11648 invoked by uid 48); 14 Jul 2018 14:22:43 -0000
From: "valko at linux dot karinthy.hu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86522] gcc-7.3.0 on x86-only fails to compile mariadb/mysql: error: unsupported size for integer register
Date: Sat, 14 Jul 2018 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: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: valko at linux dot karinthy.hu
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-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-86522-4-1pve9xpztL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01008.txt.bz2
Content-length: 234

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

--- Comment #1 from valko at linux dot karinthy.hu ---
Created attachment 44392
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44392&action=edit
gcc command line failing
>From gcc-bugs-return-609904-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 14:23:29 2018
Return-Path: <gcc-bugs-return-609904-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13591 invoked by alias); 14 Jul 2018 14: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 13554 invoked by uid 48); 14 Jul 2018 14:23:25 -0000
From: "valko at linux dot karinthy.hu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86522] gcc-7.3.0 on x86-only fails to compile mariadb/mysql: error: unsupported size for integer register
Date: Sat, 14 Jul 2018 14: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.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: valko at linux dot karinthy.hu
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-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-86522-4-jq4PQL7s4u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01009.txt.bz2
Content-length: 247

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

--- Comment #2 from valko at linux dot karinthy.hu ---
Created attachment 44393
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44393&action=edit
gcc compilation output (including -v)
>From gcc-bugs-return-609905-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 14:24:46 2018
Return-Path: <gcc-bugs-return-609905-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39208 invoked by alias); 14 Jul 2018 14:24: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 35853 invoked by uid 48); 14 Jul 2018 14:24:40 -0000
From: "valko at linux dot karinthy.hu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86522] gcc-7.3.0 on x86-only fails to compile mariadb/mysql: error: unsupported size for integer register
Date: Sat, 14 Jul 2018 15: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.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: valko at linux dot karinthy.hu
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-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-86522-4-QP3uku84XU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01010.txt.bz2
Content-length: 227

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

--- Comment #3 from valko at linux dot karinthy.hu ---
Created attachment 44394
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44394&action=edit
sql_prepare.ii.gz
>From gcc-bugs-return-609906-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 15:21:22 2018
Return-Path: <gcc-bugs-return-609906-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86108 invoked by alias); 14 Jul 2018 15:21: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 86027 invoked by uid 48); 14 Jul 2018 15:21:18 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86523] New: [9 Regression] ICE in gen_member_die, at dwarf2out.c:24933 starting from r262560
Date: Sat, 14 Jul 2018 16:59: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: 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-86523-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01011.txt.bz2
Content-length: 2761

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

            Bug ID: 86523
           Summary: [9 Regression] ICE in gen_member_die, at
                    dwarf2out.c:24933 starting from r262560
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: hubicka at gcc dot gnu.org
  Target Milestone: ---

Following ICEs:

$ cat ice.ii
class a typedef b;
class a {};
class c {
  struct C {
    b d;
  };
  C e() const;
};
c::C c::e() const {
  C g;
  struct h {
    C g;
    h(C *) {}
  } f(&g);
}

$ g++ ice.ii -O2 -flto=8 -g  -shared
ice.ii: In member function ‘c::C c::e() const’:
ice.ii:15:1: warning: no return statement in function returning non-void
[-Wreturn-type]
 }
 ^
lto1: internal compiler error: in gen_member_die, at dwarf2out.c:24933
0x5c62e3 gen_member_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:24933
0x5c62e3 gen_struct_or_union_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25128
0x85c5af gen_tagged_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25329
0x87633f gen_typedef_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25243
0x85a2fa gen_decl_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:26229
0x85ceac gen_type_die_with_usage
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25394
0x85db06 gen_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25578
0x85a5e2 gen_decl_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:26297
0x85c0d2 gen_member_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25032
0x85c0d2 gen_struct_or_union_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25128
0x85c5af gen_tagged_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25329
0x85d427 gen_type_die_with_usage
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25524
0x85db06 gen_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25578
0x85a5e2 gen_decl_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:26297
0x85c0d2 gen_member_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25032
0x85c0d2 gen_struct_or_union_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25128
0x85c5af gen_tagged_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25329
0x85d427 gen_type_die_with_usage
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25524
0x85db06 gen_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25578
0x85e4b4 modified_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:13395
>From gcc-bugs-return-609907-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 16:59:14 2018
Return-Path: <gcc-bugs-return-609907-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32364 invoked by alias); 14 Jul 2018 16: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 32310 invoked by uid 48); 14 Jul 2018 16:59:09 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86523] [9 Regression] ICE in gen_member_die, at dwarf2out.c:24933 starting from r262560
Date: Sat, 14 Jul 2018 17:25: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: 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:
Message-ID: <bug-86523-4-DoyBaxDM42@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01012.txt.bz2
Content-length: 1143

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

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
One more test-case with a bit different BT:

$  cat ice.ii
namespace {
class a typedef b;
class a {};
} // namespace
class c {
  struct C {
    b d;
  };
  C e() const;
};
c::C c::e() const {
  C g;
  struct h {
    C g;
    h(C *) {}
  } f(&g);
}

$ g++ ice.ii -O2 -flto=8 -g -shared
ice.ii: In member function ‘c::C c::e() const’:
ice.ii:17:1: warning: no return statement in function returning non-void
[-Wreturn-type]
 }
 ^

lto1: internal compiler error: in dwarf2out_finish, at dwarf2out.c:31107
0x5c87cd dwarf2out_finish
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:31107
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
make: *** [/tmp/cc5TI8Oi.mk:2: /tmp/ccQqbTv7.ltrans0.ltrans.o] Error 1
lto-wrapper: fatal error: make returned 2 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
>From gcc-bugs-return-609908-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 17:25:34 2018
Return-Path: <gcc-bugs-return-609908-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55199 invoked by alias); 14 Jul 2018 17:25: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 55117 invoked by uid 48); 14 Jul 2018 17:25:30 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86259] [8/9 Regression] min(4, strlen(s)) optimized to strlen(s) with -flto
Date: Sat, 14 Jul 2018 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: 8.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86259-4-oLCIFEK4Oy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01013.txt.bz2
Content-length: 2758

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

--- Comment #29 from Martin Sebor <msebor at gcc dot gnu.org> ---
(In reply to rguenther@suse.de from comment #25)
> 
> Istr the proposal suggests a -fno-provenance option. How would we handle
> these cases with that?

The proposal is still being discussed and it's not clear how it will evolve or
if the option will survive.  I'm not sure if the handling of these cases would
be consistent under the option.  I imagine some would be expected to work as if
whole objects were just arrays of bytes once provenance were not considered
after some non-trivial pointer expression were involved, while others would
still be undefined because of the array rule which is unrelated to provenance
(e.g., indexing past the end of an array).  I haven't absorbed the proposals
enough yet to say for sure where the line is, and even the authors are still
forming their opinion on some of these cases.

(In reply to Bernd Edlinger from comment #26)
> Hmmm, does this imply that
> the "container_of" macro in linux/include/kernel.h will be broken:

The macro is broken today because it relies on undefined behavior: advancing a
pointer from one subobject to another.  The latest revision of the proposal
discusses some ideas that might make this and other similar examples work
(e.g., a "function" such as a built-in that would make the compiler either lose
the provenance of a pointer or assign it a different provenance without
changing its value).  Some people have suggested that casts might make it work.

This isn't new.  Just like it's not valid to take a pointer to one array and
advance it to the next and dereference it, it's not valid to take a pointer to
a struct member, advance it to point to another member, and then derefernce it.
 Given the following definition, the call f(2) is undefined and GCC eliminates
the test on that basis.  The same rule applies to struct members.

  char a[2][2];

  void f (int i)
  {
    char c = a[1][0];
    char *p = &a[0][i];
    *p = 1;             // can only change the array a[0], not a[1]
    if (c != a[1][0])   // folded to false because a[0][i] is only defined when
i is zero
      __builtin_abort ();
  }

To make it "work" this way you need to convince the compiler the
two-dimensional 2 X 2 matrix is really a one dimensional 4-element array.  The
following works with GCC but it's still undefined so I wouldn't recommend
relying on it.  I imagine making the pointer volatile would always work (but
it's still undefined).

void g (int i)
{
  char (*p)[4] = a;   // -Wincompatible-pointer-types here

  char c = (*p)[2];
  char *q = &(*p)[i];
  *q = 1;
  if (c != (*p)[2])   // not folded
    __builtin_abort ();
}
>From gcc-bugs-return-609909-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 20:07:17 2018
Return-Path: <gcc-bugs-return-609909-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83212 invoked by alias); 14 Jul 2018 20:07: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 83153 invoked by uid 48); 14 Jul 2018 20:07:13 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86259] [8/9 Regression] min(4, strlen(s)) optimized to strlen(s) with -flto
Date: Sat, 14 Jul 2018 20:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86259-4-5DslonvpHN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86259-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01014.txt.bz2
Content-length: 1904

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

--- Comment #30 from Martin Sebor <msebor at gcc dot gnu.org> ---
(In reply to Bernd Edlinger from comment #28)
> 
> Can someone explain why the example in comment #21 works when
> pointer arithmentic instead of integer arithmetic is used?

Because the optimization (making use of the size of the referenced array)
doesn't apply in the pointer case.  In the integer case, ccp simplifies the
strlen argument to a COMPONENT_REF:

  Visiting statement:
  _2 = sp_ip_9 + 4;
  which is likely CONSTANT
  Match-and-simplified sp_ip_9 + 4 to bp.0_1
  Lattice value changed to CONSTANT bp.0_1.  Adding SSA edges to worklist.
  marking stmt to be not simulated again

  Visiting statement:
  _3 = (const char *) _2;
  which is likely CONSTANT
  Match-and-simplified (const char *) _2 to &u.s.b
  Lattice value changed to CONSTANT &u.s.b.  Adding SSA edges to worklist.
  marking stmt to be not simulated again

The COMPONENT_REF fully describes the structure of an access to a member and so
lends itself to interesting analysis which then opens up opportunities for both
optimization and bug detection (e.g., buffer overflow).

In the pointer case ccp replaces the argument with with a MEM_REF:

  Visiting statement:
  _1 = sp_ip_7 + 4;
  which is likely CONSTANT
  Lattice value changed to CONSTANT &MEM[(void *)&u + 4B].  Adding SSA edges to
worklist.
  marking stmt to be not simulated again

A ME_REF is a concise but low-level way of referencing memory via a base
address an an offset.  It doesn't include reliable information about the
structure of the referenced memory.  It's easier to do some basic things with
but much harder to use for interesting, higher level analysis.  By folding
expressions into MEM_REF early on, GCC effectively disables subsequent
optimizations that are designed to do interesting things at a higher level.
>From gcc-bugs-return-609910-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 20:34:12 2018
Return-Path: <gcc-bugs-return-609910-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61178 invoked by alias); 14 Jul 2018 20: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 61125 invoked by uid 48); 14 Jul 2018 20:34:07 -0000
From: "david at doublewise dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86524] New: std::less with pointer arguments not usable in static_assert in constexpr function
Date: Sat, 14 Jul 2018 21:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: david at doublewise dot net
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86524-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01015.txt.bz2
Content-length: 1211

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

            Bug ID: 86524
           Summary: std::less with pointer arguments not usable in
                    static_assert in constexpr function
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: david at doublewise dot net
  Target Milestone: ---

This code worked in gcc 7.3, but no longer works as of 8.1 or trunk.


#include <functional>

void f1() {
    constexpr int x = 0;
    static_assert(!(&x < &x));
    static_assert(!std::less<>{}(&x, &x));
}

constexpr void f2() {
    constexpr int x = 0;
    static_assert(!(&x < &x));
    static_assert(!std::less<>{}(&x, &x));
}


In this example, the function f1 compiles fine, but f2 gives:

> g++ -std=c++17

<source>: In function 'constexpr void f2()':

<source>:12:19: error: non-constant condition for static assertion

     static_assert(!std::less<>{}(&x, &x));

                   ^~~~~~~~~~~~~~~~~~~~~~

Compiler returned: 1


The same problem occurs if using `std::less<int const *>` instead of
`std::less<>`.
>From gcc-bugs-return-609911-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 21:32:50 2018
Return-Path: <gcc-bugs-return-609911-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46309 invoked by alias); 14 Jul 2018 21:32: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 46252 invoked by uid 55); 14 Jul 2018 21:32:45 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86274] [7/8 Regression] SEGFAULT when logging std::to_string(NAN)
Date: Sat, 14 Jul 2018 21:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86274-4-rtaK0r4CWJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86274-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86274-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01016.txt.bz2
Content-length: 1794

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

--- Comment #19 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Sat Jul 14 21:32:10 2018
New Revision: 262661

URL: https://gcc.gnu.org/viewcvs?rev=262661&root=gcc&view=rev
Log:
PR tree-optimization/86274 - SEGFAULT when logging std::to_string(NAN)

gcc/ChangeLog:

        PR tree-optimization/86274
        * gimple-ssa-sprintf.c (fmtresult::type_max_digits): Verify
        precondition.
        (format_floating): Correct handling of infinities and NaNs.

gcc/testsuite/ChangeLog:

        PR tree-optimization/86274
        * gcc.dg/tree-ssa/builtin-sprintf-9.c: New test.
        * gcc.dg/tree-ssa/builtin-sprintf-warn-1.c: Adjust.
        * gcc.dg/tree-ssa/builtin-sprintf-warn-10.c: Same.
        * gcc.dg/tree-ssa/builtin-sprintf-warn-15.c: Same.
        * gcc.dg/tree-ssa/builtin-sprintf-warn-7.c: Same.
        * gcc.dg/tree-ssa/builtin-sprintf.c: Same.
        * gcc.dg/tree-ssa/pr83198.c: Same.


Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/torture/builtin-sprintf.c
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-9.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/gimple-ssa-sprintf.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
   
branches/gcc-8-branch/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-1.c
   
branches/gcc-8-branch/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-10.c
   
branches/gcc-8-branch/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-15.c
   
branches/gcc-8-branch/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-7.c
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf.c
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/tree-ssa/pr83198.c
>From gcc-bugs-return-609912-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 21:33:32 2018
Return-Path: <gcc-bugs-return-609912-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48688 invoked by alias); 14 Jul 2018 21:33: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 48634 invoked by uid 48); 14 Jul 2018 21:33:28 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86274] [7 Regression] SEGFAULT when logging std::to_string(NAN)
Date: Sat, 14 Jul 2018 22: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: 8.1.1
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: short_desc
Message-ID: <bug-86274-4-61lOnAl4v8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86274-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86274-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01017.txt.bz2
Content-length: 540

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[7/8 Regression] SEGFAULT   |[7 Regression] SEGFAULT
                   |when logging                |when logging
                   |std::to_string(NAN)         |std::to_string(NAN)

--- Comment #20 from Martin Sebor <msebor at gcc dot gnu.org> ---
Backported to GCC 8 in r262661.
>From gcc-bugs-return-609913-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 14 22:22:02 2018
Return-Path: <gcc-bugs-return-609913-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77049 invoked by alias); 14 Jul 2018 22:22:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 76990 invoked by uid 48); 14 Jul 2018 22:21:57 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86480] [8/9 Regression] error: parameter packs not expanded with '...' in a recursive variadic lambda
Date: Sun, 15 Jul 2018 06: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: 8.1.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc attachments.created
Message-ID: <bug-86480-4-ZlCaxPG3Df@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01018.txt.bz2
Content-length: 618

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

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

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

--- Comment #4 from Jason Merrill <jason at gcc dot gnu.org> ---
Created attachment 44395
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44395&action=edit
patch

The find_parameter_packs_r hunk fixes this bug; the cp_walk_subtrees hunk fixes
a bug also found by my testcase, but is incomplete.
>From gcc-bugs-return-609914-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 15 06:08:11 2018
Return-Path: <gcc-bugs-return-609914-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46049 invoked by alias); 15 Jul 2018 06:08:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 45960 invoked by uid 48); 15 Jul 2018 06:08:03 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86522] gcc-7.3.0 on x86-only fails to compile mariadb/mysql: error: unsupported size for integer register
Date: Sun, 15 Jul 2018 06: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.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86522-4-3qXKxSlFEo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01019.txt.bz2
Content-length: 178

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

--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
https://gcc.gnu.org/ml/gcc-patches/2017-03/msg00016.html
>From gcc-bugs-return-609915-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 15 06:10:54 2018
Return-Path: <gcc-bugs-return-609915-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48466 invoked by alias); 15 Jul 2018 06: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 48406 invoked by uid 48); 15 Jul 2018 06:10:46 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86522] gcc-7.3.0 on x86-only fails to compile mariadb/mysql: error: unsupported size for integer register
Date: Sun, 15 Jul 2018 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.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86522-4-8stpim0OqV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01020.txt.bz2
Content-length: 594

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

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

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

--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Basically you are getting a 64bit register assignment happening and that is not
what they really want.  This is not a compiler bug but a bug in the inline-asm
for SDT.
>From gcc-bugs-return-609916-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 15 10:21:13 2018
Return-Path: <gcc-bugs-return-609916-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37206 invoked by alias); 15 Jul 2018 10: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 37167 invoked by uid 48); 15 Jul 2018 10:21:08 -0000
From: "mattreecebentley at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Sun, 15 Jul 2018 12: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: 7.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mattreecebentley 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-86471-4-V4mkSpsNJo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01021.txt.bz2
Content-length: 1526

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

--- Comment #10 from Matt Bentley <mattreecebentley at gmail dot com> ---
(In reply to Marc Glisse from comment #9)
> (In reply to Andrew Pinski from comment #7)
> We could also use __builtin_constant_p, if the function is inlined often
> enough (don't know if it is).

Right - so then the proposed function becomes:

template<typename _ForwardIterator, typename _Tp>
    inline typename
    __gnu_cxx::__enable_if<__is_pointer_helper<_Tp>::__value ||
__is_integral_helper<_Tp>::__value, void>::__type
    __fill_a(_ForwardIterator __first, _ForwardIterator __last,
             const _Tp& __value)
    {
      if (__builtin_constant_p(__value) == 1)
      {
                        if (__value != reinterpret_cast<_Tp>(0))
              {
                      const _Tp __tmp = __value;
                      for (; __first != __last; ++__first)
                        *__first = __tmp;
                        }
                        else
                        {
                      if (const size_t __len = __last - __first)
                        __builtin_memset(reinterpret_cast<void *>(__first), 0,
__len *
        sizeof(_Tp));
                        }
                }
                else
                {
                      const _Tp __tmp = __value;
                      for (; __first != __last; ++__first)
                        *__first = __tmp;
                }
    }

, if I'm getting the enable_if syntax correct?
>From gcc-bugs-return-609917-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 15 12:38:36 2018
Return-Path: <gcc-bugs-return-609917-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20533 invoked by alias); 15 Jul 2018 12:38: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 20505 invoked by uid 48); 15 Jul 2018 12:38:31 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86520] AArch64: Two 8-bit accesses coalesced into a single 16-bit access
Date: Sun, 15 Jul 2018 15:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86520-4-iMsEJIplHt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86520-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01022.txt.bz2
Content-length: 646

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

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

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

--- Comment #2 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
If your system cannot tolerate unaligned accesses, you'll need to rebuild all
your code with -mstrict-align.  Note that library code also assumes that
misaligned accesses are safe: that is the default for AArch64.
>From gcc-bugs-return-609918-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 15 15:16:17 2018
Return-Path: <gcc-bugs-return-609918-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21010 invoked by alias); 15 Jul 2018 15:16: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 20981 invoked by uid 48); 15 Jul 2018 15:16:12 -0000
From: "avi@cloudius-systems.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86525] New: [missed-optimization] extraneous instruction emitted in switch converted to look-uptable load
Date: Sun, 15 Jul 2018 17:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: avi@cloudius-systems.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-86525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01023.txt.bz2
Content-length: 1165

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

            Bug ID: 86525
           Summary: [missed-optimization] extraneous instruction emitted
                    in switch converted to look-uptable load
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: avi@cloudius-systems.com
  Target Milestone: ---

The code 


enum  xx  { x1 = 1, x2 = 2, x3 = 3, x4, x5, x6 };

unsigned char f(xx x) {
    switch (x) {
    case xx::x1:
        return 2;
    case xx::x2:
        return 2;
    case xx::x3:
        return 7;
    case xx::x4:
        return 7;
    case xx::x5:
        return 7;
    case xx::x6:
        return 9;
    }
}

compiles to (thanks godbolt)

f(xx):
  leal -1(%rdi), %eax
  movzbl CSWTCH.1(%rax), %eax
  ret
CSWTCH.1:
  .byte 2
  .byte 2
  .byte 7
  .byte 7
  .byte 7
  .byte 9

which is lovely, but the lea instruction can be folded into the movzbl
instruction:


  movzbl CSWTCH.1 - 1(%rax), %eax


This assumes that CSWTCH.1 is placed at offset != 0.
>From gcc-bugs-return-609919-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 15 17:16:15 2018
Return-Path: <gcc-bugs-return-609919-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85807 invoked by alias); 15 Jul 2018 17:16:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 85718 invoked by uid 48); 15 Jul 2018 17:16:05 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86520] AArch64: Two 8-bit accesses coalesced into a single 16-bit access
Date: Sun, 15 Jul 2018 18:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords: missed-optimization
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: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86520-4-dQA6m7PlrU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86520-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01024.txt.bz2
Content-length: 301

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

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
>When this happens in the real code I'm compiling/execution

Also if you are accessing device memory, you are required to use volatile to
force the memory accesses not to combine.
>From gcc-bugs-return-609921-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 15 19:05:38 2018
Return-Path: <gcc-bugs-return-609921-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110957 invoked by alias); 15 Jul 2018 19:05: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 110917 invoked by uid 48); 15 Jul 2018 19:05:33 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86526] New: ICE in builtin_memcpy_read_str, at builtins.c:3017
Date: Sun, 15 Jul 2018 19:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 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-86526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01026.txt.bz2
Content-length: 2300

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

            Bug ID: 86526
           Summary: ICE in builtin_memcpy_read_str, at builtins.c:3017
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: msebor at gcc dot gnu.org, qinzhao at gcc dot gnu.org
  Target Milestone: ---

Starting from r262636 we ICE on:

$ cat strlen.i
void a() {
  if (__builtin_memcmp(a, "ABCDEFGH\0zzzz", 14))
    __builtin_abort();
}

$ gcc strlen.i -O1 -c --param builtin-string-cmp-inline-length=14
during RTL pass: expand
strlen.i: In function ‘a’:
strlen.i:2:7: internal compiler error: in builtin_memcpy_read_str, at
builtins.c:3017
   if (__builtin_memcmp(a, "ABCDEFGH\0zzzz", 14))
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0x5e261b builtin_memcpy_read_str
        /home/marxin/Programming/gcc/gcc/builtins.c:3015
0x866d3f inline_string_cmp
        /home/marxin/Programming/gcc/gcc/builtins.c:6796
0x866d3f inline_expand_builtin_string_cmp
        /home/marxin/Programming/gcc/gcc/builtins.c:6879
0x86f1fc expand_builtin_memcmp
        /home/marxin/Programming/gcc/gcc/builtins.c:4471
0x8734da expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int)
        /home/marxin/Programming/gcc/gcc/builtins.c:7333
0x99cc41 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
        /home/marxin/Programming/gcc/gcc/expr.c:10911
0x9a6caf store_expr(tree_node*, rtx_def*, int, bool, bool)
        /home/marxin/Programming/gcc/gcc/expr.c:5614
0x9a80db expand_assignment(tree_node*, tree_node*, bool)
        /home/marxin/Programming/gcc/gcc/expr.c:5398
0x8952c2 expand_call_stmt
        /home/marxin/Programming/gcc/gcc/cfgexpand.c:2685
0x8952c2 expand_gimple_stmt_1
        /home/marxin/Programming/gcc/gcc/cfgexpand.c:3575
0x8952c2 expand_gimple_stmt
        /home/marxin/Programming/gcc/gcc/cfgexpand.c:3734
0x89667f expand_gimple_basic_block
        /home/marxin/Programming/gcc/gcc/cfgexpand.c:5769
0x89b417 execute
        /home/marxin/Programming/gcc/gcc/cfgexpand.c:6372
>From gcc-bugs-return-609920-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 15 18:04:38 2018
Return-Path: <gcc-bugs-return-609920-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120004 invoked by alias); 15 Jul 2018 18:04: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 116715 invoked by uid 55); 15 Jul 2018 18:04:32 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/84266] mmintrin.h intrinsic headers for PowerPC code fails on power9
Date: Sun, 15 Jul 2018 19: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: 8.0.1
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: munroesj at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84266-4-oU9Mqamhip@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84266-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84266-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01025.txt.bz2
Content-length: 2175

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

--- Comment #12 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
Author: wschmidt
Date: Sun Jul 15 18:04:00 2018
New Revision: 262670

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

2018-07-15  Bill Schmidt  <wschmidt@linux.ibm.com>

        Backport from mainline
        2018-07-13  Bill Schmidt  <wschmidt@linux.ibm.com>
                    Steve Munroe  <munroesj52@gmail.com>

        * config/rs6000/emmintrin.h (_mm_and_si128): New function.
        (_mm_andnot_si128): Likewise.
        (_mm_or_si128): Likewise.
        (_mm_xor_si128): Likewise.

        Backport from mainline
        2017-11-16  Steven Munroe  <munroesj@gcc.gnu.org>

        * config/rs6000/mmintrin.h (_mm_add_pi32[_ARCH_PWR]): Correct
        parameter list for vec_splats.

        Backport from mainline
        2018-02-11  Steven Munroe  <munroesj@gcc.gnu.org>

        PR target/84266
        * config/rs6000/mmintrin.h (_mm_cmpeq_pi32 [_ARCH_PWR9]):
        Cast vec_cmpeq result to correct type.
        * config/rs6000/mmintrin.h (_mm_cmpgt_pi32 [_ARCH_PWR9]):
        Cast vec_cmpgt result to correct type.

[gcc/testsuite]

2018-07-15  Bill Schmidt  <wschmidt@linux.ibm.com>

        Backport from mainline
        2018-07-13  Bill Schmidt  <wschmidt@linux.ibm.com>
                    Steve Munroe  <munroesj52@gmail.com>

        * gcc.target/powerpc/sse2-pand-1.c: New file.
        * gcc.target/powerpc/sse2-pandn-1.c: Likewise.
        * gcc.target/powerpc/sse2-por-1.c: Likewise.
        * gcc.target/powerpc/sse2-pxor-1.c: Likewise.


Added:
    branches/ibm/gcc-7-branch/gcc/testsuite/gcc.target/powerpc/sse2-pand-1.c
    branches/ibm/gcc-7-branch/gcc/testsuite/gcc.target/powerpc/sse2-pandn-1.c
    branches/ibm/gcc-7-branch/gcc/testsuite/gcc.target/powerpc/sse2-por-1.c
    branches/ibm/gcc-7-branch/gcc/testsuite/gcc.target/powerpc/sse2-pxor-1.c
Modified:
    branches/ibm/gcc-7-branch/gcc/ChangeLog.ibm
    branches/ibm/gcc-7-branch/gcc/config/rs6000/emmintrin.h
    branches/ibm/gcc-7-branch/gcc/config/rs6000/mmintrin.h
    branches/ibm/gcc-7-branch/gcc/testsuite/ChangeLog.ibm
>From gcc-bugs-return-609922-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 15 19:05:51 2018
Return-Path: <gcc-bugs-return-609922-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113894 invoked by alias); 15 Jul 2018 19:05:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 113582 invoked by uid 48); 15 Jul 2018 19:05:47 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86526] ICE in builtin_memcpy_read_str, at builtins.c:3017
Date: Sun, 15 Jul 2018 20: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: 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 cf_known_to_work everconfirmed cf_known_to_fail
Message-ID: <bug-86526-4-nFB6DV0gAz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01027.txt.bz2
Content-length: 514

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-15
      Known to work|                            |8.1.0
     Ever confirmed|0                           |1
      Known to fail|                            |9.0
>From gcc-bugs-return-609923-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 15 20:28:52 2018
Return-Path: <gcc-bugs-return-609923-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106186 invoked by alias); 15 Jul 2018 20:28: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 106143 invoked by uid 55); 15 Jul 2018 20:28:47 -0000
From: "law at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/85993] config/sh/sh.c:10878: suspicious if .. else chain
Date: Sun, 15 Jul 2018 20: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85993-4-68L5PJn9Ft@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85993-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85993-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01028.txt.bz2
Content-length: 427

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

--- Comment #4 from Jeffrey A. Law <law at gcc dot gnu.org> ---
Author: law
Date: Sun Jul 15 20:28:15 2018
New Revision: 262671

URL: https://gcc.gnu.org/viewcvs?rev=262671&root=gcc&view=rev
Log:
        PR target/85993
        * config/sh/sh.c (output_mi_thunk): Remove dead conditional
        block.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/sh/sh.c
>From gcc-bugs-return-609924-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 15 20:31:29 2018
Return-Path: <gcc-bugs-return-609924-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109421 invoked by alias); 15 Jul 2018 20:31: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 109379 invoked by uid 48); 15 Jul 2018 20:31:25 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/85993] config/sh/sh.c:10878: suspicious if .. else chain
Date: Sun, 15 Jul 2018 20: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-85993-4-8bMlD0EZjd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85993-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85993-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01029.txt.bz2
Content-length: 503

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

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

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

--- Comment #5 from Jeffrey A. Law <law at redhat dot com> ---
Fixed on the trunk.
>From gcc-bugs-return-609925-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 15 20:35:37 2018
Return-Path: <gcc-bugs-return-609925-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115666 invoked by alias); 15 Jul 2018 20:35:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 115611 invoked by uid 48); 15 Jul 2018 20:35:29 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/79736] [5 Regression] Please submit a full bug report: unable to create precompiled headers
Date: Sun, 15 Jul 2018 20:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords: ice-on-valid-code
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: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-79736-4-fQL7nQBoEC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79736-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79736-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01030.txt.bz2
Content-length: 438

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

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

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

--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Closing as fixed.
>From gcc-bugs-return-609926-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 15 20:36:11 2018
Return-Path: <gcc-bugs-return-609926-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119274 invoked by alias); 15 Jul 2018 20:36: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 119211 invoked by uid 48); 15 Jul 2018 20:36:07 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/57401] 'Conflicting declaration' involving using declaration and dependent name
Date: Sun, 15 Jul 2018 20:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
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: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-57401-4-TCCjLg5Snd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-57401-4@http.gcc.gnu.org/bugzilla/>
References: <bug-57401-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01031.txt.bz2
Content-length: 424

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

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

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

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
.
>From gcc-bugs-return-609927-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 15 20:52:20 2018
Return-Path: <gcc-bugs-return-609927-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128986 invoked by alias); 15 Jul 2018 20:52:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 128950 invoked by uid 48); 15 Jul 2018 20:52:16 -0000
From: "rdawson at ieee dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86527] New: gfortran console I/O not working
Date: Sun, 15 Jul 2018 21: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: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rdawson at ieee dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86527-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01032.txt.bz2
Content-length: 729

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

            Bug ID: 86527
           Summary: gfortran console I/O not working
           Product: gcc
           Version: 7.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rdawson at ieee dot org
  Target Milestone: ---

The following sample used to work:

         program test

        write(6,700)
700     format('hello from write')
        print *, 'hello from print'


        end

No compile errors with gfortran (gcc version 7.3.0)

I am using cygwin64 terminal, it executes and returns to the console prompt,
but outputs nothing.
>From gcc-bugs-return-609928-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 15 21:06:02 2018
Return-Path: <gcc-bugs-return-609928-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9656 invoked by alias); 15 Jul 2018 21:06: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 9584 invoked by uid 48); 15 Jul 2018 21:05:58 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/69654] ICE in gfc_trans_structure_assign
Date: Sun, 15 Jul 2018 21:26: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: 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: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-69654-4-BC2wV9KWGj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69654-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69654-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01033.txt.bz2
Content-length: 292

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|7.2                         |---
>From gcc-bugs-return-609929-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 15 21:26:32 2018
Return-Path: <gcc-bugs-return-609929-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47571 invoked by alias); 15 Jul 2018 21:26: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 47490 invoked by uid 48); 15 Jul 2018 21:26:28 -0000
From: "vries at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86455] var-tracking mishandles pre_dec
Date: Mon, 16 Jul 2018 03:58: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: 9.0
X-Bugzilla-Keywords: patch, wrong-debug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vries at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-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-86455-4-3Z1cV1iZpI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86455-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86455-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01034.txt.bz2
Content-length: 413

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

Tom de Vries <vries at gcc dot gnu.org> changed:

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

--- Comment #4 from Tom de Vries <vries at gcc dot gnu.org> ---
https://gcc.gnu.org/ml/gcc-patches/2018-07/msg00780.html
>From gcc-bugs-return-609930-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 03:58:34 2018
Return-Path: <gcc-bugs-return-609930-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49460 invoked by alias); 16 Jul 2018 03:58: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 49411 invoked by uid 48); 16 Jul 2018 03:58:29 -0000
From: "jim at meyering dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86528] New: strlen of constant string malfunction -- had to back out fix for PR middle-end/77357
Date: Mon, 16 Jul 2018 04:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jim at meyering dot net
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01035.txt.bz2
Content-length: 3099

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

            Bug ID: 86528
           Summary: strlen of constant string malfunction -- had to back
                    out fix for PR middle-end/77357
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jim at meyering dot net
  Target Milestone: ---

gcc miscompiles latest emacs' fileio.c(file_accessible_directory_p)

It all started with a new unwarranted warning from emacs.
This one is ok:

  /p/emacs-2018-07-11.10h58/bin/emacs k

this one and all subsequent (up to at least 2018-07-15) emit a warning:

  /p/emacs-2018-07-12.10h35/bin/emacs k

Here's the warning:

  Warning (initialization): Unable to access `user-emacs-directory'
(~/.emacs.d/).
  Any data that would normally be written there may be lost!
  If you never want to see this message again,
  customize the variable `user-emacs-directory-warning'.

That's obviously wrong, because that directory *does* exist.
Running it under strace shows a suspicious file name.
It looks like use of uninitialized memory:

  $ strace -efile -ok.log emacs -q k
  $ grep -m3 x/.ema k.log
  faccessat(AT_FDCWD, "/m/.emacs.d/abbrev_defs", R_OK) = 0
  openat(AT_FDCWD, "/m/.emacs.d", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = 7
  faccessat(AT_FDCWD, "/m/.emacs.d/\10YY|\376\177", F_OK) = -1 ENOENT (No such
file or directory)

Once the debugger showed which lines were involved, I found that this
patch works around it. Besides, I have a tiny preference for memcpy
over strcpy, since the length is known.

diff --git a/src/fileio.c b/src/fileio.c
index 5a1c7ae10e..3363cc0cf6 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -2861,9 +2861,11 @@ file_accessible_directory_p (Lisp_Object file)
         here.  After appending '.', append another '/' to work around
         a macOS bug (Bug#30350).  */
       static char const appended[] = "/./";
+      bool trailing_slash = data[len - 1] == '/';
       char *buf = SAFE_ALLOCA (len + sizeof appended);
       memcpy (buf, data, len);
-      strcpy (buf + len, &appended[data[len - 1] == '/']);
+      memcpy (buf + len, &appended[trailing_slash],
+              sizeof appended - trailing_slash);
       dir = buf;
     }

Then, I realized: it's related to a recent change in gcc and optimization.
I had built latest emacs with latest built-from-git gcc.
Emacs works when built with gcc from around July 8:

 rm src/fileio.o;make CC=/p/p/gcc-2018-07-08.16h57/bin/gcc CFLAGS='-ggdb3 -O2'

Yet fails when built with gcc from July 11:

 rm src/fileio.o;make CC=/p/p/gcc-2018-07-11.11h00/bin/gcc CFLAGS='-ggdb3 -O2'

Also, -O0 works in either case.

Bisecting gcc led me to a commit that involves strlen of constant, which
is what the replaced strcpy uses.

47d2cd73185a207ecc90970a73f5b38b114c48c2 PR middle-end/77357 - strlen of
constant strings not folded

Revert that, and emacs once again works when compiled with latest gcc.
>From gcc-bugs-return-609931-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 04:08:02 2018
Return-Path: <gcc-bugs-return-609931-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66249 invoked by alias); 16 Jul 2018 04:08:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 66184 invoked by uid 48); 16 Jul 2018 04:07:58 -0000
From: "jim at meyering dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86528] strlen of constant string malfunction -- had to back out fix for PR middle-end/77357
Date: Mon, 16 Jul 2018 04: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jim at meyering dot net
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86528-4-aMneXJyHht@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01036.txt.bz2
Content-length: 251

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

--- Comment #1 from jim at meyering dot net ---
I have just noticed that the two /p/... filename dates are wrong. The real
pass/fail bracketing dates are listed below: July 7 works, July 11 fails.
>From gcc-bugs-return-609932-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 04:28:20 2018
Return-Path: <gcc-bugs-return-609932-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80325 invoked by alias); 16 Jul 2018 04:28: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 80260 invoked by uid 48); 16 Jul 2018 04:28:14 -0000
From: "eggert at cs dot ucla.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/77357] strlen of constant strings not folded
Date: Mon, 16 Jul 2018 06:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: missed-optimization, patch
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: eggert at cs dot ucla.edu
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: cc
Message-ID: <bug-77357-4-OGdot3pYfA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77357-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77357-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01037.txt.bz2
Content-length: 530

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

eggert at cs dot ucla.edu changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |eggert at cs dot ucla.edu

--- Comment #8 from eggert at cs dot ucla.edu ---
(In reply to Martin Sebor from comment #7)
> Committed in r262522.

Unfortunately this commit apparently causes GCC to generate incorrect code when
compiling Emacs. See Bug#86528.
>From gcc-bugs-return-609933-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 06:42:57 2018
Return-Path: <gcc-bugs-return-609933-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126081 invoked by alias); 16 Jul 2018 06:42: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 126056 invoked by uid 48); 16 Jul 2018 06:42:53 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/86529] New: [9 Regression] ICE in malloc_candidate_p, at ipa-pure-const.c:962
Date: Mon, 16 Jul 2018 06: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: 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-86529-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01038.txt.bz2
Content-length: 2340

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

            Bug ID: 86529
           Summary: [9 Regression] ICE in malloc_candidate_p, at
                    ipa-pure-const.c:962
           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: marxin at gcc dot gnu.org
  Target Milestone: ---

Starting from my r261744 we ICE on:

$ cat malloc.ii
namespace std {
class type_info {
public:
  bool operator==(type_info);
};
class c {
public:
  c(int) {}
  type_info b;
  virtual void *d() {
    if (b == typeid(int))
      return e();
    return nullptr;
  }
  int *e() noexcept;
};
class h {
public:
  template <typename g, typename f> h(g, f j) { new c(j); }
};
class k {
protected:
  int n;
  k() : i(0, n) {}
  h i;
};
class F : k {
  public:
  F(int, int) {}
  template <typename, typename f, typename...> friend F l(const f &);
};
template <typename, typename f, typename...> F l(const f &p1) { F x(int(), p1);
return x; }
template <typename> F m() { l<int>(int()); return F(0, 0); }
class D {
  F p;

public:
  D() : p(m<int>()) {}
};
} // namespace std
std::D a;

$ g++ malloc.ii -fipa-pure-const
during IPA pass: pure-const
malloc.ii: In member function ‘virtual void* std::c::d()’:
malloc.ii:41:9: internal compiler error: in malloc_candidate_p, at
ipa-pure-const.c:962
 std::D a;
         ^
0x16c5197 malloc_candidate_p
        /home/marxin/Programming/gcc/gcc/ipa-pure-const.c:962
0x16c5e81 analyze_function
        /home/marxin/Programming/gcc/gcc/ipa-pure-const.c:1095
0x16c67fc pure_const_generate_summary
        /home/marxin/Programming/gcc/gcc/ipa-pure-const.c:1178
0xde1ad4 execute_ipa_summary_passes(ipa_opt_pass_d*)
        /home/marxin/Programming/gcc/gcc/passes.c:2149
0xae5925 ipa_passes
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2425
0xae5925 symbol_table::compile()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2536
0xae76b9 symbol_table::compile()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2515
0xae76b9 symbol_table::finalize_compilation_unit()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2696
>From gcc-bugs-return-609934-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 06:43:12 2018
Return-Path: <gcc-bugs-return-609934-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126839 invoked by alias); 16 Jul 2018 06:43: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 126779 invoked by uid 48); 16 Jul 2018 06:43:03 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/86529] [9 Regression] ICE in malloc_candidate_p, at ipa-pure-const.c:962
Date: Mon, 16 Jul 2018 06: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-86529-4-Fld2qCVXay@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86529-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86529-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01039.txt.bz2
Content-length: 748

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-16
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-16
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-609935-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 06:43:13 2018
Return-Path: <gcc-bugs-return-609935-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126878 invoked by alias); 16 Jul 2018 06: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 126782 invoked by uid 48); 16 Jul 2018 06:43:03 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/86529] [9 Regression] ICE in malloc_candidate_p, at ipa-pure-const.c:962
Date: Mon, 16 Jul 2018 07:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-86529-4-LpamFI2nqC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86529-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86529-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01040.txt.bz2
Content-length: 748

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-16
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-16
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-609936-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 07:30:45 2018
Return-Path: <gcc-bugs-return-609936-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11198 invoked by alias); 16 Jul 2018 07:30: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 10724 invoked by uid 55); 16 Jul 2018 07:30:04 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/86389] execute FAILs with -fipa-pta
Date: Mon, 16 Jul 2018 07:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.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-86389-4-VblINfv5Ie@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86389-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86389-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01041.txt.bz2
Content-length: 485

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

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Jul 16 07:29:31 2018
New Revision: 262677

URL: https://gcc.gnu.org/viewcvs?rev=262677&root=gcc&view=rev
Log:
2018-07-16  Richard Biener  <rguenther@suse.de>

        PR ipa/86389
        * gcc.dg/torture/pr86389.c: Require trampolines.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/torture/pr86389.c
>From gcc-bugs-return-609938-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 07:44:21 2018
Return-Path: <gcc-bugs-return-609938-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36566 invoked by alias); 16 Jul 2018 07: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 36484 invoked by uid 55); 16 Jul 2018 07:44:16 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/3698] improper handling of an extern declared inline function
Date: Mon, 16 Jul 2018 07: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: 3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-3698-4-H9swLIRofT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-3698-4@http.gcc.gnu.org/bugzilla/>
References: <bug-3698-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01043.txt.bz2
Content-length: 615

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Mon Jul 16 07:43:43 2018
New Revision: 262678

URL: https://gcc.gnu.org/viewcvs?rev=262678&root=gcc&view=rev
Log:
        PR c++/3698
        PR c++/86208
        * cp-gimplify.c (cp_genericize_r): When using extern_decl_map, or
        in TREE_USED flag from stmt to h->to.

        * g++.dg/opt/pr3698.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/opt/pr3698.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/cp-gimplify.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609937-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 07:44:09 2018
Return-Path: <gcc-bugs-return-609937-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35761 invoked by alias); 16 Jul 2018 07: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 35709 invoked by uid 48); 16 Jul 2018 07:44:03 -0000
From: "jiangning.liu at amperecomputing dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86530] New: Vectorization failure for a simple loop
Date: Mon, 16 Jul 2018 07:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jiangning.liu at amperecomputing 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-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: 2018-07/txt/msg01042.txt.bz2
Content-length: 932

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

            Bug ID: 86530
           Summary: Vectorization failure for a simple loop
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jiangning.liu at amperecomputing dot com
  Target Milestone: ---

GCC -O3 can't vectorize the following simple case. 

$ cat test_loop_2.c
int test_loop_2(char *p1, char *p2)
{
    int s = 0;
    for(int i=0; i<4; i++, p1+=4, p2+=4)
    {
        s += (p1[0]-p2[0]) + (p1[1]-p2[1]) + (p1[2]-p2[2]) + (p1[3]-p2[3]);
    }

    return s;
}

The vector size is 4*1=4 bytes, and it doesn't directly fit into 8-byte or
16-byte vector, but we still can extend the element to be 32-bit, and use the
vector operations on 4*4=16 bytes vector.
>From gcc-bugs-return-609939-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 07:44:21 2018
Return-Path: <gcc-bugs-return-609939-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36588 invoked by alias); 16 Jul 2018 07: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 36499 invoked by uid 55); 16 Jul 2018 07:44:17 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86208] [6/7/8/9 Regression] improper handling of an extern declared inline function
Date: Mon, 16 Jul 2018 07: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: 8.1.1
X-Bugzilla-Keywords: link-failure
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86208-4-0mXcUP3TWC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86208-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01044.txt.bz2
Content-length: 616

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

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Mon Jul 16 07:43:43 2018
New Revision: 262678

URL: https://gcc.gnu.org/viewcvs?rev=262678&root=gcc&view=rev
Log:
        PR c++/3698
        PR c++/86208
        * cp-gimplify.c (cp_genericize_r): When using extern_decl_map, or
        in TREE_USED flag from stmt to h->to.

        * g++.dg/opt/pr3698.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/opt/pr3698.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/cp-gimplify.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609940-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 07:46:10 2018
Return-Path: <gcc-bugs-return-609940-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39142 invoked by alias); 16 Jul 2018 07:46: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 39016 invoked by uid 55); 16 Jul 2018 07:46:01 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86208] [6/7/8/9 Regression] improper handling of an extern declared inline function
Date: Mon, 16 Jul 2018 07: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: 8.1.1
X-Bugzilla-Keywords: link-failure
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86208-4-ZsMqfvo7jK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86208-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01045.txt.bz2
Content-length: 680

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

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Mon Jul 16 07:44:48 2018
New Revision: 262679

URL: https://gcc.gnu.org/viewcvs?rev=262679&root=gcc&view=rev
Log:
        PR c++/3698
        PR c++/86208
        * cp-gimplify.c (cp_genericize_r): When using extern_decl_map, or
        in TREE_USED flag from stmt to h->to.

        * g++.dg/opt/pr3698.C: New test.

Added:
    branches/gcc-8-branch/gcc/testsuite/g++.dg/opt/pr3698.C
Modified:
    branches/gcc-8-branch/gcc/cp/ChangeLog
    branches/gcc-8-branch/gcc/cp/cp-gimplify.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609941-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 07:46:11 2018
Return-Path: <gcc-bugs-return-609941-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39154 invoked by alias); 16 Jul 2018 07:46: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 38920 invoked by uid 55); 16 Jul 2018 07:45:55 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/3698] improper handling of an extern declared inline function
Date: Mon, 16 Jul 2018 07: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: 3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-3698-4-B5AdEc8tMR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-3698-4@http.gcc.gnu.org/bugzilla/>
References: <bug-3698-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01046.txt.bz2
Content-length: 679

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Mon Jul 16 07:44:48 2018
New Revision: 262679

URL: https://gcc.gnu.org/viewcvs?rev=262679&root=gcc&view=rev
Log:
        PR c++/3698
        PR c++/86208
        * cp-gimplify.c (cp_genericize_r): When using extern_decl_map, or
        in TREE_USED flag from stmt to h->to.

        * g++.dg/opt/pr3698.C: New test.

Added:
    branches/gcc-8-branch/gcc/testsuite/g++.dg/opt/pr3698.C
Modified:
    branches/gcc-8-branch/gcc/cp/ChangeLog
    branches/gcc-8-branch/gcc/cp/cp-gimplify.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609942-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 07:46:49 2018
Return-Path: <gcc-bugs-return-609942-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40887 invoked by alias); 16 Jul 2018 07:46:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 40613 invoked by uid 48); 16 Jul 2018 07:46:43 -0000
From: "jiangning.liu at amperecomputing dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86530] Vectorization failure for a simple loop
Date: Mon, 16 Jul 2018 07: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jiangning.liu at amperecomputing 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-86530-4-D9P2CYVpJa@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: 2018-07/txt/msg01047.txt.bz2
Content-length: 347

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

--- Comment #1 from Jiangning Liu <jiangning.liu at amperecomputing dot com> ---
Created attachment 44396
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44396&action=edit
vectorization failure

Attached is -O3 result for aarch64, in which no vectorization code generated at
all.
>From gcc-bugs-return-609943-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 07:56:55 2018
Return-Path: <gcc-bugs-return-609943-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60190 invoked by alias); 16 Jul 2018 07:56: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 60127 invoked by uid 48); 16 Jul 2018 07:56:50 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86517] relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object with LTO
Date: Mon, 16 Jul 2018 07:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
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: attachments.created
Message-ID: <bug-86517-4-8NsT4gZfdd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01048.txt.bz2
Content-length: 713

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

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Created attachment 44397
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44397&action=edit
Full reproducer

As mentioned in my first commit, -shared was only used in order to reduce the
test-case. I'm attaching full version that show issue with:

$ rm x.a ; gcc -fPIC -c -O2 lib*.i -flto && ar rv x.a lib*.o && gcc -rdynamic
-fPIE [1-9].i -c -O2 -flto && gcc -pie [1-9].o -rdynamic x.a -pthread -ldl
-lxml2 -flto

That works:
$ rm x.a ; gcc -fPIC -c -O2 lib*.i && ar rv x.a lib*.o && gcc -rdynamic -fPIE
[1-9].i -c -O2 && gcc -pie [1-9].o -rdynamic x.a -pthread -ldl -lxml2
>From gcc-bugs-return-609944-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 07:58:14 2018
Return-Path: <gcc-bugs-return-609944-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61992 invoked by alias); 16 Jul 2018 07: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 61924 invoked by uid 48); 16 Jul 2018 07:58:10 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86517] relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object with LTO
Date: Mon, 16 Jul 2018 08:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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: bug_status cf_reconfirmed_on resolution everconfirmed
Message-ID: <bug-86517-4-R3coZ7V39T@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01049.txt.bz2
Content-length: 576

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
   Last reconfirmed|                            |2018-07-16
         Resolution|INVALID                     |---
     Ever confirmed|0                           |1

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Reopening as I provided full reproducer.
>From gcc-bugs-return-609945-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 08:02:05 2018
Return-Path: <gcc-bugs-return-609945-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67027 invoked by alias); 16 Jul 2018 08:02: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 66080 invoked by uid 48); 16 Jul 2018 08:00:48 -0000
From: "ktkachov 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: Mon, 16 Jul 2018 08:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-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-86530-4-AaQEXOpsxx@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: 2018-07/txt/msg01050.txt.bz2
Content-length: 597

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

ktkachov at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-16
                 CC|                            |ktkachov at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from ktkachov at gcc dot gnu.org ---
Confirmed
>From gcc-bugs-return-609946-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 08:02:47 2018
Return-Path: <gcc-bugs-return-609946-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69130 invoked by alias); 16 Jul 2018 08:02: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 68599 invoked by uid 55); 16 Jul 2018 08:02:42 -0000
From: "hubicka at ucw dot cz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86517] relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object with LTO
Date: Mon, 16 Jul 2018 08:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka at ucw dot cz
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-86517-4-72QUeCEvMB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01051.txt.bz2
Content-length: 6936

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

--- Comment #6 from Jan Hubicka <hubicka at ucw dot cz> ---
The problem is logic in lto-wrapper (which is mine)
  /* Merge PIC options:                                                         
      -fPIC + -fpic = -fpic                                                     
      -fPIC + -fno-pic = -fno-pic                                               
      -fpic/-fPIC + nothin = nothing.                                           
     It is a common mistake to mix few -fPIC compiled objects into otherwise    
     non-PIC code.  We do not want to build everything with PIC then.           

     It would be good to warn on mismatches, but it is bit hard to do as        
     we do not know what nothing translates to.  */                             

  for (unsigned int j = 0; j < *decoded_options_count;)                         
    if ((*decoded_options)[j].opt_index == OPT_fPIC                             
        || (*decoded_options)[j].opt_index == OPT_fpic)                         
      {                                                                         
        if (!pic_option                                                         
            || (pic_option->value > 0) != ((*decoded_options)[j].value > 0))    
          remove_option (decoded_options, j, decoded_options_count);            
        else if (pic_option->opt_index == OPT_fPIC                              
                 && (*decoded_options)[j].opt_index == OPT_fpic)                
          {                                                                     
            (*decoded_options)[j] = *pic_option;                                
            j++;                                                                
          }                                                                     
        else                                                                    
          j++;                                                                  
      }                                                                         
   else if ((*decoded_options)[j].opt_index == OPT_fPIE                         
            || (*decoded_options)[j].opt_index == OPT_fpie)                     
      {                                                                         
        if (!pie_option                                                         
            || pie_option->value != (*decoded_options)[j].value)                
          remove_option (decoded_options, j, decoded_options_count);            
        else if (pie_option->opt_index == OPT_fPIE                              
                 && (*decoded_options)[j].opt_index == OPT_fpie)                
          {                                                                     
            (*decoded_options)[j] = *pie_option;                                
            j++;                                                                
          }                                                                     
        else                                                                    
          j++;                                                                  
      }                                                                         

PIC merging is OK, but PIE merging should not remove PIE if PIC is provided in
other units.
I am looking into fix.

Honza
>From gcc-bugs-return-609947-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 08:13:20 2018
Return-Path: <gcc-bugs-return-609947-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57884 invoked by alias); 16 Jul 2018 08: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 57482 invoked by uid 48); 16 Jul 2018 08:13:04 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86518] Strengthen bootstrap comparison by not enabling warnings at stage3
Date: Mon, 16 Jul 2018 08:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-86518-4-S8beLu0wHS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01052.txt.bz2
Content-length: 940

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-16
                 CC|                            |msebor at gcc dot gnu.org,
                   |                            |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
That's bad.  I guess the range-warnings are guilty here.  It would be
interesting to check whether it works OK with GCC 7 (or GCC 6).

But confirmed, this would be a good idea!

Martin should have an idea what warning flags control the range-setting so we
can see if we can survive with explicitely adding those.
>From gcc-bugs-return-609948-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 08:13:21 2018
Return-Path: <gcc-bugs-return-609948-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58001 invoked by alias); 16 Jul 2018 08:13: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 57519 invoked by uid 48); 16 Jul 2018 08:13:11 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86519] [9 Regression] New test case gcc.dg/strcmpopt_6.c fails with its introduction in r262636
Date: Mon, 16 Jul 2018 08:13: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: 9.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: qinzhao at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc
Message-ID: <bug-86519-4-LELLEn2lGQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01053.txt.bz2
Content-length: 578

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
            Summary|New test case               |[9 Regression] New test
                   |gcc.dg/strcmpopt_6.c fails  |case gcc.dg/strcmpopt_6.c
                   |with its introduction in    |fails with its introduction
                   |r262636                     |in r262636
>From gcc-bugs-return-609949-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 08:13:38 2018
Return-Path: <gcc-bugs-return-609949-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59399 invoked by alias); 16 Jul 2018 08:13: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 59125 invoked by uid 48); 16 Jul 2018 08:13:30 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86521] [8/9 Regression] GCC 8 selects incorrect overload of ref-qualified conversion operator template
Date: Mon, 16 Jul 2018 08: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: 8.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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords target_milestone short_desc
Message-ID: <bug-86521-4-6D7BsCLmAx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86521-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86521-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01054.txt.bz2
Content-length: 648

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
   Target Milestone|---                         |8.2
            Summary|GCC 8 selects incorrect     |[8/9 Regression] GCC 8
                   |overload of ref-qualified   |selects incorrect overload
                   |conversion operator         |of ref-qualified conversion
                   |template                    |operator template
>From gcc-bugs-return-609950-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 08:16:13 2018
Return-Path: <gcc-bugs-return-609950-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71510 invoked by alias); 16 Jul 2018 08:15: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 61205 invoked by uid 48); 16 Jul 2018 08:14:35 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86523] [9 Regression] ICE in gen_member_die, at dwarf2out.c:24933 starting from r262560
Date: Mon, 16 Jul 2018 08:17: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: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc target_milestone
Message-ID: <bug-86523-4-CYeXOARrBz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01055.txt.bz2
Content-length: 369

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rguenth at gcc dot gnu.org
   Target Milestone|---                         |9.0
>From gcc-bugs-return-609951-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 08:17:10 2018
Return-Path: <gcc-bugs-return-609951-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90934 invoked by alias); 16 Jul 2018 08: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 76725 invoked by uid 48); 16 Jul 2018 08:16:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86524] [8/9 Regression] std::less with pointer arguments not usable in static_assert in constexpr function
Date: Mon, 16 Jul 2018 08:19: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.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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords component target_milestone short_desc
Message-ID: <bug-86524-4-cUtNVsAOOb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86524-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86524-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01056.txt.bz2
Content-length: 711

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
          Component|c++                         |libstdc++
   Target Milestone|---                         |8.2
            Summary|std::less with pointer      |[8/9 Regression] std::less
                   |arguments not usable in     |with pointer arguments not
                   |static_assert in constexpr  |usable in static_assert in
                   |function                    |constexpr function
>From gcc-bugs-return-609952-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 08:19:00 2018
Return-Path: <gcc-bugs-return-609952-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92622 invoked by alias); 16 Jul 2018 08:19:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 90957 invoked by uid 48); 16 Jul 2018 08:17:10 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/86525] [missed-optimization] extraneous instruction emitted in switch converted to look-uptable load
Date: Mon, 16 Jul 2018 08:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.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: keywords cf_gcctarget bug_status cf_reconfirmed_on component everconfirmed
Message-ID: <bug-86525-4-AV2YsrGWKQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86525-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01057.txt.bz2
Content-length: 725

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Target|                            |x86_64-*-*, i?86-*-*
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-16
          Component|target                      |rtl-optimization
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
RTL forwprop/combine could eventually do this.
>From gcc-bugs-return-609954-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 08:43:24 2018
Return-Path: <gcc-bugs-return-609954-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6639 invoked by alias); 16 Jul 2018 08:43: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 6202 invoked by uid 48); 16 Jul 2018 08:43:19 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86528] [9 Regression] strlen of constant string malfunction -- had to back out fix for PR middle-end/77357
Date: Mon, 16 Jul 2018 08:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc target_milestone short_desc everconfirmed
Message-ID: <bug-86528-4-ah6If4uoie@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01059.txt.bz2
Content-length: 937

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2018-07-16
                 CC|                            |msebor at gcc dot gnu.org
   Target Milestone|---                         |9.0
            Summary|strlen of constant string   |[9 Regression] strlen of
                   |malfunction -- had to back  |constant string malfunction
                   |out fix for PR              |-- had to back out fix for
                   |middle-end/77357            |PR middle-end/77357
     Ever confirmed|0                           |1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Can you attach preprocessed source?
>From gcc-bugs-return-609953-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 08:19:04 2018
Return-Path: <gcc-bugs-return-609953-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93124 invoked by alias); 16 Jul 2018 08:19: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 92568 invoked by uid 48); 16 Jul 2018 08:18:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86526] [9 Regression] ICE in builtin_memcpy_read_str, at builtins.c:3017
Date: Mon, 16 Jul 2018 08:43: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: 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc
Message-ID: <bug-86526-4-aPCj8bXcHT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01058.txt.bz2
Content-length: 506

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
            Summary|ICE in                      |[9 Regression] ICE in
                   |builtin_memcpy_read_str, at |builtin_memcpy_read_str, at
                   |builtins.c:3017             |builtins.c:3017
>From gcc-bugs-return-609955-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 08:43:24 2018
Return-Path: <gcc-bugs-return-609955-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6693 invoked by alias); 16 Jul 2018 08:43: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 6169 invoked by uid 48); 16 Jul 2018 08:43:17 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/86529] [9 Regression] ICE in malloc_candidate_p, at ipa-pure-const.c:962
Date: Mon, 16 Jul 2018 08:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-86529-4-SeQAsnAQ3d@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86529-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86529-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01060.txt.bz2
Content-length: 293

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-609956-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 08:46:15 2018
Return-Path: <gcc-bugs-return-609956-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16008 invoked by alias); 16 Jul 2018 08: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 15956 invoked by uid 48); 16 Jul 2018 08:46:10 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/80641] missed optimization with with std::vector resize in loop
Date: Mon, 16 Jul 2018 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: 7.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana 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.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80641-4-7OGGuE7xaP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80641-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80641-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01061.txt.bz2
Content-length: 966

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

--- Comment #12 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #11)
> *** Bug 86516 has been marked as a duplicate of this bug. ***

(In reply to Paul Gotch from comment #10)
> I'm afraid the changes made to libstdc++ have only solved part of the
> regression if you say something like
> 
> std::vector<int> v;
> 
> if(c.size() > 0)
>  c.resize(c.size() - 1);
> 
> then you no longer get a warning in 7.3 however if instead you do
> 
> if(! c.empty())
>  c.resize(c.size() -1);
> 
> the warning is produced just as in early 7.x releases. No warning is
> produced in 6.x so this is still a regression.
> 
> I presume this happens as empty wasn't annotated in libstdc++ and the
> underlying data flow analysis bug is yet to be fixed.

So why is this not a regression ? It's quite clear that the annotations did not
do enough to workaround the issue.
>From gcc-bugs-return-609957-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 08:47:35 2018
Return-Path: <gcc-bugs-return-609957-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17543 invoked by alias); 16 Jul 2018 08:47:35 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 17501 invoked by uid 48); 16 Jul 2018 08:47:31 -0000
From: "avieira at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86487] [7/8/9 Regression] insn does not satisfy its constraints on arm big-endian
Date: Mon, 16 Jul 2018 08: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: 7.3.1
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: avieira at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-86487-4-WeaQxIRdzW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86487-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86487-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01062.txt.bz2
Content-length: 545

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

avieira at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-16
                 CC|                            |avieira at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from avieira at gcc dot gnu.org ---
Confirmed with a local build.
>From gcc-bugs-return-609958-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 08:52:45 2018
Return-Path: <gcc-bugs-return-609958-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17019 invoked by alias); 16 Jul 2018 08:52:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 11918 invoked by uid 48); 16 Jul 2018 08:52:41 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/80641] missed optimization with with std::vector resize in loop
Date: Mon, 16 Jul 2018 08: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: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana 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.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work cf_known_to_fail
Message-ID: <bug-80641-4-m7A5Nrb6FL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80641-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80641-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01063.txt.bz2
Content-length: 621

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |6.4.1, 8.1.0
      Known to fail|                            |7.2.1

--- Comment #13 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
With the original testcase I can still see a warning come out for a reasonably
recent GCC 7 snapshot on aarch64 while it appears to work find on gcc 8 and gcc
6. 

Thanks
Ramana
>From gcc-bugs-return-609959-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 08:59:51 2018
Return-Path: <gcc-bugs-return-609959-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98789 invoked by alias); 16 Jul 2018 08:59: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 98705 invoked by uid 55); 16 Jul 2018 08:59:41 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86514] [8/9 regression] wrong manipulation of 2-dimensional packed array at -O
Date: Mon, 16 Jul 2018 09:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.1.1
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: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86514-4-vQQfgTr3tO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86514-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86514-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01064.txt.bz2
Content-length: 603

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

--- Comment #4 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Author: ebotcazou
Date: Mon Jul 16 08:59:09 2018
New Revision: 262684

URL: https://gcc.gnu.org/viewcvs?rev=262684&root=gcc&view=rev
Log:
        PR tree-optimization/86514
        * tree-ssa-reassoc.c (init_range_entry) <CASE_CONVERT>: Return for a
        conversion to a boolean type from a type with greater precision.

Added:
    trunk/gcc/testsuite/gnat.dg/opt73.adb
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-ssa-reassoc.c
>From gcc-bugs-return-609960-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 09:02:40 2018
Return-Path: <gcc-bugs-return-609960-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102966 invoked by alias); 16 Jul 2018 09: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 102890 invoked by uid 55); 16 Jul 2018 09:02:35 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86514] [8/9 regression] wrong manipulation of 2-dimensional packed array at -O
Date: Mon, 16 Jul 2018 09: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: 8.1.1
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: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86514-4-bjOU7BITRU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86514-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86514-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01065.txt.bz2
Content-length: 744

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

--- Comment #5 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Author: ebotcazou
Date: Mon Jul 16 09:02:03 2018
New Revision: 262685

URL: https://gcc.gnu.org/viewcvs?rev=262685&root=gcc&view=rev
Log:
        PR tree-optimization/86514
        * tree-ssa-reassoc.c (init_range_entry) <CASE_CONVERT>: Return for a
        conversion to a boolean type from a type with greater precision.

Added:
    branches/gcc-8-branch/gcc/testsuite/gnat.dg/opt73.adb
      - copied unchanged from r262684, trunk/gcc/testsuite/gnat.dg/opt73.adb
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/tree-ssa-reassoc.c
>From gcc-bugs-return-609961-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 09:03:48 2018
Return-Path: <gcc-bugs-return-609961-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110169 invoked by alias); 16 Jul 2018 09:03:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 110079 invoked by uid 48); 16 Jul 2018 09:03:43 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86417] [9 Regression] FAIL: libgomp.fortran/alloc-comp-3.f90   -O0  (test for excess errors)
Date: Mon, 16 Jul 2018 09:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86417-4-d1T13RKfll@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86417-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86417-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01066.txt.bz2
Content-length: 1086

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

--- Comment #13 from janus at gcc dot gnu.org ---
(In reply to Fritz Reese from comment #12)
> If we set the component's locus when it is loaded from a module, the
> following patch fixes the issue and retains sane location information for
> the component and its initializer:
> 
> diff --git a/gcc/fortran/module.c b/gcc/fortran/module.c
> index b120501beb7..27d68f6b1b5 100644
> --- a/gcc/fortran/module.c
> +++ b/gcc/fortran/module.c
> @@ -2848,6 +2848,8 @@ mio_component (gfc_component *c, int vtype)
>    if (c->attr.proc_pointer)
>      mio_typebound_proc (&c->tb);
>  
> +  c->loc = gfc_current_locus;
> +
>    mio_rparen ();
>  }
>  
> [..]
> 
> I am currently running regression tests to verify these patches. If both
> pass and I have not missed something obvious I would prefer adding location
> info to the component when loading from a module (the first patch).

I agree that this is probably the best way to fix it. If the patch regtests
well, it's ok for trunk from my side. Thanks for having a look!
>From gcc-bugs-return-609962-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 09:05:59 2018
Return-Path: <gcc-bugs-return-609962-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113639 invoked by alias); 16 Jul 2018 09:05: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 113583 invoked by uid 48); 16 Jul 2018 09:05:55 -0000
From: "andrey.y.guskov at intel dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86531] New: [9 regression] gcc.dg/guality/pr37726.c fail
Date: Mon, 16 Jul 2018 09:08: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: andrey.y.guskov at intel 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-86531-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01067.txt.bz2
Content-length: 824

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

            Bug ID: 86531
           Summary: [9 regression] gcc.dg/guality/pr37726.c fail
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: andrey.y.guskov at intel dot com
  Target Milestone: ---

r261687 triggers this:

spawn gdb -nx -nw -quiet -batch -x pr37726.gdb ./pr37726.exe
FAIL: gcc.dg/guality/pr37726.c   -O0  line 11 parm == 5

Option set:
-with-system-zlib --with-demangler-in-ld --with-fpmath=sse --enable-shared
--enable-host-shared --enable-clocale=gnu --enable-cloog-backend=isl
--enable-languages=c,c++,fortran,jit,lto -with-arch=haswell --with-cpu=haswell
>From gcc-bugs-return-609963-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 09:08:35 2018
Return-Path: <gcc-bugs-return-609963-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115315 invoked by alias); 16 Jul 2018 09:08:35 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 115251 invoked by uid 48); 16 Jul 2018 09:08:31 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86514] [8/9 regression] wrong manipulation of 2-dimensional packed array at -O
Date: Mon, 16 Jul 2018 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.1.1
X-Bugzilla-Keywords: wrong-code
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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86514-4-48xhVhmx0m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86514-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86514-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01068.txt.bz2
Content-length: 497

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

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

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

--- Comment #6 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
This will be fixed in the 8.2 release. Thanks for reporting the problem.
>From gcc-bugs-return-609964-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 09:13:11 2018
Return-Path: <gcc-bugs-return-609964-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118431 invoked by alias); 16 Jul 2018 09:13: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 118346 invoked by uid 48); 16 Jul 2018 09:13:06 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86208] [6/7 Regression] improper handling of an extern declared inline function
Date: Mon, 16 Jul 2018 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: 8.1.1
X-Bugzilla-Keywords: link-failure
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to short_desc
Message-ID: <bug-86208-4-PBlTsiTyJS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86208-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01069.txt.bz2
Content-length: 747

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

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
            Summary|[6/7/8/9 Regression]        |[6/7 Regression] improper
                   |improper handling of an     |handling of an extern
                   |extern declared inline      |declared inline function
                   |function                    |

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Should be fixed for 8.2+ so far.
>From gcc-bugs-return-609966-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 09:19:27 2018
Return-Path: <gcc-bugs-return-609966-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7359 invoked by alias); 16 Jul 2018 09:19:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 7287 invoked by uid 55); 16 Jul 2018 09:19:22 -0000
From: "vries at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86455] var-tracking mishandles pre_dec
Date: Mon, 16 Jul 2018 09:19: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: 9.0
X-Bugzilla-Keywords: patch, wrong-debug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vries at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86455-4-fKC8iZcxAo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86455-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86455-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01071.txt.bz2
Content-length: 2440

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

--- Comment #5 from Tom de Vries <vries at gcc dot gnu.org> ---
Author: vries
Date: Mon Jul 16 09:18:51 2018
New Revision: 262687

URL: https://gcc.gnu.org/viewcvs?rev=262687&root=gcc&view=rev
Log:
[debug] Fix pre_dec handling in vartrack

When compiling test-case gcc.target/i386/vartrack-1.c with -O1 -g, register bx
is pushed in the prologue and popped in the epilogue:
...
(insn/f 26 3 27 2
  (set (mem:DI (pre_dec:DI (reg/f:DI 7 sp)) [0  S8 A8])
       (reg:DI 3 bx))
   "vartrack-1.c":10 61 {*pushdi2_rex64}
   (expr_list:REG_DEAD (reg:DI 3 bx) (nil)))
  ...
(insn/f 29 28 30 2
  (set (reg:DI 3 bx)
       (mem:DI (post_inc:DI (reg/f:DI 7 sp)) [0  S8 A8]))
   "vartrack-1.c":15 71 {*popdi1}
   (expr_list:REG_CFA_ADJUST_CFA
     (set (reg/f:DI 7 sp)
          (plus:DI (reg/f:DI 7 sp)
                   (const_int 8 [0x8]))) (nil)))
...

However, when we adjust those insns in vartrack to eliminate the pre_dec and
post_inc, the frame location for the push is at argp - 24, while the one for
the
pop is at argp - 16:
...
(insn/f 26 3 27 2
  (parallel [
    (set (mem:DI (plus:DI (reg/f:DI 16 argp)
                          (const_int -24 [0xffffffffffffffe8])) [0  S8 A8])
         (reg:DI 3 bx))
    (set (reg/f:DI 7 sp)
         (plus:DI (reg/f:DI 16 argp)
                  (const_int -24 [0xffffffffffffffe8])))
  ])
  "vartrack-1.c":10 61 {*pushdi2_rex64}
  (expr_list:REG_DEAD (reg:DI 3 bx) (nil)))
  ...
(insn/f 29 28 30 2
  (parallel [
    (set (reg:DI 3 bx)
         (mem:DI (plus:DI (reg/f:DI 16 argp)
                          (const_int -16 [0xfffffffffffffff0])) [0  S8 A8]))
    (set (reg/f:DI 7 sp)
         (plus:DI (reg/f:DI 16 argp)
                  (const_int -8 [0xfffffffffffffff8])))
  ])
  "vartrack-1.c":15 71 {*popdi1}
  (expr_list:REG_CFA_ADJUST_CFA
    (set (reg/f:DI 7 sp)
         (plus:DI (reg/f:DI 7 sp)
                  (const_int 8 [0x8]))) (nil)))
...

This patch fixes that by moving the stack_adjust modification after
adjust_insn in vt_initialize.

Bootstrapped and reg-tested on x86_64.

2018-07-16  Tom de Vries  <tdevries@suse.de>

        PR debug/86455
        * var-tracking.c (vt_initialize): Fix pre_dec handling.

        * gcc.target/i386/vartrack-1.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/i386/vartrack-1.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/var-tracking.c
>From gcc-bugs-return-609965-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 09:14:18 2018
Return-Path: <gcc-bugs-return-609965-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129097 invoked by alias); 16 Jul 2018 09:14: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 129045 invoked by uid 48); 16 Jul 2018 09:14:14 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86528] [9 Regression] strlen of constant string malfunction -- had to back out fix for PR middle-end/77357
Date: Mon, 16 Jul 2018 09:19: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: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86528-4-Mq3IXOF4Ac@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01070.txt.bz2
Content-length: 1909

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

Bernd Edlinger <bernd.edlinger at hotmail dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bernd.edlinger at hotmail dot de

--- Comment #3 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
I can reproduce with the following test case:

$ cat t.c
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

void test(char *data, size_t len)
{
       char *dir;
       static char const appended[] = "/./";
       char *buf = alloca (len + sizeof appended);
       memcpy (buf, data, len);
       strcpy (buf + len, &appended[data[len - 1] == '/']);
       dir = buf;
       printf("%s\n", dir);
}

int main(int argc, char **argv)
{
   if(argc > 1 && argv[1][0])
       test(argv[1], strlen(argv[1]));
   return 0;
}

$ gcc -S -O1 -fdump-tree-all-all t.c

t.c.028t.ccp1 looks okay:
  # VUSE <.MEM_14>
  _4 = *_3;
  _5 = _4 == 47;
  _6 = (intD.6) _5;
  _7 = &appended.3294D.3294[_6];
  _8 = buf_12 + len_9(D);
  # .MEM_15 = VDEF <.MEM_14>
  # USE = anything
  # CLB = anything
  strcpyD.887 (_8, _7);


t.c.029t.forwprop1 is wrong:
  # VUSE <.MEM_14>
  _4 = *_3;
  _5 = _4 == 47;
  _6 = (intD.6) _5;
  _7 = &appended.3294D.3294[_6];
  _8 = buf_12 + len_9(D);
  _18 = (long unsigned intD.10) _6;
  _19 = _18 * 18446744073709551612;
  _20 = _19 + 4;
  # .MEM_15 = VDEF <.MEM_14>
  # USE = anything
  # CLB = anything
  memcpyD.864 (_8, _7, _20);


Breakpoint 7, string_constant (arg=0x7ffff70a0dc8, ptr_offset=0x7fffffffc638)
at ../../gcc-9-20180715/gcc/expr.c:11344
11344         if (tree eltsize = TYPE_SIZE_UNIT (TREE_TYPE (array)))

here eltsize = 4, but it should probably be TYPE_SIZE_UNIT (TREE_TYPE
(TREE_TYPE (array))) ???
>From gcc-bugs-return-609967-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 09:19:42 2018
Return-Path: <gcc-bugs-return-609967-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8164 invoked by alias); 16 Jul 2018 09:19: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 8067 invoked by uid 48); 16 Jul 2018 09:19:38 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/80641] missed optimization with with std::vector resize in loop
Date: Mon, 16 Jul 2018 09: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.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana 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.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_fail
Message-ID: <bug-80641-4-zP6MJGwlmK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80641-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80641-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01072.txt.bz2
Content-length: 478

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

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

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

--- Comment #14 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
7.3.1 appears to fail the original testcase for an aarch64 cross compiler to
Linux with -O3 and -Wall.
>From gcc-bugs-return-609968-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 09:22:51 2018
Return-Path: <gcc-bugs-return-609968-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13000 invoked by alias); 16 Jul 2018 09:22: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 7982 invoked by uid 48); 16 Jul 2018 09:22:46 -0000
From: "vries at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86455] var-tracking mishandles pre_dec
Date: Mon, 16 Jul 2018 09:26: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: 9.0
X-Bugzilla-Keywords: patch, wrong-debug
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution assigned_to target_milestone
Message-ID: <bug-86455-4-z62GTNn43H@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86455-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86455-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01073.txt.bz2
Content-length: 605

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

Tom de Vries <vries at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
           Assignee|unassigned at gcc dot gnu.org      |vries at gcc dot gnu.org
   Target Milestone|---                         |9.0

--- Comment #6 from Tom de Vries <vries at gcc dot gnu.org> ---
Patch with test-case committed, marked resolved-fixed.
>From gcc-bugs-return-609969-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 09:26:19 2018
Return-Path: <gcc-bugs-return-609969-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24729 invoked by alias); 16 Jul 2018 09:26: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 24663 invoked by uid 48); 16 Jul 2018 09:26:14 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86528] [9 Regression] strlen of constant string malfunction -- had to back out fix for PR middle-end/77357
Date: Mon, 16 Jul 2018 09:26: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: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86528-4-LEPgxeZ7Zo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01074.txt.bz2
Content-length: 211

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

--- Comment #4 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
actually array seems to be a VAR_DECL here...

p array->base.code
$38 = VAR_DECL
>From gcc-bugs-return-609970-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 09:26:50 2018
Return-Path: <gcc-bugs-return-609970-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25657 invoked by alias); 16 Jul 2018 09:26: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 25564 invoked by uid 48); 16 Jul 2018 09:26:45 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86526] [9 Regression] ICE in builtin_memcpy_read_str, at builtins.c:3017
Date: Mon, 16 Jul 2018 09: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86526-4-y7CRkXIKSq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01075.txt.bz2
Content-length: 498

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

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

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

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
With -O1:

void
foo ()
{
  if (__builtin_memcmp(a, "\0a", 3))
    __builtin_abort();
}

ICEs too, so it is a regression.
>From gcc-bugs-return-609971-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 09:54:59 2018
Return-Path: <gcc-bugs-return-609971-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129721 invoked by alias); 16 Jul 2018 09:54:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 129643 invoked by uid 48); 16 Jul 2018 09:54:55 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86526] [9 Regression] ICE in builtin_memcpy_read_str, at builtins.c:3017
Date: Mon, 16 Jul 2018 09: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to attachments.created
Message-ID: <bug-86526-4-V77oYuN9JT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01076.txt.bz2
Content-length: 578

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

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 #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 44398
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44398&action=edit
gcc9-pr86526.patch

Untested fix.
>From gcc-bugs-return-609973-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 10:01:09 2018
Return-Path: <gcc-bugs-return-609973-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111403 invoked by alias); 16 Jul 2018 10:01:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 79730 invoked by uid 48); 16 Jul 2018 10:00:42 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86531] [9 regression] gcc.dg/guality/pr37726.c fail
Date: Mon, 16 Jul 2018 10:01: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: 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: WORKSFORME
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86531-4-QvlNFa1x2U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86531-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86531-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01078.txt.bz2
Content-length: 467

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

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

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

--- Comment #1 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Upgrade your GDB to a recent release.
>From gcc-bugs-return-609972-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 09:55:16 2018
Return-Path: <gcc-bugs-return-609972-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 131047 invoked by alias); 16 Jul 2018 09:55:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 130962 invoked by uid 48); 16 Jul 2018 09:55:10 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/79886] [6 Regression] ICE in pp_format, at pretty-print.c:681
Date: Mon, 16 Jul 2018 10:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: diagnostic, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-79886-4-UOaRddWgFM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79886-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79886-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01077.txt.bz2
Content-length: 804

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

Jürgen Reuter <juergen.reuter at desy dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |juergen.reuter at desy dot de

--- Comment #10 from Jürgen Reuter <juergen.reuter at desy dot de> ---
(In reply to Thomas Koenig from comment #9)
> Any plans to backport to gcc-6?
> 
> If not, I think we can close this.

Doesn't look like. Also, I would suspect that there would be at maximum one
final revision of gcc-6 and then it will go out of support? 
So, if backporting to gcc-6 is the only open issue, and nobody is doing it
(which I don't really see much urgency for), I'd close this PR.
>From gcc-bugs-return-609974-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 10:01:55 2018
Return-Path: <gcc-bugs-return-609974-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12282 invoked by alias); 16 Jul 2018 10: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 6483 invoked by uid 48); 16 Jul 2018 10:01:50 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86526] [9 Regression] ICE in builtin_memcpy_read_str, at builtins.c:3017
Date: Mon, 16 Jul 2018 10: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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86526-4-y8R1mogCxG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01079.txt.bz2
Content-length: 1843

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
As the patch contains a lot of formatting fixes (Qing, please watch out
formatting of your patches more carefully, there should be no whitespace at the
end of lines, tabs should be used rather than 8 spaces, we write type
*var_or_arg
rather than type* var_or_arg, etc.), here is just the important part from diff
-upb:

@@ -6785,6 +6785,8 @@ inline_string_cmp (rtx target, tree var_
   rtx result = target ? target : gen_reg_rtx (mode); 
   rtx_code_label *ne_label = gen_label_rtx ();  
   tree unit_type_node = is_memcmp ? unsigned_char_type_node : char_type_node;
+  scalar_int_mode unit_mode
+    = as_a <scalar_int_mode> TYPE_MODE (unit_type_node);

   start_sequence ();

@@ -6792,11 +6794,7 @@ inline_string_cmp (rtx target, tree var_
     {
       var_rtx 
        = adjust_address (var_rtx_array, TYPE_MODE (unit_type_node), offset);
-      const_rtx 
-       = builtin_memcpy_read_str (CONST_CAST (char *, const_str),
-                                  offset,
-                                  as_a <scalar_int_mode> 
-                                  TYPE_MODE (unit_type_node));
+      const_rtx = c_readstr (const_str + offset, unit_mode);
       rtx op0 = (const_str_n == 1) ? const_rtx : var_rtx;
       rtx op1 = (const_str_n == 1) ? var_rtx : const_rtx;

@@ -6805,8 +6803,7 @@ inline_string_cmp (rtx target, tree var_
       if (i < length - 1) 
         emit_cmp_and_jump_insns (result, CONST0_RTX (mode), NE, NULL_RTX,
                                 mode, true, ne_label);
-      offset 
-       += GET_MODE_SIZE (as_a <scalar_int_mode> TYPE_MODE (unit_type_node));
+      offset += GET_MODE_SIZE (unit_mode);
     }

   emit_label (ne_label);
>From gcc-bugs-return-609975-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 10:10:20 2018
Return-Path: <gcc-bugs-return-609975-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33430 invoked by alias); 16 Jul 2018 10:10: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 33387 invoked by uid 48); 16 Jul 2018 10:10:16 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Mon, 16 Jul 2018 10: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: 7.3.0
X-Bugzilla-Keywords: missed-optimization
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-86471-4-cMZOU7q54I@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01080.txt.bz2
Content-length: 312

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

--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> ---
__is_pointer_helper and __is_integral_helper are not available in C++98 and are
not supposed to be used directly anyway, they're just implementation details
for is_pointer and is_integral.
>From gcc-bugs-return-609976-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 10:16:45 2018
Return-Path: <gcc-bugs-return-609976-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70561 invoked by alias); 16 Jul 2018 10:16:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 65983 invoked by uid 48); 16 Jul 2018 10:16:40 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Mon, 16 Jul 2018 10:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: missed-optimization
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-86471-4-z4QKIivHJ1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01081.txt.bz2
Content-length: 379

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

--- Comment #12 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Also you're doing a reinterpret_cast from an arbitrary iterator type, which is
not necessarily a pointer, or even a random access iterator.

Since you don't have a copyright assignment in place please leave the patch to
us, this is less than helpful :-)
>From gcc-bugs-return-609977-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 10:29:15 2018
Return-Path: <gcc-bugs-return-609977-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 957 invoked by alias); 16 Jul 2018 10: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 894 invoked by uid 48); 16 Jul 2018 10:29:10 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86528] [9 Regression] strlen of constant string malfunction -- had to back out fix for PR middle-end/77357
Date: Mon, 16 Jul 2018 10:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86528-4-paAWuxMPrC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01082.txt.bz2
Content-length: 3936

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

--- Comment #5 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
slightly modified test case blows off at -O0

$ cat t.c
void __attribute__((noinline, noclone))
test(char *data, __SIZE_TYPE__ len)
{
    static char const appended[] = "/./";
    char *buf = __builtin_alloca (len + sizeof appended);
    __builtin_memcpy (buf, data, len);
    __builtin_strcpy (buf + len, &appended[data[len - 1] == '/']);
    if (__builtin_strcmp(buf, "test1234/./"))
        __builtin_abort();
}

int
main()
{
   char *arg = "test1234/";
   test(arg, __builtin_strlen(arg));
   return 0;
}

$ gcc -O0 t.c
during RTL pass: expand
t.c: In function ‘test’:
t.c:7:5: internal compiler error: tree check: expected integer_cst, have
minus_expr in get_len, at tree.h:5553
     __builtin_strcpy (buf + len, &appended[data[len - 1] == '/']);
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0x717320 tree_check_failed(tree_node const*, char const*, int, char const*,
...)
        ../../gcc-9-20180715/gcc/tree.c:9351
0x622734 tree_check(tree_node const*, char const*, int, char const*, tree_code)
        ../../gcc-9-20180715/gcc/tree.h:3373
0x622734 wi::extended_tree<192>::get_len() const
        ../../gcc-9-20180715/gcc/tree.h:5553
0x622734 wi::int_traits<generic_wide_int<wi::extended_tree<192> >
>::decompose(long*, unsigned int, generic_wide_int<wi::extended_tree<192> >
const&)
        ../../gcc-9-20180715/gcc/wide-int.h:961
0x622734 wide_int_ref_storage<true,
false>::wide_int_ref_storage<generic_wide_int<wi::extended_tree<192> >
>(generic_wide_int<wi::extended_tree<192> > const&, unsigned int)
        ../../gcc-9-20180715/gcc/wide-int.h:1010
0x622734 generic_wide_int<wide_int_ref_storage<true, false>
>::generic_wide_int<generic_wide_int<wi::extended_tree<192> >
>(generic_wide_int<wi::extended_tree<192> > const&, unsigned int)
        ../../gcc-9-20180715/gcc/wide-int.h:785
0x622734 bool wi::lts_p<generic_wide_int<wi::extended_tree<192> >,
generic_wide_int<wi::extended_tree<192> >
>(generic_wide_int<wi::extended_tree<192> > const&,
generic_wide_int<wi::extended_tree<192> > const&)
        ../../gcc-9-20180715/gcc/wide-int.h:1877
0x622734 wi::binary_traits<generic_wide_int<wi::extended_tree<192> >,
generic_wide_int<wi::extended_tree<192> >,
wi::int_traits<generic_wide_int<wi::extended_tree<192> > >::precision_type,
wi::int_traits<generic_wide_int<wi::extended_tree<192> >
>::precision_type>::signed_predicate_result operator<
<generic_wide_int<wi::extended_tree<192> >,
generic_wide_int<wi::extended_tree<192> >
>(generic_wide_int<wi::extended_tree<192> > const&,
generic_wide_int<wi::extended_tree<192> > const&)
        ../../gcc-9-20180715/gcc/wide-int.h:3224
0x622734 tree_int_cst_lt(tree_node const*, tree_node const*)
        ../../gcc-9-20180715/gcc/tree.h:5709
0x622734 check_access
        ../../gcc-9-20180715/gcc/builtins.c:3199
0x8ac5fd expand_builtin_strcpy
        ../../gcc-9-20180715/gcc/builtins.c:3816
0x8ac5fd expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int)
        ../../gcc-9-20180715/gcc/builtins.c:7220
0x9d0095 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
        ../../gcc-9-20180715/gcc/expr.c:10911
0x8cb678 expand_expr
        ../../gcc-9-20180715/gcc/expr.h:279
0x8cb678 expand_call_stmt
        ../../gcc-9-20180715/gcc/cfgexpand.c:2687
0x8cb678 expand_gimple_stmt_1
        ../../gcc-9-20180715/gcc/cfgexpand.c:3575
0x8cb678 expand_gimple_stmt
        ../../gcc-9-20180715/gcc/cfgexpand.c:3734
0x8cc60f expand_gimple_basic_block
        ../../gcc-9-20180715/gcc/cfgexpand.c:5769
0x8d11f7 execute
        ../../gcc-9-20180715/gcc/cfgexpand.c:6372
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-609978-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 10:52:29 2018
Return-Path: <gcc-bugs-return-609978-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85877 invoked by alias); 16 Jul 2018 10:52: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 85823 invoked by uid 48); 16 Jul 2018 10:52:24 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/85624] ICE when initializing array that is 128-byte aligned
Date: Mon, 16 Jul 2018 10:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
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:
Message-ID: <bug-85624-4-NCkFviqYPI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85624-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85624-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01083.txt.bz2
Content-length: 272

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

--- Comment #1 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Shouldn't this use the library routine because setmemhi expander FAILs when
operands[1] is not a const_int? It is (reg:QI 48) which is not a const_int.
>From gcc-bugs-return-609979-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 10:54:22 2018
Return-Path: <gcc-bugs-return-609979-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116735 invoked by alias); 16 Jul 2018 10:54: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 116666 invoked by uid 48); 16 Jul 2018 10:54:16 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/79886] [6 Regression] ICE in pp_format, at pretty-print.c:681
Date: Mon, 16 Jul 2018 10: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: 7.0
X-Bugzilla-Keywords: diagnostic, ice-on-valid-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: P2
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-79886-4-4V2C7TWaXJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79886-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79886-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01084.txt.bz2
Content-length: 450

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

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

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

--- Comment #11 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
So let‘s close this.
>From gcc-bugs-return-609980-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 10:55:38 2018
Return-Path: <gcc-bugs-return-609980-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119166 invoked by alias); 16 Jul 2018 10:55:37 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 119091 invoked by uid 48); 16 Jul 2018 10:55:33 -0000
From: "csaba_22 at yahoo dot co.uk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86513] ostringstream default constructor missing from libstdc++
Date: Mon, 16 Jul 2018 10: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: csaba_22 at yahoo 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:
Message-ID: <bug-86513-4-ycyehe4EHj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86513-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86513-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01085.txt.bz2
Content-length: 330

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

--- Comment #2 from Csaba Ráduly <csaba_22 at yahoo dot co.uk> ---
I don't get this. ostringstream isn't even supposed to have a default
constructor, only the openmode, string and openmode, and the move constructor
(if I'm reading [ostringstream.cons] in N4659 right).
>From gcc-bugs-return-609985-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 11:02:32 2018
Return-Path: <gcc-bugs-return-609985-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126530 invoked by alias); 16 Jul 2018 11:02: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 125818 invoked by uid 55); 16 Jul 2018 11:02:25 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86076] [7/8 Regression] ICE: verify_gimple failed (error: location references block not in block tree)
Date: Mon, 16 Jul 2018 11:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code, openmp
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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86076-4-OseptvcLEm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86076-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86076-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01090.txt.bz2
Content-length: 1580

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

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Jul 16 11:01:48 2018
New Revision: 262690

URL: https://gcc.gnu.org/viewcvs?rev=262690&root=gcc&view=rev
Log:
2018-07-16  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2018-07-13  Richard Biener  <rguenther@suse.de>

        PR middle-end/85974
        * match.pd (addr1 - addr2): Allow either of the operand to
        have a conversion.

        * gcc.c-torture/compile/930326-1.c: Adjust to cover widening.

        2018-06-15  Richard Biener  <rguenther@suse.de>

        PR middle-end/86076
        * tree-cfg.c (move_stmt_op): unshare invariant addresses
        before adjusting their block.

        * gcc.dg/pr86076.c: New testcase.

        2018-06-06  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/85935
        * graphite-scop-detection.c (find_params_in_bb): Analyze
        condition operands with respect to the correct loop.  Assert
        the analysis doesn't fail.

        * gcc.dg/graphite/pr85935.c: New testcase.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/graphite/pr85935.c
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/pr86076.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/graphite-scop-detection.c
    branches/gcc-8-branch/gcc/match.pd
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/gcc.c-torture/compile/930326-1.c
    branches/gcc-8-branch/gcc/tree-cfg.c
>From gcc-bugs-return-609982-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 11:02:13 2018
Return-Path: <gcc-bugs-return-609982-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124209 invoked by alias); 16 Jul 2018 11:02:13 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 124154 invoked by uid 48); 16 Jul 2018 11:02:09 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/59859] [meta-bug] GRAPHITE issues
Date: Mon, 16 Jul 2018 11:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: meta-bug
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 resolution
Message-ID: <bug-59859-4-fupFgwY5fD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59859-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59859-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01087.txt.bz2
Content-length: 507

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

Bug 85935 Summary: [8 Regression] [graphite] ICE in extract_affine, at graphite-sese-to-poly.c:287
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85935

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-609981-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 10:59:35 2018
Return-Path: <gcc-bugs-return-609981-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121731 invoked by alias); 16 Jul 2018 10:59:34 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 121683 invoked by uid 48); 16 Jul 2018 10:59:29 -0000
From: "csaba_22 at yahoo dot co.uk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86513] ostringstream default constructor missing from libstdc++
Date: Mon, 16 Jul 2018 11:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: csaba_22 at yahoo 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:
Message-ID: <bug-86513-4-P6BlfV5hBA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86513-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86513-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01086.txt.bz2
Content-length: 1351

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

--- Comment #3 from Csaba Ráduly <csaba_22 at yahoo dot co.uk> ---
I don't get this. ostringstream isn't even supposed to have a default
constructor, only the openmode, string and openmode, and the move constructor
(if I'm reading [ostringstream.cons] in N4659 right).

In the meantime it fixed itself at revision 262687 (mybe my usual "svn up &&
make bootstrap && make install" triggered the necessary rebuild).

$ nm /usr/local/lib/gcc/x86_64-pc-linux-gnu/9.0.0/libstdc++.a | grep
_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1E | c++filt 
0000000000000000 W std::__cxx11::basic_ostringstream<char,
std::char_traits<char>, std::allocator<char>
>::basic_ostringstream(std::__cxx11::basic_ostringstream<char,
std::char_traits<char>, std::allocator<char> >&&)
0000000000000000 W std::__cxx11::basic_ostringstream<char,
std::char_traits<char>, std::allocator<char>
>::basic_ostringstream(std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&, std::_Ios_Openmode)
0000000000000000 W std::__cxx11::basic_ostringstream<char,
std::char_traits<char>, std::allocator<char>
>::basic_ostringstream(std::_Ios_Openmode)
0000000000000000 W std::__cxx11::basic_ostringstream<char,
std::char_traits<char>, std::allocator<char> >::basic_ostringstream()
>From gcc-bugs-return-609984-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 11:02:31 2018
Return-Path: <gcc-bugs-return-609984-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126467 invoked by alias); 16 Jul 2018 11:02: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 125778 invoked by uid 55); 16 Jul 2018 11:02:25 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/85974] [8 Regression] Failure to optimize difference of two pointers into a compile time constant
Date: Mon, 16 Jul 2018 11: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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: minor
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.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85974-4-aios6HfNRu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85974-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85974-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01089.txt.bz2
Content-length: 1580

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

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Jul 16 11:01:48 2018
New Revision: 262690

URL: https://gcc.gnu.org/viewcvs?rev=262690&root=gcc&view=rev
Log:
2018-07-16  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2018-07-13  Richard Biener  <rguenther@suse.de>

        PR middle-end/85974
        * match.pd (addr1 - addr2): Allow either of the operand to
        have a conversion.

        * gcc.c-torture/compile/930326-1.c: Adjust to cover widening.

        2018-06-15  Richard Biener  <rguenther@suse.de>

        PR middle-end/86076
        * tree-cfg.c (move_stmt_op): unshare invariant addresses
        before adjusting their block.

        * gcc.dg/pr86076.c: New testcase.

        2018-06-06  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/85935
        * graphite-scop-detection.c (find_params_in_bb): Analyze
        condition operands with respect to the correct loop.  Assert
        the analysis doesn't fail.

        * gcc.dg/graphite/pr85935.c: New testcase.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/graphite/pr85935.c
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/pr86076.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/graphite-scop-detection.c
    branches/gcc-8-branch/gcc/match.pd
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/gcc.c-torture/compile/930326-1.c
    branches/gcc-8-branch/gcc/tree-cfg.c
>From gcc-bugs-return-609986-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 11:02:32 2018
Return-Path: <gcc-bugs-return-609986-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126579 invoked by alias); 16 Jul 2018 11:02:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 125834 invoked by uid 55); 16 Jul 2018 11:02:25 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/85935] [8 Regression] [graphite] ICE in extract_affine, at graphite-sese-to-poly.c:287
Date: Mon, 16 Jul 2018 11:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85935-4-gndOg7iI1Q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85935-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85935-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01091.txt.bz2
Content-length: 1580

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

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Jul 16 11:01:48 2018
New Revision: 262690

URL: https://gcc.gnu.org/viewcvs?rev=262690&root=gcc&view=rev
Log:
2018-07-16  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2018-07-13  Richard Biener  <rguenther@suse.de>

        PR middle-end/85974
        * match.pd (addr1 - addr2): Allow either of the operand to
        have a conversion.

        * gcc.c-torture/compile/930326-1.c: Adjust to cover widening.

        2018-06-15  Richard Biener  <rguenther@suse.de>

        PR middle-end/86076
        * tree-cfg.c (move_stmt_op): unshare invariant addresses
        before adjusting their block.

        * gcc.dg/pr86076.c: New testcase.

        2018-06-06  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/85935
        * graphite-scop-detection.c (find_params_in_bb): Analyze
        condition operands with respect to the correct loop.  Assert
        the analysis doesn't fail.

        * gcc.dg/graphite/pr85935.c: New testcase.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/graphite/pr85935.c
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/pr86076.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/graphite-scop-detection.c
    branches/gcc-8-branch/gcc/match.pd
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/gcc.c-torture/compile/930326-1.c
    branches/gcc-8-branch/gcc/tree-cfg.c
>From gcc-bugs-return-609983-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 11:02:18 2018
Return-Path: <gcc-bugs-return-609983-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124844 invoked by alias); 16 Jul 2018 11:02:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 124126 invoked by uid 48); 16 Jul 2018 11:02:09 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/85935] [8 Regression] [graphite] ICE in extract_affine, at graphite-sese-to-poly.c:287
Date: Mon, 16 Jul 2018 11:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work resolution
Message-ID: <bug-85935-4-8bciLPNGFH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85935-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85935-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01088.txt.bz2
Content-length: 484

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
      Known to work|                            |8.1.1
         Resolution|---                         |FIXED

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-609987-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 11:02:53 2018
Return-Path: <gcc-bugs-return-609987-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129064 invoked by alias); 16 Jul 2018 11:02:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 128590 invoked by uid 48); 16 Jul 2018 11:02:48 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/85974] [8 Regression] Failure to optimize difference of two pointers into a compile time constant
Date: Mon, 16 Jul 2018 11:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: minor
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work resolution
Message-ID: <bug-85974-4-ImBIIw21B3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85974-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85974-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01092.txt.bz2
Content-length: 484

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
      Known to work|                            |8.1.1
         Resolution|---                         |FIXED

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-609988-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 11:05:15 2018
Return-Path: <gcc-bugs-return-609988-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10292 invoked by alias); 16 Jul 2018 11:05: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 10212 invoked by uid 48); 16 Jul 2018 11:05:10 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86153] [8/9 regression] test case g++.dg/pr83239.C fails starting with r261585
Date: Mon, 16 Jul 2018 11:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.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: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords priority component target_milestone short_desc
Message-ID: <bug-86153-4-zPvSqfq2Ts@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86153-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86153-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01093.txt.bz2
Content-length: 864

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
           Priority|P3                          |P2
          Component|other                       |tree-optimization
   Target Milestone|9.0                         |8.2
            Summary|[9 regression] test case    |[8/9 regression] test case
                   |g++.dg/pr83239.C fails      |g++.dg/pr83239.C fails
                   |starting with r261585       |starting with r261585

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Same on the 8 branch now, didn't yet check the GCC 7 branch (patch was also
backported there).
>From gcc-bugs-return-609989-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 11:34:00 2018
Return-Path: <gcc-bugs-return-609989-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45449 invoked by alias); 16 Jul 2018 11:33: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 45420 invoked by uid 48); 16 Jul 2018 11:33:55 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] New: [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Mon, 16 Jul 2018 11:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01094.txt.bz2
Content-length: 995

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

            Bug ID: 86532
           Summary: [9 Regression] Wrong code due to a wrong strlen
                    folding starting with r262522
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: wrong-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: msebor at gcc dot gnu.org
  Target Milestone: ---

Following simple test-case is miscompiled:

$ cat part.c
static const char dwarf_scnnames[2][3] =
{
  [0] = "1",
  [1] = "12",
};

int main (int argc, char **argv)
{
  int cnt, x;
  for (cnt = 0; cnt < 2; cnt++)
    x += __builtin_strlen (dwarf_scnnames[cnt]);

  __builtin_printf ("value: %d\n", x);
  if (x != 3)
    __builtin_abort ();

  return 0;
}

$ gcc /tmp/part.c -O0 && ./a.out
value: 2
Aborted (core dumped)
>From gcc-bugs-return-609992-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 11:57:48 2018
Return-Path: <gcc-bugs-return-609992-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97212 invoked by alias); 16 Jul 2018 11: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 94266 invoked by uid 55); 16 Jul 2018 11:57:43 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86452] [8 Regression] ICE in force_decl_die, at dwarf2out.c:25922 with -g1 and -flto
Date: Mon, 16 Jul 2018 11:57: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: 9.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: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86452-4-qxjNIaVA4a@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86452-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86452-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01097.txt.bz2
Content-length: 1466

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

--- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Jul 16 11:57:10 2018
New Revision: 262691

URL: https://gcc.gnu.org/viewcvs?rev=262691&root=gcc&view=rev
Log:
2018-07-19  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2018-07-13  Richard Biener  <rguenther@suse.de>

        PR debug/86452
        * dwarf2out.c (gen_type_die_with_usage): Use scope_die_for
        instead of get_context_die.

        2018-07-12  Richard Biener  <rguenther@suse.de>

        PR c/86453
        * c-attribs.c (handle_packed_attribute): Do not build a variant
        type with TYPE_PACKED, instead ignore the attribute if we may
        not apply to the original type.

        * g++.dg/warn/pr86453.C: New testcase.

        2018-07-11  Richard Biener  <rguenther@suse.de>

        PR debug/86457
        * dwarf2out.c (init_sections_and_labels): Use
        output_asm_line_debug_info consistently.
        (dwarf2out_early_finish): Likewise.
        (dwarf2out_finish): Remove DW_AT_stmt_list from early generated
        type units.

Added:
    branches/gcc-8-branch/gcc/testsuite/g++.dg/warn/pr86453.C
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/c-family/ChangeLog
    branches/gcc-8-branch/gcc/c-family/c-attribs.c
    branches/gcc-8-branch/gcc/dwarf2out.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609993-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 11:57:49 2018
Return-Path: <gcc-bugs-return-609993-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97341 invoked by alias); 16 Jul 2018 11: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 94840 invoked by uid 55); 16 Jul 2018 11:57:44 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86453] [8 Regression] error: type variant differs by TYPE_PACKED in free_lang_data since r255469
Date: Mon, 16 Jul 2018 11:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86453-4-jtkVPzH7V7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01098.txt.bz2
Content-length: 1467

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

--- Comment #14 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Jul 16 11:57:10 2018
New Revision: 262691

URL: https://gcc.gnu.org/viewcvs?rev=262691&root=gcc&view=rev
Log:
2018-07-19  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2018-07-13  Richard Biener  <rguenther@suse.de>

        PR debug/86452
        * dwarf2out.c (gen_type_die_with_usage): Use scope_die_for
        instead of get_context_die.

        2018-07-12  Richard Biener  <rguenther@suse.de>

        PR c/86453
        * c-attribs.c (handle_packed_attribute): Do not build a variant
        type with TYPE_PACKED, instead ignore the attribute if we may
        not apply to the original type.

        * g++.dg/warn/pr86453.C: New testcase.

        2018-07-11  Richard Biener  <rguenther@suse.de>

        PR debug/86457
        * dwarf2out.c (init_sections_and_labels): Use
        output_asm_line_debug_info consistently.
        (dwarf2out_early_finish): Likewise.
        (dwarf2out_finish): Remove DW_AT_stmt_list from early generated
        type units.

Added:
    branches/gcc-8-branch/gcc/testsuite/g++.dg/warn/pr86453.C
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/c-family/ChangeLog
    branches/gcc-8-branch/gcc/c-family/c-attribs.c
    branches/gcc-8-branch/gcc/dwarf2out.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609990-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 11:44:15 2018
Return-Path: <gcc-bugs-return-609990-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61813 invoked by alias); 16 Jul 2018 11:44: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 61764 invoked by uid 48); 16 Jul 2018 11:44:11 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Mon, 16 Jul 2018 11:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status target_milestone everconfirmed
Message-ID: <bug-86532-4-0lzBamUHAf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01095.txt.bz2
Content-length: 529

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P1
             Status|UNCONFIRMED                 |NEW
   Target Milestone|---                         |9.0
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-609991-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 11:57:34 2018
Return-Path: <gcc-bugs-return-609991-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91564 invoked by alias); 16 Jul 2018 11:57: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 91511 invoked by uid 48); 16 Jul 2018 11:57:30 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86452] [8 Regression] ICE in force_decl_die, at dwarf2out.c:25922 with -g1 and -flto
Date: Mon, 16 Jul 2018 11:57: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: 9.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: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work resolution
Message-ID: <bug-86452-4-bk2Ny5dHEo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86452-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86452-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01096.txt.bz2
Content-length: 484

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
      Known to work|                            |8.1.1
         Resolution|---                         |FIXED

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-609995-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 11:58:08 2018
Return-Path: <gcc-bugs-return-609995-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102561 invoked by alias); 16 Jul 2018 11:58:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 99815 invoked by uid 48); 16 Jul 2018 11:58:03 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86453] [8 Regression] error: type variant differs by TYPE_PACKED in free_lang_data since r255469
Date: Mon, 16 Jul 2018 11: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work resolution
Message-ID: <bug-86453-4-VTCpWlVxP6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86453-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01100.txt.bz2
Content-length: 485

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
      Known to work|                            |8.1.1
         Resolution|---                         |FIXED

--- Comment #15 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-609994-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 11:57:49 2018
Return-Path: <gcc-bugs-return-609994-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97407 invoked by alias); 16 Jul 2018 11:57: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 94882 invoked by uid 55); 16 Jul 2018 11:57:44 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86457] [8 Regression] ICE in add_dwarf_attr, at dwarf2out.c:4405 since r251448
Date: Mon, 16 Jul 2018 11:58: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86457-4-SOJ09IHPQR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01099.txt.bz2
Content-length: 1466

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Jul 16 11:57:10 2018
New Revision: 262691

URL: https://gcc.gnu.org/viewcvs?rev=262691&root=gcc&view=rev
Log:
2018-07-19  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2018-07-13  Richard Biener  <rguenther@suse.de>

        PR debug/86452
        * dwarf2out.c (gen_type_die_with_usage): Use scope_die_for
        instead of get_context_die.

        2018-07-12  Richard Biener  <rguenther@suse.de>

        PR c/86453
        * c-attribs.c (handle_packed_attribute): Do not build a variant
        type with TYPE_PACKED, instead ignore the attribute if we may
        not apply to the original type.

        * g++.dg/warn/pr86453.C: New testcase.

        2018-07-11  Richard Biener  <rguenther@suse.de>

        PR debug/86457
        * dwarf2out.c (init_sections_and_labels): Use
        output_asm_line_debug_info consistently.
        (dwarf2out_early_finish): Likewise.
        (dwarf2out_finish): Remove DW_AT_stmt_list from early generated
        type units.

Added:
    branches/gcc-8-branch/gcc/testsuite/g++.dg/warn/pr86453.C
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/c-family/ChangeLog
    branches/gcc-8-branch/gcc/c-family/c-attribs.c
    branches/gcc-8-branch/gcc/dwarf2out.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-609996-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 11:58:33 2018
Return-Path: <gcc-bugs-return-609996-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107589 invoked by alias); 16 Jul 2018 11:58: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 107535 invoked by uid 48); 16 Jul 2018 11:58:29 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86457] [8 Regression] ICE in add_dwarf_attr, at dwarf2out.c:4405 since r251448
Date: Mon, 16 Jul 2018 12:13: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: 9.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: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work resolution
Message-ID: <bug-86457-4-jHE6SreAgo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01101.txt.bz2
Content-length: 484

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
      Known to work|                            |8.1.1
         Resolution|---                         |FIXED

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-609997-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 12:13:03 2018
Return-Path: <gcc-bugs-return-609997-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106474 invoked by alias); 16 Jul 2018 12: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 106424 invoked by uid 48); 16 Jul 2018 12:12:59 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86040] [avr]: RAMPZ is not always cleared after loading __flashN data
Date: Mon, 16 Jul 2018 12: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: 8.1.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86040-4-suDXsY2pq3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86040-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86040-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01102.txt.bz2
Content-length: 1254

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-16
     Ever confirmed|0                           |1

--- Comment #2 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
IMO the problem are the early returns in avr.c::avr_out_lpm() that bypass the
reset to 0 of RAMPZ at the end of that function if RAMPD is present:

http://gcc.gnu.org/viewcvs/gcc/trunk/gcc/config/avr/avr.c?view=markup&pathrev=257301#l3703

Affected is code for the devices in -mmcu=avrxmega5 and avrxmega7. A test case
for 1-byte reads is

char func1 (const __flash2 char *p)
{
    return *p;
}

func1:
        movw r30,r24     ;  16  [c=4 l=1]  *movhi/0
        ldi r18,2        ;  11  [c=4 l=3]  movqi_insn/3
        out __RAMPZ__,r18
        elpm r24,Z
/* epilogue start */
        ret              ;  19  [c=0 l=1]  return

I found no code to cover the wrong parts of the 2-byte and 4-byte reads.
>From gcc-bugs-return-609998-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 12:16:15 2018
Return-Path: <gcc-bugs-return-609998-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113799 invoked by alias); 16 Jul 2018 12:16:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 113468 invoked by uid 48); 16 Jul 2018 12:15:46 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86523] [9 Regression] ICE in gen_member_die, at dwarf2out.c:24933 starting from r262560
Date: Mon, 16 Jul 2018 12:18: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-86523-4-A0IL5DkVUt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01103.txt.bz2
Content-length: 6102

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-16
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #1)
> One more test-case with a bit different BT:
> 
> $  cat ice.ii
> namespace {
> class a typedef b;
> class a {};
> } // namespace
> class c {
>   struct C {
>     b d;
>   };
>   C e() const;
> };
> c::C c::e() const {
>   C g;
>   struct h {
>     C g;
>     h(C *) {}
>   } f(&g);
> }
> 
> $ g++ ice.ii -O2 -flto=8 -g -shared
> ice.ii: In member function ‘c::C c::e() const’:
> ice.ii:17:1: warning: no return statement in function returning non-void
> [-Wreturn-type]
>  }
>  ^
> 
> lto1: internal compiler error: in dwarf2out_finish, at dwarf2out.c:31107
> 0x5c87cd dwarf2out_finish
> 	/home/marxin/Programming/gcc/gcc/dwarf2out.c:31107
> Please submit a full bug report,
> with preprocessed source if appropriate.
> Please include the complete backtrace with any bug report.
> See <https://gcc.gnu.org/bugs/> for instructions.
> make: *** [/tmp/cc5TI8Oi.mk:2: /tmp/ccQqbTv7.ltrans0.ltrans.o] Error 1
> lto-wrapper: fatal error: make returned 2 exit status
> compilation terminated.
> /usr/bin/ld: error: lto-wrapper failed
> collect2: error: ld returned 1 exit status

We generate a DECL_ASSEMBLER_NAME for <type_decl 0x7ffff6a822f8 b> through

#0  0x00000000009e1269 in add_linkage_name_raw (
    die=<dw_die_ref 0x7ffff6a85af0 DW_TAG_structure_type <parent=0x7ffff6a850f0
DW_TAG_namespace>>, decl=<type_decl 0x7ffff6a822f8 b>)
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:21233
#1  0x00000000009ec5df in gen_typedef_die (decl=<type_decl 0x7ffff6a822f8 b>, 
    context_die=<dw_die_ref 0x7ffff6a850f0 DW_TAG_namespace
<parent=0x7ffff6a85000 DW_TAG_compile_unit>>)
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:25251
#2  0x00000000009ef609 in gen_decl_die (decl=<type_decl 0x7ffff6a822f8 b>, 
    origin=<tree 0x0>, ctx=0x0, 
    context_die=<dw_die_ref 0x7ffff6a850f0 DW_TAG_namespace
<parent=0x7ffff6a85000 DW_TAG_compile_unit>>)
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:26229
#3  0x00000000009ecd95 in gen_type_die_with_usage (
    type=<record_type 0x7ffff6a863f0 b>, 
    context_die=<dw_die_ref 0x7ffff6a850f0 DW_TAG_namespace
<parent=0x7ffff6a85000 DW_TAG_compile_unit>>, usage=DINFO_USAGE_DIR_USE)
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:25394
#4  0x00000000009ed695 in gen_type_die (type=<record_type 0x7ffff6a863f0 b>, 
    context_die=<dw_die_ref 0x7ffff6a85a50 DW_TAG_structure_type
<parent=0x7ffff6a85a00 DW_TAG_structure_type>>)
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:25578
#5  0x00000000009ef8c6 in gen_decl_die (decl=<field_decl 0x7ffff6a82390 d>, 
    origin=<tree 0x0>, ctx=0x7fffffffcdc0, 
    context_die=<dw_die_ref 0x7ffff6a85a50 DW_TAG_structure_type
<parent=0x7ffff6a85a00 DW_TAG_structure_type>>)
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:26297
#6  0x00000000009eb81f in gen_member_die (type=<record_type 0x7ffff6a86498 C>, 
    context_die=<dw_die_ref 0x7ffff6a85a50 DW_TAG_structure_type
<parent=0x7ffff6a85a00 DW_TAG_structure_type>>)
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:25032
#7  0x00000000009ebf69 in gen_struct_or_union_type_die (
    type=<record_type 0x7ffff6a86498 C>, 
    context_die=<dw_die_ref 0x7ffff6a85a00 DW_TAG_structure_type
<parent=0x7ffff6a85000 DW_TAG_compile_unit>>, usage=DINFO_USAGE_DIR_USE)
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:25128
#8  0x00000000009eca10 in gen_tagged_type_die (
    type=<record_type 0x7ffff6a86498 C>, 
    context_die=<dw_die_ref 0x7ffff6a85a00 DW_TAG_structure_type
<parent=0x7ffff6a85000 DW_TAG_compile_unit>>, usage=DINFO_USAGE_DIR_USE)
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:25329
#9  0x00000000009ed321 in gen_type_die_with_usage (
    type=<record_type 0x7ffff6a86498 C>, 
    context_die=<dw_die_ref 0x7ffff6a859b0 DW_TAG_structure_type
<parent=0x7ffff6a85190 DW_TAG_subprogram>>, usage=DINFO_USAGE_DIR_USE)
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:25524
...
#18 0x00000000009eea5f in force_type_die (type=<record_type 0x7ffff6a867e0 h>)
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:25973
#19 0x00000000009ee6d7 in get_context_die (
    context=<record_type 0x7ffff6a867e0 h>)
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:25888
#20 0x00000000009fa4c9 in flush_limbo_die_list ()
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:31053
#21 0x00000000009fa5dc in dwarf2out_finish ()
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:31093

where the limbo DIE is

$8 = {die = <dw_die_ref 0x7ffff6a852d0 DW_TAG_subprogram>, 
  created_for = <function_decl 0x7ffff6a81e00 __ct_base >, 
  next = 0x7ffff6a7c510}

DIE    0: DW_TAG_subprogram (0x7ffff6a852d0)
  abbrev id: 0 offset: 0 mark: 0
  DW_AT_abstract_origin: die -> label: t.ii.e437cd39 + 316 (0x7ffff6a85320)

so the issue here is that the context is a RECORD_TYPE which context is
$12 = <function_decl 0x7ffff6a81b00 e>
but at the time of dwarf2out_register_external_die it isn't assigned the
proper parent.

So the real bug is that we do this "inclusive":

      else if (TREE_CODE (ctx) == FUNCTION_DECL
               && TREE_CODE (decl) != PARM_DECL
               && TREE_CODE (decl) != BLOCK)
        /* Leave function local entities parent determination to when
           we process scope vars.  */
        ;

including != FUNCTION_DECL makes both testcases work, another somewhat
obvious addition would be RESULT_DECL.
>From gcc-bugs-return-609999-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 12:18:02 2018
Return-Path: <gcc-bugs-return-609999-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115764 invoked by alias); 16 Jul 2018 12:18:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 115658 invoked by uid 48); 16 Jul 2018 12:17:57 -0000
From: "david at doublewise dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86524] [8/9 Regression] std::less with pointer arguments not usable in static_assert in constexpr function
Date: Mon, 16 Jul 2018 13:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: david at doublewise 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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86524-4-vB0bZu3hEP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86524-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86524-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01104.txt.bz2
Content-length: 625

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

David Stone <david at doublewise dot net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |david at doublewise dot net

--- Comment #1 from David Stone <david at doublewise dot net> ---
I am not sure that the problem is actually in libstdc++. I would expect that
any implementation of std::less that is valid in f1 would also be valid in f2.
Declaring the function itself constexpr should have no bearing on the
static_assert.
>From gcc-bugs-return-610000-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 13:04:18 2018
Return-Path: <gcc-bugs-return-610000-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2844 invoked by alias); 16 Jul 2018 13:04: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 2803 invoked by uid 48); 16 Jul 2018 13:04:13 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86524] [8/9 Regression] std::less with pointer arguments not usable in static_assert in constexpr function
Date: Mon, 16 Jul 2018 13:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on component everconfirmed
Message-ID: <bug-86524-4-LH0tkE8QDz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86524-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86524-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01105.txt.bz2
Content-length: 774

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-16
          Component|libstdc++                   |c++
     Ever confirmed|0                           |1

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Right, the problem is how the C++ front-end evaluates it. It takes different
code paths when compiling templates and non-templates.

The new implementation of std::less might have made the problem apparent, but
it's still a problem in the front-end.
>From gcc-bugs-return-610001-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 13:13:02 2018
Return-Path: <gcc-bugs-return-610001-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19498 invoked by alias); 16 Jul 2018 13:13: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 19415 invoked by uid 48); 16 Jul 2018 13:12:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86456] [8/9 Regression] Segfault in switch_to_section at  gcc/varasm.c:7353 since r259317
Date: Mon, 16 Jul 2018 13:16: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: 9.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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86456-4-e6odur9KgZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86456-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01106.txt.bz2
Content-length: 1342

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
OK, so we populate debug_line_str_hash via dwarf2out_early_finish LTO debug
output

#0  output_line_string (form=DW_FORM_line_strp, 
    str=0x7fffffffeb19 "/abuild/rguenther/obj-sccvn-g/gcc", 
    entry_kind=0x21a415a "Directory Entry", idx=0)
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:12104
#1  0x0000000000d66929 in output_file_names ()
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:12295
#2  0x0000000000d6785a in output_line_info (prologue_only=true)
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:12679
#3  0x0000000000d9cead in dwarf2out_early_finish (
    filename=0x7fffffffe299 "t.ii")
    at /space/rguenther/src/gcc-sccvn/gcc/dwarf2out.c:32051

where the string form is decided on by

      if (DWARF5_USE_DEBUG_LINE_STR)
        str_form = DW_FORM_line_strp;

without -flto output_filenames isn't called.  That's possibly because
in dwarf2out_finish we call it conditional on

  if (! output_asm_line_debug_info ())  
    output_line_info (false);

But for early debug we _do_ want a .debug_line section with filenames
and all.  That means all *ASM_LINE_DEBUG_INFO stuff doesn't apply here,
in particular the section needs to be created independent of that.
>From gcc-bugs-return-610002-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 13:16:34 2018
Return-Path: <gcc-bugs-return-610002-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24171 invoked by alias); 16 Jul 2018 13:16: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 24103 invoked by uid 48); 16 Jul 2018 13:16:29 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86456] [8/9 Regression] Segfault in switch_to_section at  gcc/varasm.c:7353 since r259317
Date: Mon, 16 Jul 2018 13:18: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to attachments.created
Message-ID: <bug-86456-4-NtIqgj1x6I@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86456-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01107.txt.bz2
Content-length: 672

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

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

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Created attachment 44399
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44399&action=edit
patch

The attached fixes the ICE.  Martin, this was likely reduced from sth else?  I
guess nobody uses -gdwarf-5 ...
>From gcc-bugs-return-610003-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 13:18:09 2018
Return-Path: <gcc-bugs-return-610003-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26588 invoked by alias); 16 Jul 2018 13:18:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 26534 invoked by uid 48); 16 Jul 2018 13:18:04 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86513] ostringstream default constructor missing from libstdc++
Date: Mon, 16 Jul 2018 13:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86513-4-yEkVj0jczk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86513-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86513-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01108.txt.bz2
Content-length: 1513

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

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

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Csaba Ráduly from comment #3)
> I don't get this. ostringstream isn't even supposed to have a default
> constructor, only the openmode, string and openmode, and the move
> constructor (if I'm reading [ostringstream.cons] in N4659 right).

That draft is no longer current, see https://wg21.link/p0935r0

> In the meantime it fixed itself at revision 262687 (mybe my usual "svn up &&
> make bootstrap && make install" triggered the necessary rebuild).

Nothing changed, you just needed a rebuild. Next time please do a clean build
and double check before reporting a bug. Incremental builds are not supported
on trunk, if you live on the bleeding edge you need to deal with it. Even "make
clean" isn't always enough, you might need a completely new build in an empty
directory.

Building in the source directory is also not supported, see
https://gcc.gnu.org/wiki/FAQ#configure (building in a separate directory has
the advantage that you can just remove the entire build dir and start again,
and the sources are unaffected because they're in a different directory).
>From gcc-bugs-return-610004-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 13:34:00 2018
Return-Path: <gcc-bugs-return-610004-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16270 invoked by alias); 16 Jul 2018 13:34: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 16230 invoked by uid 55); 16 Jul 2018 13:33:55 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/86529] [9 Regression] ICE in malloc_candidate_p, at ipa-pure-const.c:962
Date: Mon, 16 Jul 2018 13: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86529-4-BNfMuGg0wy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86529-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86529-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01109.txt.bz2
Content-length: 745

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

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Mon Jul 16 13:33:23 2018
New Revision: 262695

URL: https://gcc.gnu.org/viewcvs?rev=262695&root=gcc&view=rev
Log:
Revert one more symbol_summary::get to ::get_create (PR ipa/86529).

2018-07-16  Martin Liska  <mliska@suse.cz>

        PR ipa/86529
        * ipa-pure-const.c (malloc_candidate_p): Revert ::get
        to ::get_create.
2018-07-16  Martin Liska  <mliska@suse.cz>

        PR ipa/86529
        * g++.dg/ipa/pr86529.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/ipa/pr86529.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/ipa-pure-const.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-610005-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 13:34:15 2018
Return-Path: <gcc-bugs-return-610005-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17171 invoked by alias); 16 Jul 2018 13:34: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 17130 invoked by uid 48); 16 Jul 2018 13:34:11 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/86529] [9 Regression] ICE in malloc_candidate_p, at ipa-pure-const.c:962
Date: Mon, 16 Jul 2018 13: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86529-4-hd0NBT1dfI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86529-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86529-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01110.txt.bz2
Content-length: 433

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

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

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-610006-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 13:35:00 2018
Return-Path: <gcc-bugs-return-610006-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21856 invoked by alias); 16 Jul 2018 13: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 21794 invoked by uid 48); 16 Jul 2018 13:34:53 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/85805] Improper code generation for 64 bit comparisons on avr-gcc
Date: Mon, 16 Jul 2018 13:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status component version
Message-ID: <bug-85805-4-aGZhzZ9W6i@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85805-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85805-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01111.txt.bz2
Content-length: 2577

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |NEW
          Component|target                      |rtl-optimization
            Version|4.8.1                       |8.1.0

--- Comment #6 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Lokks like a bug in insn combiner, hence rtl optimization issue, not a target
issue.

Test case:

typedef __UINT64_TYPE__ uint64_t;

char tmp;

void test_64 (uint64_t d64)
{
    if ((d64 & 0xFF800000UL) == 0xFF800000UL)
        tmp++;
}

Compiling with v8.0.1

$ avr-gcc foo.c -Os -c -mmcu=avr5 -save-temps -dap

.combine dump reads:

Trying 30 -> 31:
   30: {cc0=cmp(r18:DI,0xff800000);clobber scratch;}
      REG_DEAD r18:DI
   31: pc={(cc0!=0)?L38:pc}
      REG_BR_PROB 708669604
Successfully matched this instruction:
(set (pc)
    (label_ref:HI 38))
allowing combination of insns 30 and 31

i.e. combiner combines the 64-bit comparison of reg:DI 18 against the constant
with the conditional jump on CC0 to an UNCONDITIONAL jump.  Hence anything that
is used to set CC0 becomes unused and is thrown away in the remainder...

with -fdisable-rtl-combine the final asm looks correct and reads:

test_64:
        andi r20,lo8(-128)       ;  16  [c=4 l=1]  andqi3/1
        ldi r18,0                ;  22  [c=4 l=1]  movqi_insn/0
        ldi r19,0                ;  23  [c=4 l=1]  movqi_insn/0
        ldi r22,0                ;  26  [c=4 l=1]  movqi_insn/0
        ldi r23,0                ;  27  [c=4 l=1]  movqi_insn/0
        ldi r24,0                ;  28  [c=4 l=1]  movqi_insn/0
        ldi r25,0                ;  29  [c=4 l=1]  movqi_insn/0
        cp r18,__zero_reg__      ;  30  [c=4 l=8]  compare_const_di2
        cpc r19,__zero_reg__
        sbci r20,-128
        sbci r21,-1
        cpc r22,__zero_reg__
        cpc r23,__zero_reg__
        cpc r24,__zero_reg__
        cpc r25,__zero_reg__
        brne .L1                 ;  31  [c=16 l=1]  branch
        lds r24,tmp      ;  33  [c=4 l=2]  movqi_insn/3
        subi r24,lo8(-(1))       ;  34  [c=4 l=1]  addqi3/1
        sts tmp,r24      ;  35  [c=4 l=2]  movqi_insn/2
.L1:
        ret              ;  53  [c=0 l=1]  return

Insns 16..29 perform the AND of the 64-bit value held in r18...r25, insn 30
performs the comparisons against the constant and sets CC0.
>From gcc-bugs-return-610007-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 13:35:55 2018
Return-Path: <gcc-bugs-return-610007-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22984 invoked by alias); 16 Jul 2018 13:35: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 22908 invoked by uid 48); 16 Jul 2018 13:35:51 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86456] [8/9 Regression] Segfault in switch_to_section at  gcc/varasm.c:7353 since r259317
Date: Mon, 16 Jul 2018 13:57: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86456-4-KEYCjL9PKa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86456-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01112.txt.bz2
Content-length: 518

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

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #3)
> Created attachment 44399 [details]
> patch
> 
> The attached fixes the ICE.  Martin, this was likely reduced from sth else? 
> I guess nobody uses -gdwarf-5 ...

I saw it with:
$ make check RUNTESTFLAGS="--target_board=unix/-flto/-g1"

or 

$ make check RUNTESTFLAGS="--target_board=unix/-flto"

Please check that with your patch.
>From gcc-bugs-return-610008-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 13:57:53 2018
Return-Path: <gcc-bugs-return-610008-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4082 invoked by alias); 16 Jul 2018 13:57: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 1578 invoked by uid 48); 16 Jul 2018 13:57:49 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86523] [9 Regression] ICE in gen_member_die, at dwarf2out.c:24933 starting from r262560
Date: Mon, 16 Jul 2018 13:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86523-4-xhAJBVHLBl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01113.txt.bz2
Content-length: 429

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

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-610009-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 13:58:09 2018
Return-Path: <gcc-bugs-return-610009-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9818 invoked by alias); 16 Jul 2018 13:58: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 7025 invoked by uid 55); 16 Jul 2018 13:58:04 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86523] [9 Regression] ICE in gen_member_die, at dwarf2out.c:24933 starting from r262560
Date: Mon, 16 Jul 2018 14:02: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86523-4-6dhgWCqi2E@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01114.txt.bz2
Content-length: 777

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Jul 16 13:57:32 2018
New Revision: 262696

URL: https://gcc.gnu.org/viewcvs?rev=262696&root=gcc&view=rev
Log:
2018-07-16  Richard Biener  <rguenther@suse.de>

        PR lto/86523
        * dwarf2out.c (dwarf2out_register_external_die): Assign DIE parents
        for function-local FUNCTION_DECL and RESULT_DECL immediately.

        * g++.dg/lto/pr86523-1_0.C: New testcase.
        * g++.dg/lto/pr86523-2_0.C: Likewise.

Added:
    trunk/gcc/testsuite/g++.dg/lto/pr86523-1_0.C
    trunk/gcc/testsuite/g++.dg/lto/pr86523-2_0.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/dwarf2out.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-610010-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 14:02:13 2018
Return-Path: <gcc-bugs-return-610010-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30933 invoked by alias); 16 Jul 2018 14:02:13 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 30114 invoked by uid 48); 16 Jul 2018 14:02:06 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/86436] IPA-ICF: miissed optimization at class template member functions
Date: Mon, 16 Jul 2018 14:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: 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 assigned_to everconfirmed
Message-ID: <bug-86436-4-NyvIliTUc9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86436-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86436-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01115.txt.bz2
Content-length: 586

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

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

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

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Let me take a look.
>From gcc-bugs-return-610011-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 14:05:40 2018
Return-Path: <gcc-bugs-return-610011-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80599 invoked by alias); 16 Jul 2018 14:05: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 69805 invoked by uid 48); 16 Jul 2018 14:05:35 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86456] [8/9 Regression] Segfault in switch_to_section at  gcc/varasm.c:7353 since r259317
Date: Mon, 16 Jul 2018 14:22: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code, wrong-debug
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.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-86456-4-7JNaTPL5w2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86456-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01116.txt.bz2
Content-length: 1015

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-debug

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
While the small number of -gdwarf-5 testcases now work building execute.exp
with -flto -g -gdwarf-5 still breaks with

/tmp/ccPLq2Jj.s: Assembler messages:^M
/tmp/ccPLq2Jj.s:975: Error: symbol `.Ldebug_loc1' is already defined^M

(at least)

So I'm going to poke a bit more (tomorrow).

The question is what we expect to be contained in .debug_line_str for
a simple testcase.

Oh, the above assembler failures only occur with -fno-use-linker-plugin
(and the execute.exp torture _appends_ the torture options, so
RUNTESTFLAGS="--target_board=unix/-flto/-g/-gdwarf-5/-fuse-linker-plugin
execute.exp" still ends up with -fno-use-linker-plugin)
>From gcc-bugs-return-610012-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 14:22:30 2018
Return-Path: <gcc-bugs-return-610012-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26054 invoked by alias); 16 Jul 2018 14:22:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 20248 invoked by uid 48); 16 Jul 2018 14:22:25 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86518] Strengthen bootstrap comparison by not enabling warnings at stage3
Date: Mon, 16 Jul 2018 14:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-86518-4-5UUSuZ6fGY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01117.txt.bz2
Content-length: 681

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

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

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

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Alexander Monakov from comment #0)
> I tried leaving only -Wno-narrowing in warning flags and got many comparison
> failures

For maximum differences, we should switch to -Wnarrowing in the previous stage
so that there's a point in explicitly disabling it in the next one.
>From gcc-bugs-return-610013-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 14:38:15 2018
Return-Path: <gcc-bugs-return-610013-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80744 invoked by alias); 16 Jul 2018 14:38: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 80675 invoked by uid 48); 16 Jul 2018 14:38:10 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86518] Strengthen bootstrap comparison by not enabling warnings at stage3
Date: Mon, 16 Jul 2018 14:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.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-86518-4-w432bD5LGA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01118.txt.bz2
Content-length: 294

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I wouldn't be surprised if the build fails with -Wnarrowing (but maybe that
should be fixed anyway, so we can build with non-GNU compilers that default to
C++11 or later).
>From gcc-bugs-return-610014-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 14:39:21 2018
Return-Path: <gcc-bugs-return-610014-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105116 invoked by alias); 16 Jul 2018 14:39: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 103185 invoked by uid 48); 16 Jul 2018 14:39:16 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86518] Strengthen bootstrap comparison by not enabling warnings at stage3
Date: Mon, 16 Jul 2018 14:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86518-4-Zi9fIQnHW1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01119.txt.bz2
Content-length: 206

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

--- Comment #4 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Yep, that's correct: -Wno-narrowing is necessary for build to succeed at all.
>From gcc-bugs-return-610015-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 14:44:17 2018
Return-Path: <gcc-bugs-return-610015-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116220 invoked by alias); 16 Jul 2018 14:44: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 116158 invoked by uid 48); 16 Jul 2018 14:44:12 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Mon, 16 Jul 2018 14:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86532-4-YRbx2BpxYP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01120.txt.bz2
Content-length: 466

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

Bernd Edlinger <bernd.edlinger at hotmail dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bernd.edlinger at hotmail dot de

--- Comment #2 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
x is not initialized.
does it help to initialize it to zero?
>From gcc-bugs-return-610017-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 14:53:44 2018
Return-Path: <gcc-bugs-return-610017-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89937 invoked by alias); 16 Jul 2018 14:53: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 89893 invoked by uid 48); 16 Jul 2018 14:53:40 -0000
From: "dilyan.palauzov at aegee dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86534] New: Linking gcc with gold fails, when libisl is under /usr/local/lib
Date: Mon, 16 Jul 2018 14:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dilyan.palauzov at aegee dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86534-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01122.txt.bz2
Content-length: 968

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

            Bug ID: 86534
           Summary: Linking gcc with gold fails, when libisl is under
                    /usr/local/lib
           Product: gcc
           Version: 7.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dilyan.palauzov at aegee dot org
  Target Milestone: ---

When ISL is installed under /usr/local/lib, linking GCC with ld.gold does not
work, because ld.gold does not have implicit -L/usr/local/lib, contrary to
ld.bfd.

I asked at 
https://sourceware.org/bugzilla/show_bug.cgi?id=23413 to imply
-L/usr/local/lib.  There you can see the whole story, how gcc is built etc.

Please consider adding explicit -L/usr/local/lib when building gcc at stage 2
(and probably stage 3), when libisl, libmpc, libmpfr, libz or libgmp are in
/usr/local/lib .
>From gcc-bugs-return-610016-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 14:52:32 2018
Return-Path: <gcc-bugs-return-610016-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88733 invoked by alias); 16 Jul 2018 14:52:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 88671 invoked by uid 48); 16 Jul 2018 14:52:27 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86533] New: [9.0 regression] Compile error on valid code: error: no matching function for call to 'std::allocator<double*>::allocator(const _Tp_alloc_type&)'        { return _Map_alloc_type(_M_get_Tp_allocator());
Date: Mon, 16 Jul 2018 14:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy 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-86533-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01121.txt.bz2
Content-length: 1470

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

            Bug ID: 86533
           Summary: [9.0 regression] Compile error on valid code: error:
                    no matching function for call to
                    'std::allocator<double*>::allocator(const
                    _Tp_alloc_type&)'        { return
                    _Map_alloc_type(_M_get_Tp_allocator());
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: juergen.reuter at desy dot de
  Target Milestone: ---

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

The attached code leads to a compile error on valid code, it was working with
r261434 but fails with r262687 with the following error (the header file and
the corresponding source code are attached:
g++ src/Analysis.cc -o tmp/Analysis.o -c -MD -Iinclude -O2 -m64  -pedantic -W
-Wall -Wshadow -fPIC
.... [lengthy error message] ....
/usr/local/include/c++/9.0.0/ext/new_allocator.h:79:7: error:
'_GLIBCXX20_CONSTEXPR' does not name a type
       _GLIBCXX20_CONSTEXPR
[....]
/usr/local/include/c++/9.0.0/bits/stl_deque.h:611:16: error: no matching
function for call to 'std::allocator<double*>::allocator(const
_Tp_alloc_type&)'
       { return _Map_alloc_type(_M_get_Tp_allocator()); }
>From gcc-bugs-return-610018-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 14:53:59 2018
Return-Path: <gcc-bugs-return-610018-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90724 invoked by alias); 16 Jul 2018 14:53: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 90587 invoked by uid 48); 16 Jul 2018 14:53:50 -0000
From: "clhamilto at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/86535] New: FreeBSD/PowerPC64 - Building Go Frontend support for gcc 7.3.0 fails
Date: Mon, 16 Jul 2018 14:56: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.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: clhamilto at gmail 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01123.txt.bz2
Content-length: 32480

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

            Bug ID: 86535
           Summary: FreeBSD/PowerPC64 - Building Go Frontend support for
                    gcc 7.3.0 fails
           Product: gcc
           Version: 7.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: go
          Assignee: ian at airs dot com
          Reporter: clhamilto at gmail dot com
                CC: cmang at google dot com
  Target Milestone: ---

While attempting to build GCC with GO frontend. It seems there are problems in
the generated "sysinfo.go" and "runtime_sysinfo.go" files.

Host configuration: FreeBSD/PowerPC64 11.1, GCC 6.4.0, BINUTILS 2.30

Target: GCC 7.3.0

Configure cmdline:   $ /usr/ports/lang/gcc7/work/gcc-7.3.0/configure
--enable-multilib --with-build-config=bootstrap-debug --disable-nls
--enable-gnu-indirect-function --libdir=/usr/local/lib/gcc7
--libexecdir=/usr/local/libexec/gcc7 --program-suffix=7
--with-as=/usr/local/bin/as --with-gmp=/usr/local
--with-gxx-include-dir=/usr/local/lib/gcc7/include/c++/
--with-ld=/usr/local/bin/ld --with-pkgversion=FreeBSD Ports Collection
--with-system-zlib --enable-languages=c,c++,objc,fortran,go --prefix=/usr/local
--localstatedir=/var --mandir=/usr/local/man --infodir=/usr/local/info/gcc7
--build=powerpc64-portbld-freebsd11.1

Error(s):

libtool: compile:  /usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/
-B/usr/local/powerpc64-portbld-freebsd11.1/bin/
-B/usr/local/powerpc64-portbld-freebsd11.1/lib/ -isystem
/usr/local/powerpc64-portbld-freebsd11.1/include -isystem
/usr/local/powerpc64-portbld-freebsd11.1/sys-include -O2 -g -I . -c
-fgo-pkgpath=runtime -fgo-c-header=runtime.inc.tmp -fgo-compiling-runtime
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/alg.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cgo_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/chan.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/compiler.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cpuprof.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cputicks.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/debug.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/env_posix.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/error.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/extern.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/ffi.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hash64.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hashmap.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hashmap_fast.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/iface.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lfstack.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lfstack_64bit.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lock_futex.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mcache.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mprof.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/msan0.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mstats.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/netpoll.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/netpoll_kqueue.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/panic.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/print.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/proc.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/race0.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/rdebug.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime1.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime2.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/select.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sema.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_sighandler.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_unix.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sigqueue.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sizeclasses.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/slice.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/string.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/stubs.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/stubs2.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/symtab.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/time.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/trace.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/traceback_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/type.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/typekind.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/unaligned1.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/utf8.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/vdso_none.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/write_err.go
runtime_sysinfo.go sigtab.go  -fPIC -o .libs/runtime.o
if [ -z "32" ]; then \
  true; \
else \
  rootpre=`${PWDCMD-pwd}`/; export rootpre; \
  srcrootpre=`cd /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo; ${PWDCMD-pwd}`/;
export srcrootpre; \
  lib=`echo "${rootpre}" | sed -e 's,^.*/\([^/][^/]*\)/$,\1,'`; \
  compiler="/usr/ports/lang/gcc7/work/.build/./gcc/xgcc
-B/usr/ports/lang/gcc7/work/.build/./gcc/
-B/usr/local/powerpc64-portbld-freebsd11.1/bin/
-B/usr/local/powerpc64-portbld-freebsd11.1/lib/ -isystem
/usr/local/powerpc64-portbld-freebsd11.1/include -isystem
/usr/local/powerpc64-portbld-freebsd11.1/sys-include   "; \
  for i in `${compiler} --print-multi-lib 2>/dev/null`; do \
    dir=`echo $i | sed -e 's/;.*$//'`; \
    if [ "${dir}" = "." ]; then \
      true; \
    else \
      if [ -d ../${dir}/${lib} ]; then \
        flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
        if (cd ../${dir}/${lib}; gmake "AR_FLAGS=rc" "CC_FOR_BUILD=gcc6"
"CC_FOR_TARGET=/usr/ports/lang/gcc7/work/.build/./gcc/xgcc
-B/usr/ports/lang/gcc7/work/.build/./gcc/" "CFLAGS=-g -O2 -pipe 
-DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing"
"CXXFLAGS=-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6
-fno-strict-aliasing  -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6"
"CFLAGS_FOR_BUILD=-O2 -pipe  -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6
-fno-strict-aliasing" "CFLAGS_FOR_TARGET=-g -O2 -pipe  -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing"
"GOC_FOR_TARGET=/usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/"
"GOC=/usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/
-B/usr/local/powerpc64-portbld-freebsd11.1/bin/
-B/usr/local/powerpc64-portbld-freebsd11.1/lib/ -isystem
/usr/local/powerpc64-portbld-freebsd11.1/include -isystem
/usr/local/powerpc64-portbld-freebsd11.1/sys-include   " "GOCFLAGS=-O2 -g"
"INSTALL=/usr/bin/install -c" "INSTALL_DATA=install  -m 0644"
"INSTALL_PROGRAM=install  -s -m 555" "INSTALL_SCRIPT=install  -m 555"
"LDFLAGS=" "LIBCFLAGS=-g -O2 -pipe  -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing" "LIBCFLAGS_FOR_TARGET=-g
-O2 -pipe  -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing"
"MAKE=gmake" "MAKEINFO=makeinfo --no-split --split-size=5000000
--split-size=5000000 --split-size=5000000 --split-size=5000000
--split-size=5000000" "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/sh"
"RUNTESTFLAGS=" "exec_prefix=/usr/local" "infodir=/usr/local/info/gcc7"
"libdir=/usr/local/lib/gcc7" "includedir=/usr/local/include"
"prefix=/usr/local" "tooldir=/usr/local/powerpc64-portbld-freebsd11.1"
"gxx_include_dir=" "AR=/usr/local/bin/ar"
"AS=/usr/ports/lang/gcc7/work/.build/./gcc/as"
"LD=/usr/ports/lang/gcc7/work/.build/./gcc/collect-ld"
"RANLIB=/usr/local/bin/ranlib" "NM=/usr/ports/lang/gcc7/work/.build/./gcc/nm"
"NM_FOR_BUILD=" "NM_FOR_TARGET=/usr/local/bin/nm" "DESTDIR=" "WERROR=-Werror" \
                        CFLAGS="-g -O2 -pipe  -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing ${flags}" \
                        CCASFLAGS=" ${flags}" \
                        FCFLAGS=" ${flags}" \
                        FFLAGS=" ${flags}" \
                        ADAFLAGS=" ${flags}" \
                        prefix="/usr/local" \
                        exec_prefix="/usr/local" \
                        GOCFLAGS="-O2 -g ${flags}" \
                        CXXFLAGS="-g -O2 -pipe -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing  -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6 ${flags}" \
                        LIBCFLAGS="-g -O2 -pipe  -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing ${flags}" \
                        LIBCXXFLAGS="-g -O2 -pipe -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing  -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6 -fno-implicit-templates ${flags}" \
                        LDFLAGS=" ${flags}" \
                        MULTIFLAGS="${flags}" \
                        DESTDIR="" \
                        INSTALL="/usr/bin/install -c" \
                        INSTALL_DATA="install  -m 0644" \
                        INSTALL_PROGRAM="install  -s -m 555" \
                        INSTALL_SCRIPT="install  -m 555" \
                        all); then \
          true; \
        else \
          exit 1; \
        fi; \
      else true; \
      fi; \
    fi; \
  done; \
fi
runtime_sysinfo.go:332:6: error: invalid recursive type
 type _cmsghdr _cmsghdr
      ^
runtime_sysinfo.go:513:6: error: invalid recursive type
 type _thread _thread
      ^
runtime_sysinfo.go:549:6: error: invalid recursive type
 type _pmap_t _pmap_t
      ^
runtime_sysinfo.go:559:6: error: invalid recursive type
 type _vm_map_entry _vm_map_entry
      ^
runtime_sysinfo.go:561:6: error: invalid recursive type
 type _vm_map _vm_map
      ^
gmake[8]: Entering directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/32/libgo'
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:17:75:
error: use of undefined type 'umtx_time'
 func sys_umtx_op(addr *uint32, mode int32, val uint32, uaddr1 uinptr, ts
*umtx_time) int32
                                                                           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:34:5: error:
reference to field '_clockid' in object which has no fields or methods
   ut._clockid = _CLOCK_MONOTONIC
     ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:35:5: error:
reference to field '_timeout' in object which has no fields or methods
   ut._timeout.set_sec(int64(timediv(ns, 1000000000,
(*int32)(unsafe.Pointer(&ut._timeout.tv_nsec)))))
     ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:35:80:
error: reference to field '_timeout' in object which has no fields or methods
   ut._timeout.set_sec(int64(timediv(ns, 1000000000,
(*int32)(unsafe.Pointer(&ut._timeout.tv_nsec)))))
                                                                               
^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:38:27:
error: reference to undefined name '_UMTX_OP_WAIT_UINT_PRIVATE'
  ret := sys_umtx_op(addr, _UMTX_OP_WAIT_UINT_PRIVATE, val,
unsafe.Sizeof(*utp), utp)
                           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:17:75:
error: use of undefined type 'umtx_time'
 func sys_umtx_op(addr *uint32, mode int32, val uint32, uaddr1 uinptr, ts
*umtx_time) int32
                                                                           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:48:27:
error: reference to undefined name '_UMTX_OP_WAKE_PRIVATE'
  ret := sys_umtx_op(addr, _UMTX_OP_WAKE_PRIVATE, cnt, 0, nil)
                           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:17:63:
error: use of undefined type 'uinptr'
 func sys_umtx_op(addr *uint32, mode int32, val uint32, uaddr1 uinptr, ts
*umtx_time) int32
                                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:17:75:
error: use of undefined type 'umtx_time'
 func sys_umtx_op(addr *uint32, mode int32, val uint32, uaddr1 uinptr, ts
*umtx_time) int32
                                                                           ^
runtime_sysinfo.go:173:16: error: use of undefined type '___timer'
 type _timer_t *___timer
                ^
runtime_sysinfo.go:174:14: error: use of undefined type '___mq'
 type _mqd_t *___mq
              ^
runtime_sysinfo.go:268:20: error: use of undefined type '_pthread'
 type ___pthread_t *_pthread
                    ^
gmake[4]: Leaving directory '/usr/ports/lang/gcc7/work/.build/gcc'
gmake "AR_FLAGS=rc" "CC_FOR_BUILD=gcc6"
"CC_FOR_TARGET=/usr/ports/lang/gcc7/work/.build/./gcc/xgcc
-B/usr/ports/lang/gcc7/work/.build/./gcc/" "CFLAGS=-g -O2 -pipe 
-DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing  -m32 -fPIC
-mstrict-align" "CXXFLAGS=-g -O2 -pipe -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing  -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6  -m32 -fPIC -mstrict-align"
"CFLAGS_FOR_BUILD=-O2 -pipe  -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6
-fno-strict-aliasing" "CFLAGS_FOR_TARGET=-g -O2 -pipe  -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing"
"GOC_FOR_TARGET=/usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/"
"GOC=/usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/
-B/usr/local/powerpc64-portbld-freebsd11.1/bin/
-B/usr/local/powerpc64-portbld-freebsd11.1/lib/ -isystem
/usr/local/powerpc64-portbld-freebsd11.1/include -isystem
/usr/local/powerpc64-portbld-freebsd11.1/sys-include   " "GOCFLAGS=-O2 -g  -m32
-fPIC -mstrict-align" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=install  -m
0644" "INSTALL_PROGRAM=install  -s -m 555" "INSTALL_SCRIPT=install  -m 555"
"LDFLAGS=-m32 -fPIC -mstrict-align" "LIBCFLAGS=-g -O2 -pipe  -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing  -m32 -fPIC -mstrict-align"
"LIBCFLAGS_FOR_TARGET=-g -O2 -pipe  -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing" "MAKE=gmake"
"MAKEINFO=makeinfo --no-split --split-size=5000000 --split-size=5000000
--split-size=5000000 --split-size=5000000 --split-size=5000000
--split-size=5000000" "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/sh"
"RUNTESTFLAGS=" "exec_prefix=/usr/local" "infodir=/usr/local/info/gcc7"
"libdir=/usr/local/lib/gcc7" "includedir=/usr/local/include"
"prefix=/usr/local" "tooldir=/usr/local/powerpc64-portbld-freebsd11.1"
"gxx_include_dir=" "AR=/usr/local/bin/ar"
"AS=/usr/ports/lang/gcc7/work/.build/./gcc/as"
"LD=/usr/ports/lang/gcc7/work/.build/./gcc/collect-ld"
"RANLIB=/usr/local/bin/ranlib" "NM=/usr/ports/lang/gcc7/work/.build/./gcc/nm"
"NM_FOR_BUILD=" "NM_FOR_TARGET=/usr/local/bin/nm" "DESTDIR=" "WERROR=-Werror"
all-recursive
gmake[9]: Entering directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/32/libgo'
gmake[4]: Entering directory '/usr/ports/lang/gcc7/work/.build/libcc1'
gmake  all-am
gmake[5]: Entering directory '/usr/ports/lang/gcc7/work/.build/libcc1'
gmake[5]: Leaving directory '/usr/ports/lang/gcc7/work/.build/libcc1'
gmake[4]: Leaving directory '/usr/ports/lang/gcc7/work/.build/libcc1'
gmake[10]: Entering directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/32/libgo'
gmake[6]: *** [Makefile:3331: runtime.lo] Error 1
gmake[6]: *** Waiting for unfinished jobs....
true "AR_FLAGS=rc" "CC_FOR_BUILD=gcc6"
"CC_FOR_TARGET=/usr/ports/lang/gcc7/work/.build/./gcc/xgcc
-B/usr/ports/lang/gcc7/work/.build/./gcc/" "CFLAGS=-g -O2 -pipe 
-DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing  -m32 -fPIC
-mstrict-align" "CXXFLAGS=-g -O2 -pipe -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing  -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6  -m32 -fPIC -mstrict-align"
"CFLAGS_FOR_BUILD=-O2 -pipe  -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6
-fno-strict-aliasing" "CFLAGS_FOR_TARGET=-g -O2 -pipe  -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing"
"GOC_FOR_TARGET=/usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/"
"GOC=/usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/
-B/usr/local/powerpc64-portbld-freebsd11.1/bin/
-B/usr/local/powerpc64-portbld-freebsd11.1/lib/ -isystem
/usr/local/powerpc64-portbld-freebsd11.1/include -isystem
/usr/local/powerpc64-portbld-freebsd11.1/sys-include   " "GOCFLAGS=-O2 -g  -m32
-fPIC -mstrict-align" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=install  -m
0644" "INSTALL_PROGRAM=install  -s -m 555" "INSTALL_SCRIPT=install  -m 555"
"LDFLAGS=-m32 -fPIC -mstrict-align" "LIBCFLAGS=-g -O2 -pipe  -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing  -m32 -fPIC -mstrict-align"
"LIBCFLAGS_FOR_TARGET=-g -O2 -pipe  -DLIBICONV_PLUG
-Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing" "MAKE=gmake"
"MAKEINFO=makeinfo --no-split --split-size=5000000 --split-size=5000000
--split-size=5000000 --split-size=5000000 --split-size=5000000
--split-size=5000000 --split-size=5000000 --split-size=5000000" "PICFLAG="
"PICFLAG_FOR_TARGET=" "SHELL=/bin/sh" "RUNTESTFLAGS=" "exec_prefix=/usr/local"
"infodir=/usr/local/info/gcc7" "libdir=/usr/local/lib/gcc7"
"includedir=/usr/local/include" "prefix=/usr/local"
"tooldir=/usr/local/powerpc64-portbld-freebsd11.1" "gxx_include_dir="
"AR=/usr/local/bin/ar" "AS=/usr/ports/lang/gcc7/work/.build/./gcc/as"
"LD=/usr/ports/lang/gcc7/work/.build/./gcc/collect-ld"
"RANLIB=/usr/local/bin/ranlib" "NM=/usr/ports/lang/gcc7/work/.build/./gcc/nm"
"NM_FOR_BUILD=" "NM_FOR_TARGET=/usr/local/bin/nm" "DESTDIR=" "WERROR=-Werror"
DO=all multi-do # gmake
/usr/local/bin/gmkdir -p .; files=`echo
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/alg.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cgo_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/chan.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/compiler.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cpuprof.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cputicks.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/debug.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/env_posix.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/error.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/extern.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/ffi.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hash32.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hashmap.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hashmap_fast.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/iface.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lfstack.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lfstack_32bit.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lock_futex.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mcache.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mprof.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/msan0.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mstats.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/netpoll.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/netpoll_kqueue.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/panic.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/print.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/proc.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/race0.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/rdebug.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime1.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime2.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/select.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sema.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_sighandler.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_unix.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sigqueue.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sizeclasses.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/slice.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/string.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/stubs.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/stubs2.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/symtab.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/time.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/trace.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/traceback_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/type.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/typekind.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/unaligned1.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/utf8.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/vdso_none.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/write_err.go
runtime_sysinfo.go sigtab.go runtime/internal/atomic.gox
runtime/internal/sys.gox | sed -e 's/[^ ]*\.gox//g' -e 's/[^ ]*\.dep//'`;
/bin/sh ./libtool --tag GO --mode=compile
/usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/
-B/usr/local/powerpc64-portbld-freebsd11.1/bin/
-B/usr/local/powerpc64-portbld-freebsd11.1/lib/ -isystem
/usr/local/powerpc64-portbld-freebsd11.1/include -isystem
/usr/local/powerpc64-portbld-freebsd11.1/sys-include       -O2 -g  -m32 -fPIC
-mstrict-align -I . -c -fgo-pkgpath=`echo runtime.lo | sed -e 's/.lo$//' -e
's|golang_org|vendor/golang_org|'` -fgo-c-header=runtime.inc.tmp
-fgo-compiling-runtime -o runtime.lo $files
f=`echo image/color/palette.lo | sed -e 's/.lo$/.o/'`; /usr/local/bin/objcopy
-j .go_export $f image/color/palette.s-gox.tmp; /bin/sh
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/mvifdiff.sh
image/color/palette.s-gox.tmp `echo image/color/palette.s-gox | sed -e
's/s-gox/gox/'`
echo timestamp > image/color/palette.s-gox
libtool: compile:  /usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/
-B/usr/local/powerpc64-portbld-freebsd11.1/bin/
-B/usr/local/powerpc64-portbld-freebsd11.1/lib/ -isystem
/usr/local/powerpc64-portbld-freebsd11.1/include -isystem
/usr/local/powerpc64-portbld-freebsd11.1/sys-include -O2 -g -m32 -fPIC
-mstrict-align -I . -c -fgo-pkgpath=runtime -fgo-c-header=runtime.inc.tmp
-fgo-compiling-runtime
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/alg.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cgo_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/chan.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/compiler.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cpuprof.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cputicks.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/debug.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/env_posix.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/error.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/extern.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/ffi.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hash32.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hashmap.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hashmap_fast.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/iface.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lfstack.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lfstack_32bit.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lock_futex.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mcache.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mprof.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/msan0.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mstats.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/netpoll.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/netpoll_kqueue.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/panic.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/print.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/proc.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/race0.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/rdebug.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime1.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime2.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/select.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sema.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_sighandler.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_unix.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sigqueue.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sizeclasses.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/slice.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/string.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/stubs.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/stubs2.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/symtab.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/time.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/trace.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/traceback_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/type.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/typekind.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/unaligned1.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/utf8.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/vdso_none.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/write_err.go
runtime_sysinfo.go sigtab.go  -fPIC -o .libs/runtime.o
runtime_sysinfo.go:324:6: error: invalid recursive type
 type _cmsghdr _cmsghdr
      ^
runtime_sysinfo.go:505:6: error: invalid recursive type
 type _thread _thread
      ^
runtime_sysinfo.go:541:6: error: invalid recursive type
 type _pmap_t _pmap_t
      ^
runtime_sysinfo.go:551:6: error: invalid recursive type
 type _vm_map_entry _vm_map_entry
      ^
runtime_sysinfo.go:553:6: error: invalid recursive type
 type _vm_map _vm_map
      ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:17:75:
error: use of undefined type 'umtx_time'
 func sys_umtx_op(addr *uint32, mode int32, val uint32, uaddr1 uinptr, ts
*umtx_time) int32
                                                                           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:34:5: error:
reference to field '_clockid' in object which has no fields or methods
   ut._clockid = _CLOCK_MONOTONIC
     ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:35:5: error:
reference to field '_timeout' in object which has no fields or methods
   ut._timeout.set_sec(int64(timediv(ns, 1000000000,
(*int32)(unsafe.Pointer(&ut._timeout.tv_nsec)))))
     ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:35:80:
error: reference to field '_timeout' in object which has no fields or methods
   ut._timeout.set_sec(int64(timediv(ns, 1000000000,
(*int32)(unsafe.Pointer(&ut._timeout.tv_nsec)))))
                                                                               
^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:38:27:
error: reference to undefined name '_UMTX_OP_WAIT_UINT_PRIVATE'
  ret := sys_umtx_op(addr, _UMTX_OP_WAIT_UINT_PRIVATE, val,
unsafe.Sizeof(*utp), utp)
                           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:17:75:
error: use of undefined type 'umtx_time'
 func sys_umtx_op(addr *uint32, mode int32, val uint32, uaddr1 uinptr, ts
*umtx_time) int32
                                                                           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:48:27:
error: reference to undefined name '_UMTX_OP_WAKE_PRIVATE'
  ret := sys_umtx_op(addr, _UMTX_OP_WAKE_PRIVATE, cnt, 0, nil)
                           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:17:63:
error: use of undefined type 'uinptr'
 func sys_umtx_op(addr *uint32, mode int32, val uint32, uaddr1 uinptr, ts
*umtx_time) int32
                                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:17:75:
error: use of undefined type 'umtx_time'
 func sys_umtx_op(addr *uint32, mode int32, val uint32, uaddr1 uinptr, ts
*umtx_time) int32
                                                                           ^
runtime_sysinfo.go:50:27: error: use of undefined type '___va_list_tag'
 type ___gnuc_va_list [0+1]___va_list_tag
                           ^
runtime_sysinfo.go:173:16: error: use of undefined type '___timer'
 type _timer_t *___timer
                ^
runtime_sysinfo.go:174:14: error: use of undefined type '___mq'
 type _mqd_t *___mq
              ^
runtime_sysinfo.go:268:20: error: use of undefined type '_pthread'
 type ___pthread_t *_pthread
                    ^
gmake[10]: *** [Makefile:3331: runtime.lo] Error 1
gmake[10]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/32/libgo'
gmake[9]: *** [Makefile:2746: all-recursive] Error 1
gmake[9]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/32/libgo'
gmake[8]: *** [Makefile:1344: all] Error 2
gmake[8]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/32/libgo'
gmake[7]: *** [Makefile:3509: multi-do] Error 1
gmake[7]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/libgo'
gmake[6]: *** [Makefile:2012: all-multi] Error 2
gmake[6]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/libgo'
gmake[5]: *** [Makefile:2746: all-recursive] Error 1
gmake[5]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/libgo'
gmake[4]: *** [Makefile:1344: all] Error 2
gmake[4]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/libgo'
gmake[3]: *** [Makefile:19223: all-target-libgo] Error 2
gmake[3]: Leaving directory '/usr/ports/lang/gcc7/work/.build'
gmake[2]: *** [Makefile:22952: bootstrap-lean] Error 2
gmake[2]: Leaving directory '/usr/ports/lang/gcc7/work/.build'
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/lang/gcc7
*** Error code 1
>From gcc-bugs-return-610019-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 14:56:19 2018
Return-Path: <gcc-bugs-return-610019-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93076 invoked by alias); 16 Jul 2018 14:56:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 93028 invoked by uid 48); 16 Jul 2018 14:56:15 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Mon, 16 Jul 2018 14: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: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-86532-4-269FlqHO82@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01124.txt.bz2
Content-length: 379

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

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
>From gcc-bugs-return-610020-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 14:56:40 2018
Return-Path: <gcc-bugs-return-610020-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93895 invoked by alias); 16 Jul 2018 14:56: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 93842 invoked by uid 48); 16 Jul 2018 14:56:36 -0000
From: "mcastelluccio at mozilla dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/86536] New: Function "returned NAN %" for a simple program which forks
Date: Mon, 16 Jul 2018 15:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mcastelluccio at mozilla 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-86536-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01125.txt.bz2
Content-length: 1007

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

            Bug ID: 86536
           Summary: Function "returned NAN %" for a simple program which
                    forks
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: gcov-profile
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mcastelluccio at mozilla dot com
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

-:    0:Source:main.c
        -:    0:Graph:main.gcno
        -:    0:Data:main.gcda
        -:    0:Runs:1
        -:    0:Programs:1
        -:    1:#include <unistd.h>
        -:    2:
function main called 1 returned NAN % blocks executed 100%
        1:    3:int main(void) {
        1:    4:  int j = 22;
        -:    5:
        1:    6:  fork();
call    0 returned 2
        -:    7:
        2:    8:  int i = 7;
        -:    9:
        2:   10:  return 0;
        -:   11:}
>From gcc-bugs-return-610021-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 15:12:36 2018
Return-Path: <gcc-bugs-return-610021-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128880 invoked by alias); 16 Jul 2018 15: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 128824 invoked by uid 55); 16 Jul 2018 15:12:29 -0000
From: "uros at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86511] [9 Regression] Traps are generated for non-trapping compares
Date: Mon, 16 Jul 2018 15:26: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: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: uros at gcc dot gnu.org
X-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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86511-4-vKRkNNxUC3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86511-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86511-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01126.txt.bz2
Content-length: 502

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

--- Comment #5 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon Jul 16 15:11:57 2018
New Revision: 262736

URL: https://gcc.gnu.org/viewcvs?rev=262736&root=gcc&view=rev
Log:
        PR target/86511
        * expmed.c (emit_store_flag): Do not emit setcc followed by a
        conditional move when trapping comparison was split to a
        non-trapping one (and vice versa).


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/expmed.c
>From gcc-bugs-return-610023-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 15:39:38 2018
Return-Path: <gcc-bugs-return-610023-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43610 invoked by alias); 16 Jul 2018 15:39:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 36852 invoked by uid 48); 16 Jul 2018 15:39:33 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86519] [9 Regression] New test case gcc.dg/strcmpopt_6.c fails with its introduction in r262636
Date: Mon, 16 Jul 2018 15:39: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: 9.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: qinzhao at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86519-4-yVmXIRPQAA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01128.txt.bz2
Content-length: 234

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

--- Comment #2 from seurer at gcc dot gnu.org ---
What system are you testing on?  I've seen the same failure on power 8 and
power 9 LE systems and power 7 and power 8 BE systems.
>From gcc-bugs-return-610022-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 15:26:40 2018
Return-Path: <gcc-bugs-return-610022-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57412 invoked by alias); 16 Jul 2018 15:26: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 57382 invoked by uid 48); 16 Jul 2018 15:26:36 -0000
From: "d at ilvokhin dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86537] New: std::less specialization for std::shared_ptr
Date: Mon, 16 Jul 2018 15:39: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: 4.8.5
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: d at ilvokhin 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-86537-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01127.txt.bz2
Content-length: 1140

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

            Bug ID: 86537
           Summary: std::less specialization for std::shared_ptr
           Product: gcc
           Version: 4.8.5
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: d at ilvokhin dot com
  Target Milestone: ---

Created attachment 44401
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44401&action=edit
problem demonstration

There is a specialization for std::less for std::shared_ptr in
bits/shared_ptr.h. I'm not sure it is really should be there. If user defines
operator < for std::shared_ptr<user_type> some inconsistent behaviour may
occurs depending on is operator < uses directly or through std::less. There is
a reference to 20.8.13.2.7 in this header file, but I can't found nothing about
std::less specialization for std::shared_ptr in standart.

I attach a simple example.cpp file, which illustrates problem.
(I use pretty old gcc version, but this behaviour persist in most recent
versions as well)
>From gcc-bugs-return-610024-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 15:39:55 2018
Return-Path: <gcc-bugs-return-610024-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59633 invoked by alias); 16 Jul 2018 15: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 53907 invoked by uid 55); 16 Jul 2018 15:39:49 -0000
From: "qing.zhao at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86526] [9 Regression] ICE in builtin_memcpy_read_str, at builtins.c:3017
Date: Mon, 16 Jul 2018 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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: qing.zhao at oracle dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86526-4-l8LOyuVOZL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01129.txt.bz2
Content-length: 762

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

--- Comment #4 from Qing Zhao <qing.zhao at oracle dot com> ---
> On Jul 16, 2018, at 5:01 AM, jakub at gcc dot gnu.org <gcc-bugzilla@gcc.gnu.org> wrote:
> --- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
> As the patch contains a lot of formatting fixes (Qing, please watch out
> formatting of your patches more carefully, there should be no whitespace at the
> end of lines, tabs should be used rather than 8 spaces, we write type
> *var_or_arg
> rather than type* var_or_arg, etc.), here is just the important part from diff
> -upb:

Thank you, Jakub for the quick patch.
I will watch the format issues in my later patch more carefully.
do you plan to check in this patch very soon?
>From gcc-bugs-return-610025-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 15:40:55 2018
Return-Path: <gcc-bugs-return-610025-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44583 invoked by alias); 16 Jul 2018 15:40: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 36558 invoked by uid 48); 16 Jul 2018 15:40:51 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86533] [9.0 regression] Compile error on valid code: error: no matching function for call to 'std::allocator<double*>::allocator(const _Tp_alloc_type&)'        { return _Map_alloc_type(_M_get_Tp_allocator());
Date: Mon, 16 Jul 2018 15:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86533-4-0c76eozCCe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86533-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86533-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01130.txt.bz2
Content-length: 636

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2018-07-16
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
It compiles fine for me, please provide a proper testcase as described at
https://gcc.gnu.org/bugs i.e. preprocessed source NOT an archive with dozens of
files.
>From gcc-bugs-return-610026-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 15:41:59 2018
Return-Path: <gcc-bugs-return-610026-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120853 invoked by alias); 16 Jul 2018 15: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 120725 invoked by uid 48); 16 Jul 2018 15:41:54 -0000
From: "swarren at nvidia dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86520] AArch64: Two 8-bit accesses coalesced into a single 16-bit access
Date: Mon, 16 Jul 2018 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: 7.3.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: swarren at nvidia 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: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: resolution
Message-ID: <bug-86520-4-CCzVW5dtki@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86520-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01131.txt.bz2
Content-length: 697

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

Stephen Warren <swarren at nvidia dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|INVALID                     |FIXED

--- Comment #4 from Stephen Warren <swarren at nvidia dot com> ---
Andrew,

> > any all Linaro gcc 7.x releases
> 
> Yes because they backported the patch which fixed this issue.

Given Richard's explanation, there is no bug in gcc, and hence there is no fix
for Linaro to have back-ported. So, I'm confused exactly what your comment
above means. What bug and back-ported fix are you referring to?
>From gcc-bugs-return-610027-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 15:44:52 2018
Return-Path: <gcc-bugs-return-610027-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127931 invoked by alias); 16 Jul 2018 15:44:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 127869 invoked by uid 48); 16 Jul 2018 15:44:48 -0000
From: "ian at airs dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/86535] FreeBSD/PowerPC64 - Building Go Frontend support for gcc 7.3.0 fails
Date: Mon, 16 Jul 2018 15: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.3.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-86535-4-d56nSAbuDI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01132.txt.bz2
Content-length: 294

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

--- Comment #1 from Ian Lance Taylor <ian at airs dot com> ---
Can you attach a copy of the generated file gen-sysinfo.go?

What does the definition of, say, cmsghdr look like in <netinet/in.h> (or some
header file included by that one)?
>From gcc-bugs-return-610028-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 15:46:02 2018
Return-Path: <gcc-bugs-return-610028-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3139 invoked by alias); 16 Jul 2018 15: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 129111 invoked by uid 48); 16 Jul 2018 15:45:44 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86537] std::less specialization for std::shared_ptr
Date: Mon, 16 Jul 2018 15:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.1.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 version everconfirmed
Message-ID: <bug-86537-4-FsRkHcXjZt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86537-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86537-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01133.txt.bz2
Content-length: 697

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-16
            Version|4.8.5                       |8.1.0
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
N.B. GCC 4.8.5 has been unsupported for years, bugs will only be addressed for
supported versions.

I'm confirming this as a bug, the testcase shows non-conformance IMHO.
>From gcc-bugs-return-610029-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 15:49:11 2018
Return-Path: <gcc-bugs-return-610029-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89727 invoked by alias); 16 Jul 2018 15:49:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 89683 invoked by uid 48); 16 Jul 2018 15:49:06 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86533] [9.0 regression] Compile error on valid code: error: no matching function for call to 'std::allocator<double*>::allocator(const _Tp_alloc_type&)'        { return _Map_alloc_type(_M_get_Tp_allocator());
Date: Mon, 16 Jul 2018 15:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86533-4-bipqU4VhpC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86533-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86533-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01134.txt.bz2
Content-length: 561

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
My best guess is that you've messed up your GCC installation, because
_GLIBCXX20_CONSTEXPR should be defined in <bits/c++config.h> like so:

#ifndef _GLIBCXX20_CONSTEXPR
# if __cplusplus > 201703L
#  define _GLIBCXX20_CONSTEXPR constexpr
# else
#  define _GLIBCXX20_CONSTEXPR
# endif
#endif

If you have a headers using that macro then you should have the definition of
that macro too.

Without preprocessed source there's no way to tell.
>From gcc-bugs-return-610030-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 15:51:18 2018
Return-Path: <gcc-bugs-return-610030-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92705 invoked by alias); 16 Jul 2018 15:51: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 92653 invoked by uid 48); 16 Jul 2018 15:51:14 -0000
From: "rpirrera at aitek dot it" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86505] [6/7/8/9 Regression] __builtin_va_arg_pack_len() computes the number of arguments wrongly
Date: Mon, 16 Jul 2018 15:57: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.1.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rpirrera at aitek dot it
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86505-4-bFIrUpqHAr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86505-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86505-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01135.txt.bz2
Content-length: 124

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

--- Comment #2 from rpirrera at aitek dot it ---
Any news on the fix?
>From gcc-bugs-return-610031-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 15:57:19 2018
Return-Path: <gcc-bugs-return-610031-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96787 invoked by alias); 16 Jul 2018 15:57:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 96449 invoked by uid 48); 16 Jul 2018 15:57:14 -0000
From: "sje at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86538] New: GCC should define a macro to specify if LSE is enabled or not
Date: Mon, 16 Jul 2018 16:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-86538-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01136.txt.bz2
Content-length: 903

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

            Bug ID: 86538
           Summary: GCC should define a macro to specify if LSE is enabled
                    or not
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sje at gcc dot gnu.org
  Target Milestone: ---

Right now there is no predefined macro in GCC that can tell if LSE is enable or
not.  If you compile with -march=armv8.1-a+lse or -march=armv8.1-a+nolse you
get the same set of predefined macros and so there is no way a user can tell
if they can/should use LSE instructions.  Other features (CRYPTO, RDMA, SVE,
AES, SHA, etc. do have macros associated with  them.   (See
aarch64_update_cpp_builtins in gcc/config/aarch64/aarch64-c.c)
>From gcc-bugs-return-610032-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 16:16:09 2018
Return-Path: <gcc-bugs-return-610032-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49641 invoked by alias); 16 Jul 2018 16:16: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 48713 invoked by uid 48); 16 Jul 2018 16:15:48 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86537] std::less specialization for std::shared_ptr
Date: Mon, 16 Jul 2018 16:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-86537-4-9PjsQnrpwV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86537-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86537-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01137.txt.bz2
Content-length: 1066

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

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

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I added the partial specialization in r141512 to meet the updated requirements
in https://wg21.link/n2637 in particular:

    For templates greater, less, greater_equal, and less_equal,
    the partial specializations for shared_ptr yield a total order,
    even if the built-in operators <, >, <=, >= do not.  Moreover,
    less<shared_ptr<T> >::operator()(a, b) shall return
    std::less<T*>::operator()(a.get(), b.get()).

However, https://wg21.link/lwg1262 replaced that wording and removed the need
for a partial specialization of std::less. Despite filing that issue myself I
apparently never fixed GCC.
>From gcc-bugs-return-610033-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 16:18:34 2018
Return-Path: <gcc-bugs-return-610033-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62419 invoked by alias); 16 Jul 2018 16: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 62371 invoked by uid 48); 16 Jul 2018 16:18:29 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86537] std::less specialization for std::shared_ptr
Date: Mon, 16 Jul 2018 16:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.1.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-86537-4-2PkXfSlFun@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86537-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86537-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01138.txt.bz2
Content-length: 241

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The changes from lwg 1262 were implemented by r171293 but we never got rid of
the partial specialization of std::less.
>From gcc-bugs-return-610034-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 16:19:45 2018
Return-Path: <gcc-bugs-return-610034-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72115 invoked by alias); 16 Jul 2018 16:19: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 72045 invoked by uid 55); 16 Jul 2018 16:19:41 -0000
From: "qing.zhao at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86519] [9 Regression] New test case gcc.dg/strcmpopt_6.c fails with its introduction in r262636
Date: Mon, 16 Jul 2018 16:37: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: qing.zhao at oracle dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: qinzhao at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86519-4-Ha65sYnQDV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01139.txt.bz2
Content-length: 561

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

--- Comment #3 from Qing Zhao <qing.zhao at oracle dot com> ---
> --- Comment #2 from seurer at gcc dot gnu.org ---
> What system are you testing on?  I've seen the same failure on power 8 and
> power 9 LE systems and power 7 and power 8 BE systems.

I am using the GCC farm machine gcc110:
[qinzhao@gcc1-power7 ~]$ uname -a
Linux gcc1-power7.osuosl.org 3.10.0-514.26.2.el7.ppc64 #1 SMP Mon Jul 10
02:26:53 GMT 2017 ppc64 ppc64 ppc64 GNU/Linux
let me know this is not the right machine to repeat the error.
>From gcc-bugs-return-610035-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 16:37:29 2018
Return-Path: <gcc-bugs-return-610035-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19070 invoked by alias); 16 Jul 2018 16:37:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 19046 invoked by uid 48); 16 Jul 2018 16:37:25 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86533] [9.0 regression] Compile error on valid code: error: no matching function for call to 'std::allocator<double*>::allocator(const _Tp_alloc_type&)'        { return _Map_alloc_type(_M_get_Tp_allocator());
Date: Mon, 16 Jul 2018 16:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy dot de
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-86533-4-ZxP9aOjHRw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86533-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86533-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01140.txt.bz2
Content-length: 967

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

--- Comment #3 from Jürgen Reuter <juergen.reuter at desy dot de> ---
(In reply to Jonathan Wakely from comment #2)
> My best guess is that you've messed up your GCC installation, because
> _GLIBCXX20_CONSTEXPR should be defined in <bits/c++config.h> like so:
> 
> #ifndef _GLIBCXX20_CONSTEXPR
> # if __cplusplus > 201703L
> #  define _GLIBCXX20_CONSTEXPR constexpr
> # else
> #  define _GLIBCXX20_CONSTEXPR
> # endif
> #endif
> 
> If you have a headers using that macro then you should have the definition
> of that macro too.
> 
> Without preprocessed source there's no way to tell.

Yes, indeed you are correct, the gcc build was screwed up. Sometimes when you
do svn up on the gcc trunk, it compiles including bootstrap, but there was an
incompatible change which you recognize later. The safer way is to always do a
completely new build instead of just an update. Sorry for the false alarm.
>From gcc-bugs-return-610036-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 16:44:22 2018
Return-Path: <gcc-bugs-return-610036-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42993 invoked by alias); 16 Jul 2018 16: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 42092 invoked by uid 48); 16 Jul 2018 16:44:17 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Mon, 16 Jul 2018 16:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-ElSVxT99Gu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01141.txt.bz2
Content-length: 495

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

--- Comment #3 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
Hi Martin,
how about:

--- gcc/expr.c.jj       2018-07-09 22:33:48.000000000 +0200
+++ gcc/expr.c  2018-07-16 17:18:47.919177047 +0200
@@ -11359,6 +11359,9 @@ string_constant (tree arg, tree *ptr_off
       return array;
     }

+  if (varidx != NULL_TREE)
+    return NULL_TREE;
+
   if (!VAR_P (array) && TREE_CODE (array) != CONST_DECL)
     return NULL_TREE;
>From gcc-bugs-return-610037-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 16:51:13 2018
Return-Path: <gcc-bugs-return-610037-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54329 invoked by alias); 16 Jul 2018 16:51: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 54157 invoked by uid 48); 16 Jul 2018 16:51:08 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86539] New: OpenMP wrong-code with taskloop and references
Date: Mon, 16 Jul 2018 17:09: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: 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86539-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01142.txt.bz2
Content-length: 1428

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

            Bug ID: 86539
           Summary: OpenMP wrong-code with taskloop and references
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org
  Target Milestone: ---

int a[384];

__attribute__((noipa)) void
foo (int &b, int &c)
{
  #pragma omp taskloop shared (a) collapse(3)
  for (int i = 0; i < 1; i++)
    for (int *p = &b; p < &c; p++)
      for (int j = 0; j < 1; j++)
        if (p < &a[128] || p >= &a[256])
          __builtin_abort ();
        else
          p[0]++;
}

int
main ()
{
  #pragma omp parallel
  #pragma omp single
    foo (a[128], a[256]);
  for (int i = 0; i < 384; i++)
    if (a[i] != (i >= 128 && i < 256))
      __builtin_abort ();
  return 0;
}

is miscompiled with -fopenmp.  It internally wants to firstprivatize a few
temporaries, but as reference to pointer conversions are considered useless
during gimplification and later, the temporaries that are created for it have
reference type rather than pointer type.  Firstprivate clause with reference
type decls is handled by creating a new decl for what it points to as well as
the reference (pointer), rather than just privatizing the reference (pointer)
itself.
>From gcc-bugs-return-610038-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 17:09:57 2018
Return-Path: <gcc-bugs-return-610038-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114098 invoked by alias); 16 Jul 2018 17:09:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 114000 invoked by uid 48); 16 Jul 2018 17:09:52 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Mon, 16 Jul 2018 17: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: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: see_also
Message-ID: <bug-86532-4-TT0ub6OLZo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01143.txt.bz2
Content-length: 1134

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

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

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

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
A reduced test case not involving loops is below.  There are a couple of places
in the constant_string() function where the handling of non-constant array
indices isn't correct and needs to be adjusted.  See also bug 86528.

static const char a[2][3] = { "1", "12" };
static const char b[2][2][5] = { { "1", "12" }, { "123", "1234" } };

int main ()
{
  {
    volatile int i = 1;
    int n = __builtin_strlen (a[i]);
    n += __builtin_strlen (a[0]);

    if (n != 3)
      __builtin_abort ();
  }

  {
     volatile int i = 1;
     int n = __builtin_strlen (b[1][i]);
     n += __builtin_strlen (b[1][0]);
     if (n != 7)
       __builtin_abort ();
  }
}
>From gcc-bugs-return-610039-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 17:10:20 2018
Return-Path: <gcc-bugs-return-610039-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114973 invoked by alias); 16 Jul 2018 17:10: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 114935 invoked by uid 48); 16 Jul 2018 17:10:15 -0000
From: "sje at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86540] New: pr77445-2.c and ssa-dom-thread-7.c regressions since May 20, 2018
Date: Mon, 16 Jul 2018 17:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-86540-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01144.txt.bz2
Content-length: 824

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

            Bug ID: 86540
           Summary: pr77445-2.c and ssa-dom-thread-7.c regressions since
                    May 20, 2018
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sje at gcc dot gnu.org
  Target Milestone: ---

According to Christophe Lyon, Martin Liska is aware of these failures and will
fix them but I wanted to create a bug report to ensure they do not get
forgotten.

I see these regressions on aarch64 but I am not sure if they are platform
specific.

https://gcc.gnu.org/ml/gcc/2018-06/msg00289.html
https://gcc.gnu.org/ml/gcc-patches/2018-05/msg01479.html
>From gcc-bugs-return-610040-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 17:14:18 2018
Return-Path: <gcc-bugs-return-610040-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8256 invoked by alias); 16 Jul 2018 17:14: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 8213 invoked by uid 55); 16 Jul 2018 17:14:14 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86537] std::less specialization for std::shared_ptr
Date: Mon, 16 Jul 2018 17:19: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.1.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-86537-4-mG4QAy5EA0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86537-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86537-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01145.txt.bz2
Content-length: 1203

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Mon Jul 16 17:13:41 2018
New Revision: 262739

URL: https://gcc.gnu.org/viewcvs?rev=262739&root=gcc&view=rev
Log:
PR libstdc++/86537 remove less<shared_ptr<T>> partial specialization

The standard doesn't specify this partial specialization (it was
required after the changes in N2637 but then should have been removed
following LWG 1262). Its presence is observable because it causes
different results when operator< has been overloaded for a shared_ptr
specialization.

        PR libstdc++/86537
        * include/bits/shared_ptr.h (less<shared_ptr<_Tp>>): Remove
        non-standard partial specialization.
        * include/bits/shared_ptr_base.h (_Sp_less): Remove class definition.
        (less<__shared_ptr<_Tp, _Lp>): Remove partial specialization.
        * testsuite/20_util/shared_ptr/comparison/86537.cc: New test.

Added:
    trunk/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/86537.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/shared_ptr.h
    trunk/libstdc++-v3/include/bits/shared_ptr_base.h
>From gcc-bugs-return-610041-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 17:19:56 2018
Return-Path: <gcc-bugs-return-610041-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49702 invoked by alias); 16 Jul 2018 17:19: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 49666 invoked by uid 48); 16 Jul 2018 17:19:51 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86520] AArch64: Two 8-bit accesses coalesced into a single 16-bit access
Date: Mon, 16 Jul 2018 17:32: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.3.1
X-Bugzilla-Keywords: missed-optimization
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: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: resolution
Message-ID: <bug-86520-4-VAXV3bvBfI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86520-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01146.txt.bz2
Content-length: 963

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|FIXED                       |INVALID

--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Stephen Warren from comment #4)
> Andrew,
> 
> > > any all Linaro gcc 7.x releases
> > 
> > Yes because they backported the patch which fixed this issue.
> 
> Given Richard's explanation, there is no bug in gcc, and hence there is no
> fix for Linaro to have back-ported. So, I'm confused exactly what your
> comment above means. What bug and back-ported fix are you referring to?

I am saying the opposite.  Linaro GCC 7 backported the improvement that does
the combining.  I read your summary as you were requesting the combining of the
stores and not complaining about them.
>From gcc-bugs-return-610042-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 17:32:29 2018
Return-Path: <gcc-bugs-return-610042-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66755 invoked by alias); 16 Jul 2018 17:32:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 66687 invoked by uid 48); 16 Jul 2018 17:32:24 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86533] [9.0 regression] Compile error on valid code: error: no matching function for call to 'std::allocator<double*>::allocator(const _Tp_alloc_type&)'        { return _Map_alloc_type(_M_get_Tp_allocator());
Date: Mon, 16 Jul 2018 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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86533-4-s9Cz5TCpmg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86533-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86533-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01147.txt.bz2
Content-length: 450

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

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

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
OK, thanks for confirming it.
>From gcc-bugs-return-610043-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 17:34:05 2018
Return-Path: <gcc-bugs-return-610043-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68163 invoked by alias); 16 Jul 2018 17: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 68114 invoked by uid 48); 16 Jul 2018 17:34:01 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86537] std::less specialization for std::shared_ptr
Date: Mon, 16 Jul 2018 18:03: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-86537-4-umpWTaDlLM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86537-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86537-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01148.txt.bz2
Content-length: 564

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.0

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixed on trunk. This isn't a regression, so shouldn't be backported to the
release branches.
>From gcc-bugs-return-610044-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 18:03:52 2018
Return-Path: <gcc-bugs-return-610044-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32119 invoked by alias); 16 Jul 2018 18:03: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 29692 invoked by uid 55); 16 Jul 2018 18:03:47 -0000
From: "edlinger at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86528] [9 Regression] strlen of constant string malfunction -- had to back out fix for PR middle-end/77357
Date: Mon, 16 Jul 2018 18: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: edlinger 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86528-4-wroczQ6V8d@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01149.txt.bz2
Content-length: 942

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

--- Comment #6 from Bernd Edlinger <edlinger at gcc dot gnu.org> ---
Author: edlinger
Date: Mon Jul 16 18:03:15 2018
New Revision: 262742

URL: https://gcc.gnu.org/viewcvs?rev=262742&root=gcc&view=rev
Log:
gcc:
2018-07-16  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR middle-end/86528
        * builtins.c (check_access): Bail out if range[0] is no INTEGER_CST.
        * expr.c (string_constant): Fix the element size of ARRAY_TYPE.

testsuite:
2018-07-16  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR middle-end/86528
        * gcc.c-torture/execute/pr86528.c: New test.
        * gcc.dg/Wrestrict-10.c (test_arr_strcat_2): Fix typo.

Added:
    trunk/gcc/testsuite/gcc.c-torture/execute/pr86528.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/builtins.c
    trunk/gcc/expr.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/Wrestrict-10.c
>From gcc-bugs-return-610045-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 18:06:34 2018
Return-Path: <gcc-bugs-return-610045-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58169 invoked by alias); 16 Jul 2018 18:06: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 58051 invoked by uid 48); 16 Jul 2018 18:06:29 -0000
From: "edlinger at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86528] [9 Regression] strlen of constant string malfunction -- had to back out fix for PR middle-end/77357
Date: Mon, 16 Jul 2018 18: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: edlinger at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86528-4-VhS2ngKS7g@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01150.txt.bz2
Content-length: 446

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

Bernd Edlinger <edlinger at gcc dot gnu.org> changed:

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

--- Comment #7 from Bernd Edlinger <edlinger at gcc dot gnu.org> ---
Thanks for reporting!
>From gcc-bugs-return-610046-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 18:06:36 2018
Return-Path: <gcc-bugs-return-610046-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58394 invoked by alias); 16 Jul 2018 18:06: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 58099 invoked by uid 48); 16 Jul 2018 18:06:31 -0000
From: "edlinger at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/83819] [meta-bug] missing strlen optimizations
Date: Mon, 16 Jul 2018 18:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: meta-bug, missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: edlinger at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-83819-4-OAMpY60hCZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83819-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83819-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01151.txt.bz2
Content-length: 527

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

Bug 86528 Summary: [9 Regression] strlen of constant string malfunction -- had to back out fix for PR middle-end/77357
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86528

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-610047-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 18:16:51 2018
Return-Path: <gcc-bugs-return-610047-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93398 invoked by alias); 16 Jul 2018 18: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 92994 invoked by uid 55); 16 Jul 2018 18:16:41 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86417] [9 Regression] FAIL: libgomp.fortran/alloc-comp-3.f90   -O0  (test for excess errors)
Date: Mon, 16 Jul 2018 18:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86417-4-WfdBWOvURE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86417-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86417-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01152.txt.bz2
Content-length: 521

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

--- Comment #14 from Fritz Reese <foreese at gcc dot gnu.org> ---
Author: foreese
Date: Mon Jul 16 18:16:00 2018
New Revision: 262743

URL: https://gcc.gnu.org/viewcvs?rev=262743&root=gcc&view=rev
Log:
2018-07-16  Fritz Reese  <fritzoreese@gmail.com>

    gcc/fortran/ChangeLog:

        PR fortran/86417
        * module.c (mio_component): Set component->loc when loading from
module.


Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/module.c
>From gcc-bugs-return-610048-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 18:16:52 2018
Return-Path: <gcc-bugs-return-610048-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93411 invoked by alias); 16 Jul 2018 18: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 93100 invoked by uid 48); 16 Jul 2018 18:16:47 -0000
From: "edlinger at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Mon, 16 Jul 2018 18:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: edlinger at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-ZeEbpIl55L@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01153.txt.bz2
Content-length: 264

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

--- Comment #5 from Bernd Edlinger <edlinger at gcc dot gnu.org> ---
FYI the patch for pr85528 does not contain the hunk from comment #3

I think it is probably more restrictive than necessary.

Happy hacking!
>From gcc-bugs-return-610049-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 18:25:38 2018
Return-Path: <gcc-bugs-return-610049-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36429 invoked by alias); 16 Jul 2018 18: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 36245 invoked by uid 55); 16 Jul 2018 18:25:24 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83184] Out of memory or ICE with option -fdec
Date: Mon, 16 Jul 2018 18: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: foreese at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83184-4-HQGzSTRuxC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83184-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83184-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01154.txt.bz2
Content-length: 1340

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

--- Comment #3 from Fritz Reese <foreese at gcc dot gnu.org> ---
Author: foreese
Date: Mon Jul 16 18:24:50 2018
New Revision: 262744

URL: https://gcc.gnu.org/viewcvs?rev=262744&root=gcc&view=rev
Log:
2018-07-16  Fritz Reese  <fritzoreese@gmail.com>

    Fix handling of invalid assumed-shape/size arrays in legacy initializer
    lists.

    gcc/fortran/ChangeLog:

        PR fortran/83184
        * decl.c (match_old_style_init): Initialize locus of variable expr when
        creating a data variable.
        (match_clist_expr): Verify array is explicit shape/size before
        attempting to allocate constant array constructor.

    gcc/testsuite/ChangeLog:

        PR fortran/83184
        * gfortran.dg/assumed_rank_14.f90: New testcase.
        * gfortran.dg/assumed_rank_15.f90: New testcase.
        * gfortran.dg/dec_structure_8.f90: Update error messages.
        * gfortran.dg/dec_structure_23.f90: Update error messages.


Added:
    trunk/gcc/testsuite/gfortran.dg/assumed_rank_14.f90
    trunk/gcc/testsuite/gfortran.dg/assumed_rank_15.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/decl.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/dec_structure_23.f90
    trunk/gcc/testsuite/gfortran.dg/dec_structure_8.f90
>From gcc-bugs-return-610050-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 18:25:48 2018
Return-Path: <gcc-bugs-return-610050-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37182 invoked by alias); 16 Jul 2018 18: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 37114 invoked by uid 48); 16 Jul 2018 18:25:43 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86417] [9 Regression] FAIL: libgomp.fortran/alloc-comp-3.f90   -O0  (test for excess errors)
Date: Mon, 16 Jul 2018 18: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: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86417-4-1NebMxUSK7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86417-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86417-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01155.txt.bz2
Content-length: 1622

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

Fritz Reese <foreese at gcc dot gnu.org> changed:

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

--- Comment #15 from Fritz Reese <foreese at gcc dot gnu.org> ---
(In reply to janus from comment #13)
> (In reply to Fritz Reese from comment #12)
> > If we set the component's locus when it is loaded from a module, the
> > following patch fixes the issue and retains sane location information for
> > the component and its initializer:
> > 
> > diff --git a/gcc/fortran/module.c b/gcc/fortran/module.c
> > index b120501beb7..27d68f6b1b5 100644
> > --- a/gcc/fortran/module.c
> > +++ b/gcc/fortran/module.c
> > @@ -2848,6 +2848,8 @@ mio_component (gfc_component *c, int vtype)
> >    if (c->attr.proc_pointer)
> >      mio_typebound_proc (&c->tb);
> >  
> > +  c->loc = gfc_current_locus;
> > +
> >    mio_rparen ();
> >  }
> >  
> > [..]
> > 
> > I am currently running regression tests to verify these patches. If both
> > pass and I have not missed something obvious I would prefer adding location
> > info to the component when loading from a module (the first patch).
> 
> I agree that this is probably the best way to fix it. If the patch regtests
> well, it's ok for trunk from my side. Thanks for having a look!

Thanks for the confirmation. I have committed to trunk (without a new testcase,
as alloc-comp-3.f90 exposes the regression).
>From gcc-bugs-return-610051-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 18:27:15 2018
Return-Path: <gcc-bugs-return-610051-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44874 invoked by alias); 16 Jul 2018 18:27: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 44827 invoked by uid 48); 16 Jul 2018 18:27:11 -0000
From: "rth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86541] New: Use SSE to emulate __attribute__((vector_size(8)))
Date: Mon, 16 Jul 2018 18:39: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: enhancement
X-Bugzilla-Who: rth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned 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-86541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01156.txt.bz2
Content-length: 1001

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

            Bug ID: 86541
           Summary: Use SSE to emulate __attribute__((vector_size(8)))
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rth at gcc dot gnu.org
  Target Milestone: ---

In order to be more compatible across platforms, it would be
helpful if vector_size(8) was better supported for i386/x86_64.

The vast majority of the operations can be supported easily
with existing vector_size(16) instructions, and using either
(V)MOVQ to zero-extend the input or VPBROADCASTD/MOVDDUP to
replicate the input across the xmm register.

For integer operations it probably doesn't matter, but fp
operations would have different exception characteristics
with a zero-extension.  Replicating the inputs across the
lanes would avoid extra fp exceptions.
>From gcc-bugs-return-610052-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 18:39:45 2018
Return-Path: <gcc-bugs-return-610052-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60725 invoked by alias); 16 Jul 2018 18:39: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 60603 invoked by uid 48); 16 Jul 2018 18:39:41 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83183] Out of memory with option -finit-derived
Date: Mon, 16 Jul 2018 18:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: foreese at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status see_also resolution
Message-ID: <bug-83183-4-PHRddnF8ie@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83183-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83183-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01157.txt.bz2
Content-length: 659

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

Fritz Reese <foreese at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=86417
         Resolution|---                         |FIXED

--- Comment #3 from Fritz Reese <foreese at gcc dot gnu.org> ---
Fixed in r262442 (note: exposed PR 86417, which has since been fixed as well in
r262743)
>From gcc-bugs-return-610053-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 18:44:36 2018
Return-Path: <gcc-bugs-return-610053-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67326 invoked by alias); 16 Jul 2018 18:44:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 67233 invoked by uid 48); 16 Jul 2018 18:44:31 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83184] Out of memory or ICE with option -fdec
Date: Mon, 16 Jul 2018 18: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: foreese at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-83184-4-6pk34rbnpk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83184-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83184-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01158.txt.bz2
Content-length: 433

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

Fritz Reese <foreese at gcc dot gnu.org> changed:

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

--- Comment #4 from Fritz Reese <foreese at gcc dot gnu.org> ---
Fixed in 262744.
>From gcc-bugs-return-610054-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 18:46:40 2018
Return-Path: <gcc-bugs-return-610054-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69766 invoked by alias); 16 Jul 2018 18: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 69709 invoked by uid 48); 16 Jul 2018 18:46:36 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86325] Error on valid code with pointer class components using -finit-derived
Date: Mon, 16 Jul 2018 18: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: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: foreese at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status see_also resolution
Message-ID: <bug-86325-4-QH60Lm1A6h@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86325-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86325-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01159.txt.bz2
Content-length: 739

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

Fritz Reese <foreese at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=83183,
                   |                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=86417
         Resolution|---                         |FIXED

--- Comment #2 from Fritz Reese <foreese at gcc dot gnu.org> ---
Fixed in r262442.
>From gcc-bugs-return-610055-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 18:49:45 2018
Return-Path: <gcc-bugs-return-610055-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73708 invoked by alias); 16 Jul 2018 18:49:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 73595 invoked by uid 48); 16 Jul 2018 18:49:41 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/82865] Option -fdec collides with PDT
Date: Mon, 16 Jul 2018 18: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: foreese at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-82865-4-F9If9WYkS6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82865-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82865-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01160.txt.bz2
Content-length: 531

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

Fritz Reese <foreese at gcc dot gnu.org> changed:

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

--- Comment #15 from Fritz Reese <foreese at gcc dot gnu.org> ---
Marking as resolved again since the 7-branch backport was reverted; the patch
is applied to trunk and 8-branch.
>From gcc-bugs-return-610057-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 19:01:00 2018
Return-Path: <gcc-bugs-return-610057-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125334 invoked by alias); 16 Jul 2018 19: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 125105 invoked by uid 55); 16 Jul 2018 19:00:50 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86417] [9 Regression] FAIL: libgomp.fortran/alloc-comp-3.f90   -O0  (test for excess errors)
Date: Mon, 16 Jul 2018 19: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: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86417-4-DsWz9CNfcJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86417-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86417-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01162.txt.bz2
Content-length: 1892

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

--- Comment #16 from Fritz Reese <foreese at gcc dot gnu.org> ---
Author: foreese
Date: Mon Jul 16 18:59:44 2018
New Revision: 262746

URL: https://gcc.gnu.org/viewcvs?rev=262746&root=gcc&view=rev
Log:
2018-07-16  Fritz Reese  <fritzoreese@gmail.com>

    Backport r262442 and r262743.

    gcc/fortran/ChangeLog:

        Backport from trunk:

        PR fortran/86417
        * module.c (mio_component): Set component->loc when loading from
module.

        PR fortran/83183
        PR fortran/86325
        * expr.c (class_allocatable, class_pointer, comp_allocatable,
        comp_pointer): New helpers.
        (component_initializer): Generate EXPR_NULL for allocatable or pointer
        components. Do not generate initializers for components within
BT_CLASS.
        Do not assign to comp->initializer.
        (gfc_generate_initializer): Use new helpers; move code to generate
        EXPR_NULL for class allocatable components into
component_initializer().

    gcc/testsuite/ChangeLog:

        Backport from trunk:

        PR fortran/83183
        PR fortran/86325
        * gfortran.dg/init_flag_18.f90: New testcase.
        * gfortran.dg/init_flag_19.f03: New testcase.


Added:
    branches/gcc-8-branch/gcc/testsuite/gfortran.dg/init_flag_18.f90
      - copied unchanged from r262442,
trunk/gcc/testsuite/gfortran.dg/init_flag_18.f90
    branches/gcc-8-branch/gcc/testsuite/gfortran.dg/init_flag_19.f03
      - copied unchanged from r262442,
trunk/gcc/testsuite/gfortran.dg/init_flag_19.f03
Modified:
    branches/gcc-8-branch/   (props changed)
    branches/gcc-8-branch/gcc/fortran/ChangeLog
    branches/gcc-8-branch/gcc/fortran/expr.c
    branches/gcc-8-branch/gcc/fortran/module.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog

Propchange: branches/gcc-8-branch/
            ('svn:mergeinfo' modified)
>From gcc-bugs-return-610058-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 19:01:01 2018
Return-Path: <gcc-bugs-return-610058-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125470 invoked by alias); 16 Jul 2018 19:01:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 125101 invoked by uid 55); 16 Jul 2018 19:00:50 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86325] Error on valid code with pointer class components using -finit-derived
Date: Mon, 16 Jul 2018 19:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: foreese at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86325-4-f2nUYTg4U2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86325-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86325-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01163.txt.bz2
Content-length: 1891

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

--- Comment #3 from Fritz Reese <foreese at gcc dot gnu.org> ---
Author: foreese
Date: Mon Jul 16 18:59:44 2018
New Revision: 262746

URL: https://gcc.gnu.org/viewcvs?rev=262746&root=gcc&view=rev
Log:
2018-07-16  Fritz Reese  <fritzoreese@gmail.com>

    Backport r262442 and r262743.

    gcc/fortran/ChangeLog:

        Backport from trunk:

        PR fortran/86417
        * module.c (mio_component): Set component->loc when loading from
module.

        PR fortran/83183
        PR fortran/86325
        * expr.c (class_allocatable, class_pointer, comp_allocatable,
        comp_pointer): New helpers.
        (component_initializer): Generate EXPR_NULL for allocatable or pointer
        components. Do not generate initializers for components within
BT_CLASS.
        Do not assign to comp->initializer.
        (gfc_generate_initializer): Use new helpers; move code to generate
        EXPR_NULL for class allocatable components into
component_initializer().

    gcc/testsuite/ChangeLog:

        Backport from trunk:

        PR fortran/83183
        PR fortran/86325
        * gfortran.dg/init_flag_18.f90: New testcase.
        * gfortran.dg/init_flag_19.f03: New testcase.


Added:
    branches/gcc-8-branch/gcc/testsuite/gfortran.dg/init_flag_18.f90
      - copied unchanged from r262442,
trunk/gcc/testsuite/gfortran.dg/init_flag_18.f90
    branches/gcc-8-branch/gcc/testsuite/gfortran.dg/init_flag_19.f03
      - copied unchanged from r262442,
trunk/gcc/testsuite/gfortran.dg/init_flag_19.f03
Modified:
    branches/gcc-8-branch/   (props changed)
    branches/gcc-8-branch/gcc/fortran/ChangeLog
    branches/gcc-8-branch/gcc/fortran/expr.c
    branches/gcc-8-branch/gcc/fortran/module.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog

Propchange: branches/gcc-8-branch/
            ('svn:mergeinfo' modified)
>From gcc-bugs-return-610056-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 18:49:47 2018
Return-Path: <gcc-bugs-return-610056-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73933 invoked by alias); 16 Jul 2018 18:49: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 73649 invoked by uid 48); 16 Jul 2018 18:49:42 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/82173] [meta-bug] Parameterized derived type errors
Date: Mon, 16 Jul 2018 19:01: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-82173-4-tHQpACpIBC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82173-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82173-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01161.txt.bz2
Content-length: 456

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

Bug 82865 Summary: Option -fdec collides with PDT
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82865

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-610059-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 19:01:02 2018
Return-Path: <gcc-bugs-return-610059-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125508 invoked by alias); 16 Jul 2018 19:01:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 125102 invoked by uid 55); 16 Jul 2018 19:00:50 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83183] Out of memory with option -finit-derived
Date: Mon, 16 Jul 2018 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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: foreese at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83183-4-VwoGdTNqc2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83183-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83183-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01164.txt.bz2
Content-length: 1891

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

--- Comment #4 from Fritz Reese <foreese at gcc dot gnu.org> ---
Author: foreese
Date: Mon Jul 16 18:59:44 2018
New Revision: 262746

URL: https://gcc.gnu.org/viewcvs?rev=262746&root=gcc&view=rev
Log:
2018-07-16  Fritz Reese  <fritzoreese@gmail.com>

    Backport r262442 and r262743.

    gcc/fortran/ChangeLog:

        Backport from trunk:

        PR fortran/86417
        * module.c (mio_component): Set component->loc when loading from
module.

        PR fortran/83183
        PR fortran/86325
        * expr.c (class_allocatable, class_pointer, comp_allocatable,
        comp_pointer): New helpers.
        (component_initializer): Generate EXPR_NULL for allocatable or pointer
        components. Do not generate initializers for components within
BT_CLASS.
        Do not assign to comp->initializer.
        (gfc_generate_initializer): Use new helpers; move code to generate
        EXPR_NULL for class allocatable components into
component_initializer().

    gcc/testsuite/ChangeLog:

        Backport from trunk:

        PR fortran/83183
        PR fortran/86325
        * gfortran.dg/init_flag_18.f90: New testcase.
        * gfortran.dg/init_flag_19.f03: New testcase.


Added:
    branches/gcc-8-branch/gcc/testsuite/gfortran.dg/init_flag_18.f90
      - copied unchanged from r262442,
trunk/gcc/testsuite/gfortran.dg/init_flag_18.f90
    branches/gcc-8-branch/gcc/testsuite/gfortran.dg/init_flag_19.f03
      - copied unchanged from r262442,
trunk/gcc/testsuite/gfortran.dg/init_flag_19.f03
Modified:
    branches/gcc-8-branch/   (props changed)
    branches/gcc-8-branch/gcc/fortran/ChangeLog
    branches/gcc-8-branch/gcc/fortran/expr.c
    branches/gcc-8-branch/gcc/fortran/module.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog

Propchange: branches/gcc-8-branch/
            ('svn:mergeinfo' modified)
>From gcc-bugs-return-610060-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 19:11:15 2018
Return-Path: <gcc-bugs-return-610060-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70755 invoked by alias); 16 Jul 2018 19:11:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 70681 invoked by uid 55); 16 Jul 2018 19:11:11 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83184] Out of memory or ICE with option -fdec
Date: Mon, 16 Jul 2018 19: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: foreese at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83184-4-BaylmkJ3VI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83184-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83184-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01165.txt.bz2
Content-length: 1724

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

--- Comment #5 from Fritz Reese <foreese at gcc dot gnu.org> ---
Author: foreese
Date: Mon Jul 16 19:10:39 2018
New Revision: 262747

URL: https://gcc.gnu.org/viewcvs?rev=262747&root=gcc&view=rev
Log:
2018-07-16  Fritz Reese  <fritzoreese@gmail.com>

    gcc/testsuite/ChangeLog:

        PR fortran/83184
        Backport from trunk.
        * gfortran.dg/assumed_rank_14.f90: New testcase.
        * gfortran.dg/assumed_rank_15.f90: New testcase.
        * gfortran.dg/dec_structure_8.f90: Update error messages.
        * gfortran.dg/dec_structure_23.f90: Update error messages.

    gcc/fortran/ChangeLog:

        PR fortran/83184
        Backport from trunk.
        * decl.c (match_old_style_init): Initialize locus of variable expr when
        creating a data variable.
        (match_clist_expr): Verify array is explicit shape/size before
        attempting to allocate constant array constructor.


Added:
    branches/gcc-8-branch/gcc/testsuite/gfortran.dg/assumed_rank_14.f90
      - copied unchanged from r262744,
trunk/gcc/testsuite/gfortran.dg/assumed_rank_14.f90
    branches/gcc-8-branch/gcc/testsuite/gfortran.dg/assumed_rank_15.f90
      - copied unchanged from r262744,
trunk/gcc/testsuite/gfortran.dg/assumed_rank_15.f90
Modified:
    branches/gcc-8-branch/   (props changed)
    branches/gcc-8-branch/gcc/fortran/ChangeLog
    branches/gcc-8-branch/gcc/fortran/decl.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/gfortran.dg/dec_structure_23.f90
    branches/gcc-8-branch/gcc/testsuite/gfortran.dg/dec_structure_8.f90

Propchange: branches/gcc-8-branch/
            ('svn:mergeinfo' modified)
>From gcc-bugs-return-610061-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 19:46:11 2018
Return-Path: <gcc-bugs-return-610061-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112628 invoked by alias); 16 Jul 2018 19:46: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 112168 invoked by uid 89); 16 Jul 2018 19:45:32 -0000
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=3.8 required=5.0 testsºYES_50,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_PASS,TBC autolearn=no version=3.3.2 spammy%,000, young, providers, Decision
X-HELO: mail-qk0-f197.google.com
Received: from mail-qk0-f197.google.com (HELO mail-qk0-f197.google.com) (209.85.220.197) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 16 Jul 2018 19:45:30 +0000
Received: by mail-qk0-f197.google.com with SMTP id j189-v6so46627187qkf.0        for <gcc-bugs@gcc.gnu.org>; Mon, 16 Jul 2018 12:45:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;        d=autovalidinfo.com; s=google;        h=mime-version:message-id:date:subject:from:to         :content-transfer-encoding;        bh=iTD7nC59oEjEdY1fXESNaoJ+b9TDOTyisY012zoOM3Q=;        b=xgG3NOH/U0dTDJLqK2SpivPK5an4NOMccnfiB4lvngb66cfHP1AJpqn4nPozRDSUXl         oMgs3dBMSk0PWRs340shy99IKAQxgIdCxDU4ktmZlfUEDMjVzBk0hIe7/xNBhwrUu0ZP         5bKxfkCTmjt2ZVu7XEeoqN5PwgPgJRI7nPGusup4thSYmwAUNpNkoAWjJNUcoTtTakJA         ++diLK7p0dP7THkLCyxn5Vy6iK11CMkwo8m7PUVyX6Sy/4yXrgWVJ0pXhgHFQ9fVPgZw         gg5WiKs8Cu4IB/b8bXtnvv7WLT0VuyWgSaPDjEKLCzFs3EnJFChj7UkyMQxrG1+xhv7g         uDDA=MIME-Version: 1.0
Message-ID: <00000000000091c6aa0571231194@google.com>
Date: Mon, 16 Jul 2018 20:56:00 -0000
Subject: Targeted Global B2B Companies emails list
From: carol.young@autovalidinfo.com
To: gcc-bugs@gcc.gnu.org
Content-Type: text/plain; charset="UTF-8"; format=flowed; delsp=yes
Content-Transfer-Encoding: base64
X-SW-Source: 2018-07/txt/msg01166.txt.bz2
Content-length: 1265

SGksDQoNCkkganVzdCB3YW50ZWQgdG8gY2hlY2sgaWYgeW91IHdvdWxkIGJl
IGludGVyZXN0ZWQgaW4gYSBsaXN0IG9mIE1hbmFnZWQgIA0KU2VydmljZSBQ
cm92aWRlcnMgKE1TUHMpIGFuZCBNYW5hZ2VkIFNlY3VyaXR5IFNlcnZpY2Ug
UHJvdmlkZXJzIChNU1NQcyk/DQoNCldlIGFsc28gaGF2ZSB0aGUgZGF0YSBp
bnRlbGxpZ2VuY2Ugb2Y6DQoNCuKAoglNYW5hZ2VkIFNlcnZpY2UgUHJvdmlk
ZXJzIChNU1DigJlzKSDigJMgMjUsMDAwIHVuaXF1ZSBjb21wYW5pZXMNCuKA
oglNYW5hZ2VkIFNlY3VyaXR5IFNlcnZpY2UgUHJvdmlkZXJzIChNU1NQ4oCZ
cykg4oCTIDcsNTIwIHVuaXF1ZSBjb21wYW5pZXMNCuKAoglJVCBEZWNpc2lv
biBNYWtlcnMg4oCTIDZtaWxsaW9uIGFjcm9zcyBhbGwgaW5kdXN0cnkNCuKA
oglCdXNpbmVzcyBEZWNpc2lvbiBNYWtlcnMg4oCTIDEwIG1pbGxpb24gYWNy
b3NzIGFsbCBpbmR1c3RyeQ0K4oCiCVZhbHVlIEFkZGVkIFJlc2VsbGVycy0g
VkFScw0K4oCiCUluZGVwZW5kZW50IFNvZnR3YXJlIFZlbmRvcnMtIElTVnMN
CuKAoglTeXN0ZW0gSW50ZWdyYXRvcnMtIFNJcw0K4oCiCVZvSVAgU2Vydmlj
ZSBQcm92aWRlcnMuDQrigKIJVGVsZWNvbW11bmljYXRpb25zIFNlcnZpY2Ug
UHJvdmlkZXJzIChUU1BzKQ0K4oCiCUFwcGxpY2F0aW9uIFNlcnZpY2UgUHJv
dmlkZXJzIChBU1BzKQ0K4oCiCUlUIE1hbmFnZWQgU2VydmljZXMgUHJvdmlk
ZXJzIChJVE1TUCkNCuKAoglTdG9yYWdlIFNlcnZpY2UgUHJvdmlkZXJzIChT
U1BzKQ0KDQpLaW5kbHkgcmV2aWV3IGFuZCBsZXQgbWUga25vdyBpZiBJIGNh
biBzaGFyZSBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMuDQoNCkkgbG9vayBm
b3J3YXJkIHRvIGhlYXJpbmcgZnJvbSB5b3UuDQoNClJlZ2FyZHMsDQpDYXJv
bCBZb3VuZw0KTWFya2V0aW5nIFNwZWNpYWxpc3QNCg=>From gcc-bugs-return-610062-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 20:56:08 2018
Return-Path: <gcc-bugs-return-610062-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73805 invoked by alias); 16 Jul 2018 20:56:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 73765 invoked by uid 55); 16 Jul 2018 20:56:04 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83184] Out of memory or ICE with option -fdec
Date: Mon, 16 Jul 2018 21: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: foreese at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83184-4-WkK41b2rGK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83184-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83184-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01167.txt.bz2
Content-length: 574

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

--- Comment #6 from Fritz Reese <foreese at gcc dot gnu.org> ---
Author: foreese
Date: Mon Jul 16 20:55:32 2018
New Revision: 262748

URL: https://gcc.gnu.org/viewcvs?rev=262748&root=gcc&view=rev
Log:
2018-07-16  Fritz Reese  <fritzoreese@gmail.com>

  gcc/testsuite/ChangeLog:

        PR fortran/83184
        * gfortran.dg/dec_structure_23.f90: Oops, "un-fix" error messages.


Modified:
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/gfortran.dg/dec_structure_23.f90
>From gcc-bugs-return-610063-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 21:25:58 2018
Return-Path: <gcc-bugs-return-610063-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43894 invoked by alias); 16 Jul 2018 21:25: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 43808 invoked by uid 55); 16 Jul 2018 21:25:54 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86526] [9 Regression] ICE in builtin_memcpy_read_str, at builtins.c:3017
Date: Mon, 16 Jul 2018 21: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86526-4-y7lwNGIKI9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01168.txt.bz2
Content-length: 747

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

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Mon Jul 16 21:25:22 2018
New Revision: 262750

URL: https://gcc.gnu.org/viewcvs?rev=262750&root=gcc&view=rev
Log:
        PR tree-optimization/86526
        * builtins.c (expand_builtin_memcmp): Formatting fixes.
        (inline_expand_builtin_string_cmp): Likewise.
        (inline_string_cmp): Likewise.  Use c_readstr instead of
        builtin_memcpy_read_str.  Add unit_mode temporary.

        * gcc.c-torture/compile/pr86526.c: New test.

Added:
    trunk/gcc/testsuite/gcc.c-torture/compile/pr86526.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/builtins.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-610064-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 21:31:25 2018
Return-Path: <gcc-bugs-return-610064-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92911 invoked by alias); 16 Jul 2018 21: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 92259 invoked by uid 48); 16 Jul 2018 21:31:19 -0000
From: "kallisti5 at unixzen dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81283] Quirks around 32-bit PowerPC built-in Atomics
Date: Mon, 16 Jul 2018 21:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kallisti5 at unixzen 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-81283-4-1Om3TpSsHB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81283-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81283-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01169.txt.bz2
Content-length: 524

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

Alexander von Gluck <kallisti5 at unixzen dot com> changed:

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

--- Comment #6 from Alexander von Gluck <kallisti5 at unixzen dot com> ---
Sorry for the late reply on this one.  I'm pretty sure I did this and it worked
:-)
>From gcc-bugs-return-610065-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 21:50:36 2018
Return-Path: <gcc-bugs-return-610065-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23386 invoked by alias); 16 Jul 2018 21:50: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 23315 invoked by uid 48); 16 Jul 2018 21:50:32 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86519] [9 Regression] New test case gcc.dg/strcmpopt_6.c fails with its introduction in r262636
Date: Mon, 16 Jul 2018 21:54: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: 9.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: qinzhao at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86519-4-GswaEZR2tr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01170.txt.bz2
Content-length: 206

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

--- Comment #4 from seurer at gcc dot gnu.org ---
I also just tried it on gcc110 and indeed it does not fail there.  However, it
does fail on gcc112.
>From gcc-bugs-return-610068-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 22:26:31 2018
Return-Path: <gcc-bugs-return-610068-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93119 invoked by alias); 16 Jul 2018 22:26:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 92984 invoked by uid 55); 16 Jul 2018 22:26:27 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86417] [9 Regression] FAIL: libgomp.fortran/alloc-comp-3.f90   -O0  (test for excess errors)
Date: Mon, 16 Jul 2018 22:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86417-4-pQHimjUiER@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86417-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86417-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01173.txt.bz2
Content-length: 1889

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

--- Comment #17 from Fritz Reese <foreese at gcc dot gnu.org> ---
Author: foreese
Date: Mon Jul 16 22:25:54 2018
New Revision: 262751

URL: https://gcc.gnu.org/viewcvs?rev=262751&root=gcc&view=rev
Log:
2018-07-16  Fritz Reese  <fritzoreese@gmail.com>

    gcc/testsuite/ChangeLog:

        Backport from trunk:

        PR fortran/83183
        PR fortran/86325
        * gfortran.dg/init_flag_18.f90: New testcase.
        * gfortran.dg/init_flag_19.f03: New testcase.

    gcc/fortran/ChangeLog:

        Backport from trunk:

        PR fortran/86417
        * module.c (mio_component): Set component->loc when loading from
module.

        PR fortran/83183
        PR fortran/86325
        * expr.c (class_allocatable, class_pointer, comp_allocatable,
        comp_pointer): New helpers.
        (component_initializer): Generate EXPR_NULL for allocatable or pointer
        components. Do not generate initializers for components within
BT_CLASS.
        Do not assign to comp->initializer.
        (gfc_generate_initializer): Use new helpers; move code to generate
        EXPR_NULL for class allocatable components into
component_initializer().


Added:
    branches/gcc-7-branch/gcc/testsuite/gfortran.dg/init_flag_18.f90
      - copied unchanged from r262746,
branches/gcc-8-branch/gcc/testsuite/gfortran.dg/init_flag_18.f90
    branches/gcc-7-branch/gcc/testsuite/gfortran.dg/init_flag_19.f03
      - copied unchanged from r262746,
branches/gcc-8-branch/gcc/testsuite/gfortran.dg/init_flag_19.f03
Modified:
    branches/gcc-7-branch/   (props changed)
    branches/gcc-7-branch/gcc/fortran/ChangeLog
    branches/gcc-7-branch/gcc/fortran/expr.c
    branches/gcc-7-branch/gcc/fortran/module.c
    branches/gcc-7-branch/gcc/testsuite/ChangeLog

Propchange: branches/gcc-7-branch/
            ('svn:mergeinfo' modified)
>From gcc-bugs-return-610067-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 22:26:31 2018
Return-Path: <gcc-bugs-return-610067-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93111 invoked by alias); 16 Jul 2018 22:26:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 92977 invoked by uid 55); 16 Jul 2018 22:26:26 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83183] Out of memory with option -finit-derived
Date: Mon, 16 Jul 2018 22:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: foreese at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83183-4-U3bhxfPJP2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83183-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83183-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01172.txt.bz2
Content-length: 1888

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

--- Comment #5 from Fritz Reese <foreese at gcc dot gnu.org> ---
Author: foreese
Date: Mon Jul 16 22:25:54 2018
New Revision: 262751

URL: https://gcc.gnu.org/viewcvs?rev=262751&root=gcc&view=rev
Log:
2018-07-16  Fritz Reese  <fritzoreese@gmail.com>

    gcc/testsuite/ChangeLog:

        Backport from trunk:

        PR fortran/83183
        PR fortran/86325
        * gfortran.dg/init_flag_18.f90: New testcase.
        * gfortran.dg/init_flag_19.f03: New testcase.

    gcc/fortran/ChangeLog:

        Backport from trunk:

        PR fortran/86417
        * module.c (mio_component): Set component->loc when loading from
module.

        PR fortran/83183
        PR fortran/86325
        * expr.c (class_allocatable, class_pointer, comp_allocatable,
        comp_pointer): New helpers.
        (component_initializer): Generate EXPR_NULL for allocatable or pointer
        components. Do not generate initializers for components within
BT_CLASS.
        Do not assign to comp->initializer.
        (gfc_generate_initializer): Use new helpers; move code to generate
        EXPR_NULL for class allocatable components into
component_initializer().


Added:
    branches/gcc-7-branch/gcc/testsuite/gfortran.dg/init_flag_18.f90
      - copied unchanged from r262746,
branches/gcc-8-branch/gcc/testsuite/gfortran.dg/init_flag_18.f90
    branches/gcc-7-branch/gcc/testsuite/gfortran.dg/init_flag_19.f03
      - copied unchanged from r262746,
branches/gcc-8-branch/gcc/testsuite/gfortran.dg/init_flag_19.f03
Modified:
    branches/gcc-7-branch/   (props changed)
    branches/gcc-7-branch/gcc/fortran/ChangeLog
    branches/gcc-7-branch/gcc/fortran/expr.c
    branches/gcc-7-branch/gcc/fortran/module.c
    branches/gcc-7-branch/gcc/testsuite/ChangeLog

Propchange: branches/gcc-7-branch/
            ('svn:mergeinfo' modified)
>From gcc-bugs-return-610066-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 21:54:37 2018
Return-Path: <gcc-bugs-return-610066-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38643 invoked by alias); 16 Jul 2018 21: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 38575 invoked by uid 48); 16 Jul 2018 21:54:33 -0000
From: "clhamilto at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/86535] FreeBSD/PowerPC64 - Building Go Frontend support for gcc 7.3.0 fails
Date: Mon, 16 Jul 2018 22:26: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.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: clhamilto at gmail 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: attachments.created
Message-ID: <bug-86535-4-LtDa15mw5x@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01171.txt.bz2
Content-length: 2775

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

--- Comment #2 from Curtis Hamilton <clhamilto at gmail dot com> ---
Created attachment 44402
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44402&action=edit
Requested generated file

I cannot find a definition for 'cmsghdr' in any header file.  The only
reference I see in in "mksysinfo.sh".  See below:

build.log:-rw-rw-r--  0 2000   2000     3481 Mar 25 10:29
rustc-1.25.0-src/src/libcompiler_builtins/compiler-rt/test/msan/Linux/cmsghdr.cc
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:
     RoundUpTo(sizeof(__sanitizer_cmsghdr), sizeof(uptr));
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:
   if (p + sizeof(__sanitizer_cmsghdr) > control_end) break;
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:
   __sanitizer_cmsghdr *cmsg = (__sanitizer_cmsghdr *)p;
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:CHECK_TYPE_SIZE(cmsghdr);
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:CHECK_SIZE_AND_OFFSET(cmsghdr,
cmsg_len);
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:CHECK_SIZE_AND_OFFSET(cmsghdr,
cmsg_level);
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:CHECK_SIZE_AND_OFFSET(cmsghdr,
cmsg_type);
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h:
 struct __sanitizer_cmsghdr {
work/gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h:
 struct __sanitizer_cmsghdr {
work/gcc-7.3.0/libsanitizer/tsan/tsan_platform_linux.cc:  struct cmsghdr *cmsg
= CMSG_FIRSTHDR(msg);
work/gcc-7.3.0/gcc/testsuite/gcc.c-torture/compile/20080613-1.c:struct cmsghdr 
 {
work/gcc-7.3.0/gcc/testsuite/gcc.c-torture/compile/20080613-1.c:inline struct
cmsghdr * cmsg_put(struct cmsghdr *cm, int type, void *data, size_t len)
work/gcc-7.3.0/gcc/testsuite/gcc.c-torture/compile/20080613-1.c:    struct
cmsghdr *cm;
work/gcc-7.3.0/libgo/mksysinfo.sh:# The cmsghdr struct.
work/gcc-7.3.0/libgo/mksysinfo.sh:cmsghdr=`grep '^type _cmsghdr '
gen-sysinfo.go`
work/gcc-7.3.0/libgo/mksysinfo.sh:if test -n "$cmsghdr"; then
work/gcc-7.3.0/libgo/mksysinfo.sh:  cmsghdr_len=`echo $cmsghdr | sed -n -e
's/^.*cmsg_len \([^ ]*\);.*$/\1/p'`
work/gcc-7.3.0/libgo/mksysinfo.sh:  echo "type Cmsghdr_len_t $cmsghdr_len" >>
${OUT}
work/gcc-7.3.0/libgo/mksysinfo.sh:  echo "$cmsghdr" | \
work/gcc-7.3.0/libgo/mksysinfo.sh:      sed -e 's/_cmsghdr/Cmsghdr/' \
work/gcc-7.3.0/libgo/mksysinfo.sh:set cmsghdr Cmsghdr ip_mreq IPMreq ip_mreqn
IPMreqn ipv6_mreq IPv6Mreq \

Let me know if you want to look at any of these.

Regards,
>From gcc-bugs-return-610069-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 22:26:32 2018
Return-Path: <gcc-bugs-return-610069-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93167 invoked by alias); 16 Jul 2018 22:26:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 92987 invoked by uid 55); 16 Jul 2018 22:26:27 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86325] Error on valid code with pointer class components using -finit-derived
Date: Mon, 16 Jul 2018 22:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: foreese at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86325-4-6UaKvJO9iZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86325-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86325-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01174.txt.bz2
Content-length: 1888

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

--- Comment #4 from Fritz Reese <foreese at gcc dot gnu.org> ---
Author: foreese
Date: Mon Jul 16 22:25:54 2018
New Revision: 262751

URL: https://gcc.gnu.org/viewcvs?rev=262751&root=gcc&view=rev
Log:
2018-07-16  Fritz Reese  <fritzoreese@gmail.com>

    gcc/testsuite/ChangeLog:

        Backport from trunk:

        PR fortran/83183
        PR fortran/86325
        * gfortran.dg/init_flag_18.f90: New testcase.
        * gfortran.dg/init_flag_19.f03: New testcase.

    gcc/fortran/ChangeLog:

        Backport from trunk:

        PR fortran/86417
        * module.c (mio_component): Set component->loc when loading from
module.

        PR fortran/83183
        PR fortran/86325
        * expr.c (class_allocatable, class_pointer, comp_allocatable,
        comp_pointer): New helpers.
        (component_initializer): Generate EXPR_NULL for allocatable or pointer
        components. Do not generate initializers for components within
BT_CLASS.
        Do not assign to comp->initializer.
        (gfc_generate_initializer): Use new helpers; move code to generate
        EXPR_NULL for class allocatable components into
component_initializer().


Added:
    branches/gcc-7-branch/gcc/testsuite/gfortran.dg/init_flag_18.f90
      - copied unchanged from r262746,
branches/gcc-8-branch/gcc/testsuite/gfortran.dg/init_flag_18.f90
    branches/gcc-7-branch/gcc/testsuite/gfortran.dg/init_flag_19.f03
      - copied unchanged from r262746,
branches/gcc-8-branch/gcc/testsuite/gfortran.dg/init_flag_19.f03
Modified:
    branches/gcc-7-branch/   (props changed)
    branches/gcc-7-branch/gcc/fortran/ChangeLog
    branches/gcc-7-branch/gcc/fortran/expr.c
    branches/gcc-7-branch/gcc/fortran/module.c
    branches/gcc-7-branch/gcc/testsuite/ChangeLog

Propchange: branches/gcc-7-branch/
            ('svn:mergeinfo' modified)
>From gcc-bugs-return-610070-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 22:37:23 2018
Return-Path: <gcc-bugs-return-610070-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128414 invoked by alias); 16 Jul 2018 22:37: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 124657 invoked by uid 55); 16 Jul 2018 22:37:18 -0000
From: "qing.zhao at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86519] [9 Regression] New test case gcc.dg/strcmpopt_6.c fails with its introduction in r262636
Date: Mon, 16 Jul 2018 23:01: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: qing.zhao at oracle dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: qinzhao at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86519-4-PT1cAf5Ce5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01175.txt.bz2
Content-length: 310

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

--- Comment #5 from Qing Zhao <qing.zhao at oracle dot com> ---
> --- Comment #4 from seurer at gcc dot gnu.org ---
> I also just tried it on gcc110 and indeed it does not fail there.  However, it
> does fail on gcc112.
thanks a lot. will try on gcc112.
>From gcc-bugs-return-610071-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 23:01:38 2018
Return-Path: <gcc-bugs-return-610071-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124423 invoked by alias); 16 Jul 2018 23:01: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 124245 invoked by uid 48); 16 Jul 2018 23:01:20 -0000
From: "mattreecebentley at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Mon, 16 Jul 2018 23:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mattreecebentley 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-86471-4-GwDgBgvevm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01176.txt.bz2
Content-length: 641

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

--- Comment #13 from Matt Bentley <mattreecebentley at gmail dot com> ---
(In reply to Jonathan Wakely from comment #12)
> Also you're doing a reinterpret_cast from an arbitrary iterator type, which
> is not necessarily a pointer, or even a random access iterator.
> 
> Since you don't have a copyright assignment in place please leave the patch
> to us, this is less than helpful :-)

Well it's more that you're doing- at any rate, the issue you've noted is easily
bypassed by changing the "reinterpret_cast<void *>(__first)" to
"reinterpret_cast<void *>(&*(__first))".
Cheers.
>From gcc-bugs-return-610072-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 23:13:21 2018
Return-Path: <gcc-bugs-return-610072-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23196 invoked by alias); 16 Jul 2018 23:13: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 23135 invoked by uid 48); 16 Jul 2018 23:13:17 -0000
From: "swarren at nvidia dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86520] AArch64: Two 8-bit accesses coalesced into a single 16-bit access
Date: Mon, 16 Jul 2018 23: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.3.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: swarren at nvidia 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: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86520-4-RF6mCBUvFH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86520-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01177.txt.bz2
Content-length: 536

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

--- Comment #6 from Stephen Warren <swarren at nvidia dot com> ---
> Note that library code also assumes that misaligned accesses are safe:
> that is the default for AArch64.

I assume you're talking about gcc's default, not any architectural default? The
ARMv8 ARM states that SCTLR_ELx.A doesn't have an architecturally defined reset
value (i.e. default).

(Sorry if this shows up twice; I typed it this morning and thought I submitted
it, but it hasn't shown up).

Thanks.
>From gcc-bugs-return-610073-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 23:23:50 2018
Return-Path: <gcc-bugs-return-610073-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119632 invoked by alias); 16 Jul 2018 23:23:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 119534 invoked by uid 48); 16 Jul 2018 23:23:46 -0000
From: "mattreecebentley at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Mon, 16 Jul 2018 23: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: 7.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mattreecebentley 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-86471-4-DxCMCinQ6m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01178.txt.bz2
Content-length: 788

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

--- Comment #14 from Matt Bentley <mattreecebentley at gmail dot com> ---
(In reply to Matt Bentley from comment #13)
> (In reply to Jonathan Wakely from comment #12)
> > Also you're doing a reinterpret_cast from an arbitrary iterator type, which
> > is not necessarily a pointer, or even a random access iterator.
> > 
> > Since you don't have a copyright assignment in place please leave the patch
> > to us, this is less than helpful :-)
> 
> Well it's more that you're doing- at any rate, the issue you've noted is
> easily bypassed by changing the "reinterpret_cast<void *>(__first)" to
> "reinterpret_cast<void *>(&*(__first))".
> Cheers.

My bad, I missed the point about the memory not necessarily being contiguous.
>From gcc-bugs-return-610074-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 23:36:01 2018
Return-Path: <gcc-bugs-return-610074-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74050 invoked by alias); 16 Jul 2018 23:36:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 73363 invoked by uid 55); 16 Jul 2018 23:35:57 -0000
From: "carll at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86414] AIX generates wrong for divide and multiply for KC mode
Date: Mon, 16 Jul 2018 23: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: carll at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86414-4-81l2OrlS4i@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86414-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86414-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01179.txt.bz2
Content-length: 882

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

--- Comment #1 from Carl Love <carll at gcc dot gnu.org> ---
Author: carll
Date: Mon Jul 16 23:35:25 2018
New Revision: 262758

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

2018-07-16  Carl Love  <cel@us.ibm.com>

Forgot the PR number on the commit log.
PR target/86414

       2018-07-16  Carl Love  <cel@us.ibm.com>

        PR target/86414
        * gcc.target/powerpc/divkc3-2.c: Add dg-require-effective-target
        longdouble128.
        * gcc.target/powerpc/divkc3-3.c: Ditto.
        * gcc.target/powerpc/mulkc3-2.c: Ditto.
        * gcc.target/powerpc/mulkc3-3.c: Ditto.
        * gcc.target/powerpc/fold-vec-mergehl-double.c: Update counts.
        * gcc.target/powerpc/pr85456.c: Make check Linux and AIX specific.

Modified:
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-610075-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 23:36:15 2018
Return-Path: <gcc-bugs-return-610075-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74870 invoked by alias); 16 Jul 2018 23:36:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 74819 invoked by uid 55); 16 Jul 2018 23:36:11 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83184] Out of memory or ICE with option -fdec
Date: Mon, 16 Jul 2018 23:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: foreese at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83184-4-NgLDmYD93u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83184-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83184-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01180.txt.bz2
Content-length: 1756

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

--- Comment #7 from Fritz Reese <foreese at gcc dot gnu.org> ---
Author: foreese
Date: Mon Jul 16 23:35:39 2018
New Revision: 262759

URL: https://gcc.gnu.org/viewcvs?rev=262759&root=gcc&view=rev
Log:
2018-07-16  Fritz Reese  <fritzoreese@gmail.com>

    gcc/testsuite/ChangeLog:

        PR fortran/83184
        Backport from trunk.
        * gfortran.dg/assumed_rank_14.f90: New testcase.
        * gfortran.dg/assumed_rank_15.f90: New testcase.
        * gfortran.dg/dec_structure_8.f90: Update error messages.
        * gfortran.dg/dec_structure_23.f90: Update error messages.

    gcc/fortran/ChangeLog:

        PR fortran/83184
        Backport from trunk.
        * decl.c (match_old_style_init): Initialize locus of variable expr when
        creating a data variable.
        (match_clist_expr): Verify array is explicit shape/size before
        attempting to allocate constant array constructor.


Added:
    branches/gcc-7-branch/gcc/testsuite/gfortran.dg/assumed_rank_14.f90
      - copied unchanged from r262747,
branches/gcc-8-branch/gcc/testsuite/gfortran.dg/assumed_rank_14.f90
    branches/gcc-7-branch/gcc/testsuite/gfortran.dg/assumed_rank_15.f90
      - copied unchanged from r262747,
branches/gcc-8-branch/gcc/testsuite/gfortran.dg/assumed_rank_15.f90
    branches/gcc-7-branch/gcc/testsuite/gfortran.dg/dec_structure_23.f90
Modified:
    branches/gcc-7-branch/   (props changed)
    branches/gcc-7-branch/gcc/fortran/ChangeLog
    branches/gcc-7-branch/gcc/fortran/decl.c
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
    branches/gcc-7-branch/gcc/testsuite/gfortran.dg/dec_structure_8.f90

Propchange: branches/gcc-7-branch/
            ('svn:mergeinfo' modified)
>From gcc-bugs-return-610076-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 23:44:04 2018
Return-Path: <gcc-bugs-return-610076-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85834 invoked by alias); 16 Jul 2018 23:44:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 85759 invoked by uid 48); 16 Jul 2018 23:43:58 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Mon, 16 Jul 2018 23: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: 7.3.0
X-Bugzilla-Keywords: missed-optimization
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-86471-4-G8QZDgd1cV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01181.txt.bz2
Content-length: 1594

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

--- Comment #15 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Matt Bentley from comment #14)
> (In reply to Matt Bentley from comment #13)
> > (In reply to Jonathan Wakely from comment #12)
> > > Also you're doing a reinterpret_cast from an arbitrary iterator type, which
> > > is not necessarily a pointer, or even a random access iterator.
> > > 
> > > Since you don't have a copyright assignment in place please leave the patch
> > > to us, this is less than helpful :-)
> > 
> > Well it's more that you're doing-

I'm thinking about how to actually fix it, with a patch that works and could be
accepted into libstdc++.

Look at how this exact problem is already solved elsewhere in the same file.
All the algorithms that dispatch to a __builtin_memxxx function use similar
techniques, detecting when the iterators are pointers for a start.

And see https://gcc.gnu.org/contribute.html#legal for why code pasted into
bugzilla without the necessary paperwork is unhelpful (and possibly even
counter-productive if we end up having to re-invent the same wheel without
using your code).

> at any rate, the issue you've noted is
> > easily bypassed by changing the "reinterpret_cast<void *>(__first)" to
> > "reinterpret_cast<void *>(&*(__first))".
> > Cheers.
> 
> My bad, I missed the point about the memory not necessarily being contiguous.

Indeed. It's a forward iterator. Even a random access iterator doesn't
guarantee you can do that (e.g. std::deque::iterator is random access but not
contiguous).
>From gcc-bugs-return-610077-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 16 23:59:21 2018
Return-Path: <gcc-bugs-return-610077-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119289 invoked by alias); 16 Jul 2018 23:59:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 119220 invoked by uid 48); 16 Jul 2018 23:59:16 -0000
From: "mattreecebentley at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Tue, 17 Jul 2018 00:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mattreecebentley 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-86471-4-TfQ2z7xxLT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01182.txt.bz2
Content-length: 1079

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

--- Comment #16 from Matt Bentley <mattreecebentley at gmail dot com> ---
(In reply to Jonathan Wakely from comment #15)

> Look at how this exact problem is already solved elsewhere in the same file.
> All the algorithms that dispatch to a __builtin_memxxx function use similar
> techniques, detecting when the iterators are pointers for a start.

Yup - arguably it would be nice to have an overload for vector iterators that
does the same thing.


> And see https://gcc.gnu.org/contribute.html#legal for why code pasted into
> bugzilla without the necessary paperwork is unhelpful (and possibly even
> counter-productive if we end up having to re-invent the same wheel without
> using your code).

I've read it, it says copyright assignments are unneeded for small
contributions. Also, this wasn't patch code, just spitballing code.


> Indeed. It's a forward iterator. Even a random access iterator doesn't
> guarantee you can do that (e.g. std::deque::iterator is random access but
> not contiguous).

Yep, got it.
>From gcc-bugs-return-610078-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 00:05:41 2018
Return-Path: <gcc-bugs-return-610078-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9547 invoked by alias); 17 Jul 2018 00: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 9265 invoked by uid 48); 17 Jul 2018 00:05:37 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Tue, 17 Jul 2018 00: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: 7.3.0
X-Bugzilla-Keywords: missed-optimization
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-86471-4-ZM1GRASNKZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01183.txt.bz2
Content-length: 398

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

--- Comment #17 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Matt Bentley from comment #16)
> Yup - arguably it would be nice to have an overload for vector iterators
> that does the same thing.

We already handle that, see the __niter_base functions which unwrap std::vector
and std::basic_string iterators into pointers.
>From gcc-bugs-return-610079-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 00:08:08 2018
Return-Path: <gcc-bugs-return-610079-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12917 invoked by alias); 17 Jul 2018 00:08:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 12870 invoked by uid 48); 17 Jul 2018 00:08:04 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Tue, 17 Jul 2018 01:57: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.3.0
X-Bugzilla-Keywords: missed-optimization
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-86471-4-DL0azAGcPs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01184.txt.bz2
Content-length: 589

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

--- Comment #18 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Matt Bentley from comment #13)
> Well it's more that you're doing- at any rate, the issue you've noted is
> easily bypassed by changing the "reinterpret_cast<void *>(__first)" to
> "reinterpret_cast<void *>(&*(__first))".

Also, independent of the non-contiguous problem, using reinterpret_cast here is
unnecessary (any non-const pointer can be implicitly converted to void*) and
would prevent adding constexpr to the algorithm (as required for C++2a).
>From gcc-bugs-return-610081-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 01:58:21 2018
Return-Path: <gcc-bugs-return-610081-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128452 invoked by alias); 17 Jul 2018 01:58: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 127247 invoked by uid 48); 17 Jul 2018 01:58:17 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/83868] i386: Clean up thunk function generation
Date: Tue, 17 Jul 2018 01: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: 8.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83868-4-ejX2i8EYTG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83868-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83868-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01186.txt.bz2
Content-length: 313

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

--- Comment #1 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to H.J. Lu from comment #0)
> output_indirect_thunk_function and ix86_code_end should be generated
> the way in which normal thunks are output from middle-end.

Which way is that?
>From gcc-bugs-return-610080-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 01:57:12 2018
Return-Path: <gcc-bugs-return-610080-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121273 invoked by alias); 17 Jul 2018 01:57: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 118850 invoked by uid 48); 17 Jul 2018 01:57:07 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86518] Strengthen bootstrap comparison by not enabling warnings at stage3
Date: Tue, 17 Jul 2018 01:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-86518-4-yEp5Vqb53I@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01185.txt.bz2
Content-length: 418

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

--- Comment #5 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #3)
> I wouldn't be surprised if the build fails with -Wnarrowing (but maybe that
> should be fixed anyway, so we can build with non-GNU compilers that default
> to C++11 or later).

Well yes, that was my ulterior motive for suggesting it... 
;-)
>From gcc-bugs-return-610082-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 01:58:52 2018
Return-Path: <gcc-bugs-return-610082-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4419 invoked by alias); 17 Jul 2018 01: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 3400 invoked by uid 48); 17 Jul 2018 01:58:47 -0000
From: "qinzhao at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86519] [9 Regression] New test case gcc.dg/strcmpopt_6.c fails with its introduction in r262636
Date: Tue, 17 Jul 2018 02:59: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: qinzhao at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: qinzhao at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86519-4-ov8oVUVvBI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01187.txt.bz2
Content-length: 512

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

qinzhao at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-17
     Ever confirmed|0                           |1

--- Comment #6 from qinzhao at gcc dot gnu.org ---
Yes, I can repeat the failure on gcc112. will continue debugging it
>From gcc-bugs-return-610083-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 02:59:43 2018
Return-Path: <gcc-bugs-return-610083-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35140 invoked by alias); 17 Jul 2018 02:59: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 32093 invoked by uid 48); 17 Jul 2018 02:59:38 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/83868] i386: Clean up thunk function generation
Date: Tue, 17 Jul 2018 03: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83868-4-gAWFcAKAJY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83868-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83868-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01188.txt.bz2
Content-length: 425

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

--- Comment #2 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Eric Gallager from comment #1)
> (In reply to H.J. Lu from comment #0)
> > output_indirect_thunk_function and ix86_code_end should be generated
> > the way in which normal thunks are output from middle-end.
> 
> Which way is that?

See:

https://gcc.gnu.org/ml/gcc-patches/2018-01/msg01357.html
>From gcc-bugs-return-610084-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 03:39:08 2018
Return-Path: <gcc-bugs-return-610084-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114296 invoked by alias); 17 Jul 2018 03:39: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 114217 invoked by uid 48); 17 Jul 2018 03:39:03 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/83693] missing strlen optimization for array of arrays
Date: Tue, 17 Jul 2018 03:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: missed-optimization, 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status see_also resolution target_milestone
Message-ID: <bug-83693-4-PQuD2jrCcc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83693-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83693-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01189.txt.bz2
Content-length: 675

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=77357
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.0

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
Updated patch committed in r262522 (under bug 77357).
>From gcc-bugs-return-610085-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 03:39:08 2018
Return-Path: <gcc-bugs-return-610085-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114308 invoked by alias); 17 Jul 2018 03: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 114230 invoked by uid 48); 17 Jul 2018 03:39:03 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/83819] [meta-bug] missing strlen optimizations
Date: Tue, 17 Jul 2018 07:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: meta-bug, missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-83819-4-a1TpVuZ3Gc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83819-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83819-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01190.txt.bz2
Content-length: 473

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

Bug 83693 Summary: missing strlen optimization for array of arrays
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83693

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-610087-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 07:57:42 2018
Return-Path: <gcc-bugs-return-610087-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91213 invoked by alias); 17 Jul 2018 07:57: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 91123 invoked by uid 48); 17 Jul 2018 07:57:30 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86542] New: wrong-code for collapsed taskloop which needs omp_cpyfn
Date: Tue, 17 Jul 2018 07:57: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: 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86542-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01192.txt.bz2
Content-length: 1384

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

            Bug ID: 86542
           Summary: wrong-code for collapsed taskloop which needs
                    omp_cpyfn
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org
  Target Milestone: ---

When a collapsed taskloop (collapse (2) and above) needs a cpyfn callback (e.g.
firstprivatization of non-POD variable), the generated cpyfn doesn't copy data
corresponding to _looptemp_ clauses (the first two are filled in by
GOMP_taskloop*, but the other ones need to be copied).

struct S { int s; S (); ~S (); S (const S &); };
S s;

S::S ()
{
}

S::~S ()
{
}

S::S (const S &x)
{
  s = x.s;
}

__attribute__((noipa)) void
foo (int i, int j, int k, S s)
{
  if (i != 0 || j != 0 || k != 0 || s.s != 12)
    __builtin_abort ();
}

int
main ()
{
  volatile int inc = 16, jnc = 16, knc = 16;
  s.s = 12;
  #pragma omp taskloop collapse (3) firstprivate (s)
  for (int i = 0; i < 16; i += inc)
    for (int j = 0; j < 16; j += jnc)
      for (int k = 0; k < 16; k += knc)
        foo (i, j, k, s);
  return 0;
}

fails with -fopenmp at runtime with:
Floating point exception (core dumped)
136
>From gcc-bugs-return-610086-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 07:32:21 2018
Return-Path: <gcc-bugs-return-610086-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122726 invoked by alias); 17 Jul 2018 07:32:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 122638 invoked by uid 48); 17 Jul 2018 07:32:16 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Tue, 17 Jul 2018 07:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-L1Gwl8T5Kx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01191.txt.bz2
Content-length: 636

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

--- Comment #6 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
const char a[2][3] = { "1234", "12" };

int main ()
{
  {
    volatile int i = 1;
    int n = __builtin_strlen (a[i]);
    n += __builtin_strlen (a[0]);

    if (n != 3)
      __builtin_abort ();
  }
}

maybe you should look at this example, what is happening here?
I mean we know for sure that strlen is used on a non-zero terminated
value. especially if the initializer is exactly 3 characters wide,
it is even completely without warning, and yet __builtin_strlen (a[0])
seems to be folded to 4.
>From gcc-bugs-return-610088-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 07:57:48 2018
Return-Path: <gcc-bugs-return-610088-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91874 invoked by alias); 17 Jul 2018 07: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 91301 invoked by uid 48); 17 Jul 2018 07:57:43 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86539] OpenMP wrong-code with taskloop and references
Date: Tue, 17 Jul 2018 07: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: 9.0
X-Bugzilla-Keywords: openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-86539-4-NPdw2SODuK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86539-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86539-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01193.txt.bz2
Content-length: 545

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |openmp
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-17
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-610089-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 07:58:05 2018
Return-Path: <gcc-bugs-return-610089-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92937 invoked by alias); 17 Jul 2018 07:58: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 92682 invoked by uid 48); 17 Jul 2018 07:58:01 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86542] wrong-code for collapsed taskloop which needs omp_cpyfn
Date: Tue, 17 Jul 2018 08: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: 9.0
X-Bugzilla-Keywords: openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-86542-4-VYLeFis4M1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86542-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86542-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01194.txt.bz2
Content-length: 545

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |openmp
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-17
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-610090-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 08:06:09 2018
Return-Path: <gcc-bugs-return-610090-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117679 invoked by alias); 17 Jul 2018 08:06:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 117395 invoked by uid 48); 17 Jul 2018 08:06:04 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86543] New: [9 Regression] FAIL: gfortran.dg/dec_structure_23.f90   -O   (test for errors, line 16)
Date: Tue, 17 Jul 2018 08:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned 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-86543-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01195.txt.bz2
Content-length: 3493

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

            Bug ID: 86543
           Summary: [9 Regression] FAIL: gfortran.dg/dec_structure_23.f90
                     -O   (test for errors, line 16)
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: janus at gcc dot gnu.org
  Target Milestone: ---

I'm seeing the following failures on trunk:

FAIL: gfortran.dg/dec_structure_23.f90   -O   (test for errors, line 16)
FAIL: gfortran.dg/dec_structure_23.f90   -O   (test for errors, line 17)
FAIL: gfortran.dg/dec_structure_23.f90   -O   (test for errors, line 18)
FAIL: gfortran.dg/dec_structure_23.f90   -O  (test for excess errors)

Present with r262764, but not with r262683.


The log shows:

Executing on host: /home/janus/gcc/build/gcc/testsuite/gfortran1/../../gfortran
-B/home/janus/gcc/build/gcc/testsuite/gfortran1/../../
-B/home/janus/gcc/build/x86_64-linux-gnu/./libgfortran/
/home/janus/gcc/trunk/gcc/testsuite/gfortran.dg/dec_structure_23.f90   
-fno-diagnostics-show-caret -fdiagnostics-color=never    -O  -fdec-structure -S
-o dec_structure_23.s    (timeout = 300)
spawn -ignore SIGHUP
/home/janus/gcc/build/gcc/testsuite/gfortran1/../../gfortran
-B/home/janus/gcc/build/gcc/testsuite/gfortran1/../../
-B/home/janus/gcc/build/x86_64-linux-gnu/./libgfortran/
/home/janus/gcc/trunk/gcc/testsuite/gfortran.dg/dec_structure_23.f90
-fno-diagnostics-show-caret -fdiagnostics-color=never -O -fdec-structure -S -o
dec_structure_23.s
/home/janus/gcc/trunk/gcc/testsuite/gfortran.dg/dec_structure_23.f90:16:16:
Error: Explicit shaped array with nonconstant bounds at (1)
/home/janus/gcc/trunk/gcc/testsuite/gfortran.dg/dec_structure_23.f90:17:18:
Error: Explicit shaped array with nonconstant bounds at (1)
/home/janus/gcc/trunk/gcc/testsuite/gfortran.dg/dec_structure_23.f90:18:19:
Error: Explicit shaped array with nonconstant bounds at (1)
compiler exited with status 1
output is:
/home/janus/gcc/trunk/gcc/testsuite/gfortran.dg/dec_structure_23.f90:16:16:
Error: Explicit shaped array with nonconstant bounds at (1)
/home/janus/gcc/trunk/gcc/testsuite/gfortran.dg/dec_structure_23.f90:17:18:
Error: Explicit shaped array with nonconstant bounds at (1)
/home/janus/gcc/trunk/gcc/testsuite/gfortran.dg/dec_structure_23.f90:18:19:
Error: Explicit shaped array with nonconstant bounds at (1)

FAIL: gfortran.dg/dec_structure_23.f90   -O   (test for errors, line 16)
FAIL: gfortran.dg/dec_structure_23.f90   -O   (test for errors, line 17)
FAIL: gfortran.dg/dec_structure_23.f90   -O   (test for errors, line 18)
FAIL: gfortran.dg/dec_structure_23.f90   -O  (test for excess errors)
Excess errors:
/home/janus/gcc/trunk/gcc/testsuite/gfortran.dg/dec_structure_23.f90:16:16:
Error: Explicit shaped array with nonconstant bounds at (1)
/home/janus/gcc/trunk/gcc/testsuite/gfortran.dg/dec_structure_23.f90:17:18:
Error: Explicit shaped array with nonconstant bounds at (1)
/home/janus/gcc/trunk/gcc/testsuite/gfortran.dg/dec_structure_23.f90:18:19:
Error: Explicit shaped array with nonconstant bounds at (1)


Lines 16 to 18 are:

    integer x(n)    /1/   ! { dg-error "must have an explicit shape" }
    integer xx(nn)  /1/   ! { dg-error "must have an explicit shape" }
    integer xxx(rr) /1.0/ ! { dg-error "must have an explicit shape" }


Sounds like the error message changed?
>From gcc-bugs-return-610091-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 08:07:26 2018
Return-Path: <gcc-bugs-return-610091-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120094 invoked by alias); 17 Jul 2018 08:07: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 119813 invoked by uid 55); 17 Jul 2018 08:06:58 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86539] OpenMP wrong-code with taskloop and references
Date: Tue, 17 Jul 2018 08:19: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: openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86539-4-uFGvC7byrk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86539-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86539-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01196.txt.bz2
Content-length: 742

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

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Tue Jul 17 08:06:25 2018
New Revision: 262776

URL: https://gcc.gnu.org/viewcvs?rev=262776&root=gcc&view=rev
Log:
        PR middle-end/86539
        * gimplify.c (gimplify_omp_for): Ensure taskloop firstprivatized init
        and cond temporaries don't have reference type if iterator has
        pointer type.  For init use &for_pre_body instead of pre_p if
        for_pre_body is non-empty.

        * testsuite/libgomp.c++/pr86539.C: New test.

Added:
    trunk/libgomp/testsuite/libgomp.c++/pr86539.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/gimplify.c
    trunk/libgomp/ChangeLog
>From gcc-bugs-return-610092-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 08:22:55 2018
Return-Path: <gcc-bugs-return-610092-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68593 invoked by alias); 17 Jul 2018 08:19:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 69057 invoked by uid 48); 17 Jul 2018 08:18:51 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86456] [8/9 Regression] Segfault in switch_to_section at  gcc/varasm.c:7353 since r259317
Date: Tue, 17 Jul 2018 08:23: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code, wrong-debug
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.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86456-4-BTgl4IMhFw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86456-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01197.txt.bz2
Content-length: 4678

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Looks like binutils 2.30 readelf still isn't happy with dwarf5 produced for
LTO.

readelf: Error: Internal error: DWARF version is not 2, 3 or 4.
readelf: Warning: DIE at offset 0x12f refers to abbreviation number 90 which
does not exist
readelf: Error: Internal error: DWARF version is not 2, 3 or 4.
readelf: Warning: DIE at offset 0x12f refers to abbreviation number 90 which
does not exist
readelf: Error: Internal error: DWARF version is not 2, 3 or 4.
readelf: Warning: DIE at offset 0x12f refers to abbreviation number 90 which
does not exist
readelf: Warning: Unable to load/parse the .debug_info section, so cannot
interpret the .debug_loc section.
readelf: Warning: Unable to load/parse the .debug_info section, so cannot
interpret the .debug_ranges section.

the obvious error part is

  Compilation Unit @ offset 0x100:
   Length:        0x47 (32-bit)
   Version:       5
   Abbrev Offset: 0x90
   Pointer Size:  8
 <0><10c>: Abbrev Number: 1 (DW_TAG_compile_unit)
    <10d>   DW_AT_producer    : (indirect string, offset: 0x236): GNU GIMPLE
9.0.0 20180716 (experimental) -mtune=generic -march=x86-64 -mtune=generic
-march=x86-64 -g -gdwarf-5 -fno-openmp -fno-openacc -fltrans
    <111>   DW_AT_language    : 29      (C11)
    <112>   DW_AT_name        : (indirect string, offset: 0x229): <artificial>
    <116>   DW_AT_comp_dir    : (indirect string, offset: 0x1ac):
/abuild/rguenther/obj-sccvn-g/gcc
    <11a>   DW_AT_low_pc      : 0x4004b2
    <122>   DW_AT_high_pc     : 0xb
    <12a>   DW_AT_stmt_list   : 0x11d
 <1><12e>: Abbrev Number: 2 (DW_TAG_imported_unit)
    <12f>   DW_AT_import      : <0x0>   [Abbrev Number: 42]
 <1><12f>: Abbrev Number: 90
Contents of the .debug_abbrev section:

you can see the import looks garbled.

   2      DW_TAG_imported_unit    [no children]
    DW_AT_import       DW_FORM_ref_addr
    DW_AT value: 0     DW_FORM value: 0

but the dwarf-4 variant which looks fine has the same abbrev.

 <1><12c>: Abbrev Number: 2 (DW_TAG_imported_unit)
    <12d>   DW_AT_import      : <0xd9>  [Abbrev Number: 1]

I can see we output the import "offset" with size 4 (but -gdwarf-4 works).
The assembly looks good as far as I can see:

.Ldebug_info0:
        .long   0x47    # Length of Compilation Unit Info
        .value  0x5     # DWARF version number
        .byte   0x1     # DW_UT_compile
        .byte   0x8     # Pointer Size (in bytes)
        .long   .Ldebug_abbrev0 # Offset Into Abbrev. Section
        .uleb128 0x1    # (DIE (0xc) DW_TAG_compile_unit)
        .long   .LASF0  # DW_AT_producer: "GNU GIMPLE 9.0.0 20180716
(experimental) -mtune=generic -march=x86-64 -mtune=generic -march=x86-64 -g
-gdwarf-5 -fno-openmp -fno-openacc -fltrans"
        .byte   0x1d    # DW_AT_language
        .long   .LASF1  # DW_AT_name: "<artificial>"
        .long   .LASF2  # DW_AT_comp_dir: "/abuild/rguenther/obj-sccvn-g/gcc"
        .quad   .Ltext0 # DW_AT_low_pc
        .quad   .Letext0-.Ltext0        # DW_AT_high_pc
        .long   .Ldebug_line0   # DW_AT_stmt_list
        .uleb128 0x2    # (DIE (0x2e) DW_TAG_imported_unit)
        .long   t.c.ca3ae4e6+12 # DW_AT_import
        .uleb128 0x3    # (DIE (0x33) DW_TAG_subprogram)
        .long   t.c.ca3ae4e6+30 # DW_AT_abstract_origin
        .quad   .LFB0   # DW_AT_low_pc
...
.Ldebug_abbrev0:
        .uleb128 0x1    # (abbrev code)
        .uleb128 0x11   # (TAG: DW_TAG_compile_unit)
        .byte   0x1     # DW_children_yes
        .uleb128 0x25   # (DW_AT_producer)
        .uleb128 0xe    # (DW_FORM_strp)
        .uleb128 0x13   # (DW_AT_language)
        .uleb128 0xb    # (DW_FORM_data1)
        .uleb128 0x3    # (DW_AT_name)
        .uleb128 0xe    # (DW_FORM_strp)
        .uleb128 0x1b   # (DW_AT_comp_dir)
        .uleb128 0xe    # (DW_FORM_strp)
        .uleb128 0x11   # (DW_AT_low_pc)
        .uleb128 0x1    # (DW_FORM_addr)
        .uleb128 0x12   # (DW_AT_high_pc)
        .uleb128 0x7    # (DW_FORM_data8)
        .uleb128 0x10   # (DW_AT_stmt_list)
        .uleb128 0x17   # (DW_FORM_sec_offset)
        .byte   0
        .byte   0
        .uleb128 0x2    # (abbrev code)
        .uleb128 0x3d   # (TAG: DW_TAG_imported_unit)
        .byte   0       # DW_children_no
        .uleb128 0x18   # (DW_AT_import)
        .uleb128 0x10   # (DW_FORM_ref_addr)
        .byte   0
        .byte   0
        .uleb128 0x3    # (abbrev code)
        .uleb128 0x2e   # (TAG: DW_TAG_subprogram)

it's somewhat weird.  Even more so since gdb seems to be just happy ...

readelf is happy when not using LTO but -gdwarf-5 though...
>From gcc-bugs-return-610094-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 08:23:12 2018
Return-Path: <gcc-bugs-return-610094-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103957 invoked by alias); 17 Jul 2018 08:23:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 103165 invoked by uid 48); 17 Jul 2018 08:22:50 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Tue, 17 Jul 2018 08:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-LaqXZQJH8f@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01198.txt.bz2
Content-length: 1954

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

--- Comment #7 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
Maybe something like the following?

--- expr.c.kk   2018-07-17 10:14:43.668347058 +0200
+++ expr.c      2018-07-17 10:21:13.101779984 +0200
@@ -11282,6 +11282,7 @@ string_constant (tree arg, tree *ptr_off
   /* Non-constant index into the character array in an ARRAY_REF
      expression or null.  */
   tree varidx = NULL_TREE;
+  tree varsize = NULL_TREE;

   poly_int64 base_off = 0;

@@ -11289,6 +11290,7 @@ string_constant (tree arg, tree *ptr_off
     {
       arg = TREE_OPERAND (arg, 0);
       tree ref = arg;
+      varsize = TYPE_SIZE_UNIT (TREE_TYPE (ref));
       if (TREE_CODE (arg) == ARRAY_REF)
        {
          tree idx = TREE_OPERAND (arg, 1);
@@ -11369,7 +11371,7 @@ string_constant (tree arg, tree *ptr_off
   /* Handle variables initialized with string literals.  */
   if (!init || init == error_mark_node)
     return NULL_TREE;
-  if (TREE_CODE (init) == CONSTRUCTOR)
+  if (TREE_CODE (init) == CONSTRUCTOR && !varidx)
     {
       if (TREE_CODE (arg) != ARRAY_REF
          && TREE_CODE (arg) == COMPONENT_REF
@@ -11401,8 +11403,7 @@ string_constant (tree arg, tree *ptr_off
   if (!init || TREE_CODE (init) != STRING_CST)
     return NULL_TREE;

-  tree array_size = DECL_SIZE_UNIT (array);
-  if (!array_size || TREE_CODE (array_size) != INTEGER_CST)
+  if (!varsize || TREE_CODE (varsize) != INTEGER_CST)
     return NULL_TREE;

   /* Avoid returning a string that doesn't fit in the array
@@ -11415,7 +11416,7 @@ string_constant (tree arg, tree *ptr_off
      but not to strlen().  */
   unsigned HOST_WIDE_INT length
     = strnlen (TREE_STRING_POINTER (init), TREE_STRING_LENGTH (init));
-  if (compare_tree_int (array_size, length + 1) < 0)
+  if (compare_tree_int (varsize, length + 1) < 0)
     return NULL_TREE;

   *ptr_offset = offset;
>From gcc-bugs-return-610093-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 08:23:12 2018
Return-Path: <gcc-bugs-return-610093-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103840 invoked by alias); 17 Jul 2018 08:23:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 100361 invoked by uid 48); 17 Jul 2018 08:21:08 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86539] OpenMP wrong-code with taskloop and references
Date: Tue, 17 Jul 2018 08: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: openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86539-4-XKYmTQtNnF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86539-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86539-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01199.txt.bz2
Content-length: 146

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed on the trunk so far.
>From gcc-bugs-return-610095-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 08:27:50 2018
Return-Path: <gcc-bugs-return-610095-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119911 invoked by alias); 17 Jul 2018 08:27: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 118906 invoked by uid 48); 17 Jul 2018 08:27:24 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86543] [9 Regression] FAIL: gfortran.dg/dec_structure_23.f90   -O   (test for errors, line 16)
Date: Tue, 17 Jul 2018 08: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: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: fritzoreese at gmail dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed
Message-ID: <bug-86543-4-oc58lwOiHT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86543-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86543-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01200.txt.bz2
Content-length: 666

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

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-17
           Assignee|unassigned at gcc dot gnu.org      |fritzoreese at gmail dot com
   Target Milestone|---                         |9.0
     Ever confirmed|0                           |1

--- Comment #1 from janus at gcc dot gnu.org ---
Certainly due to r262744.
>From gcc-bugs-return-610096-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 08:43:48 2018
Return-Path: <gcc-bugs-return-610096-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116212 invoked by alias); 17 Jul 2018 08:43: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 113516 invoked by uid 48); 17 Jul 2018 08:43:40 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86520] AArch64: Two 8-bit accesses coalesced into a single 16-bit access
Date: Tue, 17 Jul 2018 08:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86520-4-ze1DXwhvcE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86520-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01201.txt.bz2
Content-length: 1040

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

--- Comment #7 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
(In reply to Stephen Warren from comment #6)
> > Note that library code also assumes that misaligned accesses are safe:
> > that is the default for AArch64.
> 
> I assume you're talking about gcc's default, not any architectural default?
> The ARMv8 ARM states that SCTLR_ELx.A doesn't have an architecturally
> defined reset value (i.e. default).
> 
Yes.  The architecture requires that it be possible to enable unaligned access
and on almost all implementations doing unaligned accesses will never be slower
than multiple aligned accesses and will normally be much faster.  So less code
and more performance.

It does presume that the MMU has been turned on, but on a 64-bit core that's
pretty much a given: only startup code would ever need to handle the MMU
disabled state.

> (Sorry if this shows up twice; I typed it this morning and thought I
> submitted it, but it hasn't shown up).

It didn't.
>From gcc-bugs-return-610097-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 08:53:30 2018
Return-Path: <gcc-bugs-return-610097-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35149 invoked by alias); 17 Jul 2018 08:53:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 35096 invoked by uid 48); 17 Jul 2018 08:53:26 -0000
From: "nsz at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86420] [9 regression] nextafter(0x1p-1022,0) is constant folded
Date: Tue, 17 Jul 2018 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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nsz at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86420-4-FhnSd30pnO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86420-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86420-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01202.txt.bz2
Content-length: 306

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

--- Comment #5 from nsz at gcc dot gnu.org ---
this fixed the glibc test failures for me.

(-ftrapping-math does not affect the const folding of arithmetics, i guess for
library functions it does, it would be less confusing if that was consistent)
>From gcc-bugs-return-610099-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 09:22:23 2018
Return-Path: <gcc-bugs-return-610099-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48827 invoked by alias); 17 Jul 2018 09:22: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 48794 invoked by uid 48); 17 Jul 2018 09:22:18 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86544] New: Popcount detection generates different code on C and C++
Date: Tue, 17 Jul 2018 09: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: unknown
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned 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-86544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01204.txt.bz2
Content-length: 2296

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

            Bug ID: 86544
           Summary: Popcount detection generates different code on C and
                    C++
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ktkachov at gcc dot gnu.org
                CC: kugan at gcc dot gnu.org, law at gcc dot gnu.org
  Target Milestone: ---

Great to see that GCC now detects the popcount loop in PR 82479!
I am seeing some curious differences between gcc and g++ though.
int
pc (unsigned long long b)
{
    int c = 0;

    while (b) {
        b &= b - 1;
        c++;
    }

    return c;
}

If compiled with gcc -O3 on aarch64 this gives:
pc:
        fmov    d0, x0
        cnt     v0.8b, v0.8b
        addv    b0, v0.8b
        umov    w0, v0.b[0]
        ret

whereas if compiled with g++ -O3 it gives:
_Z2pcy:
.LFB0:
        .cfi_startproc
        fmov    d0, x0
        cmp     x0, 0
        cnt     v0.8b, v0.8b
        addv    b0, v0.8b
        umov    w0, v0.b[0]
        and     x0, x0, 255
        csel    w0, w0, wzr, ne
        ret

which is suboptimal. It seems that phiopt3 manages to optimise the C version
better. The GIMPLE dumps just before the phiopt pass are:
For the C (good version):

  int c;
  int _7;

  <bb 2> [local count: 118111601]:
  if (b_4(D) != 0)
    goto <bb 3>; [89.00%]
  else
    goto <bb 4>; [11.00%]

  <bb 3> [local count: 105119324]:
  _7 = __builtin_popcountl (b_4(D));

  <bb 4> [local count: 118111601]:
  # c_12 = PHI <0(2), _7(3)>
  return c_12;


For the C++ (bad version):

  int c;
  int _7;

  <bb 2> [local count: 118111601]:
  if (b_4(D) == 0)
    goto <bb 4>; [11.00%]
  else
    goto <bb 3>; [89.00%]

  <bb 3> [local count: 105119324]:
  _7 = __builtin_popcountl (b_4(D));

  <bb 4> [local count: 118111601]:
  # c_12 = PHI <0(2), _7(3)>
  return c_12;

As you can see the order of the gotos and the jump conditions is inverted.

It seems to me that the two are equivalent and GCC could be doing a better job
of optimising.

Can we improve phiopt to handle this more effectively?
>From gcc-bugs-return-610098-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 09:20:26 2018
Return-Path: <gcc-bugs-return-610098-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45074 invoked by alias); 17 Jul 2018 09:20: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 44999 invoked by uid 48); 17 Jul 2018 09:20:22 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86534] Linking gcc with gold fails, when libisl is under /usr/local/lib
Date: Tue, 17 Jul 2018 09:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 7.3.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:
Message-ID: <bug-86534-4-dQDj3SYS1W@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86534-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86534-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01203.txt.bz2
Content-length: 166

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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
You can use --with-isl-lib=/usr/local/lib
>From gcc-bugs-return-610100-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 09:22:38 2018
Return-Path: <gcc-bugs-return-610100-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49785 invoked by alias); 17 Jul 2018 09:22: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 49684 invoked by uid 48); 17 Jul 2018 09:22:33 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86540] [9 Regression] pr77445-2.c and ssa-dom-thread-7.c regressions since May 20, 2018
Date: Tue, 17 Jul 2018 09: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:
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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget cc version target_milestone short_desc
Message-ID: <bug-86540-4-k5pF6ZicLr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86540-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86540-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01205.txt.bz2
Content-length: 751

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |aarch64
                 CC|                            |mliska at suse dot cz
            Version|unknown                     |9.0
   Target Milestone|---                         |9.0
            Summary|pr77445-2.c and             |[9 Regression] pr77445-2.c
                   |ssa-dom-thread-7.c          |and ssa-dom-thread-7.c
                   |regressions since May 20,   |regressions since May 20,
                   |2018                        |2018
>From gcc-bugs-return-610101-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 09:27:55 2018
Return-Path: <gcc-bugs-return-610101-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62145 invoked by alias); 17 Jul 2018 09:27: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 62052 invoked by uid 55); 17 Jul 2018 09:27:50 -0000
From: "hubicka at ucw dot cz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86517] relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object with LTO
Date: Tue, 17 Jul 2018 09:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka at ucw dot cz
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-86517-4-ZYH44Sew6h@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01206.txt.bz2
Content-length: 7137

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

--- Comment #7 from Jan Hubicka <hubicka at ucw dot cz> ---
Hi,
I am attaching patch I am testing and also table generated by a script that
walks through individual combinations of options.  The combination rules are as
follows.

I tried to take into account that targets may default to some form of PIC or
PIE. That is why, for example combining -fpic and empty options results in
empty options and no no-pic.

Note that in addition to lto-wrapper option merging we now have logic that
disables PIC/PIE when final binary is built based on lto-plugion output (it
knows if it builds binary, relocatable binary, library or incrementally links).
Still we rely on the merging to choose particular form of PIC/PIE and we need
it right in incremental link where linker does not help us.

   -fpic +    -fpic =>  -fpic 
   -fpic +    -fPIC =>  -fpic 
   -fpic +    -fpie =>  -fpie 
   -fpic +    -fPIE =>  -fpie 
   -fpic + -fno-pic =>  -fno-pic 
   -fpic + -fno-pie =>  
   -fpic +          =>  
   -fPIC +    -fpic =>  -fpic 
   -fPIC +    -fPIC =>  -fPIC 
   -fPIC +    -fpie =>  -fpie 
   -fPIC +    -fPIE =>  -fPIE 
   -fPIC + -fno-pic =>  -fno-pic 
   -fPIC + -fno-pie =>  
   -fPIC +          =>  
   -fpie +    -fpic =>  -fpie 
   -fpie +    -fPIC =>  -fpie 
   -fpie +    -fpie =>  -fpie 
   -fpie +    -fPIE =>  -fpie 
   -fpie + -fno-pic =>  
   -fpie + -fno-pie =>  
   -fpie +          =>  
   -fPIE +    -fpic =>  -fpie 
   -fPIE +    -fPIC =>  -fPIE 
   -fPIE +    -fpie =>  -fpie 
   -fPIE +    -fPIE =>  -fPIE 
   -fPIE + -fno-pic =>  
   -fPIE + -fno-pie =>  
   -fPIE +          =>  
-fno-pic +    -fpic =>  -fno-pic 
-fno-pic +    -fPIC =>  -fno-pic 
-fno-pic +    -fpie =>  -fno-pic 
-fno-pic +    -fPIE =>  -fno-pic 
-fno-pic + -fno-pic =>  -fno-pic 
-fno-pic + -fno-pie =>  -fno-pic 
-fno-pic +          =>  -fno-pic 
-fno-pie +    -fpic =>  -fno-pie 
-fno-pie +    -fPIC =>  -fno-pie 
-fno-pie +    -fpie =>  -fno-pie 
-fno-pie +    -fPIE =>  -fno-pie 
-fno-pie + -fno-pic =>  -fno-pie 
-fno-pie + -fno-pie =>  -fno-pie 
-fno-pie +          =>  -fno-pie 
   -fpic +          =>  
   -fPIC +          =>  
   -fpie +          =>  
   -fPIE +          =>  
-fno-pic +          =>  
-fno-pie +          =>  
         +          =>  
Index: lto-wrapper.c
===================================================================
--- lto-wrapper.c       (revision 262682)
+++ lto-wrapper.c       (working copy)
@@ -408,6 +408,11 @@ merge_and_complain (struct cl_decoded_op
      It is a common mistake to mix few -fPIC compiled objects into otherwise
      non-PIC code.  We do not want to build everything with PIC then.

+     Similarly we merge PIE options, however in addition we keep
+      -fPIC + -fPIE = -fPIE
+      -fpic + -fPIE = -fpie
+      -fPIC/-fpic + -fpie = -fpie
+
      It would be good to warn on mismatches, but it is bit hard to do as
      we do not know what nothing translates to.  */

@@ -415,11 +420,34 @@ merge_and_complain (struct cl_decoded_op
     if ((*decoded_options)[j].opt_index == OPT_fPIC
         || (*decoded_options)[j].opt_index == OPT_fpic)
       {
-       if (!pic_option
-           || (pic_option->value > 0) != ((*decoded_options)[j].value > 0))
-         remove_option (decoded_options, j, decoded_options_count);
-       else if (pic_option->opt_index == OPT_fPIC
-                && (*decoded_options)[j].opt_index == OPT_fpic)
+       /* -fno-pic in one unit implies -fno-pic everywhere.  */
+       if ((*decoded_options)[j].value == 0)
+         j++;
+       /* If we have no pic option or merge in -fno-pic, we still may turn
+          existing pic/PIC mode into pie/PIE if -fpie/-fPIE is present.  */
+       else if ((pic_option && pic_option->value == 0)
+                || !pic_option)
+         {
+           if (pie_option && pie_option->value > 0)
+             {
+               bool big = (*decoded_options)[j].opt_index == OPT_fPIC
+                          && pie_option->opt_index == OPT_fPIE;
+               (*decoded_options)[j].opt_index = big ? OPT_fPIE : OPT_fpie;
+               (*decoded_options)[j].canonical_option[0] = big ? "-fPIE" :
"-fpie";
+               j++;
+             }
+           else if (pic_option)
+             {
+               (*decoded_options)[j] = *pic_option;
+               j++;
+             }
+           /* We do not know if target defaults to pic or not, so just remove
+              option if it is missing in one unit but enabled in other.  */
+           else
+             remove_option (decoded_options, j, decoded_options_count);
+         }
+       else if (pic_option->opt_index == OPT_fpic
+                && (*decoded_options)[j].opt_index == OPT_fPIC)
          {
            (*decoded_options)[j] = *pic_option;
            j++;
@@ -430,11 +458,37 @@ merge_and_complain (struct cl_decoded_op
    else if ((*decoded_options)[j].opt_index == OPT_fPIE
             || (*decoded_options)[j].opt_index == OPT_fpie)
       {
-       if (!pie_option
-           || pie_option->value != (*decoded_options)[j].value)
-         remove_option (decoded_options, j, decoded_options_count);
-       else if (pie_option->opt_index == OPT_fPIE
-                && (*decoded_options)[j].opt_index == OPT_fpie)
+       /* -fno-pie in one unit implies -fno-pie everywhere.  */
+       if ((*decoded_options)[j].value == 0)
+         j++;
+       /* If we have no pie option or merge in -fno-pie, we still preserve
+          PIE/pie if pic/PIC is present.  */
+       else if ((pie_option && pie_option->value == 0)
+                || !pie_option)
+         {
+           /* If -fPIC/-fpic is given, merge it with -fPIE/-fpie.  */
+           if (pic_option && pic_option->value > 0)
+             {
+               if (pic_option->opt_index == OPT_fpic
+                   && (*decoded_options)[j].opt_index == OPT_fPIE)
+                 {
+                   (*decoded_options)[j].opt_index = OPT_fpie;
+                   (*decoded_options)[j].canonical_option[0] = "-fpie";
+                 }
+               j++;
+             }
+           /* Target may default to pic.  */
+           else if (pie_option && pic_option)
+             {
+               (*decoded_options)[j] = *pie_option;
+               j++;
+             }
+           /* Target may default to pie.  */
+           else
+             remove_option (decoded_options, j, decoded_options_count);
+         }
+       else if (pie_option->opt_index == OPT_fpie
+                && (*decoded_options)[j].opt_index == OPT_fPIE)
          {
            (*decoded_options)[j] = *pie_option;
            j++;
>From gcc-bugs-return-610102-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 09:27:56 2018
Return-Path: <gcc-bugs-return-610102-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62304 invoked by alias); 17 Jul 2018 09: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 62106 invoked by uid 48); 17 Jul 2018 09:27:52 -0000
From: "dilyan.palauzov at aegee dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86534] Linking gcc with gold fails, when libisl is under /usr/local/lib
Date: Tue, 17 Jul 2018 09:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dilyan.palauzov at aegee 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-86534-4-nr4OWc0QB3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86534-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86534-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01207.txt.bz2
Content-length: 416

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

--- Comment #2 from Дилян Палаузов <dilyan.palauzov at aegee dot org> ---
I can pass --with-isl-lib=/usr/local/lib, I can also compile ld.gold to have
implicit -L/usr/local/lib.  But if gcc is supposed to be linkable with both
ld.bfd and ld.gold, then --with-isl-lib shall not be necessary.
>From gcc-bugs-return-610103-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 09:30:35 2018
Return-Path: <gcc-bugs-return-610103-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89751 invoked by alias); 17 Jul 2018 09:30: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 89412 invoked by uid 48); 17 Jul 2018 09:30:03 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86541] Use SSE to emulate __attribute__((vector_size(8)))
Date: Tue, 17 Jul 2018 09: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: enhancement
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-86541-4-xzHLUjong3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86541-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01208.txt.bz2
Content-length: 1390

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-17
                 CC|                            |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  So you are asking for GCC to properly "lower" explicit source level
vector_size(8) operations to SSE (tree-vect-generic.c), not the autovectorizer
supporting this?

tree-vect-generic.c currently supports the reverse - if you'd use
vector_size(16)
then targets with only smaller vectors get those split up appropriately.  That
sounds easier in case vectorization with the larger vector size is possible
for the code in question.

Given that we have a target pass that makes use of SSE regs for scalar
operations I wonder if it would make more sense to attack this at the
target level by claiming native support for vector_size(8) and using
a target pass to make that work.  As you said the most simple way is to
movlhps %xmmN, %xmmN at strategic places.  That very thing could be
also done by tree-vect-generic.c of course.
>From gcc-bugs-return-610104-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 09:30:54 2018
Return-Path: <gcc-bugs-return-610104-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90766 invoked by alias); 17 Jul 2018 09: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 89676 invoked by uid 48); 17 Jul 2018 09:30:16 -0000
From: "kugan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86544] Popcount detection generates different code on C and C++
Date: Tue, 17 Jul 2018 09:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kugan at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86544-4-9WN8Kfhkxw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01209.txt.bz2
Content-length: 2101

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

--- Comment #1 from kugan at gcc dot gnu.org ---
(In reply to ktkachov from comment #0)
> Great to see that GCC now detects the popcount loop in PR 82479!
> I am seeing some curious differences between gcc and g++ though.
> int
> pc (unsigned long long b)
> {
>     int c = 0;
> 
>     while (b) {
>         b &= b - 1;
>         c++;
>     }
> 
>     return c;
> }
> 
> If compiled with gcc -O3 on aarch64 this gives:
> pc:
>         fmov    d0, x0
>         cnt     v0.8b, v0.8b
>         addv    b0, v0.8b
>         umov    w0, v0.b[0]
>         ret
> 
> whereas if compiled with g++ -O3 it gives:
> _Z2pcy:
> .LFB0:
>         .cfi_startproc
>         fmov    d0, x0
>         cmp     x0, 0
>         cnt     v0.8b, v0.8b
>         addv    b0, v0.8b
>         umov    w0, v0.b[0]
>         and     x0, x0, 255
>         csel    w0, w0, wzr, ne
>         ret
> 
> which is suboptimal. It seems that phiopt3 manages to optimise the C version
> better. The GIMPLE dumps just before the phiopt pass are:
> For the C (good version):
> 
>   int c;
>   int _7;
> 
>   <bb 2> [local count: 118111601]:
>   if (b_4(D) != 0)
>     goto <bb 3>; [89.00%]
>   else
>     goto <bb 4>; [11.00%]
> 
>   <bb 3> [local count: 105119324]:
>   _7 = __builtin_popcountl (b_4(D));
> 
>   <bb 4> [local count: 118111601]:
>   # c_12 = PHI <0(2), _7(3)>
>   return c_12;
> 
> 
> For the C++ (bad version):
> 
>   int c;
>   int _7;
> 
>   <bb 2> [local count: 118111601]:
>   if (b_4(D) == 0)
>     goto <bb 4>; [11.00%]
>   else
>     goto <bb 3>; [89.00%]
> 
>   <bb 3> [local count: 105119324]:
>   _7 = __builtin_popcountl (b_4(D));
> 
>   <bb 4> [local count: 118111601]:
>   # c_12 = PHI <0(2), _7(3)>
>   return c_12;
> 
> As you can see the order of the gotos and the jump conditions is inverted.
> 
> It seems to me that the two are equivalent and GCC could be doing a better
> job of optimising.
> 
> Can we improve phiopt to handle this more effectively?

Thanks for the test case. I will look at it.
>From gcc-bugs-return-610105-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 09:36:39 2018
Return-Path: <gcc-bugs-return-610105-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116139 invoked by alias); 17 Jul 2018 09:36: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 116086 invoked by uid 48); 17 Jul 2018 09:36:34 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86543] [9 Regression] FAIL: gfortran.dg/dec_structure_23.f90   -O   (test for errors, line 16)
Date: Tue, 17 Jul 2018 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: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: fritzoreese at gmail dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority
Message-ID: <bug-86543-4-DYiBX02IVM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86543-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86543-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01210.txt.bz2
Content-length: 292

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
>From gcc-bugs-return-610106-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 09:47:49 2018
Return-Path: <gcc-bugs-return-610106-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74235 invoked by alias); 17 Jul 2018 09:47: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 74158 invoked by uid 48); 17 Jul 2018 09:47:44 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86545] New: [6/7/8/9 Regression] ICE in transfer_expr on invalid WRITE statement
Date: Tue, 17 Jul 2018 09:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned 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-86545-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01211.txt.bz2
Content-length: 2279

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

            Bug ID: 86545
           Summary: [6/7/8/9 Regression] ICE in transfer_expr on invalid
                    WRITE statement
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: janus at gcc dot gnu.org
  Target Milestone: ---

Test case:


module m

   type tString
      character(len=:), allocatable :: cs
   end type

   interface my_trim
      module procedure trim_string
   end interface

contains

   elemental function trim_string(self) result(str)
      type(tString) :: str
      class(tString), intent(in) :: self
   end function

end module


program p

   use m

   type(tString) :: s

!    write(*,*) trim_string(s)   ! correctly rejected
   write(*,*) my_trim(s)         ! ICE

end


This invalid code gives an ICE with all recent gfortran versions (4.9 up to
trunk). On trunk the backtrace looks like this:


    write(*,*) my_trim(s)         ! ICE

internal compiler error: in transfer_expr, at fortran/trans-io.c:2399
0x7908d0 transfer_expr
        /home/janus/gcc/trunk/gcc/fortran/trans-io.c:2399
0x79027f transfer_expr
        /home/janus/gcc/trunk/gcc/fortran/trans-io.c:2496
0x792eb2 gfc_trans_transfer(gfc_code*)
        /home/janus/gcc/trunk/gcc/fortran/trans-io.c:2664
0x71cce7 trans_code
        /home/janus/gcc/trunk/gcc/fortran/trans.c:2044
0x78f8d0 build_dt
        /home/janus/gcc/trunk/gcc/fortran/trans-io.c:2027
0x71cd07 trans_code
        /home/janus/gcc/trunk/gcc/fortran/trans.c:2016
0x751925 gfc_generate_function_code(gfc_namespace*)
        /home/janus/gcc/trunk/gcc/fortran/trans-decl.c:6469
0x6d0860 translate_all_program_units
        /home/janus/gcc/trunk/gcc/fortran/parse.c:6125
0x6d0860 gfc_parse_file()
        /home/janus/gcc/trunk/gcc/fortran/parse.c:6328
0x719b4f gfc_be_parse_file
        /home/janus/gcc/trunk/gcc/fortran/f95-lang.c:204



gfortran 4.8 rejects it without ICE:

      character(len=:), allocatable :: cs
                                         1
Error: Deferred-length character component 'cs' at (1) is not yet supported


So, technically the ICE is a regression.
>From gcc-bugs-return-610107-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 09:49:03 2018
Return-Path: <gcc-bugs-return-610107-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91199 invoked by alias); 17 Jul 2018 09:49: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 89389 invoked by uid 48); 17 Jul 2018 09:48:48 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86545] [6/7/8/9 Regression] ICE in transfer_expr on invalid WRITE statement
Date: Tue, 17 Jul 2018 09:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords priority target_milestone
Message-ID: <bug-86545-4-hM52vcbE3q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86545-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86545-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01212.txt.bz2
Content-length: 395

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

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-invalid-code
           Priority|P3                          |P4
   Target Milestone|---                         |6.5
>From gcc-bugs-return-610108-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 09:49:36 2018
Return-Path: <gcc-bugs-return-610108-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92660 invoked by alias); 17 Jul 2018 09:49: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 92596 invoked by uid 48); 17 Jul 2018 09:49:30 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/86536] Function "returned NAN %" for a simple program which forks
Date: Tue, 17 Jul 2018 09:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: unknown
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 assigned_to everconfirmed
Message-ID: <bug-86536-4-tRhDOfU23o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86536-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86536-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01213.txt.bz2
Content-length: 1612

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-17
           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, as fork returns twice, I'm probably fine with reflecting that.
Marco what do you think about:

$ gcov pr86536.c -t -ab
        -:    0:Source:pr86536.c
        -:    0:Graph:pr86536.gcno
        -:    0:Data:pr86536.gcda
        -:    0:Runs:1
        -:    0:Programs:1
        -:    1:int foo;
        -:    2:
function main called 1 returned 200% blocks executed 88%
        1:    3:int main(void) {
        1:    4:  int j = 22;
        -:    5:
        1:    6:  fork();
        1:    6-block  0
call    0 returned 200%
        -:    7:
        2:    8:  int i = 7;
        -:    9:
        2:   10:  if (foo)
branch  0 taken 0% (fallthrough)
branch  1 taken 100%
    #####:   11:    foo ++;
    %%%%%:   11-block  0
        -:   12:
       90:   13:  for (int i = 0; i < 44; i++)
        2:   13-block  0
       90:   13-block  1
branch  0 taken 98%
branch  1 taken 2% (fallthrough)
       88:   14:    foo++;
       88:   14-block  0
        -:   15:
        2:   16:  return 0;
        2:   16-block  0
        -:   17:}
>From gcc-bugs-return-610109-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 09:51:29 2018
Return-Path: <gcc-bugs-return-610109-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104722 invoked by alias); 17 Jul 2018 09:51: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 103597 invoked by uid 48); 17 Jul 2018 09:51:24 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86540] [9 Regression] pr77445-2.c and ssa-dom-thread-7.c regressions since May 20, 2018
Date: Tue, 17 Jul 2018 10: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:
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc assigned_to everconfirmed
Message-ID: <bug-86540-4-FY63zDOcGt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86540-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86540-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01214.txt.bz2
Content-length: 747

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-17
                 CC|                            |law 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. Let me assign that. I'm aware of it and I'm adding Jeff.
I'm return to it close to end of stage1.
>From gcc-bugs-return-610110-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 10:14:30 2018
Return-Path: <gcc-bugs-return-610110-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1525 invoked by alias); 17 Jul 2018 10:14:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 1261 invoked by uid 48); 17 Jul 2018 10:14:25 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86546] New: ICE on invalid: tree_class_check_failed()
Date: Tue, 17 Jul 2018 10:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86546-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01215.txt.bz2
Content-length: 4357

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

            Bug ID: 86546
           Summary: ICE on invalid: tree_class_check_failed()
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dimhen at gmail dot com
  Target Milestone: ---

r255090 FAIL
r262747 FAIL

$ cat x.ii
class a b;
c() {
  switch ()
  case b

$ /usr/local/gcc_current/bin/g++ -fpreprocessed -std=c++98 x.ii
x.ii:1:9: error: aggregate ‘a b’ has incomplete type and cannot be defined
 class a b;
         ^
x.ii:2:3: error: ISO C++ forbids declaration of ‘c’ with no type [-fpermissive]
 c() {
   ^
x.ii: In function ‘int c()’:
x.ii:3:11: error: expected primary-expression before ‘)’ token
   switch ()
           ^
x.ii:4:8: internal compiler error: tree check: expected class ‘type’, have
‘exceptional’ (error_mark) in cxx_eval_constant_expression, at
cp/constexpr.c:4170
   case b
        ^
0x7cfc19 tree_class_check_failed(tree_node const*, tree_code_class, char
const*, int, char const*)
        /home/dimhen/src/gcc_current/gcc/tree.c:9401
0x5f561f tree_class_check(tree_node*, tree_code_class, char const*, int, char
const*)
        /home/dimhen/src/gcc_current/gcc/tree.h:3240
0x5f561f cxx_eval_constant_expression
        /home/dimhen/src/gcc_current/gcc/cp/constexpr.c:4170
0x9603dd cxx_eval_outermost_constant_expr
        /home/dimhen/src/gcc_current/gcc/cp/constexpr.c:4931
0x986ea5 finish_case_label(unsigned int, tree_node*, tree_node*)
        /home/dimhen/src/gcc_current/gcc/cp/decl.c:3602
0xa1e3c0 cp_parser_label_for_labeled_statement
        /home/dimhen/src/gcc_current/gcc/cp/parser.c:11062
0xa234a4 cp_parser_statement
        /home/dimhen/src/gcc_current/gcc/cp/parser.c:10896
0xa452b7 cp_parser_implicitly_scoped_statement
        /home/dimhen/src/gcc_current/gcc/cp/parser.c:12661
0xa23aab cp_parser_selection_statement
        /home/dimhen/src/gcc_current/gcc/cp/parser.c:11583
0xa23aab cp_parser_statement
        /home/dimhen/src/gcc_current/gcc/cp/parser.c:10834
0xa24a08 cp_parser_statement_seq_opt
        /home/dimhen/src/gcc_current/gcc/cp/parser.c:11292
0xa24ae7 cp_parser_compound_statement
        /home/dimhen/src/gcc_current/gcc/cp/parser.c:11246
0xa3ad80 cp_parser_function_body
        /home/dimhen/src/gcc_current/gcc/cp/parser.c:21921
0xa3ad80 cp_parser_ctor_initializer_opt_and_function_body
        /home/dimhen/src/gcc_current/gcc/cp/parser.c:21958
0xa3b5f0 cp_parser_function_definition_after_declarator
        /home/dimhen/src/gcc_current/gcc/cp/parser.c:26974
0xa3c315 cp_parser_function_definition_from_specifiers_and_declarator
        /home/dimhen/src/gcc_current/gcc/cp/parser.c:26890
0xa3c315 cp_parser_init_declarator
        /home/dimhen/src/gcc_current/gcc/cp/parser.c:19646
0xa4317a cp_parser_simple_declaration
        /home/dimhen/src/gcc_current/gcc/cp/parser.c:13180
0xa481d2 cp_parser_declaration
        /home/dimhen/src/gcc_current/gcc/cp/parser.c:12903
0xa485cd cp_parser_declaration_seq_opt
        /home/dimhen/src/gcc_current/gcc/cp/parser.c:12779
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.

$ /usr/local/gcc_current/bin/g++ -v
Using built-in specs.
COLLECT_GCC=/usr/local/gcc_current/bin/g++
COLLECT_LTO_WRAPPER=/usr/local/gcc_current/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
Target: x86_64-pc-linux-gnu
Configured with: /home/dimhen/src/gcc_current/configure
--prefix=/usr/local/gcc_current --enable-checking=yes,df,fold,rtl,extra
--enable-languages=c,c++,lto --disable-multilib --enable-shared
--enable-threads=posix --enable-__cxa_atexit --disable-libunwind-exceptions
--enable-gnu-unique-object --enable-linker-build-id
--with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl
--enable-libmpx --enable-offload-targets=nvptx-none --without-cuda-driver
--enable-gnu-indirect-function --with-tune=native
Thread model: posix
gcc version 9.0.0 20180716 (experimental) [trunk revision 262747] (GCC)
>From gcc-bugs-return-610111-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 10:23:13 2018
Return-Path: <gcc-bugs-return-610111-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24404 invoked by alias); 17 Jul 2018 10:23:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 24306 invoked by uid 48); 17 Jul 2018 10:23:07 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug web/86315] Bugzilla: add "cc count" and "duplicate count" columns
Date: Tue, 17 Jul 2018 10:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: web
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: 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: LpSolit at netscape dot net
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86315-4-jaS4OYcWVK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86315-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86315-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01216.txt.bz2
Content-length: 862

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

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

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

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
I welcome that.

I would like to also add fix for:
https://bugzilla.mozilla.org/show_bug.cgi?id=704842

It's quite handy to list all bugs where comments are just from reporter.
I believe it can be done via following script:

    $columns->{'untouched'} = {
        name => '(SELECT COUNT(*) == 0 FROM longdescs AS ld WHERE ld.bug_id =
bugs.bug_id AND ld.who != bugs.reporter)',
        title => 'Is Untouched',
    };

However I can't verify that.
Thanks.
>From gcc-bugs-return-610112-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 10:42:44 2018
Return-Path: <gcc-bugs-return-610112-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120022 invoked by alias); 17 Jul 2018 10:42:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 119318 invoked by uid 48); 17 Jul 2018 10:42:38 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86545] [6/7/8/9 Regression] ICE in transfer_expr on invalid WRITE statement
Date: Tue, 17 Jul 2018 10: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: 9.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86545-4-5tyYeqsViC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86545-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86545-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01217.txt.bz2
Content-length: 609

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

--- Comment #1 from janus at gcc dot gnu.org ---
I guess the problem is the absence of the error message that one gets when
calling the specific function directly, without going through the generic
interface:

    write(*,*) trim_string(s)   ! correctly rejected
                               1
Error: Data transfer element at (1) cannot have ALLOCATABLE components unless
it is processed by a defined input/output procedure


Possibly the resolution of the interface comes too late, so that we fail to
detect that the function results a derived type?
>From gcc-bugs-return-610113-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 10:55:29 2018
Return-Path: <gcc-bugs-return-610113-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38524 invoked by alias); 17 Jul 2018 10: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 38496 invoked by uid 55); 17 Jul 2018 10:55:24 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86542] wrong-code for collapsed taskloop which needs omp_cpyfn
Date: Tue, 17 Jul 2018 11: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: 9.0
X-Bugzilla-Keywords: openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86542-4-z479SBRDm3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86542-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86542-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01218.txt.bz2
Content-length: 622

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

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Tue Jul 17 10:54:52 2018
New Revision: 262815

URL: https://gcc.gnu.org/viewcvs?rev=262815&root=gcc&view=rev
Log:
        PR middle-end/86542
        * omp-low.c (create_task_copyfn): Copy over also fields corresponding
        to _looptemp_ clauses, other than the first two.

        * testsuite/libgomp.c++/pr86542.C: New test.

Added:
    trunk/libgomp/testsuite/libgomp.c++/pr86542.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/omp-low.c
    trunk/libgomp/ChangeLog
>From gcc-bugs-return-610114-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 11:03:17 2018
Return-Path: <gcc-bugs-return-610114-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94622 invoked by alias); 17 Jul 2018 11:03: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 93070 invoked by uid 48); 17 Jul 2018 11:03:11 -0000
From: "csaba_22 at yahoo dot co.uk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86513] ostringstream default constructor missing from libstdc++
Date: Tue, 17 Jul 2018 11:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: csaba_22 at yahoo dot co.uk
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-86513-4-uAA4gRU0JQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86513-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86513-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01219.txt.bz2
Content-length: 174

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

--- Comment #5 from Csaba Ráduly <csaba_22 at yahoo dot co.uk> ---
BTW, I wasn't building in the source directory.
>From gcc-bugs-return-610115-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 11:06:44 2018
Return-Path: <gcc-bugs-return-610115-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103717 invoked by alias); 17 Jul 2018 11:06: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 99590 invoked by uid 48); 17 Jul 2018 11:06:39 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Tue, 17 Jul 2018 11: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-AAAFO4a5Qh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01220.txt.bz2
Content-length: 383

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

--- Comment #8 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
$ cat part.c

const char a[2][3] = { "121", "1" };

int main ()
{
  int n = __builtin_strlen (&a[0][0]);
  n += __builtin_strlen (a[0]);

  if (n != 8)
    __builtin_abort ();
}


I think I find no way to stop this example from being miscompiled.
>From gcc-bugs-return-610116-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 11:18:47 2018
Return-Path: <gcc-bugs-return-610116-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12212 invoked by alias); 17 Jul 2018 11:18:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 12090 invoked by uid 48); 17 Jul 2018 11:18:41 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Tue, 17 Jul 2018 11:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-lIOExGprgc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01221.txt.bz2
Content-length: 914

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

--- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Bernd Edlinger from comment #8)
> $ cat part.c
> 
> const char a[2][3] = { "121", "1" };
> 
> int main ()
> {
>   int n = __builtin_strlen (&a[0][0]);
>   n += __builtin_strlen (a[0]);
> 
>   if (n != 8)
>     __builtin_abort ();
> }
> 
> 
> I think I find no way to stop this example from being miscompiled.

I bet Martin would argue it's invalid ...

The standard specifies initializing char[3] with "121" is valid.  7.24.1/1
specifies "if an array is accessed beyond the end of an object, the behavior
is undefined" where it is not clear how "object" relates to "array".

The definition of "string" doesn't talk about abstract layout so to me
doesn't rule out char str[1][5] or str[5][1].  It rules out struct { char c;
char d; } because of allowed padding.
>From gcc-bugs-return-610117-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 11:20:04 2018
Return-Path: <gcc-bugs-return-610117-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24587 invoked by alias); 17 Jul 2018 11:20:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 24404 invoked by uid 48); 17 Jul 2018 11:20:00 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Tue, 17 Jul 2018 11: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-tQOfg4pZHs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01222.txt.bz2
Content-length: 730

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

--- Comment #10 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
(In reply to Richard Biener from comment #9)
> 
> I bet Martin would argue it's invalid ...
> 
> The standard specifies initializing char[3] with "121" is valid.  7.24.1/1
> specifies "if an array is accessed beyond the end of an object, the behavior
> is undefined" where it is not clear how "object" relates to "array".
> 
> The definition of "string" doesn't talk about abstract layout so to me
> doesn't rule out char str[1][5] or str[5][1].  It rules out struct { char c;
> char d; } because of allowed padding.

Yes, you win!
But I bet someone will assign a CVE for this optimization.
>From gcc-bugs-return-610118-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 11:31:04 2018
Return-Path: <gcc-bugs-return-610118-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73405 invoked by alias); 17 Jul 2018 11:31: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 73324 invoked by uid 48); 17 Jul 2018 11:30:59 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Tue, 17 Jul 2018 11: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-t3JLzEYVo0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01223.txt.bz2
Content-length: 885

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

--- Comment #11 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
But seriously:

  /* Avoid returning a string that doesn't fit in the array
     it is stored in, like
     const char a[4] = "abcde";
     but do handle those that fit even if they have excess
     initializers, such as in
     const char a[4] = "abc\000\000";
     The excess elements contribute to TREE_STRING_LENGTH()
     but not to strlen().  */
  unsigned HOST_WIDE_INT length
    = strnlen (TREE_STRING_POINTER (init), TREE_STRING_LENGTH (init));
  if (compare_tree_int (array_size, length + 1) < 0)
    return NULL_TREE;

this is supposed to prevent such optimizations,
however it looks like the ARRAY_REFs decay in later optimization
stages, so here it looks like the access is for an array[6] at
offset 0 with an inital value of length 3.
>From gcc-bugs-return-610119-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 11:38:56 2018
Return-Path: <gcc-bugs-return-610119-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88303 invoked by alias); 17 Jul 2018 11:38: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 88225 invoked by uid 48); 17 Jul 2018 11:38:50 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86523] [9 Regression] ICE in gen_member_die, at dwarf2out.c:24933 starting from r262560
Date: Tue, 17 Jul 2018 11:40: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86523-4-vzfmos9LDp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01224.txt.bz2
Content-length: 3428

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

--- Comment #5 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
r262559 PASS
r262747 FAIL

$ cat x.ii
class a {
  int b;
};
int const c = 0, d = 1, f = 2, g = 3;
struct B {
  typedef a h;
  h i;
};
template <class> B j();
template <class> struct k { static B const e; };
template <class l> B const k<l>::e = j<l>();
inline B m() {
  switch (0) {
  case c:
  case d:
    return k<int>::e;
  case f:
  case g:;
  }
}

$ /usr/local/gcc_current/bin/g++ -std=c++98 -g -flto x.ii
lto1: internal compiler error: in gen_member_die, at dwarf2out.c:24935
0x5e5fef gen_member_die
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:24935
0x5e5fef gen_struct_or_union_type_die
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:25130
0x97104f gen_tagged_type_die
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:25331
0x97143f gen_typedef_die
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:25245
0x9758d6 gen_decl_die
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:26231
0x96fe7c gen_type_die_with_usage
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:25396
0x970d76 gen_type_die
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:25580
0x975baf gen_decl_die
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:26299
0x98f09a gen_member_die
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:25034
0x98f09a gen_struct_or_union_type_die
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:25130
0x97104f gen_tagged_type_die
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:25331
0x9706cc gen_type_die_with_usage
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:25526
0x970d76 gen_type_die
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:25580
0x97d26c modified_type_die
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:13397
0x97d46d modified_type_die
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:13267
0x97e589 add_type_attribute
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:21511
0x97f5fc gen_variable_die
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:23748
0x975af2 gen_decl_die
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:26288
0x97639e dwarf2out_decl
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:26770
0x99147f dwarf2out_late_global_decl
        /home/dimhen/src/gcc_current/gcc/dwarf2out.c:26467
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.

$ /usr/local/gcc_current/bin/g++ -v
Using built-in specs.
COLLECT_GCC=/usr/local/gcc_current/bin/g++
COLLECT_LTO_WRAPPER=/usr/local/gcc_current/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
Target: x86_64-pc-linux-gnu
Configured with: /home/dimhen/src/gcc_current/configure
--prefix=/usr/local/gcc_current --enable-checking=yes,df,fold,rtl,extra
--enable-languages=c,c++,lto --disable-multilib --enable-shared
--enable-threads=posix --enable-__cxa_atexit --disable-libunwind-exceptions
--enable-gnu-unique-object --enable-linker-build-id
--with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl
--enable-libmpx --enable-offload-targets=nvptx-none --without-cuda-driver
--enable-gnu-indirect-function --with-tune=native
Thread model: posix
gcc version 9.0.0 20180716 (experimental) [trunk revision 262747] (GCC)
>From gcc-bugs-return-610120-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 11:40:35 2018
Return-Path: <gcc-bugs-return-610120-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104790 invoked by alias); 17 Jul 2018 11:40: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 104679 invoked by uid 48); 17 Jul 2018 11:40:31 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86162] [6 Regression] ppc64le bootstrap fails with GCC 8
Date: Tue, 17 Jul 2018 11:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 6.4.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86162-4-6mY94WmcOV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86162-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86162-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01225.txt.bz2
Content-length: 171

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
For the record, looks like it was fixed by r261621
>From gcc-bugs-return-610121-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 11:42:22 2018
Return-Path: <gcc-bugs-return-610121-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106756 invoked by alias); 17 Jul 2018 11:42: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 106681 invoked by uid 48); 17 Jul 2018 11:42:17 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86513] ostringstream default constructor missing from libstdc++
Date: Tue, 17 Jul 2018 11:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86513-4-7kdTz1K7Jb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86513-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86513-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01226.txt.bz2
Content-length: 274

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

--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
OK, I was just going by what you said:

(In reply to Csaba Ráduly from comment #3)
> [...] my usual "svn up && make bootstrap && make install" [...]
>From gcc-bugs-return-610122-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 11:46:26 2018
Return-Path: <gcc-bugs-return-610122-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93505 invoked by alias); 17 Jul 2018 11:46: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 91072 invoked by uid 48); 17 Jul 2018 11:46:21 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86523] [9 Regression] ICE in gen_member_die, at dwarf2out.c:24933 starting from r262560
Date: Tue, 17 Jul 2018 11:58: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: 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: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86523-4-m5VRmpvRyz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01227.txt.bz2
Content-length: 490

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

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

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

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
I see that same in Inkscape package, it's great you reduced that.
>From gcc-bugs-return-610123-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 11:58:13 2018
Return-Path: <gcc-bugs-return-610123-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105640 invoked by alias); 17 Jul 2018 11: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 105264 invoked by uid 48); 17 Jul 2018 11:58:08 -0000
From: "iii at linux dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86547] New: s390x: Maximum number of LRA assignment passes is achieved (30) when compiling a small inline assembler snippet
Date: Tue, 17 Jul 2018 12:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iii at linux 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 cc target_milestone
Message-ID: <bug-86547-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01228.txt.bz2
Content-length: 1234

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

            Bug ID: 86547
           Summary: s390x: Maximum number of LRA assignment passes is
                    achieved (30) when compiling a small inline assembler
                    snippet
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: iii at linux dot ibm.com
                CC: krebbel at gcc dot gnu.org
  Target Milestone: ---

Shows up on master (6cfa970a):

$ cat test.c
int a;
struct {} __thread b;
void c() {
  __asm__(""
          :
          : "r"(a), ""(b), ""(b), "r"(a), "r"(a), "m"(a), "m"(a), "m"(a),
"m"(a), "m"(a), "m"(a)
          : "r12");
}

$ PATH=gcc:$PATH xgcc -c test.c
during RTL pass: reload
test.c: In function ‘c’:
test.c:8:1: internal compiler error: Maximum number of LRA assignment passes is
achieved (30)

 }
 ^
0x1a2d43f lra_assign(bool&)
        ../../gcc/gcc/lra-assigns.c:1669
0x1a24e79 lra(_IO_FILE*)
        ../../gcc/gcc/lra.c:2482
0x19c147f do_reload
        ../../gcc/gcc/ira.c:5465
0x19c147f execute
        ../../gcc/gcc/ira.c:5649
>From gcc-bugs-return-610124-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 12:04:46 2018
Return-Path: <gcc-bugs-return-610124-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63628 invoked by alias); 17 Jul 2018 12:04: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 62874 invoked by uid 48); 17 Jul 2018 12:04:36 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/84848] [8/9 Regression] FAIL: gfortran.dg/coarray/event_3.f08/9 -fcoarray=single  -O2  -latomic execution test
Date: Tue, 17 Jul 2018 12:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget cc
Message-ID: <bug-84848-4-YuFNGsM68P@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84848-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84848-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01229.txt.bz2
Content-length: 1010

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|hppa64-hp-hpux11.11         |hppa64-hp-hpux11.11,
                   |                            |alphaev68-linux-gnu
                 CC|                            |ubizjak at gmail dot com

--- Comment #8 from Uroš Bizjak <ubizjak at gmail dot com> ---
Also happens on alphaev68-linux-gnu.

BTW: on x86_64-linux-gnu the testcae "works" because it gets optimized to:

main:
        subq    $8, %rsp
        call    _gfortran_set_args
        movl    $options.0.3777, %esi
        movl    $7, %edi
        call    _gfortran_set_options
        xorl    %eax, %eax
        addq    $8, %rsp
        ret

So, it just happens that init-regs pass initializes FRAME.1 reg to 0, which is
not the case for alphaev68, as the variable lives in memory.
>From gcc-bugs-return-610125-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 12:21:07 2018
Return-Path: <gcc-bugs-return-610125-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92434 invoked by alias); 17 Jul 2018 12:21: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 92384 invoked by uid 48); 17 Jul 2018 12:21:01 -0000
From: "jg at jguk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86548] New: GCC could tmp file /tmp/ccDxn2Yd.ltrans0.ltrans.o could be based on the compiled file name
Date: Tue, 17 Jul 2018 12:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jg at jguk dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86548-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01230.txt.bz2
Content-length: 2753

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

            Bug ID: 86548
           Summary: GCC could tmp file /tmp/ccDxn2Yd.ltrans0.ltrans.o
                    could be based on the compiled file name
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jg at jguk dot org
  Target Milestone: ---

It's pretty hard to work out which file this o file comes from. Could it
include the first file name in the tmp path to make it clearer where it came
from?  

Currently:
/tmp/ccDxn2Yd.ltrans0.ltrans.o

Expected:
/tmp/main.cpp.ccDxn2Yd.ltrans0.ltrans.o

Example below of what I see

jonny@asus:~/domains$ make
g++-8 -std=c++11 -g -ggdb -pthread -O0 -Werror -Wextra -Wshadow
-Wformat-nonliteral -Wall -Wnonnull -Wpedantic -fstack-protector-strong 
-Wdiv-by-zero -Wsign-conversion -Wnull-dereference -flto -Wno-nonnull-compare
-o proc main.cpp test_whois.cpp <snip file list>
/usr/bin/x86_64-linux-gnu-ld: Dwarf Error: Offset (1678049557) greater than or
equal to .debug_str size (5846).
/usr/bin/x86_64-linux-gnu-ld: Dwarf Error: Invalid abstract instance DIE ref.
/tmp/ccDxn2Yd.ltrans0.ltrans.o: In function
`process_whois(std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&, bool, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, domain_s&)':
<artificial>:(.text+0xd554): undefined reference to `get_err_whois(int,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>&)'
<artificial>:(.text+0xd75b): undefined reference to `get_err_whois(int,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>&)'
<artificial>:(.text+0xdbca): undefined reference to `get_err_whois(int,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>&)'
/tmp/ccDxn2Yd.ltrans0.ltrans.o: In function
`get_whois(std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&, bool, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, whoisinfo&, bool&, bool,
bool, EWhois_t)':
<artificial>:(.text+0x20717): undefined reference to `get_err_whois(int,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>&)'
/tmp/ccDxn2Yd.ltrans0.ltrans.o: In function `test_whois(bool)':
<artificial>:(.text+0x6e827): undefined reference to `get_err_whois(int,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>&)'
collect2: error: ld returned 1 exit status
makefile:3: recipe for target 'all' failed
make: *** [all] Error 1
>From gcc-bugs-return-610126-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 12:22:27 2018
Return-Path: <gcc-bugs-return-610126-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94115 invoked by alias); 17 Jul 2018 12:22:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 94060 invoked by uid 48); 17 Jul 2018 12:22:21 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86523] [9 Regression] ICE in gen_member_die, at dwarf2out.c:24933 starting from r262560
Date: Tue, 17 Jul 2018 12:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86523-4-iAA9H3usIC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01231.txt.bz2
Content-length: 1843

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

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
So there was no early debug info generated for the decl

 <var_decl 0x7ffff7fefb40 e
    type <record_type 0x7ffff6a86690 B readonly SI
...
    context <record_type 0x7ffff6a865e8 k>

in fact there's no early debug for anything besides the globals
c,d,f and g and artifical infrastructure.

Which is likely because everything is optimized away.  But we _do_ end up
assembling the instantiated k<int>::e.  Somehow dwarf2out_early_global_decl
doesn't see it but only the guard variable for its initialization.

This is because when the C++ FE calls rest_of_decl_compilation we
have current_function_decl set to __static_initialization_and_destruction_0
which looks spurious.

The following fixes that and properly generates debug info early (also
for non-LTO though that's currently harmless becuase we do not perform
free-lang-data):

diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c
index f8fc20e4093..d67ced097da 100644
--- a/gcc/cp/decl2.c
+++ b/gcc/cp/decl2.c
@@ -4754,14 +4754,14 @@ c_parse_final_cleanups (void)
             inline, with resulting performance improvements.  */
          tree ssdf_body;

+         /* Make sure the back end knows about all the variables.  */
+         write_out_vars (vars);
+
          /* Set the line and file, so that it is obviously not from
             the source file.  */
          input_location = locus_at_end_of_parsing;
          ssdf_body = start_static_storage_duration_function (ssdf_count);

-         /* Make sure the back end knows about all the variables.  */
-         write_out_vars (vars);
-
          /* First generate code to do all the initializations.  */
          if (vars)
            do_static_initialization_or_destruction (vars, /*initp=*/true);
>From gcc-bugs-return-610127-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 12:26:57 2018
Return-Path: <gcc-bugs-return-610127-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102038 invoked by alias); 17 Jul 2018 12: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 101986 invoked by uid 55); 17 Jul 2018 12:26:53 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86456] [8/9 Regression] Segfault in switch_to_section at  gcc/varasm.c:7353 since r259317
Date: Tue, 17 Jul 2018 12:42: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code, wrong-debug
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.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86456-4-EArapoOnRX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86456-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01232.txt.bz2
Content-length: 890

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

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Tue Jul 17 12:26:21 2018
New Revision: 262819

URL: https://gcc.gnu.org/viewcvs?rev=262819&root=gcc&view=rev
Log:
2018-07-17  Richard Biener  <rguenther@suse.de>

        PR lto/86456
        * dwarf2out.c (init_sections_and_labels): Always generate
        a debug_line_str_section for early LTO debug.
        (dwarf2out_finish): Reset debug_line_str_hash output early.
        Bump counter for extra dwarf5 .debug_loc labels to not conflict
        with fat LTO part.
        (dwarf2out_early_finish): Output debug_line_str.

        * g++.dg/debug/dwarf2/pr86456.C: New testcase.

Added:
    trunk/gcc/testsuite/g++.dg/debug/dwarf2/pr86456.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/dwarf2out.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-610128-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 12:42:33 2018
Return-Path: <gcc-bugs-return-610128-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127015 invoked by alias); 17 Jul 2018 12:42:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 126624 invoked by uid 48); 17 Jul 2018 12:42:29 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/84168] Please backport "Avoid assembler warnings from AArch64 constructor/destructor priorities."
Date: Tue, 17 Jul 2018 12:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-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-84168-4-sUPjSWlKt9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84168-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84168-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01233.txt.bz2
Content-length: 362

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

ktkachov at gcc dot gnu.org changed:

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

--- Comment #4 from ktkachov at gcc dot gnu.org ---
Changing component to target
>From gcc-bugs-return-610129-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 12:44:20 2018
Return-Path: <gcc-bugs-return-610129-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11098 invoked by alias); 17 Jul 2018 12:44:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 3630 invoked by uid 55); 17 Jul 2018 12:44:15 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/84168] Please backport "Avoid assembler warnings from AArch64 constructor/destructor priorities."
Date: Tue, 17 Jul 2018 12: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: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84168-4-7zUKrHwwxU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84168-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84168-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01234.txt.bz2
Content-length: 828

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

--- Comment #5 from ktkachov at gcc dot gnu.org ---
Author: ktkachov
Date: Tue Jul 17 12:43:43 2018
New Revision: 262821

URL: https://gcc.gnu.org/viewcvs?rev=262821&root=gcc&view=rev
Log:
Avoid assembler warnings from AArch64 constructor/destructor priorities

2018-07-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

        Backport from mainline
        PR target/84168
        2017-09-28  Joseph Myers  <joseph@codesourcery.com>

        * config/aarch64/aarch64.c (aarch64_elf_asm_constructor)
        (aarch64_elf_asm_destructor): Pass SECTION_NOTYPE to get_section
        when creating .init_array and .fini_array sections with priority
        specified.

Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/config/aarch64/aarch64.c
>From gcc-bugs-return-610130-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 12:52:27 2018
Return-Path: <gcc-bugs-return-610130-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96165 invoked by alias); 17 Jul 2018 12:52: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 96114 invoked by uid 48); 17 Jul 2018 12:52:23 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86456] [8 Regression] Segfault in switch_to_section at  gcc/varasm.c:7353 since r259317
Date: Tue, 17 Jul 2018 12:53: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code, wrong-debug
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.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-86456-4-0iXkz5bXUB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86456-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01235.txt.bz2
Content-length: 710

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |9.0
            Summary|[8/9 Regression] Segfault   |[8 Regression] Segfault in
                   |in switch_to_section at     |switch_to_section at
                   |gcc/varasm.c:7353 since     |gcc/varasm.c:7353 since
                   |r259317                     |r259317
      Known to fail|9.0                         |

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed on trunk sofar.
>From gcc-bugs-return-610131-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 12:53:07 2018
Return-Path: <gcc-bugs-return-610131-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98550 invoked by alias); 17 Jul 2018 12:53: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 98426 invoked by uid 48); 17 Jul 2018 12:53:01 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86523] [9 Regression] ICE in gen_member_die, at dwarf2out.c:24933 starting from r262560
Date: Tue, 17 Jul 2018 12:54: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86523-4-6Wl1sabqYJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01236.txt.bz2
Content-length: 1639

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

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
Note while the patch fixes the reported issue it still ICEs the same way
when compiling with -g0 and linking with -g (as I would have expected).

That would be fixed by sth like the following but that then hides
issues with consistent -g as we ran into.  It might be instead interesting
to make it more consistently fail by asserting early_dwarf here ...
(but I expect that to blow up in our face)

So I'm not going to fix this right now but will open a new bug for it.

diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
index bd45e0b0685..3eaa032bb95 100644
--- a/gcc/dwarf2out.c
+++ b/gcc/dwarf2out.c
@@ -23732,12 +23732,13 @@ gen_variable_die (tree decl, tree origin, dw_die_ref
context_die)
   else
     add_name_and_src_coords_attributes (var_die, decl, no_linkage_name);

-  if ((origin == NULL && !specialization_p)
-      || (origin != NULL
-         && !DECL_ABSTRACT_P (decl_or_origin)
-         && variably_modified_type_p (TREE_TYPE (decl_or_origin),
-                                      decl_function_context
-                                                       (decl_or_origin))))
+  if (early_dwarf
+      && ((origin == NULL && !specialization_p)
+         || (origin != NULL
+             && !DECL_ABSTRACT_P (decl_or_origin)
+             && variably_modified_type_p (TREE_TYPE (decl_or_origin),
+                                          decl_function_context
+                                            (decl_or_origin)))))
     {
       tree type = TREE_TYPE (decl_or_origin);
>From gcc-bugs-return-610133-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 12:55:14 2018
Return-Path: <gcc-bugs-return-610133-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103776 invoked by alias); 17 Jul 2018 12:55: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 103715 invoked by uid 48); 17 Jul 2018 12:55:09 -0000
From: "ian at airs dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/86535] FreeBSD/PowerPC64 - Building Go Frontend support for gcc 7.3.0 fails
Date: Tue, 17 Jul 2018 12:55: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.3.0
X-Bugzilla-Keywords: build
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-86535-4-0D2jtMtkGk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01238.txt.bz2
Content-length: 677

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

--- Comment #3 from Ian Lance Taylor <ian at airs dot com> ---
Thanks for providing the gen-sysinfo.go file.  I see that cmsghdr is defined in
that file.  Several function declarations use it.  It even has a size of 12
bytes.  It's just missing a definition.  So I'm convinced that it is in some
header file on your system.  When I say a header file I don't mean a file in
the GCC distribution.  I mean a file in /usr/include.  I would specifically
expect it to be defined in /usr/include/netinet/in.h, or some file #included'd
by that one.  Can you find the definition under /usr/include and show it to us?
 Thanks.
>From gcc-bugs-return-610132-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 12:54:18 2018
Return-Path: <gcc-bugs-return-610132-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100568 invoked by alias); 17 Jul 2018 12:54: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 100485 invoked by uid 55); 17 Jul 2018 12:54:13 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/84168] Please backport "Avoid assembler warnings from AArch64 constructor/destructor priorities."
Date: Tue, 17 Jul 2018 12:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84168-4-2cpFdiTIaj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84168-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84168-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01237.txt.bz2
Content-length: 829

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

--- Comment #6 from ktkachov at gcc dot gnu.org ---
Author: ktkachov
Date: Tue Jul 17 12:53:42 2018
New Revision: 262822

URL: https://gcc.gnu.org/viewcvs?rev=262822&root=gcc&view=rev
Log:
Avoid assembler warnings from AArch64 constructor/destructor priorities.

2018-07-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

        Backport from mainline
        PR target/84168
        2017-09-28  Joseph Myers  <joseph@codesourcery.com>

        * config/aarch64/aarch64.c (aarch64_elf_asm_constructor)
        (aarch64_elf_asm_destructor): Pass SECTION_NOTYPE to get_section
        when creating .init_array and .fini_array sections with priority
        specified.

Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/config/aarch64/aarch64.c
>From gcc-bugs-return-610134-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 12:55:46 2018
Return-Path: <gcc-bugs-return-610134-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104771 invoked by alias); 17 Jul 2018 12:55: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 104713 invoked by uid 48); 17 Jul 2018 12:55:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86549] New: [8/9 Regression] -flto -g0 vs. -g issues
Date: Tue, 17 Jul 2018 12:57: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code, 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: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01239.txt.bz2
Content-length: 2449

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

            Bug ID: 86549
           Summary: [8/9 Regression] -flto -g0 vs. -g issues
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code, lto
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
  Target Milestone: ---

We do have some issues when compiling with LTO and -g0 but link with -g because
of the fact that the debug machinery doesn't consistently avoid creating types
late and with free-lang-data scrapping useful info dwarf2out gets confused.

Example from PR86523:

class a {
  int b;
};
int const c = 0, d = 1, f = 2, g = 3;
struct B {
  typedef a h;
  h i;
};
template <class> B j();
template <class> struct k { static B const e; };
template <class l> B const k<l>::e = j<l>();
inline B m() {
  switch (0) {
  case c:
  case d:
    return k<int>::e;
  case f:
  case g:;
  }
}

And that PRs comment#8 says

That would be fixed by sth like the following but that then hides
issues with consistent -g as we ran into.  It might be instead interesting
to make it more consistently fail by asserting early_dwarf here ...
(but I expect that to blow up in our face)

So I'm not going to fix this right now but will open a new bug for it.

diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
index bd45e0b0685..3eaa032bb95 100644
--- a/gcc/dwarf2out.c
+++ b/gcc/dwarf2out.c
@@ -23732,12 +23732,13 @@ gen_variable_die (tree decl, tree origin, dw_die_ref
context_die)
   else
     add_name_and_src_coords_attributes (var_die, decl, no_linkage_name);

-  if ((origin == NULL && !specialization_p)
-      || (origin != NULL
-         && !DECL_ABSTRACT_P (decl_or_origin)
-         && variably_modified_type_p (TREE_TYPE (decl_or_origin),
-                                      decl_function_context
-                                                       (decl_or_origin))))
+  if (early_dwarf
+      && ((origin == NULL && !specialization_p)
+         || (origin != NULL
+             && !DECL_ABSTRACT_P (decl_or_origin)
+             && variably_modified_type_p (TREE_TYPE (decl_or_origin),
+                                          decl_function_context
+                                            (decl_or_origin)))))
     {
       tree type = TREE_TYPE (decl_or_origin);
>From gcc-bugs-return-610135-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 12:57:17 2018
Return-Path: <gcc-bugs-return-610135-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106727 invoked by alias); 17 Jul 2018 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 106612 invoked by uid 48); 17 Jul 2018 12:57:13 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/84168] Please backport "Avoid assembler warnings from AArch64 constructor/destructor priorities."
Date: Tue, 17 Jul 2018 12:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-84168-4-MPskLUix23@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84168-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84168-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01240.txt.bz2
Content-length: 484

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

ktkachov at gcc dot gnu.org changed:

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

--- Comment #7 from ktkachov at gcc dot gnu.org ---
Backports committed for GCC 6.5 and 7.4.
>From gcc-bugs-return-610136-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 12:57:27 2018
Return-Path: <gcc-bugs-return-610136-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107447 invoked by alias); 17 Jul 2018 12:57: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 107379 invoked by uid 48); 17 Jul 2018 12:57:22 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86549] [8/9 Regression] -flto -g0 vs. -g issues
Date: Tue, 17 Jul 2018 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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code, lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority target_milestone
Message-ID: <bug-86549-4-K8qN89qSpV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86549-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01241.txt.bz2
Content-length: 345

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
   Target Milestone|---                         |8.2
>From gcc-bugs-return-610137-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 13:04:25 2018
Return-Path: <gcc-bugs-return-610137-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22407 invoked by alias); 17 Jul 2018 13:04:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 22361 invoked by uid 48); 17 Jul 2018 13:04:20 -0000
From: "tino.lange at factset dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/83562] broken destructors of thread_local objects on i686 mingw targets
Date: Tue, 17 Jul 2018 13:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tino.lange at factset 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-83562-4-fhuNN9rbj9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83562-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01242.txt.bz2
Content-length: 725

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

tino.lange at factset dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tino.lange at factset dot com

--- Comment #2 from tino.lange at factset dot com ---
We encountered the same issue today, so this thread_local issue is still
present also with gcc 8.1.0

i686-gcc-7.3.0-mingw-5.0.3

i686-gcc-8.1.0-mingw-5.0.3

(Note: With the corresponding 64bit gcc all is fine).


Could this bug please be assigned to someone? (It seems this is somehwat
stalled since months unfortunately ...)

Thank you for taking care of this!
>From gcc-bugs-return-610138-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 13:12:50 2018
Return-Path: <gcc-bugs-return-610138-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53858 invoked by alias); 17 Jul 2018 13:12: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 53788 invoked by uid 48); 17 Jul 2018 13:12:46 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/83562] broken destructors of thread_local objects on i686 mingw targets
Date: Tue, 17 Jul 2018 13: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: 7.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-83562-4-u9qYyYvs0O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83562-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01243.txt.bz2
Content-length: 402

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-17
     Ever confirmed|0                           |1
>From gcc-bugs-return-610139-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 13:19:31 2018
Return-Path: <gcc-bugs-return-610139-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70665 invoked by alias); 17 Jul 2018 13:19: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 70063 invoked by uid 55); 17 Jul 2018 13:19:24 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86450] Bootstrap failure due to -Wabi
Date: Tue, 17 Jul 2018 13:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: blocker
X-Bugzilla-Who: redi 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86450-4-IF0dHo7x3C@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86450-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86450-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01244.txt.bz2
Content-length: 2439

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

--- Comment #22 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Tue Jul 17 13:18:47 2018
New Revision: 262824

URL: https://gcc.gnu.org/viewcvs?rev=262824&root=gcc&view=rev
Log:
PR libstdc++/86450 use -Wabi=2 and simplify -Werror use

Use -Wabi=2 to fix warnings about -Wabi having no effect on its own.
This requires suppressing two warnings in src/c++11/debug.cc which do
not affect the library ABI.

Previously libstdc++ defaulted to --enable-werror but the -Werror flag
was not actually added unless --enable-maintainer-mode was used. This is
not documented and not the expected behaviour. This removes any special
treatment for maintainer-mode, makes -Werror depend directly on
--enable-werror, and changes the default to --enable-werror=no.

        PR libstdc++/86450
        * acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Don't define WERROR.
        (GLIBCXX_EXPORT_FLAGS): Use -Wabi=2 instead of -Wabi.
        * configure: Regenerate.
        * configure.ac: Change GLIBCXX_ENABLE_WERROR default to "no".
        * doc/Makefile.in: Regenerate.
        * fragment.am: Set WERROR_FLAG to -Werror instead of $(WERROR).
        * include/Makefile.in: Regenerate.
        * libsupc++/Makefile.in: Regenerate.
        * po/Makefile.in: Regenerate.
        * python/Makefile.in: Regenerate.
        * src/Makefile.in: Regenerate.
        * src/c++11/Makefile.in: Regenerate.
        * src/c++11/debug.cc: Use diagnostic pragmas to suppress warnings
        from -Wabi=2 that don't affect exported symbols.
        * src/c++98/Makefile.in: Regenerate.
        * src/filesystem/Makefile.in: Regenerate.
        * testsuite/Makefile.in: Regenerate.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/Makefile.in
    trunk/libstdc++-v3/acinclude.m4
    trunk/libstdc++-v3/configure
    trunk/libstdc++-v3/configure.ac
    trunk/libstdc++-v3/doc/Makefile.in
    trunk/libstdc++-v3/fragment.am
    trunk/libstdc++-v3/include/Makefile.in
    trunk/libstdc++-v3/libsupc++/Makefile.in
    trunk/libstdc++-v3/po/Makefile.in
    trunk/libstdc++-v3/python/Makefile.in
    trunk/libstdc++-v3/src/Makefile.in
    trunk/libstdc++-v3/src/c++11/Makefile.in
    trunk/libstdc++-v3/src/c++11/debug.cc
    trunk/libstdc++-v3/src/c++98/Makefile.in
    trunk/libstdc++-v3/src/filesystem/Makefile.in
    trunk/libstdc++-v3/testsuite/Makefile.in
>From gcc-bugs-return-610140-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 13:24:33 2018
Return-Path: <gcc-bugs-return-610140-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88569 invoked by alias); 17 Jul 2018 13:24:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 88304 invoked by uid 48); 17 Jul 2018 13:24:02 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86450] Bootstrap failure due to -Wabi
Date: Tue, 17 Jul 2018 13:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: blocker
X-Bugzilla-Who: redi 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86450-4-U6ssVGwHnV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86450-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86450-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01245.txt.bz2
Content-length: 575

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

--- Comment #23 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This should be fixed now, please confirm (I can't even get a build to complete
with --enable-maintainer-mode, I continue to be amazed you rely on something so
fragile).

--enable-maintainer-mode no longer implies -Werror for libstdc++. To get
-Werror you need to use --enable-werror (as one would expect).

The -Wabi warnings are fixed by using -Wabi=2 to warn about ABI changes since
-fabi-version=2 (and not by removing the option entirely).
>From gcc-bugs-return-610141-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 13:34:18 2018
Return-Path: <gcc-bugs-return-610141-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110218 invoked by alias); 17 Jul 2018 13:34: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 107666 invoked by uid 48); 17 Jul 2018 13:34:14 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86543] [9 Regression] FAIL: gfortran.dg/dec_structure_23.f90   -O   (test for errors, line 16)
Date: Tue, 17 Jul 2018 13:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: fritzoreese at gmail dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86543-4-DHzWHumTHg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86543-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86543-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01246.txt.bz2
Content-length: 880

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

Fritz Reese <foreese at gcc dot gnu.org> changed:

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

--- Comment #2 from Fritz Reese <foreese at gcc dot gnu.org> ---
(In reply to janus from comment #0)
> I'm seeing the following failures on trunk:
> 
> FAIL: gfortran.dg/dec_structure_23.f90   -O   (test for errors, line 16)
> FAIL: gfortran.dg/dec_structure_23.f90   -O   (test for errors, line 17)
> FAIL: gfortran.dg/dec_structure_23.f90   -O   (test for errors, line 18)
> FAIL: gfortran.dg/dec_structure_23.f90   -O  (test for excess errors)
> ...
> 
> 
> Sounds like the error message changed?

Oops, I thought I fixed that. I’ll patch it today.
>From gcc-bugs-return-610142-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 13:44:12 2018
Return-Path: <gcc-bugs-return-610142-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113732 invoked by alias); 17 Jul 2018 13:44: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 113691 invoked by uid 48); 17 Jul 2018 13:44:08 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86549] [8/9 Regression] -flto -g0 vs. -g issues
Date: Tue, 17 Jul 2018 13:47: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code, lto
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.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-86549-4-X3u7xOtqIh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86549-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01247.txt.bz2
Content-length: 494

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-17
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-610143-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 13:47:24 2018
Return-Path: <gcc-bugs-return-610143-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47573 invoked by alias); 17 Jul 2018 13:47: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 45996 invoked by uid 48); 17 Jul 2018 13:47:19 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86548] GCC could tmp file /tmp/ccDxn2Yd.ltrans0.ltrans.o could be based on the compiled file name
Date: Tue, 17 Jul 2018 13:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc component everconfirmed
Message-ID: <bug-86548-4-aV0BL2Ks3K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86548-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86548-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01248.txt.bz2
Content-length: 800

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |lto
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-17
                 CC|                            |marxin at gcc dot gnu.org
          Component|c++                         |lto
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
In other places we use the output filename (linker output name) for this when
using -save-temps.  But yes, all ltrans stuff ends up in /tmp ...
>From gcc-bugs-return-610144-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 13:49:33 2018
Return-Path: <gcc-bugs-return-610144-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119805 invoked by alias); 17 Jul 2018 13:49:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 117383 invoked by uid 48); 17 Jul 2018 13:49:29 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86548] GCC could tmp file /tmp/ccDxn2Yd.ltrans0.ltrans.o could be based on the compiled file name
Date: Tue, 17 Jul 2018 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.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-86548-4-eQ4EnnyhCF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86548-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86548-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01249.txt.bz2
Content-length: 477

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

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

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
I can implement that.
>From gcc-bugs-return-610145-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 13:52:06 2018
Return-Path: <gcc-bugs-return-610145-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9600 invoked by alias); 17 Jul 2018 13: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 9521 invoked by uid 48); 17 Jul 2018 13:52:02 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86548] GCC could tmp file /tmp/ccDxn2Yd.ltrans0.ltrans.o could be based on the compiled file name
Date: Tue, 17 Jul 2018 14:04: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.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86548-4-qDlZbyfGs5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86548-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86548-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01250.txt.bz2
Content-length: 1210

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Jonny Grant from comment #0)
> It's pretty hard to work out which file this o file comes from. Could it
> include the first file name in the tmp path to make it clearer where it came
> from?  
> 
> Currently:
> /tmp/ccDxn2Yd.ltrans0.ltrans.o
> 
> Expected:
> /tmp/main.cpp.ccDxn2Yd.ltrans0.ltrans.o
> 
> Example below of what I see
> 
> jonny@asus:~/domains$ make
> g++-8 -std=c++11 -g -ggdb -pthread -O0 -Werror -Wextra -Wshadow
> -Wformat-nonliteral -Wall -Wnonnull -Wpedantic -fstack-protector-strong 
> -Wdiv-by-zero -Wsign-conversion -Wnull-dereference -flto
> -Wno-nonnull-compare -o proc main.cpp test_whois.cpp <snip file list>
> /usr/bin/x86_64-linux-gnu-ld: Dwarf Error: Offset (1678049557) greater than
> or equal to .debug_str size (5846).

^^^

oh, and as for this DWARF section sizes are limited to 2GB as offsets are
32bits only.  The above offset is 0x64050115 which _may_ indicate an
overflow (and .debug_str is unlikely to be just 5846 bytes in size).

If you do not use LTO how large are your .debug_* sections in the final
executable?
>From gcc-bugs-return-610146-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 14:04:21 2018
Return-Path: <gcc-bugs-return-610146-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104948 invoked by alias); 17 Jul 2018 14:04: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 104867 invoked by uid 48); 17 Jul 2018 14:04:15 -0000
From: "jg at jguk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86548] GCC could tmp file /tmp/ccDxn2Yd.ltrans0.ltrans.o could be based on the compiled file name
Date: Tue, 17 Jul 2018 14:07: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.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jg at jguk dot 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-86548-4-COnCQxhmfd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86548-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86548-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01251.txt.bz2
Content-length: 421

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

--- Comment #4 from Jonny Grant <jg at jguk dot org> ---
(In reply to Martin Liška from comment #2)
> I can implement that.

Great!  Happy to pay bounty of $100 to you or GNU.

Could I ask for as short as possible tmp file name so output not too long. eg
could abreviate "ltrans" to be "lt" to save our terminal output ;-)

eg
 /tmp/main.cpp.ccDxn2Yd.lt0.lt.o
>From gcc-bugs-return-610147-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 14:07:28 2018
Return-Path: <gcc-bugs-return-610147-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110183 invoked by alias); 17 Jul 2018 14:07: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 110136 invoked by uid 48); 17 Jul 2018 14:07:22 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86548] GCC could tmp file /tmp/ccDxn2Yd.ltrans0.ltrans.o could be based on the compiled file name
Date: Tue, 17 Jul 2018 14:10: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.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86548-4-mRTLopadak@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86548-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86548-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01252.txt.bz2
Content-length: 1849

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

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #3)
> (In reply to Jonny Grant from comment #0)
> > It's pretty hard to work out which file this o file comes from. Could it
> > include the first file name in the tmp path to make it clearer where it came
> > from?  
> > 
> > Currently:
> > /tmp/ccDxn2Yd.ltrans0.ltrans.o
> > 
> > Expected:
> > /tmp/main.cpp.ccDxn2Yd.ltrans0.ltrans.o
> > 
> > Example below of what I see
> > 
> > jonny@asus:~/domains$ make
> > g++-8 -std=c++11 -g -ggdb -pthread -O0 -Werror -Wextra -Wshadow
> > -Wformat-nonliteral -Wall -Wnonnull -Wpedantic -fstack-protector-strong 
> > -Wdiv-by-zero -Wsign-conversion -Wnull-dereference -flto
> > -Wno-nonnull-compare -o proc main.cpp test_whois.cpp <snip file list>
> > /usr/bin/x86_64-linux-gnu-ld: Dwarf Error: Offset (1678049557) greater than
> > or equal to .debug_str size (5846).
> 
> ^^^
> 
> oh, and as for this DWARF section sizes are limited to 2GB as offsets are
> 32bits only.  The above offset is 0x64050115 which _may_ indicate an
> overflow (and .debug_str is unlikely to be just 5846 bytes in size).
> 
> If you do not use LTO how large are your .debug_* sections in the final
> executable?

Esp. .debug_str can get quite huge with LTO today since we partially link
all early debug and that partial link doesn't perform string merging.
If you do -save-temps -v you should see a /tmp/ccXYZdebugobjtem
file that should contain the large .debug_str section.  Maybe you can
paste the output of readelf -S on that file here?  .debug_str is
concatenated from all .o file .gnu.debuglto_.debug.str sections, so
first compiling with -c and then summing up those section sizes can
reveal whether we really have an overflow here.
>From gcc-bugs-return-610148-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 14:10:06 2018
Return-Path: <gcc-bugs-return-610148-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118765 invoked by alias); 17 Jul 2018 14:10: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 110115 invoked by uid 48); 17 Jul 2018 14:09:59 -0000
From: "jg at jguk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86548] GCC could tmp file /tmp/ccDxn2Yd.ltrans0.ltrans.o could be based on the compiled file name
Date: Tue, 17 Jul 2018 14:12: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.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jg at jguk dot 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-86548-4-v2ZFjrkIhi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86548-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86548-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01253.txt.bz2
Content-length: 1380

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

--- Comment #6 from Jonny Grant <jg at jguk dot org> ---
(In reply to Richard Biener from comment #3)
> (In reply to Jonny Grant from comment #0)
> > It's pretty hard to work out which file this o file comes from. Could it
> > include the first file name in the tmp path to make it clearer where it came
> > from?  
> > 
> > Currently:
> > /tmp/ccDxn2Yd.ltrans0.ltrans.o
> > 
> > Expected:
> > /tmp/main.cpp.ccDxn2Yd.ltrans0.ltrans.o
> > 
> > Example below of what I see
> > 
> > jonny@asus:~/domains$ make
> > g++-8 -std=c++11 -g -ggdb -pthread -O0 -Werror -Wextra -Wshadow
> > -Wformat-nonliteral -Wall -Wnonnull -Wpedantic -fstack-protector-strong 
> > -Wdiv-by-zero -Wsign-conversion -Wnull-dereference -flto
> > -Wno-nonnull-compare -o proc main.cpp test_whois.cpp <snip file list>
> > /usr/bin/x86_64-linux-gnu-ld: Dwarf Error: Offset (1678049557) greater than
> > or equal to .debug_str size (5846).
> 
> ^^^
> 
> oh, and as for this DWARF section sizes are limited to 2GB as offsets are
> 32bits only.  The above offset is 0x64050115 which _may_ indicate an
> overflow (and .debug_str is unlikely to be just 5846 bytes in size).
> 
> If you do not use LTO how large are your .debug_* sections in the final
> executable?

Hi Richard, Thank you for your replies. I'll reply on the bug #86469
>From gcc-bugs-return-610149-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 14:12:03 2018
Return-Path: <gcc-bugs-return-610149-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89660 invoked by alias); 17 Jul 2018 14:12:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 89549 invoked by uid 48); 17 Jul 2018 14:11:58 -0000
From: "jg at jguk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86469] Dwarf Error: Offset (1678049557) greater than or equal to .debug_str size (5846).
Date: Tue, 17 Jul 2018 14: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jg at jguk dot org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86469-4-vSO96FDvv7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01254.txt.bz2
Content-length: 1847

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

--- Comment #10 from Jonny Grant <jg at jguk dot org> ---
[copy from other ticket]

(In reply to Richard Biener from comment #3)
> (In reply to Jonny Grant from comment #0)
> > It's pretty hard to work out which file this o file comes from. Could it
> > include the first file name in the tmp path to make it clearer where it came
> > from?  
> > 
> > Currently:
> > /tmp/ccDxn2Yd.ltrans0.ltrans.o
> > 
> > Expected:
> > /tmp/main.cpp.ccDxn2Yd.ltrans0.ltrans.o
> > 
> > Example below of what I see
> > 
> > jonny@asus:~/domains$ make
> > g++-8 -std=c++11 -g -ggdb -pthread -O0 -Werror -Wextra -Wshadow
> > -Wformat-nonliteral -Wall -Wnonnull -Wpedantic -fstack-protector-strong 
> > -Wdiv-by-zero -Wsign-conversion -Wnull-dereference -flto
> > -Wno-nonnull-compare -o proc main.cpp test_whois.cpp <snip file list>
> > /usr/bin/x86_64-linux-gnu-ld: Dwarf Error: Offset (1678049557) greater than
> > or equal to .debug_str size (5846).
> 
> ^^^
> 
> oh, and as for this DWARF section sizes are limited to 2GB as offsets are
> 32bits only.  The above offset is 0x64050115 which _may_ indicate an
> overflow (and .debug_str is unlikely to be just 5846 bytes in size).
> 
> If you do not use LTO how large are your .debug_* sections in the final
> executable?




Hi Richard

WITH LTO   -flto
Idx Name          Size      VMA               LMA               File off  Algn
 31 .debug_str    000c1a35  0000000000000000  0000000000000000  0021043a  2**0
                  CONTENTS, READONLY, DEBUGGING

793,141 bytes

WITHOUT LTO:     
Idx Name          Size      VMA               LMA               File off  Algn
31 .debug_str    000c180c  0000000000000000  0000000000000000  0023394f  2**0
                  CONTENTS, READONLY, DEBUGGING
792,588 bytes
>From gcc-bugs-return-610150-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 14:14:13 2018
Return-Path: <gcc-bugs-return-610150-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91710 invoked by alias); 17 Jul 2018 14:14: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 91669 invoked by uid 48); 17 Jul 2018 14:14:08 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86550] New: Lambda parsing allows arbitrary types in decl-specifier-seq
Date: Tue, 17 Jul 2018 14: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: 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01255.txt.bz2
Content-length: 689

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

            Bug ID: 86550
           Summary: Lambda parsing allows arbitrary types in
                    decl-specifier-seq
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org
  Target Milestone: ---

int main() { auto a = []() bool bool bool bool int {}; a (); }
or
int main() { auto a = []() bool {}; a (); }
are accepted, even though the only allowed decl-specifier-seq specifiers in
lambda-declarator are mutable and constexpr.
>From gcc-bugs-return-610151-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 14:14:23 2018
Return-Path: <gcc-bugs-return-610151-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92510 invoked by alias); 17 Jul 2018 14:14: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 92374 invoked by uid 48); 17 Jul 2018 14:14:19 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86550] Lambda parsing allows arbitrary types in decl-specifier-seq
Date: Tue, 17 Jul 2018 14: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-86550-4-sZRuvS2E9f@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86550-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01256.txt.bz2
Content-length: 489

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-17
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-610152-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 14:40:25 2018
Return-Path: <gcc-bugs-return-610152-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80889 invoked by alias); 17 Jul 2018 14:40: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 80807 invoked by uid 48); 17 Jul 2018 14:40:20 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86550] Lambda parsing allows arbitrary types in decl-specifier-seq
Date: Tue, 17 Jul 2018 15:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-86550-4-8KVnuw7Jb0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86550-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01257.txt.bz2
Content-length: 253

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

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 44403
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44403&action=edit
gcc9-pr86550.patch

Untested fix.
>From gcc-bugs-return-610153-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 15:01:30 2018
Return-Path: <gcc-bugs-return-610153-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117797 invoked by alias); 17 Jul 2018 15:01:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 117559 invoked by uid 48); 17 Jul 2018 15:01:13 -0000
From: "rth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86541] Use SSE to emulate __attribute__((vector_size(8)))
Date: Tue, 17 Jul 2018 15: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86541-4-eHt7VumnZ4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86541-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01258.txt.bz2
Content-length: 1146

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

--- Comment #2 from Richard Henderson <rth at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #1)
> Given that we have a target pass that makes use of SSE regs for scalar
> operations I wonder if it would make more sense to attack this at the
> target level by claiming native support for vector_size(8) and using
> a target pass to make that work.  As you said the most simple way is to
> movlhps %xmmN, %xmmN at strategic places.  That very thing could be
> also done by tree-vect-generic.c of course.

I was really thinking to support V8QImode et al in the md file.

Consider e.g. mulv16qi3, for which there is no 8-bit multiply
support in the ISA.  We expand to 2 unpacks, 2 mulv8qi3,
2 zero-extend, 1 repack.  By expanding mulv8qi3 in the backend,
we can halve the amount of work.

However, if we "lower" at the generic level, we'll not be able
to see that half of the V16QImode expansion is dead, and wind
up doing twice as much work as necessary.

However, I can also see the value in not replicating *all* of
those patterns in the backend, for a feature of limited use.
>From gcc-bugs-return-610154-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 15:05:08 2018
Return-Path: <gcc-bugs-return-610154-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52423 invoked by alias); 17 Jul 2018 15:05: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 52266 invoked by uid 48); 17 Jul 2018 15:04:59 -0000
From: "daanvanvugt at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86551] New: [ICE] bare class and select type
Date: Tue, 17 Jul 2018 15:17: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: 8.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: daanvanvugt 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-86551-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01259.txt.bz2
Content-length: 972

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

            Bug ID: 86551
           Summary: [ICE] bare class and select type
           Product: gcc
           Version: 8.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: daanvanvugt at gmail dot com
  Target Milestone: ---

The following program produces an internal compiler error for me.

module a
  type, abstract :: t1
  end type
  type, extends(t1) :: t2
  end type
contains
  subroutine b
    implicit none
    class(t1) :: c2

    select type (d => c2)
    end select type
  end subroutine b
end module a


Removing the select type statement gives the expected error:
a.f90:9:19:

     class(t1) :: c2
                   1
Error: CLASS variable ‘c2’ at (1) must be dummy, allocatable or pointer

Adding allocatable or pointer attributes fixes the ICE.
>From gcc-bugs-return-610155-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 15:17:42 2018
Return-Path: <gcc-bugs-return-610155-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8264 invoked by alias); 17 Jul 2018 15:17: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 8215 invoked by uid 48); 17 Jul 2018 15:17:37 -0000
From: "plasmahh at gmx dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/82418] Division on a constant is suboptimal because of not using imul instruction
Date: Tue, 17 Jul 2018 15: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: 8.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: plasmahh at gmx dot net
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-82418-4-uwg6Y6vlpF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82418-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82418-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01260.txt.bz2
Content-length: 1051

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

Dennis Lubert <plasmahh at gmx dot net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |plasmahh at gmx dot net

--- Comment #5 from Dennis Lubert <plasmahh at gmx dot net> ---
Was about to open a bug for this very same thing myself.

I came from another route, noticing that our own implementation of /100 

uint32_t divx( uint32_t r)
{
    uint32_t u = r * 1374389535uLL;
    u >>= 5u;
    return u;
}

produces 

  imull   $1374389535, %edi, %eax
        shrl    $5, %eax
        ret

whereas the code generated by gcc above is (depending on actual circumstances)
making our int to string function run 13-15% slower.

I was hoping I could reduce the use of magic numbers and instead use readable
code.

For some reason clang moves edi to eax and then calls imul, whereas the above
divx directly uses edi, this might be worth adding too.
>From gcc-bugs-return-610156-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 15:20:06 2018
Return-Path: <gcc-bugs-return-610156-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17208 invoked by alias); 17 Jul 2018 15:20: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 17121 invoked by uid 48); 17 Jul 2018 15:20:02 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Tue, 17 Jul 2018 15:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-86532-4-UiH98KGmaF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01261.txt.bz2
Content-length: 423

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

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

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

--- Comment #12 from Martin Sebor <msebor at gcc dot gnu.org> ---
Patch: https://gcc.gnu.org/ml/gcc-patches/2018-07/msg00936.html
>From gcc-bugs-return-610157-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 15:34:08 2018
Return-Path: <gcc-bugs-return-610157-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98482 invoked by alias); 17 Jul 2018 15:34: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 98404 invoked by uid 48); 17 Jul 2018 15:34:04 -0000
From: "clhamilto at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/86535] FreeBSD/PowerPC64 - Building Go Frontend support for gcc 7.3.0 fails
Date: Tue, 17 Jul 2018 15:40: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.3.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: clhamilto at gmail 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-86535-4-f3mIphqn7I@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01262.txt.bz2
Content-length: 2526

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

--- Comment #4 from Curtis Hamilton <clhamilto at gmail dot com> ---
Here's the definition in sys/socket.h:

/*
 * Header for ancillary data objects in msg_control buffer.
 * Used for additional information with/about a datagram
 * not expressible by flags.  The format is a sequence
 * of message elements headed by cmsghdr structures.
 */
struct cmsghdr {
        socklen_t       cmsg_len;               /* data byte count, including
hdr */
        int             cmsg_level;             /* originating protocol */
        int             cmsg_type;              /* protocol-specific type */
/* followed by  u_char  cmsg_data[]; */
};

Here's what is in inet6/in6.h:

struct cmsghdr;

extern int inet6_option_space(int);
extern int inet6_option_init(void *, struct cmsghdr **, int);
extern int inet6_option_append(struct cmsghdr *, const uint8_t *,
        int, int);
extern uint8_t *inet6_option_alloc(struct cmsghdr *, int, int, int);
extern int inet6_option_next(const struct cmsghdr *, uint8_t **);
extern int inet6_option_find(const struct cmsghdr *, uint8_t **, int);

extern size_t inet6_rthdr_space(int, int);
extern struct cmsghdr *inet6_rthdr_init(void *, int);
extern int inet6_rthdr_add(struct cmsghdr *, const struct in6_addr *,
        unsigned int);
extern int inet6_rthdr_lasthop(struct cmsghdr *, unsigned int);
#if 0 /* not implemented yet */
extern int inet6_rthdr_reverse(const struct cmsghdr *, struct cmsghdr *);
#endif
extern int inet6_rthdr_segments(const struct cmsghdr *);
extern struct in6_addr *inet6_rthdr_getaddr(struct cmsghdr *, int);
extern int inet6_rthdr_getflags(const struct cmsghdr *, int);

extern int inet6_opt_init(void *, socklen_t);
extern int inet6_opt_append(void *, socklen_t, int, uint8_t, socklen_t,
        uint8_t, void **);
extern int inet6_opt_finish(void *, socklen_t, int);
extern int inet6_opt_set_val(void *, int, void *, socklen_t);

extern int inet6_opt_next(void *, socklen_t, int, uint8_t *, socklen_t *,
        void **);
extern int inet6_opt_find(void *, socklen_t, int, uint8_t, socklen_t *,
        void **);
extern int inet6_opt_get_val(void *, int, void *, socklen_t);
extern socklen_t inet6_rth_space(int, int);
extern void *inet6_rth_init(void *, socklen_t, int, int);
extern int inet6_rth_add(void *, const struct in6_addr *);
extern int inet6_rth_reverse(const void *, void *);
extern int inet6_rth_segments(const void *);
extern struct in6_addr *inet6_rth_getaddr(const void *, int);
__END_DECLS
>From gcc-bugs-return-610158-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 15:40:24 2018
Return-Path: <gcc-bugs-return-610158-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4050 invoked by alias); 17 Jul 2018 15:40: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 3933 invoked by uid 55); 17 Jul 2018 15:40:19 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86480] [8/9 Regression] error: parameter packs not expanded with '...' in a recursive variadic lambda
Date: Tue, 17 Jul 2018 15: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: 8.1.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86480-4-7GZyHCkLpO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01263.txt.bz2
Content-length: 717

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

--- Comment #5 from Jason Merrill <jason at gcc dot gnu.org> ---
Author: jason
Date: Tue Jul 17 15:39:46 2018
New Revision: 262825

URL: https://gcc.gnu.org/viewcvs?rev=262825&root=gcc&view=rev
Log:
        PR c++/86480 - nested variadic lambda and constexpr if.

        * pt.c (find_parameter_packs_r) [IF_STMT]: Don't walk into
        IF_STMT_EXTRA_ARGS.
        * tree.c (cp_walk_subtrees) [DECLTYPE_TYPE]: Set
        cp_unevaluated_operand.
        [ALIGNOF_EXPR] [SIZEOF_EXPR] [NOEXCEPT_EXPR]: Likewise.

Added:
    trunk/gcc/testsuite/g++.dg/cpp1z/constexpr-if24.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/pt.c
    trunk/gcc/cp/tree.c
>From gcc-bugs-return-610159-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 15:41:27 2018
Return-Path: <gcc-bugs-return-610159-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10667 invoked by alias); 17 Jul 2018 15:41: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 9777 invoked by uid 48); 17 Jul 2018 15:41:17 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Tue, 17 Jul 2018 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: 9.0
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-Y9TTsVSIgB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01264.txt.bz2
Content-length: 589

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

--- Comment #13 from Martin Sebor <msebor at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #9)
> 
> I bet Martin would argue it's invalid ...

That's right, the example in comment 8 is undefined because strlen() requires a
nul-terminated string argument and a[0] in the call strlen(a[0]) is not such a
string.  It's not valid for strlen() to access one subobject when passed a
pointer to another, even if the two are adjacent in memory.  This applies
equally to struct members as well as multidimensional arrays.
>From gcc-bugs-return-610160-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 15:44:17 2018
Return-Path: <gcc-bugs-return-610160-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15669 invoked by alias); 17 Jul 2018 15:44:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 15550 invoked by uid 48); 17 Jul 2018 15:44:12 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86450] Bootstrap failure due to -Wabi
Date: Tue, 17 Jul 2018 15:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: blocker
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86450-4-d1T12rNuEh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86450-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86450-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01265.txt.bz2
Content-length: 463

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

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

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

--- Comment #24 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Yes, this works now.

Thanks for the fix!
>From gcc-bugs-return-610161-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 15:44:53 2018
Return-Path: <gcc-bugs-return-610161-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16765 invoked by alias); 17 Jul 2018 15:44:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 16542 invoked by uid 48); 17 Jul 2018 15:44:48 -0000
From: "swarren at nvidia dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86520] AArch64: Two 8-bit accesses coalesced into a single 16-bit access
Date: Tue, 17 Jul 2018 15: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: 7.3.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: swarren at nvidia 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: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86520-4-7IhbCaWjP5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86520-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01266.txt.bz2
Content-length: 182

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

--- Comment #8 from Stephen Warren <swarren at nvidia dot com> ---
Great, thanks for all the explanations. Makes perfect sense.
>From gcc-bugs-return-610162-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 15:45:54 2018
Return-Path: <gcc-bugs-return-610162-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18151 invoked by alias); 17 Jul 2018 15: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 17861 invoked by uid 48); 17 Jul 2018 15:45:29 -0000
From: "jg at jguk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86469] Dwarf Error: Offset (1678049557) greater than or equal to .debug_str size (5846).
Date: Tue, 17 Jul 2018 15:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jg at jguk dot org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86469-4-HEGkbGBwK0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01267.txt.bz2
Content-length: 1074

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

--- Comment #11 from Jonny Grant <jg at jguk dot org> ---
Hi Richard

I have a smaller test case which. It shows only part of the error.
"Dwarf Error: Invalid abstract instance DIE ref"

Richard, would this be useful?


g++-8 -std=c++11 -g -ggdb -pthread -O0  -Wnonnull -fstack-protector-strong 
-Wdiv-by-zero -Wsign-conversion -Wnull-dereference -flto -Wno-nonnull-compare
-o proc whois_if.cpp test_whois.cpp stdio_cx.c cpputil.cpp 
/usr/bin/x86_64-linux-gnu-ld: Dwarf Error: Invalid abstract instance DIE ref.
/tmp/cctwveUb.ltrans0.ltrans.o: In function `test_whois(bool)':
<artificial>:(.text+0xae6): undefined reference to `get_err_whois(int,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>&)'
/tmp/cctwveUb.ltrans0.ltrans.o: In function `strerrno[abi:cxx11](int)':
<artificial>:(.text+0x2c2a): undefined reference to `strerrno_s(char*, unsigned
long, int)'
collect2: error: ld returned 1 exit status
makefile:3: recipe for target 'all' failed
make: *** [all] Error 1
>From gcc-bugs-return-610163-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 15:51:34 2018
Return-Path: <gcc-bugs-return-610163-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27835 invoked by alias); 17 Jul 2018 15:51: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 27220 invoked by uid 48); 17 Jul 2018 15:51:28 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Tue, 17 Jul 2018 16:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-wcZJr0g8AZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01268.txt.bz2
Content-length: 877

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

--- Comment #14 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
(In reply to Martin Sebor from comment #13)
> (In reply to Richard Biener from comment #9)
> > 
> > I bet Martin would argue it's invalid ...
> 
> That's right, the example in comment 8 is undefined because strlen()
> requires a nul-terminated string argument and a[0] in the call strlen(a[0])
> is not such a string.  It's not valid for strlen() to access one subobject
> when passed a pointer to another, even if the two are adjacent in memory. 
> This applies equally to struct members as well as multidimensional arrays.

From a security perspective I cannot agree.

First the sample generates 0 warnings -Wall and -Wextra
Second it generates zero warnings under -fsanitize=address,undefined

This is going into slippery terrain.
>From gcc-bugs-return-610164-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 16:02:40 2018
Return-Path: <gcc-bugs-return-610164-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110665 invoked by alias); 17 Jul 2018 16: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 110617 invoked by uid 55); 17 Jul 2018 16:02:35 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83184] Out of memory or ICE with option -fdec
Date: Tue, 17 Jul 2018 16:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: foreese at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83184-4-TVuED2gZL6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83184-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83184-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01269.txt.bz2
Content-length: 544

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

--- Comment #8 from Fritz Reese <foreese at gcc dot gnu.org> ---
Author: foreese
Date: Tue Jul 17 16:02:03 2018
New Revision: 262828

URL: https://gcc.gnu.org/viewcvs?rev=262828&root=gcc&view=rev
Log:
2018-07-17  Fritz Reese  <fritzoreese@gmail.com>

    gcc/testsuite/ChangeLog:

        PR fortran/83184
        * gfortran.dg/dec_structure_23.f90: Oops, "un-fix" error messages.


Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/dec_structure_23.f90
>From gcc-bugs-return-610165-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 16:07:58 2018
Return-Path: <gcc-bugs-return-610165-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113710 invoked by alias); 17 Jul 2018 16:07: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 109435 invoked by uid 48); 17 Jul 2018 16:07:53 -0000
From: "foreese at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86543] [9 Regression] FAIL: gfortran.dg/dec_structure_23.f90   -O   (test for errors, line 16)
Date: Tue, 17 Jul 2018 16:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foreese at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: fritzoreese at gmail dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status see_also resolution
Message-ID: <bug-86543-4-qTenOx0EcB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86543-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86543-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01270.txt.bz2
Content-length: 739

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

Fritz Reese <foreese at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=83184,
                   |                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=83633
         Resolution|---                         |FIXED

--- Comment #3 from Fritz Reese <foreese at gcc dot gnu.org> ---
Fixed in r262828.
>From gcc-bugs-return-610166-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 16:09:57 2018
Return-Path: <gcc-bugs-return-610166-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33648 invoked by alias); 17 Jul 2018 16:09:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 33577 invoked by uid 48); 17 Jul 2018 16:09:53 -0000
From: "jg at jguk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86469] Dwarf Error: Offset (1678049557) greater than or equal to .debug_str size (5846).
Date: Tue, 17 Jul 2018 16: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jg at jguk dot org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-86469-4-NMAEGzUGGp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01271.txt.bz2
Content-length: 233

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

--- Comment #12 from Jonny Grant <jg at jguk dot org> ---
Created attachment 44404
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44404&action=edit
Invalid DIE testcase
>From gcc-bugs-return-610167-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 16:16:40 2018
Return-Path: <gcc-bugs-return-610167-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42103 invoked by alias); 17 Jul 2018 16:16:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 41367 invoked by uid 48); 17 Jul 2018 16:16:32 -0000
From: "ian at airs dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/86535] FreeBSD/PowerPC64 - Building Go Frontend support for gcc 7.3.0 fails
Date: Tue, 17 Jul 2018 16: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: 7.3.0
X-Bugzilla-Keywords: build
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-86535-4-C4z15wpyNc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01272.txt.bz2
Content-length: 296

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

--- Comment #5 from Ian Lance Taylor <ian at airs dot com> ---
Thanks.  Unfortunately I don't know why this is failing.

Does it help if you edit the file libgo/sysinfo.c to move

#include <sys/socket.h>

ahead of

#include <netinet/in.h>

?
>From gcc-bugs-return-610168-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 16:32:13 2018
Return-Path: <gcc-bugs-return-610168-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72018 invoked by alias); 17 Jul 2018 16:32:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71931 invoked by uid 48); 17 Jul 2018 16:32:08 -0000
From: "sirl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Tue, 17 Jul 2018 17: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: 9.0
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sirl at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86532-4-pLTFYJib6u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01273.txt.bz2
Content-length: 597

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

Franz Sirl <sirl at gcc dot gnu.org> changed:

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

--- Comment #15 from Franz Sirl <sirl at gcc dot gnu.org> ---
(In reply to Bernd Edlinger from comment #8)
> $ cat part.c
> 
> const char a[2][3] = { "121", "1" };

FWIW, MSVC warns like this:

part.c(2): warning C4295: 'a': array is too small to include a terminating null
character
>From gcc-bugs-return-610169-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 17:23:30 2018
Return-Path: <gcc-bugs-return-610169-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113040 invoked by alias); 17 Jul 2018 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 112997 invoked by uid 48); 17 Jul 2018 17:23:25 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86552] New: missing warning for reading past the end of non-string arrays
Date: Tue, 17 Jul 2018 17:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: 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-86552-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01274.txt.bz2
Content-length: 1275

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

            Bug ID: 86552
           Summary: missing warning for reading past the end of non-string
                    arrays
           Product: gcc
           Version: 9.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 silently accepts array declarations with string initializers that contain
an extra element (the terminating nul) that doesn't fit into the array, and
also silently allows such arrays to be used as arguments to functions that
require string arguments.

It would be helpful to diagnose the initialization.  Regardless of diagnostics
for those, GCC should also diagnose uses of such arrays when possible (e.g., in
the constant cases).  This should be done regardless of the form of the
initialization (i.e., using a string literal or using a series of characters,
as in const char a[3] = { '1', '2', '3' };).

const char a[3] = "123";   // no warning

int f (void)
{
  return __builtin_strlen (a);   // missing warning
}

void g (char *d)
{
  __builtin_strcpy (d, a);   // missing warning
}
>From gcc-bugs-return-610170-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 17:33:01 2018
Return-Path: <gcc-bugs-return-610170-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37644 invoked by alias); 17 Jul 2018 17:33:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 37550 invoked by uid 48); 17 Jul 2018 17:32:55 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Tue, 17 Jul 2018 17:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-zv9xqPIvjv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01275.txt.bz2
Content-length: 1739

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

--- Comment #16 from Martin Sebor <msebor at gcc dot gnu.org> ---
I would prefer to avoid discussing the array size rule and optimization in too
many places, and especially in bugs that aren't directly related to it.  There
are other bugs where it is being discussed (mainly pr86259), so let's keep it
there.

That said, since security and diagnostics are one of my main areas of focus let
me say this: There are standardization efforts where some of these concerns are
being actively discussed: both the language guarantees and requirements and the
mechanisms for relaxing them to perhaps make code like the example in comment
#8 valid (the C object model study group), and the safety and security
considerations surrounding these topics (e.g., the TS 17961 revision).  I have
been involved in these groups and others like it for many years, and at the
same time making an effort to enhance GCC to detect their violations.  There's
lots more work to do to be sure but I think GCC already is ahead of other
compilers in detecting these kinds of problems.  Some diagnostics are missing
and others are false positives because of missing optimizations (e.g., some of
those linked to bug 83819).  Others are missing because early optimizations
prevent them from being detected (e.g., bug 86434).  In this case, it should be
relatively straightforward to detect uses of unterminated const strings.  I
have raised bug 86552 for it and will look into implementing it.  It's a much
bigger challenge to get some of the others detected (or some of the false
positives avoided): partly because it's difficult to get maintainers to accept
middle-end warnings into GCC.
>From gcc-bugs-return-610171-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 17:49:13 2018
Return-Path: <gcc-bugs-return-610171-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71438 invoked by alias); 17 Jul 2018 17:49:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 70154 invoked by uid 48); 17 Jul 2018 17:48:59 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Tue, 17 Jul 2018 18:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-yKHpWbLYdu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01276.txt.bz2
Content-length: 468

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

--- Comment #17 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
Martin,

in expr.c at string_constant() there is an impossible check:

  if (TREE_CODE (init) == CONSTRUCTOR)
    {
      if (TREE_CODE (arg) != ARRAY_REF
          && TREE_CODE (arg) == COMPONENT_REF
          && TREE_CODE (arg) == MEM_REF)
        return NULL_TREE;

it can't be COMPONENT_REF and MEM_REF at the same time.
>From gcc-bugs-return-610172-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 18:02:33 2018
Return-Path: <gcc-bugs-return-610172-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81035 invoked by alias); 17 Jul 2018 18: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 79777 invoked by uid 48); 17 Jul 2018 18:02:28 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86553] New: libstdc++-v3 build failure on AIX 5.3
Date: Tue, 17 Jul 2018 18:29: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01277.txt.bz2
Content-length: 4961

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

            Bug ID: 86553
           Summary: libstdc++-v3 build failure on AIX 5.3
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bugzilla-gcc at thewrittenword dot com
  Target Milestone: ---

I tried building gcc-8.1.0 on AIX 5.3 as follows:
  $ gtar Jxf gcc-8.1.0.tar.xz
  $ cd gcc-8.1.0
  $ mkdir .obj
  $ cd .obj
  $ PATH=/opt/TWWfsw/gcc47/bin:$PATH LDR_CNTRL=MAXDATA=0x70000000 \
  ../configure SHELL=/opt/fsw/bash42/bin/bash LDFLAGS="-Wl,-brtl \
-Wl,-blibpath:/opt/TWWfsw/libisl016/lib:/opt/TWWfsw/libgmp61/lib:\
/opt/TWWfsw/libmpc10/lib:/opt/TWWfsw/libmpfr31/lib:/usr/lib" \
  --enable-nls --with-included-gettext --enable-shared \
  --enable-threads --enable-languages=c,c++ \
  --with-gmp=/opt/TWWfsw/libgmp61 --with-isl=/opt/TWWfsw/libisl016 \
  --with-mpc=/opt/TWWfsw/libmpc10 --with-mpfr=/opt/TWWfsw/libmpfr31 \
  --with-local-prefix=/tmp/gcc8 --prefix=/tmp/gcc8
  $ PATH=/opt/TWWfsw/gcc47/bin:$PATH LDR_CNTRL=MAXDATA=0x70000000 gmake

The build failed with the following:
/opt/fsw/bash42/bin/bash ../../libtool --tag CXX --tag disable-shared
--mode=compile /opt/build/china/gcc-8.1.0/.obj/./gcc/xgcc -shared-libgcc
-B/opt/build/china/gcc-8.1.0/.obj/./gcc -nostdinc++
-L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/src
-L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/src/.libs
-L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/libsupc++/.libs
-B/tmp/gcc8/powerpc-ibm-aix5.3.11.0/bin/
-B/tmp/gcc8/powerpc-ibm-aix5.3.11.0/lib/ -isystem
/tmp/gcc8/powerpc-ibm-aix5.3.11.0/include -isystem
/tmp/gcc8/powerpc-ibm-aix5.3.11.0/sys-include   
-I/opt/build/china/gcc-8.1.0/libstdc++-v3/../libgcc
-I/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/include/powerpc-ibm-aix5.3.11.0
-I/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/include
-I/opt/build/china/gcc-8.1.0/libstdc++-v3/libsupc++   -std=gnu++98 -prefer-pic
-D_GLIBCXX_SHARED -fno-implicit-templates  -Wall -Wextra -Wwrite-strings
-Wcast-qual -Wabi  -fdiagnostics-show-location=once   -ffunction-sections
-fdata-sections  -frandom-seed=math_stubs_long_double.lo -g -O2  -c -o
math_stubs_long_double.lo
/opt/build/china/gcc-8.1.0/libstdc++-v3/src/c++98/math_stubs_long_double.cc
libtool: compile:  /opt/build/china/gcc-8.1.0/.obj/./gcc/xgcc -shared-libgcc
-B/opt/build/china/gcc-8.1.0/.obj/./gcc -nostdinc++
-L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/src
-L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/src/.libs
-L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/libsupc++/.libs
-B/tmp/gcc8/powerpc-ibm-aix5.3.11.0/bin/
-B/tmp/gcc8/powerpc-ibm-aix5.3.11.0/lib/ -isystem
/tmp/gcc8/powerpc-ibm-aix5.3.11.0/include -isystem
/tmp/gcc8/powerpc-ibm-aix5.3.11.0/sys-include 
-I/opt/build/china/gcc-8.1.0/libstdc++-v3/../libgcc
-I/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/include/powerpc-ibm-aix5.3.11.0
-I/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/include
-I/opt/build/china/gcc-8.1.0/libstdc++-v3/libsupc++ -std=gnu++98
-D_GLIBCXX_SHARED -fno-implicit-templates -Wall -Wextra -Wwrite-strings
-Wcast-qual -Wabi -fdiagnosti
cs-show-location=once -ffunction-sections -fdata-sections
-frandom-seed=math_stubs_long_double.lo -g -O2 -c
/opt/build/china/gcc-8.1.0/libstdc++-v3/src/c++98/math_stubs_long_double.cc 
-fPIC -DPIC -D_GLIBCXX_SHARED -o math_stubs_long_double.o
In file included from
/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++v3/include/cmath:45,
                 from
/opt/build/china/gcc-8.1.0/libstdc++-v3/src/c++98/math_stubs_long_double.cc:25:
/opt/build/china/gcc-8.1.0/libstdc++-v3/src/c++98/math_stubs_long_double.cc:35:3:
error: 'long double fabs' redeclared as different kind of symbol
   fabsl(long double x)
   ^~~~~
/opt/build/china/gcc-8.1.0/.obj/gcc/include-fixed/math.h:312:16: note: previous
declaration 'double fabs(double)'
 extern  double fabs(double);
                ^~~~
/opt/build/china/gcc-8.1.0/libstdc++-v3/src/c++98/math_stubs_long_double.cc:35:9:
error: expected primary-expression before 'long'
   fabsl(long double x)
         ^~~~
/opt/build/china/gcc-8.1.0/libstdc++-v3/src/c++98/math_stubs_long_double.cc:35:9:
error: expected ')' before 'long'
/opt/build/china/gcc-8.1.0/libstdc++-v3/src/c++98/math_stubs_long_double.cc:35:3:
note: to match this '('
   fabsl(long double x)
   ^~~~~
gmake[6]: *** [math_stubs_long_double.lo] Error 1
gmake[6]: Leaving directory
`/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/src/c++98'
gmake[5]: *** [all-recursive] Error 1
>From gcc-bugs-return-610173-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 18:29:58 2018
Return-Path: <gcc-bugs-return-610173-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94743 invoked by alias); 17 Jul 2018 18:29:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 94684 invoked by uid 48); 17 Jul 2018 18:29:52 -0000
From: "clhamilto at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/86535] FreeBSD/PowerPC64 - Building Go Frontend support for gcc 7.3.0 fails
Date: Tue, 17 Jul 2018 19:36: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.3.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: clhamilto at gmail 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-86535-4-ycNZiNET3U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01278.txt.bz2
Content-length: 13374

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

--- Comment #6 from Curtis Hamilton <clhamilto at gmail dot com> ---
Adding <sys/socket.h> before <netinet/in.h> solves the issue with "cmsghdr" but
not the other entries.

/usr/local/bin/gmkdir -p .; files=`echo
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/alg.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cgo_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/chan.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/compiler.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cpuprof.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cputicks.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/debug.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/env_posix.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/error.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/extern.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/ffi.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hash32.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hashmap.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hashmap_fast.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/iface.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lfstack.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lfstack_32bit.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lock_futex.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mcache.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mprof.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/msan0.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mstats.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/netpoll.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/netpoll_kqueue.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/panic.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/print.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/proc.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/race0.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/rdebug.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime1.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime2.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/select.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sema.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_sighandler.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_unix.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sigqueue.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sizeclasses.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/slice.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/string.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/stubs.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/stubs2.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/symtab.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/time.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/trace.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/traceback_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/type.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/typekind.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/unaligned1.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/utf8.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/vdso_none.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/write_err.go
runtime_sysinfo.go sigtab.go runtime/internal/atomic.gox
runtime/internal/sys.gox | sed -e 's/[^ ]*\.gox//g' -e 's/[^ ]*\.dep//'`;
/bin/sh ./libtool --tag GO --mode=compile
/usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/
-B/usr/local/powerpc64-portbld-freebsd11.1/bin/
-B/usr/local/powerpc64-portbld-freebsd11.1/lib/ -isystem
/usr/local/powerpc64-portbld-freebsd11.1/include -isystem
/usr/local/powerpc64-portbld-freebsd11.1/sys-include       -O2 -g  -m32 -fPIC
-mstrict-align -I . -c -fgo-pkgpath=`echo runtime.lo | sed -e 's/.lo$//' -e
's|golang_org|vendor/golang_org|'` -fgo-c-header=runtime.inc.tmp
-fgo-compiling-runtime -o runtime.lo $files
libtool: compile:  /usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/
-B/usr/local/powerpc64-portbld-freebsd11.1/bin/
-B/usr/local/powerpc64-portbld-freebsd11.1/lib/ -isystem
/usr/local/powerpc64-portbld-freebsd11.1/include -isystem
/usr/local/powerpc64-portbld-freebsd11.1/sys-include -O2 -g -m32 -fPIC
-mstrict-align -I . -c -fgo-pkgpath=runtime -fgo-c-header=runtime.inc.tmp
-fgo-compiling-runtime
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/alg.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cgo_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/chan.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/compiler.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cpuprof.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cputicks.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/debug.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/env_posix.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/error.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/extern.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/ffi.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hash32.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hashmap.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hashmap_fast.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/iface.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lfstack.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lfstack_32bit.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lock_futex.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mcache.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mprof.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/msan0.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mstats.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/netpoll.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/netpoll_kqueue.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/panic.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/print.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/proc.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/race0.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/rdebug.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime1.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime2.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/select.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sema.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_sighandler.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_unix.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sigqueue.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sizeclasses.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/slice.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/string.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/stubs.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/stubs2.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/symtab.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/time.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/trace.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/traceback_gccgo.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/type.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/typekind.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/unaligned1.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/utf8.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/vdso_none.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/write_err.go
runtime_sysinfo.go sigtab.go  -fPIC -o .libs/runtime.o
runtime_sysinfo.go:505:6: error: invalid recursive type
 type _thread _thread
      ^
runtime_sysinfo.go:541:6: error: invalid recursive type
 type _pmap_t _pmap_t
      ^
runtime_sysinfo.go:551:6: error: invalid recursive type
 type _vm_map_entry _vm_map_entry
      ^
runtime_sysinfo.go:553:6: error: invalid recursive type
 type _vm_map _vm_map
      ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:17:75:
error: use of undefined type 'umtx_time'
 func sys_umtx_op(addr *uint32, mode int32, val uint32, uaddr1 uinptr, ts
*umtx_time) int32
                                                                           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:34:5: error:
reference to field '_clockid' in object which has no fields or methods
   ut._clockid = _CLOCK_MONOTONIC
     ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:35:5: error:
reference to field '_timeout' in object which has no fields or methods
   ut._timeout.set_sec(int64(timediv(ns, 1000000000,
(*int32)(unsafe.Pointer(&ut._timeout.tv_nsec)))))
     ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:35:80:
error: reference to field '_timeout' in object which has no fields or methods
   ut._timeout.set_sec(int64(timediv(ns, 1000000000,
(*int32)(unsafe.Pointer(&ut._timeout.tv_nsec)))))
                                                                               
^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:38:27:
error: reference to undefined name '_UMTX_OP_WAIT_UINT_PRIVATE'
  ret := sys_umtx_op(addr, _UMTX_OP_WAIT_UINT_PRIVATE, val,
unsafe.Sizeof(*utp), utp)
                           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:17:75:
error: use of undefined type 'umtx_time'
 func sys_umtx_op(addr *uint32, mode int32, val uint32, uaddr1 uinptr, ts
*umtx_time) int32
                                                                           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:48:27:
error: reference to undefined name '_UMTX_OP_WAKE_PRIVATE'
  ret := sys_umtx_op(addr, _UMTX_OP_WAKE_PRIVATE, cnt, 0, nil)
                           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:17:63:
error: use of undefined type 'uinptr'
 func sys_umtx_op(addr *uint32, mode int32, val uint32, uaddr1 uinptr, ts
*umtx_time) int32
                                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:17:75:
error: use of undefined type 'umtx_time'
 func sys_umtx_op(addr *uint32, mode int32, val uint32, uaddr1 uinptr, ts
*umtx_time) int32
                                                                           ^
runtime_sysinfo.go:50:27: error: use of undefined type '___va_list_tag'
 type ___gnuc_va_list [0+1]___va_list_tag
                           ^
runtime_sysinfo.go:173:16: error: use of undefined type '___timer'
 type _timer_t *___timer
                ^
runtime_sysinfo.go:174:14: error: use of undefined type '___mq'
 type _mqd_t *___mq
              ^
runtime_sysinfo.go:294:20: error: use of undefined type '_pthread'
 type ___pthread_t *_pthread
                    ^
gmake[10]: *** [Makefile:3331: runtime.lo] Error 1
gmake[10]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/32/libgo'
gmake[9]: *** [Makefile:2746: all-recursive] Error 1
gmake[9]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/32/libgo'
gmake[8]: *** [Makefile:1344: all] Error 2
gmake[8]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/32/libgo'
gmake[7]: *** [Makefile:3509: multi-do] Error 1
gmake[7]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/libgo'
gmake[6]: *** [Makefile:2012: all-multi] Error 2
gmake[6]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/libgo'
gmake[5]: *** [Makefile:2746: all-recursive] Error 1
gmake[5]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/libgo'
gmake[4]: *** [Makefile:1344: all] Error 2
gmake[4]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/libgo'
gmake[3]: *** [Makefile:19223: all-target-libgo] Error 2
gmake[3]: Leaving directory '/usr/ports/lang/gcc7/work/.build'
gmake[2]: *** [Makefile:22952: bootstrap-lean] Error 2
gmake[2]: Leaving directory '/usr/ports/lang/gcc7/work/.build'
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
>From gcc-bugs-return-610174-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 19:36:35 2018
Return-Path: <gcc-bugs-return-610174-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36929 invoked by alias); 17 Jul 2018 19: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 36827 invoked by uid 48); 17 Jul 2018 19:36:30 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86551] [ICE] bare class and select type
Date: Tue, 17 Jul 2018 19: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: 8.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 everconfirmed
Message-ID: <bug-86551-4-q8Pg0czcAd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86551-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86551-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01279.txt.bz2
Content-length: 596

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-17
                 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 (4.5.0) ICE.
>From gcc-bugs-return-610175-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 19:42:53 2018
Return-Path: <gcc-bugs-return-610175-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47927 invoked by alias); 17 Jul 2018 19:42: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 47831 invoked by uid 48); 17 Jul 2018 19:42:49 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/85602] -Wsizeof-pointer-memaccess for strncat with size of source
Date: Tue, 17 Jul 2018 20:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.0.1
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: P2
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-85602-4-iJeuZ8gVvK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85602-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85602-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01280.txt.bz2
Content-length: 486

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|8.2                         |9.0

--- Comment #13 from Martin Sebor <msebor at gcc dot gnu.org> ---
Fixed on trunk.
>From gcc-bugs-return-610176-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 20:05:42 2018
Return-Path: <gcc-bugs-return-610176-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80724 invoked by alias); 17 Jul 2018 20:05:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 80631 invoked by uid 55); 17 Jul 2018 20:05:38 -0000
From: "sgk at troutmask dot apl.washington.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86450] Bootstrap failure due to -Wabi
Date: Tue, 17 Jul 2018 20:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: blocker
X-Bugzilla-Who: sgk at troutmask dot apl.washington.edu
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86450-4-eB4xMgBYH5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86450-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86450-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01281.txt.bz2
Content-length: 958

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

--- Comment #25 from Steve Kargl <sgk at troutmask dot apl.washington.edu> ---
On Tue, Jul 17, 2018 at 01:24:00PM +0000, redi at gcc dot gnu.org wrote:
> 
> --- Comment #23 from Jonathan Wakely <redi at gcc dot gnu.org> ---
> This should be fixed now, please confirm (I can't even get a
> build to complete with --enable-maintainer-mode, I continue
> to be amazed you rely on something so fragile).
> 

Thank you!

My build completed as it has done for the last 15 years.

I configure trunk as follows:

#! /bin/sh

CC=/usr/local/bin/gcc7
export CC

CXX=/usr/local/bin/g++7
export CXX

../gcc/configure --prefix=$HOME/work/x --enable-languages=c,fortran \
  --enable-bootstrap --disable-nls --enable-checking=yes \
  --enable-maintainer-mode

Perhaps, disabling NLS and restricting languages to c/c++ and fortran
is sufficient to avoid the problems you saw with --enable-maintainer-mode.
>From gcc-bugs-return-610177-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 20:20:33 2018
Return-Path: <gcc-bugs-return-610177-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49514 invoked by alias); 17 Jul 2018 20:20: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 49258 invoked by uid 48); 17 Jul 2018 20:20:29 -0000
From: "anton at samba dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86554] New: Incorrect code generation with signed/unsigned comparison
Date: Tue, 17 Jul 2018 20:34: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: anton at samba dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01282.txt.bz2
Content-length: 1176

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

            Bug ID: 86554
           Summary: Incorrect code generation with signed/unsigned
                    comparison
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: anton at samba dot org
  Target Milestone: ---

The test case below fails on both ppc64le and x86_64 when built with -O2, I
see:

ret is 1017
ret is < 1

Looking at the code, the < 1 comparison is removed completely.

--


#include <stdio.h>
#include <stdint.h>

struct foo
{
        uint32_t x;
};
typedef struct foo foo;

static inline int zot(foo *f)
{
        int ret;

        if (f->x > 0x7FFFFFFF)
                ret = (int)(f->x - 0x7FFFFFFF);
        else
                ret = (int)f->x - 0x7FFFFFFF;
        return ret;
}

void bar(foo *f)
{
        int ret = zot(f);

        printf("ret is %d\n", ret);
        if (ret < 1)
                printf("ret is < 1\n");
}

int main(void)
{
        foo f;
        f.x = 0x800003f8;

        bar(&f);
}
>From gcc-bugs-return-610178-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 20:34:02 2018
Return-Path: <gcc-bugs-return-610178-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78600 invoked by alias); 17 Jul 2018 20:34:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 78489 invoked by uid 48); 17 Jul 2018 20:33:58 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86554] Incorrect code generation with signed/unsigned comparison
Date: Tue, 17 Jul 2018 20:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
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: 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-86554-4-u0lINil6we@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86554-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01283.txt.bz2
Content-length: 559

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-17
                 CC|                            |wschmidt at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-610179-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 20:51:05 2018
Return-Path: <gcc-bugs-return-610179-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107668 invoked by alias); 17 Jul 2018 20:51: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 106986 invoked by uid 48); 17 Jul 2018 20:50:59 -0000
From: "raj.khem at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86555] New: unaligned address for ldrd/strd on armv5e
Date: Tue, 17 Jul 2018 20:52: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: raj.khem 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-86555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01284.txt.bz2
Content-length: 2230

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

            Bug ID: 86555
           Summary: unaligned address for ldrd/strd on armv5e
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: raj.khem at gmail dot com
  Target Milestone: ---

Following example generates LDRD instructions which are loading for a 4byte
aligned address instead of 8-byte aligned address. This does not work on
armv5te systems and results in alignment traps 

ldrd.c
======

/* taken from musl readdir.c
 * issue not present with gcc 6.x and 7.2 (OE/Yocto toolchain)
 * with gcc 7.3 and gcc 8.1 -march=armv5te -O2 -ffreestanding
 * with volatile int lock[2] no issues  ldrd    r4, [r0, #40]
 * with volatile int lock[1] we get     ldrd    r4, [r0, #36]
 * but adress must be 8 bytes aligned
*/

typedef long long off_t;
typedef off_t ino_t;
typedef unsigned int size_t;

struct DIR
{
        int fd;
        off_t tell;
        int buf_pos;
        int buf_end;
        volatile int lock[1]; /* was 2, with 1 we get ldrd unalignment */
        char buf[2048];
};

struct dirent {
        ino_t d_ino;
        off_t d_off;
        unsigned short d_reclen;
};


struct dirent *readdir(struct DIR *dir)
{
        struct dirent *de;

        dir->buf_pos = 0;
        de = (void *)(dir->buf + dir->buf_pos);

        dir->tell = de->d_off;
};


==================
compiled with -O2 -S -march=armv5te


=======================

generated code

readdir:
        @ args = 0, pretend = 0, frame = 0
        @ frame_needed = 0, uses_anonymous_args = 0
        @ link register save eliminated.
        push    {r4, r5}
        ldrd    r4, [r0, #36] <============== this is the problem !!
        mov     r3, r0
        mov     r2, #0
        strd    r4, [r3, #8]
        str     r2, [r3, #16]
        pop     {r4, r5}
        bx      lr


This issue did not happen when musl used lock[2] but it has been changed
recently
for efficiency.
>From gcc-bugs-return-610180-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 20:52:36 2018
Return-Path: <gcc-bugs-return-610180-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110376 invoked by alias); 17 Jul 2018 20: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 110241 invoked by uid 48); 17 Jul 2018 20:52:32 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86554] Incorrect code generation with signed/unsigned comparison
Date: Tue, 17 Jul 2018 21:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86554-4-4HTgLkXJTJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86554-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01285.txt.bz2
Content-length: 444

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

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

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

--- Comment #2 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Confirmed.  The problem happens during fre1 it seems.
>From gcc-bugs-return-610181-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 21:11:04 2018
Return-Path: <gcc-bugs-return-610181-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24447 invoked by alias); 17 Jul 2018 21:11:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 24264 invoked by uid 48); 17 Jul 2018 21:10:58 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Tue, 17 Jul 2018 21: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: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-l3oiA3n0rS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01286.txt.bz2
Content-length: 1469

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

--- Comment #18 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
(In reply to Martin Sebor from comment #12)
> Patch: https://gcc.gnu.org/ml/gcc-patches/2018-07/msg00936.html

Sorry, Martin,
with your patch I have an ICE in the following test:

$ cat part.c
const char a[2][3] = { "121", "1" };

int main ()
{
  int n = __builtin_strlen (&a[0][0]);
  n += __builtin_strlen (a[0]);

  if (n != 8)
    __builtin_abort ();
}

$ gcc part.c                
part.c: In function 'main':
part.c:3:5: error: type mismatch in binary expression
 int main ()
     ^~~~
long unsigned int

ssizetype

ssizetype

iftmp.0 = 4 - _2;
part.c:3:5: internal compiler error: verify_gimple failed
0x106af1f verify_gimple_in_seq(gimple*)
        ../../gcc-trunk/gcc/tree-cfg.c:5085
0xc95dbc gimplify_body(tree_node*, bool)
        ../../gcc-trunk/gcc/gimplify.c:12822
0xc96284 gimplify_function_tree(tree_node*)
        ../../gcc-trunk/gcc/gimplify.c:12912
0xa3e8f2 cgraph_node::analyze()
        ../../gcc-trunk/gcc/cgraphunit.c:669
0xa401bd analyze_functions
        ../../gcc-trunk/gcc/cgraphunit.c:1122
0xa44c61 symbol_table::finalize_compilation_unit()
        ../../gcc-trunk/gcc/cgraphunit.c:2670
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-610182-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 21:13:02 2018
Return-Path: <gcc-bugs-return-610182-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27427 invoked by alias); 17 Jul 2018 21:13: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 27253 invoked by uid 48); 17 Jul 2018 21:12:57 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Tue, 17 Jul 2018 21: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: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-rQwb3bjcJa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01287.txt.bz2
Content-length: 353

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

--- Comment #19 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
sorry wrong test case:

$ cat part.c
cat part.c
#define a  "121\01" 

int main ()
{
  volatile int i=4;
  int n = __builtin_strlen (&a[0]);
  n += __builtin_strlen (&a[i]);

  if (n != 4)
    __builtin_abort ();
}
>From gcc-bugs-return-610184-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 21:25:47 2018
Return-Path: <gcc-bugs-return-610184-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46210 invoked by alias); 17 Jul 2018 21:25: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 46101 invoked by uid 48); 17 Jul 2018 21:25:42 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgcc/85334] Shadow stack isn't unwound properly through signal handler
Date: Tue, 17 Jul 2018 21:25: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.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
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: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-85334-4-FJls0Zwp6j@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85334-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85334-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01289.txt.bz2
Content-length: 1716

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

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

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

--- Comment #5 from H.J. Lu <hjl.tools at gmail dot com> ---
CET kernel has been changed to place a restore token on shadow stack
for signal handler to enhance security.  It is usually transparent to
user programs since kernel will pop the restore token when signal
handler returns.  But when an exception is thrown from a signal
handler, now we need to pop the the restore token.  Otherwise, we get

FAIL: g++.dg/torture/pr85334.C   -O0  execution test
FAIL: g++.dg/torture/pr85334.C   -O1  execution test
FAIL: g++.dg/torture/pr85334.C   -O2  execution test
FAIL: g++.dg/torture/pr85334.C   -O3 -g  execution test
FAIL: g++.dg/torture/pr85334.C   -Os  execution test
FAIL: g++.dg/torture/pr85334.C   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  execution test

I am testing this patch:

diff --git a/libgcc/config/i386/shadow-stack-unwind.h
b/libgcc/config/i386/shadow-stack-unwind.h
index a32f3e74b52..40f48df2aec 100644
--- a/libgcc/config/i386/shadow-stack-unwind.h
+++ b/libgcc/config/i386/shadow-stack-unwind.h
@@ -49,8 +49,3 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If
not, see
   }              \
     }                  \
     while (0)
-
-/* Increment frame count.  Skip signal frames.  */
-#undef _Unwind_Frames_Increment
-#define _Unwind_Frames_Increment(context, frames) \
-  if (!_Unwind_IsSignalFrame (context)) frames++
>From gcc-bugs-return-610183-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 21:17:31 2018
Return-Path: <gcc-bugs-return-610183-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35547 invoked by alias); 17 Jul 2018 21:17: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 34857 invoked by uid 48); 17 Jul 2018 21:17:26 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Tue, 17 Jul 2018 21:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-WGERPrbIJH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01288.txt.bz2
Content-length: 608

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

--- Comment #20 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
part.c.004t.original looks funny:

;; Function main (null)
;; enabled by -tree-original


{
  volatile int i = 4;
  int n = 4;

    volatile int i = 4;
    int n = 4;
  SAVE_EXPR <SAVE_EXPR <(sizetype) i> <= 4 ? 4 - (ssizetype) SAVE_EXPR
<(sizetype) i> : 0>;, n = (int) ((unsigned int) (SAVE_EXPR <SAVE_EXPR
<(sizetype) i> <= 4 ? 4 - (ssizetype) SAVE_EXPR <(sizetype) i> : 0>) +
(unsigned int) n);;
  if (n != 4)
    {
      __builtin_abort ();
    }
}
return 0;
>From gcc-bugs-return-610185-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 21:25:47 2018
Return-Path: <gcc-bugs-return-610185-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46224 invoked by alias); 17 Jul 2018 21:25: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 46135 invoked by uid 48); 17 Jul 2018 21:25:43 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/81652] [meta-bug] -fcf-protection=full bugs
Date: Tue, 17 Jul 2018 22:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.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_status resolution
Message-ID: <bug-81652-4-nOyHGHUaMa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81652-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81652-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01290.txt.bz2
Content-length: 484

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

Bug 85334 Summary: Shadow stack isn't unwound properly through signal handler
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85334

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---
>From gcc-bugs-return-610186-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 22:30:47 2018
Return-Path: <gcc-bugs-return-610186-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80949 invoked by alias); 17 Jul 2018 22:30: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 80816 invoked by uid 48); 17 Jul 2018 22:30:40 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86552] missing warning for reading past the end of non-string arrays
Date: Tue, 17 Jul 2018 23: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: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-86552-4-ixa1AujI2a@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86552-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86552-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01291.txt.bz2
Content-length: 653

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-17
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
I have a simple solution for strlen.
>From gcc-bugs-return-610187-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 23:28:07 2018
Return-Path: <gcc-bugs-return-610187-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54809 invoked by alias); 17 Jul 2018 23:28: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 54698 invoked by uid 48); 17 Jul 2018 23:28:02 -0000
From: "nightstrike at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86556] New: <random>, most vexing parse, and diagnostic output
Date: Tue, 17 Jul 2018 23:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nightstrike 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-86556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01292.txt.bz2
Content-length: 4086

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

            Bug ID: 86556
           Summary: <random>, most vexing parse, and diagnostic output
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: nightstrike at gmail dot com
  Target Milestone: ---

This works:

#include <random>
bool f() {
        std::random_device r;
        std::mt19937 gen(r());
        std::bernoulli_distribution d(0.5);
        return d(gen);
}


This easy to make but clearly wrong typo produces incomprehensible (to me)
errors:

#include <random>
bool f() {
        std::mt19937 gen(std::random_device());
        std::bernoulli_distribution d(0.5);
        return d(gen);
}


In file included from /gcc/gcc8/include/c++/8.1.0/random:51,
                 from rand.cc:1:
/gcc/gcc8/include/c++/8.1.0/bits/random.tcc: In instantiation of '_RealType
std::generate_canonical(_UniformRandomNumberGenerator&) [with _RealType =
double; long unsigned int __bits = 53; _UniformRandomNumberGenerator =
std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615,
11, 4294967295, 7, 2636928640, 15, 4022730752, 18,
1812433253>(std::random_device (*)())]':
/gcc/gcc8/include/c++/8.1.0/bits/random.h:181:38:   required from '_DInputType
std::__detail::_Adaptor<_Engine, _DInputType>::operator()() [with _Engine =
std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615,
11, 4294967295, 7, 2636928640, 15, 4022730752, 18,
1812433253>(std::random_device (*)()); _DInputType = double]'
/gcc/gcc8/include/c++/8.1.0/bits/random.h:3562:14:   required from
'std::bernoulli_distribution::result_type
std::bernoulli_distribution::operator()(_UniformRandomNumberGenerator&, const
std::bernoulli_distribution::param_type&) [with _UniformRandomNumberGenerator =
std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615,
11, 4294967295, 7, 2636928640, 15, 4022730752, 18,
1812433253>(std::random_device (*)()); std::bernoulli_distribution::result_type
= bool]'
/gcc/gcc8/include/c++/8.1.0/bits/random.h:3553:49:   required from
'std::bernoulli_distribution::result_type
std::bernoulli_distribution::operator()(_UniformRandomNumberGenerator&) [with
_UniformRandomNumberGenerator = std::mersenne_twister_engine<long unsigned int,
32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752,
18, 1812433253>(std::random_device (*)());
std::bernoulli_distribution::result_type = bool]'
rand.cc:5:14:   required from here
/gcc/gcc8/include/c++/8.1.0/bits/random.tcc:3323:63: error: request for member
'max' in '__urng', which is of non-class type
'std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615,
11, 4294967295, 7, 2636928640, 15, 4022730752, 18,
1812433253>(std::random_device (*)())'
       const long double __r = static_cast<long double>(__urng.max())
                                                        ~~~~~~~^~~
/gcc/gcc8/include/c++/8.1.0/bits/random.tcc:3324:42: error: request for member
'min' in '__urng', which is of non-class type
'std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615,
11, 4294967295, 7, 2636928640, 15, 4022730752, 18,
1812433253>(std::random_device (*)())'
        - static_cast<long double>(__urng.min()) + 1.0L;
                                   ~~~~~~~^~~
/gcc/gcc8/include/c++/8.1.0/bits/random.tcc:3333:29: error: too few arguments
to function
    __sum += _RealType(__urng() - __urng.min()) * __tmp;
                       ~~~~~~^~
/gcc/gcc8/include/c++/8.1.0/bits/random.tcc:3333:41: error: request for member
'min' in '__urng', which is of non-class type
'std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615,
11, 4294967295, 7, 2636928640, 15, 4022730752, 18,
1812433253>(std::random_device (*)())'
    __sum += _RealType(__urng() - __urng.min()) * __tmp;
                                  ~~~~~~~^~~
>From gcc-bugs-return-610188-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 23:46:45 2018
Return-Path: <gcc-bugs-return-610188-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114285 invoked by alias); 17 Jul 2018 23:46:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 114252 invoked by uid 48); 17 Jul 2018 23:46:40 -0000
From: "nightstrike at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86557] New: missed vectorization with std::vector compared to icc 18
Date: Tue, 17 Jul 2018 23:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nightstrike 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-86557-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01293.txt.bz2
Content-length: 717

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

            Bug ID: 86557
           Summary: missed vectorization with std::vector compared to icc
                    18
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: nightstrike at gmail dot com
  Target Milestone: ---

ICC 18 is able to vectorize this loop, while GCC 8 is not.

#include <vector>

std::size_t f(std::vector<std::vector<float>> const & v) {
    std::size_t ret = 0;
    for (std::size_t i = 0; i < v.size(); ++i)
      ret += v[i].size();
    return ret;
}
>From gcc-bugs-return-610189-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jul 17 23:54:48 2018
Return-Path: <gcc-bugs-return-610189-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3256 invoked by alias); 17 Jul 2018 23:54:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 2921 invoked by uid 55); 17 Jul 2018 23:54:43 -0000
From: "law at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86010] [7/8/9 Regression] redundant memset with smaller size not eliminated
Date: Wed, 18 Jul 2018 00:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: law at redhat dot com
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86010-4-SWPmFBXTSa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86010-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86010-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01294.txt.bz2
Content-length: 414

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

--- Comment #6 from Jeffrey A. Law <law at gcc dot gnu.org> ---
Author: law
Date: Tue Jul 17 23:54:10 2018
New Revision: 262841

URL: https://gcc.gnu.org/viewcvs?rev=262841&root=gcc&view=rev
Log:
        PR tree-optimization/86010
        * tree-ssa-dse.c (compute_trims): Fix typo/thinko.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/tree-ssa-dse.c
>From gcc-bugs-return-610190-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 00:52:02 2018
Return-Path: <gcc-bugs-return-610190-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44926 invoked by alias); 18 Jul 2018 00:52: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 43641 invoked by uid 48); 18 Jul 2018 00:51:58 -0000
From: "ian at airs dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/86535] FreeBSD/PowerPC64 - Building Go Frontend support for gcc 7.3.0 fails
Date: Wed, 18 Jul 2018 01:27: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.3.0
X-Bugzilla-Keywords: build
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-86535-4-A4CL597Z1U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01295.txt.bz2
Content-length: 359

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

--- Comment #7 from Ian Lance Taylor <ian at airs dot com> ---
Thanks.  There seems to be something with -fgo-dump-spec on your system, such
that it fails if an incomplete typedef is seen before a complete typedef.  I'm
not sure why that would be.  I haven't been able to recreate the problem
myself.
>From gcc-bugs-return-610191-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 01:27:44 2018
Return-Path: <gcc-bugs-return-610191-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24936 invoked by alias); 18 Jul 2018 01:27:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 24881 invoked by uid 48); 18 Jul 2018 01:27:39 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86553] libstdc++-v3 build failure on AIX 5.3
Date: Wed, 18 Jul 2018 01:53: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86553-4-wMMJVfgFS1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01296.txt.bz2
Content-length: 203

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

--- Comment #1 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
I get a similar failure on AIX 5.2 with gcc-7.2.0 and gcc-8.1.0.
>From gcc-bugs-return-610192-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 01:53:06 2018
Return-Path: <gcc-bugs-return-610192-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9289 invoked by alias); 18 Jul 2018 01:53: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 8116 invoked by uid 48); 18 Jul 2018 01:52:59 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86558] New: ICE on template code
Date: Wed, 18 Jul 2018 02:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86558-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01297.txt.bz2
Content-length: 1831

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

            Bug ID: 86558
           Summary: ICE on template code
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

template <bool> struct VI {};
template <typename T>
struct IP
{
 static const bool r = IP<T>::r;
};
template <typename T> struct V
{
 VI<IP<T>::r> vi;
};
struct X;
struct Y
{
 V<X> v;
};

g++ produces the following messages:

code0.cpp: In instantiation of 'const bool IP<X>::r':
code0.cpp:5:20:   recursively required from 'const bool IP<X>::r'
code0.cpp:5:20:   required from 'const bool IP<X>::r'
code0.cpp:9:15:   required from 'struct V<X>'
code0.cpp:14:7:   required from here
code0.cpp:5:20: fatal error: template instantiation depth exceeds maximum of
900 (use -ftemplate-depth= to increase the maximum)
  static const bool r = IP<T>::r;
                    ^
compilation terminated.

I increased the depth: g++ -ftemplate-depth=100000 code0.cpp 
This time, I got an ICE:

g++: internal compiler error: Segmentation fault signal terminated program
cc1plus
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
root@haozhong-Precision-Tower-7910:/home/haozhong/project/approach/otherreport/g
cc/tmp/gcc_50436# g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc9.0/configure --enable-languages=c,c++
--disable-multilib
Thread model: posix
gcc version 9.0.0 20180715 (experimental) (GCC)
>From gcc-bugs-return-610193-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 02:22:32 2018
Return-Path: <gcc-bugs-return-610193-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104375 invoked by alias); 18 Jul 2018 02:22:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 104166 invoked by uid 48); 18 Jul 2018 02:22:19 -0000
From: "kugan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86544] Popcount detection generates different code on C and C++
Date: Wed, 18 Jul 2018 02: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: unknown
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kugan at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86544-4-OgvcY401v0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01298.txt.bz2
Content-length: 176

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

--- Comment #2 from kugan at gcc dot gnu.org ---
Patch posted at https://gcc.gnu.org/ml/gcc-patches/2018-07/msg00975.html
>From gcc-bugs-return-610194-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 02:46:50 2018
Return-Path: <gcc-bugs-return-610194-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75690 invoked by alias); 18 Jul 2018 02:46:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 75506 invoked by uid 48); 18 Jul 2018 02:46:44 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86559] New: Build failure on AIX 5.3
Date: Wed, 18 Jul 2018 02:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86559-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01299.txt.bz2
Content-length: 4969

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

            Bug ID: 86559
           Summary: Build failure on AIX 5.3
           Product: gcc
           Version: 7.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bugzilla-gcc at thewrittenword dot com
  Target Milestone: ---

I tried building gcc-7.2.0 on AIX 5.3 as follows:
  $ gtar Jxf gcc-7.2.0.tar.xz
  $ cd gcc-7.2.0
  $ mkdir .obj
  $ cd .obj
  $ PATH=/opt/TWWfsw/gcc47/bin:$PATH LDR_CNTRL=MAXDATA=0x70000000 \
  ../configure SHELL=/opt/fsw/bash42/bin/bash LDFLAGS="-Wl,-brtl \
-Wl,-blibpath:/opt/TWWfsw/libisl016/lib:/opt/TWWfsw/libgmp61/lib:\
/opt/TWWfsw/libmpc10/lib:/opt/TWWfsw/libmpfr31/lib:/usr/lib" \
  --enable-nls --with-included-gettext --enable-shared \
  --enable-threads --enable-languages=c,c++ \
  --with-gmp=/opt/TWWfsw/libgmp61 --with-isl=/opt/TWWfsw/libisl016 \
  --with-mpc=/opt/TWWfsw/libmpc10 --with-mpfr=/opt/TWWfsw/libmpfr31 \
  --with-local-prefix=/tmp/gcc7 --prefix=/tmp/gcc7
  ...
  $ PATH=/opt/TWWfsw/gcc47/bin:$PATH LDR_CNTRL=MAXDATA=0x70000000 gmake

The build failed with the following:
g++ -std=gnu++98    -g -DIN_GCC     -fno-exceptions -fno-rtti
-fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings
-Wcast-qual -Wno-format -Wmissing-format-attribute -Woverloaded-virtual
-pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings
-fno-common  -DHAVE_CONFIG_H -static-libstdc++ -static-libgcc -Wl,-bbigtoc
-Wl,-bmaxdata:0x40000000 -o cc1 c/c-lang.o c-family/stub-objc.o attribs.o
c/c-errors.o c/c-decl.o c/c-typeck.o c/c-convert.o c/c-aux-info.o
c/c-objc-common.o c/c-parser.o c/c-array-notation.o c/c-fold.o
c/gimple-parser.o c-family/c-common.o c-family/c-cppbuiltin.o c-family/c-dump.o
c-family/c-format.o c-family/c-gimplify.o c-family/c-indentation.o
c-family/c-lex.o c-family/c-omp.o c-family/c-opts.o c-family/c-pch.o
c-family/c-ppoutput.o c-family/c-pragma.o c-family/c-pretty-print.o
c-family/c-semantics.o c-family/c-ada-spec.o c-family/c-cilkplus.o
c-family/array-notation-common.o c-family/cilk.o c-family/c-ubsan.o
c-family/c-attribs.o c-family/c-warn.o default-c.o rs6000-c.o \
  cc1-checksum.o libbackend.a main.o libcommon-target.a libcommon.a
../libcpp/libcpp.a ../libdecnumber/libdecnumber.a libcommon.a
../libcpp/libcpp.a ./../intl/libintl.a -liconv 
../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a
../libdecnumber/libdecnumber.a  -L/opt/TWWfsw/libisl016/lib -lisl
-L/opt/TWWfsw/libgmp61/lib -L/opt/TWWfsw/libmpfr31/lib
-L/opt/TWWfsw/libmpc10/lib -lmpc -lmpfr -lgmp   -L./../zlib -lz
ld: 0711-783 WARNING: TOC overflow. TOC size: 207328    Maximum size: 65536
        Extra instructions are being generated for each reference to a TOC
        symbol if the symbol is in the TOC overflow area.
ld: 0711-380 STABSTRING ERROR: Symbol table entry 953, object file attribs.o
        Length of stabstring in .debug section is invalid.
        The stabstring is being deleted.
ld: 0711-380 STABSTRING ERROR: Symbol table entry 1587, object file c/c-decl.o
        Length of stabstring in .debug section is invalid.
        The stabstring is being deleted.
ld: 0711-380 STABSTRING ERROR: Symbol table entry 1604, object file
c/c-typeck.o
        Length of stabstring in .debug section is invalid.
        The stabstring is being deleted.
ld: 0711-380 STABSTRING ERROR: Symbol table entry 761, object file
c/c-convert.o
        Length of stabstring in .debug section is invalid.
        The stabstring is being deleted.
ld: 0711-380 STABSTRING ERROR: Symbol table entry 1533, object file
c/c-parser.o
        Length of stabstring in .debug section is invalid.
        The stabstring is being deleted.
...
collect2: error: ld returned 12 exit status
gmake[3]: *** [cc1] Error 1
gmake[3]: Leaving directory `/opt/build/china/gcc-7.2.0/.obj/gcc'
gmake[2]: *** [all-stage1-gcc] Error 2
gmake[2]: Leaving directory `/opt/build/china/gcc-7.2.0/.obj'
gmake[1]: *** [stage1-bubble] Error 2
gmake[1]: Leaving directory `/opt/build/china/gcc-7.2.0/.obj'
gmake: *** [all] Error 2

Some info about this system:
  $ oslevel -s
  5300-11-08-1140
  $ lslpp -h bos.rte.bind_cmds
    Fileset         Level     Action       Status       Date         Time
   
----------------------------------------------------------------------------
  Path: /usr/lib/objrepos
    bos.rte.bind_cmds
                   5.3.0.50   COMMIT       COMPLETE     01/13/07     19:57:05
                   5.3.0.51   COMMIT       COMPLETE     01/14/07     19:44:07
                    5.3.8.0   COMMIT       COMPLETE     09/05/08     08:06:25
                    5.3.8.2   COMMIT       COMPLETE     09/05/08     08:29:06
                   5.3.11.4   COMMIT       COMPLETE     06/18/12     16:56:58
                   5.3.11.7   APPLY        COMPLETE     06/18/12     17:28:20
>From gcc-bugs-return-610195-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 02:49:43 2018
Return-Path: <gcc-bugs-return-610195-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79781 invoked by alias); 18 Jul 2018 02:49: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 79688 invoked by uid 48); 18 Jul 2018 02:49:39 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Wed, 18 Jul 2018 03: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: 9.0
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-qSd2aL6Ym6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01300.txt.bz2
Content-length: 331

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

--- Comment #21 from Martin Sebor <msebor at gcc dot gnu.org> ---
Thanks for testing the patch!  I've tweaked it to avoid the ICE.  I'm not sure
what masked the ICE in my testing but mixing signed and unsigned types in the
same expression without conversion was the cause.
>From gcc-bugs-return-610196-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 03:05:53 2018
Return-Path: <gcc-bugs-return-610196-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98643 invoked by alias); 18 Jul 2018 03: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 98549 invoked by uid 48); 18 Jul 2018 03:05:36 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86559] Build failure on AIX 5.3
Date: Wed, 18 Jul 2018 03: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86559-4-xPfV3iLckI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86559-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86559-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01301.txt.bz2
Content-length: 171

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

--- Comment #1 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
Might be a duplicate of PR64081.
>From gcc-bugs-return-610197-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 03:20:05 2018
Return-Path: <gcc-bugs-return-610197-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6794 invoked by alias); 18 Jul 2018 03:20:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 6664 invoked by uid 48); 18 Jul 2018 03:20:01 -0000
From: "mattreecebentley at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Wed, 18 Jul 2018 03:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mattreecebentley 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-86471-4-on6Xmxfbpx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01302.txt.bz2
Content-length: 714

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

--- Comment #19 from Matt Bentley <mattreecebentley at gmail dot com> ---
(In reply to Jonathan Wakely from comment #18)
> (In reply to Matt Bentley from comment #13)
> > Well it's more that you're doing- at any rate, the issue you've noted is
> > easily bypassed by changing the "reinterpret_cast<void *>(__first)" to
> > "reinterpret_cast<void *>(&*(__first))".
> 
> Also, independent of the non-contiguous problem, using reinterpret_cast here
> is unnecessary (any non-const pointer can be implicitly converted to void*)
> and would prevent adding constexpr to the algorithm (as required for C++2a).

It is to prevent compiler warnings under clang.
>From gcc-bugs-return-610198-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 03:22:04 2018
Return-Path: <gcc-bugs-return-610198-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9079 invoked by alias); 18 Jul 2018 03:22: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 8982 invoked by uid 48); 18 Jul 2018 03:21:59 -0000
From: "mattreecebentley at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Wed, 18 Jul 2018 03:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mattreecebentley 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-86471-4-Odku4XA63Q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01303.txt.bz2
Content-length: 890

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

--- Comment #20 from Matt Bentley <mattreecebentley at gmail dot com> ---
(In reply to Matt Bentley from comment #19)
> (In reply to Jonathan Wakely from comment #18)
> > (In reply to Matt Bentley from comment #13)
> > > Well it's more that you're doing- at any rate, the issue you've noted is
> > > easily bypassed by changing the "reinterpret_cast<void *>(__first)" to
> > > "reinterpret_cast<void *>(&*(__first))".
> > 
> > Also, independent of the non-contiguous problem, using reinterpret_cast here
> > is unnecessary (any non-const pointer can be implicitly converted to void*)
> > and would prevent adding constexpr to the algorithm (as required for C++2a).
> 
> It is to prevent compiler warnings under clang.

Actually, don't quote me on that - I may be thinking of the
'reinterpret_cast<_Tp>(0)' - one of the two.
>From gcc-bugs-return-610199-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 03:35:30 2018
Return-Path: <gcc-bugs-return-610199-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29970 invoked by alias); 18 Jul 2018 03: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 29862 invoked by uid 48); 18 Jul 2018 03:35:25 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Wed, 18 Jul 2018 04: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: 9.0
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-vREMbMdC2A@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01304.txt.bz2
Content-length: 539

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

--- Comment #22 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
(In reply to Martin Sebor from comment #21)
> Thanks for testing the patch!  I've tweaked it to avoid the ICE.  I'm not
> sure what masked the ICE in my testing but mixing signed and unsigned types
> in the same expression without conversion was the cause.

No problem.

One thought: if you already fold the strlen in a way where undefined
behaviour is singled out, could you also emit a gcc_unreachable() ?
>From gcc-bugs-return-610200-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 04:05:22 2018
Return-Path: <gcc-bugs-return-610200-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75922 invoked by alias); 18 Jul 2018 04:05: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 75820 invoked by uid 48); 18 Jul 2018 04:05:18 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Wed, 18 Jul 2018 04:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-Lulkgplk2Z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01305.txt.bz2
Content-length: 270

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

--- Comment #23 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
Aehm, and won't this kind of folding make it impossible
for asan/ubsan to spot the bug?
I mean why not make that dependent on the sanitizer?
>From gcc-bugs-return-610201-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 04:25:43 2018
Return-Path: <gcc-bugs-return-610201-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105852 invoked by alias); 18 Jul 2018 04:25: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 105794 invoked by uid 48); 18 Jul 2018 04:25:38 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86560] New: FAIL: c-c++-common/asan/swapcontext-test-1.c
Date: Wed, 18 Jul 2018 04:26: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.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 cf_gcctarget
Message-ID: <bug-86560-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01306.txt.bz2
Content-length: 4641

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

            Bug ID: 86560
           Summary: FAIL: c-c++-common/asan/swapcontext-test-1.c
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
  Target Milestone: ---
            Target: i386,x86-64

When CET is enabled, I got

FAIL: c-c++-common/asan/swapcontext-test-1.c   -O0  execution test
FAIL: c-c++-common/asan/swapcontext-test-1.c   -O1  execution test
FAIL: c-c++-common/asan/swapcontext-test-1.c   -O2  execution test
FAIL: c-c++-common/asan/swapcontext-test-1.c   -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions  execution test
FAIL: c-c++-common/asan/swapcontext-test-1.c   -O3 -g  execution test
FAIL: c-c++-common/asan/swapcontext-test-1.c   -Os  execution test
FAIL: c-c++-common/asan/swapcontext-test-1.c   -O0  execution test
FAIL: c-c++-common/asan/swapcontext-test-1.c   -O1  execution test
FAIL: c-c++-common/asan/swapcontext-test-1.c   -O2  execution test
FAIL: c-c++-common/asan/swapcontext-test-1.c   -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions  execution test
FAIL: c-c++-common/asan/swapcontext-test-1.c   -O3 -g  execution test
FAIL: c-c++-common/asan/swapcontext-test-1.c   -Os  execution test

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff71fbef3 in __interceptor_swapcontext (oucp=0x404300 <orig_context>, 
    ucp=0x4046e0 <child_context>)
    at
/export/gnu/import/git/sources/gcc/libsanitizer/asan/asan_interceptors.cc:270
270       int res = REAL(swapcontext)(oucp, ucp);
(gdb) disass
Dump of assembler code for function __interceptor_swapcontext(ucontext_t*,
ucontext_t*):
   0x00007ffff71fbeb0 <+0>:     endbr64 
   0x00007ffff71fbeb4 <+4>:     push   %rbp
   0x00007ffff71fbeb5 <+5>:     mov    %rdi,%rbp
   0x00007ffff71fbeb8 <+8>:     push   %rbx
   0x00007ffff71fbeb9 <+9>:     mov    %rsi,%rbx
   0x00007ffff71fbebc <+12>:    sub    $0x18,%rsp
   0x00007ffff71fbec0 <+16>:    cmpb   $0x0,0x337bfa(%rip)        #
0x7ffff7533ac1 <_ZZ25__interceptor_swapcontextE16reported_warning>
   0x00007ffff71fbec7 <+23>:    je     0x7ffff71fbf10
<__interceptor_swapcontext(ucontext_t*, ucontext_t*)+96>
   0x00007ffff71fbec9 <+25>:    lea    0x8(%rsp),%rdx
   0x00007ffff71fbece <+30>:    mov    %rsp,%rsi
   0x00007ffff71fbed1 <+33>:    mov    %rbx,%rdi
   0x00007ffff71fbed4 <+36>:    callq  0x7ffff72ad380
<__asan::ReadContextStack(void*, unsigned long*, unsigned long*)>
   0x00007ffff71fbed9 <+41>:    mov    0x8(%rsp),%rsi
   0x00007ffff71fbede <+46>:    mov    (%rsp),%rdi
   0x00007ffff71fbee2 <+50>:    callq  0x7ffff71fbd10
<ClearShadowMemoryForContextStack(__sanitizer::uptr, __sanitizer::uptr)>
   0x00007ffff71fbee7 <+55>:    mov    %rbx,%rsi
   0x00007ffff71fbeea <+58>:    mov    %rbp,%rdi
   0x00007ffff71fbeed <+61>:    callq  *0x337045(%rip)        # 0x7ffff7532f38
<_ZN14__interception16real_swapcontextE>
ENDBR is missing here.
=> 0x00007ffff71fbef3 <+67>:    mov    0x8(%rsp),%rsi
   0x00007ffff71fbef8 <+72>:    mov    (%rsp),%rdi
   0x00007ffff71fbefc <+76>:    mov    %eax,%ebx
   0x00007ffff71fbefe <+78>:    callq  0x7ffff71fbd10
<ClearShadowMemoryForContextStack(__sanitizer::uptr, __sanitizer::uptr)>
   0x00007ffff71fbf03 <+83>:    add    $0x18,%rsp
   0x00007ffff71fbf07 <+87>:    mov    %ebx,%eax
   0x00007ffff71fbf09 <+89>:    pop    %rbx
   0x00007ffff71fbf0a <+90>:    pop    %rbp
   0x00007ffff71fbf0b <+91>:    retq   
   0x00007ffff71fbf0c <+92>:    nopl   0x0(%rax)
   0x00007ffff71fbf10 <+96>:    lea    0xf27b9(%rip),%rdi        #
0x7ffff72ee6d0
   0x00007ffff71fbf17 <+103>:   xor    %eax,%eax
   0x00007ffff71fbf19 <+105>:   

We need to enhance indirect_return attribute to accept function
pointer:

[hjl@gnu-cfl-1 pr85620]$ cat z.i
struct ucontext;
typedef struct ucontext ucontext_t;

extern int (*swapcontext) (ucontext_t *__restrict __oucp,
                           const ucontext_t *__restrict __ucp)
 __attribute__((__indirect_return__));

extern int res;

void
foo (ucontext_t *oucp, ucontext_t *ucp)
{
  res = swapcontext (oucp, ucp);
}
[hjl@gnu-cfl-1 pr85620]$ make z.s
/export/build/gnu/gcc-8-test/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc-8-test/build-x86_64-linux/gcc/ -O2 -fcf-protection -S
z.i
z.i:6:2: warning: \u2018indirect_return\u2019 attribute directive ignored
[-Wattributes]
  __attribute__((__indirect_return__));
  ^~~~~~~~~~~~~
[hjl@gnu-cfl-1 pr85620]$
>From gcc-bugs-return-610202-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 04:26:51 2018
Return-Path: <gcc-bugs-return-610202-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107003 invoked by alias); 18 Jul 2018 04:26: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 106970 invoked by uid 48); 18 Jul 2018 04:26:47 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86560] FAIL: c-c++-common/asan/swapcontext-test-1.c
Date: Wed, 18 Jul 2018 04: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86560-4-3Ph1BTzBQC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86560-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86560-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01307.txt.bz2
Content-length: 825

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-18
     Ever confirmed|0                           |1

--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> ---
GCC 9 error is:

[hjl@gnu-cfl-1 pr85620]$ make z.s
/export/build/gnu/gcc-test/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc-test/build-x86_64-linux/gcc/ -O2 -fcf-protection -S z.i
z.i:6:2: warning: \u2018indirect_return\u2019 attribute only applies to
functions [-Wattributes]
  __attribute__((__indirect_return__));
  ^~~~~~~~~~~~~
[hjl@gnu-cfl-1 pr85620]$
>From gcc-bugs-return-610203-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 04:32:54 2018
Return-Path: <gcc-bugs-return-610203-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112670 invoked by alias); 18 Jul 2018 04:32: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 112611 invoked by uid 48); 18 Jul 2018 04:32:49 -0000
From: "ray_linn at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/81963] ICE in stage 2 compiler while configuring libgcc in stage2, during GIMPLE pass: cfg
Date: Wed, 18 Jul 2018 04: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ray_linn 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: cc
Message-ID: <bug-81963-4-igktYyPZNm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81963-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81963-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01308.txt.bz2
Content-length: 2503

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

ray linn <ray_linn at hotmail dot com> changed:

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

--- Comment #1 from ray linn <ray_linn at hotmail dot com> ---
I also occurred the same error on GCC 8.1.0 with target i686-w64-mingw32 the
Error message is as following:



configure:3458: $? = 1
configure:3474:  /home/alpha/gcc-build/./gcc/xgcc
-B/home/alpha/gcc-build/./gcc/ -L/mingw32/i686-w64-mingw32/lib
-L/mingw32/mingw/lib -isystem /mingw32/i686-w64-mingw32/include -isystem
/mingw32/mingw/include -B/mingw32/i686-w64-mingw32/bin/
-B/mingw32/i686-w64-mingw32/lib/ -isystem /mingw32/i686-w64-mingw32/include
-isystem /mingw32/i686-w64-mingw32/sys-include    -o conftest -g -O2  
conftest.c  >&5
during GIMPLE pass: cfg
conftest.c: In function 'main':
conftest.c:11:1: internal compiler error: Segmentation fault
 main ()
 ^~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
configure:3477: $? = 1
configure:3665: checking for suffix of object files
configure:3687:  /home/alpha/gcc-build/./gcc/xgcc
-B/home/alpha/gcc-build/./gcc/ -L/mingw32/i686-w64-mingw32/lib
-L/mingw32/mingw/lib -isystem /mingw32/i686-w64-mingw32/include -isystem
/mingw32/mingw/include -B/mingw32/i686-w64-mingw32/bin/
-B/mingw32/i686-w64-mingw32/lib/ -isystem /mingw32/i686-w64-mingw32/include
-isystem /mingw32/i686-w64-mingw32/sys-include    -c -g -O2  conftest.c >&5
during GIMPLE pass: cfg
conftest.c: In function 'main':
conftest.c:11:1: internal compiler error: Segmentation fault
 main ()
 ^~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
configure:3691: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "GNU C Runtime Library"
| #define PACKAGE_TARNAME "libgcc"
| #define PACKAGE_VERSION "1.0"
| #define PACKAGE_STRING "GNU C Runtime Library 1.0"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL "http://www.gnu.org/software/libgcc/"
| /* end confdefs.h.  */
| 
| int
| main ()
| {
| 
|   ;
|   return 0;
| }
configure:3705: error: in `/home/alpha/gcc-build/i686-w64-mingw32/libgcc':
configure:3708: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
>From gcc-bugs-return-610204-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 04:55:07 2018
Return-Path: <gcc-bugs-return-610204-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40430 invoked by alias); 18 Jul 2018 04:55: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 39974 invoked by uid 48); 18 Jul 2018 04:55:00 -0000
From: "ncm at cantrip dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/67153] [6/7/8/9 Regression] integer optimizations 53% slower than std::bitset<>
Date: Wed, 18 Jul 2018 05:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ncm at cantrip dot 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-67153-4-SLHZrXGeV8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67153-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67153-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01309.txt.bz2
Content-length: 224

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

--- Comment #26 from ncm at cantrip dot org ---
Still fails on Skylake (i7-6700HQ) and gcc 8.1.0.

The good news is that clang++-7.0.0 code is slow on all four versions.
>From gcc-bugs-return-610205-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 05:20:45 2018
Return-Path: <gcc-bugs-return-610205-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83040 invoked by alias); 18 Jul 2018 05:20: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 82953 invoked by uid 48); 18 Jul 2018 05:20:40 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86561] New: a function definition must occur in a standalone declaration
Date: Wed, 18 Jul 2018 05:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86561-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01310.txt.bz2
Content-length: 748

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

            Bug ID: 86561
           Summary: a function definition must occur in a standalone
                    declaration
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

struct S { int f(), g() = delete; };

g++ accepts the code, but clang++ rejects it:

error: '= delete' is a function definition and must occur in a
      standalone declaration
struct S { int f(), g() = delete; };
                          ^
1 error generated.
>From gcc-bugs-return-610206-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 05:27:39 2018
Return-Path: <gcc-bugs-return-610206-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93908 invoked by alias); 18 Jul 2018 05: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 93813 invoked by uid 48); 18 Jul 2018 05:27:34 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86562] New: Missing warning (error in C++11) for passing nontrivial object to varargs function via function pointer
Date: Wed, 18 Jul 2018 05:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01311.txt.bz2
Content-length: 1061

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

            Bug ID: 86562
           Summary: Missing warning (error in C++11) for passing
                    nontrivial object to varargs function via function
                    pointer
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

struct Foo {
 Foo() {}
 Foo(const Foo&) {}
};

void f(...);

void g() {
 Foo foo;
 f(foo);
 void (*fp)(...) = f;
 fp(foo);
}

g++ accepts it, but clang++ rejects it:



code1.cpp:10:4: error: cannot pass object of non-trivial type 'Foo' through
      variadic function; call will abort at runtime [-Wnon-pod-varargs]
 f(foo);
   ^
code1.cpp:12:5: error: cannot pass object of non-trivial type 'Foo' through
      variadic function; call will abort at runtime [-Wnon-pod-varargs]
 fp(foo);
    ^
2 errors generated.
>From gcc-bugs-return-610207-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 05:44:47 2018
Return-Path: <gcc-bugs-return-610207-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126532 invoked by alias); 18 Jul 2018 05: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 126317 invoked by uid 48); 18 Jul 2018 05:44:42 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86563] New: catch reference to incomplete type
Date: Wed, 18 Jul 2018 05:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86563-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01312.txt.bz2
Content-length: 1224

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

            Bug ID: 86563
           Summary: catch reference to incomplete type
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

struct T;

template <typename U>
void f()
{
 try
 {}
 catch(T const &)
 {}
}

struct T
{};

int main()
{
 f<int>();
 return 0;
}

g++ accepts, but clang++ rejects it:

code0.cpp:8:17: error: cannot catch reference to incomplete type 'const T'
 catch(T const &)
                ^
code0.cpp:1:8: note: forward declaration of 'T'
struct T;
       ^
1 error generated.


15.3 Handling an exception [except.handle]

1 The exception-declaration in a handler describes the type(s) of exceptions
that can cause that handler to be entered. The exception-declaration shall not
denote an incomplete type or an rvalue reference type. The
exception-declaration shall not denote a pointer or reference to an incomplete
type, other than void*, const void*, volatile void*, or const volatile void*.
>From gcc-bugs-return-610208-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 05:51:00 2018
Return-Path: <gcc-bugs-return-610208-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15779 invoked by alias); 18 Jul 2018 05:50:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 15569 invoked by uid 48); 18 Jul 2018 05:50:55 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86564] New: Declaration containing qualified-id interpreted as function-style cast
Date: Wed, 18 Jul 2018 05:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86564-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01313.txt.bz2
Content-length: 1563

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

            Bug ID: 86564
           Summary: Declaration containing qualified-id interpreted as
                    function-style cast
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

 struct foo {
 static bool const value = false;
 };

 int main() {
 int v(int(foo::value));
 }

g++ accepts it, but clang++ rejects it:

code0.cpp:6:17: error: parameter declarator cannot be qualified
 int v(int(foo::value));
           ~~~~~^
code0.cpp:6:7: warning: parentheses were disambiguated as a function
      declaration [-Wvexing-parse]
 int v(int(foo::value));
      ^~~~~~~~~~~~~~~~~
code0.cpp:6:8: note: add a pair of parentheses to declare a variable
 int v(int(foo::value));
       ^
       (              )
1 warning and 1 error generated.

The paragraphs in the C++ Standard, 6.8 and 8.2 say that disambiguation is
purely syntactic, and any construct that could be a declaration is taken and
parsed as a declaration. The grammar of C++ allows a declarator-id be a
qualified-id, which makes for the following be a well-formed construct

    struct foo {
      static int value;
    };

    int (foo::value);

Thus, the function declaration in main above would contain a parameter whose
name is a qualified-id. This is ill-formed and should be rejected.
>From gcc-bugs-return-610209-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 05:54:27 2018
Return-Path: <gcc-bugs-return-610209-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126567 invoked by alias); 18 Jul 2018 05:54:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 126468 invoked by uid 48); 18 Jul 2018 05:54:22 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86565] New: failing to instantiate all of a local class
Date: Wed, 18 Jul 2018 06:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86565-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01314.txt.bz2
Content-length: 1560

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

            Bug ID: 86565
           Summary: failing to instantiate all of a local class
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

template<typename T> void f() {
 struct S { void g(int n = T::error) noexcept(T::error); };
}
template void f<int>();

g++ accepts it, but clang++ rejects it:

code0.cpp:2:28: error: type 'int' cannot be used prior to '::' because it has
      no members
 struct S { void g(int n = T::error) noexcept(T::error); };
                           ^
code0.cpp:2:9: note: in instantiation of member class 'S' requested here
 struct S { void g(int n = T::error) noexcept(T::error); };
        ^
code0.cpp:4:15: note: in instantiation of function template specialization
      'f<int>' requested here
template void f<int>();
              ^
code0.cpp:2:47: error: type 'int' cannot be used prior to '::' because it has
      no members
 struct S { void g(int n = T::error) noexcept(T::error); };
                                              ^
2 errors generated.


g++ should reject this, because instantiating a function is supposed to
instantiate everything within the function, even pieces of a local class.

(Incidentally, failing to do this can lead to the "decl not instantiated in
this scope" assertion.)
>From gcc-bugs-return-610210-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 06:23:30 2018
Return-Path: <gcc-bugs-return-610210-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13886 invoked by alias); 18 Jul 2018 06: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 13809 invoked by uid 48); 18 Jul 2018 06:23:25 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86557] missed vectorization with std::vector compared to icc 18
Date: Wed, 18 Jul 2018 06: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: 8.1.0
X-Bugzilla-Keywords: missed-optimization
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: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86557-4-ByStV9PSRe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86557-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86557-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01315.txt.bz2
Content-length: 806

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

Marc Glisse <glisse at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-18
     Ever confirmed|0                           |1

--- Comment #1 from Marc Glisse <glisse at gcc dot gnu.org> ---
Indeed, this example was mentioned during the discussion on better diagnostics
but not entered in bugzilla, thanks. IIRC the issue is that we do not handle
EXACT_DIV_EXPR in the vectorizer, which should be easy enough.

(then it isn't obvious to me that vectorizing this particular loop is a good
idea, but that's an independent question)
>From gcc-bugs-return-610211-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 06:55:00 2018
Return-Path: <gcc-bugs-return-610211-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22346 invoked by alias); 18 Jul 2018 06:55:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 22112 invoked by uid 55); 18 Jul 2018 06:54:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86523] [9 Regression] ICE in gen_member_die, at dwarf2out.c:24933 starting from r262560
Date: Wed, 18 Jul 2018 06:55: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86523-4-O2N5gyO7y2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01316.txt.bz2
Content-length: 698

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

--- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Wed Jul 18 06:54:23 2018
New Revision: 262849

URL: https://gcc.gnu.org/viewcvs?rev=262849&root=gcc&view=rev
Log:
2018-07-18  Richard Biener  <rguenther@suse.de>

        PR debug/86523
        cp/
        * decl2.c (c_parse_final_cleanups): Call write_out_vars before
        start_static_storage_duration_function sets current_function_decl.

        * g++.dg/lto/pr86523-3_0.C: New testcase.

Added:
    trunk/gcc/testsuite/g++.dg/lto/pr86523-3_0.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/decl2.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-610212-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 06:55:38 2018
Return-Path: <gcc-bugs-return-610212-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26957 invoked by alias); 18 Jul 2018 06: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 26885 invoked by uid 48); 18 Jul 2018 06:55:33 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86523] [9 Regression] ICE in gen_member_die, at dwarf2out.c:24933 starting from r262560
Date: Wed, 18 Jul 2018 07:02: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86523-4-8GkmBayk3L@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01317.txt.bz2
Content-length: 436

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

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

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

--- Comment #10 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed again.
>From gcc-bugs-return-610213-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 07:02:44 2018
Return-Path: <gcc-bugs-return-610213-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37458 invoked by alias); 18 Jul 2018 07:02: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 37386 invoked by uid 48); 18 Jul 2018 07:02:40 -0000
From: "yuri at tsoft dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86566] New: The preprocessor cpp6 loses line concatenation on FreeBSD
Date: Wed, 18 Jul 2018 07:05: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: yuri at tsoft 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-86566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01318.txt.bz2
Content-length: 855

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

            Bug ID: 86566
           Summary: The preprocessor cpp6 loses line concatenation on
                    FreeBSD
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: yuri at tsoft dot com
  Target Milestone: ---

How to repeat:
create the file a.f90 with this one line (it is also attached):
>     call iotk_strcat(string,trim(adjustl(tmpval))//" ",ierr)

Run the command:
> cpp8 a.f90 -o atmp.f90

The result isn't a valid fortran:
>      call iotk_strcat(string,trim(adjustl(tmpval))

The problem observed on gcc8 and gcc6.

The FreeBSD port bug report:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=229855
>From gcc-bugs-return-610214-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 07:05:03 2018
Return-Path: <gcc-bugs-return-610214-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50818 invoked by alias); 18 Jul 2018 07:05: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 49556 invoked by uid 48); 18 Jul 2018 07:04:58 -0000
From: "saaadhu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/85624] ICE when initializing array that is 128-byte aligned
Date: Wed, 18 Jul 2018 07: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: saaadhu at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85624-4-ZKKBSQqpDh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85624-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85624-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01319.txt.bz2
Content-length: 402

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

--- Comment #2 from Senthil Kumar Selvaraj <saaadhu at gcc dot gnu.org> ---
When cfgexpand invokes gen_setmemhi, operands[1] is (const_int 6) -  it's the
pattern which copies it to (reg:QI). Setting the mode of operands[1] to HImode
makes the problem go away - clrmemhi matches the generated pattern.

Need to check why clrmemqi doesn't match.
>From gcc-bugs-return-610215-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 07:34:10 2018
Return-Path: <gcc-bugs-return-610215-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48368 invoked by alias); 18 Jul 2018 07:34: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 48271 invoked by uid 48); 18 Jul 2018 07:34:04 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86469] Dwarf Error: Offset (1678049557) greater than or equal to .debug_str size (5846).
Date: Wed, 18 Jul 2018 07:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86469-4-A11AsMLftr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01320.txt.bz2
Content-length: 1546

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

--- Comment #13 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Jonny Grant from comment #11)
> Hi Richard
> 
> I have a smaller test case which. It shows only part of the error.
> "Dwarf Error: Invalid abstract instance DIE ref"
> 
> Richard, would this be useful?

Unfortunately this is only a spurious error caused by the later undefined
reference ones.  I have opened
https://sourceware.org/bugzilla/show_bug.cgi?id=23425 for this issue.

Given the original issue also reports undefined references the
DWARF error emitted there looks like hitting the very same issue.

Can you reproduce the DWARF errors without undefined references?

> 
> g++-8 -std=c++11 -g -ggdb -pthread -O0  -Wnonnull -fstack-protector-strong 
> -Wdiv-by-zero -Wsign-conversion -Wnull-dereference -flto
> -Wno-nonnull-compare -o proc whois_if.cpp test_whois.cpp stdio_cx.c
> cpputil.cpp 
> /usr/bin/x86_64-linux-gnu-ld: Dwarf Error: Invalid abstract instance DIE ref.
> /tmp/cctwveUb.ltrans0.ltrans.o: In function `test_whois(bool)':
> <artificial>:(.text+0xae6): undefined reference to `get_err_whois(int,
> std::__cxx11::basic_string<char, std::char_traits<char>,
> std::allocator<char> >&)'
> /tmp/cctwveUb.ltrans0.ltrans.o: In function `strerrno[abi:cxx11](int)':
> <artificial>:(.text+0x2c2a): undefined reference to `strerrno_s(char*,
> unsigned long, int)'
> collect2: error: ld returned 1 exit status
> makefile:3: recipe for target 'all' failed
> make: *** [all] Error 1
>From gcc-bugs-return-610216-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 07:40:29 2018
Return-Path: <gcc-bugs-return-610216-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111851 invoked by alias); 18 Jul 2018 07:40: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 111725 invoked by uid 48); 18 Jul 2018 07:40:24 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86554] Incorrect code generation with signed/unsigned comparison
Date: Wed, 18 Jul 2018 07:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.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: bug_status assigned_to
Message-ID: <bug-86554-4-7HYS6mDLDg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86554-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01321.txt.bz2
Content-length: 472

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

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

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
I will have a look.
>From gcc-bugs-return-610217-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 07:51:50 2018
Return-Path: <gcc-bugs-return-610217-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9411 invoked by alias); 18 Jul 2018 07:51: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 9335 invoked by uid 48); 18 Jul 2018 07:51:45 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/85599] warn about short-circuiting of logical expressions for non-pure functions
Date: Wed, 18 Jul 2018 08:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: janus at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords assigned_to short_desc
Message-ID: <bug-85599-4-3YWAeLQWNF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01322.txt.bz2
Content-length: 992

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

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
           Assignee|tkoenig at gcc dot gnu.org         |janus at gcc dot gnu.org
            Summary|Prevent short-circuiting of |warn about short-circuiting
                   |logical expressions for     |of logical expressions for
                   |non-pure functions          |non-pure functions

--- Comment #36 from janus at gcc dot gnu.org ---
I'm changing the title of this PR, in order to reflect the state to which the
longish discussion converged, namely that we plan to keep gfortran's
short-circuiting behavior as is for now, but throw warnings for affected code
(with -Wfuction-elimination).

Also: Assigning to myself. Latest patch at
https://gcc.gnu.org/ml/fortran/2018-07/msg00065.html
>From gcc-bugs-return-610218-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 08:00:49 2018
Return-Path: <gcc-bugs-return-610218-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60478 invoked by alias); 18 Jul 2018 08:00:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 58497 invoked by uid 48); 18 Jul 2018 08:00:45 -0000
From: "schwab@linux-m68k.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86566] The preprocessor cpp6 loses line concatenation on FreeBSD
Date: Wed, 18 Jul 2018 08:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: schwab@linux-m68k.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86566-4-yzQeFW1WEt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86566-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01323.txt.bz2
Content-length: 496

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

Andreas Schwab <schwab@linux-m68k.org> changed:

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

--- Comment #1 from Andreas Schwab <schwab@linux-m68k.org> ---
cpp is the C/C++ preprocessor.  If you want to preprocess Fortran use gcc -cpp.
>From gcc-bugs-return-610219-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 08:04:37 2018
Return-Path: <gcc-bugs-return-610219-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33621 invoked by alias); 18 Jul 2018 08:04: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 29773 invoked by uid 48); 18 Jul 2018 08:04:33 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86554] Incorrect code generation with signed/unsigned comparison
Date: Wed, 18 Jul 2018 08:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.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-86554-4-a5xoKG6UBJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86554-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01324.txt.bz2
Content-length: 1012

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
The issue seems to be that we do

Value numbering ret_10 stmt = ret_10 = (int) _9;
Setting value number of ret_10 to ret_11 (changed)

so we correctly figure both ret are the same.  We then continue

Value numbering ret_12 stmt = ret_12 = PHI <ret_10(3), ret_11(4)>
Setting value number of ret_12 to ret_11
...
Visiting control stmt ending BB 5: if (ret_12 <= 0)
Marking all edges out of BB 5 but (5 -> 6) as not executable

oops.  We seem to have simplified this as

 if (_8 + -2147483647 <= 0)

which given strict overflow rules is always true.

The issue here is that we did expression simplification of a value expression,
and this is a really really hard issue to fix.  I'm currently working on a
complete rewrite of FRE for GCC9 which doesn't exhibit this issue (by design).

For some reason PRE code-hoisting re-introduces the issue by hoisting
the signed operation.
>From gcc-bugs-return-610220-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 08:12:29 2018
Return-Path: <gcc-bugs-return-610220-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68531 invoked by alias); 18 Jul 2018 08:12: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 68451 invoked by uid 48); 18 Jul 2018 08:12:24 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86554] [7/8/9 Regression] Incorrect code generation with signed/unsigned comparison
Date: Wed, 18 Jul 2018 08:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.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: cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-86554-4-dayEkpQ7al@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86554-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01325.txt.bz2
Content-length: 2012

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86554

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |6.4.0
            Summary|Incorrect code generation   |[7/8/9 Regression]
                   |with signed/unsigned        |Incorrect code generation
                   |comparison                  |with signed/unsigned
                   |                            |comparison
      Known to fail|7.0.1                       |7.1.0, 8.1.0, 9.0

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
This regressed with moving fold-const.c patterns to match.pd, specifically

/* Non-equality compare simplifications from fold_binary  */
(for cmp (lt gt le ge)
 /* Comparisons with the highest or lowest possible integer of
    the specified precision will have known values.  */
 (simplify
  (cmp (convert?@2 @0) INTEGER_CST@1)
...
       (if (cmp == LE_EXPR)
        { constant_boolean_node (true, type); })

and

/* Transform comparisons of the form X +- C1 CMP C2 to X CMP C2 -+ C1.  */
(for cmp (lt le gt ge)
 (for op (plus minus)
      rop (minus plus)
  (simplify
   (cmp (op@3 @0 INTEGER_CST@1) INTEGER_CST@2)
...
      (if (single_use (@3))
       (with
        {
          fold_overflow_warning (("assuming signed overflow does not occur "
                                  "when changing X +- C1 cmp C2 to "
                                  "X cmp C2 -+ C1"),
                                 WARN_STRICT_OVERFLOW_COMPARISON);
        }
        (cmp @0 { res; })))))))))

The latter only appeared with GCC7.

The issue itself is latent at least since match-and-simplify but possibly
earlier as well where SCCVN used GENERIC expression simplification for
"combining" stmt defs.

It will take some time to fix this (if a fix is possible with reasonable
amount of work), do not hold your breath.
>From gcc-bugs-return-610221-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 08:12:42 2018
Return-Path: <gcc-bugs-return-610221-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79922 invoked by alias); 18 Jul 2018 08:12:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 74139 invoked by uid 48); 18 Jul 2018 08:12:38 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86554] [7/8/9 Regression] Incorrect code generation with signed/unsigned comparison
Date: Wed, 18 Jul 2018 08: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: 9.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: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority target_milestone
Message-ID: <bug-86554-4-kgP1o0YEvl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86554-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01326.txt.bz2
Content-length: 345

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86554

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
   Target Milestone|---                         |7.4
>From gcc-bugs-return-610222-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 08:25:45 2018
Return-Path: <gcc-bugs-return-610222-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55017 invoked by alias); 18 Jul 2018 08:25: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 54902 invoked by uid 48); 18 Jul 2018 08:25:40 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Wed, 18 Jul 2018 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: 9.0
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-hYSZeEwa0l@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01327.txt.bz2
Content-length: 1429

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86532

--- Comment #24 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
Hope you don't mind, but may I suggest to do the comparison in unsigned
arithmetics, like:

      /* We don't know the starting offset, but we do know that the string
         has no internal zero bytes.  If the offset falls within the bounds
         of the string subtract the offset from the length of the string,
         and return that.  Otherwise the length is zero.  Take care to
         use SAVE_EXPR in case the OFFSET has side-effects.  */
      tree offsave = TREE_SIDE_EFFECTS (byteoff) ? save_expr (byteoff) :
byteoff;
      offsave = fold_convert (sizetype, offsave);
      tree condexp = fold_build2_loc (loc, LE_EXPR, boolean_type_node, offsave,
                                      size_int (len * eltsize));
      tree lenexp = size_diffop_loc (loc, size_int (len * eltsize), offsave);
      return fold_build3_loc (loc, COND_EXPR, ssizetype, condexp, lenexp,
                              build_zero_cst (ssizetype));


That would have the advantage, that all undefined cases including i>len and
i<0 return 0, instead of an unlimited value.  This should not have any
extra cost.

BTW: the line "tree offsave = ...;" is 81 chars long and could be split up.

I don't know how to emit a trap in the false path of COND_EXPR.
All examples I see, use gimple for that.
>From gcc-bugs-return-610223-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 08:47:50 2018
Return-Path: <gcc-bugs-return-610223-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79288 invoked by alias); 18 Jul 2018 08:47: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 79123 invoked by uid 48); 18 Jul 2018 08:47:42 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86523] [9 Regression] ICE in gen_member_die, at dwarf2out.c:24933 starting from r262560
Date: Wed, 18 Jul 2018 08:58: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86523-4-Yndg26sK2M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86523-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01328.txt.bz2
Content-length: 155

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86523

--- Comment #11 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
r262850 works for me.
Thanks!
>From gcc-bugs-return-610224-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 08:58:09 2018
Return-Path: <gcc-bugs-return-610224-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130086 invoked by alias); 18 Jul 2018 08:58: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 123030 invoked by uid 48); 18 Jul 2018 08:58:04 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86555] unaligned address for ldrd/strd on armv5e
Date: Wed, 18 Jul 2018 09:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-86555-4-iBQlIR9ayg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86555-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01329.txt.bz2
Content-length: 931

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86555

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |rguenth at gcc dot gnu.org
         Resolution|---                         |INVALID

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
If dirent has alignof() == 8 then you have to make sure de is properly aligned
inside buf[].  I assume off_t is 8 bytes.

The issue might be that buf[] itself is only 4 byte aligned when you
use lock[1] instead of lock[2].  You can do

        volatile int lock[1]; /* was 2, with 1 we get ldrd unalignment */
        char buf[2048] __attribute__((aligned(8)));
};

to get 8-byte alignment for buf (or add a int pad; member)
>From gcc-bugs-return-610225-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 09:02:01 2018
Return-Path: <gcc-bugs-return-610225-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74105 invoked by alias); 18 Jul 2018 09: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 70237 invoked by uid 48); 18 Jul 2018 09:01:50 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86544] Popcount detection generates different code on C and C++
Date: Wed, 18 Jul 2018 09:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov 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-86544-4-Ga5kJQYQcT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01330.txt.bz2
Content-length: 656

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86544

ktkachov at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-18
     Ever confirmed|0                           |1

--- Comment #3 from ktkachov at gcc dot gnu.org ---
(In reply to kugan from comment #2)
> Patch posted at https://gcc.gnu.org/ml/gcc-patches/2018-07/msg00975.html

Thanks for picking this up.
Marking as assign. Can you please add yourself to the assignee field?
>From gcc-bugs-return-610226-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 09:10:13 2018
Return-Path: <gcc-bugs-return-610226-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14197 invoked by alias); 18 Jul 2018 09:10: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 13937 invoked by uid 48); 18 Jul 2018 09:10:04 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/86334] wrong code with -march=athlon -mmemcpy-strategy=libcall:-1:noalign
Date: Wed, 18 Jul 2018 09:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86334-4-AnS2LSMvLd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86334-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86334-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01331.txt.bz2
Content-length: 1246

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86334

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hubicka at gcc dot gnu.org

--- Comment #2 from Uroš Bizjak <ubizjak at gmail dot com> ---
The issue here is that g escapes as an argument to memcpy, but this is not
reported form local_variable_can_escape:

Breakpoint 1, local_variable_can_escape (decl=0x7fffe9ba3240) at
../../git/gcc/gcc/dse.c:910
910       if (TREE_ADDRESSABLE (decl))
Missing separate debuginfos, use: dnf debuginfo-install gmp-6.1.2-7.fc28.x86_64
isl-0.16.1-6.fc28.x86_64 libgcc-8.1.1-1.fc28.x86_64 libmpc-1.0.2-9.fc28.x86_64
libstdc++-8.1.1-1.fc28.x86_64 mpfr-3.1.6-1.fc28.x86_64
(gdb) p debug_generic_expr (decl)
g
$1 = void
(gdb) fin
Run till exit from #0  local_variable_can_escape (decl=0x7fffe9ba3240) at
../../git/gcc/gcc/dse.c:910
0x00000000013fb758 in can_escape (expr=0x7fffe9ba3240) at
../../git/gcc/gcc/dse.c:942
942                && local_variable_can_escape (base)))
Value returned is $2 = false

DSE just removes all stores to g as dead.

CC Honza.
>From gcc-bugs-return-610227-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 09:12:37 2018
Return-Path: <gcc-bugs-return-610227-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18723 invoked by alias); 18 Jul 2018 09:12: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 18572 invoked by uid 48); 18 Jul 2018 09:12:32 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86557] missed vectorization with std::vector compared to icc 18
Date: Wed, 18 Jul 2018 09:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.1.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: blocked
Message-ID: <bug-86557-4-98ZdB3r0YM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86557-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86557-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01332.txt.bz2
Content-length: 868

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86557

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|                            |53947

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
But even with that we seem to need AVX512F to vectorize it, with AVX2 we get

t.C:5:31: note:   not vectorized: relevant stmt not supported: patt_45 =
patt_44 >> 2;

thus, somehow V2DI arithmetic right shifts are not available.  Indeed
it looks like we only have named patterns for V4SI arithmetic right shifts for
AVX2.

I'm going to bootstrap / test the vectorizer fix.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53947
[Bug 53947] [meta-bug] vectorizer missed-optimizations
>From gcc-bugs-return-610229-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 09:18:31 2018
Return-Path: <gcc-bugs-return-610229-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26144 invoked by alias); 18 Jul 2018 09: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 26090 invoked by uid 48); 18 Jul 2018 09:18:26 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86557] missed vectorization with std::vector compared to icc 18
Date: Wed, 18 Jul 2018 09: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.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86557-4-EECeukk3Sd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86557-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86557-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01334.txt.bz2
Content-length: 2843

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86557

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
ICC seems to emulate this even for SSE2 where I'm not sure this is profitable:

..B1.2:                         # Preds ..B1.2 ..B1.1
                                # Execution count [1.02e+03]
        movdqu    .L_2il0floatpacket.0(%rip), %xmm2             #6.19
        lea       x(,%rax,8), %rdx                              #6.12
        movdqu    (%rdx), %xmm1                                 #6.12
        movdqa    %xmm2, %xmm0                                  #6.19
        pand      %xmm1, %xmm0                                  #6.19
        movdqa    %xmm1, %xmm3                                  #6.19
        psrlq     $1, %xmm3                                     #6.19
        psrad     $1, %xmm0                                     #6.19
        por       %xmm0, %xmm3                                  #6.19
        psrlq     $62, %xmm3                                    #6.19
        paddq     %xmm1, %xmm3                                  #6.19
        pand      %xmm3, %xmm2                                  #6.19
        psrlq     $2, %xmm3                                     #6.19
        psrad     $2, %xmm2                                     #6.19
        por       %xmm2, %xmm3                                  #6.19
        movdqu    %xmm3, (%rdx)                                 #6.5
        addq      $2, %rax                                      #5.3
        cmpq      $1024, %rax                                   #5.3
        jb        ..B1.2        # Prob 99%                      #5.3


and for AVX2:

..B1.2:                         # Preds ..B1.2 ..B1.1
                                # Execution count [1.02e+03]
        lea       x(,%rax,8), %rdx                              #6.12
        vmovdqu   (%rdx), %ymm4                                 #6.12
        vpsrlq    $1, %ymm4, %ymm0                              #6.19
        vpsrad    $1, %ymm4, %ymm1                              #6.19
        vpblendw  $204, %ymm1, %ymm0, %ymm2                     #6.19
        vpsrlq    $62, %ymm2, %ymm3                             #6.19
        vpaddq    %ymm4, %ymm3, %ymm5                           #6.19
        vpsrlq    $2, %ymm5, %ymm6                              #6.19
        vpsrad    $2, %ymm5, %ymm7                              #6.19
        vpblendw  $204, %ymm7, %ymm6, %ymm8                     #6.19
        vmovdqu   %ymm8, (%rdx)                                 #6.5
        addq      $4, %rax                                      #5.3
        cmpq      $1024, %rax                                   #5.3
        jb        ..B1.2        # Prob 99%                      #5.3


long x[1024];

void foo()
{
  for (int i = 0; i < 1024; ++i)
    x[i] = x[i] / 4;
}
>From gcc-bugs-return-610228-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 09:17:09 2018
Return-Path: <gcc-bugs-return-610228-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23986 invoked by alias); 18 Jul 2018 09: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 23910 invoked by uid 48); 18 Jul 2018 09:17:04 -0000
From: "yuri at tsoft dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86566] The preprocessor cpp6 loses line concatenation on FreeBSD
Date: Wed, 18 Jul 2018 09: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: yuri at tsoft 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-86566-4-xZSqpf2zTR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86566-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01333.txt.bz2
Content-length: 633

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86566

--- Comment #2 from Yuri <yuri at tsoft dot com> ---
Replacing cpp with gcc6 -cpp fails:

$ gcc6 -cpp -fno-omit-frame-pointer -D__FFTW3
-I/usr/ports/science/quantum-espresso/work/q-e-qe-6.3/include
-I/usr/ports/science/quantum-espresso/work/q-e-qe-6.3/FoX/finclude
-I/usr/ports/science/quantum-espresso/work/q-e-qe-6.3/S3DE/iotk/include/
iotk_base.f90 -o iotk_base_tmp.f90
/usr/lib/crt1.o: In function `_start':
/usr/src/lib/csu/amd64/crt1.c:(.text+0x17b): undefined reference to `main'
collect2: error: ld returned 1 exit status


It seems like it tries to link the executable?
>From gcc-bugs-return-610230-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 09:19:04 2018
Return-Path: <gcc-bugs-return-610230-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27325 invoked by alias); 18 Jul 2018 09:18: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 27201 invoked by uid 48); 18 Jul 2018 09:18:52 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86557] missed vectorization with std::vector compared to icc 18
Date: Wed, 18 Jul 2018 09: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: 8.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-86557-4-Ea2gvmHQSP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86557-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86557-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01335.txt.bz2
Content-length: 383

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86557

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
>From gcc-bugs-return-610231-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 09:22:24 2018
Return-Path: <gcc-bugs-return-610231-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69689 invoked by alias); 18 Jul 2018 09:22: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 65628 invoked by uid 48); 18 Jul 2018 09:22:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86558] ICE on template code
Date: Wed, 18 Jul 2018 09:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-86558-4-yLjweJyqdR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86558-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86558-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01336.txt.bz2
Content-length: 648

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86558

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-18
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
template <typename T>
struct IP
{
 static const bool r = IP<T>::r;
};

is that self-reference even valid?  clang seems to "ignore" it which at least
breaks the recursion.
>From gcc-bugs-return-610232-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 09:31:10 2018
Return-Path: <gcc-bugs-return-610232-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23069 invoked by alias); 18 Jul 2018 09:30: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 22533 invoked by uid 48); 18 Jul 2018 09:30:27 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Wed, 18 Jul 2018 09:32: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: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-87Vb3iz5dI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01337.txt.bz2
Content-length: 3719

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86532

--- Comment #25 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
Sorry again Martin,

but with the latest patch I see the following:


FAIL: gcc.target/i386/avx-vdppd-2.c (internal compiler error)
FAIL: gcc.target/i386/avx-vdppd-2.c (test for excess errors)
FAIL: gcc.target/i386/avx-vdpps-2.c (internal compiler error)
FAIL: gcc.target/i386/avx-vdpps-2.c (test for excess errors)
FAIL: gcc.target/i386/avx-vinsertps-1.c (internal compiler error)
FAIL: gcc.target/i386/avx-vinsertps-1.c (test for excess errors)
FAIL: gcc.target/i386/avx-vinsertps-4.c (internal compiler error)
FAIL: gcc.target/i386/avx-vinsertps-4.c (test for excess errors)
FAIL: gcc.target/i386/sse4_1-dppd-2.c (internal compiler error)
FAIL: gcc.target/i386/sse4_1-dppd-2.c (test for excess errors)
FAIL: gcc.target/i386/sse4_1-dpps-2.c (internal compiler error)
FAIL: gcc.target/i386/sse4_1-dpps-2.c (test for excess errors)
FAIL: gcc.target/i386/sse4_1-insertps-1.c (internal compiler error)
FAIL: gcc.target/i386/sse4_1-insertps-1.c (test for excess errors)
FAIL: gcc.target/i386/sse4_1-insertps-4.c (internal compiler error)
FAIL: gcc.target/i386/sse4_1-insertps-4.c (test for excess errors)

/home/ed/gnu/gcc-9-20180715-1/gcc/testsuite/gcc.target/i386/sse4_1-dppd-2.c: In
function 'avx_test':^M
/home/ed/gnu/gcc-9-20180715-1/gcc/testsuite/gcc.target/i386/sse4_1-dppd-2.c:70:7:
internal compiler error: Segmentation fault^M
0xcd1b6f crash_signal^M
        ../../gcc-9-20180715-1/gcc/toplev.c:324^M
0x9ccabd string_constant(tree_node*, tree_node**)^M
        ../../gcc-9-20180715-1/gcc/expr.c:11360^M
0x9f9219 c_getstr(tree_node*, unsigned long*, unsigned long*)^M
        ../../gcc-9-20180715-1/gcc/fold-const.c:14591^M
0xa2439e fold_const_call(combined_fn, tree_node*, tree_node*, tree_node*,
tree_node*)^M
        ../../gcc-9-20180715-1/gcc/fold-const-call.c:1712^M
0x8a6431 fold_builtin_3^M
        ../../gcc-9-20180715-1/gcc/builtins.c:9355^M
0x8a6431 fold_builtin_n(unsigned int, tree_node*, tree_node**, int, bool)^M
        ../../gcc-9-20180715-1/gcc/builtins.c:9432^M
0xa1f2b1 fold(tree_node*)^M
        ../../gcc-9-20180715-1/gcc/fold-const.c:11964^M
0x814aeb c_fully_fold_internal^M
        ../../gcc-9-20180715-1/gcc/c/c-fold.c:626^M
0x8171b7 c_fully_fold(tree_node*, bool, bool*, bool)^M
        ../../gcc-9-20180715-1/gcc/c/c-fold.c:125^M
0x7e1dba build_binary_op(unsigned int, tree_code, tree_node*, tree_node*,
bool)^M
        ../../gcc-9-20180715-1/gcc/c/c-typeck.c:12015^M
0x7cbe40 c_objc_common_truthvalue_conversion(unsigned int, tree_node*)^M
        ../../gcc-9-20180715-1/gcc/c/c-typeck.c:12188^M
0x7fdd5e c_parser_condition^M
        ../../gcc-9-20180715-1/gcc/c/c-parser.c:5569^M
0x7fde07 c_parser_paren_condition^M
        ../../gcc-9-20180715-1/gcc/c/c-parser.c:5588^M
0x8099cd c_parser_if_statement^M
        ../../gcc-9-20180715-1/gcc/c/c-parser.c:5767^M
0x8099cd c_parser_statement_after_labels^M
        ../../gcc-9-20180715-1/gcc/c/c-parser.c:5399^M
0x80b4a9 c_parser_compound_statement_nostart^M
        ../../gcc-9-20180715-1/gcc/c/c-parser.c:5078^M
0x80b9d6 c_parser_compound_statement^M
        ../../gcc-9-20180715-1/gcc/c/c-parser.c:4912^M
0x8093da c_parser_statement_after_labels^M
        ../../gcc-9-20180715-1/gcc/c/c-parser.c:5393^M
0x80ee0e c_parser_statement^M
        ../../gcc-9-20180715-1/gcc/c/c-parser.c:5366^M
0x80ee0e c_parser_c99_block_statement^M
        ../../gcc-9-20180715-1/gcc/c/c-parser.c:5605^M
Please submit a full bug report,^M
with preprocessed source if appropriate.^M
Please include the complete backtrace with any bug report.^M
See <https://gcc.gnu.org/bugs/> for instructions.^M
compiler exited with status 1
>From gcc-bugs-return-610233-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 09:32:41 2018
Return-Path: <gcc-bugs-return-610233-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25483 invoked by alias); 18 Jul 2018 09:32: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 25113 invoked by uid 48); 18 Jul 2018 09:32:36 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Wed, 18 Jul 2018 09: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: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-6QML7MHXdV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01338.txt.bz2
Content-length: 270

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86532

--- Comment #26 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
../../gcc-9-20180715-1/gcc/expr.c:11360 is:

      while (TREE_CODE (chartype) != INTEGER_TYPE)
        chartype = TREE_TYPE (chartype);
>From gcc-bugs-return-610234-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 09:45:30 2018
Return-Path: <gcc-bugs-return-610234-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121711 invoked by alias); 18 Jul 2018 09:45: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 109664 invoked by uid 48); 18 Jul 2018 09:45:02 -0000
From: "saaadhu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/85624] ICE when initializing array that is 128-byte aligned
Date: Wed, 18 Jul 2018 10: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: saaadhu 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-85624-4-y2EtGZnuyt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85624-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85624-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01339.txt.bz2
Content-length: 417

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85624

Senthil Kumar Selvaraj <saaadhu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-18
     Ever confirmed|0                           |1
>From gcc-bugs-return-610235-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 10:04:38 2018
Return-Path: <gcc-bugs-return-610235-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65642 invoked by alias); 18 Jul 2018 10:04: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 65576 invoked by uid 48); 18 Jul 2018 10:04:33 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86553] libstdc++-v3 build failure on AIX 5.3
Date: Wed, 18 Jul 2018 10:19: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86553-4-FYsNUs1hNt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01340.txt.bz2
Content-length: 187

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86553

--- Comment #2 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
gcc-6.4.0 on AIX 5.3 exhibits a similar failure.
>From gcc-bugs-return-610236-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 10:19:06 2018
Return-Path: <gcc-bugs-return-610236-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31873 invoked by alias); 18 Jul 2018 10:19: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 31745 invoked by uid 48); 18 Jul 2018 10:19:00 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86553] libstdc++-v3 build failure on AIX 5.3
Date: Wed, 18 Jul 2018 10:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86553-4-bRyrQhOz4O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01341.txt.bz2
Content-length: 740

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86553

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2018-07-18
     Ever confirmed|0                           |1

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Please provide preprocessed source for math_stubs_long_double.o

(change dir to
/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/src/c++98
and run the /opt/build/china/gcc-8.1.0/.obj/./gcc/xgcc command, adding
-save-temps to produce a .ii file)
>From gcc-bugs-return-610237-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 10:22:14 2018
Return-Path: <gcc-bugs-return-610237-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50736 invoked by alias); 18 Jul 2018 10:22:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 50663 invoked by uid 48); 18 Jul 2018 10:22:10 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86553] libstdc++-v3 build failure on AIX 5.3
Date: Wed, 18 Jul 2018 10:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86553-4-OmPsPpNMu4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01342.txt.bz2
Content-length: 487

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86553

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
We might need something like:

--- a/libstdc++-v3/src/c++98/math_stubs_long_double.cc
+++ b/libstdc++-v3/src/c++98/math_stubs_long_double.cc
@@ -31,6 +31,7 @@
 extern "C"
 {
 #ifndef _GLIBCXX_HAVE_FABSL
+#undef fabsl
   long double
   fabsl(long double x)
   {


Either that, or figure out why _GLIBCXX_HAVE_FABSL is not defined when
apparently it's a macro for fabs
>From gcc-bugs-return-610238-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 10:27:49 2018
Return-Path: <gcc-bugs-return-610238-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30343 invoked by alias); 18 Jul 2018 10:27:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 25420 invoked by uid 55); 18 Jul 2018 10:27:45 -0000
From: "paolo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/59480] Missing error diagnostic: friend declaration specifying a default argument must be a definition
Date: Wed, 18 Jul 2018 11: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.9.0
X-Bugzilla-Keywords: accepts-invalid, diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-59480-4-pG8EVGgH9m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01343.txt.bz2
Content-length: 2485

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59480

--- Comment #9 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> ---
Author: paolo
Date: Wed Jul 18 10:27:12 2018
New Revision: 262851

URL: https://gcc.gnu.org/viewcvs?rev=262851&root=gcc&view=rev
Log:
/cp
2018-07-18  Paolo Carlini  <paolo.carlini@oracle.com>

        * class.c (note_name_declared_in_class): Prefer permerror + inform
        to a pair of permerrors; use DECL_SOURCE_LOCATION.

/testsuite
2018-07-18  Paolo Carlini  <paolo.carlini@oracle.com>

        * g++.dg/ext/uow-3.C: Adjust.
        * g++.dg/ext/uow-4.C: Likewise.
        * g++.dg/lookup/name-clash11.C: Likewise.
        * g++.dg/lookup/name-clash7.C: Likewise.
        * g++.dg/lookup/redecl1.C: Likewise.
        * g++.dg/warn/changes-meaning.C: Likewise.
        * g++.old-deja/g++.jason/scoping8.C: Likewise.
        * g++.old-deja/g++.law/nest1.C: Likewise.

/cp
2019-07-18  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/59480, DR 136
        * decl.c (check_no_redeclaration_friend_default_args): New.
        (duplicate_decls): Use the latter; also check that a friend
        declaration specifying default arguments is a definition.

/testsuite
2019-07-18  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/59480, DR 136
        * g++.dg/other/friend8.C: New.
        * g++.dg/other/friend9.C: Likewise.
        * g++.dg/other/friend10.C: Likewise.
        * g++.dg/other/friend11.C: Likewise.
        * g++.dg/other/friend12.C: Likewise.
        * g++.dg/parse/defarg4.C: Compile with -fpermissive -w.
        * g++.dg/parse/defarg8.C: Likewise.

Added:
    trunk/gcc/testsuite/g++.dg/other/friend10.C
    trunk/gcc/testsuite/g++.dg/other/friend11.C
    trunk/gcc/testsuite/g++.dg/other/friend12.C
    trunk/gcc/testsuite/g++.dg/other/friend8.C
    trunk/gcc/testsuite/g++.dg/other/friend9.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/class.c
    trunk/gcc/cp/decl.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/ext/uow-3.C
    trunk/gcc/testsuite/g++.dg/ext/uow-4.C
    trunk/gcc/testsuite/g++.dg/lookup/name-clash11.C
    trunk/gcc/testsuite/g++.dg/lookup/name-clash7.C
    trunk/gcc/testsuite/g++.dg/lookup/redecl1.C
    trunk/gcc/testsuite/g++.dg/parse/defarg4.C
    trunk/gcc/testsuite/g++.dg/parse/defarg8.C
    trunk/gcc/testsuite/g++.dg/warn/changes-meaning.C
    trunk/gcc/testsuite/g++.old-deja/g++.jason/scoping8.C
    trunk/gcc/testsuite/g++.old-deja/g++.law/nest1.C
>From gcc-bugs-return-610239-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 11:21:26 2018
Return-Path: <gcc-bugs-return-610239-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85770 invoked by alias); 18 Jul 2018 11: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 85595 invoked by uid 48); 18 Jul 2018 11:21:21 -0000
From: "subc2 at wp dot pl" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/38935] Openmp reduction with - (minus) does not produce correct result
Date: Wed, 18 Jul 2018 11:27: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: 4.3.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: subc2 at wp dot pl
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-38935-4-mFUsCCj2Hh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-38935-4@http.gcc.gnu.org/bugzilla/>
References: <bug-38935-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01344.txt.bz2
Content-length: 394

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38935

--- Comment #2 from Paweł Zacharek <subc2 at wp dot pl> ---
GCC behaves correctly, according to OpenMP 4.0
(https://www.openmp.org/wp-content/uploads/OpenMP4.0.0.pdf#page=175) and OpenMP
4.5 (https://www.openmp.org/wp-content/uploads/openmp-4.5.pdf#page=211)
Specifications. The TR7 OpenMP 5.0 Draft hadn't changed that as well.
>From gcc-bugs-return-610240-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 11:27:31 2018
Return-Path: <gcc-bugs-return-610240-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93712 invoked by alias); 18 Jul 2018 11:27: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 93594 invoked by uid 48); 18 Jul 2018 11:27:27 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86567] New: [8/9 Regression] -Wnonnull/-Wformat/-Wrestrict affect code generation
Date: Wed, 18 Jul 2018 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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86567-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01345.txt.bz2
Content-length: 1656

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86567

            Bug ID: 86567
           Summary: [8/9 Regression] -Wnonnull/-Wformat/-Wrestrict affect
                    code generation
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: amonakov at gcc dot gnu.org
  Target Milestone: ---

#include <vector>

std::vector<int>
f()
{
  std::vector<int> r;
  return r;
}

starting with gcc-8 ICEs using 'g++ -fcompare-debug=-Wnonnull' (as well as
Wformat, Wrestrict, Wsuggest-attribute=format)


cp/call.c:build_over_call() has:

  if (warn_nonnull
      || warn_format
      || warn_suggest_attribute_format
      || warn_restrict)
    {
      tree *fargs = (!nargs ? argarray
                            : (tree *) alloca (nargs * sizeof (tree)));
      for (j = 0; j < nargs; j++)
        {
          /* For -Wformat undo the implicit passing by hidden reference
             done by convert_arg_to_ellipsis.  */
          if (TREE_CODE (argarray[j]) == ADDR_EXPR
              && TYPE_REF_P (TREE_TYPE (argarray[j])))
            fargs[j] = TREE_OPERAND (argarray[j], 0);
          else
            fargs[j] = maybe_constant_value (argarray[j]);
        }

      warned_p = check_function_arguments (input_location, fn, TREE_TYPE (fn),
                                           nargs, fargs, NULL);
    }


which if bypassed does not cause the ICE, which indicates that something in the
snippet may affect code generation (not investigating further).
>From gcc-bugs-return-610241-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 11:35:03 2018
Return-Path: <gcc-bugs-return-610241-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 565 invoked by alias); 18 Jul 2018 11: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 120610 invoked by uid 48); 18 Jul 2018 11:34:44 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86518] Strengthen bootstrap comparison by not enabling warnings at stage3
Date: Wed, 18 Jul 2018 11: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86518-4-ifkujrJdyD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01346.txt.bz2
Content-length: 425

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86518

--- Comment #6 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
GCC 7 sadly has a similar list of miscomparing files. Did not check GCC 6 yet.

So far I managed to catch one set of misbehaving warnings by checking testsuite
fallout with -fcompare-debug=-Wall, but unfortunately fixing those would not
reduce the number of bootstrap miscompares: PR 86567.
>From gcc-bugs-return-610242-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 11:41:21 2018
Return-Path: <gcc-bugs-return-610242-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51430 invoked by alias); 18 Jul 2018 11:41:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 50960 invoked by uid 48); 18 Jul 2018 11:41:12 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86559] Build failure on AIX 5.3
Date: Wed, 18 Jul 2018 11:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: build
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-86559-4-6HwKaiEUnL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86559-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86559-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01347.txt.bz2
Content-length: 254

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86559

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to The Written Word from comment #1)
> Might be a duplicate of PR64081.

Wrong bug number?

You might need -mcmodel=large
>From gcc-bugs-return-610243-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 11:57:19 2018
Return-Path: <gcc-bugs-return-610243-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115027 invoked by alias); 18 Jul 2018 11:57:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 114955 invoked by uid 48); 18 Jul 2018 11:57:15 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86567] [8/9 Regression] -Wnonnull/-Wformat/-Wrestrict affect code generation
Date: Wed, 18 Jul 2018 12:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: version target_milestone
Message-ID: <bug-86567-4-6dllaS6VXh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86567-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86567-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01348.txt.bz2
Content-length: 488

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86567

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Version|unknown                     |8.1.1
   Target Milestone|---                         |8.2

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I think maybe_constant_value has a cache which may cause side-effects.
>From gcc-bugs-return-610244-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 12:01:37 2018
Return-Path: <gcc-bugs-return-610244-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122116 invoked by alias); 18 Jul 2018 12:01: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 121418 invoked by uid 48); 18 Jul 2018 12:01:31 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Wed, 18 Jul 2018 12:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: missed-optimization
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-86471-4-K8LWmr9PL2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01349.txt.bz2
Content-length: 208

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86471

--- Comment #21 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Surely static_cast is good enough, and doesn't rule out making the function
constexpr?
>From gcc-bugs-return-610245-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 12:03:16 2018
Return-Path: <gcc-bugs-return-610245-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13848 invoked by alias); 18 Jul 2018 12:03: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 13462 invoked by uid 48); 18 Jul 2018 12:03:09 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86562] Missing warning (error in C++11) for passing nontrivial object to varargs function via function pointer
Date: Wed, 18 Jul 2018 12:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86562-4-MVO10HA0td@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86562-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01350.txt.bz2
Content-length: 631

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86562

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Not a bug. The standard says passing non-trivial types through varargs is
"conditionally-supported" so an implementation can either support it, or reject
it with a diagnostic.

GCC supports it, Clang doesn't.
>From gcc-bugs-return-610246-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 12:07:12 2018
Return-Path: <gcc-bugs-return-610246-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24260 invoked by alias); 18 Jul 2018 12: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 24157 invoked by uid 48); 18 Jul 2018 12:07:07 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/84100] [7 Regression] Function __attribute__((optimize(align-loops2))) gives spurious warning and is ignored
Date: Wed, 18 Jul 2018 12: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.1.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: P2
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-84100-4-yyMWctpKRJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84100-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84100-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01351.txt.bz2
Content-length: 474

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84100

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #14 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed on trunk, not planning to backport that.
>From gcc-bugs-return-610247-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 12:07:23 2018
Return-Path: <gcc-bugs-return-610247-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25067 invoked by alias); 18 Jul 2018 12:07: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 25011 invoked by uid 48); 18 Jul 2018 12:07:19 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/45996] -falign-functions=X does not work
Date: Wed, 18 Jul 2018 12:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-45996-4-OFvEeuMeJK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-45996-4@http.gcc.gnu.org/bugzilla/>
References: <bug-45996-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01352.txt.bz2
Content-length: 474

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=45996

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #10 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed on trunk, not planning to backport that.
>From gcc-bugs-return-610248-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 12:16:25 2018
Return-Path: <gcc-bugs-return-610248-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95881 invoked by alias); 18 Jul 2018 12:16: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 95828 invoked by uid 48); 18 Jul 2018 12:16:21 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86561] a function definition must occur in a standalone declaration
Date: Wed, 18 Jul 2018 12:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: accepts-invalid
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-86561-4-HcbmxprGej@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86561-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86561-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01353.txt.bz2
Content-length: 402

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86561

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-18
     Ever confirmed|0                           |1
>From gcc-bugs-return-610249-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 12:56:00 2018
Return-Path: <gcc-bugs-return-610249-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11460 invoked by alias); 18 Jul 2018 12: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 11336 invoked by uid 48); 18 Jul 2018 12:55:56 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86553] libstdc++-v3 build failure on AIX 5.3
Date: Wed, 18 Jul 2018 12: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86553-4-6Ix591cTij@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01354.txt.bz2
Content-length: 288

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86553

--- Comment #5 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
Created attachment 44405
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44405&action=edit
Preprocessed source for math_stubs_long_double.cc
>From gcc-bugs-return-610250-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 12:57:53 2018
Return-Path: <gcc-bugs-return-610250-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15225 invoked by alias); 18 Jul 2018 12:57: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 15132 invoked by uid 55); 18 Jul 2018 12:57:47 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86557] missed vectorization with std::vector compared to icc 18
Date: Wed, 18 Jul 2018 13: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.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86557-4-pzo9kWPk1J@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86557-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86557-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01355.txt.bz2
Content-length: 514

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86557

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Wed Jul 18 12:57:15 2018
New Revision: 262854

URL: https://gcc.gnu.org/viewcvs?rev=262854&root=gcc&view=rev
Log:
2018-07-18  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/86557
        * tree-vect-patterns.c (vect_recog_divmod_pattern): Also handle
        EXACT_DIV_EXPR.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/tree-vect-patterns.c
>From gcc-bugs-return-610252-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:12:17 2018
Return-Path: <gcc-bugs-return-610252-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74097 invoked by alias); 18 Jul 2018 13:12: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 69200 invoked by uid 48); 18 Jul 2018 13:12:12 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86560] FAIL: c-c++-common/asan/swapcontext-test-1.c
Date: Wed, 18 Jul 2018 13:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: see_also
Message-ID: <bug-86560-4-ubQjopoYS9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86560-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86560-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01357.txt.bz2
Content-length: 499

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86560

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://bugs.llvm.org/show_
                   |                            |bug.cgi?id=38207

--- Comment #2 from H.J. Lu <hjl.tools at gmail dot com> ---
LLVM bug is

https://bugs.llvm.org/show_bug.cgi?id=38207
>From gcc-bugs-return-610251-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:05:29 2018
Return-Path: <gcc-bugs-return-610251-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26166 invoked by alias); 18 Jul 2018 13:05: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 26105 invoked by uid 48); 18 Jul 2018 13:05:25 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86563] catch reference to incomplete type
Date: Wed, 18 Jul 2018 13:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: accepts-invalid
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-86563-4-dLWHb8VIK6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86563-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86563-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01356.txt.bz2
Content-length: 695

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86563

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-18
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This might depend on the point of instantiation of the function template. The
type is complete when the template is instantiated (although T is not dependent
in the template body, so maybe it should be diagnosed earlier).
>From gcc-bugs-return-610253-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:12:53 2018
Return-Path: <gcc-bugs-return-610253-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87218 invoked by alias); 18 Jul 2018 13:12: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 87028 invoked by uid 48); 18 Jul 2018 13:12:47 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86559] Build failure on AIX 5.3
Date: Wed, 18 Jul 2018 13:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86559-4-4GQvLZ7PGG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86559-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86559-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01358.txt.bz2
Content-length: 335

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86559

--- Comment #3 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
(In reply to Jonathan Wakely from comment #2)
> (In reply to The Written Word from comment #1)
> > Might be a duplicate of PR64081.
> 
> Wrong bug number?

I was looking at bug 64081 comment 31.
>From gcc-bugs-return-610254-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:13:47 2018
Return-Path: <gcc-bugs-return-610254-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89116 invoked by alias); 18 Jul 2018 13:13: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 89059 invoked by uid 55); 18 Jul 2018 13:13:43 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86190] [6/7/8/9 Regression] -Wsign-conversion ignores explicit conversion in some cases
Date: Wed, 18 Jul 2018 13: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: 8.0.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86190-4-VKo20H1nIG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86190-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86190-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01359.txt.bz2
Content-length: 738

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86190

--- Comment #8 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Wed Jul 18 13:13:11 2018
New Revision: 262855

URL: https://gcc.gnu.org/viewcvs?rev=262855&root=gcc&view=rev
Log:
        PR c++/86190 - bogus -Wsign-conversion warning
        * typeck.c (cp_build_binary_op): Fix formatting.  Add a warning
        sentinel.

        * g++.dg/warn/Wsign-conversion-3.C: New test.
        * g++.dg/warn/Wsign-conversion-4.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/warn/Wsign-conversion-3.C
    trunk/gcc/testsuite/g++.dg/warn/Wsign-conversion-4.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/typeck.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-610255-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:17:09 2018
Return-Path: <gcc-bugs-return-610255-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94330 invoked by alias); 18 Jul 2018 13:17: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 94163 invoked by uid 48); 18 Jul 2018 13:17:03 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86553] libstdc++-v3 build failure on AIX 5.3
Date: Wed, 18 Jul 2018 13:19: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.1.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status
Message-ID: <bug-86553-4-1LGQAAFn1B@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01360.txt.bz2
Content-length: 420

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86553

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |build
             Status|WAITING                     |NEW

--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Thanks
>From gcc-bugs-return-610256-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:19:12 2018
Return-Path: <gcc-bugs-return-610256-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108714 invoked by alias); 18 Jul 2018 13:19:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 108622 invoked by uid 48); 18 Jul 2018 13:19:08 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/68663] Build failure on AIX 7.1
Date: Wed, 18 Jul 2018 13: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: 4.9.3
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-68663-4-crxOdreLjt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68663-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68663-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01361.txt.bz2
Content-length: 3773

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68663

--- Comment #4 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
(In reply to The Written Word from comment #3)
> (In reply to David Edelsohn from comment #2)
> > Group Bull, Perzl, and I have been able to build it.  Are you using an up to
> > date AIX Assembler?
> 
> Hmm. Let me try upgrading. Thanks.

I upgraded the system to the following:
  $ oslevel -s
  7100-04-05-1720
  $ lslpp -h bos.rte.bind_cmds
  Fileset         Level     Action       Status       Date         Time        
  ----------------------------------------------------------------------------
Path: /usr/lib/objrepos
  bos.rte.bind_cmds
                  7.1.0.0   COMMIT       COMPLETE     11/13/10     21:01:20    
                 7.1.0.15   COMMIT       COMPLETE     06/18/12     19:54:09    
                 7.1.0.16   COMMIT       COMPLETE     10/12/16     21:23:45    
                 7.1.2.19   COMMIT       COMPLETE     10/17/16     20:41:47    
                 7.1.3.47   COMMIT       COMPLETE     07/10/18     21:18:33    
                 7.1.4.32   APPLY        COMPLETE     07/10/18     21:31:27    

Path: /etc/objrepos
  bos.rte.bind_cmds
                  7.1.0.0   COMMIT       COMPLETE     11/13/10     21:01:20    
                 7.1.0.15   COMMIT       COMPLETE     06/18/12     19:54:10    
                 7.1.0.16   COMMIT       COMPLETE     10/12/16     21:23:45    
                 7.1.2.19   COMMIT       COMPLETE     10/17/16     20:41:47    
                 7.1.3.47   COMMIT       COMPLETE     07/10/18     21:18:33    
                 7.1.4.32   APPLY        COMPLETE     07/10/18     21:31:29    

I built gcc-4.9.4 and I still get the error:
g++ -c   -g -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables
-
W -Wall -Wwrite-strings -Wcast-qual -Wno-format -Wmissing-format-attribute
-peda
ntic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -fno-common 
-D
HAVE_CONFIG_H -I. -I. -I/opt/build/china/gcc-4.9.4/gcc
-I/opt/build/china/gcc-4.
9.4/gcc/. -I/opt/build/china/gcc-4.9.4/gcc/../include -I./../intl
-I/opt/build/c
hina/gcc-4.9.4/gcc/../libcpp/include -I/opt/TWWfsw/libgmp61/include
-I/opt/TWWfs
w/libmpfr31/include -I/opt/TWWfsw/libmpc10/include 
-I/opt/build/china/gcc-4.9.4
/gcc/../libdecnumber -I/opt/build/china/gcc-4.9.4/gcc/../libdecnumber/dpd
-I../l
ibdecnumber -I/opt/build/china/gcc-4.9.4/gcc/../libbacktrace -DCLOOG_INT_GMP
-I/
opt/TWWfsw/libcloog018/include -I/opt/TWWfsw/libisl015/include  -o
insn-output.o
 -MT insn-output.o -MMD -MP -MF ./.deps/insn-output.TPo insn-output.c
/tmp//ccGCJgTB.s: Assembler messages:
/tmp//ccGCJgTB.s:1361: Error: value of 0000000000012990 too large for field of
2
 bytes at 000000000000046e
/tmp//ccGCJgTB.s:1495: Error: value of 0000000000012990 too large for field of
2
 bytes at 00000000000005ee
/tmp//ccGCJgTB.s:1628: Error: value of 0000000000012990 too large for field of
2
 bytes at 0000000000000772
/tmp//ccGCJgTB.s:1761: Error: value of 0000000000012990 too large for field of
2
 bytes at 00000000000008f6
/tmp//ccGCJgTB.s:1913: Error: value of 0000000000012994 too large for field of
2
 bytes at 0000000000000aa6
/tmp//ccGCJgTB.s:2047: Error: value of 0000000000012990 too large for field of
2
 bytes at 0000000000000c2a
/tmp//ccGCJgTB.s:2183: Error: value of 0000000000012990 too large for field of
2
 bytes at 0000000000000db6
/tmp//ccGCJgTB.s:2289: Error: value of 0000000000012998 too large for field of
2
 bytes at 0000000000000eca
...

I was able to build gcc-8.1.0 on this system. Trying gcc-5.5.0, 6.4.0, and
7.2.0 now.
>From gcc-bugs-return-610257-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:23:31 2018
Return-Path: <gcc-bugs-return-610257-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6921 invoked by alias); 18 Jul 2018 13: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 6848 invoked by uid 48); 18 Jul 2018 13:23:26 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86553] libstdc++-v3 build failure on AIX 5.3
Date: Wed, 18 Jul 2018 13:29: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.1.0
X-Bugzilla-Keywords: build
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-86553-4-hVhj1a350q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01362.txt.bz2
Content-length: 395

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86553

--- Comment #7 from Jonathan Wakely <redi at gcc dot gnu.org> ---
As I suspected, something is doing:

#define fabsl(X) fabs((double) (X))
#define acosl(X) acos((double) (X))
etc.

This would probably be solved by any fix for PR 79700, which would have to add
this to <cmath>:

#undef fabsl

But I'm not sure when PR 79700 will get fixed.
>From gcc-bugs-return-610258-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:29:16 2018
Return-Path: <gcc-bugs-return-610258-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32434 invoked by alias); 18 Jul 2018 13:29: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 31889 invoked by uid 48); 18 Jul 2018 13:29:12 -0000
From: "dje at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/68663] Build failure on AIX 7.1
Date: Wed, 18 Jul 2018 13:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.9.3
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dje 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-68663-4-OHCh9chAyF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68663-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68663-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01363.txt.bz2
Content-length: 594

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68663

--- Comment #5 from David Edelsohn <dje at gcc dot gnu.org> ---
GCC 4.9 is quite old now and out of service.  If there is a bug in GCC 4.9, it
will not be fixed because there are no bug fix releases planned.

You never showed an example of the assembly line representing the error message
to allow someone to observe the exact assembly instruction and operands in
question.

Maybe some other build tool corrupted the generated parameter. Or some bug in
AIX C library corrupted the parameter. There are a huge number of
possibilities.
>From gcc-bugs-return-610259-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:29:27 2018
Return-Path: <gcc-bugs-return-610259-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33227 invoked by alias); 18 Jul 2018 13:29: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 33157 invoked by uid 48); 18 Jul 2018 13:29:23 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86553] libstdc++-v3 build failure on AIX 5.3
Date: Wed, 18 Jul 2018 13:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: build
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: attachments.created
Message-ID: <bug-86553-4-gP87xuuF16@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01364.txt.bz2
Content-length: 559

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86553

--- Comment #8 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Created attachment 44406
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44406&action=edit
Undefine macros for long double math functions

Does this fix the build?

This isn't really a proper fix, as it just allows the file to build. Code
including <cmath> will still see those macros and won't use the stubs defined
in math_stubs_long_double.cc

Maybe that's good enough though - I'm not sure precisely what the stubs are
for.
>From gcc-bugs-return-610260-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:31:36 2018
Return-Path: <gcc-bugs-return-610260-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37154 invoked by alias); 18 Jul 2018 13:31: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 36623 invoked by uid 48); 18 Jul 2018 13:31:30 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86190] [6/7/8 Regression] -Wsign-conversion ignores explicit conversion in some cases
Date: Wed, 18 Jul 2018 13:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.0.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: short_desc
Message-ID: <bug-86190-4-0x6VDwsLHu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86190-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86190-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01365.txt.bz2
Content-length: 686

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86190

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[6/7/8/9 Regression]        |[6/7/8 Regression]
                   |-Wsign-conversion ignores   |-Wsign-conversion ignores
                   |explicit conversion in some |explicit conversion in some
                   |cases                       |cases

--- Comment #9 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Fixed on trunk so far.  Unsure about backporting (the fix is simple, but is it
worth it?  I guess).
>From gcc-bugs-return-610261-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:32:41 2018
Return-Path: <gcc-bugs-return-610261-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41650 invoked by alias); 18 Jul 2018 13:32: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 41537 invoked by uid 48); 18 Jul 2018 13:32:34 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86553] libstdc++-v3 build failure on AIX 5.3
Date: Wed, 18 Jul 2018 13:34: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.1.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86553-4-MwiffSihi7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01366.txt.bz2
Content-length: 529

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86553

--- Comment #9 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
(In reply to Jonathan Wakely from comment #7)
> As I suspected, something is doing:
> 
> #define fabsl(X) fabs((double) (X))
> #define acosl(X) acos((double) (X))
> etc.

/usr/include/math.h on this platform has:
#ifdef _ISOC99_SOURCE
#ifdef __LONGDOUBLE128
...
#else
...
#define acosl(__x)              acos((double) (__x))
#define fabsl(__x)              fabs((double) (__x))
...
#endif
>From gcc-bugs-return-610262-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:34:16 2018
Return-Path: <gcc-bugs-return-610262-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44884 invoked by alias); 18 Jul 2018 13:34: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 44753 invoked by uid 48); 18 Jul 2018 13:34:10 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86553] libstdc++-v3 build failure on AIX 5.3
Date: Wed, 18 Jul 2018 13:42: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.1.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86553-4-74xofpUFqj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01367.txt.bz2
Content-length: 450

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86553

--- Comment #10 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
(In reply to Jonathan Wakely from comment #8)
> Created attachment 44406 [details]
> Undefine macros for long double math functions
> 
> Does this fix the build?

I am trying a similar patch. I basically #undef'd everything to get a clean
build of that file and restarted the build from scratch so we'll see.
>From gcc-bugs-return-610263-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:42:41 2018
Return-Path: <gcc-bugs-return-610263-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50699 invoked by alias); 18 Jul 2018 13:42:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 50574 invoked by uid 55); 18 Jul 2018 13:42:36 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86480] [8/9 Regression] error: parameter packs not expanded with '...' in a recursive variadic lambda
Date: Wed, 18 Jul 2018 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: 8.1.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86480-4-39VvjYDc2g@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01368.txt.bz2
Content-length: 588

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86480

--- Comment #6 from Jason Merrill <jason at gcc dot gnu.org> ---
Author: jason
Date: Wed Jul 18 13:42:02 2018
New Revision: 262858

URL: https://gcc.gnu.org/viewcvs?rev=262858&root=gcc&view=rev
Log:
        PR c++/86480 - nested variadic lambda and constexpr if.

        * pt.c (find_parameter_packs_r) [IF_STMT]: Don't walk into
        IF_STMT_EXTRA_ARGS.

Added:
    branches/gcc-8-branch/gcc/testsuite/g++.dg/cpp1z/constexpr-if24.C
Modified:
    branches/gcc-8-branch/gcc/cp/ChangeLog
    branches/gcc-8-branch/gcc/cp/pt.c
>From gcc-bugs-return-610264-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:43:09 2018
Return-Path: <gcc-bugs-return-610264-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53202 invoked by alias); 18 Jul 2018 13:43: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 52577 invoked by uid 48); 18 Jul 2018 13:43:03 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86480] [8/9 Regression] error: parameter packs not expanded with '...' in a recursive variadic lambda
Date: Wed, 18 Jul 2018 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: 8.1.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution assigned_to
Message-ID: <bug-86480-4-tG3MNl4Qyo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01369.txt.bz2
Content-length: 516

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86480

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
           Assignee|unassigned at gcc dot gnu.org      |jason at gcc dot gnu.org

--- Comment #7 from Jason Merrill <jason at gcc dot gnu.org> ---
Fixed for 8.2/9.
>From gcc-bugs-return-610265-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:43:50 2018
Return-Path: <gcc-bugs-return-610265-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54535 invoked by alias); 18 Jul 2018 13:43: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 54426 invoked by uid 48); 18 Jul 2018 13:43:45 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86554] [7/8/9 Regression] Incorrect code generation with signed/unsigned comparison
Date: Wed, 18 Jul 2018 13:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wschmidt 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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86554-4-PVWc8NSpEk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86554-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01370.txt.bz2
Content-length: 395

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86554

--- Comment #6 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
Anton has been able to work around the problem with a source change (this code
is unnecessarily baroque anyway), so I don't think anybody is urgently awaiting
a fix.  If this will be fixed in your eventual rewrite of FRE, I think that's
more than sufficient.  Thanks!
>From gcc-bugs-return-610267-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:54:35 2018
Return-Path: <gcc-bugs-return-610267-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80306 invoked by alias); 18 Jul 2018 13:54:35 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 80221 invoked by uid 48); 18 Jul 2018 13:54:31 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86562] Missing warning (error in C++11) for passing nontrivial object to varargs function via function pointer
Date: Wed, 18 Jul 2018 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: 9.0
X-Bugzilla-Keywords: accepts-invalid, diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc resolution
Message-ID: <bug-86562-4-7tjpqJmetQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86562-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01372.txt.bz2
Content-length: 616

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86562

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
                 CC|                            |egallager at gcc dot gnu.org
         Resolution|INVALID                     |DUPLICATE

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
I think this is actually a dup of bug 64867

*** This bug has been marked as a duplicate of bug 64867 ***
>From gcc-bugs-return-610266-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:48:52 2018
Return-Path: <gcc-bugs-return-610266-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70414 invoked by alias); 18 Jul 2018 13: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 69147 invoked by uid 48); 18 Jul 2018 13:48:39 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/68663] Build failure on AIX 7.1
Date: Wed, 18 Jul 2018 13:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.9.3
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-68663-4-UwXwixvVm1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68663-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68663-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01371.txt.bz2
Content-length: 1450

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68663

--- Comment #6 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
(In reply to David Edelsohn from comment #5)
> GCC 4.9 is quite old now and out of service.  If there is a bug in GCC 4.9,
> it will not be fixed because there are no bug fix releases planned.

Understood.

> You never showed an example of the assembly line representing the error
> message to allow someone to observe the exact assembly instruction and
> operands in question.

I've attached insn-output.s. Looks like the problematic lines are of the form:
        bl ._Z17gen_rtx_CONST_INT12machine_modex
        nop
        mr 0,3
        stw 0,0(28)
        .line   3466
        lwz 0,LC..1(2)  <-- line 1361
        .eb     3466
        .line   3468
        mr 3,0
        addi 1,31,96
...
        bl ._Z17gen_rtx_CONST_INT12machine_modex
        nop
        mr 0,3
        stw 0,0(28)
        .line   14
        lwz 0,LC..2(2)  <-- line 1495
        .eb     14
        .line   16
        mr 3,0
        addi 1,31,96

...
        bl ._Z17gen_rtx_CONST_INT12machine_modex
        nop
        mr 0,3
        stw 0,0(28)
        .line   14
        lwz 0,LC..3(2)  <-- line 1628
        .eb     14
        .line   16
        mr 3,0
        addi 1,31,96

gcc-5.5.0 and 7.2.0 errored out in the same way but I am able to build
gcc-8.1.0 successfully. gcc-6.4.0 seems to have built insn-output.c
successfully.
>From gcc-bugs-return-610268-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 13:54:37 2018
Return-Path: <gcc-bugs-return-610268-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80508 invoked by alias); 18 Jul 2018 13:54: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 80251 invoked by uid 48); 18 Jul 2018 13:54:32 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/64867] warning for passing non-POD to varargs function
Date: Wed, 18 Jul 2018 14:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic, easyhack
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-64867-4-cAxvF4vO6p@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64867-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64867-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01373.txt.bz2
Content-length: 450

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64867

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |zhonghao at pku dot org.cn

--- Comment #24 from Eric Gallager <egallager at gcc dot gnu.org> ---
*** Bug 86562 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-610270-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 14:04:17 2018
Return-Path: <gcc-bugs-return-610270-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41319 invoked by alias); 18 Jul 2018 14:04: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 41227 invoked by uid 48); 18 Jul 2018 14:04:09 -0000
From: "dje at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/68663] Build failure on AIX 7.1
Date: Wed, 18 Jul 2018 14:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.9.3
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dje 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-68663-4-hRLj9wpGLl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68663-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68663-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01375.txt.bz2
Content-length: 361

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68663

--- Comment #7 from David Edelsohn <dje at gcc dot gnu.org> ---
I use GCC 4.6 to bootstrap. It appears that the error is caused by the "system"
bootstrap compiler, which I think is GCC 4.4 in your case. It is generating
code with too large displacements.

Also, some of the configure options are unusual.
>From gcc-bugs-return-610269-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 14:03:42 2018
Return-Path: <gcc-bugs-return-610269-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39204 invoked by alias); 18 Jul 2018 14:03: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 38517 invoked by uid 48); 18 Jul 2018 14:03:36 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86562] Missing warning (error in C++11) for passing nontrivial object to varargs function via function pointer
Date: Wed, 18 Jul 2018 14:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: accepts-invalid, diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: resolution
Message-ID: <bug-86562-4-IQgEJ5ZSQ0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86562-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01374.txt.bz2
Content-length: 710

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86562

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|DUPLICATE                   |INVALID

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I disagree. This report states "g++ accepts it, but clang++ rejects it" and
that is not a bug, it's a feature. If a diagnostic is desired it can be
requested with -Wconditionally-supported or -Werror-conditionally-supported

64867 says "It would be nice to have a distinct warning flag for this feature"
which is different.

This bug is invalid.
>From gcc-bugs-return-610272-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 14:06:34 2018
Return-Path: <gcc-bugs-return-610272-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45323 invoked by alias); 18 Jul 2018 14:06: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 45251 invoked by uid 48); 18 Jul 2018 14:06:30 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/68663] Build failure on AIX 7.1
Date: Wed, 18 Jul 2018 14:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.9.3
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-68663-4-dcnTr5sWtU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68663-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68663-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01377.txt.bz2
Content-length: 1793

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68663

--- Comment #8 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
(In reply to The Written Word from comment #6)
> gcc-5.5.0 and 7.2.0 errored out in the same way but I am able to build
> gcc-8.1.0 successfully. gcc-6.4.0 seems to have built insn-output.c
> successfully.

gcc-6.4.0 just died somewhere else with the same error:
g++ -std=gnu++98 -fno-PIE -c   -g -DIN_GCC     -fno-exceptions -fno-rtti
-fasync
hronous-unwind-tables -W -Wall -Wwrite-strings -Wcast-qual -Wno-format
-Wmissing
-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long
-Wno-variadic-ma
cros -Wno-overlength-strings -fno-common  -DHAVE_CONFIG_H -I. -I.
-I/opt/build/c
hina/gcc-6.4.0/gcc -I/opt/build/china/gcc-6.4.0/gcc/.
-I/opt/build/china/gcc-6.4
.0/gcc/../include -I./../intl
-I/opt/build/china/gcc-6.4.0/gcc/../libcpp/include
 -I/opt/TWWfsw/libgmp61/include -I/opt/TWWfsw/libmpfr31/include
-I/opt/TWWfsw/li
bmpc10/include  -I/opt/build/china/gcc-6.4.0/gcc/../libdecnumber
-I/opt/build/ch
ina/gcc-6.4.0/gcc/../libdecnumber/dpd -I../libdecnumber
-I/opt/build/china/gcc-6
.4.0/gcc/../libbacktrace -I/opt/TWWfsw/libisl016/include  -o rs6000.o -MT
rs6000
.o -MMD -MP -MF ./.deps/rs6000.TPo
/opt/build/china/gcc-6.4.0/gcc/config/rs6000/
rs6000.c
/tmp//ccsn8s2Z.s: Assembler messages:
/tmp//ccsn8s2Z.s:177152: Error: value of 0000000000010000 too large for field
of
 2 bytes at 000000000007e722
/tmp//ccsn8s2Z.s:177680: Error: value of 0000000000010004 too large for field
of
 2 bytes at 000000000007ed12
/tmp//ccsn8s2Z.s:178850: Error: value of 0000000000010008 too large for field
of
 2 bytes at 000000000007fb5e
/tmp//ccsn8s2Z.s:179521: Error: value of 000000000001000c too large for field
of
 2 bytes at 0000000000080246
...
>From gcc-bugs-return-610271-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 14:04:29 2018
Return-Path: <gcc-bugs-return-610271-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42223 invoked by alias); 18 Jul 2018 14:04: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 42021 invoked by uid 48); 18 Jul 2018 14:04:25 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/64867] warning for passing non-POD to varargs function
Date: Wed, 18 Jul 2018 14:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic, easyhack
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_severity
Message-ID: <bug-64867-4-Aq2TtQN6o4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64867-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64867-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01376.txt.bz2
Content-length: 299

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64867

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|normal                      |enhancement
>From gcc-bugs-return-610273-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 14:06:58 2018
Return-Path: <gcc-bugs-return-610273-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46407 invoked by alias); 18 Jul 2018 14:06:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 46355 invoked by uid 48); 18 Jul 2018 14:06:54 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/68663] Build failure on AIX 7.1
Date: Wed, 18 Jul 2018 14:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.9.3
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-68663-4-qcDwYDE2TG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68663-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68663-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01378.txt.bz2
Content-length: 484

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68663

--- Comment #9 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
(In reply to David Edelsohn from comment #7)
> I use GCC 4.6 to bootstrap. It appears that the error is caused by the
> "system" bootstrap compiler, which I think is GCC 4.4 in your case. It is
> generating code with too large displacements.
> 
> Also, some of the configure options are unusual.

Ok, will try something later than 4.4. Thanks.
>From gcc-bugs-return-610274-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 14:53:27 2018
Return-Path: <gcc-bugs-return-610274-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112373 invoked by alias); 18 Jul 2018 14:53: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 112057 invoked by uid 48); 18 Jul 2018 14:53:22 -0000
From: "raj.khem at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86555] unaligned address for ldrd/strd on armv5e
Date: Wed, 18 Jul 2018 15: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: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: raj.khem 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-86555-4-RMxvaS7arq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86555-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01379.txt.bz2
Content-length: 433

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86555

--- Comment #2 from Khem Raj <raj.khem at gmail dot com> ---
we can avoid the problem by altering the structure, thats not an issue, but do
you think compiler is right here by assuming to generate LDRD on a 4byte
aligned address when it is told that architecture (-march=armv5te) its building
for does not support 4byte aligned address for LDRD but only 8-byte aligned ?
>From gcc-bugs-return-610275-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 15:06:45 2018
Return-Path: <gcc-bugs-return-610275-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10573 invoked by alias); 18 Jul 2018 15:06: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 10536 invoked by uid 48); 18 Jul 2018 15:06:40 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86567] [8/9 Regression] -Wnonnull/-Wformat/-Wrestrict affect code generation
Date: Wed, 18 Jul 2018 15:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords:
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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-86567-4-eSYT6FhPdb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86567-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86567-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01380.txt.bz2
Content-length: 786

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86567

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-18
                 CC|                            |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Confirmed (both the error and that maybe_constant_value has a cache).

$ cat t.C && gcc -S -fcompare-debug=-Wrestrict t.C
#include <vector>

std::vector<int>
f()
{
  std::vector<int> r;
  return r;
}
xg++: error: t.C: -fcompare-debug failure
>From gcc-bugs-return-610276-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 15:10:30 2018
Return-Path: <gcc-bugs-return-610276-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16845 invoked by alias); 18 Jul 2018 15:10: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 16226 invoked by uid 48); 18 Jul 2018 15:10:22 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86518] Strengthen bootstrap comparison by not enabling warnings at stage3
Date: Wed, 18 Jul 2018 15:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86518-4-RvRFIABE1v@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01381.txt.bz2
Content-length: 241

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86518

--- Comment #7 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
cp/mangle.o miscompares due to -Wsign-compare, possibly due to caching in
maybe_constant_value as in the above PR.
>From gcc-bugs-return-610277-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 15:11:32 2018
Return-Path: <gcc-bugs-return-610277-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17977 invoked by alias); 18 Jul 2018 15:11: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 17923 invoked by uid 48); 18 Jul 2018 15:11:28 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86555] unaligned address for ldrd/strd on armv5e
Date: Wed, 18 Jul 2018 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: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
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-86555-4-lZ5UwxPy5B@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86555-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01382.txt.bz2
Content-length: 1093

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86555

Bernd Edlinger <bernd.edlinger at hotmail dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bernd.edlinger at hotmail dot de

--- Comment #3 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
(In reply to Khem Raj from comment #2)
> we can avoid the problem by altering the structure, thats not an issue, but
> do you think compiler is right here by assuming to generate LDRD on a 4byte
> aligned address when it is told that architecture (-march=armv5te) its
> building for does not support 4byte aligned address for LDRD but only 8-byte
> aligned ?

the structure has to be aligned by 8 bytes. (due to the long long member)
Therefore the compiler assumes that the DIR->lock is also aligned by 8 bytes.
I do not see why lock[2] vs. lock[1] makes a difference.
If you cannot make it aligned, you need to mark the structure with
__attribute__((__packed__)) for instance.
>From gcc-bugs-return-610278-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 15:26:45 2018
Return-Path: <gcc-bugs-return-610278-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111054 invoked by alias); 18 Jul 2018 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 110993 invoked by uid 48); 18 Jul 2018 15:26:40 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86555] unaligned address for ldrd/strd on armv5e
Date: Wed, 18 Jul 2018 15:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86555-4-5RXmJbLY4w@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86555-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01383.txt.bz2
Content-length: 946

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86555

--- Comment #4 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---

(In reply to Khem Raj from comment #2)
> we can avoid the problem by altering the structure, thats not an issue, but
> do you think compiler is right here by assuming to generate LDRD on a 4byte
> aligned address when it is told that architecture (-march=armv5te) its
> building for does not support 4byte aligned address for LDRD but only 8-byte
> aligned ?

It is correct for the compiler to be doing this - the compiler has just not
been given enough information. buf can only get aligned to 8 bytes if there is
an input attribute setting the alignment properly otherwise it's a char array
and the compiler is within it's rights not to have to force align upwards to 8
bytes in this case. When the compiler is derefencing de->d_off it expects it to
be naturally 8 byte aligned. 


Fix the source.
>From gcc-bugs-return-610279-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 15:48:56 2018
Return-Path: <gcc-bugs-return-610279-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90947 invoked by alias); 18 Jul 2018 15:48:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 90218 invoked by uid 48); 18 Jul 2018 15:48:48 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86568] New: -Wnonnull warnings should highlight the relevant argument not the closing parenthesis
Date: Wed, 18 Jul 2018 16:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86568-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01384.txt.bz2
Content-length: 1398

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86568

            Bug ID: 86568
           Summary: -Wnonnull warnings should highlight the relevant
                    argument not the closing parenthesis
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: redi at gcc dot gnu.org
  Target Milestone: ---

void f(void*, void*) __attribute__((nonnull(2)));

struct A {
  void f(void*, void*) __attribute__((nonnull(2)));
};

int main()
{
  f(0, 0);
  A().f(0, 0);
}

nonnull.cc: In function 'int main()':
nonnull.cc:9:9: warning: null argument where non-null required (argument 2)
[-Wnonnull]
   f(0, 0);
         ^
nonnull.cc:10:13: warning: null argument where non-null required (argument 2)
[-Wnonnull]
   A().f(0, 0);
             ^


The location of the caret diagnostic is not helpful. It's especially confusing
for member functions where the argument number includes the implicit 'this'
parameter.

Expected result:

nonnull.cc: In function 'int main()':
nonnull.cc:9:9: warning: null argument where non-null required (argument 2)
[-Wnonnull]
   f(0, 0);
        ^
nonnull.cc:10:13: warning: null argument where non-null required (argument 2)
[-Wnonnull]
   A().f(0, 0);
         ^
>From gcc-bugs-return-610280-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 16:40:19 2018
Return-Path: <gcc-bugs-return-610280-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41435 invoked by alias); 18 Jul 2018 16:40: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 41348 invoked by uid 48); 18 Jul 2018 16:40:15 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86450] Bootstrap failure due to -Wabi
Date: Wed, 18 Jul 2018 16: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: 9.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: blocker
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86450-4-Jqj2x34UfV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86450-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86450-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01385.txt.bz2
Content-length: 1047

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86450

--- Comment #26 from Jonathan Wakely <redi at gcc dot gnu.org> ---
No, I needed far more than that. Obviously I needed the right versions of
autoconf and automake first in my PATH, which is simple. But I also needed to
use contrib/gcc_update to fix all the timestamps, so that there weren't loads
of errors caused by reconf'ing files in libbacktrace, zlib and lto-plugin.

contrib/gcc_update prevented those, but that means a simple "svn up" or "git
pull" doesn't work when using maintainer mode, and the script can't be used if
you have any uncommitted changes in a git tree.

After solving those issues I got a load of errors from libtool macros:

configure.ac:40: warning: macro `AM_PROG_LIBTOOL' not found in library

I have no idea what that's caused by. Obviously I have libtool installed (in
/usr/bin and I also tried a symlink to it in /opt/autotools-gcc/bin where I
have the old versions of autoconf and automake). I'm not aware of any
dependency on a specific libtool version.
>From gcc-bugs-return-610281-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 16:52:24 2018
Return-Path: <gcc-bugs-return-610281-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49387 invoked by alias); 18 Jul 2018 16:52: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 49329 invoked by uid 48); 18 Jul 2018 16:52:19 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/59480] Missing error diagnostic: friend declaration specifying a default argument must be a definition
Date: Wed, 18 Jul 2018 17:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: accepts-invalid, 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: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-59480-4-9NSrHOibED@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01386.txt.bz2
Content-length: 491

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59480

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.0

--- Comment #10 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Fixed.
>From gcc-bugs-return-610282-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 17:03:07 2018
Return-Path: <gcc-bugs-return-610282-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110618 invoked by alias); 18 Jul 2018 17:03:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 109228 invoked by uid 48); 18 Jul 2018 17:03:02 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86569] New: -Wnonnull-compare affects code generation
Date: Wed, 18 Jul 2018 17:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86569-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01387.txt.bz2
Content-length: 622

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86569

            Bug ID: 86569
           Summary: -Wnonnull-compare affects code generation
           Product: gcc
           Version: 6.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: amonakov at gcc dot gnu.org
  Target Milestone: ---

bool b;

int main ()
{
  return ((!b) != 0);
}

ICEs with g++ -fcompare-debug=-Wnonnull-compare (this is bool6.C in the
testsuite). It looks as if the warning prevents folding '!b != 0' to '!b'.
>From gcc-bugs-return-610283-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 17:06:35 2018
Return-Path: <gcc-bugs-return-610283-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116897 invoked by alias); 18 Jul 2018 17:06: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 116764 invoked by uid 48); 18 Jul 2018 17:06:27 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86518] Strengthen bootstrap comparison by not enabling warnings at stage3
Date: Wed, 18 Jul 2018 17: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86518-4-hDeiY7dPOA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01388.txt.bz2
Content-length: 193

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86518

--- Comment #8 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Other files seem to miscompare due to -Wnonnull-compare: PR 86569.
>From gcc-bugs-return-610284-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 17:07:32 2018
Return-Path: <gcc-bugs-return-610284-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122598 invoked by alias); 18 Jul 2018 17:07: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 122112 invoked by uid 48); 18 Jul 2018 17:07:26 -0000
From: "bugdal at aerifal dot cx" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86555] unaligned address for ldrd/strd on armv5e
Date: Wed, 18 Jul 2018 17:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugdal at aerifal dot cx
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-86555-4-8Cuts3NMmp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86555-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01389.txt.bz2
Content-length: 584

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86555

Rich Felker <bugdal at aerifal dot cx> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bugdal at aerifal dot cx

--- Comment #5 from Rich Felker <bugdal at aerifal dot cx> ---
Indeed this is a bug in musl, not gcc. The alignment requirement of the type is
8 so the compiler is completely justified in generating loads and stores that
require such alignment. I'll fix it on our side.
>From gcc-bugs-return-610285-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 17:09:09 2018
Return-Path: <gcc-bugs-return-610285-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124140 invoked by alias); 18 Jul 2018 17:09: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 124097 invoked by uid 48); 18 Jul 2018 17:09:04 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86566] The preprocessor cpp6 loses line concatenation on FreeBSD
Date: Wed, 18 Jul 2018 17: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86566-4-rpZEwe4Qik@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86566-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01390.txt.bz2
Content-length: 438

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86566

--- Comment #3 from kargl at gcc dot gnu.org ---
The proper way to preprocess Fortran code is with the Fortran
compiler.  You can and should use 'gfortran -cpp'.  See the
documentation that comes with your compiler.

If you think you need to use gcc, then you must use the
--tradition-cpp option.  The Fortran concatenation operator
// conflicts with modern C's comment delimiter //.
>From gcc-bugs-return-610286-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 17:20:42 2018
Return-Path: <gcc-bugs-return-610286-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57206 invoked by alias); 18 Jul 2018 17:20: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 57115 invoked by uid 55); 18 Jul 2018 17:20:37 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/85602] -Wsizeof-pointer-memaccess for strncat with size of source
Date: Wed, 18 Jul 2018 17:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.0.1
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: P2
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85602-4-eal7rl2coM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85602-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85602-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01391.txt.bz2
Content-length: 1545

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85602

--- Comment #14 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Wed Jul 18 17:20:05 2018
New Revision: 262859

URL: https://gcc.gnu.org/viewcvs?rev=262859&root=gcc&view=rev
Log:
Backport from trunk.

PR middle-end/85602 - -Wsizeof-pointer-memaccess for strncat with size of
source

gcc/c-family/ChangeLog:

        PR middle-end/85602
        * c-warn.c (sizeof_pointer_memaccess_warning): Check for attribute
        nonstring.

gcc/ChangeLog:

        PR middle-end/85602
        * calls.c (maybe_warn_nonstring_arg): Handle strncat.
        * tree-ssa-strlen.c (is_strlen_related_p): Make extern.
        Handle integer subtraction.
        (maybe_diag_stxncpy_trunc): Handle nonstring source arguments.
        * tree-ssa-strlen.h (is_strlen_related_p): Declare.
        * doc/invoke.texi (-Wstringop-truncation): Update.

gcc/testsuite/ChangeLog:

        PR middle-end/85602
        * gcc.dg/attr-nonstring-2.c: Adjust text of expected warning.
        * c-c++-common/attr-nonstring-8.c: New test.


Added:
    branches/gcc-8-branch/gcc/testsuite/c-c++-common/attr-nonstring-8.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/c-family/ChangeLog
    branches/gcc-8-branch/gcc/c-family/c-warn.c
    branches/gcc-8-branch/gcc/calls.c
    branches/gcc-8-branch/gcc/doc/invoke.texi
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/tree-ssa-strlen.c
    branches/gcc-8-branch/gcc/tree-ssa-strlen.h
>From gcc-bugs-return-610288-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 18:10:20 2018
Return-Path: <gcc-bugs-return-610288-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62743 invoked by alias); 18 Jul 2018 18:10: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 62667 invoked by uid 48); 18 Jul 2018 18:10:16 -0000
From: "dje at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86571] New: AIX NaNQ and NaNS output format conflicts with __builtin_sprintf
Date: Wed, 18 Jul 2018 18:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dje at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone cf_gcctarget
Message-ID: <bug-86571-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01393.txt.bz2
Content-length: 863

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86571

            Bug ID: 86571
           Summary: AIX NaNQ and NaNS output format conflicts with
                    __builtin_sprintf
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dje at gcc dot gnu.org
                CC: msebor at gcc dot gnu.org
  Target Milestone: ---
            Target: powerpc-ibm-aix*

AIX sprintf generates NaNQ and NaNS, probably as extensions defined by IBM XL
Fortran. The recent __builtin_sprintf optimization assumes a 3 character output
of "nan" or "NAN".  NAN(S) and NAN(Q) optionally may be allowed. IBM libc is
unlikely to change because customers depend on the current extension.
>From gcc-bugs-return-610287-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 17:21:05 2018
Return-Path: <gcc-bugs-return-610287-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58066 invoked by alias); 18 Jul 2018 17:21: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 57977 invoked by uid 48); 18 Jul 2018 17:20:59 -0000
From: "prathamesh3492 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86570] New: Conditional statement doesn't trigger sincos transform
Date: Wed, 18 Jul 2018 18:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: prathamesh3492 at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned 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-86570-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01392.txt.bz2
Content-length: 1310

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86570

            Bug ID: 86570
           Summary: Conditional statement doesn't trigger sincos transform
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: prathamesh3492 at gcc dot gnu.org
  Target Milestone: ---

For the following test-case:

double f2(double x, double a, double b)
{
  if (a == b)
    return __builtin_sin (a * x) + __builtin_cos (b * x);
  return 0;
}

Optimized dump with -O2 -ffast-math -funsafe-math-optimizations yields:

f2 (double x, double a, double b)
{
  double _1;
  double _2;
  double _3;
  double _4;
  double _5;
  double _9;

  <bb 2> [local count: 1073741825]:
  if (a_6(D) == b_7(D))
    goto <bb 3>; [34.00%]
  else
    goto <bb 4>; [66.00%]

  <bb 3> [local count: 365072220]:
  _1 = a_6(D) * x_8(D);
  _2 = __builtin_sin (_1);
  _3 = b_7(D) * x_8(D);
  _4 = __builtin_cos (_3);
  _9 = _2 + _4;

  <bb 4> [local count: 1073741825]:
  # _5 = PHI <_9(3), 0.0(2)>
  return _5;

}

I assume the sincos transform would have been valid in the above case ?
Similarly missed for the divmod transform.

Thanks,
Prathamesh
>From gcc-bugs-return-610289-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 18:10:33 2018
Return-Path: <gcc-bugs-return-610289-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63631 invoked by alias); 18 Jul 2018 18:10:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 63412 invoked by uid 48); 18 Jul 2018 18:10:28 -0000
From: "dje at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86571] AIX NaNQ and NaNS output format conflicts with __builtin_sprintf
Date: Wed, 18 Jul 2018 18:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dje at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-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-86571-4-BXVg250raM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86571-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86571-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01394.txt.bz2
Content-length: 476

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86571

David Edelsohn <dje at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-18
     Ever confirmed|0                           |1

--- Comment #1 from David Edelsohn <dje at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-610290-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 18:17:03 2018
Return-Path: <gcc-bugs-return-610290-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127979 invoked by alias); 18 Jul 2018 18:17: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 125710 invoked by uid 48); 18 Jul 2018 18:16:58 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86572] New: unsafe strlen folding of const arguments with non-const offset
Date: Wed, 18 Jul 2018 18:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: 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-86572-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01395.txt.bz2
Content-length: 1542

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86572

            Bug ID: 86572
           Summary: unsafe strlen folding of const arguments with
                    non-const offset
           Product: gcc
           Version: 9.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: ---

This came up in a conversation of a change in this area (bug 86532).  The
following test case has undefined behavior so anything can happen, but the
result in GCC is unnecessarily and arbitrarily "hostile" in that the value
computed by the strlen expression is excessive large, so large in fact as to be
meaningless (no object can be as large as 18446744073709551615 or SIZE_MAX
bytes).

$ cat c.c && gcc -Wall -fdump-tree-gimple=/dev/stdout c.c && ./a.out 
const char a[] = "123";

__attribute__ ((noipa))
__SIZE_TYPE__ f (int i)
{
  return __builtin_strlen (a + i);
}

int main (void)
{
  __SIZE_TYPE__ n = f (4);

  __builtin_printf ("%zu\n", n);
}
__attribute__((noipa, noinline, noclone, no_icf))
f (int i)
{
  long unsigned int D.1964;

  _1 = (ssizetype) i;
  _2 = 3 - _1;                       // strlen folded into this
  D.1964 = (long unsigned int) _2;
  return D.1964;
}


main ()
{
  int D.1966;

  {
    long unsigned int n;

    n = f (4);
    __builtin_printf ("%zu\n", n);
  }
  D.1966 = 0;
  return D.1966;
}


18446744073709551615
>From gcc-bugs-return-610291-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 18:24:45 2018
Return-Path: <gcc-bugs-return-610291-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106205 invoked by alias); 18 Jul 2018 18:24: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 106128 invoked by uid 48); 18 Jul 2018 18:24:40 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86572] unsafe strlen folding of const arguments with non-const offset
Date: Wed, 18 Jul 2018 18:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.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: see_also
Message-ID: <bug-86572-4-xFW1xNvZq7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86572-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86572-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01396.txt.bz2
Content-length: 1186

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86572

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=86434

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
See also bug 86434 which discusses another couple of problems with this
transformation.  The solution in this case isn't necessarily to defer the
folding until later but do it in a way that avoids these excessive results for
undefined input.  For example, returning zero would be safer and in line with
what GCC does in other cases, such as in some instances of out-of-bounds array
accesses:

$ cat c.c && gcc -O2 -Wall -Wextra -fdump-tree-optimized=/dev/stdout c.c
const char a[4] = { 1, 2, 3 };

int f (void)
{
  return a[8];   // missing -Warray-bounds, folded to zero
}

;; Function f (f, funcdef_no=0, decl_uid=1899, cgraph_uid=1, symbol_order=1)

f ()
{
  <bb 2> [local count: 1073741825]:
  return 0;

}
>From gcc-bugs-return-610292-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 18:25:55 2018
Return-Path: <gcc-bugs-return-610292-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107843 invoked by alias); 18 Jul 2018 18:25: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 107766 invoked by uid 48); 18 Jul 2018 18:25:51 -0000
From: "jg at jguk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86469] Dwarf Error: Offset (1678049557) greater than or equal to .debug_str size (5846).
Date: Wed, 18 Jul 2018 18: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jg at jguk dot org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86469-4-JphZk12B91@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01397.txt.bz2
Content-length: 374

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86469

--- Comment #14 from Jonny Grant <jg at jguk dot org> ---
Hello Richard

My archive of the original problem didn't show it. But when I tried to
re-create I got the following. I'll try also make a small test case for this
one while I have it.

/usr/bin/x86_64-linux-gnu-ld: Dwarf Error: Could not find abbrev number 120.
>From gcc-bugs-return-610293-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 18:30:51 2018
Return-Path: <gcc-bugs-return-610293-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89024 invoked by alias); 18 Jul 2018 18:30:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 55677 invoked by uid 48); 18 Jul 2018 18:30:22 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Wed, 18 Jul 2018 18:32: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: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-cwnm16sqQL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01398.txt.bz2
Content-length: 1628

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86532

--- Comment #27 from Martin Sebor <msebor at gcc dot gnu.org> ---
I don't think it would be appropriate to introduce dependencies on the
sanitizer for the same reason we can't do that for warnings.  But as I
mentioned in comment 16, I think performing these sorts of simplifications this
early (this one it happens during parsing) prevents subsequent analysis from
making use of the information that can be derived from in the original code. 
Deferring this non-constant folding until later (see bug 86434) would make it
possible not only to detect some of these bugs but also transform them into
traps/unreachable without any runtime overhead (when we know the non-constant
offset's range is out-of-bounds).

I did the comparison in signed because that's what the function returns but I
do agree that folding to zero rather than arbitrary value.  I opened bug 86572
for this idea.  Let me propose making the change separately (here I just want
to fix the wrong code without preventing  existing optimizations).  I would
also be open to emitting __builtin_unreachable().

The chartype loop needs to change to avoid assuming the element type is
necessarily an integer type.  I can reproduce the problem on my local machine
but I don't know why the full regression test run that I run on my team's
server didn't expose this or the previous ICE.  I'll look into it.

I very much appreciate your testing and feedback.  I would just ask you to
comment on the patch on the list so we don't clutter with details that are not
important to the record of the bug.
>From gcc-bugs-return-610294-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 18:32:37 2018
Return-Path: <gcc-bugs-return-610294-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96068 invoked by alias); 18 Jul 2018 18:32:37 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 95988 invoked by uid 55); 18 Jul 2018 18:32:31 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/85599] warn about short-circuiting of logical expressions for non-pure functions
Date: Wed, 18 Jul 2018 18:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: janus at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85599-4-Lx0Jca4IBa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01399.txt.bz2
Content-length: 1837

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85599

--- Comment #37 from janus at gcc dot gnu.org ---
Author: janus
Date: Wed Jul 18 18:31:59 2018
New Revision: 262860

URL: https://gcc.gnu.org/viewcvs?rev=262860&root=gcc&view=rev
Log:
2018-07-18  Janus Weil  <janus@gcc.gnu.org>
            Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/85599
        * dump-parse-tree.c (show_attr): Add handling of implicit_pure.
        * frontend-passes.c (do_warn_function_elimination): Do not warn for
        pure functions.
        * gfortran.h: Add prototypes for gfc_pure_function and
        gfc_implicit_pure_function.
        * gfortran.texi: Add chapter on evaluation of logical expressions.
        * invoke.texi: Mention that -Wfunction-elimination is implied
        by -Wextra.
        * lang.opt: Make -Wextra imply -Wfunction-elimination.
        * resolve.c (pure_function): Rename to gfc_pure_function.
        (gfc_implicit_pure_function): New function.
        (check_pure_function): Use it here.
        (impure_function_callback): New function.
        (resolve_operator): Call it via gfc_expr_walker.


2018-07-18  Janus Weil  <janus@gcc.gnu.org>

        PR fortran/85599
        * gfortran.dg/function_optimize_5.f90: Add option
        '-faggressive-function-elimination' and update dg-warning clauses.
        * gfortran.dg/short_circuiting.f90: New test.

Added:
    trunk/gcc/testsuite/gfortran.dg/short_circuiting.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/dump-parse-tree.c
    trunk/gcc/fortran/frontend-passes.c
    trunk/gcc/fortran/gfortran.h
    trunk/gcc/fortran/gfortran.texi
    trunk/gcc/fortran/invoke.texi
    trunk/gcc/fortran/lang.opt
    trunk/gcc/fortran/resolve.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/function_optimize_5.f90
>From gcc-bugs-return-610295-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 18:36:38 2018
Return-Path: <gcc-bugs-return-610295-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100418 invoked by alias); 18 Jul 2018 18: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 100330 invoked by uid 48); 18 Jul 2018 18:36:33 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86571] AIX NaNQ and NaNS output format conflicts with __builtin_sprintf
Date: Wed, 18 Jul 2018 18: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status assigned_to
Message-ID: <bug-86571-4-nHL0Y14giq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86571-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86571-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01400.txt.bz2
Content-length: 1191

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86571

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
The test below fails because of this discrepancy:

  FAIL: gcc.dg/torture/builtin-sprintf.c   -O0  execution test

GCC should relax the upper bound on the amount of output for NaN.  The standard
specifies two forms of output "nan" or "nan(n-char-sequence)"  The latter
doesn't seem to be output by any known implementations (plus the length of the
n-char-sequence is unspecified, making it useless for portability) and there
have been voices to deprecate or remove it from the C standard.  I plan to
propose one of the two for C2X.  Until then, bumping up the upper bound either
for all targets, or just for AIX (under some sort of a target hook) is probably
the best solution.
>From gcc-bugs-return-610296-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 18:47:34 2018
Return-Path: <gcc-bugs-return-610296-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18889 invoked by alias); 18 Jul 2018 18:47: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 18836 invoked by uid 48); 18 Jul 2018 18:47:30 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86569] -Wnonnull-compare affects code generation
Date: Wed, 18 Jul 2018 18:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc see_also everconfirmed
Message-ID: <bug-86569-4-YWKxn8MEvo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86569-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86569-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01401.txt.bz2
Content-length: 888

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86569

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-18
                 CC|                            |msebor at gcc dot gnu.org
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=86567
     Ever confirmed|0                           |1

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Confirmed.  See also bug 86567.

$ cat t.C && gcc -S -fcompare-debug=-Wnonnull-compare t.C

bool b;

int main ()
{
  return ((!b) != 0);
}
xg++: error: t.C: -fcompare-debug failure (length)
>From gcc-bugs-return-610297-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 18:50:01 2018
Return-Path: <gcc-bugs-return-610297-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21453 invoked by alias); 18 Jul 2018 18:50: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 21394 invoked by uid 48); 18 Jul 2018 18:49:56 -0000
From: "s_gccbugzilla at nedprod dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86573] New: Failure to optimise passing simple values to inlined function
Date: Wed, 18 Jul 2018 18: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: tree-ssa
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: s_gccbugzilla at nedprod 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-86573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01402.txt.bz2
Content-length: 1073

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86573

            Bug ID: 86573
           Summary: Failure to optimise passing simple values to inlined
                    function
           Product: gcc
           Version: tree-ssa
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: s_gccbugzilla at nedprod dot com
  Target Milestone: ---

#include <string>

inline size_t calc(std::string a, std::string b)
{
    return a.size() + b.size();
}

int main()
{
    std::string a = "Hello world", b = "Goodbye world";
    return calc(std::move(a), std::move(b));
}

This should generate:

main:                                   # @main
        mov     eax, 24
        ret

Like clang does. See https://godbolt.org/g/EAggKH.

But it instead generates this spew with gcc trunk:

https://godbolt.org/g/3LmfTc

Also it should generate the above return of 24 if passing by value. clang
currently fails that, I have reported a bug to them about it.
>From gcc-bugs-return-610298-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 18:55:08 2018
Return-Path: <gcc-bugs-return-610298-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28844 invoked by alias); 18 Jul 2018 18:55: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 28725 invoked by uid 48); 18 Jul 2018 18:55:03 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86532] [9 Regression] Wrong code due to a wrong strlen folding starting with r262522
Date: Wed, 18 Jul 2018 19:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86532-4-WbLAh5K9oW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01403.txt.bz2
Content-length: 252

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86532

--- Comment #28 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
Yes, agreed.

Should I send a patch to take out the statement in comment #17,
or will you do that in your follow-up patch?
>From gcc-bugs-return-610299-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 19:02:18 2018
Return-Path: <gcc-bugs-return-610299-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37072 invoked by alias); 18 Jul 2018 19:02:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 36991 invoked by uid 48); 18 Jul 2018 19:02:13 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/81397] mistakes in .opt files not detected
Date: Wed, 18 Jul 2018 19:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager 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
Message-ID: <bug-81397-4-38r9PCV44l@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81397-4@http.gcc.gnu.org/bugzilla/>
References: <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: 2018-07/txt/msg01404.txt.bz2
Content-length: 677

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81397

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #1)
> You are right, various checking can be done with option handling. Let me
> take it, can be subject for GCC 9.

Changing status to ASSIGNED since you put yourself as the assignee
>From gcc-bugs-return-610300-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 19:19:23 2018
Return-Path: <gcc-bugs-return-610300-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83308 invoked by alias); 18 Jul 2018 19:19:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 82499 invoked by uid 48); 18 Jul 2018 19:19:18 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86573] Failure to optimise passing simple values to inlined function
Date: Wed, 18 Jul 2018 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: tree-ssa
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-86573-4-Fa1iQjwVJy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01405.txt.bz2
Content-length: 181

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86573

--- Comment #1 from Marc Glisse <glisse at gcc dot gnu.org> ---
Try renaming 'main' to any other name and gcc does optimize...
>From gcc-bugs-return-610301-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 19:20:37 2018
Return-Path: <gcc-bugs-return-610301-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86121 invoked by alias); 18 Jul 2018 19:20: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 86005 invoked by uid 48); 18 Jul 2018 19:20:31 -0000
From: "tower120 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86574] New: ICE on std::prev with ranges::view::transform
Date: Wed, 18 Jul 2018 19:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tower120 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-86574-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01406.txt.bz2
Content-length: 15078

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86574

            Bug ID: 86574
           Summary: ICE on std::prev with ranges::view::transform
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tower120 at gmail dot com
  Target Milestone: ---

The following code cause ICE on gcc 9. And have malfunction build on all 
previous versions (program compiles, but hangs); clang compiles with error
about bidirectional iterator.

https://wandbox.org/permlink/bPT0llOGPqouv3CM

#include <iostream>
#include <vector>
#include <range/v3/view/transform.hpp>


struct Data{
    int x,y;
};

int main() {
    std::vector<Data> datas = { Data{0,1}, Data{1,2}, Data{1,3} };

    const auto xs = datas
                    | ranges::view::transform([](const Data& data) -> int{
return data.x; });

    // no compiler errors / ICEs, but assembled executable - malfunction -
    // program hungs, as soon as reach std::prev
    //auto j = std::prev(xs.end());  

    auto j = std::prev(xs.end(), 1);

    std::cout << "Done" << std::endl;

    return 0;
}


Error message:

In file included from
/opt/wandbox/range-v3/include/range/v3/view/transform.hpp:26,
                 from prog.cc:3:
/opt/wandbox/range-v3/include/range/v3/view_adaptor.hpp: In instantiation of
'constexpr ranges::v3::adaptor_cursor<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >,
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > >::adaptor<true>
>::adaptor_cursor(Args&& ...) [with Args = {__gnu_cxx::__normal_iterator<Data*,
std::vector<Data, std::allocator<Data> > >,
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > >::adaptor<true>};
typename
meta::v1::detail::_if_<meta::v1::list<std::is_same<std::integer_sequence<bool,
std::is_constructible<Ts, Args>::type::value ...>, std::integer_sequence<bool,
(std::is_constructible<Ts, Args>::type::value) || true ...> >, int>,
std::integral_constant<bool, true> >::type <anonymous> = 0][inherited from
ranges::v3::compressed_tuple_detail::compressed_tuple_<meta::v1::list<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data, std::allocator<Data> > >,
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > >::adaptor<true> >,
std::integer_sequence<long unsigned int, 0, 1> >]':
/opt/wandbox/range-v3/include/range/v3/view_adaptor.hpp:183:16:   required from
'constexpr ranges::v3::adaptor_cursor<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >,
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > >::adaptor<true>
>::adaptor_cursor(Args&& ...) [with Args = {__gnu_cxx::__normal_iterator<Data*,
std::vector<Data, std::allocator<Data> > >,
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > >::adaptor<true>};
typename
meta::v1::detail::_if_<meta::v1::list<std::is_same<std::integer_sequence<bool,
std::is_constructible<Ts, Args>::type::value ...>, std::integer_sequence<bool,
(std::is_constructible<Ts, Args>::type::value) || true ...> >, int>,
std::integral_constant<bool, true> >::type <anonymous> = 0][inherited from
ranges::v3::compressed_tuple_detail::compressed_tuple_<meta::v1::list<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data, std::allocator<Data> > >,
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > >::adaptor<true> >,
std::integer_sequence<long unsigned int, 0, 1> >]'
/opt/wandbox/range-v3/include/range/v3/view_adaptor.hpp:405:63:   required from
'static constexpr ranges::v3::adaptor_cursor_t<D>
ranges::v3::view_adaptor<Derived, BaseRng, C>::begin_cursor_(D&) [with D =
const
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > >; Derived =
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > >; BaseRng =
ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >;
ranges::v3::cardinality Cardinality = (ranges::v3::cardinality)-1;
ranges::v3::adaptor_cursor_t<D> =
ranges::v3::adaptor_cursor<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >,
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > >::adaptor<true> >;
typename std::decay<decltype
(ranges::v3::range_access::begin_adaptor(declval<D&>(), 42))>::type =
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > >::adaptor<true>;
typename std::decay<decltype (declval<typename std::decay<decltype
(ranges::v3::range_access::begin_adaptor(declval<D&>(),
42))>::type>().begin(declval<D&>()))>::type =
__gnu_cxx::__normal_iterator<Data*, std::vector<Data> >]'
/opt/wandbox/range-v3/include/range/v3/view_adaptor.hpp:423:13:   required by
substitution of 'template<class D, bool _concept_requires_421, typename
std::enable_if<(_concept_requires_421 || (typename
ranges::v3::concepts::Same::same<C,
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data, std::allocator<Data> > >, __gnu_cxx::__normal_iterator<Data*,
std::vector<Data, std::allocator<Data> > > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > > >::type() &&
ranges::v3::concepts::models<ranges::v3::concepts::Range, const
ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data, std::allocator<Data> > >, __gnu_cxx::__normal_iterator<Data*,
std::vector<Data, std::allocator<Data> > > > >())), void>::type* <anonymous> >
constexpr decltype
(ranges::v3::view_adaptor<ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > >,
ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
(ranges::v3::cardinality)-1>::begin_cursor_<D>(declval<const D&>()))
ranges::v3::view_adaptor<ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > >,
ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
(ranges::v3::cardinality)-1>::begin_cursor<D, _concept_requires_421,
<enumerator> >() const [with D =
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > >; bool
_concept_requires_421 = false; typename std::enable_if<(_concept_requires_421
|| (typename ranges::v3::concepts::Same::same<C,
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data, std::allocator<Data> > >, __gnu_cxx::__normal_iterator<Data*,
std::vector<Data, std::allocator<Data> > > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > > >::type() &&
ranges::v3::concepts::models<ranges::v3::concepts::Range, const
ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data, std::allocator<Data> > >, __gnu_cxx::__normal_iterator<Data*,
std::vector<Data, std::allocator<Data> > > > >())), void>::type* <anonymous> =
0]'
/opt/wandbox/range-v3/include/range/v3/range_access.hpp:178:48:   required by
substitution of 'template<class Rng> static constexpr decltype
(static_cast<const Rng&>(rng).begin_cursor())
ranges::v3::range_access::begin_cursor(Rng&, int) [with Rng = const
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > >]'
/opt/wandbox/range-v3/include/range/v3/view_facade.hpp:35:68:   required by
substitution of 'template<class Derived> using facade_sentinel_t =
meta::v1::if_<typename ranges::v3::concepts::Same::same<typename
std::decay<decltype
(ranges::v3::range_access::begin_cursor(declval<Derived&>(), 42))>::type,
typename std::decay<decltype
(ranges::v3::range_access::end_cursor(declval<Derived&>(), 42))>::type>::type,
ranges::v3::basic_iterator<typename std::decay<decltype
(ranges::v3::range_access::begin_cursor(declval<Derived&>(), 42))>::type>,
typename std::decay<decltype
(ranges::v3::range_access::end_cursor(declval<Derived&>(), 42))>::type> [with
Derived = const
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > >]'
/opt/wandbox/range-v3/include/range/v3/view_facade.hpp:111:48:   required by
substitution of 'template<class D, bool _concept_requires_110, typename
std::enable_if<(_concept_requires_113 || typename
ranges::v3::concepts::Same::same<C,
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data, std::allocator<Data> > >, __gnu_cxx::__normal_iterator<Data*,
std::vector<Data, std::allocator<Data> > > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > > >::type()),
void>::type* <anonymous> > ranges::v3::detail::facade_sentinel_t<const D>
ranges::v3::view_facade<ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > >,
(ranges::v3::cardinality)-1>::end<D, _concept_requires_110, <enumerator> >()
const [with D =
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data> >, __gnu_cxx::__normal_iterator<Data*, std::vector<Data> > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > >; bool
_concept_requires_110 = false; typename std::enable_if<(_concept_requires_113
|| typename ranges::v3::concepts::Same::same<C,
ranges::v3::iter_transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<Data*,
std::vector<Data, std::allocator<Data> > >, __gnu_cxx::__normal_iterator<Data*,
std::vector<Data, std::allocator<Data> > > >,
ranges::v3::indirected<main()::<lambda(const Data&)> > > >::type()),
void>::type* <anonymous> = 0]'
prog.cc:16:31:   required from here
/opt/wandbox/range-v3/include/range/v3/view_adaptor.hpp:183:16: internal
compiler error: in tsubst_pack_expansion, at cp/pt.c:12200
         struct adaptor_cursor
                ^~~~~~~~~~~~~~
0x589b33 tsubst_pack_expansion(tree_node*, tree_node*, int, tree_node*)
        ../../source/gcc/cp/pt.c:12200
0x6af1b2 tsubst_template_args
        ../../source/gcc/cp/pt.c:12433
0x6af06c tsubst_template_args
        ../../source/gcc/cp/pt.c:12451
0x6b1f28 tsubst_aggr_type
        ../../source/gcc/cp/pt.c:12664
0x6a607b tsubst(tree_node*, tree_node*, int, tree_node*)
        ../../source/gcc/cp/pt.c:14285
0x6af182 tsubst_template_args
        ../../source/gcc/cp/pt.c:12462
0x6b1f28 tsubst_aggr_type
        ../../source/gcc/cp/pt.c:12664
0x6a607b tsubst(tree_node*, tree_node*, int, tree_node*)
        ../../source/gcc/cp/pt.c:14285
0x6b55a5 tsubst_qualified_id
        ../../source/gcc/cp/pt.c:15176
0x6b6658 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../source/gcc/cp/pt.c:18032
0x6bb9ad tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../source/gcc/cp/pt.c:17727
0x6bb9ad maybe_instantiate_noexcept(tree_node*, int)
        ../../source/gcc/cp/pt.c:23655
0x609c4c start_preparsed_function(tree_node*, tree_node*, int)
        ../../source/gcc/cp/decl.c:15296
0x64e991 synthesize_method(tree_node*)
        ../../source/gcc/cp/method.c:913
0x6a8404 instantiate_decl(tree_node*, bool, bool)
        ../../source/gcc/cp/pt.c:24056
0x5e25eb instantiate_cx_fn_r
        ../../source/gcc/cp/constexpr.c:4862
0xd6850b walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, default_hash_traits<tree_node*> >*, tree_node*
(*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*,
hash_set<tree_node*, default_hash_traits<tree_node*> >*))
        ../../source/gcc/tree.c:11422
0xd6880d walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, default_hash_traits<tree_node*> >*, tree_node*
(*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*,
hash_set<tree_node*, default_hash_traits<tree_node*> >*))
        ../../source/gcc/tree.c:11740
0xd681a0 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*,
default_hash_traits<tree_node*> >*))
        ../../source/gcc/tree.c:11766
0x5e98dd instantiate_constexpr_fns
        ../../source/gcc/cp/constexpr.c:4881
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-610302-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 19:22:08 2018
Return-Path: <gcc-bugs-return-610302-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94383 invoked by alias); 18 Jul 2018 19: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 92948 invoked by uid 48); 18 Jul 2018 19:22:04 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86573] Failure to optimise passing simple values to inlined function
Date: Wed, 18 Jul 2018 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: tree-ssa
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-86573-4-WUQTNPjzkz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01407.txt.bz2
Content-length: 237

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86573

--- Comment #2 from Marc Glisse <glisse at gcc dot gnu.org> ---
When passing by copy, gcc seems to manage with default flags, but your
-std=c++2a -fno-exceptions hinder it somehow.
>From gcc-bugs-return-610303-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 19:24:50 2018
Return-Path: <gcc-bugs-return-610303-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108298 invoked by alias); 18 Jul 2018 19: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 108162 invoked by uid 48); 18 Jul 2018 19:24:45 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86575] New: -Wimplicit-fallthrough affects code generation
Date: Wed, 18 Jul 2018 19:25: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: 7.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86575-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01408.txt.bz2
Content-length: 780

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86575

            Bug ID: 86575
           Summary: -Wimplicit-fallthrough affects code generation
           Product: gcc
           Version: 7.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: amonakov at gcc dot gnu.org
  Target Milestone: ---

void
f2 (int a, int b, int c, int d)
{
  switch (b)
    {
    default:
      for (int e = 0; e < c; ++e)
        if (e == d)
          break;
    }
}

ICEs as both C and C++ using 'gcc -fcompare-debug=-Wimplicit-fallthrough'. This
is minimized from pr81275-1.C in the testsuite (the -2 and -3 variants of the
original test also fail).
>From gcc-bugs-return-610304-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 19:25:56 2018
Return-Path: <gcc-bugs-return-610304-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110319 invoked by alias); 18 Jul 2018 19: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 110214 invoked by uid 48); 18 Jul 2018 19:25:51 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86573] Failure to optimise passing simple values to inlined function
Date: Wed, 18 Jul 2018 19: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: 7.0
X-Bugzilla-Keywords: missed-optimization
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: keywords bug_status component version resolution
Message-ID: <bug-86573-4-t0c6S1p1IL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01409.txt.bz2
Content-length: 797

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86573

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Status|UNCONFIRMED                 |RESOLVED
          Component|c++                         |tree-optimization
            Version|tree-ssa                    |7.0
         Resolution|---                         |INVALID

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Using f instead of main allows it be optimized so closing as invalid.  NOTE GCC
has a heuristic around main function being done as ever called once so it does
less inlining into it.
>From gcc-bugs-return-610305-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 19:28:27 2018
Return-Path: <gcc-bugs-return-610305-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114240 invoked by alias); 18 Jul 2018 19:28: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 114142 invoked by uid 48); 18 Jul 2018 19:28:22 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86570] Conditional statement doesn't trigger sincos transform (with -ffast-math)
Date: Wed, 18 Jul 2018 19: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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on short_desc everconfirmed bug_severity
Message-ID: <bug-86570-4-bB5MynvJ77@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86570-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86570-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01410.txt.bz2
Content-length: 992

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86570

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-18
            Summary|Conditional statement       |Conditional statement
                   |doesn't trigger sincos      |doesn't trigger sincos
                   |transform                   |transform (with
                   |                            |-ffast-math)
     Ever confirmed|0                           |1
           Severity|normal                      |enhancement

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
-0.0 == 0.0 so definitely -ffast-math is required.

Basically many floating point replacement like this is not done.
>From gcc-bugs-return-610306-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 19:31:22 2018
Return-Path: <gcc-bugs-return-610306-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119401 invoked by alias); 18 Jul 2018 19:31:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 119184 invoked by uid 48); 18 Jul 2018 19:31:08 -0000
From: "clhamilto at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/86535] FreeBSD/PowerPC64 - Building Go Frontend support for gcc 7.3.0 fails
Date: Wed, 18 Jul 2018 19:36: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.3.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: clhamilto at gmail 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-86535-4-KwwuGH96WN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01411.txt.bz2
Content-length: 304

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86535

--- Comment #8 from Curtis Hamilton <clhamilto at gmail dot com> ---
Based on you last comment, I attempted a build using FreeBSD 11.2 RC1 on the
same hardware (PowerMac G5 Quad) and got the same results.

Are you using native hardware or emulation?
>From gcc-bugs-return-610307-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 19:36:43 2018
Return-Path: <gcc-bugs-return-610307-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7169 invoked by alias); 18 Jul 2018 19:36: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 7001 invoked by uid 55); 18 Jul 2018 19:36:36 -0000
From: "edlinger at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/69558] [6/7/8/9 Regression] glib2 warning pragmas stopped working
Date: Wed, 18 Jul 2018 19: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: 6.0
X-Bugzilla-Keywords: deferred
X-Bugzilla-Severity: normal
X-Bugzilla-Who: edlinger at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-69558-4-W2sXlmsi6b@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69558-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69558-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01412.txt.bz2
Content-length: 1371

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69558

--- Comment #25 from Bernd Edlinger <edlinger at gcc dot gnu.org> ---
Author: edlinger
Date: Wed Jul 18 19:36:01 2018
New Revision: 262861

URL: https://gcc.gnu.org/viewcvs?rev=262861&root=gcc&view=rev
Log:
libcpp:
2018-07-18  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR 69558
        * macro.c (enter_macro_context): Change the location info for builtin
        macros and _Pragma from location of the closing parenthesis to location
        of the macro expansion point.

testsuite:
2018-07-18  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR 69558
        * c-c++-common/cpp/diagnostic-pragma-2.c: New test.
        * c-c++-common/pr69558.c: Remove xfail.
        * gcc.dg/cpp/builtin-macro-1.c: Adjust test expectations.
        * gcc.dg/pr61817-1.c: Likewise.
        * gcc.dg/pr61817-2.c: Likewise.
        * g++.dg/plugin/pragma_plugin.c: Warn at expansion_point_location.

Added:
    trunk/gcc/testsuite/c-c++-common/cpp/diagnostic-pragma-2.c
Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/pr69558.c
    trunk/gcc/testsuite/g++.dg/plugin/pragma_plugin.c
    trunk/gcc/testsuite/gcc.dg/cpp/builtin-macro-1.c
    trunk/gcc/testsuite/gcc.dg/pr61817-1.c
    trunk/gcc/testsuite/gcc.dg/pr61817-2.c
    trunk/libcpp/ChangeLog
    trunk/libcpp/macro.c
>From gcc-bugs-return-610308-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 19:43:42 2018
Return-Path: <gcc-bugs-return-610308-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70849 invoked by alias); 18 Jul 2018 19:43: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 70200 invoked by uid 48); 18 Jul 2018 19:43:36 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86518] Strengthen bootstrap comparison by not enabling warnings at stage3
Date: Wed, 18 Jul 2018 19:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86518-4-di9NZ9f236@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01413.txt.bz2
Content-length: 256

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86518

--- Comment #9 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
One more: -Wimplicit-fallthrough issue uncovered by the testsuite: PR 86575.

So far all issues appeared in gcc-6 or more recent.
>From gcc-bugs-return-610310-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 20:30:45 2018
Return-Path: <gcc-bugs-return-610310-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13248 invoked by alias); 18 Jul 2018 20:30: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 12215 invoked by uid 48); 18 Jul 2018 20:30:26 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86553] libstdc++-v3 build failure on AIX 5.3
Date: Wed, 18 Jul 2018 20:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86553-4-2uZn3TGdEG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01415.txt.bz2
Content-length: 588

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86553

--- Comment #11 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
(In reply to Jonathan Wakely from comment #7)
> As I suspected, something is doing:
> 
> #define fabsl(X) fabs((double) (X))
> #define acosl(X) acos((double) (X))
> etc.
> 
> This would probably be solved by any fix for PR 79700, which would have to
> add this to <cmath>:
> 
> #undef fabsl
> 
> But I'm not sure when PR 79700 will get fixed.

Is it just a matter of someone finding the time to fix 79700 or is it just too
low a priority?
>From gcc-bugs-return-610309-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 19:46:15 2018
Return-Path: <gcc-bugs-return-610309-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91408 invoked by alias); 18 Jul 2018 19:46:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 91329 invoked by uid 48); 18 Jul 2018 19:46:10 -0000
From: "ian at airs dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/86535] FreeBSD/PowerPC64 - Building Go Frontend support for gcc 7.3.0 fails
Date: Wed, 18 Jul 2018 20:30: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.3.0
X-Bugzilla-Keywords: build
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-86535-4-NfWNhKHy0F@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01414.txt.bz2
Content-length: 226

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86535

--- Comment #9 from Ian Lance Taylor <ian at airs dot com> ---
I haven't tried to recreate the problem on FreeBSD.  I've just tried various
inputs to GCC 7 -fgo-dump-spec.
>From gcc-bugs-return-610311-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 20:30:46 2018
Return-Path: <gcc-bugs-return-610311-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13409 invoked by alias); 18 Jul 2018 20:30: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 12366 invoked by uid 48); 18 Jul 2018 20:30:39 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86574] ICE on std::prev with ranges::view::transform
Date: Wed, 18 Jul 2018 20: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek 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-86574-4-fRbSliHdTv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86574-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86574-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01416.txt.bz2
Content-length: 691

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86574

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2018-07-18
                 CC|                            |mpolacek at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
fatal error: range/v3/view/transform.hpp: No such file or directory

Please provide a preprocessed source file so that we can reproduce.
>From gcc-bugs-return-610312-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 20:31:33 2018
Return-Path: <gcc-bugs-return-610312-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18942 invoked by alias); 18 Jul 2018 20:31: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 18856 invoked by uid 48); 18 Jul 2018 20:31:28 -0000
From: "clhamilto at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/86535] FreeBSD/PowerPC64 - Building Go Frontend support for gcc 7.3.0 fails
Date: Wed, 18 Jul 2018 20:38: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.3.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: clhamilto at gmail 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-86535-4-DGVZCHOSLU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01417.txt.bz2
Content-length: 2219

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86535

--- Comment #10 from Curtis Hamilton <clhamilto at gmail dot com> ---
Is it -fgo-dump-spec or -fdump-go-spec?  Below is an extract of my build log:

checking for hypotf... /usr/ports/lang/gcc7/work/.build/./gcc/xgcc
-B/usr/ports/lang/gcc7/work/.build/./gcc/
-B/usr/local/powerpc64-portbld-freebsd11.2/bin/
-B/usr/local/powerpc64-portbld-freebsd11.2/lib/ -isystem
/usr/local/powerpc64-portbld-freebsd11.2/include -isystem
/usr/local/powerpc64-portbld-freebsd11.2/sys-include    -DHAVE_CONFIG_H -I.
-I/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo  -I
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/runtime
-I/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/../libffi/include
-I../libffi/include -pthread  -D_GNU_SOURCE -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -O -fdump-go-spec=tmp-gen-sysinfo.go -std=gnu99 -S -o
sysinfo.s /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/sysinfo.c
yes
checking for hypot... rm -f sysinfo.s
/bin/sh /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/mvifdiff.sh
tmp-gen-sysinfo.go gen-sysinfo.go
echo timestamp > s-gen-sysinfo
rm -f libcalls.go.tmp
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/../install-sh -c -d runtime/internal;
dir=`echo runtime/internal/sys.lo.dep | sed -e 's/.lo.dep$//'`; files=`/bin/sh
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/match.sh --goarch=ppc64
--goos=freebsd --srcdir=/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/$dir
--extrafiles="version.go" `; /bin/sh
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/godeps.sh `echo
runtime/internal/sys.lo.dep | sed -e 's/.dep$//'` $files >
runtime/internal/sys.lo.dep.tmp; if ! cmp runtime/internal/sys.lo.dep.tmp
runtime/internal/sys.lo.dep >/dev/null 2>/dev/null; then rm -f `echo
runtime/internal/sys.lo.dep | sed -e 's/\.dep$//'`; fi; mv -f
runtime/internal/sys.lo.dep.tmp runtime/internal/sys.lo.dep
/usr/bin/awk -f
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/mksyscall.awk `cat
libcalls-list` > libcalls.go.tmp
/bin/sh /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/mksysinfo.sh
/bin/sh /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/mvifdiff.sh libcalls.go.tmp
libcalls.go
echo timestamp > s-libcalls
/bin/sh /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/mkrsysinfo.sh
>From gcc-bugs-return-610313-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 20:38:21 2018
Return-Path: <gcc-bugs-return-610313-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30569 invoked by alias); 18 Jul 2018 20:38: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 30529 invoked by uid 48); 18 Jul 2018 20:38:16 -0000
From: "ian at airs dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/86535] FreeBSD/PowerPC64 - Building Go Frontend support for gcc 7.3.0 fails
Date: Wed, 18 Jul 2018 20:41: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.3.0
X-Bugzilla-Keywords: build
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-86535-4-CMJVVKAKyO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01418.txt.bz2
Content-length: 160

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86535

--- Comment #11 from Ian Lance Taylor <ian at airs dot com> ---
Sorry, you're right, it's -fdump-go-spec.
>From gcc-bugs-return-610314-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 20:41:58 2018
Return-Path: <gcc-bugs-return-610314-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41205 invoked by alias); 18 Jul 2018 20:41: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 41156 invoked by uid 48); 18 Jul 2018 20:41:54 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/85599] warn about short-circuiting of logical expressions for non-pure functions
Date: Wed, 18 Jul 2018 20:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: janus at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-85599-4-yIUWZ7zk9G@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01419.txt.bz2
Content-length: 463

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85599

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #38 from janus at gcc dot gnu.org ---
Fixed on 9-trunk with r262860. Closing.

(The related PR57160 is still open.)
>From gcc-bugs-return-610315-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 20:59:39 2018
Return-Path: <gcc-bugs-return-610315-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98776 invoked by alias); 18 Jul 2018 20: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 98683 invoked by uid 48); 18 Jul 2018 20:59:33 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/57160] short-circuit IF only with -ffrontend-optimize
Date: Wed, 18 Jul 2018 21:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-57160-4-wCxD1V9hWO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-57160-4@http.gcc.gnu.org/bugzilla/>
References: <bug-57160-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01420.txt.bz2
Content-length: 2609

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57160

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |janus at gcc dot gnu.org

--- Comment #9 from janus at gcc dot gnu.org ---
(In reply to Thomas Koenig from comment #6)
> The problem there is what we should consider for a warning.

I think getting the warnings right for all possible cases is pretty tough.

OTOH, following Joost's original suggestion to do short-circuiting only with
-ffrontend-optimize is almost trivial, so I'd vote to go with that. Here's the
patch:


Index: gcc/fortran/trans-expr.c
===================================================================
--- gcc/fortran/trans-expr.c    (revision 262859)
+++ gcc/fortran/trans-expr.c    (working copy)
@@ -3348,12 +3348,18 @@ gfc_conv_expr_op (gfc_se * se, gfc_expr * expr)
       return;

     case INTRINSIC_AND:
-      code = TRUTH_ANDIF_EXPR;
+      if (flag_frontend_optimize)
+       code = TRUTH_ANDIF_EXPR;
+      else
+       code = TRUTH_AND_EXPR;
       lop = 1;
       break;

     case INTRINSIC_OR:
-      code = TRUTH_ORIF_EXPR;
+      if (flag_frontend_optimize)
+       code = TRUTH_ORIF_EXPR;
+      else
+       code = TRUTH_OR_EXPR;
       lop = 1;
       break;



As noted already somewhere in the discussion of PR85599 on the mailing list,
this breaks actual_pointer_function_1.f90 in the testsuite, which is very
similar to comment 0 (and apparently also contributed by Joost). Both are
invalid code. The former is fixed by:

Index: gcc/testsuite/gfortran.dg/actual_pointer_function_1.f90
===================================================================
--- gcc/testsuite/gfortran.dg/actual_pointer_function_1.f90     (revision
262859)
+++ gcc/testsuite/gfortran.dg/actual_pointer_function_1.f90     (working copy)
@@ -17,7 +17,11 @@ CONTAINS

   logical function cp_logger_log(logger)
     TYPE(cp_logger_type), POINTER ::logger
-    cp_logger_log = associated (logger) .and. (logger%a .eq. 42)
+    if (associated (logger)) then
+      cp_logger_log = (logger%a .eq. 42)
+    else
+      cp_logger_log = .false.
+    end if
   END function

   FUNCTION cp_get_default_logger(v) RESULT(res)
>From gcc-bugs-return-610316-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 21:02:32 2018
Return-Path: <gcc-bugs-return-610316-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103269 invoked by alias); 18 Jul 2018 21:02: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 103191 invoked by uid 55); 18 Jul 2018 21:02:27 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86550] Lambda parsing allows arbitrary types in decl-specifier-seq
Date: Wed, 18 Jul 2018 21:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86550-4-3yOhv1GMc3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86550-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01421.txt.bz2
Content-length: 638

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86550

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Wed Jul 18 21:01:54 2018
New Revision: 262862

URL: https://gcc.gnu.org/viewcvs?rev=262862&root=gcc&view=rev
Log:
        PR c++/86550
        * parser.c (cp_parser_decl_specifier_seq): Diagnose invalid type
        specifier if CP_PARSER_FLAGS_ONLY_MUTABLE_OR_CONSTEXPR.

        * g++.dg/cpp0x/lambda/lambda-86550.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-86550.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/parser.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-610317-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 21:28:00 2018
Return-Path: <gcc-bugs-return-610317-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16410 invoked by alias); 18 Jul 2018 21:28: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 15877 invoked by uid 48); 18 Jul 2018 21:27:54 -0000
From: "jg at jguk dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86469] Dwarf Error: Offset (1678049557) greater than or equal to .debug_str size (5846).
Date: Wed, 18 Jul 2018 21: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jg at jguk dot org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86469-4-2FWJGu8RFg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01422.txt.bz2
Content-length: 457

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86469

--- Comment #15 from Jonny Grant <jg at jguk dot org> ---
Hi Richard

I cannot reproduce DWARF errors without undefined references (by removing the
implementation of a function).

It is taking me a long time to reduce and still keep the error
Which has different numbers

/usr/bin/x86_64-linux-gnu-ld: Dwarf Error: Could not find abbrev number
2082833.

Is a test case useful for this spurious error?
>From gcc-bugs-return-610318-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 21:38:40 2018
Return-Path: <gcc-bugs-return-610318-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44125 invoked by alias); 18 Jul 2018 21:38: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 44024 invoked by uid 48); 18 Jul 2018 21:38:35 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/57160] short-circuit IF only with -ffrontend-optimize
Date: Wed, 18 Jul 2018 22: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.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-57160-4-7mVkarI5xu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-57160-4@http.gcc.gnu.org/bugzilla/>
References: <bug-57160-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01423.txt.bz2
Content-length: 349

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57160

--- Comment #10 from janus at gcc dot gnu.org ---
(In reply to janus from comment #9)
> As noted already somewhere in the discussion of PR85599 on the mailing list,
> this breaks actual_pointer_function_1.f90 in the testsuite

... but apart from that the patch in comment #9 regtests cleanly.
>From gcc-bugs-return-610319-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 22:01:39 2018
Return-Path: <gcc-bugs-return-610319-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82520 invoked by alias); 18 Jul 2018 22: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 82315 invoked by uid 48); 18 Jul 2018 22:01:21 -0000
From: "cfd@mnet-mail.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86576] New: [F03][OOP] Sourced allocation of object array fails with SEGFAULT
Date: Wed, 18 Jul 2018 22:12: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: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cfd@mnet-mail.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-86576-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01424.txt.bz2
Content-length: 4816

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86576

            Bug ID: 86576
           Summary: [F03][OOP] Sourced allocation of object array fails
                    with SEGFAULT
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: cfd@mnet-mail.de
  Target Milestone: ---

The following Fortran 2003 test code, that makes extensive use of sourced
allocation, should build and allocate an array of objects, and then simply
terminate gracefully.

It indeed does so when compiled with flang 6.0, pgfortran 18.4, and ifort 19 
Beta. However, it leads to a segmentation fault when compiled with gfortran,
as follows:

$ cat test.F90
module build

   implicit none

   private
   public :: Builder, Otype

   type :: Ftype
      procedure(proc), pointer :: ptr => null()
   end type Ftype

   abstract interface
      subroutine proc( self,arr1,arr2 )
         import :: Ftype
         class(Ftype), intent(in) :: self
         real(8), dimension(:,:), intent(in)  :: arr1
         real(8), dimension(:,:), intent(out) :: arr2
      end subroutine proc
   end interface

   type :: Gtype
      type(Ftype) :: ff
   end type Gtype

   type :: Otype
      class(Gtype), allocatable :: og
   end type Otype

   type :: Builder
      class(Otype), dimension(:), allocatable :: outarr
   contains
      procedure :: init
      procedure :: get_result
   end type Builder

   interface Builder
      procedure constructor
   end interface Builder

contains

   function constructor( nd )
      !
      ! Constructor for Builder objects. 
      !
      type(Builder) :: constructor
      integer(4), intent(in) :: nd
      call constructor%init( nd )
   end function constructor


   subroutine init( self,nd )
      !
      ! Initializes the Builder. Constructs an array of output objects.
      !
      class(Builder), intent(inout) :: self
      integer(4),     intent(in) :: nd

      integer(4) :: i
      class(Ftype), allocatable :: ff

      ! allocate space for output array
      allocate( self%outarr(nd) )

      ! fill it with some values
      allocate( ff, source = Ftype() )      
      do i = 1, nd
         allocate( self%outarr(i)%og, source = Gtype( ff ) )
      end do

   end subroutine init   

   function get_result( self ) result( outarr )
      !
      ! Returns a copy of the array of output objects.
      !
      class(Builder), intent(in) :: self
      class(Otype), dimension(:), allocatable :: outarr
      allocate( outarr, source = self%outarr )
   end function get_result

end module build


program test

   use build, only: Builder, Otype

   implicit none

   integer(4), parameter :: nd = 2

   class(Builder), allocatable :: bld
   class(Otype), dimension(:), allocatable :: outarr

   ! get a builder object
   allocate( bld, source = Builder(nd) )

   ! return a copy of the array of output objects
   allocate( outarr, source = bld%get_result() )

end program test

$ gfortran-8 test.F90 -o test; ./test 

Program received signal SIGSEGV: Segmentation fault - invalid memory reference.

Backtrace for this error:
#0  0x2b08a615441a
#1  0x2b08a6153603
#2  0x2b08a65e74af
#3  0x40224f
#4  0x402438
#5  0x2b08a65d282f
#6  0x400768
#7  0xffffffffffffffff
Segmentation fault


Gfortran version output is:

$ gfortran-8 -v
Using built-in specs.
COLLECT_GCC=gfortran-8
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.1.0-5ubuntu1~16.04' --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 --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 --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.1.0 (Ubuntu 8.1.0-5ubuntu1~16.04)
>From gcc-bugs-return-610320-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 22:12:01 2018
Return-Path: <gcc-bugs-return-610320-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66828 invoked by alias); 18 Jul 2018 22:12: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 66711 invoked by uid 55); 18 Jul 2018 22:11:56 -0000
From: "kugan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86544] Popcount detection generates different code on C and C++
Date: Wed, 18 Jul 2018 22: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: unknown
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kugan at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: kugan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86544-4-5eYeVRSg3W@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01425.txt.bz2
Content-length: 780

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86544

--- Comment #4 from kugan at gcc dot gnu.org ---
Author: kugan
Date: Wed Jul 18 22:11:24 2018
New Revision: 262864

URL: https://gcc.gnu.org/viewcvs?rev=262864&root=gcc&view=rev
Log:
gcc/ChangeLog:

2018-07-18  Kugan Vivekanandarajah  <kuganv@linaro.org>

        PR middle-end/86544
        * tree-ssa-phiopt.c (cond_removal_in_popcount_pattern): Handle
comparision with EQ_EXPR
        in last stmt.

gcc/testsuite/ChangeLog:

2018-07-18  Kugan Vivekanandarajah  <kuganv@linaro.org>

        PR middle-end/86544
        * g++.dg/tree-ssa/pr86544.C: New test.


Added:
    trunk/gcc/testsuite/g++.dg/tree-ssa/pr86544.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-ssa-phiopt.c
>From gcc-bugs-return-610321-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 22:12:57 2018
Return-Path: <gcc-bugs-return-610321-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68646 invoked by alias); 18 Jul 2018 22:12: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 68570 invoked by uid 55); 18 Jul 2018 22:12:52 -0000
From: "carll at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86414] AIX generates wrong for divide and multiply for KC mode
Date: Wed, 18 Jul 2018 23: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: carll at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86414-4-7G9D5CecB6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86414-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86414-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01426.txt.bz2
Content-length: 1315

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86414

--- Comment #2 from Carl Love <carll at gcc dot gnu.org> ---
Author: carll
Date: Wed Jul 18 22:12:20 2018
New Revision: 262865

URL: https://gcc.gnu.org/viewcvs?rev=262865&root=gcc&view=rev
Log:
gcc/testsuite/ChangeLog:

2018-07-18  Carl Love  <cel@us.ibm.com>

        Backport from mainline
        2018-07-16  Carl Love  <cel@us.ibm.com>

        PR target/86414
        * gcc.target/powerpc/divkc3-2.c: Add dg-require-effective-target
        longdouble128.
        * gcc.target/powerpc/divkc3-3.c: Ditto.
        * gcc.target/powerpc/mulkc3-2.c: Ditto.
        * gcc.target/powerpc/mulkc3-3.c: Ditto.
        * gcc.target/powerpc/fold-vec-mergehl-double.c: Update counts.
        * gcc.target/powerpc/pr85456.c: Make check Linux and AIX specific.

Modified:
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/divkc3-2.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/divkc3-3.c
   
branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/fold-vec-mergehl-double.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/mulkc3-2.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/mulkc3-3.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/pr85456.c
>From gcc-bugs-return-610322-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 23:04:37 2018
Return-Path: <gcc-bugs-return-610322-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8120 invoked by alias); 18 Jul 2018 23:04: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 5841 invoked by uid 48); 18 Jul 2018 23:04:32 -0000
From: "carll at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86414] AIX generates wrong for divide and multiply for KC mode
Date: Wed, 18 Jul 2018 23: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: carll 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-86414-4-6ZQ3yZU4qJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86414-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86414-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01427.txt.bz2
Content-length: 467

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86414

Carl Love <carll at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #3 from Carl Love <carll at gcc dot gnu.org> ---
Patches to fix test cases committed to mainline and GCC 8.
>From gcc-bugs-return-610323-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 23:05:19 2018
Return-Path: <gcc-bugs-return-610323-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18934 invoked by alias); 18 Jul 2018 23:05:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 18871 invoked by uid 48); 18 Jul 2018 23:05:14 -0000
From: "carll at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86414] AIX generates wrong for divide and multiply for KC mode
Date: Wed, 18 Jul 2018 23:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: carll at gcc dot gnu.org
X-Bugzilla-Status: CLOSED
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
Message-ID: <bug-86414-4-kyZmWkQDcS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86414-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86414-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01428.txt.bz2
Content-length: 376

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86414

Carl Love <carll at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |CLOSED

--- Comment #4 from Carl Love <carll at gcc dot gnu.org> ---
Issue resolved, closing.
>From gcc-bugs-return-610324-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 23:52:21 2018
Return-Path: <gcc-bugs-return-610324-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82113 invoked by alias); 18 Jul 2018 23:52:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 81475 invoked by uid 48); 18 Jul 2018 23:52:15 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86577] New: non-ADL name lookup for operator<< at instantiation time?
Date: Wed, 18 Jul 2018 23:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86577-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01429.txt.bz2
Content-length: 1392

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86577

            Bug ID: 86577
           Summary: non-ADL name lookup for operator<< at instantiation
                    time?
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

#include <iostream>

 namespace N {
 struct X { };
 }
 using namespace N;

 template<typename T>
 void log(const T& t) {
 std::clog << t;
 } 

 std::ostream &operator<<(std::ostream&, const X& x);

 template void log(const X&);


g++ accepts the code, but clang++ rejects it:

code0.cpp:10:12: error: call to function 'operator<<' that is neither visible
      in the template definition nor found by argument-dependent lookup
 std::clog << t;
           ^
code0.cpp:15:16: note: in instantiation of function template specialization
      'log<N::X>' requested here
 template void log(const X&);
               ^
code0.cpp:13:16: note: 'operator<<' should be declared prior to the call site
      or in namespace 'N'
 std::ostream &operator<<(std::ostream&, const X& x);
               ^
1 error generated.

Does g++ perform non-ADL name lookup for operator<< at instantiation time? This
sounds incorrect.
>From gcc-bugs-return-610325-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jul 18 23:58:33 2018
Return-Path: <gcc-bugs-return-610325-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21711 invoked by alias); 18 Jul 2018 23: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 21675 invoked by uid 48); 18 Jul 2018 23:58:28 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86578] New: requested alignment is dependent but declaration is not dependent
Date: Thu, 19 Jul 2018 00: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86578-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01430.txt.bz2
Content-length: 856

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86578

            Bug ID: 86578
           Summary: requested alignment is dependent but declaration is
                    not dependent
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

template <typename T> void Fun(T A) {
 typedef int __attribute__((__aligned__(A))) T1;
 int k1[__alignof__(T1)];
}

g++ accepts it, but clang++ rejects it:

code0.cpp:2:29: error: requested alignment is dependent but declaration is not
dependent
     typedef int __attribute__((__aligned__(A))) T1;
                                ^           ~
    1 error generated.
>From gcc-bugs-return-610326-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 00:03:24 2018
Return-Path: <gcc-bugs-return-610326-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44335 invoked by alias); 19 Jul 2018 00:03: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 44277 invoked by uid 48); 19 Jul 2018 00:03:19 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86579] New: invalid operands to binary expression
Date: Thu, 19 Jul 2018 00:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86579-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01431.txt.bz2
Content-length: 901

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86579

            Bug ID: 86579
           Summary: invalid operands to binary expression
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

template <typename T>
bool greater()
{
 T p = nullptr;
 return p > nullptr;
}

int main ()
{
 greater<void *>();
}

g++ accepts it, but clang++ reports a error message:

code0.cpp:5:11: error: invalid operands to binary expression ('void *' and
      'nullptr_t')
 return p > nullptr;
        ~ ^ ~~~~~~~
code0.cpp:10:2: note: in instantiation of function template specialization
      'greater<void *>' requested here
 greater<void *>();
 ^
1 error generated.
>From gcc-bugs-return-610327-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 00:12:01 2018
Return-Path: <gcc-bugs-return-610327-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53963 invoked by alias); 19 Jul 2018 00:12: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 53878 invoked by uid 48); 19 Jul 2018 00:11:56 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86553] libstdc++-v3 build failure on AIX 5.3
Date: Thu, 19 Jul 2018 00:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: build
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-86553-4-7KQAeiodiV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01432.txt.bz2
Content-length: 286

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86553

--- Comment #12 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Both. It's been low priority because I noticed it by observation, but it's
never been reported by users or caused any problems that I'm aware of (until
now, maybe).
>From gcc-bugs-return-610328-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 00:27:49 2018
Return-Path: <gcc-bugs-return-610328-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46991 invoked by alias); 19 Jul 2018 00:27:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 46925 invoked by uid 48); 19 Jul 2018 00:27:45 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86580] New: No warning for default arguments
Date: Thu, 19 Jul 2018 00:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01433.txt.bz2
Content-length: 1007

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86580

            Bug ID: 86580
           Summary: No warning for default arguments
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

struct S { S(const S&, int); S(int); }; S::S(const S& = S(0), int = 0) {}

g++ accepts without any warning messages. Instead, clang++ reports:

code0.cpp:1:55: error: addition of default argument on redeclaration makes
      this constructor a default constructor
struct S { S(const S&, int); S(int); }; S::S(const S& = S(0), int = 0) {}
                                                      ^ ~~~~
code0.cpp:1:12: note: previous declaration is here
struct S { S(const S&, int); S(int); }; S::S(const S& = S(0), int = 0) {}
           ^
1 error generated.
>From gcc-bugs-return-610329-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 00:31:30 2018
Return-Path: <gcc-bugs-return-610329-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51238 invoked by alias); 19 Jul 2018 00:31:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 51156 invoked by uid 48); 19 Jul 2018 00:31:26 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86581] New: constexpr variable is not checked
Date: Thu, 19 Jul 2018 01:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86581-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01434.txt.bz2
Content-length: 854

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86581

            Bug ID: 86581
           Summary: constexpr variable is not checked
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

template<typename> struct V {
 union { int n; struct { int x,y; }; };

 constexpr V() : x(0) {} 
}; 
constexpr V<int> v;

g++ does not check whether v is initialized. Instead, clang++ does that:

code0.cpp:6:18: error: constexpr variable 'v' must be initialized by a
      constant expression
constexpr V<int> v;
                 ^
code0.cpp:6:18: note: subobject of type 'int' is not initialized
1 error generated.
>From gcc-bugs-return-610330-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 01:25:48 2018
Return-Path: <gcc-bugs-return-610330-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78702 invoked by alias); 19 Jul 2018 01: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 78602 invoked by uid 48); 19 Jul 2018 01:25:43 -0000
From: "vries at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86582] New: [debug] vla size reported as 0 at Og
Date: Thu, 19 Jul 2018 01:25: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vries at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned 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-86582-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01435.txt.bz2
Content-length: 4273

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86582

            Bug ID: 86582
           Summary: [debug] vla size reported as 0 at Og
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vries at gcc dot gnu.org
  Target Milestone: ---

Consider this test-case, minimized from vla-1.c:
...
/* { dg-do run } */
/* { dg-options "-g" } */

int __attribute__((noinline, noclone))
f1 (int i)
{
  char a[i + 1];
  a[0] = 5;
  return a[0];          /* { dg-final { gdb-test . "sizeof (a)" "6" } } */
}

int
main ()
{
  volatile int j;
  int i = 5;
  asm volatile ("" : "=r" (i) : "0" (i));
  j = f1 (i);
  return 0;
}
...

This fails at Og:
...
FAIL: gcc.dg/guality/vla-1.c  -Og -DPREVENT_OPTIMIZATION  line . sizeof (a) ==
6
...

The size is reported as 0 by gdb:
...
$ gdb vla-1.exe -batch -ex "b 10" -ex "r" -ex "p sizeof(a)"
Breakpoint 1 at 0x40049b: file vla-1.c, line 10.

Breakpoint 1, f1 (i=<optimized out>) at vla-1.c:10
10        return a[0];          /* { dg-final { gdb-test . "sizeof (a)" "6" } }
*/
$1 = 0
...

We should be able to report the correct size, because the vla is not optimized
away.

AFAIU from debugging gdb, the evaluation of this location expression:
...
        .value  0xe     # Location expression size
        .byte   0xf3    # DW_OP_GNU_entry_value
        .uleb128 0x1
        .byte   0x55    # DW_OP_reg5
        .byte   0x23    # DW_OP_plus_uconst
        .uleb128 0x1
        .byte   0x8     # DW_OP_const1u
        .byte   0x20
        .byte   0x24    # DW_OP_shl
        .byte   0x8     # DW_OP_const1u
        .byte   0x20
        .byte   0x26    # DW_OP_shra
        .byte   0x31    # DW_OP_lit1
        .byte   0x1c    # DW_OP_minus
        .byte   0x9f    # DW_OP_stack_value
...
fails on the DW_OP_GNU_entry_value.

It fails due to this throw in dwarf_expr_reg_to_entry_parameter in gdb:
...
      /* DW_TAG_call_site_parameter will be missing just if GCC could not       
         determine its value.  */
      throw_error (NO_ENTRY_VALUE_ERROR, _("Cannot find matching parameter "
                                           "at DW_TAG_call_site %s at %s"),
                   paddress (gdbarch, caller_pc),
                   msym == NULL ? "???" : MSYMBOL_PRINT_NAME (msym));
...

I see in main though:
...
         call    f1
.LVL9:
...
and
...
        .uleb128 0x6    # (DIE (0x6a) DW_TAG_call_site)
        .quad   .LVL9   # DW_AT_call_return_pc
        .long   0x84    # DW_AT_call_origin
...

By modifying main to return i, I get in addition:
...
        .uleb128 0x7    # (DIE (0x77) DW_TAG_call_site_parameter)
        .uleb128 0x1    # DW_AT_location
        .byte   0x55    # DW_OP_reg5
        .uleb128 0x2    # DW_AT_call_value
        .byte   0x73    # DW_OP_breg3
        .sleb128 0
...
and then gdb prints sizeof(a) as expected.

This seems to be cause DW_TAG_call_site_parameter is generated based on
REG_CALL_ARG_LOCATION, and in the case without call_site_parameter we have:
...
(call_insn 15 39 44 2 (set (reg:SI 0 ax)
        (call (mem:QI (symbol_ref:DI ("f1") [flags 0x3] <function_decl
0x7f7bc3fc2700 f1>) \
[0 f1 S1 A8])
            (const_int 0 [0]))) "vla-1.c":19 722 {*call_value}
     (expr_list:REG_CALL_ARG_LOCATION (nil)
        (expr_list:REG_DEAD (reg:SI 5 di)
            (expr_list:REG_EH_REGION (const_int 0 [0])
                (nil))))
    (expr_list:SI (use (reg:SI 5 di))
        (nil)))
...
and in the case with call_site_parameter we have:
...
(call_insn 15 14 17 2 (set (reg:SI 0 ax)
        (call (mem:QI (symbol_ref:DI ("f1") [flags 0x3] <function_decl
0x7f701d65a700 f1>) \
[0 f1 S1 A8])
            (const_int 0 [0]))) "vla-1.c":19 722 {*call_value}
     (expr_list:REG_CALL_ARG_LOCATION (expr_list:REG_DEP_TRUE (concat:SI
(reg:SI 5 di)
                (reg:SI 3 bx [orig:89 i ] [89]))
            (nil))
        (expr_list:REG_DEAD (reg:SI 5 di)
            (expr_list:REG_EH_REGION (const_int 0 [0])
                (nil))))
    (expr_list:SI (use (reg:SI 5 di))
        (nil)))
...

So, why doesn't var-tracking generate the REG_CALL_ARG_LOCATION that we need?
>From gcc-bugs-return-610331-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 01:25:59 2018
Return-Path: <gcc-bugs-return-610331-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79414 invoked by alias); 19 Jul 2018 01:25:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 79359 invoked by uid 48); 19 Jul 2018 01:25:55 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86578] requested alignment is dependent but declaration is not dependent
Date: Thu, 19 Jul 2018 01:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: 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-86578-4-KCBIzCxefq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86578-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86578-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01436.txt.bz2
Content-length: 217

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86578

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=17743

GCC 4.3.x and above support this feature.
>From gcc-bugs-return-610332-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 01:27:30 2018
Return-Path: <gcc-bugs-return-610332-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81148 invoked by alias); 19 Jul 2018 01: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 81092 invoked by uid 48); 19 Jul 2018 01:27:26 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86578] requested alignment is dependent but declaration is not dependent
Date: Thu, 19 Jul 2018 01:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.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-86578-4-NN0rM1Jy11@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86578-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86578-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01437.txt.bz2
Content-length: 534

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86578

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
This is an excplict extension which GCC supports.  Clang might not want to
support this extension but GCC does.
>From gcc-bugs-return-610333-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 01:32:29 2018
Return-Path: <gcc-bugs-return-610333-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91188 invoked by alias); 19 Jul 2018 01:32:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 91134 invoked by uid 48); 19 Jul 2018 01:32:25 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86583] New: exception specification of explicitly defaulted destructor does not match the calculated one
Date: Thu, 19 Jul 2018 02:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86583-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01438.txt.bz2
Content-length: 1519

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86583

            Bug ID: 86583
           Summary: exception specification of explicitly defaulted
                    destructor does not match the calculated one
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

struct T {
    T() noexcept(false) { }
    ~T() noexcept(false) { }
};

struct A
{
    A() noexcept = default;
    ~A() noexcept = default;

    T t;
};

g++ accepts the code, but I think it shouldn't be.

In fact, g++4.9.0 rejects the code:

ex.cc:8:5: error: function 'A::A()' defaulted on its first declaration with an
exception-specification that differs from the implicit declaration 'A::A()'
     A() noexcept = default;
     ^
ex.cc:9:5: error: function 'A::~A()' defaulted on its first declaration with an
exception-specification that differs from the implicit declaration 'A::~A()'
     ~A() noexcept = default; 


I tried clang++. It also rejects the code:

ex.cc:8:2: error: exception specification of explicitly defaulted default
      constructor does not match the calculated one
 A() noexcept = default;
 ^
ex.cc:9:2: error: exception specification of explicitly defaulted
      destructor does not match the calculated one
 ~A() noexcept = default;
 ^
2 errors generated.
>From gcc-bugs-return-610334-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 02:30:46 2018
Return-Path: <gcc-bugs-return-610334-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130326 invoked by alias); 19 Jul 2018 02:30: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 130269 invoked by uid 48); 19 Jul 2018 02:30:42 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86552] missing warning for reading past the end of non-string arrays
Date: Thu, 19 Jul 2018 04:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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: attachments.created
Message-ID: <bug-86552-4-JUeyOXjy80@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86552-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86552-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01439.txt.bz2
Content-length: 302

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86552

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Created attachment 44407
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44407&action=edit
Preliminary patch.

Lightly tested patch to apply on top of the one for bug 86532.
>From gcc-bugs-return-610335-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 04:43:40 2018
Return-Path: <gcc-bugs-return-610335-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109176 invoked by alias); 19 Jul 2018 04:43:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 109110 invoked by uid 48); 19 Jul 2018 04:43:34 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/36994] gcc/makefile contains one very long line (over 2k)
Date: Thu, 19 Jul 2018 04:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 4.3.1
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_severity
Message-ID: <bug-36994-4-BI39h7OUUf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-36994-4@http.gcc.gnu.org/bugzilla/>
References: <bug-36994-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01440.txt.bz2
Content-length: 631

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36994

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |build
           Severity|normal                      |enhancement

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jay from comment #0)
> gcc-4.3.1/gcc/makefile contains one very long line, via substitution of
> gtfiles.
> This is "inconvenient" and "annoying" but works.

Reprioritizing as an enhancement
>From gcc-bugs-return-610336-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 04:46:13 2018
Return-Path: <gcc-bugs-return-610336-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113726 invoked by alias); 19 Jul 2018 04: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 113602 invoked by uid 48); 19 Jul 2018 04:46:02 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/60440] Bogus -Wreturn-type warning after error
Date: Thu, 19 Jul 2018 04: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: 4.9.0
X-Bugzilla-Keywords: diagnostic, error-recovery
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-60440-4-Jf1issDIrx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-60440-4@http.gcc.gnu.org/bugzilla/>
References: <bug-60440-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01441.txt.bz2
Content-length: 617

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60440

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #3)
> Thanks for CC. Patches are currently under review.
> About this PR: as 'b' is undeclared, the whole statement with the expression
> is ignored and we have:
> 
> (gdb) p debug_function(cfun->decl, 0)
> f (int a)
> {
>   <bb 2> [0.00%] [count: INV]:
>   return;
> 
> }
> 
> That's why we then warn, it's reasonable in my opinion. However I'm not a FE
> maintainer, maybe it's doable.

Which FE maintainer would be the right one to ask?
>From gcc-bugs-return-610337-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 04:50:54 2018
Return-Path: <gcc-bugs-return-610337-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117446 invoked by alias); 19 Jul 2018 04:50: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 117385 invoked by uid 48); 19 Jul 2018 04:50:49 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/69179] undocumented darwin attributes "apple_kext_compatibility" and "weak_import"
Date: Thu, 19 Jul 2018 04: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: 6.0
X-Bugzilla-Keywords: documentation
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-69179-4-PbsAlfsYlU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69179-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69179-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01442.txt.bz2
Content-length: 2126

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69179

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Iain Sandoe from comment #3)
> (In reply to sandra from comment #0)
> > config/darwin.c defines attributes "apple_kext_compatibility" and
> > "weak_import" which have no documentation in the GCC manual.
> > 
> > "apple_kext_compatibility" seems related to the also-undocumented
> > -fapple-kext command-line option (see PR 62273).  Reading the code, I'm
> > wondering if a feature intended to provide backwards compatibility with GCC
> > 2.95 is even relevant to modern versions of Darwin, or whether this might be
> > a candidate for deletion as obsolete.
> 
> The purpose of the attribute is to allow the VTABLE for c++ (in kernel
> modules) to be altered to be compatible with GCC2.95 layouts for use with
> Darwin <= 8. There is an outside possibility it might be relevant to m32
> Darwin9 (this needs checking).
> 
> This option is recognised but not implemented - it looks like the
> APPLE_LOCAL changes in 4.2.1 were never upstreamed (or never accepted, or
> subsequently removed).
> 
> I think, documentation-wise, we could (now) note the facts (i.e. that it's
> recognised in sources but unimplemented).
> 
> For the future;
> 1. I doubt that there's any serious appetite for introducing intrusive
> changes to c++ to support an EOL platform (if we do it at all I'd say save
> it for a "Vendor Branch").  ISTM that folks who need to support such kernel
> modules are not looking for up-to-date c++11 features and could just use
> apple g++-4.2.
> 
> 2. We should introduce at least a warning in the current source that the
> option is not enacted.
> 
> 3. Unless anyone disagrees with (1) and has the time/enthusiasm to implement
> and push the implementation though, I think we should note that this
> attribute is deprecated
> 

I have the time/enthusiasm but neither the know-how nor confidence nor
attention span 

> 4. It's likely that we should review whether the -fapple-kext stuff has any
> function/meaning [to the ppc port] as things stand.
>From gcc-bugs-return-610338-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 04:53:45 2018
Return-Path: <gcc-bugs-return-610338-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119709 invoked by alias); 19 Jul 2018 04: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 119655 invoked by uid 48); 19 Jul 2018 04:53:41 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/37704] RFE: Need specific version of --disable-multilib
Date: Thu, 19 Jul 2018 06:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.4.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: minor
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bonzini at gnu dot org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_severity
Message-ID: <bug-37704-4-F7kUR3RGnF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-37704-4@http.gcc.gnu.org/bugzilla/>
References: <bug-37704-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01443.txt.bz2
Content-length: 351

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=37704

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |build
           Severity|normal                      |minor
>From gcc-bugs-return-610339-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 06:24:56 2018
Return-Path: <gcc-bugs-return-610339-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48774 invoked by alias); 19 Jul 2018 06:24: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 48578 invoked by uid 48); 19 Jul 2018 06:24:46 -0000
From: "rusty at rustcorp dot com.au" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86584] New: Incorrect -Wsequence-point warning on structure member
Date: Thu, 19 Jul 2018 07:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rusty at rustcorp dot com.au
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned 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-86584-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01444.txt.bz2
Content-length: 1072

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86584

            Bug ID: 86584
           Summary: Incorrect -Wsequence-point warning on structure member
           Product: gcc
           Version: 7.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rusty at rustcorp dot com.au
  Target Milestone: ---

gcc (Ubuntu 7.3.0-16ubuntu3) 7.3.0, x86-64.  Also in gcc-8 (Ubuntu
8.1.0-1ubuntu1) 8.1.0.

I have a macro which does an assignment, and also hands the address of the same
var to the function.  The reduced version is below: it gives a spurious warning
when the var involved is a struct member:

struct s {
        int f;
};

void func(int *f, int);

int main(void)
{
        struct s s;
        int f;

        /* bad-warning-gcc.c:13:17: warning: operation on ‘s.f’ may be
undefined [-Wsequence-point] */
        func(&s.f, s.f = 1);
        /* No warning for this */
        func(&f, f = 1);
        return 0;
}
>From gcc-bugs-return-610340-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 07:06:43 2018
Return-Path: <gcc-bugs-return-610340-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23355 invoked by alias); 19 Jul 2018 07:06: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 23290 invoked by uid 48); 19 Jul 2018 07:06:38 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/60440] Bogus -Wreturn-type warning after error
Date: Thu, 19 Jul 2018 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: 4.9.0
X-Bugzilla-Keywords: diagnostic, error-recovery
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: cc
Message-ID: <bug-60440-4-Sd8okzRzNC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-60440-4@http.gcc.gnu.org/bugzilla/>
References: <bug-60440-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01445.txt.bz2
Content-length: 561

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60440

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jason at gcc dot gnu.org,
                   |                            |mpolacek at gcc dot gnu.org,
                   |                            |nathan at gcc dot gnu.org

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
I'm CC'ing some..
>From gcc-bugs-return-610341-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 07:20:50 2018
Return-Path: <gcc-bugs-return-610341-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69149 invoked by alias); 19 Jul 2018 07: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 69062 invoked by uid 55); 19 Jul 2018 07:20:45 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86469] Dwarf Error: Offset (1678049557) greater than or equal to .debug_str size (5846).
Date: Thu, 19 Jul 2018 07: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
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-86469-4-BG0CcIBMEL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01446.txt.bz2
Content-length: 771

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86469

--- Comment #16 from rguenther at suse dot de <rguenther at suse dot de> ---
On Wed, 18 Jul 2018, jg at jguk dot org wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86469
> 
> --- Comment #15 from Jonny Grant <jg at jguk dot org> ---
> Hi Richard
> 
> I cannot reproduce DWARF errors without undefined references (by removing the
> implementation of a function).

OK, this means these are really linker issues then.

> It is taking me a long time to reduce and still keep the error
> Which has different numbers
> 
> /usr/bin/x86_64-linux-gnu-ld: Dwarf Error: Could not find abbrev number
> 2082833.
> 
> Is a test case useful for this spurious error?

Probably not if it takes too long to reduce.
>From gcc-bugs-return-610342-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 07:22:25 2018
Return-Path: <gcc-bugs-return-610342-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76032 invoked by alias); 19 Jul 2018 07:22:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 75978 invoked by uid 48); 19 Jul 2018 07:22:20 -0000
From: "prathamesh3492 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86570] Conditional statement doesn't trigger sincos transform (with -ffast-math)
Date: Thu, 19 Jul 2018 07: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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: prathamesh3492 at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86570-4-wDzEqL0cL2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86570-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86570-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01447.txt.bz2
Content-length: 1116

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86570

--- Comment #2 from prathamesh3492 at gcc dot gnu.org ---
AFAIU, the underlying issue doesn't seem particular to float. For example,
there's a similar missed optimization with divmod transform:

unsigned f(unsigned x, unsigned y, unsigned a, unsigned b)
{
  if (a == b)
    {
      unsigned t1 = (a * x) / y;
      unsigned t2 = (b * x) % y;
      return t1 + t2;
    }
  return 0;
}

With -O2, optimized dump shows:

f (unsigned int x, unsigned int y, unsigned int a, unsigned int b)
{
  unsigned int t2;
  unsigned int t1;
  unsigned int _1;
  unsigned int _2;
  unsigned int _3;
  unsigned int _10;

  <bb 2> [local count: 1073741825]:
  if (a_4(D) == b_5(D))
    goto <bb 3>; [20.97%]
  else
    goto <bb 4>; [79.03%]

  <bb 3> [local count: 225163661]:
  _1 = a_4(D) * x_6(D);
  t1_8 = _1 / y_7(D);
  _2 = b_5(D) * x_6(D);
  t2_9 = _2 % y_7(D);
  _10 = t1_8 + t2_9;

  <bb 4> [local count: 1073741825]:
  # _3 = PHI <_10(3), 0(2)>
  return _3;

}

I assume the divmod transform would be applicable in this case ?

Thanks,
Prathamesh
>From gcc-bugs-return-610343-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 07:26:26 2018
Return-Path: <gcc-bugs-return-610343-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24361 invoked by alias); 19 Jul 2018 07:26:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 24244 invoked by uid 48); 19 Jul 2018 07:26:20 -0000
From: "vries at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86582] [debug] vla size reported as 0 at Og
Date: Thu, 19 Jul 2018 07:27: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vries at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86582-4-cbAWluZDSU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86582-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86582-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01448.txt.bz2
Content-length: 3115

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86582

--- Comment #1 from Tom de Vries <vries at gcc dot gnu.org> ---
(In reply to Tom de Vries from comment #0)
> By modifying main to return i, I get in addition:
> ...
>         .uleb128 0x7    # (DIE (0x77) DW_TAG_call_site_parameter)
>         .uleb128 0x1    # DW_AT_location
>         .byte   0x55    # DW_OP_reg5
>         .uleb128 0x2    # DW_AT_call_value
>         .byte   0x73    # DW_OP_breg3
>         .sleb128 0
> ...
> and then gdb prints sizeof(a) as expected.
> 

Which makes this test-case a duplicate of PR78685, and fkeep-vars-live would
help here.

> This seems to be cause DW_TAG_call_site_parameter is generated based on
> REG_CALL_ARG_LOCATION, and in the case without call_site_parameter we have:
> ...
> (call_insn 15 39 44 2 (set (reg:SI 0 ax)
>         (call (mem:QI (symbol_ref:DI ("f1") [flags 0x3] <function_decl
> 0x7f7bc3fc2700 f1>) \
> [0 f1 S1 A8])
>             (const_int 0 [0]))) "vla-1.c":19 722 {*call_value}
>      (expr_list:REG_CALL_ARG_LOCATION (nil)
>         (expr_list:REG_DEAD (reg:SI 5 di)
>             (expr_list:REG_EH_REGION (const_int 0 [0])
>                 (nil))))
>     (expr_list:SI (use (reg:SI 5 di))
>         (nil)))
> ...
> and in the case with call_site_parameter we have:
> ...
> (call_insn 15 14 17 2 (set (reg:SI 0 ax)
>         (call (mem:QI (symbol_ref:DI ("f1") [flags 0x3] <function_decl
> 0x7f701d65a700 f1>) \
> [0 f1 S1 A8])
>             (const_int 0 [0]))) "vla-1.c":19 722 {*call_value}
>      (expr_list:REG_CALL_ARG_LOCATION (expr_list:REG_DEP_TRUE (concat:SI
> (reg:SI 5 di)
>                 (reg:SI 3 bx [orig:89 i ] [89]))
>             (nil))
>         (expr_list:REG_DEAD (reg:SI 5 di)
>             (expr_list:REG_EH_REGION (const_int 0 [0])
>                 (nil))))
>     (expr_list:SI (use (reg:SI 5 di))
>         (nil)))
> ...
> 
> So, why doesn't var-tracking generate the REG_CALL_ARG_LOCATION that we need?

Because the register containing the arg is not guaranteed to be live across the
call:
...
.LVL7:
        # DEBUG i => 0x5
        #
/home/vries/gcc_versions/devel/src/gcc/testsuite/gcc.dg/guality/vla-1.c:18:3
        .loc 1 18 3
        movl    $5, %edi
.LVL8:
        # DEBUG i RESET
        # DEBUG i => di
        #
/home/vries/gcc_versions/devel/src/gcc/testsuite/gcc.dg/guality/vla-1.c:19:3
        .loc 1 19 3
        #
/home/vries/gcc_versions/devel/src/gcc/testsuite/gcc.dg/guality/vla-1.c:19:7
        .loc 1 19 7 is_stmt 0
        call    f1
.LVL9:
        # DEBUG i RESET
...

If we modify main to return i, we have instead:
...
.LVL7:
        # DEBUG i => 0x5
        #
/home/vries/gcc_versions/devel/src/gcc/testsuite/gcc.dg/guality/vla-1.c:18:3
        .loc 1 18 3
        movl    $5, %ebx
.LVL8:
        # DEBUG i RESET
        # DEBUG i => bx 
        #
/home/vries/gcc_versions/devel/src/gcc/testsuite/gcc.dg/guality/vla-1.c:19:3
        .loc 1 19 3
        #
/home/vries/gcc_versions/devel/src/gcc/testsuite/gcc.dg/guality/vla-1.c:19:7
        .loc 1 19 7 is_stmt 0
        movl    %ebx, %edi
        call    f1
.LVL9:
...
>From gcc-bugs-return-610344-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 07:27:36 2018
Return-Path: <gcc-bugs-return-610344-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25783 invoked by alias); 19 Jul 2018 07:27:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 25688 invoked by uid 48); 19 Jul 2018 07:27:31 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86557] missed vectorization with std::vector compared to icc 18
Date: Thu, 19 Jul 2018 07: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: 8.1.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 component assigned_to
Message-ID: <bug-86557-4-rsA9xvrwul@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86557-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86557-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01449.txt.bz2
Content-length: 526

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86557

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
          Component|tree-optimization           |target
           Assignee|rguenth at gcc dot gnu.org         |unassigned at gcc dot gnu.org

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
target part remains
>From gcc-bugs-return-610345-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 07:31:15 2018
Return-Path: <gcc-bugs-return-610345-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39295 invoked by alias); 19 Jul 2018 07:31: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 38462 invoked by uid 48); 19 Jul 2018 07:31:09 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/85805] [7/8/9 Regression] Wrong code for 64 bit comparisons on avr-gcc
Date: Thu, 19 Jul 2018 07:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority cc target_milestone
Message-ID: <bug-85805-4-SibhTnOh3s@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85805-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85805-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01450.txt.bz2
Content-length: 420

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85805

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
                 CC|                            |segher at gcc dot gnu.org
   Target Milestone|---                         |7.4
>From gcc-bugs-return-610346-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 07:33:43 2018
Return-Path: <gcc-bugs-return-610346-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41551 invoked by alias); 19 Jul 2018 07:33: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 39415 invoked by uid 48); 19 Jul 2018 07:33:38 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86569] -Wnonnull-compare affects code generation
Date: Thu, 19 Jul 2018 07:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86569-4-n0KFrAiKgc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86569-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86569-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01451.txt.bz2
Content-length: 240

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86569

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Can you link all the issues you find to a meta-bug (just use the one that says
we want to disable -Wall in stage3?)
>From gcc-bugs-return-610347-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 07:37:47 2018
Return-Path: <gcc-bugs-return-610347-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50210 invoked by alias); 19 Jul 2018 07:37:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 50147 invoked by uid 48); 19 Jul 2018 07:37:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86570] Conditional statement doesn't trigger sincos transform (with -ffast-math)
Date: Thu, 19 Jul 2018 07: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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86570-4-yDrOiWObRP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86570-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86570-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01452.txt.bz2
Content-length: 1036

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86570

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rguenth at gcc dot gnu.org

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
We used to propagate conditional equivalences as copies from DOM for example. 
Not sure if that was disabled deliberately or by accident but let me say that
propagating conditional equivalences as copies causes multiple wrong-code
issues.

This bug asks for the sincos transform to happen in a place with appropriate
data-flow like PRE / code-hoisting.  Basically you make sincos() available
at places that compute sin or cos and then let PRE / code-hoisting do the
required insertion.  Elimination then picks the proper result.  You "just"
need to demote sincos back to sin or cos if either result is unused
(a useful transform independently).
>From gcc-bugs-return-610348-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 07:46:01 2018
Return-Path: <gcc-bugs-return-610348-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64825 invoked by alias); 19 Jul 2018 07:46:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 64348 invoked by uid 48); 19 Jul 2018 07:45:44 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86572] unsafe strlen folding of const arguments with non-const offset
Date: Thu, 19 Jul 2018 07:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86572-4-XVZ8GoIWPG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86572-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86572-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01453.txt.bz2
Content-length: 755

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86572

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
When we can detect undefined behavior we should try to behave as the user
intended.  For example for

  MEM[p_1 + 4, int] = 0;
  MEM[p_1, double *] = 1.;
  x_2 = MEM[p_1 + 4, int];

we see a must-alias and ignore that TBAA allows us to simplify x_2 to 0.

In this particular case folding happens with non-constant offset but
the outcome for large i could be considered a bigger security issue
than not folding (which likely would have crashed or resulted in a
smaller result).

MAX(0, 3 - (ssizetype)i)

might be indeed a way to limit the possible fallout.  Or even

len = 3 -(ssizetype)i;
len < 0 ? __builtin_trap () : len;
>From gcc-bugs-return-610349-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 07:49:37 2018
Return-Path: <gcc-bugs-return-610349-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84825 invoked by alias); 19 Jul 2018 07:49: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 83492 invoked by uid 48); 19 Jul 2018 07:49:32 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86573] Failure to optimise passing simple values to inlined function
Date: Thu, 19 Jul 2018 08: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: 7.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:
Message-ID: <bug-86573-4-jicBbvON2y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01454.txt.bz2
Content-length: 185

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86573

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Note we only manage to optimize it with the C++11 std::string.
>From gcc-bugs-return-610350-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 08:01:39 2018
Return-Path: <gcc-bugs-return-610350-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124446 invoked by alias); 19 Jul 2018 08: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 123212 invoked by uid 48); 19 Jul 2018 08:00:23 -0000
From: "s_gccbugzilla at nedprod dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86573] Failure to optimise passing simple values to inlined function
Date: Thu, 19 Jul 2018 08: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: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: s_gccbugzilla at nedprod 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-86573-4-KlU6poZiyJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01455.txt.bz2
Content-length: 365

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86573

--- Comment #5 from Niall Douglas <s_gccbugzilla at nedprod dot com> ---
Thanks for the rapid feedback. Very very interesting that -std=c++17 causes
spew for the copy case https://godbolt.org/g/Xnrgg2, yet -std=c++14 or
-std=c++11 does not.

Is the -std=c++17 case worth opening a new bug report for?
>From gcc-bugs-return-610352-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 08:08:43 2018
Return-Path: <gcc-bugs-return-610352-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3045 invoked by alias); 19 Jul 2018 08:08: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 2378 invoked by uid 48); 19 Jul 2018 08:08:14 -0000
From: "vries at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86582] [debug] vla size reported as 0 at Og
Date: Thu, 19 Jul 2018 08:08: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vries 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-86582-4-dFe1HYT9fJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86582-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86582-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01457.txt.bz2
Content-length: 1158

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86582

Tom de Vries <vries at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #2 from Tom de Vries <vries at gcc dot gnu.org> ---
If we change the f1 argument to 5, or we comment out the volatile asm in main,
the problem is fixed, but for the test-case as is, we can't do anything more.

At Os or O1, the problem doesn't occur, because a is optimized away after
tree-dse eliminates the dead store (tree-dse also runs at Og, but doesn't
manage to get rid of the dead store because ealias is not run for Og), and the
body of the function f1 is very simple and doesn't overwrite the value of the
argument i, so there's no need to reference back to the initial value of
argument i in main.

Contrary to what I thought initially, there's nothing vla specific here, this
is a plain duplicate of PR78685.

*** This bug has been marked as a duplicate of bug 78685 ***
>From gcc-bugs-return-610351-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 08:01:39 2018
Return-Path: <gcc-bugs-return-610351-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124514 invoked by alias); 19 Jul 2018 08: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 123493 invoked by uid 48); 19 Jul 2018 08:00:40 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86575] -Wimplicit-fallthrough affects code generation
Date: Thu, 19 Jul 2018 08: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: 7.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-86575-4-jxF4mom4Ys@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86575-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86575-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01456.txt.bz2
Content-length: 816

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86575

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-19
                 CC|                            |jakub at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
-fdump-tree-gimple-lineno
already shows a difference:
@@ -15,7 +15,7 @@ f2 (int a, int b, int c, int d)
     [pr86575.c:7:30] e = e + 1;
     <D.1907>:
     [pr86575.c:7:7] if (e < c) goto <D.1906>; else goto <D.1905>;
-    [pr86575.c:7:7] <D.1905>:
+    <D.1905>:
   }
 }
>From gcc-bugs-return-610353-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 08:08:43 2018
Return-Path: <gcc-bugs-return-610353-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3122 invoked by alias); 19 Jul 2018 08: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 2630 invoked by uid 48); 19 Jul 2018 08:08:38 -0000
From: "vries at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/78685] -Og generates too many "<optimized out>"s
Date: Thu, 19 Jul 2018 08:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 6.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vries at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78685-4-SZYp84Q8yN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78685-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78685-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01458.txt.bz2
Content-length: 181

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78685

--- Comment #14 from Tom de Vries <vries at gcc dot gnu.org> ---
*** Bug 86582 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-610354-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 08:09:43 2018
Return-Path: <gcc-bugs-return-610354-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6371 invoked by alias); 19 Jul 2018 08:09: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 6135 invoked by uid 48); 19 Jul 2018 08:09:21 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86573] Failure to optimise passing simple values to inlined function
Date: Thu, 19 Jul 2018 08: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: 7.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:
Message-ID: <bug-86573-4-ZSoShPKzWf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01459.txt.bz2
Content-length: 456

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86573

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Niall Douglas from comment #5)
> Thanks for the rapid feedback. Very very interesting that -std=c++17 causes
> spew for the copy case https://godbolt.org/g/Xnrgg2, yet -std=c++14 or
> -std=c++11 does not.
> 
> Is the -std=c++17 case worth opening a new bug report for?

I guess so (same for -std=c++2a btw)
>From gcc-bugs-return-610355-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 08:29:15 2018
Return-Path: <gcc-bugs-return-610355-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52070 invoked by alias); 19 Jul 2018 08:29: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 51993 invoked by uid 48); 19 Jul 2018 08:29:10 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86538] GCC should define a macro to specify if LSE is enabled or not
Date: Thu, 19 Jul 2018 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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86538-4-CLbWwtNuEx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86538-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86538-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01460.txt.bz2
Content-length: 873

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86538

Richard Earnshaw <rearnsha at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #1 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
GCC just implements the ACLE specification in this regard.  That doesn't define
anything for the LSE extensions.  I understand that is deliberate.
1) The recommendation is to use the standard __sync and atomic primitives
already defined by the compiler.
2) Hand-coding equivalents in assembly can often lead to architecturally
incorrect programs that just appear to work, but might fail if run on other
systems.

So I think this is a wontfix.
>From gcc-bugs-return-610356-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 08:29:28 2018
Return-Path: <gcc-bugs-return-610356-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52830 invoked by alias); 19 Jul 2018 08:29: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 52774 invoked by uid 48); 19 Jul 2018 08:29:23 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86538] GCC should define a macro to specify if LSE is enabled or not
Date: Thu, 19 Jul 2018 08: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: rearnsha 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-86538-4-76MEFooPye@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86538-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86538-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01461.txt.bz2
Content-length: 300

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86538

Richard Earnshaw <rearnsha at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|FIXED                       |WONTFIX
>From gcc-bugs-return-610357-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 08:41:07 2018
Return-Path: <gcc-bugs-return-610357-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71334 invoked by alias); 19 Jul 2018 08:41: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 66775 invoked by uid 48); 19 Jul 2018 08:40:50 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86573] Failure to optimise passing simple values to inlined function
Date: Thu, 19 Jul 2018 08:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86573-4-gfn8SlPkqv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01462.txt.bz2
Content-length: 821

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86573

--- Comment #7 from Marc Glisse <glisse at gcc dot gnu.org> ---
The real difference in -std=c++17 is _GLIBCXX_EXTERN_TEMPLATE. With -std=c++14,
we have many extern templates which the compiler almost never inlines. This
leaves existing inline functions small enough to be inlined in main (once it is
renamed). With -std=c++17, extern templates are gone, everything is inlined,
and the function that used to be small enough to be inlined is now too big
(several smaller functions have been inlined into it first). Without inlining,
the compiler cannot notice all the simplifications.
(this is in large part guesswork, feel free to verify)

If someone wants to improve it, I would look into the inliner heuristics, but
that's probably going to be hard.
>From gcc-bugs-return-610358-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 08:52:28 2018
Return-Path: <gcc-bugs-return-610358-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100193 invoked by alias); 19 Jul 2018 08:52: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 99997 invoked by uid 48); 19 Jul 2018 08:52:14 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86575] -Wimplicit-fallthrough affects code generation
Date: Thu, 19 Jul 2018 08:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86575-4-DdLwfq5j1M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86575-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86575-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01463.txt.bz2
Content-length: 2305

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86575

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mpolacek at gcc dot gnu.org

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
The bug is in:
          /* Nested scope.  Only look at the last statement of
             the innermost scope.  */
          location_t bind_loc = gimple_location (gsi_stmt (*gsi_p));
          gimple *last = last_stmt_in_scope (gsi_stmt (*gsi_p));
          if (last)
            {
              prev = last;
              /* It might be a label without a location.  Use the
                 location of the scope then.  */
              if (!gimple_has_location (prev))
                gimple_set_location (prev, bind_loc);
            }
          gsi_next (gsi_p);

The gimple_set_location in there may affect code generation, on this testcase
the difference is unimportant:
@@ -25,10 +25,10 @@ f2:
        movl    -4(%rbp), %eax
        cmpl    -28(%rbp), %eax
        jl      .L5
-       jmp     .L7
+       jmp     .L4
 .L6:
        nop
-.L7:
+.L4:
        nop
        popq    %rbp
        .cfi_def_cfa 7, 8
but on others it could matter.

I see roughly two possibilities to solve this, one is never set a location in
the warning code and use some on-the-side hash map for the warning and use some
helper that will use gimple_location and otherwise fall back to looking up the
hash map.
Or, do the gimple_set_location above, but also push into some vector the gimple
* prev we've modified and traverse that vector at the end of
maybe_warn_implicit_fallthrough ? and set gimple location back to
UNKNOWN_LOCATION and finally release the vector.
What I do not know is if this location is needed also in case of nested
switches etc., or if reseting the location back at the end of
maybe_warn_implicit_fallthrough is fine.  Plus, whether !gimple_has_location at
this point always implies gimple_location (prev) == UNKNOWN_LOCATION, or if it
could be already something with on-the-side data (then we'd need to save in the
vector(s) not just gimple *, but also the location_t we should restore to).
>From gcc-bugs-return-610359-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 08:55:40 2018
Return-Path: <gcc-bugs-return-610359-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14133 invoked by alias); 19 Jul 2018 08:55: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 14017 invoked by uid 48); 19 Jul 2018 08:55:35 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86575] [7/8/9 Regression] -Wimplicit-fallthrough affects code generation
Date: Thu, 19 Jul 2018 08:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.3.1
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.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc
Message-ID: <bug-86575-4-VO6PzC2zzj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86575-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86575-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01464.txt.bz2
Content-length: 676

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86575

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |7.4
            Summary|-Wimplicit-fallthrough      |[7/8/9 Regression]
                   |affects code generation     |-Wimplicit-fallthrough
                   |                            |affects code generation

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
As -Wimplicit-fallthrough is included in -Wextra, this is a regression, -Wextra
affects code generation.
>From gcc-bugs-return-610360-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 08:55:42 2018
Return-Path: <gcc-bugs-return-610360-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14457 invoked by alias); 19 Jul 2018 08:55:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 14081 invoked by uid 48); 19 Jul 2018 08:55:38 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86250] addition of default argument on redeclaration makes this constructor a default constructor
Date: Thu, 19 Jul 2018 08:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86250-4-5hb2SKTthl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86250-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86250-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01465.txt.bz2
Content-length: 512

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86250

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
You've reported this twice.

*** This bug has been marked as a duplicate of bug 86255 ***
>From gcc-bugs-return-610361-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 08:55:43 2018
Return-Path: <gcc-bugs-return-610361-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14563 invoked by alias); 19 Jul 2018 08:55: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 14103 invoked by uid 48); 19 Jul 2018 08:55:38 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86255] addition of default argument on redeclaration makes this constructor a default constructor
Date: Thu, 19 Jul 2018 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: unknown
X-Bugzilla-Keywords: accepts-invalid
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-86255-4-b2y4iiOXkc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86255-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86255-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01466.txt.bz2
Content-length: 182

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86255

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 86250 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-610362-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 08:56:40 2018
Return-Path: <gcc-bugs-return-610362-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17096 invoked by alias); 19 Jul 2018 08:56: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 17054 invoked by uid 48); 19 Jul 2018 08:56:35 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86250] addition of default argument on redeclaration makes this constructor a default constructor
Date: Thu, 19 Jul 2018 08:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86250-4-tv6oASMajx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86250-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86250-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01467.txt.bz2
Content-length: 156

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86250

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Actually three times, PR 86580 too.
>From gcc-bugs-return-610363-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 08:57:24 2018
Return-Path: <gcc-bugs-return-610363-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18092 invoked by alias); 19 Jul 2018 08: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 18021 invoked by uid 48); 19 Jul 2018 08:57:19 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86580] No warning for default arguments
Date: Thu, 19 Jul 2018 08:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86580-4-wzXqN6NItP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01468.txt.bz2
Content-length: 522

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86580

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
You've reported this three times now.

*** This bug has been marked as a duplicate of bug 86255 ***
>From gcc-bugs-return-610364-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 08:57:24 2018
Return-Path: <gcc-bugs-return-610364-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18200 invoked by alias); 19 Jul 2018 08: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 18042 invoked by uid 48); 19 Jul 2018 08:57:20 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86255] addition of default argument on redeclaration makes this constructor a default constructor
Date: Thu, 19 Jul 2018 09: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: unknown
X-Bugzilla-Keywords: accepts-invalid
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-86255-4-4xLVcrVvnb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86255-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86255-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01469.txt.bz2
Content-length: 182

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86255

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 86580 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-610365-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 09:33:11 2018
Return-Path: <gcc-bugs-return-610365-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120093 invoked by alias); 19 Jul 2018 09:33: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 120001 invoked by uid 48); 19 Jul 2018 09:33:05 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86569] -Wnonnull-compare affects code generation
Date: Thu, 19 Jul 2018 09:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86569-4-ecgDcoEB8k@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86569-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86569-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01470.txt.bz2
Content-length: 2090

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86569

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Bet this is:
      if (TREE_NO_WARNING (org_x)
          && warn_nonnull_compare
          && COMPARISON_CLASS_P (org_x))
        {
          if (x == error_mark_node || TREE_CODE (x) == INTEGER_CST)
            ;
          else if (COMPARISON_CLASS_P (x))
            TREE_NO_WARNING (x) = 1;
          /* Otherwise give up on optimizing these, let GIMPLE folders
             optimize those later on.  */
          else if (op0 != TREE_OPERAND (org_x, 0)
                   || op1 != TREE_OPERAND (org_x, 1))
            {
              x = build2_loc (loc, code, TREE_TYPE (org_x), op0, op1);
              TREE_NO_WARNING (x) = 1;
            }
          else
            x = org_x;
        }
in cp-gimplify.c.  Just removing the && warn_nonnull_compare line is likely not
sufficient, as TREE_NO_WARNING is set in many places guarded with
warn_something.
So we'd need to go for:
      if (COMPARISON_CLASS_P (org_x))
        {
          if (x == error_mark_node || TREE_CODE (x) == INTEGER_CST)
            ;
          else if (COMPARISON_CLASS_P (x))
            {
              if (TREE_NO_WARNING (org_x) && warn_nonnull_compare)
                TREE_NO_WARNING (x) = 1;
            }
          /* Otherwise give up on optimizing these, let GIMPLE folders
             optimize those later on.  */
          else if (op0 != TREE_OPERAND (org_x, 0)
                   || op1 != TREE_OPERAND (org_x, 1))
            {
              x = build2_loc (loc, code, TREE_TYPE (org_x), op0, op1);
              if (TREE_NO_WARNING (org_x) && warn_nonnull_compare)
                TREE_NO_WARNING (x) = 1;
            }
          else
            x = org_x;
        }
or so.
>From gcc-bugs-return-610366-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 09:52:00 2018
Return-Path: <gcc-bugs-return-610366-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12682 invoked by alias); 19 Jul 2018 09:51: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 8067 invoked by uid 48); 19 Jul 2018 09:51:54 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86040] [avr]: RAMPZ is not always cleared after loading __flashN data
Date: Thu, 19 Jul 2018 09: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.1.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86040-4-TGpbfNHUfm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86040-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86040-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01471.txt.bz2
Content-length: 966

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86040

--- Comment #3 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
...and here is code that triggers the wrong path of the 2-byte case:

typedef struct S
{
    const __flash2 struct S *p;
    struct S *q;
} S;

const __flash2 S* func2 (const S *s)
{
    return s->p->q->p;
}

$ avr-gcc -std=gnu99 -mmcu=atxmega128a1 -S foo.c -Os -dp

func2:
        movw r26,r24     ;  20  [c=4 l=1]  *movhi/0
        ld r30,X+        ;  6   [c=8 l=2]  *movhi/2
        ld r31,X
        adiw r30,2       ;  8   [c=4 l=1]  addhi3_clobber/0
        ldi r18,2        ;  9   [c=8 l=5]  *movhi/2
        out __RAMPZ__,r18
        elpm r0,Z+
        elpm r31,Z
        mov r30,r0
        ld r24,Z         ;  15  [c=8 l=2]  *movhi/2
        ldd r25,Z+1
/* epilogue start */
        ret              ;  23  [c=0 l=1]  return

Insn 9 is missing the reset of RAMPZ so that insn 15 loads with a high-byte of
2.
>From gcc-bugs-return-610367-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 09:54:02 2018
Return-Path: <gcc-bugs-return-610367-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105244 invoked by alias); 19 Jul 2018 09: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 105130 invoked by uid 48); 19 Jul 2018 09:53:58 -0000
From: "prathamesh3492 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/80155] [7/8/9 regression] Performance regression with code hoisting enabled
Date: Thu, 19 Jul 2018 09: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.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: prathamesh3492 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.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80155-4-tSqt60QSgO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01472.txt.bz2
Content-length: 3386

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80155

--- Comment #38 from prathamesh3492 at gcc dot gnu.org ---
Hi,
The issue can be reproduced exactly, with pr77445-2.c. I am testing with making
is_digit() noinline.

* Reordering SINK before PRE

SPEC2006 data for building SPEC2006 with sink before pre:
Number of statements sunk: +2677 (~ +14%)
Number of total PRE insertions: -3971 (~ -1%)
On the private embedded benchmark suite, there's overall no significant
difference.

Not sure if this is much helpful. Is there a way to get info about number of
registers spilled from lra dump or assembly ?
I would like to see the effect on spills by reordering passes.

Reordering sink before pre seems to regress no-scevccp-outer-22.c and
ssa-dom-thread-7.c, and several SVE tests on aarch64:
http://people.linaro.org/~christophe.lyon/cross-validation/gcc-test-patches/262002-sink-pre/aarch64-none-linux-gnu/diff-gcc-rh60-aarch64-none-linux-gnu-default-default-default.txt

Also there seems to be some interplay with hoisting and forwprop. Disabling
forwprop3 and forwprop4 seems to eliminate the spill too. However as Bin
pointed out on the list, forwprop is also helping to reduce register pressure
for this case by mem_ref folding (forward_propagate_addr_expr).

* Jump threading cost models

It seems jump-threading pass increases the size for this case from 38 to 79
blocks. Wondering if that adds up to "resource hog", eventually leading
to extra spill ? Disabling jump threading pass eliminates the spill.

I looked a bit into fine tuning jump threading cost models for cortex-m7.
Strangely, setting max-jump-thread-duplication-stmts to 20 and
fsm-scale-path-stmts to 3 not only removes the spill but also results in 9 more
hoistings! I am investigating why this resulted
in improved performance. However it regresses ssa-dom-thread-7.c:
http://people.linaro.org/~christophe.lyon/cross-validation/gcc-test-patches/262539-jump-thread-cost-models/aarch64-none-elf/diff-gcc-rh60-aarch64-none-elf-default-default-default.txt

* Stop-gap measure for hoisting ?

As a stop-gap measure, would it make sense to "localize" hoisting within
"large" loop (based on loop->num_nodes?) by refusing to hoist expressions
computed outside loop ?
My assumption is that hoisting will increase live range of expression which was
previously computed in a block outside loop but is brought inside the
loop due to hoisting since we'd now need to consider path along the loop as
well for estimating it's live-range ? I suppose a cheap way to test that would
be to check if block's post-dominator also lies within the same loop since it
would ensure all paths from block to EXIT would lie inside the loop ?
I created a patch for this
(http://people.linaro.org/~prathamesh.kulkarni/pdom.diff), which works to
remove the spill but regressed pr77445-2.c (which is how I stumbled on that
test). Although the underlying issue doesn't seem particularly relevant to
hoisting, so not sure if this "heuristic" makes much sense.

* Live range shrinking pass

There was some discussion about an inter-block live-range shrinking GIMPLE pass
on the list (https://gcc.gnu.org/ml/gcc/2018-05/msg00260.html), which will run
just before expand. I would be grateful for suggestions on how to get started
with it. I realize this'd be pretty hard, but would like to give a try. 

Thanks,
Prathamesh
>From gcc-bugs-return-610368-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 09:55:53 2018
Return-Path: <gcc-bugs-return-610368-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107304 invoked by alias); 19 Jul 2018 09:55: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 107194 invoked by uid 48); 19 Jul 2018 09:55:49 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86569] [6/7/8/9 Regression] -Wnonnull-compare affects code generation since r233684
Date: Thu, 19 Jul 2018 09: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: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to target_milestone short_desc
Message-ID: <bug-86569-4-tgqfEtX9fZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86569-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86569-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01473.txt.bz2
Content-length: 704

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86569

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
   Target Milestone|---                         |6.5
            Summary|-Wnonnull-compare affects   |[6/7/8/9 Regression]
                   |code generation             |-Wnonnull-compare affects
                   |                            |code generation since
                   |                            |r233684
>From gcc-bugs-return-610369-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 09:59:32 2018
Return-Path: <gcc-bugs-return-610369-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113035 invoked by alias); 19 Jul 2018 09: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 112975 invoked by uid 48); 19 Jul 2018 09:59:28 -0000
From: "tower120 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86574] ICE on std::prev with ranges::view::transform
Date: Thu, 19 Jul 2018 10: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tower120 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-86574-4-Dq0zipZSpr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86574-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86574-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01474.txt.bz2
Content-length: 252

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86574

--- Comment #2 from tower120 <tower120 at gmail dot com> ---
I can't provide a preprocessed source file, but "range/v3/view/transform.hpp"
source is here:

https://github.com/ericniebler/range-v3
>From gcc-bugs-return-610370-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 10:02:28 2018
Return-Path: <gcc-bugs-return-610370-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128873 invoked by alias); 19 Jul 2018 10:02:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 128795 invoked by uid 48); 19 Jul 2018 10:02:24 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86569] [6/7/8/9 Regression] -Wnonnull-compare affects code generation since r233684
Date: Thu, 19 Jul 2018 10:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-86569-4-qyO2Z97Ggi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86569-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86569-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01475.txt.bz2
Content-length: 253

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86569

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 44408
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44408&action=edit
gcc9-pr86569.patch

Untested fix.
>From gcc-bugs-return-610371-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 10:22:21 2018
Return-Path: <gcc-bugs-return-610371-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51286 invoked by alias); 19 Jul 2018 10:22: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 51087 invoked by uid 48); 19 Jul 2018 10:22:16 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86526] [9 Regression] ICE in builtin_memcpy_read_str, at builtins.c:3017
Date: Thu, 19 Jul 2018 10:32: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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86526-4-dW6yr86iDL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86526-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86526-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01476.txt.bz2
Content-length: 423

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86526

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-610372-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 10:32:40 2018
Return-Path: <gcc-bugs-return-610372-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105109 invoked by alias); 19 Jul 2018 10:32: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 104783 invoked by uid 48); 19 Jul 2018 10:32:35 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86524] [8/9 Regression] std::less with pointer arguments not usable in static_assert in constexpr function
Date: Thu, 19 Jul 2018 10: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: 8.1.0
X-Bugzilla-Keywords: rejects-valid
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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86524-4-c34895rFzy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86524-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86524-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01477.txt.bz2
Content-length: 926

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86524

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org,
                   |                            |jason at gcc dot gnu.org,
                   |                            |nathan at gcc dot gnu.org

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Reduced testcase:
constexpr bool
foo (const int *x, const int *y)
{
  if (__builtin_constant_p (x < y))
    return x < y;
  return (__UINTPTR_TYPE__) x < (__UINTPTR_TYPE__) y;
}

void
bar ()
{
  constexpr int x = 0;
  static_assert (!(&x < &x));
  static_assert (!foo (&x, &x));
}

constexpr void
baz ()
{
  constexpr int x = 0;
  static_assert (!(&x < &x));
  static_assert (!foo (&x, &x));
}
>From gcc-bugs-return-610373-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 10:36:19 2018
Return-Path: <gcc-bugs-return-610373-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109052 invoked by alias); 19 Jul 2018 10:36: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 108901 invoked by uid 48); 19 Jul 2018 10:36:13 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86524] [8/9 Regression] std::less with pointer arguments not usable in static_assert in constexpr function
Date: Thu, 19 Jul 2018 10:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: rejects-valid
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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86524-4-wpplTe9rG8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86524-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86524-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01478.txt.bz2
Content-length: 191

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86524

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
It works with if constexpr (__builtin_constant_p (x < y)) return x < y;
>From gcc-bugs-return-610374-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 10:37:57 2018
Return-Path: <gcc-bugs-return-610374-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111048 invoked by alias); 19 Jul 2018 10:37: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 110986 invoked by uid 48); 19 Jul 2018 10:37:52 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86585] New: [9 Regression] ICE in gen_member_die, at dwarf2out.c:24935
Date: Thu, 19 Jul 2018 10:38: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: 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-86585-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01479.txt.bz2
Content-length: 2846

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86585

            Bug ID: 86585
           Summary: [9 Regression] ICE in gen_member_die, at
                    dwarf2out.c:24935
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: rguenth at gcc dot gnu.org
  Target Milestone: ---

This is a follow-up from PR86523:

$ cat 1.ii
namespace Inkscape {
class a;
}
class b {
  Inkscape::a *c;
  virtual void d();
};
class e {
  b f;
};
class g : e {
  void h();
};
void g::h() {}

$ cat 2.ii
struct a {
  struct b {
    b();
  } c;
};
class d {
  a e;
};
namespace aa {
class h {};
} // namespace aa
class k {
  typedef aa::h f;
  f g;
};
namespace Inkscape {
class l {
  k i;
  class : d {
  } j;
  l();
};
l::l() {}
} // namespace Inkscape

$ g++ 1.ii 2.ii -flto  -g 
lto1: internal compiler error: in gen_member_die, at dwarf2out.c:24935
0x5c6027 gen_member_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:24935
0x5c6027 gen_struct_or_union_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25130
0x85c38f gen_tagged_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25331
0x87610f gen_typedef_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25245
0x85a0da gen_decl_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:26231
0x85cc8c gen_type_die_with_usage
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25396
0x85d8e6 gen_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25580
0x85a3c2 gen_decl_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:26299
0x85beb2 gen_member_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25034
0x85beb2 gen_struct_or_union_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25130
0x85c38f gen_tagged_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25331
0x85d207 gen_type_die_with_usage
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25526
0x85d8e6 gen_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25580
0x85a3c2 gen_decl_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:26299
0x85beb2 gen_member_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25034
0x85beb2 gen_struct_or_union_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25130
0x85c38f gen_tagged_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25331
0x85d207 gen_type_die_with_usage
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25526
0x85c419 gen_tagged_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25300
0x85d207 gen_type_die_with_usage
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25526
>From gcc-bugs-return-610375-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 10:38:11 2018
Return-Path: <gcc-bugs-return-610375-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111835 invoked by alias); 19 Jul 2018 10:38: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 111792 invoked by uid 48); 19 Jul 2018 10:38:07 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86585] [9 Regression] ICE in gen_member_die, at dwarf2out.c:24935
Date: Thu, 19 Jul 2018 10:38: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: 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_reconfirmed_on cf_known_to_work target_milestone cf_known_to_fail
Message-ID: <bug-86585-4-kQDD5dxprr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86585-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86585-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01480.txt.bz2
Content-length: 462

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86585

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2018-7-19
      Known to work|                            |8.1.0
   Target Milestone|---                         |9.0
      Known to fail|                            |9.0
>From gcc-bugs-return-610376-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 10:38:34 2018
Return-Path: <gcc-bugs-return-610376-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112660 invoked by alias); 19 Jul 2018 10:38: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 112592 invoked by uid 48); 19 Jul 2018 10:38:30 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86585] [9 Regression] ICE in gen_member_die, at dwarf2out.c:24935
Date: Thu, 19 Jul 2018 10:48: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to everconfirmed
Message-ID: <bug-86585-4-kkiCqv11a0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86585-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86585-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01481.txt.bz2
Content-length: 509

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86585

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Mine.
>From gcc-bugs-return-610378-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 10:50:12 2018
Return-Path: <gcc-bugs-return-610378-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21227 invoked by alias); 19 Jul 2018 10:50:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 21148 invoked by uid 48); 19 Jul 2018 10:50:08 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86255] addition of default argument on redeclaration makes this constructor a default constructor
Date: Thu, 19 Jul 2018 10: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: 9.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status version resolution
Message-ID: <bug-86255-4-rdkZEcO9QH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86255-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86255-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01483.txt.bz2
Content-length: 822

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86255

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
            Version|unknown                     |9.0
         Resolution|---                         |DUPLICATE

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to zhonghao from comment #0)
> So, is this a
> recurring bug in g++?

No, it's not recurring.

GCC simply doesn't implement https://wg21.link/cwg1344 yet (which was only
resolved in 2014 so is nothing to do with PR 2189 from 2002).

We already have a bug report for DR 1344.

*** This bug has been marked as a duplicate of bug 58194 ***
>From gcc-bugs-return-610377-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 10:48:00 2018
Return-Path: <gcc-bugs-return-610377-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18652 invoked by alias); 19 Jul 2018 10:48: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 18600 invoked by uid 55); 19 Jul 2018 10:47:55 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86560] FAIL: c-c++-common/asan/swapcontext-test-1.c
Date: Thu, 19 Jul 2018 10:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86560-4-0RF6kktoh2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86560-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86560-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01482.txt.bz2
Content-length: 1619

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86560

--- Comment #3 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Thu Jul 19 10:47:23 2018
New Revision: 262877

URL: https://gcc.gnu.org/viewcvs?rev=262877&root=gcc&view=rev
Log:
i386: Change indirect_return to function type attribute

In

struct ucontext;
typedef struct ucontext ucontext_t;

extern int (*bar) (ucontext_t *__restrict __oucp,
                   const ucontext_t *__restrict __ucp)
  __attribute__((__indirect_return__));

extern int res;

void
foo (ucontext_t *oucp, ucontext_t *ucp)
{
  res = bar (oucp, ucp);
}

bar() may return via indirect branch.  This patch changes indirect_return
to type attribute to allow indirect_return attribute on variable or type
of function pointer so that ENDBR can be inserted after call to bar().

gcc/

        PR target/86560
        * config/i386/i386.c (rest_of_insert_endbranch): Lookup
        indirect_return as function type attribute.
        (ix86_attribute_table): Change indirect_return to function
        type attribute.
        * doc/extend.texi: Update indirect_return attribute.

gcc/testsuite/

        PR target/86560
        * gcc.target/i386/pr86560-1.c: New test.
        * gcc.target/i386/pr86560-2.c: Likewise.
        * gcc.target/i386/pr86560-3.c: Likewise.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr86560-1.c
    trunk/gcc/testsuite/gcc.target/i386/pr86560-2.c
    trunk/gcc/testsuite/gcc.target/i386/pr86560-3.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386.c
    trunk/gcc/doc/extend.texi
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-610379-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 10:50:13 2018
Return-Path: <gcc-bugs-return-610379-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21424 invoked by alias); 19 Jul 2018 10:50: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 21174 invoked by uid 48); 19 Jul 2018 10:50:08 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/58194] [DR 1344] default argument for constructor outside of class
Date: Thu, 19 Jul 2018 10:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.8.1
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-58194-4-kulatxeXO5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58194-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58194-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01484.txt.bz2
Content-length: 443

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58194

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |zhonghao at pku dot org.cn

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 86255 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-610380-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 10:51:36 2018
Return-Path: <gcc-bugs-return-610380-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23294 invoked by alias); 19 Jul 2018 10:51: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 23234 invoked by uid 48); 19 Jul 2018 10:51:32 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/58194] [DR 1344] default argument for constructor outside of class
Date: Thu, 19 Jul 2018 10: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: 4.8.1
X-Bugzilla-Keywords: accepts-invalid
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: cf_reconfirmed_on
Message-ID: <bug-58194-4-dVF5Kq92Pd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58194-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58194-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01485.txt.bz2
Content-length: 477

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58194

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|2013-08-19 00:00:00         |2018-7-19

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Ill-formed by [dcl.fct.default] p5

https://wg21.link/cwg1344 (which is a DR so applies to C++03 and C++11 too).
>From gcc-bugs-return-610381-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 10:56:23 2018
Return-Path: <gcc-bugs-return-610381-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63515 invoked by alias); 19 Jul 2018 10:56: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 63428 invoked by uid 48); 19 Jul 2018 10:56:19 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86586] New: [6/7/8/9 Regression] -Wsign-compare affects code generation
Date: Thu, 19 Jul 2018 11: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: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter blocked target_milestone
Message-ID: <bug-86586-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01486.txt.bz2
Content-length: 1147

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86586

            Bug ID: 86586
           Summary: [6/7/8/9 Regression] -Wsign-compare affects code
                    generation
           Product: gcc
           Version: 6.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: amonakov at gcc dot gnu.org
            Blocks: 86518
  Target Milestone: ---

void f ()
{
  __builtin_cpu_supports ("avx2") && __builtin_cpu_supports ("ssse3");
}

ICEs with 'g++ -std=c++98 -fcompare-debug=-Wsign-compare'. This is minimized
from mv1.C in the testsuite.

I know it's inconvenient that this test depends on an x86-specific builtin, but
unfortunately I don't see other tests failing (apart from cp/mangle.c
miscomparing on bootstrap with/without the warning).

This may be similar to PR 86567: there's a use of maybe_constant_value guarded
by warn_sign_compare.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86518
[Bug 86518] Strengthen bootstrap comparison by not enabling warnings at stage3
>From gcc-bugs-return-610382-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 11:02:40 2018
Return-Path: <gcc-bugs-return-610382-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80159 invoked by alias); 19 Jul 2018 11: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 79390 invoked by uid 48); 19 Jul 2018 11:02:30 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86524] [8/9 Regression] std::less with pointer arguments not usable in static_assert in constexpr function
Date: Thu, 19 Jul 2018 11:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: rejects-valid
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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86524-4-Z1QPOSwH2n@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86524-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86524-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01487.txt.bz2
Content-length: 1575

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86524

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Similarly, when changing:
-  static_assert (!foo (&x, &x));
+  constexpr bool y = foo (&x, &x);
+  static_assert (!y);

I think the problem is that finish_static_assert evaluates the condition using
fold_non_dependent_expr -> maybe_constant_value and that results in ctx->quiet
being true while evaluating the expression (it wants to diagnose non-constant
expression only later).  But we have also:

  /* Don't fold __builtin_constant_p within a constexpr function.  */
  bool bi_const_p = (DECL_FUNCTION_CODE (fun) == BUILT_IN_CONSTANT_P);

  /* If we aren't requiring a constant expression, defer __builtin_constant_p
     in a constexpr function until we have values for the parameters.  */
  if (bi_const_p
      && ctx->quiet
      && current_function_decl
      && DECL_DECLARED_CONSTEXPR_P (current_function_decl))
    {
      *non_constant_p = true;
      return t;
    }

which means if ctx->quiet is true, we don't try at all to evaluate the builtin.
That is reasonable while parsing the constexpr functions of cp_folding it, but
we don't have a way right now to differentiate between that and the
finish_static_assert which is try as hard as possible to evaluate it to a
constant, just don't complain if that fails.  So, do we need another constexpr
context flag for this, or should we e.g. try to fold the __builtin_constant_p
in any case and only set *non_constant_p if it evaluates to false, or something
similar?
>From gcc-bugs-return-610383-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 11:20:52 2018
Return-Path: <gcc-bugs-return-610383-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105776 invoked by alias); 19 Jul 2018 11:20:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 105708 invoked by uid 48); 19 Jul 2018 11:20:47 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86544] Popcount detection generates different code on C and C++
Date: Thu, 19 Jul 2018 11: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: unknown
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: kugan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86544-4-dpMcFn4Gl3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01488.txt.bz2
Content-length: 429

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86544

ktkachov at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #5 from ktkachov at gcc dot gnu.org ---
Can confirm this is fixed now. Thanks!
>From gcc-bugs-return-610384-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 11:22:56 2018
Return-Path: <gcc-bugs-return-610384-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112530 invoked by alias); 19 Jul 2018 11:22:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 112493 invoked by uid 48); 19 Jul 2018 11:22:51 -0000
From: "valentin.clement at env dot ethz.ch" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86587] New: Derived-type with attributes BIND(C) and PRIVATE raises an error but standard accepts it
Date: Thu, 19 Jul 2018 11:38: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: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: valentin.clement at env dot ethz.ch
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-86587-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01489.txt.bz2
Content-length: 2024

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86587

            Bug ID: 86587
           Summary: Derived-type with attributes BIND(C) and PRIVATE
                    raises an error but standard accepts it
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: valentin.clement at env dot ethz.ch
  Target Milestone: ---

Created attachment 44409
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44409&action=edit
Code

The following code is rejected by gfortran but according to the standard it
should be accepted. Cray and PGI Compiler seems to accept this combination of
attributes.

MODULE mod1
  USE ISO_C_BINDING
  TYPE, BIND(C), PRIVATE :: myType
    INTEGER(C_INT) :: i1, i2
  END TYPE
END MODULE mod1

If the PRIVATE is global to the module, the code is fine. 

MODULE mod1
  USE ISO_C_BINDING
  PRIVATE
  TYPE, BIND(C) :: myType
    INTEGER(C_INT) :: i1, i2
  END TYPE
END MODULE mod1

Compilation: 
gfortran-8 -c file.f90

gfortran version: 
Using built-in specs.
COLLECT_GCC=gfortran-8
COLLECT_LTO_WRAPPER=/usr/local/Cellar/gcc/8.1.0/libexec/gcc/x86_64-apple-darwin17.5.0/8.1.0/lto-wrapper
Target: x86_64-apple-darwin17.5.0
Configured with: ../configure --build=x86_64-apple-darwin17.5.0
--prefix=/usr/local/Cellar/gcc/8.1.0
--libdir=/usr/local/Cellar/gcc/8.1.0/lib/gcc/8
--enable-languages=c,c++,objc,obj-c++,fortran --program-suffix=-8
--with-gmp=/usr/local/opt/gmp --with-mpfr=/usr/local/opt/mpfr
--with-mpc=/usr/local/opt/libmpc --with-isl=/usr/local/opt/isl
--with-system-zlib --enable-checking=release --with-pkgversion='Homebrew GCC
8.1.0' --with-bugurl=https://github.com/Homebrew/homebrew-core/issues
--disable-nls
Thread model: posix
gcc version 8.1.0 (Homebrew GCC 8.1.0) 

machine: 
MacBook Pro (Retina, 13-inch, Early 2015), 2.9 GHz Intel Core i5, 8 GB 1867 MHz
DDR3
>From gcc-bugs-return-610385-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 11:38:40 2018
Return-Path: <gcc-bugs-return-610385-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28411 invoked by alias); 19 Jul 2018 11:38: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 24785 invoked by uid 48); 19 Jul 2018 11:38:35 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86585] [9 Regression] ICE in gen_member_die, at dwarf2out.c:24935
Date: Thu, 19 Jul 2018 11:43: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86585-4-w7UrdmwXJ0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86585-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86585-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01490.txt.bz2
Content-length: 3400

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86585

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
So the issue is that for 1.ii we do _not_ emit debug information for

namespace Inkscape {
class a;
}

but we _do_ stream its NAMESPACE_DECL which then gets tree-merged with
the NAMESPACE_DECL from 2.ii losing debug info for it.

Interestingly we prune down the debug for 1.ii to just contain a
declaration for class b.  This is because we have TYPE_DECL_SUPPRESS_DEBUG
set on class b and thus run into:

static void
gen_struct_or_union_type_die (tree type, dw_die_ref context_die,
                                enum debug_info_usage usage)
{
...
  int complete = (TYPE_SIZE (type)
                  && (! TYPE_STUB_DECL (type)
                      || ! TYPE_DECL_SUPPRESS_DEBUG (TYPE_STUB_DECL (type))));

The C++ FE sets this here:

void
maybe_suppress_debug_info (tree t)
{
...
  /* If the class has a vtable, write out the debug info along with
     the vtable.  */
  else if (TYPE_CONTAINS_VPTR_P (t))
    TYPE_DECL_SUPPRESS_DEBUG (TYPE_MAIN_DECL (t)) = 1;

but we do not emit the vtable of b in this case which leads to incomplete
debug info.


Note that again we may run into such a situation with combining -g and -g0
units and tree-merging to a -g0 entity will drop early debug references
from entities from -g units.  So we _may_ want to do sth more clever in
case a SCC is thrown away.  Currently we do

          /* Drop DIE references.  */
          dref_queue.truncate (0);

but we could do better here, trying to merge any debug info references we
get like with (for the easy case of SCC of size one).  This fixes the testcase
up to the expected link failure.

diff --git a/gcc/lto/lto.c b/gcc/lto/lto.c
index d1add15efeb..8db280ecefc 100644
--- a/gcc/lto/lto.c
+++ b/gcc/lto/lto.c
@@ -1638,6 +1638,21 @@ unify_scc (struct data_in *data_in, unsigned from,
             to the tree node mapping computed by compare_tree_sccs.  */
          if (len == 1)
            {
+             /* If we got a debug reference queued, see if the prevailing
+                tree has a debug reference and if not, register the one
+                for the tree we are about to throw away.  */
+             if (dref_queue.length () == 1)
+               {
+                 dref_entry e = dref_queue.pop ();
+                 gcc_assert (e.decl
+                             == streamer_tree_cache_get_tree (cache, from));
+                 const char *sym;
+                 unsigned HOST_WIDE_INT off;
+                 if (!debug_hooks->die_ref_for_decl (pscc->entries[0], &sym,
+                                                     &off))
+                   debug_hooks->register_external_die (pscc->entries[0],
+                                                       e.sym, e.off);
+               }
              lto_maybe_register_decl (data_in, pscc->entries[0], from);
              streamer_tree_cache_replace_tree (cache, pscc->entries[0], from);
            }
@@ -1669,7 +1684,9 @@ unify_scc (struct data_in *data_in, unsigned from,
              free_node (scc->entries[i]);
            }

-         /* Drop DIE references.  */
+         /* Drop DIE references.
+            ???  Do as in the size-one SCC case which involves sorting
+            the queue.  */
          dref_queue.truncate (0);

          break;

Testing that now.
>From gcc-bugs-return-610386-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 11:43:45 2018
Return-Path: <gcc-bugs-return-610386-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65531 invoked by alias); 19 Jul 2018 11:43: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 65487 invoked by uid 48); 19 Jul 2018 11:43:41 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86581] constexpr variable is not checked
Date: Thu, 19 Jul 2018 12:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: accepts-invalid
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-86581-4-sGmTnEFDUD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86581-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86581-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01491.txt.bz2
Content-length: 1237

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86581

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-19
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Reduced:

struct V {
 union { int n; struct { int x,y; }; };

 constexpr V() : x(0) {} 
}; 
constexpr V v;



Clang says:

un.cc:4:12: error: constexpr constructor must initialize all members
 constexpr V() : x(0) {} 
           ^
un.cc:2:37: note: member not initialized by constructor
 union { int n; struct { int x; int y; }; };
                                    ^
un.cc:6:13: error: no matching constructor for initialization of 'const V'
constexpr V v;
            ^
un.cc:1:8: note: candidate constructor (the implicit copy constructor) not
viable: requires 1 argument, but 0 were provided
struct V {
       ^
un.cc:1:8: note: candidate constructor (the implicit move constructor) not
viable: requires 1 argument, but 0 were provided
2 errors generated.
>From gcc-bugs-return-610387-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 12:01:49 2018
Return-Path: <gcc-bugs-return-610387-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58845 invoked by alias); 19 Jul 2018 12:01:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 58770 invoked by uid 55); 19 Jul 2018 12:01:44 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86560] FAIL: c-c++-common/asan/swapcontext-test-1.c
Date: Thu, 19 Jul 2018 12:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86560-4-lkWOYvq1bc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86560-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86560-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01492.txt.bz2
Content-length: 2163

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86560

--- Comment #4 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Thu Jul 19 12:00:59 2018
New Revision: 262878

URL: https://gcc.gnu.org/viewcvs?rev=262878&root=gcc&view=rev
Log:
i386: Test __has_attribute (__indirect_return__)

The new indirect_return attribute is intended to mark swapcontext in
<ucontext.h>.  Test __has_attribute (__indirect_return__) so that it
can be backported to GCC 8.

        PR target/86560
        * gcc.target/i386/pr86560-4.c: New test.
        * gcc.target/i386/pr86560-5.c: Likewise.
---
 gcc/testsuite/gcc.target/i386/pr86560-4.c | 21 +++++++++++++++++++++
 gcc/testsuite/gcc.target/i386/pr86560-5.c | 21 +++++++++++++++++++++
 2 files changed, 42 insertions(+)
 create mode 100644 gcc/testsuite/gcc.target/i386/pr86560-4.c
 create mode 100644 gcc/testsuite/gcc.target/i386/pr86560-5.c

diff --git a/gcc/testsuite/gcc.target/i386/pr86560-4.c
b/gcc/testsuite/gcc.target/i386/pr86560-4.c
new file mode 100644
index 00000000000..a623e3dcbeb
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr86560-4.c
@@ -0,0 +1,21 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -fcf-protection" } */
+/* { dg-final { scan-assembler-times {\mendbr} 2 } } */
+
+struct ucontext;
+
+extern int (*bar) (struct ucontext *)
+#ifdef __has_attribute
+# if __has_attribute (indirect_return)
+  __attribute__((__indirect_return__))
+# endif
+#endif
+;
+
+extern int res;
+
+void
+foo (struct ucontext *oucp)
+{
+  res = bar (oucp);
+}
diff --git a/gcc/testsuite/gcc.target/i386/pr86560-5.c
b/gcc/testsuite/gcc.target/i386/pr86560-5.c
new file mode 100644
index 00000000000..33b0f6424c2
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr86560-5.c
@@ -0,0 +1,21 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -fcf-protection" } */
+/* { dg-final { scan-assembler-times {\mendbr} 2 } } */
+
+struct ucontext;
+
+extern int (*bar) (struct ucontext *)
+#ifdef __has_attribute
+# if __has_attribute (__indirect_return__)
+  __attribute__((__indirect_return__))
+# endif
+#endif
+;
+
+extern int res;
+
+void
+foo (struct ucontext *oucp)
+{
+  res = bar (oucp);
+}
>From gcc-bugs-return-610388-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 12:18:45 2018
Return-Path: <gcc-bugs-return-610388-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3964 invoked by alias); 19 Jul 2018 12:18: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 3906 invoked by uid 48); 19 Jul 2018 12:18:40 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86583] [DR 1854] exception specification of explicitly defaulted destructor does not match the calculated one
Date: Thu, 19 Jul 2018 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: 9.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: SUSPENDED
X-Bugzilla-Resolution:
X-Bugzilla-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 short_desc everconfirmed
Message-ID: <bug-86583-4-fxbguxCDkK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86583-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86583-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01493.txt.bz2
Content-length: 1415

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86583

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |SUSPENDED
   Last reconfirmed|                            |2018-07-19
            Summary|exception specification of  |[DR 1854] exception
                   |explicitly defaulted        |specification of explicitly
                   |destructor does not match   |defaulted destructor does
                   |the calculated one          |not match the calculated
                   |                            |one
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to zhonghao from comment #0)
> g++ accepts the code, but I think it shouldn't be.

GCC defines the members as deleted, so you don't get an error unless you try to
use them. That seems to be correct according to [dcl.fct.def.default] p2 which
has a very similar example:

~S() noexcept(false) = default;
 // deleted: exception specification does not match

I think Clang might implement the suggested direction for
https://wg21.link/cwg1854 but GCC is correct according to the current standard.

> In fact, g++4.9.0 rejects the code:

4.9.0 accepts it, but 4.8.x rejects it.
>From gcc-bugs-return-610389-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 12:52:05 2018
Return-Path: <gcc-bugs-return-610389-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8689 invoked by alias); 19 Jul 2018 12:52:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 8602 invoked by uid 48); 19 Jul 2018 12:52:01 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/72802] powerpc64le: -mcpu=power9 emits lxssp instruction with offset that isn't a multiple of 4
Date: Thu, 19 Jul 2018 12:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.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: amodra at gmail dot com
X-Bugzilla-Target-Milestone: 6.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-72802-4-ZFlnurCXpr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-72802-4@http.gcc.gnu.org/bugzilla/>
References: <bug-72802-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01494.txt.bz2
Content-length: 1202

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72802

Iain Sandoe <iains at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |iains at gcc dot gnu.org

--- Comment #11 from Iain Sandoe <iains at gcc dot gnu.org> ---
The test case fails on m32 Darwin (since it was added, AFAICT) apparently
because it's wrong code or triggers a code-gen bug that doesn't happen to cause
most platform assemblers to complain.

This is repeatable on x86-64-linux-gnu.

The test-case is a bit inscrutable, but ..

the object
static a[] 

is used thus 
a[i] = something 

in fn6.

the content is never accessed and no storage is associated with a

but the stores to a are not .. so we have (for x86-64-linux-gnu)
        movl    %edx, a(,%rax,4)

and
$ nm pr72802.o
                 U a
0000000000000000 b b

this assembles for linux and x86-64-darwin (with 'a' showing as an undef), but
fails on m32 Darwin which believes that the object should be defined in the TU
(since it's static) but then finds it to be undef.

Was the intention for the test?
>From gcc-bugs-return-610390-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 12:53:01 2018
Return-Path: <gcc-bugs-return-610390-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25976 invoked by alias); 19 Jul 2018 12:53:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 24991 invoked by uid 48); 19 Jul 2018 12:52:55 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86556] <random>, most vexing parse, and diagnostic output
Date: Thu, 19 Jul 2018 12:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86556-4-zZPQM6d35q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01495.txt.bz2
Content-length: 3704

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86556

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I think this can be considered a duplicate of PR 25814, because if you got a
warning for:

        std::mt19937 gen(std::random_device());

Then the later errors should make more sense.

Clang's output for the same code is:

vex.cc:3:25: warning: parentheses were disambiguated as a function declaration
[-Wvexing-parse]
        std::mt19937 gen(std::random_device());
                        ^~~~~~~~~~~~~~~~~~~~~~
vex.cc:3:26: note: add a pair of parentheses to declare a variable
        std::mt19937 gen(std::random_device());
                         ^
                         (                   )
In file included from vex.cc:1:
In file included from
/usr/lib/gcc/x86_64-redhat-linux/7/../../../../include/c++/7/random:51:
/usr/lib/gcc/x86_64-redhat-linux/7/../../../../include/c++/7/bits/random.tcc:3320:62:
error: member reference base type 'std::mersenne_twister_engine<unsigned long,
32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752,
18, 1812433253> (std::random_device (*)())' is not a structure or union
      const long double __r = static_cast<long double>(__urng.max())
                                                       ~~~~~~^~~~
/usr/lib/gcc/x86_64-redhat-linux/7/../../../../include/c++/7/bits/random.h:183:16:
note: in instantiation of function template specialization
'std::generate_canonical<double, 53, std::mersenne_twister_engine<unsigned
long, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15,
4022730752, 18, 1812433253>
      (std::random_device (*)())>' requested here
          return std::generate_canonical<_DInputType,
                      ^
/usr/lib/gcc/x86_64-redhat-linux/7/../../../../include/c++/7/bits/random.h:3562:7:
note: in instantiation of member function
'std::__detail::_Adaptor<std::mersenne_twister_engine<unsigned long, 32, 624,
397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18,
1812433253> (std::random_device (*)()),
      double>::operator()' requested here
        if ((__aurng() - __aurng.min())
             ^
/usr/lib/gcc/x86_64-redhat-linux/7/../../../../include/c++/7/bits/random.h:3553:22:
note: in instantiation of function template specialization
'std::bernoulli_distribution::operator()<std::mersenne_twister_engine<unsigned
long, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15,
4022730752, 18,
      1812433253> (std::random_device (*)())>' requested here
      { return this->operator()(__urng, _M_param); }
                     ^
vex.cc:5:17: note: in instantiation of function template specialization
'std::bernoulli_distribution::operator()<std::mersenne_twister_engine<unsigned
long, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15,
4022730752, 18, 1812433253> (std::random_device (*)())>' requested here
        return d(gen);
                ^
1 warning and 1 error generated.


It's not really possible to improve the later errors, because the location of
the invalid code is quite far from the declaration that causes the problem. We
could add a note to any attempt to access members of a function type or
function pointer type saying that you might have been bitten by a vexing parse,
but it wouldn't always be true.

*** This bug has been marked as a duplicate of bug 25814 ***
>From gcc-bugs-return-610391-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 12:53:02 2018
Return-Path: <gcc-bugs-return-610391-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26132 invoked by alias); 19 Jul 2018 12:53: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 25901 invoked by uid 48); 19 Jul 2018 12:52:58 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/25814] Request for warning for parser ambiguity of function declarations and variable declarations with initializations
Date: Thu, 19 Jul 2018 13:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.0.2
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: 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-25814-4-awWRgSmqNG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-25814-4@http.gcc.gnu.org/bugzilla/>
References: <bug-25814-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01496.txt.bz2
Content-length: 448

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25814

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |nightstrike at gmail dot com

--- Comment #10 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 86556 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-610392-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 13:08:32 2018
Return-Path: <gcc-bugs-return-610392-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16244 invoked by alias); 19 Jul 2018 13:08:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 16200 invoked by uid 48); 19 Jul 2018 13:08:28 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86574] ICE on std::prev with ranges::view::transform
Date: Thu, 19 Jul 2018 13: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek 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-86574-4-NqIslHEZ8N@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86574-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86574-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01497.txt.bz2
Content-length: 163

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86574

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Why couldn't you?  Just use -save-temps.
>From gcc-bugs-return-610393-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 13:33:59 2018
Return-Path: <gcc-bugs-return-610393-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83050 invoked by alias); 19 Jul 2018 13:33: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 82704 invoked by uid 48); 19 Jul 2018 13:33:51 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86586] [6/7/8/9 Regression] -Wsign-compare affects code generation
Date: Thu, 19 Jul 2018 13:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.3.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-86586-4-Y0rOdxgXY4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86586-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86586-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01498.txt.bz2
Content-length: 606

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86586

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Yeah, I think it is a dup.  There are many other cases where we call
maybe_constant_value for some warning only, and we assume it is a safe thing to
do.
Fixing that is going to be extremely hard or extremely costly I'm afraid.
>From gcc-bugs-return-610394-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 13:45:45 2018
Return-Path: <gcc-bugs-return-610394-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4554 invoked by alias); 19 Jul 2018 13:45: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 3642 invoked by uid 48); 19 Jul 2018 13:45:30 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86586] [6/7/8/9 Regression] -Wsign-compare affects code generation
Date: Thu, 19 Jul 2018 13:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86586-4-SdzbrUGe8b@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86586-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86586-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01499.txt.bz2
Content-length: 471

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86586

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #1)
> Yeah, I think it is a dup.  There are many other cases where we call
> maybe_constant_value for some warning only, and we assume it is a safe thing
> to do.
> Fixing that is going to be extremely hard or extremely costly I'm afraid.

Well, just make sure to call maybe_constant_value unconditionally?
>From gcc-bugs-return-610396-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 13:49:04 2018
Return-Path: <gcc-bugs-return-610396-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33455 invoked by alias); 19 Jul 2018 13:49: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 32693 invoked by uid 48); 19 Jul 2018 13:48:57 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86586] [6/7/8/9 Regression] -Wsign-compare affects code generation
Date: Thu, 19 Jul 2018 13:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86586-4-yz7SYGgTf7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86586-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86586-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01501.txt.bz2
Content-length: 245

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86586

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
cp_fully_fold smells like it could have side-effects as well, of course.  Yeah,
it calls maybe_constant_value as well ;)
>From gcc-bugs-return-610395-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 13:47:55 2018
Return-Path: <gcc-bugs-return-610395-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26032 invoked by alias); 19 Jul 2018 13:47: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 25969 invoked by uid 48); 19 Jul 2018 13:47:50 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86586] [6/7/8/9 Regression] -Wsign-compare affects code generation
Date: Thu, 19 Jul 2018 13:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86586-4-iYjkZE8jYh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86586-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86586-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01500.txt.bz2
Content-length: 1541

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86586

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Like with

diff --git a/gcc/cp/typeck.c b/gcc/cp/typeck.c
index 1335da5e9bc..aaa56697f29 100644
--- a/gcc/cp/typeck.c
+++ b/gcc/cp/typeck.c
@@ -5322,7 +5322,6 @@ cp_build_binary_op (location_t location,
        }

       if ((short_compare || code == MIN_EXPR || code == MAX_EXPR)
-         && warn_sign_compare
          /* Do not warn until the template is instantiated; we cannot
             bound the ranges of the arguments until that point.  */
          && !processing_template_decl
@@ -5336,12 +5335,15 @@ cp_build_binary_op (location_t location,
          tree oop0 = maybe_constant_value (orig_op0);
          tree oop1 = maybe_constant_value (orig_op1);

-         if (TREE_CODE (oop0) != INTEGER_CST)
-           oop0 = cp_fully_fold (orig_op0);
-         if (TREE_CODE (oop1) != INTEGER_CST)
-           oop1 = cp_fully_fold (orig_op1);
-         warn_for_sign_compare (location, oop0, oop1, op0, op1, 
-                                result_type, resultcode);
+         if (warn_sign_compare)
+           {
+             if (TREE_CODE (oop0) != INTEGER_CST)
+               oop0 = cp_fully_fold (orig_op0);
+             if (TREE_CODE (oop1) != INTEGER_CST)
+               oop1 = cp_fully_fold (orig_op1);
+             warn_for_sign_compare (location, oop0, oop1, op0, op1, 
+                                    result_type, resultcode);
+           }
        }
     }
>From gcc-bugs-return-610397-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 13:49:52 2018
Return-Path: <gcc-bugs-return-610397-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37380 invoked by alias); 19 Jul 2018 13:49:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 37322 invoked by uid 48); 19 Jul 2018 13:49:48 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/25814] Request for warning for parser ambiguity of function declarations and variable declarations with initializations
Date: Thu, 19 Jul 2018 13: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: 4.0.2
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: dmalcolm at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to target_milestone alias
Message-ID: <bug-25814-4-h88BXAHJg1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-25814-4@http.gcc.gnu.org/bugzilla/>
References: <bug-25814-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01502.txt.bz2
Content-length: 523

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25814

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dmalcolm at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |dmalcolm at gcc dot gnu.org
   Target Milestone|---                         |9.0
              Alias|                            |add-Wvexing-parse
>From gcc-bugs-return-610398-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 13:50:30 2018
Return-Path: <gcc-bugs-return-610398-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38505 invoked by alias); 19 Jul 2018 13:50: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 38461 invoked by uid 48); 19 Jul 2018 13:50:26 -0000
From: "h2+bugs at fsfe dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86588] New: peculiar build issue using range-v3
Date: Thu, 19 Jul 2018 13:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: h2+bugs at fsfe dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86588-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01503.txt.bz2
Content-length: 2096

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86588

            Bug ID: 86588
           Summary: peculiar build issue using range-v3
           Product: gcc
           Version: 7.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: h2+bugs at fsfe dot org
  Target Milestone: ---

I have attached a code sample below and will provide an intermediate file that
shows that various forms of initialisation fail to build, while equivalent (at
least some) pass [all that are commented out fail, the last two are the only
that pass].

Since range-v3 pulls in a large amount of code the intermediate files are quite
large and I have as of yet been unsuccessful in reducing this to something that
still fails, but I hope someone with more expertise can track the compiler
while it tries/fails to deduce the type.

tested versions:
g++7 (FreeBSD Ports Collection) 7.3.1 20180712
g++8 (FreeBSD Ports Collection) 8.1.1 20180713

For reference also the issue at range-v3:
https://github.com/ericniebler/range-v3/issues/860


    std::string vec{"foo\nbar"};
    seqan3::detail::view_take_line v1(ranges::view::all(vec));

    assert("foo" == std::string(v1));
    assert(ranges::BidirectionalRange<decltype(v1)>());
    assert(ranges::View<decltype(v1)>());

//     auto v2 = v1 | ranges::view::reverse;                // #1

//     auto v2 = ranges::reverse_view<decltype(v1)>{v1};    // #2

    using t = ranges::reverse_view<decltype(v1)>;

//     auto v2 = t(v1);                                     // #3
//     auto v2 = t{v1};                                     // #3b

//     t v2 = t(v1);                                        // #4
//     t v2 = t{v1};                                        // #4b

//     t v2 = v1;                                           // #5

    t v2(v1);                                            // #6
    t v3{v1};                                            // #6b


    assert("oof" == std::string(v2));
>From gcc-bugs-return-610399-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 13:50:41 2018
Return-Path: <gcc-bugs-return-610399-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39231 invoked by alias); 19 Jul 2018 13: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 39166 invoked by uid 48); 19 Jul 2018 13:50:37 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86586] [6/7/8/9 Regression] -Wsign-compare affects code generation
Date: Thu, 19 Jul 2018 13:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.3.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-86586-4-hpLpMmcUbl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86586-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86586-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01504.txt.bz2
Content-length: 251

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86586

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
That is the costly variant, the already slow C++ FE will need to compute and
instantiate a lot of things that aren't really needed.
>From gcc-bugs-return-610400-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 13:51:30 2018
Return-Path: <gcc-bugs-return-610400-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41061 invoked by alias); 19 Jul 2018 13:51: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 40811 invoked by uid 48); 19 Jul 2018 13:51:24 -0000
From: "h2+bugs at fsfe dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86588] peculiar build issue using range-v3
Date: Thu, 19 Jul 2018 13: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.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: h2+bugs at fsfe dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-86588-4-Ty4g5aYhTy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86588-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86588-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01505.txt.bz2
Content-length: 276

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86588

--- Comment #1 from Hannes Hauswedell <h2+bugs at fsfe dot org> ---
Created attachment 44410
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44410&action=edit
intermediate file

build with -std=c++17 -fconcepts
>From gcc-bugs-return-610401-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 13:53:49 2018
Return-Path: <gcc-bugs-return-610401-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43656 invoked by alias); 19 Jul 2018 13:53:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 43584 invoked by uid 48); 19 Jul 2018 13:53:44 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86586] [6/7/8/9 Regression] -Wsign-compare affects code generation
Date: Thu, 19 Jul 2018 14:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.3.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-86586-4-peYRNdSNBI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86586-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86586-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01506.txt.bz2
Content-length: 390

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86586

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
That said, if the -W* does't affect code generation goal is very important and
we don't find any other way, perhaps the price to pay for that is acceptable. 
Even the PR86569 patch isn't without cost (in that case even the cost is we
generate worse code with -O0).
>From gcc-bugs-return-610402-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 14:03:57 2018
Return-Path: <gcc-bugs-return-610402-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14598 invoked by alias); 19 Jul 2018 14:03: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 14530 invoked by uid 55); 19 Jul 2018 14:03:52 -0000
From: "avieira at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/83009] gcc.target/aarch64/store_v2vec_lanes.c fails with -mabi=ilp32
Date: Thu, 19 Jul 2018 14: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.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: avieira at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: avieira at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83009-4-tcePwGBrkx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83009-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83009-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01507.txt.bz2
Content-length: 903

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83009

--- Comment #11 from avieira at gcc dot gnu.org ---
Author: avieira
Date: Thu Jul 19 14:03:21 2018
New Revision: 262881

URL: https://gcc.gnu.org/viewcvs?rev=262881&root=gcc&view=rev
Log:
[AArch64][PATCH 2/2] PR target/83009: Relax strict address checking for store
pair lanes

gcc/ChangeLog
2018-07-19  Andre Vieira  <andre.simoesdiasvieira@arm.com>

        PR target/83009
        * config/aarch64/predicates.md (aarch64_mem_pair_lanes_operand): Make
        address check not strict.

gcc/testsuite/ChangeLog
2018-07-19  Andre Vieira  <andre.simoesdiasvieira@arm.com>

        PR target/83009
        * gcc/target/aarch64/store_v2vec_lanes.c: Add extra tests.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/aarch64/predicates.md
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/aarch64/store_v2vec_lanes.c
>From gcc-bugs-return-610404-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 15:35:10 2018
Return-Path: <gcc-bugs-return-610404-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122497 invoked by alias); 19 Jul 2018 15:35: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 122371 invoked by uid 48); 19 Jul 2018 15:35:05 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/81923] [ASAN] gcc emites wrong odr asan instrumentation for glibc
Date: Thu, 19 Jul 2018 15:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 8.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: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc attachments.created
Message-ID: <bug-81923-4-RlJy8uxCrK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81923-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81923-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01509.txt.bz2
Content-length: 700

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81923

Iain Sandoe <iains at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |iains at gcc dot gnu.org

--- Comment #12 from Iain Sandoe <iains at gcc dot gnu.org> ---
Created attachment 44411
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44411&action=edit
proposed update to the test case.

The testcase fails (always has AFAICT) on Darwin, where __USER_LABEL_PREFIX__
is defined.  The CPP manual says that __USER_LABEL_PREFIX__ expands to a single
token, rather than a string.
>From gcc-bugs-return-610403-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 14:54:39 2018
Return-Path: <gcc-bugs-return-610403-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47652 invoked by alias); 19 Jul 2018 14:54: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 43522 invoked by uid 48); 19 Jul 2018 14:54:34 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/59480] Missing error diagnostic: friend declaration specifying a default argument must be a definition
Date: Thu, 19 Jul 2018 15: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: 4.9.0
X-Bugzilla-Keywords: accepts-invalid, diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-59480-4-zQa2KnRJ81@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01508.txt.bz2
Content-length: 1386

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59480

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---

--- Comment #11 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Hmm, it seems as if now too much is rejected - unless, I misunderstand some
rules (which is also likely).

The following compiles with GCC 8 and my very old Clang 3.7.0, but it fails now
on the trunk with the patch with:


foo.cc:3:8: error: friend declaration of ‘Matrix rot90(const Matrix&, int)’
specifies default arguments and isn't the only declaration [-fpermissive]
 Matrix rot90 (const Matrix& a, int k) {
        ^~~~~
In file included from foo.cc:1:
foo.h:5:19: note: previous declaration of ‘Matrix rot90(const Matrix&, int)’
     friend Matrix rot90 (const Matrix&, int); //no default values here
                   ^~~~~


# head foo.h foo.cc

==> foo.h <==
class Matrix;
Matrix rot90 (const Matrix& a, int k = 1);

class Matrix {
    friend Matrix rot90 (const Matrix&, int); //no default values here
};

==> foo.cc <==
#include "foo.h"

Matrix rot90 (const Matrix& a, int k) {
  return Matrix();
}
>From gcc-bugs-return-610405-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 15:35:37 2018
Return-Path: <gcc-bugs-return-610405-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123687 invoked by alias); 19 Jul 2018 15:35: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 123436 invoked by uid 48); 19 Jul 2018 15:35:33 -0000
From: "tower120 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86574] ICE on std::prev with ranges::view::transform
Date: Thu, 19 Jul 2018 15:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tower120 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-86574-4-qUS2JY0I55@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86574-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86574-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01510.txt.bz2
Content-length: 272

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86574

--- Comment #4 from tower120 <tower120 at gmail dot com> ---
Because I don't have gcc 9 locally installed. I saw that ICE on
https://wandbox.org/permlink/bPT0llOGPqouv3CM

Error message says to report - I'm reporting.
>From gcc-bugs-return-610406-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 15:59:35 2018
Return-Path: <gcc-bugs-return-610406-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43838 invoked by alias); 19 Jul 2018 15:59:34 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 43219 invoked by uid 48); 19 Jul 2018 15:59:29 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85558] ICE in make_rtl_for_nonlocal_decl when using static member of template class
Date: Thu, 19 Jul 2018 15:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-invalid-code, ice-on-valid-code
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: keywords
Message-ID: <bug-85558-4-IszrtVJnxh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85558-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85558-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01511.txt.bz2
Content-length: 694

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85558

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code

--- Comment #3 from Paolo Carlini <paolo.carlini at oracle dot com> ---
We ICE also for the following which seems valid to me and doesn't have anything
to do with PR59480:

template <typename T>
struct triggerBug {
    friend void doInitUser(bool = triggerBug::doInit) {}
    static bool doInit;
};

template <class T>
bool triggerBug<T>::doInit = true;

triggerBug<int> bug;
>From gcc-bugs-return-610407-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 15:59:39 2018
Return-Path: <gcc-bugs-return-610407-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44351 invoked by alias); 19 Jul 2018 15: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 43588 invoked by uid 48); 19 Jul 2018 15:59:32 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86589] New: [8 regression] gcc.target/powerpc/altivec-7-le.c and gcc.target/powerpc/vsx-7-be.c fail starting with r262440
Date: Thu, 19 Jul 2018 16:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.1.1
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-86589-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01512.txt.bz2
Content-length: 3809

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86589

            Bug ID: 86589
           Summary: [8 regression] gcc.target/powerpc/altivec-7-le.c and
                    gcc.target/powerpc/vsx-7-be.c fail starting with
                    r262440
           Product: gcc
           Version: 8.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

gcc.target/powerpc/vsx-7-be.c fails on both BE and LE while
gcc.target/powerpc/altivec-7-le.c fails only on LE.

FAIL: gcc.target/powerpc/altivec-7-le.c scan-assembler-times vupkhpx 1
FAIL: gcc.target/powerpc/vsx-7-be.c scan-assembler-times vupkhpx 1


Executing on host: /home/seurer/gcc/build/gcc-8/gcc/xgcc
-B/home/seurer/gcc/build/gcc-8/gcc/
/home/seurer/gcc/gcc-8/gcc/testsuite/gcc.target/powerpc/altivec-7-le.c    
-fno-diagnostics-show-caret -fdiagnostics-color=never  -maltivec
-ffat-lto-objects -S -o altivec-7-le.s    (timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-8/gcc/xgcc
-B/home/seurer/gcc/build/gcc-8/gcc/
/home/seurer/gcc/gcc-8/gcc/testsuite/gcc.target/powerpc/ltivec-7-le.c
-fno-diagnostics-show-caret -fdiagnostics-color=never -maltivec
-ffat-lto-objects -S -o altivec-7-le.s
PASS: gcc.target/powerpc/altivec-7-le.c (test for excess errors)
PASS: gcc.target/powerpc/altivec-7-le.c scan-assembler-times vpkpx 2
PASS: gcc.target/powerpc/altivec-7-le.c scan-assembler-times vmulesb 1
PASS: gcc.target/powerpc/altivec-7-le.c scan-assembler-times vmulosb 1
PASS: gcc.target/powerpc/altivec-7-le.c scan-assembler-times
\\mlxvd2x\\M|\\mlxv\\M 36
PASS: gcc.target/powerpc/altivec-7-le.c scan-assembler-times lvewx 2
PASS: gcc.target/powerpc/altivec-7-le.c scan-assembler-times lvxl 1
PASS: gcc.target/powerpc/altivec-7-le.c scan-assembler-times vupklsh 1
PASS: gcc.target/powerpc/altivec-7-le.c scan-assembler-times vupkhsh 1
PASS: gcc.target/powerpc/altivec-7-le.c scan-assembler-times xxlnor 4
PASS: gcc.target/powerpc/altivec-7-le.c scan-assembler-times xxland 4
PASS: gcc.target/powerpc/altivec-7-le.c scan-assembler-times xxlxor 5
gcc.target/powerpc/altivec-7-le.c: vupkhpx found 0 times
FAIL: gcc.target/powerpc/altivec-7-le.c scan-assembler-times vupkhpx 1

Executing on host: /home/seurer/gcc/build/gcc-8/gcc/xgcc
-B/home/seurer/gcc/build/gcc-8/gcc/
/home/seurer/gcc/gcc-8/gcc/testsuite/gcc.target/powerpc/vsx-7-be.c    
-fno-diagnostics-show-caret -fdiagnostics-color=never  -mvsx -ffat-lto-objects
-S -o vsx-7-be.s    (timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-8/gcc/xgcc
-B/home/seurer/gcc/build/gcc-8/gcc/
/home/seurer/gcc/gcc-8/gcc/testsuite/gcc.target/powerpc/vsx-7-be.c
-fno-diagnostics-show-caret -fdiagnostics-color=never -mvsx -ffat-lto-objects
-S -o vsx-7-be.s
PASS: gcc.target/powerpc/vsx-7-be.c (test for excess errors)
PASS: gcc.target/powerpc/vsx-7-be.c scan-assembler-times vpkpx 2
PASS: gcc.target/powerpc/vsx-7-be.c scan-assembler-times vmulesb 1
PASS: gcc.target/powerpc/vsx-7-be.c scan-assembler-times vmulosb 1
PASS: gcc.target/powerpc/vsx-7-be.c scan-assembler-times \\mlxvd2x\\M 36
PASS: gcc.target/powerpc/vsx-7-be.c scan-assembler-times lvewx 2
PASS: gcc.target/powerpc/vsx-7-be.c scan-assembler-times lvxl 1
PASS: gcc.target/powerpc/vsx-7-be.c scan-assembler-times vupklsh 1
PASS: gcc.target/powerpc/vsx-7-be.c scan-assembler-times vupkhsh 1
PASS: gcc.target/powerpc/vsx-7-be.c scan-assembler-times xxlnor 4
PASS: gcc.target/powerpc/vsx-7-be.c scan-assembler-times xxland 4
PASS: gcc.target/powerpc/vsx-7-be.c scan-assembler-times xxlxor 5
gcc.target/powerpc/vsx-7-be.c: vupkhpx found 0 times
FAIL: gcc.target/powerpc/vsx-7-be.c scan-assembler-times vupkhpx 1
>From gcc-bugs-return-610408-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 16:24:39 2018
Return-Path: <gcc-bugs-return-610408-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123844 invoked by alias); 19 Jul 2018 16:24: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 123679 invoked by uid 48); 19 Jul 2018 16:24:21 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86586] [6/7/8/9 Regression] -Wsign-compare affects code generation
Date: Thu, 19 Jul 2018 16: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: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86586-4-LVjh17xga8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86586-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86586-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01513.txt.bz2
Content-length: 644

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86586

--- Comment #7 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Another possible compromise is to add 'bool for_warnings = false' argument to
maybe_constant_value, store it along with the reduced tree in cv_cache (perhaps
even by setting a flag on the tree itself?), and then when retrieving from
cv_cache when !for_warnings, but the retrieved tree has the flag set, throw it
away and recompute.

That should be a fairly simple change that keeps the current speed when the
warnings are disabled or main code generation needs the reduced tree before
some of the warnings do.
>From gcc-bugs-return-610409-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 16:34:42 2018
Return-Path: <gcc-bugs-return-610409-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5738 invoked by alias); 19 Jul 2018 16:34:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 5694 invoked by uid 48); 19 Jul 2018 16:34:38 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/85805] [7/8/9 Regression] Wrong code for 64 bit comparisons on avr-gcc
Date: Thu, 19 Jul 2018 16:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher 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.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85805-4-gl4jqZnnw7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85805-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85805-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01514.txt.bz2
Content-length: 328

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85805

--- Comment #7 from Segher Boessenkool <segher at gcc dot gnu.org> ---
I suspect this is because we have hard regs here, not pseudos.  Not a good
idea in general, which is why other targets don't do this.

Perhaps it is a mode mixup in the known value tracking?

Confirmed.
>From gcc-bugs-return-610410-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 16:49:46 2018
Return-Path: <gcc-bugs-return-610410-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55167 invoked by alias); 19 Jul 2018 16:49: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 55065 invoked by uid 48); 19 Jul 2018 16:49:42 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/59480] Missing error diagnostic: friend declaration specifying a default argument must be a definition
Date: Thu, 19 Jul 2018 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.9.0
X-Bugzilla-Keywords: accepts-invalid, diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-59480-4-gBtuwWJWLt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01515.txt.bz2
Content-length: 557

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59480

--- Comment #12 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Umpf. Unfortunately this doesn't work because the second time we see rot90
duplicate_decls smashes together the first two declarations and we end up with
a friend declaration which has the defaults and as such is rejected the third
time we see rot90. I'll see if getting this right is doable without reworking
too much duplicate_decls, for the time being I'm reverting the whole thing and
adding the new testcase. Thanks.
>From gcc-bugs-return-610411-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 16:58:46 2018
Return-Path: <gcc-bugs-return-610411-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44538 invoked by alias); 19 Jul 2018 16:58:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 44457 invoked by uid 55); 19 Jul 2018 16:58:42 -0000
From: "paolo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/59480] Missing error diagnostic: friend declaration specifying a default argument must be a definition
Date: Thu, 19 Jul 2018 17:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: accepts-invalid, diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-59480-4-IOPvLbsUeP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01516.txt.bz2
Content-length: 1760

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59480

--- Comment #13 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> ---
Author: paolo
Date: Thu Jul 19 16:58:06 2018
New Revision: 262883

URL: https://gcc.gnu.org/viewcvs?rev=262883&root=gcc&view=rev
Log:
2018-07-19  Paolo Carlini  <paolo.carlini@oracle.com>

        Revert fix for c++/59480 (and testsuite followup)

        /testsuite
        2018-07-19  Paolo Carlini  <paolo.carlini@oracle.com>

        * g++.old-deja/g++.mike/p784.C: Add -fpermissive.

        /cp
        2019-07-18  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/59480, DR 136
        * decl.c (check_no_redeclaration_friend_default_args): New.
        (duplicate_decls): Use the latter; also check that a friend
        declaration specifying default arguments is a definition.

        /testsuite
        2019-07-18  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/59480, DR 136
        * g++.dg/other/friend8.C: New.
        * g++.dg/other/friend9.C: Likewise.
        * g++.dg/other/friend10.C: Likewise.
        * g++.dg/other/friend11.C: Likewise.
        * g++.dg/other/friend12.C: Likewise.
        * g++.dg/parse/defarg4.C: Compile with -fpermissive -w.
        * g++.dg/parse/defarg8.C: Likewise.

Removed:
    trunk/gcc/testsuite/g++.dg/other/friend10.C
    trunk/gcc/testsuite/g++.dg/other/friend11.C
    trunk/gcc/testsuite/g++.dg/other/friend12.C
    trunk/gcc/testsuite/g++.dg/other/friend8.C
    trunk/gcc/testsuite/g++.dg/other/friend9.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/decl.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/parse/defarg4.C
    trunk/gcc/testsuite/g++.dg/parse/defarg8.C
    trunk/gcc/testsuite/g++.old-deja/g++.mike/p784.C
>From gcc-bugs-return-610412-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 17:49:16 2018
Return-Path: <gcc-bugs-return-610412-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105086 invoked by alias); 19 Jul 2018 17:49: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 105040 invoked by uid 48); 19 Jul 2018 17:49:12 -0000
From: "s_gccbugzilla at nedprod dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86590] New: Codegen regression when passing std::string by value in C++ 17 and C++ 20
Date: Thu, 19 Jul 2018 17:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: tree-ssa
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: s_gccbugzilla at nedprod 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-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01517.txt.bz2
Content-length: 1024

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

            Bug ID: 86590
           Summary: Codegen regression when passing std::string by value
                    in C++ 17 and C++ 20
           Product: gcc
           Version: tree-ssa
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: s_gccbugzilla at nedprod dot com
  Target Milestone: ---

If compiled as C++ 14:

#include <string>

inline size_t calc(std::string a, std::string b)
{
    return a.size() + b.size();
}

int foo()
{
    std::string a = "Hello world", b = "Goodbye world";
    return calc(a, b);
}

...one gets:

foo():
        mov     eax, 24
        ret

But if compiled as C++ 17 or later, one gets lots of spew:
https://godbolt.org/g/jCzpAS

Using std::move() generates the right result in C++ 17 or later:
https://godbolt.org/g/tHXpyy. I think it should also work by value, like it did
in C++ 11 and C++ 14.
>From gcc-bugs-return-610413-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 17:49:49 2018
Return-Path: <gcc-bugs-return-610413-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105939 invoked by alias); 19 Jul 2018 17:49: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 105906 invoked by uid 48); 19 Jul 2018 17:49:45 -0000
From: "s_gccbugzilla at nedprod dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86573] Failure to optimise passing simple values to inlined function
Date: Thu, 19 Jul 2018 17: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.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: s_gccbugzilla at nedprod 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-86573-4-BqCDwhkrBu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01518.txt.bz2
Content-length: 201

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86573

--- Comment #8 from Niall Douglas <s_gccbugzilla at nedprod dot com> ---
Added revised bug to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590
>From gcc-bugs-return-610414-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 17:50:40 2018
Return-Path: <gcc-bugs-return-610414-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107166 invoked by alias); 19 Jul 2018 17:50:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 107139 invoked by uid 48); 19 Jul 2018 17:50:35 -0000
From: "s_gccbugzilla at nedprod dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86590] Codegen regression when passing std::string by value in C++ 17 and C++ 20
Date: Thu, 19 Jul 2018 18: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: tree-ssa
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: s_gccbugzilla at nedprod 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-86590-4-GJJEsO9Az0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01519.txt.bz2
Content-length: 896

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #1 from Niall Douglas <s_gccbugzilla at nedprod dot com> ---
Quoting from bug 86573 regarding this bug:

> The real difference in -std=c++17 is _GLIBCXX_EXTERN_TEMPLATE. With
> -std=c++14, we have many extern templates which the compiler almost never
> inlines. This leaves existing inline functions small enough to be inlined in
> main (once it is renamed). With -std=c++17, extern templates are gone,
> everything is inlined, and the function that used to be small enough to be
> inlined is now too big (several smaller functions have been inlined into it
> first). Without inlining, the compiler cannot notice all the simplifications.
> (this is in large part guesswork, feel free to verify)
> 
> If someone wants to improve it, I would look into the inliner heuristics,
> but that's probably going to be hard.
>From gcc-bugs-return-610415-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 18:17:48 2018
Return-Path: <gcc-bugs-return-610415-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93455 invoked by alias); 19 Jul 2018 18:17:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 93412 invoked by uid 48); 19 Jul 2018 18:17:43 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86591] New: [9 regression] gcc.target/powerpc/builtins-1.c fails starting with r261904
Date: Thu, 19 Jul 2018 18:47: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.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-86591-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01520.txt.bz2
Content-length: 1300

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86591

            Bug ID: 86591
           Summary: [9 regression] gcc.target/powerpc/builtins-1.c fails
                    starting with r261904
           Product: gcc
           Version: 9.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: ---

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/builtins-1.c
-fno-diagnostics-show-caret -fdiagnostics-color=never -mcpu=power8 -O0
-mno-fold-gimple -dp -ffat-lto-objects -S -o builtins-1.s
gimple folding of rs6000 builtins has been disabled.
PASS: gcc.target/powerpc/builtins-1.c (test for excess errors)
PASS: gcc.target/powerpc/builtins-1.c scan-assembler-times vcmpequd 8
...
PASS: gcc.target/powerpc/builtins-1.c scan-assembler-times xxlnor 6
gcc.target/powerpc/builtins-1.c: xxlor found 1 times
FAIL: gcc.target/powerpc/builtins-1.c scan-assembler-times xxlor 7
PASS: gcc.target/powerpc/builtins-1.c scan-assembler-times \\mvpkudus\\M 1
. . .


I think this one just needs the instruction count adjusted.
>From gcc-bugs-return-610416-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 18:47:42 2018
Return-Path: <gcc-bugs-return-610416-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64039 invoked by alias); 19 Jul 2018 18:47:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 63979 invoked by uid 48); 19 Jul 2018 18:47:37 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86592] New: [9 regression] gcc.target/powerpc/p8-vec-xl-xst-v2.c fails starting with r261510
Date: Thu, 19 Jul 2018 18:51: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.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-86592-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01521.txt.bz2
Content-length: 891

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86592

            Bug ID: 86592
           Summary: [9 regression] gcc.target/powerpc/p8-vec-xl-xst-v2.c
                    fails starting with r261510
           Product: gcc
           Version: 9.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: ---

The instruction counts are off.


make -k check-gcc
RUNTESTFLAGS=powerpc.exp=gcc.target/powerpc/p8-vec-xl-xst-v2.c
. . .
# of expected passes            1
# of unexpected failures        3
FAIL: gcc.target/powerpc/p8-vec-xl-xst-v2.c scan-assembler-times lvx 4
FAIL: gcc.target/powerpc/p8-vec-xl-xst-v2.c scan-assembler-times stvx 4
FAIL: gcc.target/powerpc/p8-vec-xl-xst-v2.c scan-assembler-times xxpermdi 0
>From gcc-bugs-return-610417-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 18:51:40 2018
Return-Path: <gcc-bugs-return-610417-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81877 invoked by alias); 19 Jul 2018 18:51: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 80001 invoked by uid 48); 19 Jul 2018 18:51:35 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86590] Codegen regression when passing std::string by value in C++ 17 and C++ 20
Date: Thu, 19 Jul 2018 18:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: tree-ssa
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-86590-4-U2wpE1BpDc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01522.txt.bz2
Content-length: 631

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
As Marc said, the only difference is the explicit instantiation declarations.
You'll get the same in C++14 if you disable them:

#include <bits/c++config.h>
#undef _GLIBCXX_EXTERN_TEMPLATE
#include <string>
// ...

They're only disabled temporarily for C++17 until our C++17 support is stable,
at which point we'll start exporting the new C++17 members of std::string from
libstdc++.so and re-enable the explicit instantiation declarations.

So there's nothing to do here, except wait for that to happen.
>From gcc-bugs-return-610419-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 19:23:18 2018
Return-Path: <gcc-bugs-return-610419-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36923 invoked by alias); 19 Jul 2018 19:23: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 36849 invoked by uid 48); 19 Jul 2018 19:23:14 -0000
From: "alex_y_xu at yahoo dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/70268] add option -ffile-prefix-map to map one directory name (old) to another (new) in __FILE__, __BASE_FILE__and __builtin_FILE()
Date: Thu, 19 Jul 2018 19:23: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: 6.0
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: alex_y_xu at yahoo dot ca
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70268-4-EL61vrYZyp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70268-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70268-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01524.txt.bz2
Content-length: 147

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70268

--- Comment #17 from alex_y_xu at yahoo dot ca ---
seems like this should be RESOLVED FIXED?
>From gcc-bugs-return-610418-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 18:55:59 2018
Return-Path: <gcc-bugs-return-610418-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95464 invoked by alias); 19 Jul 2018 18:55: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 95418 invoked by uid 48); 19 Jul 2018 18:55:55 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86590] Codegen regression when passing std::string by value in C++ 17 and C++ 20
Date: Thu, 19 Jul 2018 19: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: tree-ssa
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-86590-4-OBrv3fQdM7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01523.txt.bz2
Content-length: 457

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Niall Douglas from comment #0)
> I think it should also work by value, like it
> did in C++ 11 and C++ 14.

Alternatively, if the request is for better inlining when there are no explicit
instantiation declarations, I'd rephrase this in terms of explicit
instantiations / extern templates, not in terms of C++14 vs C++17.
>From gcc-bugs-return-610420-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 19:23:52 2018
Return-Path: <gcc-bugs-return-610420-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37917 invoked by alias); 19 Jul 2018 19:23: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 37832 invoked by uid 48); 19 Jul 2018 19:23:48 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86518] Strengthen bootstrap comparison by not enabling warnings at stage3
Date: Thu, 19 Jul 2018 19:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-86518-4-KlFhwBYiBC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01525.txt.bz2
Content-length: 668

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86518

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=61579

--- Comment #10 from Eric Gallager <egallager at gcc dot gnu.org> ---
If this is becoming the meta-bug for all warnings that affect codegen, then I'd
like to add bug 61579 (-Wwrite-strings) as at least semi-related... (not sure
if toggling it causes miscompares though)
>From gcc-bugs-return-610421-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 19:46:06 2018
Return-Path: <gcc-bugs-return-610421-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127911 invoked by alias); 19 Jul 2018 19: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 127318 invoked by uid 48); 19 Jul 2018 19:45:43 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86040] [avr]: RAMPZ is not always cleared after loading __flashN data
Date: Thu, 19 Jul 2018 20:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-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-86040-4-J0hdsic8J1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86040-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86040-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01526.txt.bz2
Content-length: 233

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86040

--- Comment #4 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Created attachment 44412
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44412&action=edit
C test case.
>From gcc-bugs-return-610422-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 20:09:52 2018
Return-Path: <gcc-bugs-return-610422-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65337 invoked by alias); 19 Jul 2018 20:09: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 65252 invoked by uid 48); 19 Jul 2018 20:09:47 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86518] Strengthen bootstrap comparison by not enabling warnings at stage3
Date: Thu, 19 Jul 2018 20:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-86518-4-fXOfrdzc5q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01527.txt.bz2
Content-length: 463

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86518

--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #10)
> If this is becoming the meta-bug for all warnings that affect codegen, then
> I'd like to add bug 61579 (-Wwrite-strings) as at least semi-related... (not
> sure if toggling it causes miscompares though)

That one is *supposed* to affect codegen (so maybe it should be a -f option
instead).
>From gcc-bugs-return-610423-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 20:15:49 2018
Return-Path: <gcc-bugs-return-610423-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86452 invoked by alias); 19 Jul 2018 20:15: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 79280 invoked by uid 48); 19 Jul 2018 20:15:03 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/59480] Missing error diagnostic: friend declaration specifying a default argument must be a definition
Date: Thu, 19 Jul 2018 20: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: 4.9.0
X-Bugzilla-Keywords: accepts-invalid, diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-59480-4-H8pf1thCAQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01528.txt.bz2
Content-length: 565

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59480

--- Comment #14 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Another testcase that we want to accept:

class Matrix;

void rot90 (const Matrix& a, int k = 1) { }

class Matrix {
  friend void rot90 (const Matrix&, int);
};

void rot90 (const Matrix& a, int k);

We handle the third occurrence of rot90 as-if the second occurrence in:

class Matrix {
  friend void rot90 (const Matrix&, int k = 1) { }
};

void rot90 (const Matrix& a, int k);

and of course we would reject it with my first try.
>From gcc-bugs-return-610424-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 20:18:38 2018
Return-Path: <gcc-bugs-return-610424-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99521 invoked by alias); 19 Jul 2018 20:18:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 99466 invoked by uid 48); 19 Jul 2018 20:18:33 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81851] missing -Wduplicated-branches on if and return statements with no else
Date: Thu, 19 Jul 2018 20: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: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
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-81851-4-XbtkS5Y2UW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81851-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81851-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01529.txt.bz2
Content-length: 403

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81851

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Should it warn here?

int g (int i)
{
  if (i == 0)   // no warning
    return 0;
#if SOME_OTHER_PLATFORM
  if (i == 2)
    return 1;
#endif
  return 0;
}

When not compiling for SOME_OTHER_PLATFORM this ends up being equivalent to
your original g, do you want this to warn?
>From gcc-bugs-return-610425-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 20:22:59 2018
Return-Path: <gcc-bugs-return-610425-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112607 invoked by alias); 19 Jul 2018 20:22: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 112565 invoked by uid 48); 19 Jul 2018 20:22:54 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86552] missing warning for reading past the end of non-string arrays
Date: Thu, 19 Jul 2018 20:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: 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: keywords
Message-ID: <bug-86552-4-4nOu1x25vb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86552-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86552-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01530.txt.bz2
Content-length: 422

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86552

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
Patch: https://gcc.gnu.org/ml/gcc-patches/2018-07/msg01124.html
>From gcc-bugs-return-610426-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 20:29:40 2018
Return-Path: <gcc-bugs-return-610426-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17372 invoked by alias); 19 Jul 2018 20: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 17318 invoked by uid 48); 19 Jul 2018 20:29:36 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86546] ICE on invalid: tree_class_check_failed()
Date: Thu, 19 Jul 2018 20:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.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-86546-4-TiIdm0vKS5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86546-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86546-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01531.txt.bz2
Content-length: 561

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86546

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-19
                 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-610427-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 20:37:52 2018
Return-Path: <gcc-bugs-return-610427-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26544 invoked by alias); 19 Jul 2018 20:37: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 21594 invoked by uid 48); 19 Jul 2018 20:37:47 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86515] std::initializer_list constructor is not a constant expression
Date: Thu, 19 Jul 2018 20:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86515-4-g2VnYRcKGO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86515-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86515-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01532.txt.bz2
Content-length: 1161

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86515

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mpolacek at gcc dot gnu.org

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Started with:

commit 27fa846684a0e6d4f52eac665fa05c98a7e4c237
Author: jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Tue May 9 13:48:58 2017 +0000

            PR c++/70167 - array prvalue treated as lvalue

            * cp-tree.h (CONSTRUCTOR_C99_COMPOUND_LITERAL): New.
            (enum fcl_t): New.
            * semantics.c (finish_compound_literal): Add fcl_context parameter.
            Only make a static variable for C99 syntax.
            * parser.c (cp_parser_postfix_expression): Pass it.
            * pt.c (tsubst_copy_and_build): Likewise.
            * call.c (extend_ref_init_temps): Set
            DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P.

    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@247793
138bc75d-0d04-0410-961f-82ee72b054a4
>From gcc-bugs-return-610428-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 20:56:37 2018
Return-Path: <gcc-bugs-return-610428-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71068 invoked by alias); 19 Jul 2018 20:56: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 71017 invoked by uid 48); 19 Jul 2018 20:56:32 -0000
From: "manisandro at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86593] New: [8.0 Regression] internal compiler error: in based_loc_descr, at dwarf2out.c:14272
Date: Thu, 19 Jul 2018 22:10: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manisandro 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-86593-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01533.txt.bz2
Content-length: 1414

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86593

            Bug ID: 86593
           Summary: [8.0 Regression] internal compiler error: in
                    based_loc_descr, at dwarf2out.c:14272
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: manisandro at gmail dot com
  Target Milestone: ---

Following is reproducible using mingw64-gcc-8.1.0-2.fc29 [1] on Fedora Rawhide,
and only when compiling for x86_64-w64-mingw32 (and not i686-w64-mingw32).

I could also reproduce it with gcc-8.2.0-RC-20180719.tar.xz built for mingw64.

I could not reproduce it with native gcc.

The issue also did not appear with mingw64-gcc-7.2.0-1.fc28.x86_64


[1] https://koji.fedoraproject.org/koji/buildinfo?buildID=1114148


This program:

----
struct Foo
{
    int bar(int a, int b, int c, int d);
};

int Foo::bar(int a, int b, int c, int d)
{
  return 0;
}
----

compiled as

x86_64-w64-mingw32-g++ -O -g -fno-omit-frame-pointer -o test.o -c test.cpp

produces:

----
during RTL pass: final
test.cpp: In member function 'int Foo::bar(int, int, int, int)':
test.cpp:9:1: internal compiler error: in based_loc_descr, at dwarf2out.c:14272
 }
 ^
----

All three of "-O -g -fno-omit-frame-pointer" are needed to reproduce the crash.
>From gcc-bugs-return-610429-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 22:10:33 2018
Return-Path: <gcc-bugs-return-610429-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52971 invoked by alias); 19 Jul 2018 22:10:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 52951 invoked by uid 48); 19 Jul 2018 22:10:29 -0000
From: "mattreecebentley at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Thu, 19 Jul 2018 22:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mattreecebentley 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-86471-4-m4KTYJm5Ze@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01534.txt.bz2
Content-length: 373

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86471

--- Comment #22 from Matt Bentley <mattreecebentley at gmail dot com> ---
(In reply to Jonathan Wakely from comment #21)
> Surely static_cast is good enough, and doesn't rule out making the function
> constexpr?

It may well be, how does reinterpret_cast cause constexpr to fail, given that
it's also compile-time?
>From gcc-bugs-return-610430-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 22:35:04 2018
Return-Path: <gcc-bugs-return-610430-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86657 invoked by alias); 19 Jul 2018 22:35: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 86559 invoked by uid 48); 19 Jul 2018 22:34:58 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/59480] Missing error diagnostic: friend declaration specifying a default argument must be a definition
Date: Thu, 19 Jul 2018 22: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: 4.9.0
X-Bugzilla-Keywords: accepts-invalid, diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-59480-4-zuA9DZ23ef@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01535.txt.bz2
Content-length: 350

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59480

--- Comment #15 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Tobias, I'm currently playing with something like the attached, which seems
only moderately more complex and passes all my tests so far. If you have ways
to further stress it, I would be glad to hear about your findings.
>From gcc-bugs-return-610431-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 22:36:21 2018
Return-Path: <gcc-bugs-return-610431-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87833 invoked by alias); 19 Jul 2018 22:36: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 87788 invoked by uid 48); 19 Jul 2018 22:36:16 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/59480] Missing error diagnostic: friend declaration specifying a default argument must be a definition
Date: Thu, 19 Jul 2018 23:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: accepts-invalid, diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-59480-4-NsfVB4RRuJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01536.txt.bz2
Content-length: 270

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59480

--- Comment #16 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Created attachment 44413
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44413&action=edit
Only draft front-end changes, no testcases
>From gcc-bugs-return-610432-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 23:37:16 2018
Return-Path: <gcc-bugs-return-610432-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17549 invoked by alias); 19 Jul 2018 23:37: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 17461 invoked by uid 55); 19 Jul 2018 23:37:11 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/84047] [6/7/8/9 Regression] missing -Warray-bounds on an out-of-bounds index into an array
Date: Thu, 19 Jul 2018 23: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: 8.0
X-Bugzilla-Keywords: diagnostic, patch
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84047-4-8vrAdVjLjN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84047-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84047-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01537.txt.bz2
Content-length: 1225

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84047

--- Comment #8 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Thu Jul 19 23:36:34 2018
New Revision: 262893

URL: https://gcc.gnu.org/viewcvs?rev=262893&root=gcc&view=rev
Log:
PR tree-optimization/84047 - missing -Warray-bounds on an out-of-bounds index
into an array
PR tree-optimization/83776 - missing -Warray-bounds indexing past the end of a
string literal

gcc/ChangeLog:

        PR tree-optimization/84047
        PR tree-optimization/83776
        * tree-vrp.c (vrp_prop::check_mem_ref): New function.
        (check_array_bounds): Call it.

gcc/testsuite/ChangeLog:

        PR tree-optimization/83776
        PR tree-optimization/84047
        * gcc.dg/Warray-bounds-29.c: New test.
        * gcc.dg/Warray-bounds-30.c: New test.
        * gcc.dg/Warray-bounds-31.c: New test.
        * gcc.dg/Warray-bounds-32.c: New test.


Added:
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-29.c
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-30.c
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-31.c
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-32.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-vrp.c
>From gcc-bugs-return-610433-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 23:37:16 2018
Return-Path: <gcc-bugs-return-610433-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17559 invoked by alias); 19 Jul 2018 23:37: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 17459 invoked by uid 55); 19 Jul 2018 23:37:11 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/83776] [6/7/8/9 Regression] missing -Warray-bounds indexing past the end of a string literal
Date: Thu, 19 Jul 2018 23: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.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: P2
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83776-4-vePrPx7WLD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83776-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83776-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01538.txt.bz2
Content-length: 1225

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83776

--- Comment #6 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Thu Jul 19 23:36:34 2018
New Revision: 262893

URL: https://gcc.gnu.org/viewcvs?rev=262893&root=gcc&view=rev
Log:
PR tree-optimization/84047 - missing -Warray-bounds on an out-of-bounds index
into an array
PR tree-optimization/83776 - missing -Warray-bounds indexing past the end of a
string literal

gcc/ChangeLog:

        PR tree-optimization/84047
        PR tree-optimization/83776
        * tree-vrp.c (vrp_prop::check_mem_ref): New function.
        (check_array_bounds): Call it.

gcc/testsuite/ChangeLog:

        PR tree-optimization/83776
        PR tree-optimization/84047
        * gcc.dg/Warray-bounds-29.c: New test.
        * gcc.dg/Warray-bounds-30.c: New test.
        * gcc.dg/Warray-bounds-31.c: New test.
        * gcc.dg/Warray-bounds-32.c: New test.


Added:
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-29.c
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-30.c
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-31.c
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-32.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-vrp.c
>From gcc-bugs-return-610434-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 23:38:17 2018
Return-Path: <gcc-bugs-return-610434-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19208 invoked by alias); 19 Jul 2018 23:38:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 19145 invoked by uid 48); 19 Jul 2018 23:38:12 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/83776] [6/7/8 Regression] missing -Warray-bounds indexing past the end of a string literal
Date: Thu, 19 Jul 2018 23: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: 8.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: P2
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: short_desc
Message-ID: <bug-83776-4-Dh2RlFeBLM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83776-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83776-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01539.txt.bz2
Content-length: 618

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83776

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[6/7/8/9 Regression]        |[6/7/8 Regression] missing
                   |missing -Warray-bounds      |-Warray-bounds indexing
                   |indexing past the end of a  |past the end of a string
                   |string literal              |literal

--- Comment #7 from Martin Sebor <msebor at gcc dot gnu.org> ---
Committed into GCC 9.0 in r262893.
>From gcc-bugs-return-610435-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 23:40:40 2018
Return-Path: <gcc-bugs-return-610435-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21446 invoked by alias); 19 Jul 2018 23:40:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 21349 invoked by uid 48); 19 Jul 2018 23:40:35 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/84047] [6/7/8 Regression] missing -Warray-bounds on an out-of-bounds index into an array
Date: Thu, 19 Jul 2018 23: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: 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to short_desc
Message-ID: <bug-84047-4-nT4WS9qSWj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84047-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84047-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01540.txt.bz2
Content-length: 871

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84047

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
            Summary|[6/7/8/9 Regression]        |[6/7/8 Regression] missing
                   |missing -Warray-bounds on   |-Warray-bounds on an
                   |an out-of-bounds index into |out-of-bounds index into an
                   |an array                    |array

--- Comment #9 from Martin Sebor <msebor at gcc dot gnu.org> ---
Committed into GCC 9.0 in r262893.  All the test cases in this bug are now
diagnosed.  Not sure if the fix will be approved for backporting though.
>From gcc-bugs-return-610436-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jul 19 23:59:06 2018
Return-Path: <gcc-bugs-return-610436-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37855 invoked by alias); 19 Jul 2018 23:59: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 37148 invoked by uid 48); 19 Jul 2018 23:59:00 -0000
From: "carll at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86591] [9 regression] gcc.target/powerpc/builtins-1.c fails starting with r261904
Date: Fri, 20 Jul 2018 00:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: carll at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: carll at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86591-4-8zqIrVUQsn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86591-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86591-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01541.txt.bz2
Content-length: 398

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86591

--- Comment #1 from Carl Love <carll at gcc dot gnu.org> ---
The builtins-1.c test fails on AIX.  Again looks like the count should be 1 not
7 for AIX and linux.

There is an additional failure on AIX for test file altivec-1-runnable.c. 
Looks like the compiler options for AIX are not correct to compile variables
declared as type double.
>From gcc-bugs-return-610437-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 00:19:15 2018
Return-Path: <gcc-bugs-return-610437-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51658 invoked by alias); 20 Jul 2018 00:19: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 51611 invoked by uid 48); 20 Jul 2018 00:19:11 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86594] New: Crash on trying to capture 'this' in instantiation of generic lambda
Date: Fri, 20 Jul 2018 00: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86594-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01542.txt.bz2
Content-length: 4277

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86594

            Bug ID: 86594
           Summary: Crash on trying to capture 'this' in instantiation of
                    generic lambda
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

#include <tuple>

template <typename T, T... S, typename F>
constexpr void for_sequence(std::integer_sequence<T, S...>, F&& f) {
        using unpack_t = int[];
        (void)unpack_t{(static_cast<void>(f(std::integral_constant<T, S>{})),
0)..., 0};
}

template<typename Tup>
struct MyType {
        void crash() {
               
for_sequence(std::make_index_sequence<std::tuple_size<Tup>::value>{}, [&](auto
i){
                        make_crash<i>();
                });
        }

        template<int i>
        void make_crash() {}
};

int main() {
        MyType<std::tuple<int, double, double, const char*>> test;

        test.crash();
}

g++ crashes with the following messages:

crash.cpp: In instantiation of 'MyType<Tup>::crash() [with Tup =
std::tuple<int, double, double, const char*>]::<lambda(auto:1)> [with auto:1 =
std::integral_constant<long unsigned int, 0>]':
2CPPfilethattriggerthecrash.cpp:6:37:   required from 'constexpr void
for_sequence(std::integer_sequence<T, S ...>, F&&) [with T = long unsigned int;
T ...S = {0, 1, 2, 3}; F = MyType<Tup>::crash() [with Tup = std::tuple<int,
double, double, const char*>]::<lambda(auto:1)>]'
2CPPfilethattriggerthecrash.cpp:12:15:   required from 'void
MyType<Tup>::crash() [with Tup = std::tuple<int, double, double, const char*>]'
2CPPfilethattriggerthecrash.cpp:24:13:   required from here
2CPPfilethattriggerthecrash.cpp:13:4: internal compiler error: trying to
capture 'this' in instantiation of generic lambda
    make_crash<i>();
    ^~~~~~~~~~
0x90c905 add_capture(tree_node*, tree_node*, tree_node*, bool, bool)
        ../../gcc9.0/gcc/cp/lambda.c:648
0x90ca5e add_default_capture(tree_node*, tree_node*, tree_node*)
        ../../gcc9.0/gcc/cp/lambda.c:714
0x90cf01 lambda_expr_this_capture(tree_node*, bool)
        ../../gcc9.0/gcc/cp/lambda.c:819
0x90d670 maybe_resolve_dummy(tree_node*, bool)
        ../../gcc9.0/gcc/cp/lambda.c:902
0x85762a build_new_method_call_1
        ../../gcc9.0/gcc/cp/call.c:9416
0x85762a build_new_method_call(tree_node*, tree_node*, vec<tree_node*, va_gc,
vl_embed>**, tree_node*, int, tree_node**, int)
        ../../gcc9.0/gcc/cp/call.c:9531
0x9adcb8 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../gcc9.0/gcc/cp/pt.c:18491
0x991329 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc9.0/gcc/cp/pt.c:17431
0x99166d tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc9.0/gcc/cp/pt.c:16630
0x991390 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc9.0/gcc/cp/pt.c:16915
0x991390 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc9.0/gcc/cp/pt.c:16915
0x991390 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc9.0/gcc/cp/pt.c:16915
0x9bf24e tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc9.0/gcc/cp/pt.c:16601
0x9bf24e instantiate_decl(tree_node*, bool, bool)
        ../../gcc9.0/gcc/cp/pt.c:24075
0x8e603b maybe_instantiate_decl
        ../../gcc9.0/gcc/cp/decl2.c:5173
0x8e8167 mark_used(tree_node*, int)
        ../../gcc9.0/gcc/cp/decl2.c:5323
0x854e8e build_over_call
        ../../gcc9.0/gcc/cp/call.c:8325
0x862b2a build_op_call_1
        ../../gcc9.0/gcc/cp/call.c:4602
0x862b2a build_op_call(tree_node*, vec<tree_node*, va_gc, vl_embed>**, int)
        ../../gcc9.0/gcc/cp/call.c:4631
0x9d95ad finish_call_expr(tree_node*, vec<tree_node*, va_gc, vl_embed>**, bool,
bool, int)
        ../../gcc9.0/gcc/cp/semantics.c:2553
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-610438-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 00:28:37 2018
Return-Path: <gcc-bugs-return-610438-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69969 invoked by alias); 20 Jul 2018 00: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 69914 invoked by uid 48); 20 Jul 2018 00:28:32 -0000
From: "eric at efcs dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86595] New: directory_entry::refresh(error_code&) should be noexcept.
Date: Fri, 20 Jul 2018 00:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: eric at efcs dot ca
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86595-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01543.txt.bz2
Content-length: 669

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86595

            Bug ID: 86595
           Summary: directory_entry::refresh(error_code&) should be
                    noexcept.
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: eric at efcs dot ca
  Target Milestone: ---

According to the current specification, the error_code version of
directory_entry::refresh should be marked noexcept [1].

Libstdc++ incorrectly omits the `noexcept`.


[1] http://eel.is/c++draft/fs.dir.entry.mods#4
>From gcc-bugs-return-610439-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 00:30:41 2018
Return-Path: <gcc-bugs-return-610439-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71471 invoked by alias); 20 Jul 2018 00:30: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 71188 invoked by uid 48); 20 Jul 2018 00:30:01 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86596] New: non-type template argument evaluates to an integer
Date: Fri, 20 Jul 2018 00:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86596-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01544.txt.bz2
Content-length: 819

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86596

            Bug ID: 86596
           Summary: non-type template argument evaluates to an integer
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

template<char i> struct A {};

typedef A<255> B;

int main() { return 0; }

g++ accepts the code, but clang++ rejects it:

char.cpp:3:11: error: non-type template argument evaluates to 255, which
      cannot be narrowed to type 'char' [-Wc++11-narrowing]
typedef A<255> B;
          ^
1 error generated.


The code looks illegal, so the diagnose of clang++ is right?
>From gcc-bugs-return-610440-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 00:41:49 2018
Return-Path: <gcc-bugs-return-610440-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81570 invoked by alias); 20 Jul 2018 00:41: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 81544 invoked by uid 48); 20 Jul 2018 00:41:45 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86596] narrowing for template arugments not rejected
Date: Fri, 20 Jul 2018 01:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: 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-86596-4-sQmZzd0Ww3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86596-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86596-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01545.txt.bz2
Content-length: 153

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86596

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Most likely a dup of bug 57891.
>From gcc-bugs-return-610441-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 01:09:51 2018
Return-Path: <gcc-bugs-return-610441-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42824 invoked by alias); 20 Jul 2018 01:09: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 42783 invoked by uid 48); 20 Jul 2018 01:09:47 -0000
From: "eric at efcs dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86597] New: directory_entry::exist et al forget to clear the error_code.
Date: Fri, 20 Jul 2018 01:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: eric at efcs dot ca
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86597-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01546.txt.bz2
Content-length: 909

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86597

            Bug ID: 86597
           Summary: directory_entry::exist et al forget to clear the
                    error_code.
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: eric at efcs dot ca
  Target Milestone: ---

The "file type observers" of directory entry like exists and is_regular_file
don't clear the error code they are given when no errors occurs.

Reproducer:

#include <filesystem>
#include <cassert>
using namespace std::filesystem;
using namespace std;

int main() {
    error_code ec = make_error_code(errc::address_in_use);
    directory_entry ent("/tmp");
    assert(ent.exists(ec));
    assert(!ec);
}

https://wandbox.org/permlink/TpQwW1VwBosGaHXZ
>From gcc-bugs-return-610442-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 01:45:46 2018
Return-Path: <gcc-bugs-return-610442-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117238 invoked by alias); 20 Jul 2018 01:45:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 116942 invoked by uid 48); 20 Jul 2018 01:45:22 -0000
From: "mattreecebentley at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Fri, 20 Jul 2018 01:49: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.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mattreecebentley 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-86471-4-9nGoqz1zo2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01547.txt.bz2
Content-length: 721

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86471

--- Comment #23 from Matt Bentley <mattreecebentley at gmail dot com> ---

> Actually, don't quote me on that - I may be thinking of the
> 'reinterpret_cast<_Tp>(0)' - one of the two.

Just to confirm, "reinterpret_cast<void *>(__first)" not required in this
context,  either "reinterpret_cast<_Tp>(0)" or "static_cast<_Tp>(0)" *are*
required to avoid warnings in clang when _Tp is a pointer. Either works fine.
I understand that reinterpret_cast isn't allowed inside constexpr, but not why,
and can't find any resources explicitly stating the reasoning.
But __builtin_constant_p allows it, so it's use is a matter of programmer
choice, at least in this context.
>From gcc-bugs-return-610443-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 01:49:05 2018
Return-Path: <gcc-bugs-return-610443-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121353 invoked by alias); 20 Jul 2018 01:49:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 121321 invoked by uid 48); 20 Jul 2018 01:49:01 -0000
From: "mattreecebentley at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Fri, 20 Jul 2018 02:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mattreecebentley 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-86471-4-hBuHhkcCdS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01548.txt.bz2
Content-length: 290

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86471

--- Comment #24 from Matt Bentley <mattreecebentley at gmail dot com> ---
Ugh. I made a mistake. Clang only throws the warning when comparing NULL with 0
without reinterpret_cast/static_cast, not when comparing pointers in general.
>From gcc-bugs-return-610444-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 02:50:26 2018
Return-Path: <gcc-bugs-return-610444-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23280 invoked by alias); 20 Jul 2018 02:50: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 23255 invoked by uid 48); 20 Jul 2018 02:50:22 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86598] New: Incorrect lexing of pp-numbers in C++11 due to hexfloat extension
Date: Fri, 20 Jul 2018 02: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86598-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01549.txt.bz2
Content-length: 1802

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86598

            Bug ID: 86598
           Summary: Incorrect lexing of pp-numbers in C++11 due to
                    hexfloat extension
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

g++ support C99 hexadecimal literals as an extension in its C++ modes. This is
*almost* a conforming extension in C++98 mode, but it's far from being one in
C++11 mode. For instance, in C++98:

#define PREFIX(x) foo ## x
void f() {
  int PREFIX(1p);
  int PREFIX(2p) = PREFIX(1p+5);
}

g++ rejects the above code:

code2.cpp:1:19: error: pasting "foo" and "1p+5" does not give a valid
preprocessing token
 #define PREFIX(x) foo ## x
                   ^~~
code2.cpp:4:19: note: in expansion of macro 'PREFIX'
  int PREFIX(2p) = PREFIX(1p+5); 
                   ^~~~~~
code2.cpp: In function 'void f()':
code2.cpp:1:19: error: 'foo' was not declared in this scope
 #define PREFIX(x) foo ## x
                   ^~~
code2.cpp:4:19: note: in expansion of macro 'PREFIX'
  int PREFIX(2p) = PREFIX(1p+5); 
                   ^~~~~~
code2.cpp:1:19: note: suggested alternative: 'foo2p'
 #define PREFIX(x) foo ## x
                   ^~~
code2.c.cpp:4:19: note: in expansion of macro 'PREFIX'
  int PREFIX(2p) = PREFIX(1p+5); 
                   ^~~~~~

In the rules of C++, "1p+5" is three tokens, not one.

In C++11, this goes wrong in much less contrived situations:

Units<Amp> operator"" _amp(unsigned long long d);
int k = 4_amp+1; // incorrect error: no literal operator "" _amp+1

BTW, clang++ accepts the above code.
>From gcc-bugs-return-610445-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 02:55:49 2018
Return-Path: <gcc-bugs-return-610445-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26107 invoked by alias); 20 Jul 2018 02:55:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 26017 invoked by uid 48); 20 Jul 2018 02:55:44 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86599] New: Problems building libgfortran from 7.2.0 on HP-UX 11.31/PA
Date: Fri, 20 Jul 2018 04:11: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01550.txt.bz2
Content-length: 2841

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86599

            Bug ID: 86599
           Summary: Problems building libgfortran from 7.2.0 on HP-UX
                    11.31/PA
           Product: gcc
           Version: 7.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bugzilla-gcc at thewrittenword dot com
  Target Milestone: ---

I tried building gcc-7.2.0 on HP-UX 11.31/PA as follows:
  $ gtar Jxf gcc-7.2.0.tar.xz
  $ cd gcc-7.2.0
  $ mkdir .obj
  $ cd .obj
  $ PATH=/opt/TWWfsw/gcc49/bin:$PATH ../configure \
  SHELL=/opt/fsw/bash42/bin/bash --enable-nls --with-included-gettext \
  --enable-shared --enable-languages=c,c++,fortran \
  --with-gmp=/opt/TWWfsw/libgmp61 --with-isl=/opt/TWWfsw/libisl016 \
  --with-mpc=/opt/TWWfsw/libmpc10 --with-mpfr=/opt/TWWfsw/libmpfr31 \
  --with-gnu-as --with-as=/opt/TWWfsw/gcc7/hppa2.0-hp-hpux11.31/bin/as \
  --with-local-prefix=/tmp/gcc7 --prefix=/tmp/gcc7
  ...
  $ PATH=/opt/TWWfsw/gcc49/bin:$PATH \
  ac_cv_prog_OBJCOPY="/opt/TWWfsw/gcc7/bin/gobjcopy" \
  ac_cv_prog_OBJDUMP="/opt/TWWfsw/gcc7/bin/gobjdump" gmake

The build failed with the following:
libtool: compile:  /opt/build/china/gcc-7.2.0/.obj/./gcc/xgcc
-B/opt/build/china
/gcc-7.2.0/.obj/./gcc/ -B/tmp/gcc7/hppa2.0w-hp-hpux11.31/bin/
-B/tmp/gcc7/hppa2.
0w-hp-hpux11.31/lib/ -isystem /tmp/gcc7/hppa2.0w-hp-hpux11.31/include -isystem
/
tmp/gcc7/hppa2.0w-hp-hpux11.31/sys-include -DHAVE_CONFIG_H -I.
-I/opt/build/chin
a/gcc-7.2.0/libgfortran -iquote/opt/build/china/gcc-7.2.0/libgfortran/io
-I/opt/
build/china/gcc-7.2.0/libgfortran/../gcc
-I/opt/build/china/gcc-7.2.0/libgfortran/../gcc/config
-I/opt/build/china/gcc-7.2.0/libgfortran/../libquadmath -I../.././gcc
-I/opt/build/china/gcc-7.2.0/libgfortran/../libgcc -I../libgcc
-I/opt/build/china/gcc-7.2.0/libgfortran/../libbacktrace -I../libbacktrace
-I../libbacktrace -std=gnu11 -Wall -Wstrict-prototypes -Wmissing-prototypes
-Wold-style-definition -Wextra -Wwrite-strings
-Werror=implicit-function-declaration -Werror=vla -fcx-fortran-rules -g -O2 -MT
read.lo -MD -MP -MF .deps/read.Tpo -c
/opt/build/china/gcc-7.2.0/libgfortran/io/read.c  -fPIC -DPIC -o .libs/read.o
/opt/build/china/gcc-7.2.0/libgfortran/io/read.c: In function 'convert_real':
/opt/build/china/gcc-7.2.0/libgfortran/io/read.c:177:30: error: incompatible
types when assigning to type 'GFC_REAL_16 {aka long double}' from type
'long_double {aka struct <anonymous>}'
       *((GFC_REAL_16*) dest) = gfc_strtold (buffer, &endptr);
                              ^
gmake[3]: *** [read.lo] Error 1
gmake[3]: Leaving directory
`/opt/build/china/gcc-7.2.0/.obj/hppa2.0w-hp-hpux11.31/libgfortran'

I was able to build on HP-UX 11.23/PA.
>From gcc-bugs-return-610446-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 04:11:17 2018
Return-Path: <gcc-bugs-return-610446-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2868 invoked by alias); 20 Jul 2018 04:11:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 2831 invoked by uid 48); 20 Jul 2018 04:11:12 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86599] Problems building libgfortran from 7.2.0 on HP-UX 11.31/PA
Date: Fri, 20 Jul 2018 04: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: 7.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86599-4-i0MPZuKXBp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01551.txt.bz2
Content-length: 172

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86599

--- Comment #1 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
I get a similar error with 8.1.0.
>From gcc-bugs-return-610447-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 04:41:20 2018
Return-Path: <gcc-bugs-return-610447-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59391 invoked by alias); 20 Jul 2018 04:41: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 59357 invoked by uid 48); 20 Jul 2018 04:41:15 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/69401] gcc 5.3.0/6.1.0 on microblaze: internal compiler error: in gen_reg_rtx, at emit-rtl.c:1027
Date: Fri, 20 Jul 2018 06:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.1.0
X-Bugzilla-Keywords: ice-on-valid-code
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-69401-4-gtfy0qfhyU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69401-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69401-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01552.txt.bz2
Content-length: 781

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69401

--- Comment #7 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Thomas Petazzoni from comment #6)
> I see Eric Gallager added bug 68538 in the "See also" section. However, I
> don't see how they can be related: 68538 has been fixed, and the fix was
> only in CRIS-specific files.
> 
> This bug however is only about Microblaze, so I don't see how it can be
> related to a bug that was fixed in CRIS-specific code.

Sorry, I just assumed that since you said previously:

(In reply to Thomas Petazzoni from comment #0)
> 
> This bug might be related to bug #68538 (same error message), but it happens
> on Microblaze and not CRIS.

...that I could take you at your word for it that they might be related.
>From gcc-bugs-return-610448-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 06:01:22 2018
Return-Path: <gcc-bugs-return-610448-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33267 invoked by alias); 20 Jul 2018 06:01:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 33190 invoked by uid 48); 20 Jul 2018 06:01:14 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86600] New: Class declaration in the same declarative region as using declaration - Missing diagnostic message
Date: Fri, 20 Jul 2018 06:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86600-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01553.txt.bz2
Content-length: 1505

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86600

            Bug ID: 86600
           Summary: Class declaration in the same declarative region as
                    using declaration - Missing diagnostic message
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The following program should give a diagnostic message when trying to compile
it.

namespace X { class A; }

namespace Y { using X::A; class A {}; }

int main() {}

This is because it violates [basic.scope.declarative]/4 in the c++ standard:

  http://eel.is/c++draft/basic.scope.declarative#4

The diagnostic message is missing. MSVS gives a diagnostic message for this
program, but clang does not.

Stack overflow post confirming the bug:

 
http://stackoverflow.com/questions/31220154/class-declaration-in-same-scope-as-using-declaration-compiles-in-gcc-but-not-msv

clang++ also gives an error message:

code0.cpp:3:27: error: declaration conflicts with target of using declaration
      already in scope
namespace Y { using X::A; class A {}; }
                          ^
code0.c.cpp:1:21: note: target of using declaration
namespace X { class A; }
                    ^
code0.c.cpp:3:24: note: using declaration
namespace Y { using X::A; class A {}; }
                       ^
1 error generated.
>From gcc-bugs-return-610449-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 06:18:33 2018
Return-Path: <gcc-bugs-return-610449-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85114 invoked by alias); 20 Jul 2018 06: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 84025 invoked by uid 48); 20 Jul 2018 06:18:29 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86601] New: g++ accepts 'friend' at ill-formed positions in the decl-specifier-seq
Date: Fri, 20 Jul 2018 06: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86601-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01554.txt.bz2
Content-length: 988

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86601

            Bug ID: 86601
           Summary: g++ accepts 'friend' at ill-formed positions in the
                    decl-specifier-seq
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

g++ accepts this:

  struct S {
    class T friend;
    unsigned friend char;
  };

Both of these are illegal by [class.friend]p3, which requires the 'friend'
decl-specifier to be the first in the decl-specifier-seq for non-function
declarations.

BTW, clang++ rejects it:

code0.cpp:2:10: error: 'friend' must appear first in a non-function declaration
 class T friend;
         ^
code0.cpp:3:11: error: 'friend' must appear first in a non-function declaration
 unsigned friend char;
          ^
2 errors generated.
>From gcc-bugs-return-610450-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 06:51:06 2018
Return-Path: <gcc-bugs-return-610450-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93802 invoked by alias); 20 Jul 2018 06:51: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 93732 invoked by uid 48); 20 Jul 2018 06:51:02 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86602] New: need to check for a placeholder in argument to noexcept
Date: Fri, 20 Jul 2018 06:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86602-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01555.txt.bz2
Content-length: 1018

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86602

            Bug ID: 86602
           Summary: need to check for a placeholder in argument to
                    noexcept
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

g++ accepts this invalid code:

void f();
void f(int);
bool b = noexcept(f);

[over.over]p1: "An overloaded function name shall not be used without arguments
in contexts other than those listed."

clang++ rejects it:

code1.cpp:3:19: error: reference to overloaded function could not be resolved;
      did you mean to call it with no arguments?
bool b = noexcept(f);
                  ^
                   ()
code1.cpp:2:6: note: possible target for call
void f(int);
     ^
code1.cpp:1:6: note: possible target for call
void f();
     ^
1 error generated.
>From gcc-bugs-return-610451-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 06:57:53 2018
Return-Path: <gcc-bugs-return-610451-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117253 invoked by alias); 20 Jul 2018 06:57: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 117161 invoked by uid 48); 20 Jul 2018 06:57:48 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/70268] add option -ffile-prefix-map to map one directory name (old) to another (new) in __FILE__, __BASE_FILE__and __builtin_FILE()
Date: Fri, 20 Jul 2018 07:00: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: 6.0
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: enhancement
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: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-70268-4-vX79m9bu5j@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70268-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70268-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01556.txt.bz2
Content-length: 492

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70268

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |8.0

--- Comment #18 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed in GCC 8.
>From gcc-bugs-return-610452-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 07:00:51 2018
Return-Path: <gcc-bugs-return-610452-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121178 invoked by alias); 20 Jul 2018 07:00:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 120738 invoked by uid 55); 20 Jul 2018 07:00:45 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/84047] [6/7/8 Regression] missing -Warray-bounds on an out-of-bounds index into an array
Date: Fri, 20 Jul 2018 07: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: 8.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84047-4-5GON6xbasE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84047-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84047-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01557.txt.bz2
Content-length: 1247

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84047

--- Comment #10 from rguenther at suse dot de <rguenther at suse dot de> ---
On Thu, 19 Jul 2018, msebor at gcc dot gnu.org wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84047
> 
> 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
>             Summary|[6/7/8/9 Regression]        |[6/7/8 Regression] missing
>                    |missing -Warray-bounds on   |-Warray-bounds on an
>                    |an out-of-bounds index into |out-of-bounds index into an
>                    |an array                    |array
> 
> --- Comment #9 from Martin Sebor <msebor at gcc dot gnu.org> ---
> Committed into GCC 9.0 in r262893.  All the test cases in this bug are now
> diagnosed.  Not sure if the fix will be approved for backporting though.

Please do not backport patches that re-introduce (possibly 
false-positive) warnings, at least for such long-standing "regressions"
like this.
>From gcc-bugs-return-610453-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 07:22:57 2018
Return-Path: <gcc-bugs-return-610453-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34172 invoked by alias); 20 Jul 2018 07: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 34107 invoked by uid 48); 20 Jul 2018 07:22:53 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86589] [8 regression] gcc.target/powerpc/altivec-7-le.c and gcc.target/powerpc/vsx-7-be.c fail starting with r262440
Date: Fri, 20 Jul 2018 07: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.1.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc cf_known_to_work target_milestone
Message-ID: <bug-86589-4-cwVnoHWti4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86589-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86589-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01558.txt.bz2
Content-length: 586

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86589

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
                 CC|                            |rguenth at gcc dot gnu.org
      Known to work|                            |8.1.0
   Target Milestone|---                         |8.2

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I suppose 8.1.0 worked?
>From gcc-bugs-return-610454-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 07:32:53 2018
Return-Path: <gcc-bugs-return-610454-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46996 invoked by alias); 20 Jul 2018 07:32: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 46938 invoked by uid 48); 20 Jul 2018 07:32:48 -0000
From: "ensadc at mailnesia dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86603] New: `__cpp_lib_list_remove_return_type` misplaced in the <version> header
Date: Fri, 20 Jul 2018 07: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: 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-86603-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01559.txt.bz2
Content-length: 759

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86603

            Bug ID: 86603
           Summary: `__cpp_lib_list_remove_return_type` misplaced in the
                    <version> header
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ensadc at mailnesia dot com
                CC: redi at gcc dot gnu.org
  Target Milestone: ---

In <version>, __cpp_lib_list_remove_return_type is defined when __cplusplus ==
201703. This is inconsistent with <list> and <forward_list>, where the macro is
defined (and the corresponding feature is enabled) only in C++2a mode.
>From gcc-bugs-return-610455-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 07:56:41 2018
Return-Path: <gcc-bugs-return-610455-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4620 invoked by alias); 20 Jul 2018 07:56: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 4543 invoked by uid 48); 20 Jul 2018 07:56:36 -0000
From: "mcccs at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86604] New: Compiler can't think of smaller variable ranges
Date: Fri, 20 Jul 2018 08:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mcccs at gmx dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86604-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01560.txt.bz2
Content-length: 1542

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86604

            Bug ID: 86604
           Summary: Compiler can't think of smaller variable ranges
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mcccs at gmx dot com
  Target Milestone: ---

Summary: The compiler thinks variables as of the widest domain.
(32 bits for int, 64 bits for int64_t) It's possible to optimize
further by giving the compiler a hint about the domain. It can
be used to eliminate most of the branches.

For clarity, I'm going to define __builtin_guarantee first.

#define __builtin_guarantee(a) \
if (!(a)) {                    \
    __builtin_unreachable();   \
}

The optimization: We can tell the compiler about the range
of a parameter, and it'll be able to use this knowledge
to eliminate most of the branches.

void CreateChecksum(int isTestNet, int *t) {
    if (isTestNet == 0)
        *t += 1;
}

Output with `-Ofast -march=native`:

CreateChecksum:
  test edi, edi
  jne .L3
  inc DWORD PTR [rsi]
.L3:
  ret

But if we could do that:

void CreateChecksum(int isTestNet, int *t) {
    __builtin_guarantee(isTestNet == 0 || isTestNet == 1);
    if (isTestNet == 0)
        *t += 1;
}

It'd see that

*t += isTestNet ^ 1

But for some reason, Compiler doesn't limit the number of
possibilities of variables according to builtin unreachable.
>From gcc-bugs-return-610456-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 08:01:21 2018
Return-Path: <gcc-bugs-return-610456-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49486 invoked by alias); 20 Jul 2018 08:01: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 49234 invoked by uid 48); 20 Jul 2018 08:01:06 -0000
From: "s_gccbugzilla at nedprod dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 08:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: tree-ssa
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: s_gccbugzilla at nedprod 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: short_desc
Message-ID: <bug-86590-4-bxUNGx7Pg9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01561.txt.bz2
Content-length: 705

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

Niall Douglas <s_gccbugzilla at nedprod dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|Codegen regression when     |Codegen is poor when
                   |passing std::string by      |passing std::string by
                   |value in C++ 17 and C++ 20  |value with
                   |                            |_GLIBCXX_EXTERN_TEMPLATE
                   |                            |undefined

--- Comment #4 from Niall Douglas <s_gccbugzilla at nedprod dot com> ---
Title made more accurate as per Jonathan's request
>From gcc-bugs-return-610458-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 08:26:26 2018
Return-Path: <gcc-bugs-return-610458-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122993 invoked by alias); 20 Jul 2018 08:26: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 122616 invoked by uid 48); 20 Jul 2018 08:26:20 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86591] [9 regression] gcc.target/powerpc/builtins-1.c fails starting with r261904
Date: Fri, 20 Jul 2018 08: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.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: carll at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-86591-4-Gzd5humzEW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86591-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86591-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01563.txt.bz2
Content-length: 293

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86591

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-610457-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 08:20:23 2018
Return-Path: <gcc-bugs-return-610457-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116852 invoked by alias); 20 Jul 2018 08:20: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 116785 invoked by uid 48); 20 Jul 2018 08:20:19 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86504] vectorization failure for a nest loop
Date: Fri, 20 Jul 2018 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: 9.0
X-Bugzilla-Keywords: missed-optimization
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: bug_status cc assigned_to
Message-ID: <bug-86504-4-LLjmGszf60@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86504-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86504-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01562.txt.bz2
Content-length: 583

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86504

rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |rsandifo at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |rsandifo at gcc dot gnu.org

--- Comment #4 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> ---
About to post a patch.
>From gcc-bugs-return-610459-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 08:26:26 2018
Return-Path: <gcc-bugs-return-610459-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123031 invoked by alias); 20 Jul 2018 08:26: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 122622 invoked by uid 48); 20 Jul 2018 08:26:20 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86592] [9 regression] gcc.target/powerpc/p8-vec-xl-xst-v2.c fails starting with r261510
Date: Fri, 20 Jul 2018 08:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-86592-4-P8xyIYczSr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86592-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86592-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01564.txt.bz2
Content-length: 293

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86592

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-610460-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 08:28:31 2018
Return-Path: <gcc-bugs-return-610460-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18107 invoked by alias); 20 Jul 2018 08:28:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 2097 invoked by uid 48); 20 Jul 2018 08:27:56 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86593] [8/9 Regression] internal compiler error: in based_loc_descr, at dwarf2out.c:14272
Date: Fri, 20 Jul 2018 08:28: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: 8.1.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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget version target_milestone short_desc
Message-ID: <bug-86593-4-gV6qKCGYsW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86593-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86593-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01565.txt.bz2
Content-length: 695

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86593

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |x86_64-w64-mingw32
            Version|8.0                         |8.1.0
   Target Milestone|---                         |8.2
            Summary|[8.0 Regression] internal   |[8/9 Regression] internal
                   |compiler error: in          |compiler error: in
                   |based_loc_descr, at         |based_loc_descr, at
                   |dwarf2out.c:14272           |dwarf2out.c:14272
>From gcc-bugs-return-610462-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 08:31:41 2018
Return-Path: <gcc-bugs-return-610462-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106684 invoked by alias); 20 Jul 2018 08:31: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 106201 invoked by uid 48); 20 Jul 2018 08:30:53 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 08:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86590-4-tJECerPtIM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01567.txt.bz2
Content-length: 3137

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
I see differences in EH as well (comparing .original dumps of gnu++14 vs.
gnu++17):

@@ -126,7 +126,7 @@
 ;; enabled by -tree-original


-<<< Unknown tree: eh_spec_block
+<<< Unknown tree: must_not_throw_expr
   <<cleanup_point return <retval> = __builtin_constant_p (__c) == 0 ||
(unsigned int) __c > 127 ? __btowc_alias (__c) : (wint_t) __c>>
    >>>;
 __builtin_unreachable ();

and

-;; Function static void
std::char_traits<char>::assign(std::char_traits<char>::char_type&, const
char_type&) (null)
+;; Function static constexpr void
std::char_traits<char>::assign(std::char_traits<char>::char_type&, const
char_type&) (null)


But the biggest difference seems to be the introduction of

;; Function constexpr bool std::__constant_string_p(const _CharT*) [with _CharT
= char] (null)
;; enabled by -tree-original


while (1)
  {
    if (__builtin_constant_p ((char) *__s) == 0 || *__s == 0) goto <D.10182>;
    <<cleanup_point <<< Unknown tree: expr_stmt
  (void) __s++  >>>>>;
  }
<D.10182>:;
return <retval> = __builtin_constant_p ((char) *__s) != 0;

which inlined survices as

  <bb 2> [local count: 1073741826]:
  MEM[(struct  &)&a] ={v} {CLOBBER};
  _59 = &a.D.22134._M_local_buf;
  MEM[(struct  &)&a] ={v} {CLOBBER};
  MEM[(struct _Alloc_hider *)&a]._M_p = _59;

  <bb 3> [local count: 10037315480]:
  # __s_63 = PHI <"Hello world"(2), __s_66(5)>
  _64 = *__s_63;
  _65 = __builtin_constant_p (_64);
  if (_65 == 0)
    goto <bb 6>; [5.50%]
  else
    goto <bb 4>; [94.50%]

which we are not able to simplify and which confuses us in optimizing.
Only the first DOM pass forcefully drops that to false.  This seems to be
a quite stupid loop structure btw resulting from

std::char_traits<char>::length (const char_type * __s)
{
  bool retval.1;
  size_t D.33082;

  retval.1 = std::__constant_string_p<char> (__s);
  if (retval.1 != 0) goto <D.33080>; else goto <D.33081>;
  <D.33080>:
  D.33082 = __gnu_cxx::char_traits<char>::length (__s);
  return D.33082;
  <D.33081>:
  D.33082 = __builtin_strlen (__s);
  return D.33082;
}

and

std::__constant_string_p<char> (const char * __s)
{
  bool D.33088;

  <bb 2> :
  _1 = *__s;
  _2 = __builtin_constant_p (_1);
  if (_2 == 0)
    goto <bb 5>; [INV]
  else
    goto <bb 3>; [INV]

  <bb 3> :
  _3 = *__s;
  if (_3 == 0)
    goto <bb 5>; [INV]
  else
    goto <bb 4>; [INV]

  <bb 4> :
  __s = __s + 1;
  goto <bb 2>; [INV]

  <bb 5> :
  _4 = *__s;
  _5 = __builtin_constant_p (_4);
  D.33088 = _5 != 0;
  return D.33088;

}

  /**
   *  @brief Determine whether the characters of a NULL-terminated
   *  string are known at compile time.
   *  @param  __s  The string.
   *
   *  Assumes that _CharT is a built-in character type.
   */
  template<typename _CharT>
    static _GLIBCXX_ALWAYS_INLINE constexpr bool
    __constant_string_p(const _CharT* __s)
    {
      while (__builtin_constant_p(*__s) && *__s)
        __s++;
      return __builtin_constant_p(*__s);
    }

WTF?
>From gcc-bugs-return-610461-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 08:28:32 2018
Return-Path: <gcc-bugs-return-610461-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18379 invoked by alias); 20 Jul 2018 08:28:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 124837 invoked by uid 48); 20 Jul 2018 08:27:27 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 08:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.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-86590-4-78tnfMvYeP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01566.txt.bz2
Content-length: 221

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #5 from Marc Glisse <glisse at gcc dot gnu.org> ---
-finline-limit=80 or higher (or more precisely --param
max-inline-insns-auto=40) lets it optimize.
>From gcc-bugs-return-610463-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 08:31:52 2018
Return-Path: <gcc-bugs-return-610463-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107453 invoked by alias); 20 Jul 2018 08: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 107351 invoked by uid 48); 20 Jul 2018 08:31:47 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 08:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86590-4-zf0cQ5HDpa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01568.txt.bz2
Content-length: 3137

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
I see differences in EH as well (comparing .original dumps of gnu++14 vs.
gnu++17):

@@ -126,7 +126,7 @@
 ;; enabled by -tree-original


-<<< Unknown tree: eh_spec_block
+<<< Unknown tree: must_not_throw_expr
   <<cleanup_point return <retval> = __builtin_constant_p (__c) == 0 ||
(unsigned int) __c > 127 ? __btowc_alias (__c) : (wint_t) __c>>
    >>>;
 __builtin_unreachable ();

and

-;; Function static void
std::char_traits<char>::assign(std::char_traits<char>::char_type&, const
char_type&) (null)
+;; Function static constexpr void
std::char_traits<char>::assign(std::char_traits<char>::char_type&, const
char_type&) (null)


But the biggest difference seems to be the introduction of

;; Function constexpr bool std::__constant_string_p(const _CharT*) [with _CharT
= char] (null)
;; enabled by -tree-original


while (1)
  {
    if (__builtin_constant_p ((char) *__s) == 0 || *__s == 0) goto <D.10182>;
    <<cleanup_point <<< Unknown tree: expr_stmt
  (void) __s++  >>>>>;
  }
<D.10182>:;
return <retval> = __builtin_constant_p ((char) *__s) != 0;

which inlined survices as

  <bb 2> [local count: 1073741826]:
  MEM[(struct  &)&a] ={v} {CLOBBER};
  _59 = &a.D.22134._M_local_buf;
  MEM[(struct  &)&a] ={v} {CLOBBER};
  MEM[(struct _Alloc_hider *)&a]._M_p = _59;

  <bb 3> [local count: 10037315480]:
  # __s_63 = PHI <"Hello world"(2), __s_66(5)>
  _64 = *__s_63;
  _65 = __builtin_constant_p (_64);
  if (_65 == 0)
    goto <bb 6>; [5.50%]
  else
    goto <bb 4>; [94.50%]

which we are not able to simplify and which confuses us in optimizing.
Only the first DOM pass forcefully drops that to false.  This seems to be
a quite stupid loop structure btw resulting from

std::char_traits<char>::length (const char_type * __s)
{
  bool retval.1;
  size_t D.33082;

  retval.1 = std::__constant_string_p<char> (__s);
  if (retval.1 != 0) goto <D.33080>; else goto <D.33081>;
  <D.33080>:
  D.33082 = __gnu_cxx::char_traits<char>::length (__s);
  return D.33082;
  <D.33081>:
  D.33082 = __builtin_strlen (__s);
  return D.33082;
}

and

std::__constant_string_p<char> (const char * __s)
{
  bool D.33088;

  <bb 2> :
  _1 = *__s;
  _2 = __builtin_constant_p (_1);
  if (_2 == 0)
    goto <bb 5>; [INV]
  else
    goto <bb 3>; [INV]

  <bb 3> :
  _3 = *__s;
  if (_3 == 0)
    goto <bb 5>; [INV]
  else
    goto <bb 4>; [INV]

  <bb 4> :
  __s = __s + 1;
  goto <bb 2>; [INV]

  <bb 5> :
  _4 = *__s;
  _5 = __builtin_constant_p (_4);
  D.33088 = _5 != 0;
  return D.33088;

}

  /**
   *  @brief Determine whether the characters of a NULL-terminated
   *  string are known at compile time.
   *  @param  __s  The string.
   *
   *  Assumes that _CharT is a built-in character type.
   */
  template<typename _CharT>
    static _GLIBCXX_ALWAYS_INLINE constexpr bool
    __constant_string_p(const _CharT* __s)
    {
      while (__builtin_constant_p(*__s) && *__s)
        __s++;
      return __builtin_constant_p(*__s);
    }

WTF?
>From gcc-bugs-return-610464-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 08:36:38 2018
Return-Path: <gcc-bugs-return-610464-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111022 invoked by alias); 20 Jul 2018 08: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 110571 invoked by uid 48); 20 Jul 2018 08:35:50 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc component
Message-ID: <bug-86590-4-Qy9pIgaHpU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01569.txt.bz2
Content-length: 1362

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org,
                   |                            |redi at gcc dot gnu.org
          Component|ipa                         |libstdc++

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
So I've analyzed it more and it is because

      static _GLIBCXX17_CONSTEXPR size_t
      length(const char_type* __s)
      {
#if __cplusplus >= 201703L
        if (__constant_string_p(__s))
          return __gnu_cxx::char_traits<char_type>::length(__s);
#endif
        return __builtin_strlen(__s);
      }

confuses us because of the stupid structure of __constant_string_p.

Is this some odd requirement of O(1) length for constant strings?  Why not
make it constexpr evaluated instead?  Didn't we invent some special
__builtin_constant_p for this?  __constexpr_p ()?  Quoting __constant_string_p:

  template<typename _CharT>
    static _GLIBCXX_ALWAYS_INLINE constexpr bool
    __constant_string_p(const _CharT* __s)
    {
      while (__builtin_constant_p(*__s) && *__s)
        __s++;
      return __builtin_constant_p(*__s);
    }
>From gcc-bugs-return-610465-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 08:43:30 2018
Return-Path: <gcc-bugs-return-610465-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118046 invoked by alias); 20 Jul 2018 08:43: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 117519 invoked by uid 48); 20 Jul 2018 08:43:25 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 08:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.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-86590-4-icZeoPWozC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01570.txt.bz2
Content-length: 1898

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-20
     Ever confirmed|0                           |1

--- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> ---
So we could try to somehow pattern-match this
"is-this-string-compile-time-constant" test or add a
__builtin_cstring_constant_p () ... after all we
end up evaluating this to false in the end, using __builtin_strlen but
then passing it the constant and folding it anyway.

  <bb 3> [local count: 10037315480]:
  # __s_63 = PHI <"Hello world"(2), __s_66(5)>
  _64 = *__s_63;
  _65 = __builtin_constant_p (_64);
  if (_65 == 0)
    goto <bb 6>; [5.50%]
  else
    goto <bb 4>; [94.50%]

  <bb 4> [local count: 9485263123]:
  if (_64 == 0)
    goto <bb 6>; [5.50%]
  else
    goto <bb 5>; [94.50%]

  <bb 5> [local count: 8963573645]:
  __s_66 = __s_63 + 1;
  goto <bb 3>; [100.00%]

  <bb 6> [local count: 1073741826]:
  # _67 = PHI <_65(3), _65(4)>
  if (_67 != 0)
    goto <bb 7>; [50.00%]
  else
    goto <bb 9>; [50.00%]

  <bb 7> [local count: 4880644630]:
  # __i_68 = PHI <0(6), __i_71(8)>
  _69 = "Hello world" + __i_68;
  _70 = *_69;
  if (_70 != 0)
    goto <bb 8>; [89.00%]
  else
    goto <bb 10>; [11.00%]

  <bb 8> [local count: 4343773717]:
  __i_71 = __i_68 + 1;
  goto <bb 7>; [100.00%]

  <bb 9> [local count: 536870913]:
  _72 = 11;

  <bb 10> [local count: 1073741817]:
  # _73 = PHI <__i_68(7), _72(9)>

so we have

  if (complicated way to tell the string is constant)
    {
      yay, compute it inline with a loop!
    }
  else
    lenght = 11;

stupid.  Very stupid.
>From gcc-bugs-return-610467-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 08:50:04 2018
Return-Path: <gcc-bugs-return-610467-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50675 invoked by alias); 20 Jul 2018 08:50: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 50426 invoked by uid 48); 20 Jul 2018 08:49:59 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86603] `__cpp_lib_list_remove_return_type` misplaced in the <version> header
Date: Fri, 20 Jul 2018 08:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-86603-4-TbF9Ugq1p3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86603-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86603-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01572.txt.bz2
Content-length: 576

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86603

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-20
           Assignee|unassigned at gcc dot gnu.org      |redi at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Good catch, thanks.
>From gcc-bugs-return-610466-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 08:47:45 2018
Return-Path: <gcc-bugs-return-610466-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126157 invoked by alias); 20 Jul 2018 08: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 124865 invoked by uid 48); 20 Jul 2018 08:47:40 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86471] GCC/libstdc++ outputs inferior code for std::fill and std::fill_n vs std::memset on c-style arrays
Date: Fri, 20 Jul 2018 08:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: missed-optimization
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-86471-4-Rw3hfSC0Iv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86471-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01571.txt.bz2
Content-length: 1638

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86471

--- Comment #25 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Matt Bentley from comment #23)
> > Actually, don't quote me on that - I may be thinking of the
> > 'reinterpret_cast<_Tp>(0)' - one of the two.
> 
> Just to confirm, "reinterpret_cast<void *>(__first)" not required in this
> context,  either "reinterpret_cast<_Tp>(0)" or "static_cast<_Tp>(0)" *are*
> required to avoid warnings in clang when _Tp is a pointer. Either works fine.

What warning? Why can't you just pass 0 to __builtin_memset? It's a null
pointer constant. I don't see any warning from clang when using -Weverything.

In C++11 we'd just use nullptr of course, but that can't be used here as the
code must compile as C++98.

> I understand that reinterpret_cast isn't allowed inside constexpr, but not
> why, and can't find any resources explicitly stating the reasoning.

reinterpet_cast is forbidden in constexpr functions because it's purpose is to
break the type system and say "trust me, I know what I'm doing", and such
tricks are not allowed in constant expressions.

Using reinterpert_cast to convert 0 (a null pointer constant) into a pointer
type is just silly and poor style. That conversion can be done implicitly, it
doesn't need a sledgehammer to be used.

> But __builtin_constant_p allows it, so it's use is a matter of programmer
> choice, at least in this context.

It really isn't if the standard requires the algorithm to be 'constexpr' (which
we don't implement yet, but there's no point adding constructs which will just
make life harder in the future).
>From gcc-bugs-return-610468-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 08:50:05 2018
Return-Path: <gcc-bugs-return-610468-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50779 invoked by alias); 20 Jul 2018 08:50: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 50555 invoked by uid 48); 20 Jul 2018 08:50:00 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 08:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.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: cc
Message-ID: <bug-86590-4-47AmsaiPMC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01573.txt.bz2
Content-length: 508

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |palves at gcc dot gnu.org

--- Comment #10 from Richard Biener <rguenth at gcc dot gnu.org> ---
Caused by r249137 which claims __builtin_strlen isn't usable in constexpr
functions (well, why not?  why not make it so?).
>From gcc-bugs-return-610469-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 08:51:49 2018
Return-Path: <gcc-bugs-return-610469-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56199 invoked by alias); 20 Jul 2018 08:51:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 53618 invoked by uid 48); 20 Jul 2018 08:51:23 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 09:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86590-4-zCXoUGiWxd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01574.txt.bz2
Content-length: 1808

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #8)
> So I've analyzed it more and it is because
> 
>       static _GLIBCXX17_CONSTEXPR size_t
>       length(const char_type* __s)
>       {
> #if __cplusplus >= 201703L
>         if (__constant_string_p(__s))
>           return __gnu_cxx::char_traits<char_type>::length(__s);
> #endif
>         return __builtin_strlen(__s);
>       }
> 
> confuses us because of the stupid structure of __constant_string_p.
> 
> Is this some odd requirement of O(1) length for constant strings?  Why not
> make it constexpr evaluated instead?  Didn't we invent some special
> __builtin_constant_p for this?  __constexpr_p ()?  Quoting
> __constant_string_p:
> 
>   template<typename _CharT>
>     static _GLIBCXX_ALWAYS_INLINE constexpr bool
>     __constant_string_p(const _CharT* __s)
>     {
>       while (__builtin_constant_p(*__s) && *__s)
>         __s++;
>       return __builtin_constant_p(*__s);
>     }

I think it is a poor man's workaround for the constexpr evaluation, until the
FE can handle the memory/string builtins in constexpr evaluation.
We need some helper routines for constexpr reading and storing a character to a
certain pointer, and then basically open-code the needed builtins using those
two helpers.

Is the problem __constant_string_p implementation or the
__gnu_cxx::char_traits<char_type>::length(__s); part?  If only
__constant_string_p, then it might be enough to handle constexpr evaluation of
__builtin_strlen.

Is the problem that when optimizing we defer the __builtin_constant_p
evaluation until fab?  Perhaps my
https://gcc.gnu.org/ml/gcc-patches/2018-03/msg00355.html patch would help here
instead?
>From gcc-bugs-return-610470-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 09:02:27 2018
Return-Path: <gcc-bugs-return-610470-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68302 invoked by alias); 20 Jul 2018 09:02: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 68230 invoked by uid 48); 20 Jul 2018 09:02:23 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 09:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86590-4-TNkNSz2D7C@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01575.txt.bz2
Content-length: 2997

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #12 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #11)
> (In reply to Richard Biener from comment #8)
> > So I've analyzed it more and it is because
> > 
> >       static _GLIBCXX17_CONSTEXPR size_t
> >       length(const char_type* __s)
> >       {
> > #if __cplusplus >= 201703L
> >         if (__constant_string_p(__s))
> >           return __gnu_cxx::char_traits<char_type>::length(__s);
> > #endif
> >         return __builtin_strlen(__s);
> >       }
> > 
> > confuses us because of the stupid structure of __constant_string_p.
> > 
> > Is this some odd requirement of O(1) length for constant strings?  Why not
> > make it constexpr evaluated instead?  Didn't we invent some special
> > __builtin_constant_p for this?  __constexpr_p ()?  Quoting
> > __constant_string_p:
> > 
> >   template<typename _CharT>
> >     static _GLIBCXX_ALWAYS_INLINE constexpr bool
> >     __constant_string_p(const _CharT* __s)
> >     {
> >       while (__builtin_constant_p(*__s) && *__s)
> >         __s++;
> >       return __builtin_constant_p(*__s);
> >     }
> 
> I think it is a poor man's workaround for the constexpr evaluation, until
> the FE can handle the memory/string builtins in constexpr evaluation.
> We need some helper routines for constexpr reading and storing a character
> to a certain pointer, and then basically open-code the needed builtins using
> those two helpers.
> 
> Is the problem __constant_string_p implementation or the
> __gnu_cxx::char_traits<char_type>::length(__s); part?  If only
> __constant_string_p, then it might be enough to handle constexpr evaluation
> of __builtin_strlen.

The __constant_string_p implementation (__builtin_constant_p in a loop).

> Is the problem that when optimizing we defer the __builtin_constant_p
> evaluation until fab?  Perhaps my
> https://gcc.gnu.org/ml/gcc-patches/2018-03/msg00355.html patch would help
> here instead?

The first DOM pass evaluates it already but that's too late.

So C++ is basically lacking a feature to give two implementations, one
suitable for constexpr evaluation and one for non-constexpr contexts.

If we could overload on 'constexpr' then we could do

      static _GLIBCXX17_CONSTEXPR size_t
      length(const char_type* __s)
      {
#if __cplusplus >= 201703L
        if (__constant_string_p(__s))
          return __gnu_cxx::char_traits<char_type>::length(__s);
#endif
        return __builtin_strlen(__s);
      }

      staic size_t
      length(const char_type* __s)
      {
        return __builtin_strlen(__s);
      }

I can very well imagine that people want to dispatch to fancy library
routines in non-constexpr context while provide the compiler with a
straight-forward constexpr implementation.

Maybe it's easier to retro-fit sth like that into the compiler?

  if (__constexpr_evaluation_p)
    {
      fancy
    }
  else
    return __builtin_strlen (..)
>From gcc-bugs-return-610471-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 09:05:09 2018
Return-Path: <gcc-bugs-return-610471-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70511 invoked by alias); 20 Jul 2018 09:05:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 70435 invoked by uid 48); 20 Jul 2018 09:05:05 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 09:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
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-86590-4-TbwpPEZuu3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01576.txt.bz2
Content-length: 1799

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #13 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #8)
> So I've analyzed it more and it is because
> 
>       static _GLIBCXX17_CONSTEXPR size_t
>       length(const char_type* __s)
>       {
> #if __cplusplus >= 201703L
>         if (__constant_string_p(__s))
>           return __gnu_cxx::char_traits<char_type>::length(__s);
> #endif
>         return __builtin_strlen(__s);
>       }
> 
> confuses us because of the stupid structure of __constant_string_p.

Ah, that is a difference between C++17 and C++14 that isn't just due to the
explicit instantiations, I take it back!

> Is this some odd requirement of O(1) length for constant strings?

char_traits<C>::length is a constexpr function in C++17, so if called with a
constant argument it must be evaluated at compile time. The rather ugly
workaround with __builtin_constant_p was added because __builtin_strlen is not
usable in constant expressions, see PR c++/80265. A proper fix would be very
welcome.


> Why not
> make it constexpr evaluated instead?

I'm not sure what you mean, but the problem is that __builtin_strlen doesn't
work in constexpr functions (and wcslen isn't constexpr, and there's no
__builtin_wcslen AFAIK).

>  Didn't we invent some special
> __builtin_constant_p for this?  __constexpr_p ()?

Jakub implemented a __builtin_early_constant_p but I'm not sure if that's in
trunk yet or if it's useful here.


> Quoting
> __constant_string_p:
> 
>   template<typename _CharT>
>     static _GLIBCXX_ALWAYS_INLINE constexpr bool
>     __constant_string_p(const _CharT* __s)
>     {
>       while (__builtin_constant_p(*__s) && *__s)
>         __s++;
>       return __builtin_constant_p(*__s);
>     }
>From gcc-bugs-return-610472-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 09:10:29 2018
Return-Path: <gcc-bugs-return-610472-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79432 invoked by alias); 20 Jul 2018 09:10: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 79382 invoked by uid 48); 20 Jul 2018 09:10:25 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 09:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
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-86590-4-KUkpiwJdJ3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01577.txt.bz2
Content-length: 1291

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #14 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #10)
> Caused by r249137 which claims __builtin_strlen isn't usable in constexpr
> functions (well, why not?  why not make it so?).

Yes please. That's what PR c++/80265 asks for.

(In reply to Richard Biener from comment #12)
> So C++ is basically lacking a feature to give two implementations, one
> suitable for constexpr evaluation and one for non-constexpr contexts.

That's been asked for repeatedly but will never happen, instead this is being
added to C++2a:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0595r1.html

So we'd do

      static _GLIBCXX17_CONSTEXPR size_t
      length(const char_type* __s)
      {
#if __cplusplus >= 201703L
         if (std::is_constant_evaluated())
            // naive loop
#endif
        return __builtin_strlen(__s);
      }

That way the dumb loop is only ever used in constant evaluation of constant
expressions, not every time  that __builtin_constant_p is true because the
optimiser can see the input.

> Maybe it's easier to retro-fit sth like that into the compiler?
>
>   if (__constexpr_evaluation_p)

Implementing std::is_constant_evaluated() would be great.
>From gcc-bugs-return-610473-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 09:15:33 2018
Return-Path: <gcc-bugs-return-610473-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101892 invoked by alias); 20 Jul 2018 09:15: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 101770 invoked by uid 48); 20 Jul 2018 09:15:25 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 09:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
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-86590-4-i7mwDJGeH0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01578.txt.bz2
Content-length: 674

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #15 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #14)
> That's been asked for repeatedly but will never happen, instead this is
> being added to C++2a:
> http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0595r1.html
> 
> So we'd do
>  
>       static _GLIBCXX17_CONSTEXPR size_t
>       length(const char_type* __s)
>       {
> #if __cplusplus >= 201703L
>          if (std::is_constant_evaluated())

Hmm, std::is_constant_evaluated would only be declared for C++2a, so we'd need
to use the magic builtin directly here, not the std:: wrapper.
>From gcc-bugs-return-610474-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 09:17:37 2018
Return-Path: <gcc-bugs-return-610474-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8044 invoked by alias); 20 Jul 2018 09:17: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 7964 invoked by uid 48); 20 Jul 2018 09:17:33 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 09: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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86590-4-THWW4br4zc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01579.txt.bz2
Content-length: 929

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #16 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #15)
> (In reply to Jonathan Wakely from comment #14)
> > That's been asked for repeatedly but will never happen, instead this is
> > being added to C++2a:
> > http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0595r1.html
> > 
> > So we'd do
> >  
> >       static _GLIBCXX17_CONSTEXPR size_t
> >       length(const char_type* __s)
> >       {
> > #if __cplusplus >= 201703L
> >          if (std::is_constant_evaluated())
> 
> Hmm, std::is_constant_evaluated would only be declared for C++2a, so we'd
> need to use the magic builtin directly here, not the std:: wrapper.

So, what is the status of P0595R1, has it been voted into C++2a already, or
will likely be voted in, something else?

I can certainly implement __builtin_is_constant_evaluated .
>From gcc-bugs-return-610475-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 09:25:23 2018
Return-Path: <gcc-bugs-return-610475-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66802 invoked by alias); 20 Jul 2018 09:25:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 66740 invoked by uid 48); 20 Jul 2018 09:25:19 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 09:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
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-86590-4-oVwYoWkNmy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01580.txt.bz2
Content-length: 450

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #17 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The P0595R1 design was approved (very favourably) by the Evolution WG at the
last meeting, so will be forwarded to the Core and Library groups for wording
review. So it's almost certain to be in C++2a in some form, hopefully it will
get through Core and Library at the next meeting (November) and get into the
working draft.
>From gcc-bugs-return-610476-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 09:27:32 2018
Return-Path: <gcc-bugs-return-610476-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68624 invoked by alias); 20 Jul 2018 09:27: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 68541 invoked by uid 48); 20 Jul 2018 09:27:28 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 09:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
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-86590-4-t4ZLnSajU7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01581.txt.bz2
Content-length: 262

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #18 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Correction: it was approved by EWG to be forwarded to the Library Evolution WG,
for (at least) naming discussion, and then to CWG and LWG.
>From gcc-bugs-return-610477-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 09:29:20 2018
Return-Path: <gcc-bugs-return-610477-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76045 invoked by alias); 20 Jul 2018 09:29: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 76018 invoked by uid 48); 20 Jul 2018 09:29:15 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86604] phiopt missed optimization of conditional add
Date: Fri, 20 Jul 2018 09: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: 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: keywords bug_status cf_reconfirmed_on short_desc everconfirmed
Message-ID: <bug-86604-4-rSXGQsMcT9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86604-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86604-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01582.txt.bz2
Content-length: 1376

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86604

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-20
            Summary|Compiler can't think of     |phiopt missed optimization
                   |smaller variable ranges     |of conditional add
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Sure it does but we 1) cannot make the dereference of t unconditional because
it
may trap, 2) we do not implement the transform

  if ([0, 1] var == 0)
    othervar += 1;

to

  othervar += var ^ 1;

that's a missed optimization in phiopt.  value_replacement handles some
cases but not (for unanalyzed reason):

#define __builtin_guarantee(a) \
    if (!(a)) {                    \
        __builtin_unreachable();   \
    }

void CreateChecksum(int isTestNet, int *t)
{
  __builtin_guarantee(isTestNet == 0 || isTestNet == 1);
  int tem = *t;
  if (isTestNet == 1)
    tem += 1;
  *t = tem;
}

where it could replace the conditional with

  tem += isTestNet;
>From gcc-bugs-return-610478-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 09:45:51 2018
Return-Path: <gcc-bugs-return-610478-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23255 invoked by alias); 20 Jul 2018 09:45: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 15467 invoked by uid 48); 20 Jul 2018 09:45:38 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86336] [9 regression] ICE in omp-low.c:7879
Date: Fri, 20 Jul 2018 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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget cc
Message-ID: <bug-86336-4-9lRuZOq8cR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86336-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86336-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01583.txt.bz2
Content-length: 564

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86336

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|x86_64-linux, aarch64       |x86_64, aarch64, i?86,
                   |                            |sparc*
                 CC|                            |ro at gcc dot gnu.org

--- Comment #2 from Rainer Orth <ro at gcc dot gnu.org> ---
Also seen on Darwin/x86 (32 and 64-bit), Solaris/x86 and Solaris/SPARC.
>From gcc-bugs-return-610480-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 10:33:25 2018
Return-Path: <gcc-bugs-return-610480-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65317 invoked by alias); 20 Jul 2018 10:33: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 64794 invoked by uid 48); 20 Jul 2018 10:33:19 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 10:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86590-4-tmDQPx9XlC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01585.txt.bz2
Content-length: 1909

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #20 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Pedro Alves from comment #19)
> > confuses us because of the stupid structure of __constant_string_p.
> 
> Yes, a stupid workaround for a stupid __builtin_strlen, which is being
> punished by a stupid optimizer.  ;-)
> 
> I'll be the first to say "good riddance" when this disappears, but I'm
> honestly surprised the optimizers can't _always_ inline all of that, given
> it's basically just "do I know this at compile time" checks...  I'd think
> that fixing that would help generate better code in other uses of
> __builtin_constant_p in other codebases.  As I mentioned in
> <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80265#c32>, interestingly the
> trick made some cases optimize _better_, which kind of suggests to me that
> __builtin_foo functions are missing some comparing-known-constant-objects
> optimizations.

The failure is not in inlining but in not optimizing the "constexpr"
part of the code in comment#9, that is, we fail to optimize

      char *s = "Hello World";
      while (__builtin_constant_p(*__s) && *__s)
        __s++;
      res = __builtin_constant_p(*__s);

in the regular optimizers early enough which all do not do unbound
expression evaluation (as constexpr is doing).  Neither optimistic
constant propagation or value-numbering algorithms handle this.
For the small string loop unrolling might do the trick but IIRC
there is a bug about not being able to compute the number of iterations
for a loop iterating over a constant string, so ...

We do handle it at the point we give up and say __builtin_constant_p ()
evaluates to false.  But that's too late and we are not able to optimize
things away after that.

_Eventually_ we should change that point from the first DOM pass to the
value-numbering pass after IPA inlining.
>From gcc-bugs-return-610479-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 09:59:09 2018
Return-Path: <gcc-bugs-return-610479-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119681 invoked by alias); 20 Jul 2018 09:59:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 119626 invoked by uid 48); 20 Jul 2018 09:59:05 -0000
From: "palves at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 10:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: palves 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-86590-4-qz9ADot6X7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01584.txt.bz2
Content-length: 1148

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

Pedro Alves <palves at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |palves at redhat dot com

--- Comment #19 from Pedro Alves <palves at redhat dot com> ---
> confuses us because of the stupid structure of __constant_string_p.

Yes, a stupid workaround for a stupid __builtin_strlen, which is being punished
by a stupid optimizer.  ;-)

I'll be the first to say "good riddance" when this disappears, but I'm honestly
surprised the optimizers can't _always_ inline all of that, given it's
basically just "do I know this at compile time" checks...  I'd think that
fixing that would help generate better code in other uses of
__builtin_constant_p in other codebases.  As I mentioned in
<https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80265#c32>, interestingly the
trick made some cases optimize _better_, which kind of suggests to me that
__builtin_foo functions are missing some comparing-known-constant-objects
optimizations.
>From gcc-bugs-return-610482-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 10:48:44 2018
Return-Path: <gcc-bugs-return-610482-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81393 invoked by alias); 20 Jul 2018 10:48:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 81165 invoked by uid 48); 20 Jul 2018 10:48:05 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/86606] New: Concurrent source files do not work with --save-temps option
Date: Fri, 20 Jul 2018 10:48: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-86606-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01587.txt.bz2
Content-length: 1048

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86606

            Bug ID: 86606
           Summary: Concurrent source files do not work with --save-temps
                    option
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: driver
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: amker at gcc dot gnu.org
  Target Milestone: ---

Following causes troubles with --save-temps:

$ cat a.c
int foo();

int main()
{
  return foo();
}

$ cat x/a.c
int foo()
{
  return 0;
}

$ gcc a.c x/a.c
(works fine)

but:

$ gcc a.c x/a.c --save-temps
a.o: In function `foo':
a.c:(.text+0x0): multiple definition of `foo'
a.o:a.c:(.text+0x0): first defined here
/usr/lib64/gcc/x86_64-suse-linux/8/../../../../lib64/crt1.o: In function
`_start':
/home/abuild/rpmbuild/BUILD/glibc-2.27/csu/../sysdeps/x86_64/start.S:104:
undefined reference to `main'
collect2: error: ld returned 1 exit status
>From gcc-bugs-return-610481-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 10:33:56 2018
Return-Path: <gcc-bugs-return-610481-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67602 invoked by alias); 20 Jul 2018 10:33: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 67571 invoked by uid 48); 20 Jul 2018 10:33:52 -0000
From: "antoshkka at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86605] New: Suboptimal code for pointer arithmetic with 'this'
Date: Fri, 20 Jul 2018 10:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: antoshkka 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 keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86605-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01586.txt.bz2
Content-length: 1296

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86605

            Bug ID: 86605
           Summary: Suboptimal code for pointer arithmetic with 'this'
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: antoshkka at gmail dot com
  Target Milestone: ---

In GCC 5.5 an optimization of following code was broken:

struct Test {
    Test(Test* p) : i{this-p ? 10 : 20} {}
    int i;
};

int f() {
    Test test{(Test*)4};
    return test.i;
}



GCC 5.4 generates optimal code:
f():
  mov eax, 10
  ret

GCC 5.5 generates:
f():
  lea rax, [rsp-5]
  cmp rax, 7
  sbb eax, eax
  and eax, 10
  add eax, 10
  ret

GCC (trunk) generates also suboptimal code:
f():
  cmp rsp, 8
  mov edx, 20
  mov eax, 10
  cmove eax, edx
  ret



Note, that in GCC 5.5 the optimizer was fixed to generate optimal code for the
following:
struct Test {
    Test(Test* p) : i{this-p ? 10 : 20} {}
    int i;
};

int f() {
    Test test{(Test*)3}; // 3 instead of 4
    return test.i;
}

So that now GCC (trunk) generates optimal code for that case:
f():
  mov eax, 10
  ret
but fail if we change 3 back to 4
>From gcc-bugs-return-610483-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 10:48:45 2018
Return-Path: <gcc-bugs-return-610483-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81493 invoked by alias); 20 Jul 2018 10:48: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 81133 invoked by uid 48); 20 Jul 2018 10:48:05 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 10: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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86590-4-fYy46jV7qV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01588.txt.bz2
Content-length: 3268

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #21 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #20)
> (In reply to Pedro Alves from comment #19)
> > > confuses us because of the stupid structure of __constant_string_p.
> > 
> > Yes, a stupid workaround for a stupid __builtin_strlen, which is being
> > punished by a stupid optimizer.  ;-)
> > 
> > I'll be the first to say "good riddance" when this disappears, but I'm
> > honestly surprised the optimizers can't _always_ inline all of that, given
> > it's basically just "do I know this at compile time" checks...  I'd think
> > that fixing that would help generate better code in other uses of
> > __builtin_constant_p in other codebases.  As I mentioned in
> > <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80265#c32>, interestingly the
> > trick made some cases optimize _better_, which kind of suggests to me that
> > __builtin_foo functions are missing some comparing-known-constant-objects
> > optimizations.
> 
> The failure is not in inlining but in not optimizing the "constexpr"
> part of the code in comment#9, that is, we fail to optimize
> 
>       char *s = "Hello World";
>       while (__builtin_constant_p(*__s) && *__s)
>         __s++;
>       res = __builtin_constant_p(*__s);
> 
> in the regular optimizers early enough which all do not do unbound
> expression evaluation (as constexpr is doing).  Neither optimistic
> constant propagation or value-numbering algorithms handle this.
> For the small string loop unrolling might do the trick but IIRC
> there is a bug about not being able to compute the number of iterations
> for a loop iterating over a constant string, so ...
> 
> We do handle it at the point we give up and say __builtin_constant_p ()
> evaluates to false.  But that's too late and we are not able to optimize
> things away after that.
> 
> _Eventually_ we should change that point from the first DOM pass to the
> value-numbering pass after IPA inlining.

Like with the following, which will give up earlier:

Index: gcc/tree-ssa-sccvn.c
===================================================================
--- gcc/tree-ssa-sccvn.c        (revision 262899)
+++ gcc/tree-ssa-sccvn.c        (working copy)
@@ -4193,6 +4193,14 @@ visit_use (tree use)
                                           SSA_VAL (gimple_vuse (call_stmt)));
              goto done;
            }
+         /* After IPA inlining either we can simplify __builtin_constant_p
+            or we assume it is false.  */
+         else if (cfun->after_inlining
+                  && gimple_call_builtin_p (call_stmt, BUILT_IN_CONSTANT_P))
+           {
+             changed = set_ssa_val_to (lhs, build_zero_cst (TREE_TYPE (lhs)));
+             goto done;
+           }
          else if (SSA_NAME_OCCURS_IN_ABNORMAL_PHI (lhs))
            {
              changed = defs_to_varying (call_stmt);

That nearly solves the issue but appearantly leaves us with
_M_construct.constprop calls that are possibly throwing compared to
the calls surviving with -std=c++14.
>From gcc-bugs-return-610484-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 10:52:11 2018
Return-Path: <gcc-bugs-return-610484-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87864 invoked by alias); 20 Jul 2018 10:52:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 87808 invoked by uid 48); 20 Jul 2018 10:52:06 -0000
From: "tadeus.prastowo at unitn dot it" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84464] Pack expansion in mem-initializer-list with expression-list
Date: Fri, 20 Jul 2018 11: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: 8.1.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tadeus.prastowo at unitn dot it
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: version
Message-ID: <bug-84464-4-C1a3ThC5j3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84464-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84464-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01589.txt.bz2
Content-length: 446

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84464

Tadeus Prastowo <tadeus.prastowo at unitn dot it> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Version|7.3.0                       |8.1.0

--- Comment #1 from Tadeus Prastowo <tadeus.prastowo at unitn dot it> ---
The bug still exists in GCC 8.1.0 (cf. https://godbolt.org/g/GPci7c).
>From gcc-bugs-return-610485-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:00:59 2018
Return-Path: <gcc-bugs-return-610485-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107367 invoked by alias); 20 Jul 2018 11: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 106914 invoked by uid 48); 20 Jul 2018 11:00:22 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86605] Suboptimal code for pointer arithmetic with 'this'
Date: Fri, 20 Jul 2018 11:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization, 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86605-4-dV9eZixncX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86605-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86605-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01590.txt.bz2
Content-length: 1573

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86605

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needs-bisection
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-20
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Most certainly caused by some folding fix wrt undefined behavior.  The
difference starts to appear in CCP.  I seem to remember axing the
"trick" of stripping pointer-to-integer conversions from the lattice
so that (unsigned long)((long)&test + -4) + 3 might appear > 6.
Ah, so GCC 5.4 does that based on alignment considerations but it should
have nothing left after -4 + 3 ...

 ;; Function int f() (_Z1fv, funcdef_no=3, decl_uid=2101, cgraph_uid=3,
symbol_order=3)

-Folding predicate _9 > 6 to 1
-Removing basic block 3
-Merging blocks 2 and 4
 int f() ()
 {
   struct Test test;
@@ -46,13 +43,23 @@
   long int _7;
   unsigned long _8;
   unsigned long _9;
+  int iftmp.0_10;

   <bb 2>:
   this.1_5 = (long int) &test;
   _7 = this.1_5 + -4;
   _8 = (unsigned long) _7;
   _9 = _8 + 3;
-  test.i = 10;
+  if (_9 > 6)
+    goto <bb 4>;
+  else
+    goto <bb 3>;
+
+  <bb 3>:
+
+  <bb 4>:
+  # iftmp.0_10 = PHI <10(2), 20(3)>
+  test.i = iftmp.0_10;
   _3 = test.i;
   test ={v} {CLOBBER};
   return _3;
>From gcc-bugs-return-610486-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:01:30 2018
Return-Path: <gcc-bugs-return-610486-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114145 invoked by alias); 20 Jul 2018 11:01:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 112854 invoked by uid 48); 20 Jul 2018 11:01:26 -0000
From: "palves at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 11:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: palves at redhat dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86590-4-xkKQwIMpzq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01591.txt.bz2
Content-length: 306

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #22 from Pedro Alves <palves at redhat dot com> ---
clueless suggestion triggered by you saying "throwing": does marking
__constant_string_p noexcept, like:

...
    __constant_string_p(const _CharT* __s) noexcept
...

make any difference?
>From gcc-bugs-return-610487-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:02:03 2018
Return-Path: <gcc-bugs-return-610487-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114975 invoked by alias); 20 Jul 2018 11:02: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 114896 invoked by uid 48); 20 Jul 2018 11:01:59 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/86606] Concurrent source files do not work with --save-temps option
Date: Fri, 20 Jul 2018 11:14: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86606-4-5nT4hquuhM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86606-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86606-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01592.txt.bz2
Content-length: 175

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86606

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
IIRC -save-temps saves preprocesse source into $CWD.
>From gcc-bugs-return-610488-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:14:33 2018
Return-Path: <gcc-bugs-return-610488-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71888 invoked by alias); 20 Jul 2018 11:14:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71706 invoked by uid 55); 20 Jul 2018 11:14:19 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86585] [9 Regression] ICE in gen_member_die, at dwarf2out.c:24935
Date: Fri, 20 Jul 2018 11:16: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86585-4-IlwAaROgwZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86585-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86585-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01593.txt.bz2
Content-length: 928

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86585

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Fri Jul 20 11:13:47 2018
New Revision: 262901

URL: https://gcc.gnu.org/viewcvs?rev=262901&root=gcc&view=rev
Log:
2018-07-20  Richard Biener  <rguenther@suse.de>

        PR debug/86585
        * dwarf2out.c (dwarf2out_die_ref_for_decl): Test in_lto_p
        to cover -flto-partition=none.

        lto/
        * lto.c (unify_scc): Before we throw away an SCC see if we
        can amend prevailing single-entry SCC with debug refs.

        * g++.dg/lto/pr86585_0.C: New testcase.
        * g++.dg/lto/pr86585_1.C: Likewise.

Added:
    trunk/gcc/testsuite/g++.dg/lto/pr86585_0.C
    trunk/gcc/testsuite/g++.dg/lto/pr86585_1.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/dwarf2out.c
    trunk/gcc/lto/ChangeLog
    trunk/gcc/lto/lto.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-610489-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:16:23 2018
Return-Path: <gcc-bugs-return-610489-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75204 invoked by alias); 20 Jul 2018 11:16:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 74556 invoked by uid 48); 20 Jul 2018 11:16:16 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86585] [9 Regression] ICE in gen_member_die, at dwarf2out.c:24935
Date: Fri, 20 Jul 2018 11:23: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86585-4-vlJjV14UVL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86585-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86585-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01594.txt.bz2
Content-length: 429

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86585

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-610490-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:23:52 2018
Return-Path: <gcc-bugs-return-610490-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124581 invoked by alias); 20 Jul 2018 11:23: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 118336 invoked by uid 48); 20 Jul 2018 11:23:47 -0000
From: "tadeus.prastowo at unitn dot it" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86607] New: constexpr function does not treat function pointers with external linkage as constexpr
Date: Fri, 20 Jul 2018 11:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tadeus.prastowo at unitn dot it
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned 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-86607-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01595.txt.bz2
Content-length: 1450

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86607

            Bug ID: 86607
           Summary: constexpr function does not treat function pointers
                    with external linkage as constexpr
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tadeus.prastowo at unitn dot it
  Target Milestone: ---

Using http://godbolt.org, I see that the following program compiles in
any clang version that supports `-std=c++14' switch (>= 3.5) but fails
in any GCC version >= 5.1 while compiles in any GCC version <= 4.9.4
that supports `-std=c++14' switch (>= 4.8.5):

template<typename T, T v>
struct carrier {
  static constexpr T value = v;
};

template<typename T>
inline constexpr bool nontype_nontemplate_args_eq(T arg1, T arg2) {
  return arg1 == arg2;
}
template<typename T1, typename T2>
inline constexpr bool nontype_nontemplate_args_eq(T1, T2) {
  return false;
}

int fn1() {
  return 2;
}

int fn2() {
  return 17;
}

int main() {
  return carrier<bool, nontype_nontemplate_args_eq(&fn1, &fn2)>::value;
}

Any GCC version >= 5.1 should compile the program because `&fn1' and `&fn2' as
the arguments of constexpr function `nontype_nontemplate_args_eq' are constexpr
according to the C++ standard http://eel.is/c++draft/expr.const#6.2.
>From gcc-bugs-return-610491-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:25:30 2018
Return-Path: <gcc-bugs-return-610491-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49576 invoked by alias); 20 Jul 2018 11:25: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 49432 invoked by uid 55); 20 Jul 2018 11:25:22 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86603] `__cpp_lib_list_remove_return_type` misplaced in the <version> header
Date: Fri, 20 Jul 2018 11:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: unknown
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-86603-4-H4iQ7mMbod@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86603-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86603-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01596.txt.bz2
Content-length: 565

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86603

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Jul 20 11:24:38 2018
New Revision: 262902

URL: https://gcc.gnu.org/viewcvs?rev=262902&root=gcc&view=rev
Log:
PR libstdc++/86603 Move __cpp_lib_list_remove_return_type macro

This should only be defined for C++2a not C++17.

        PR libstdc++/86603
        * include/std/version: Move __cpp_lib_list_remove_return_type macro.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/std/version
>From gcc-bugs-return-610492-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:27:37 2018
Return-Path: <gcc-bugs-return-610492-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99203 invoked by alias); 20 Jul 2018 11:27: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 99060 invoked by uid 48); 20 Jul 2018 11:27:33 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86603] `__cpp_lib_list_remove_return_type` misplaced in the <version> header
Date: Fri, 20 Jul 2018 11:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status version resolution target_milestone
Message-ID: <bug-86603-4-9FzX74q7Xq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86603-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86603-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01597.txt.bz2
Content-length: 539

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86603

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
            Version|unknown                     |9.0
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.0

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixed, thanks.
>From gcc-bugs-return-610493-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:36:35 2018
Return-Path: <gcc-bugs-return-610493-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22853 invoked by alias); 20 Jul 2018 11: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 22803 invoked by uid 48); 20 Jul 2018 11:36:31 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/86606] Concurrent source files do not work with --save-temps option
Date: Fri, 20 Jul 2018 11:44: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.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-86606-4-ahafhXQGZU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86606-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86606-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01598.txt.bz2
Content-length: 161

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86606

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
 --save-temps=obj might work instead.
>From gcc-bugs-return-610494-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:44:02 2018
Return-Path: <gcc-bugs-return-610494-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33611 invoked by alias); 20 Jul 2018 11:44:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 33568 invoked by uid 48); 20 Jul 2018 11:43:56 -0000
From: "tadeus.prastowo at unitn dot it" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86608] New: volatile variable is taken as a constexpr
Date: Fri, 20 Jul 2018 11: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: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tadeus.prastowo at unitn dot it
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned 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-86608-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01599.txt.bz2
Content-length: 1098

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86608

            Bug ID: 86608
           Summary: volatile variable is taken as a constexpr
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tadeus.prastowo at unitn dot it
  Target Milestone: ---

The following program is ill-formed based on
http://eel.is/c++draft/temp.arg.nontype (#1 and #2) and
http://eel.is/c++draft/expr.const#2.7.  However,
GCC 8.1 compiles fine (https://godbolt.org/g/o8UPiJ)
as well as any GCC >= 6.1 available in godbolt, but
clang-6.0 (https://godbolt.org/g/HUQXUM) and
GCC 5.5 (https://godbolt.org/g/MQRCdE) as well as
any GCC older than 5.5 but >= 4.9.0 correctly reject
the program.

template<typename T, T v> struct X {};
int main() {
  static constexpr volatile int a = 3;
  constexpr volatile int b = 2;
  return (sizeof(X<decltype(a), a>) + sizeof(X<decltype(b), b>));
}

So, GCC >= 6.1 should be fixed to reject the program.
>From gcc-bugs-return-610495-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:47:45 2018
Return-Path: <gcc-bugs-return-610495-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37983 invoked by alias); 20 Jul 2018 11: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 37874 invoked by uid 48); 20 Jul 2018 11:47:39 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 11:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: 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-86590-4-JPWf43Xaet@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01600.txt.bz2
Content-length: 6388

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jason at gcc dot gnu.org,
                   |                            |nathan at gcc dot gnu.org

--- Comment #23 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
So, I've tried to implement this, but so far failed:

--- gcc/builtins.def.jj 2018-06-20 08:15:34.179862153 +0200
+++ gcc/builtins.def    2018-07-20 12:03:10.254453811 +0200
@@ -974,6 +974,11 @@ DEF_EXT_LIB_BUILTIN    (BUILT_IN_PRINTF_
 DEF_EXT_LIB_BUILTIN    (BUILT_IN_VFPRINTF_CHK, "__vfprintf_chk",
BT_FN_INT_FILEPTR_INT_CONST_STRING_VALIST_ARG,
ATTR_NONNULL_1_FORMAT_PRINTF_3_0)
 DEF_EXT_LIB_BUILTIN    (BUILT_IN_VPRINTF_CHK, "__vprintf_chk",
BT_FN_INT_INT_CONST_STRING_VALIST_ARG, ATTR_FORMAT_PRINTF_2_0)

+/* C++ __builtin_is_constant_evaluated.  */
+DEF_BUILTIN (BUILT_IN_IS_CONSTANT_EVALUATED,
"__builtin_is_constant_evaluated",
+            BUILT_IN_NORMAL, BT_FN_BOOL, BT_LAST, false, false, false,
+            ATTR_CONST_NOTHROW_LEAF_LIST, true, c_dialect_cxx ())
+
 /* Profiling hooks.  */
 DEF_BUILTIN (BUILT_IN_PROFILE_FUNC_ENTER, "__cyg_profile_func_enter",
BUILT_IN_NORMAL, BT_FN_VOID_PTR_PTR, BT_LAST,
             false, false, false, ATTR_NULL, true, true)
--- gcc/builtins.c.jj   2018-07-16 23:24:51.306429546 +0200
+++ gcc/builtins.c      2018-07-20 12:09:13.278818768 +0200
@@ -9104,6 +9104,10 @@ fold_builtin_0 (location_t loc, tree fnd
     case BUILT_IN_CLASSIFY_TYPE:
       return fold_builtin_classify_type (NULL_TREE);

+    case BUILT_IN_IS_CONSTANT_EVALUATED:
+      /* The C++ FE can evaluate this to something other than false.  */
+      return boolean_false_node;     
+
     default:
       break;
     }
--- gcc/cp/constexpr.c.jj       2018-06-25 14:51:23.094989194 +0200
+++ gcc/cp/constexpr.c  2018-07-20 12:54:35.781999003 +0200
@@ -1184,6 +1184,18 @@ cxx_eval_builtin_function_call (const co
       return t;
     }

+  /* For __builtin_is_constant_evaluated, defer it if ctx->quiet, otherwise
+     fold it to true.  */
+  if (DECL_FUNCTION_CODE (fun) == BUILT_IN_IS_CONSTANT_EVALUATED)
+    {
+      if (0 && ctx->quiet)
+       {
+         *non_constant_p = true;
+         return t;
+       }
+      return boolean_true_node;
+    }
+
   /* Be permissive for arguments to built-ins; __builtin_constant_p should
      return constant false for a non-constant argument.  */
   constexpr_ctx new_ctx = *ctx;
--- gcc/cp/cp-gimplify.c.jj     2018-07-20 11:39:15.543037497 +0200
+++ gcc/cp/cp-gimplify.c        2018-07-20 12:21:29.869568404 +0200
@@ -2478,6 +2478,12 @@ cp_fold (tree x)
            && DECL_DECLARED_CONSTEXPR_P (current_function_decl))
          nw = 1;

+       /* Defer folding __builtin_is_constant_evaluated.  */
+       if (callee
+           && DECL_BUILT_IN_CLASS (callee) == BUILT_IN_NORMAL
+           && DECL_FUNCTION_CODE (callee) == BUILT_IN_IS_CONSTANT_EVALUATED)
+         break;
+
        x = copy_node (x);

        m = call_expr_nargs (x);
--- gcc/lto/lto-lang.c.jj       2018-06-13 10:05:49.991124932 +0200
+++ gcc/lto/lto-lang.c  2018-07-20 12:29:28.087207392 +0200
@@ -246,6 +246,7 @@ static GTY(()) tree signed_size_type_nod
 int flag_isoc94;
 int flag_isoc99;
 int flag_isoc11;
+#define c_dialect_cxx() 0

 /* Attribute handlers.  */

Given the fixed up testcase from p0595r1 with
s/std::is_constant_evaluated()/__builtin_is_constant_evaluated ()/:

template<int> struct X {};
X<__builtin_is_constant_evaluated ()> x; // type X<true>
int y = 4;
int a = __builtin_is_constant_evaluated () ? y : 1; // initializes a to 1
int b = __builtin_is_constant_evaluated () ? 2 : y; // initializes b to 2
int c = y + (__builtin_is_constant_evaluated () ? 2 : y); // initializes c to
2*y

constexpr int
f ()
{
  const int n = __builtin_is_constant_evaluated () ? 13 : 17; // n == 13
  int m = __builtin_is_constant_evaluated () ? 13 : 17; // m might be 13 or 17
(see below)
  char arr[n] = {}; // char[13]
  return m + sizeof (arr);
}
int p = f (); // m == 13; initialized to 26
int q = p + f (); // m == 17 for this call; initialized to 56

struct false_type { static constexpr bool value = false; };
struct true_type { static constexpr bool value = true; };
template<class T, class U>
struct is_same : false_type {};
template<class T>
struct is_same<T, T> : true_type {};

static_assert (is_same<decltype (x), X<true> >::value, "x's type");

int
main ()
{
  if (a != 1 || b != 2 || c != 8 || p != 26 || q != 56)
    __builtin_abort ();
}

a, b, c, x, p are correct.  In the out-of-line copy of f (if I force it), both
n and m are actually 13 and q is 52 rather than 56.
If I remove the 0 && part from the patch, so that
__builtin_is_constant_evaluated () is evaluated to true only if ctx->quiet is
false and otherwise deferred,
then a, c and x are correct, b is though 4 (i.e. y), p is 34, q is 68 and in f
arr is a VLA.

The description doesn't seem to be unambiguous:

"An expression e is required to be constant-evaluated if:
it is a constant-expression (_expr.const_), or"

and later it says that std::is_constant_evaluated () is a core-constant
expression.  From the example it seems they really want
to talk about outermost expression that needs to be evaluated, but the wording
to me sounds like std::is_constant_evaluated () should always return true,
because std::is_constant_evaluated () itself is an expression e that is a
constant expression, similarly for
int z;
int b = z + (std::is_constant_evaluated () + 2);
one could argue that e being std::is_constant_evaluated () + 2 is a
constant-expression (but e being z + (std::is_constant_evaluated () + 2)
already is not a constant expression).

Now, even if we consider that it means only outermost constant expression,
isn't in
  int m = __builtin_is_constant_evaluated () ? 13 : 17;
__builtin_is_constant_evaluated () ? 13 : 17 the outermost expression which is
a constant expression and thus in there should the magic builtin evaluate to
true?
Or is there the intent that inside of constexpr functions the "it is a
constant-expression (_expr.const_)" doesn't hold, unless it is one of the other
cases?
>From gcc-bugs-return-610496-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:53:32 2018
Return-Path: <gcc-bugs-return-610496-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68263 invoked by alias); 20 Jul 2018 11: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 64281 invoked by uid 55); 20 Jul 2018 11:53:27 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86595] directory_entry::refresh(error_code&) should be noexcept.
Date: Fri, 20 Jul 2018 11:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: 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-86595-4-vsRVxMy8Tt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86595-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86595-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01601.txt.bz2
Content-length: 511

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86595

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Jul 20 11:52:54 2018
New Revision: 262904

URL: https://gcc.gnu.org/viewcvs?rev=262904&root=gcc&view=rev
Log:
PR libstdc++/86595 add missing noexcept

        PR libstdc++/86595
        * include/bits/fs_dir.h (directory_entry::refresh(error_code&)): Add
        noexcept.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/fs_dir.h
>From gcc-bugs-return-610497-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:54:38 2018
Return-Path: <gcc-bugs-return-610497-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122297 invoked by alias); 20 Jul 2018 11:54: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 121962 invoked by uid 48); 20 Jul 2018 11:54:32 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86595] directory_entry::refresh(error_code&) should be noexcept.
Date: Fri, 20 Jul 2018 11: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: 9.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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on target_milestone everconfirmed
Message-ID: <bug-86595-4-GPDzxPW6mk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86595-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86595-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01602.txt.bz2
Content-length: 594

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86595

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-20
   Target Milestone|---                         |8.3
     Ever confirmed|0                           |1

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixed on trunk. I'll backport it to gcc-8-branch after the 8.2 release.
>From gcc-bugs-return-610498-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:57:01 2018
Return-Path: <gcc-bugs-return-610498-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126619 invoked by alias); 20 Jul 2018 11:57: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 126561 invoked by uid 48); 20 Jul 2018 11:56:56 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86601] g++ accepts 'friend' at ill-formed positions in the decl-specifier-seq
Date: Fri, 20 Jul 2018 11:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: accepts-invalid
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-86601-4-gRem8IIsC9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86601-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86601-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01603.txt.bz2
Content-length: 402

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86601

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-20
     Ever confirmed|0                           |1
>From gcc-bugs-return-610501-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:58:58 2018
Return-Path: <gcc-bugs-return-610501-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130432 invoked by alias); 20 Jul 2018 11:58:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 130386 invoked by uid 48); 20 Jul 2018 11:58:54 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86600] Class declaration in the same declarative region as using declaration - Missing diagnostic message
Date: Fri, 20 Jul 2018 11: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: 9.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86600-4-2bM7ryNujx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86600-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86600-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01606.txt.bz2
Content-length: 488

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86600

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
.

*** This bug has been marked as a duplicate of bug 84589 ***
>From gcc-bugs-return-610499-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:57:14 2018
Return-Path: <gcc-bugs-return-610499-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127346 invoked by alias); 20 Jul 2018 11: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 127295 invoked by uid 48); 20 Jul 2018 11:57:10 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/59480] Missing error diagnostic: friend declaration specifying a default argument must be a definition
Date: Fri, 20 Jul 2018 11:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: accepts-invalid, diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-59480-4-68hTUxoYHv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01604.txt.bz2
Content-length: 306

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59480

--- Comment #17 from Paolo Carlini <paolo.carlini at oracle dot com> ---
If we can exploit DECL_HIDDEN_FRIEND_P of the olddecl everything is much
easier: see attached draft which I'm probably going to resubmit as-is of with
only minor modifications.
>From gcc-bugs-return-610500-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:58:14 2018
Return-Path: <gcc-bugs-return-610500-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129324 invoked by alias); 20 Jul 2018 11: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 129281 invoked by uid 48); 20 Jul 2018 11:58:10 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/59480] Missing error diagnostic: friend declaration specifying a default argument must be a definition
Date: Fri, 20 Jul 2018 11:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: accepts-invalid, diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.isobsolete attachments.created
Message-ID: <bug-59480-4-v1ieihXyXi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01605.txt.bz2
Content-length: 538

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59480

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #44413|0                           |1
        is obsolete|                            |

--- Comment #18 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Created attachment 44414
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44414&action=edit
Complete new draft
>From gcc-bugs-return-610502-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:58:59 2018
Return-Path: <gcc-bugs-return-610502-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130581 invoked by alias); 20 Jul 2018 11:58: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 130405 invoked by uid 48); 20 Jul 2018 11:58:55 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84589] Failure to diagnose conflicting declaration of struct
Date: Fri, 20 Jul 2018 11: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: 8.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-84589-4-O53hjbyQW3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84589-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84589-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01607.txt.bz2
Content-length: 443

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84589

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |zhonghao at pku dot org.cn

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 86600 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-610503-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 11:59:33 2018
Return-Path: <gcc-bugs-return-610503-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1132 invoked by alias); 20 Jul 2018 11:59: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 1107 invoked by uid 48); 20 Jul 2018 11:59:29 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84589] Failure to diagnose conflicting declaration of struct
Date: Fri, 20 Jul 2018 12: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: 8.0
X-Bugzilla-Keywords: accepts-invalid
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-84589-4-2RnYGWRtDq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84589-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84589-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01608.txt.bz2
Content-length: 560

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84589

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-20
     Ever confirmed|0                           |1

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Testcase from Bug 86600

namespace X { class A; }

namespace Y { using X::A; class A {}; }
>From gcc-bugs-return-610504-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 12:07:46 2018
Return-Path: <gcc-bugs-return-610504-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12598 invoked by alias); 20 Jul 2018 12:07:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 12577 invoked by uid 48); 20 Jul 2018 12:07:41 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86598] Incorrect lexing of pp-numbers in C++11 due to hexfloat extension
Date: Fri, 20 Jul 2018 12:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.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-86598-4-fLSZTNSSy9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86598-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86598-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01609.txt.bz2
Content-length: 990

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86598

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-20
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
If you're going to copy other people's words verbatim at least link to the
original:
https://bugs.llvm.org/show_bug.cgi?id=12717

At https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86305#c9 I clearly said:

> I didn't say don't link to the original report!

What I was complaining about was blindly copying things from one bugzilla to
the other without attempting to understand if the bug is relevant to GCC. I
wasn't complaining about links back to the original, I was complaining about
stupid low quality bug reports.
>From gcc-bugs-return-610505-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 12:13:02 2018
Return-Path: <gcc-bugs-return-610505-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27731 invoked by alias); 20 Jul 2018 12:13: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 27668 invoked by uid 48); 20 Jul 2018 12:12:58 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86598] Incorrect lexing of pp-numbers in C++11 due to hexfloat extension
Date: Fri, 20 Jul 2018 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: 9.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords see_also
Message-ID: <bug-86598-4-aqWqVJPvL7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86598-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86598-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01610.txt.bz2
Content-length: 563

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86598

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=70529

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Maybe a dup of PR 70529, certainly related
>From gcc-bugs-return-610506-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 12:16:22 2018
Return-Path: <gcc-bugs-return-610506-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34895 invoked by alias); 20 Jul 2018 12:16:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 29908 invoked by uid 48); 20 Jul 2018 12:15:44 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86602] need to check for a placeholder in argument to noexcept
Date: Fri, 20 Jul 2018 12:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: accepts-invalid
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-86602-4-8Fplmb4n5u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86602-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86602-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01611.txt.bz2
Content-length: 558

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86602

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-20
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Confirmed, but what does "need to check for a placeholder in argument to
noexcept" mean?
>From gcc-bugs-return-610507-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 12:20:46 2018
Return-Path: <gcc-bugs-return-610507-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80581 invoked by alias); 20 Jul 2018 12:20:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 80487 invoked by uid 48); 20 Jul 2018 12:20:42 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86596] narrowing for template arugments not rejected
Date: Fri, 20 Jul 2018 12:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86596-4-OuBJAYlSd0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86596-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86596-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01612.txt.bz2
Content-length: 624

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86596

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Andrew Pinski from comment #1)
> Most likely a dup of bug 57891.

Yes, and Bug 86298 and Bug 86237 which you already reported.

*** This bug has been marked as a duplicate of bug 57891 ***
>From gcc-bugs-return-610508-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 12:20:47 2018
Return-Path: <gcc-bugs-return-610508-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80721 invoked by alias); 20 Jul 2018 12:20: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 80549 invoked by uid 48); 20 Jul 2018 12:20:43 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/57891] No diagnostic of narrowing conversion in non-type template argument
Date: Fri, 20 Jul 2018 12:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.8.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: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-57891-4-50FDe3II6g@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-57891-4@http.gcc.gnu.org/bugzilla/>
References: <bug-57891-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01613.txt.bz2
Content-length: 182

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57891

--- Comment #8 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 86596 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-610509-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 12:40:42 2018
Return-Path: <gcc-bugs-return-610509-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71180 invoked by alias); 20 Jul 2018 12:40:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71095 invoked by uid 48); 20 Jul 2018 12:40:37 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 12:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86590-4-z7m2M0Rntb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01614.txt.bz2
Content-length: 1950

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #24 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I wonder if instead of the list they provide they really didn't mean all the
spots in the standard that actually require constant-expression (I guess too
hard to list them all again in one place; furthermore, e.g. various language
extensions like OpenMP etc. also require constant expressions in further
places;
anyway, I think this category is where gcc does constexpr.c evaluation with
!ctx->quiet), plus that extra special case of initializer of
"a variable of reference type or of non-volatile const-qualified integral or
enumeration type or of non-automatic storage duration"
where if in that initializer std::is_constant_evaluated () were to evaluate to
true, then the result would be a constant expression.  In order to implement
this
behavior, the above patch would instead of that 0 && ctx->quiet be
ctx->quiet && !ctx->in_certain_initializer and when trying to evaluate the
initializers of those above mentioned variables we'd make sure that flag is
set.
If that would return a constant expression, we'd use that, now not really sure
if we then should just use another maybe_constant_value or similar that would
evaluate it again without that special new flag (and what to do with caching),
or if it would be ok to leave those as is.

Modifying the above patch just to remove that "0 && " part and renaming that
builtin to something different, so it would be clearly unrelated to whatever
is_constant_evaluated becomes and would only be true in spots that are required
to be constant expressions (i.e. !ctx->quiet) might be a usable temporary
solution for this issue, if the C++ maintainer would be willing to accept that.

In any case, as mentioned in another PR, static_assert seems to require a
constant-expression, so I wonder if we don't need to change that to evaluate
the expression with !ctx->quiet.
>From gcc-bugs-return-610510-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 12:55:34 2018
Return-Path: <gcc-bugs-return-610510-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115480 invoked by alias); 20 Jul 2018 12:55:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 111382 invoked by uid 48); 20 Jul 2018 12:55:27 -0000
From: "clhamilto at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/86535] FreeBSD/PowerPC64 - Building Go Frontend support for gcc 7.3.0 fails
Date: Fri, 20 Jul 2018 13:09: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.3.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: clhamilto at gmail 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-86535-4-yEfrtJWYZ4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01615.txt.bz2
Content-length: 27880

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86535

--- Comment #12 from Curtis Hamilton <clhamilto at gmail dot com> ---
I wanted to see if the errors were version specific, so I attempted a build on
FreeBSD 10.2 and the results were the same.  So I manually edited the
"runtime_sysinfo.go", as best as I could to get past the initial errors, only
to encounter different errors for undefined types and fields.  All of the
errors seem to be network related.  Below is a build log extract.

/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:16:28: error:
use of undefined type 'BpfInsn'
 func BpfStmt(code, k int) *BpfInsn {
                            ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:16:28: error:
use of undefined type 'BpfInsn'
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:28:47: error:
reference to undefined name 'BIOCGBLEN'
  _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCGBLEN,
uintptr(unsafe.Pointer(&l)))
                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:37:47: error:
reference to undefined name 'BIOCSBLEN'
  _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCSBLEN,
uintptr(unsafe.Pointer(&l)))
                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:47:47: error:
reference to undefined name 'BIOCGDLT'
  _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCGDLT,
uintptr(unsafe.Pointer(&t)))
                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:56:47: error:
reference to undefined name 'BIOCSDLT'
  _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCSDLT,
uintptr(unsafe.Pointer(&t)))
                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:65:47: error:
reference to undefined name 'BIOCPROMISC'
  _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCPROMISC,
uintptr(unsafe.Pointer(&m)))
                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:74:47: error:
reference to undefined name 'BIOCFLUSH'
  _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCFLUSH, 0)
                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:89:47: error:
reference to undefined name 'BIOCGETIF'
  _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCGETIF,
uintptr(unsafe.Pointer(&iv)))
                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:100:47: error:
reference to undefined name 'BIOCSETIF'
  _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCSETIF,
uintptr(unsafe.Pointer(&iv)))
                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:110:47: error:
reference to undefined name 'BIOCGRTIMEOUT'
  _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCGRTIMEOUT,
uintptr(unsafe.Pointer(&tv)))
                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:119:47: error:
reference to undefined name 'BIOCSRTIMEOUT'
  _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCSRTIMEOUT,
uintptr(unsafe.Pointer(tv)))
                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:129:47: error:
reference to undefined name 'BIOCGSTATS'
  _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCGSTATS,
uintptr(unsafe.Pointer(&s)))
                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:138:47: error:
reference to undefined name 'BIOCIMMEDIATE'
  _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCIMMEDIATE,
uintptr(unsafe.Pointer(&m)))
                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:147:8: error:
use of undefined type 'BpfProgram'
  var p BpfProgram
        ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:148:3: error:
reference to field 'Len' in object which has no fields or methods
  p.Len = uint32(len(i))
   ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:149:3: error:
reference to field 'Insns' in object which has no fields or methods
  p.Insns = (*BpfInsn)(unsafe.Pointer(&i[0]))
   ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:149:14: error:
reference to undefined name 'BpfInsn'
  p.Insns = (*BpfInsn)(unsafe.Pointer(&i[0]))
              ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:149:13: error:
expected pointer
  p.Insns = (*BpfInsn)(unsafe.Pointer(&i[0]))
             ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:150:47: error:
reference to undefined name 'BIOCSETF'
  _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCSETF,
uintptr(unsafe.Pointer(&p)))
                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:160:47: error:
reference to undefined name 'BIOCVERSION'
  _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCVERSION,
uintptr(unsafe.Pointer(&v)))
                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:159:8: error:
use of undefined type 'BpfVersion'
  var v BpfVersion
        ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:164:6: error:
reference to field 'Major' in object which has no fields or methods
  if v.Major != BPF_MAJOR_VERSION || v.Minor != BPF_MINOR_VERSION {
      ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:164:38: error:
reference to field 'Minor' in object which has no fields or methods
  if v.Major != BPF_MAJOR_VERSION || v.Minor != BPF_MINOR_VERSION {
                                      ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:173:47: error:
reference to undefined name 'BIOCGHDRCMPLT'
  _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCGHDRCMPLT,
uintptr(unsafe.Pointer(&f)))
                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:182:47: error:
reference to undefined name 'BIOCSHDRCMPLT'
  _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCSHDRCMPLT,
uintptr(unsafe.Pointer(&f)))
                                               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/exec_bsd.go:82:10: error:
reference to undefined name 'raw_ptrace'
   err1 = raw_ptrace(_PTRACE_TRACEME, 0, nil, nil)
          ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:40:10: error:
incompatible type for return value 1 (cannot use type uintptr as type int)
   return salign
          ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:54:11: error:
reference to undefined name 'RawSockaddrDatalink'
  rsa := (*RawSockaddrDatalink)(unsafe.Pointer(&b[0]))
           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:54:10: error:
expected pointer
  rsa := (*RawSockaddrDatalink)(unsafe.Pointer(&b[0]))
          ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:46:36: error:
use of undefined type 'SockaddrDatalink'
 func parseSockaddrLink(b []byte) (*SockaddrDatalink, error) {
                                    ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:55:4: error:
reference to field 'Len' in object which has no fields or methods
  sa.Len = rsa.Len
    ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:56:4: error:
reference to field 'Family' in object which has no fields or methods
  sa.Family = rsa.Family
    ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:57:4: error:
reference to field 'Index' in object which has no fields or methods
  sa.Index = rsa.Index
    ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:46:36: error:
use of undefined type 'SockaddrDatalink'
 func parseSockaddrLink(b []byte) (*SockaddrDatalink, error) {
                                    ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:182:18:
error: reference to undefined name 'CTL_NET'
  mib := []_C_int{CTL_NET, AF_ROUTE, 0, 0, _C_int(facility), _C_int(param)}
                  ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:185:12:
error: reference to undefined name 'sysctl'
  if err := sysctl(mib, nil, &n, nil, 0); err != nil {
            ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:192:12:
error: reference to undefined name 'sysctl'
  if err := sysctl(mib, &tab[0], &n, nil, 0); err != nil {
            ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:223:11:
error: reference to undefined name 'RTAX_MAX'
  var sas [RTAX_MAX]Sockaddr
           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:226:24:
error: reference to undefined name 'RTAX_MAX'
  for i := uint(0); i < RTAX_MAX && len(b) >= minRoutingSockaddrLen; i++ {
                        ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:218:9: error:
use of undefined type 'RtMsghdr'
  Header RtMsghdr
         ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:227:14:
error: reference to field 'Addrs' in object which has no fields or methods
   if m.Header.Addrs&(1<<i) == 0 {
              ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:269:11:
error: reference to undefined name 'RTAX_MAX'
  var sas [RTAX_MAX]Sockaddr
           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:264:9: error:
use of undefined type 'IfMsghdr'
  Header IfMsghdr
         ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:270:13:
error: reference to field 'Addrs' in object which has no fields or methods
  if m.Header.Addrs&RTA_IFP == 0 {
             ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:270:20:
error: reference to undefined name 'RTA_IFP'
  if m.Header.Addrs&RTA_IFP == 0 {
                    ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:277:6: error:
reference to undefined name 'RTAX_IFP'
  sas[RTAX_IFP] = sa
      ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:291:11:
error: reference to undefined name 'RTAX_MAX'
  var sas [RTAX_MAX]Sockaddr
           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:294:24:
error: reference to undefined name 'RTAX_MAX'
  for i := uint(0); i < RTAX_MAX && len(b) >= minRoutingSockaddrLen; i++ {
                        ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:286:9: error:
use of undefined type 'IfaMsghdr'
  Header IfaMsghdr
         ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:295:14:
error: reference to field 'Addrs' in object which has no fields or methods
   if m.Header.Addrs&(1<<i) == 0 {
              ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:336:21:
error: reference to undefined name 'RTM_VERSION'
   if any.Version != RTM_VERSION {
                     ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:13:22:
error: reference to undefined name 'SysctlUint32'
  freebsdVersion, _ = SysctlUint32("kern.osreldate")
                      ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:14:13:
error: reference to undefined name 'Sysctl'
  conf, _ := Sysctl("kern.conftxt")
             ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:7:
error: reference to undefined name 'RTM_ADD'
  case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT,
RTM_MISS, RTM_LOCK, RTM_RESOLVE:
       ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:16:
error: reference to undefined name 'RTM_DELETE'
  case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT,
RTM_MISS, RTM_LOCK, RTM_RESOLVE:
                ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:28:
error: reference to undefined name 'RTM_CHANGE'
  case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT,
RTM_MISS, RTM_LOCK, RTM_RESOLVE:
                            ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:40:
error: reference to undefined name 'RTM_GET'
  case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT,
RTM_MISS, RTM_LOCK, RTM_RESOLVE:
                                        ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:49:
error: reference to undefined name 'RTM_LOSING'
  case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT,
RTM_MISS, RTM_LOCK, RTM_RESOLVE:
                                                 ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:61:
error: reference to undefined name 'RTM_REDIRECT'
  case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT,
RTM_MISS, RTM_LOCK, RTM_RESOLVE:
                                                             ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:75:
error: reference to undefined name 'RTM_MISS'
  case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT,
RTM_MISS, RTM_LOCK, RTM_RESOLVE:
                                                                           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:85:
error: reference to undefined name 'RTM_LOCK'
  case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT,
RTM_MISS, RTM_LOCK, RTM_RESOLVE:
                                                                               
     ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:95:
error: reference to undefined name 'RTM_RESOLVE'
  case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT,
RTM_MISS, RTM_LOCK, RTM_RESOLVE:
                                                                               
               ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:38:13:
error: reference to undefined field or method 'parseRouteMessage'
   return any.parseRouteMessage(b)
             ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:39:7:
error: reference to undefined name 'RTM_IFINFO'
  case RTM_IFINFO:
       ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:40:13:
error: reference to undefined field or method 'parseInterfaceMessage'
   return any.parseInterfaceMessage(b)
             ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:41:7:
error: reference to undefined name 'RTM_IFANNOUNCE'
  case RTM_IFANNOUNCE:
       ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:44:7:
error: reference to undefined name 'RTM_NEWADDR'
  case RTM_NEWADDR, RTM_DELADDR:
       ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:44:20:
error: reference to undefined name 'RTM_DELADDR'
  case RTM_NEWADDR, RTM_DELADDR:
                    ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:46:58:
error: reference to undefined name 'SizeofIfaMsghdr'
   return &InterfaceAddrMessage{Header: p.Header, Data:
b[SizeofIfaMsghdr:any.Msglen]}
                                                          ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:47:7:
error: reference to undefined name 'RTM_NEWMADDR'
  case RTM_NEWMADDR, RTM_DELMADDR:
       ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:47:21:
error: reference to undefined name 'RTM_DELMADDR'
  case RTM_NEWMADDR, RTM_DELMADDR:
                     ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:49:67:
error: reference to undefined name 'SizeofIfmaMsghdr'
   return &InterfaceMulticastAddrMessage{Header: p.Header, Data:
b[SizeofIfmaMsghdr:any.Msglen]}
                                                                   ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:74:11:
error: reference to undefined name 'RTAX_MAX'
  var sas [RTAX_MAX]Sockaddr
           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:76:24:
error: reference to undefined name 'RTAX_MAX'
  for i := uint(0); i < RTAX_MAX && len(b) >= minRoutingSockaddrLen; i++ {
                        ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:69:9:
error: use of undefined type 'IfmaMsghdr'
  Header IfmaMsghdr
         ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:77:14:
error: reference to field 'Addrs' in object which has no fields or methods
   if m.Header.Addrs&(1<<i) == 0 {
              ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/socket_bsd.go:89:36:
error: unexpected reference to package
  err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)
                                    ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/syscall_freebsd.go:10:46:
error: reference to undefined field or method 'Fileno'
  return readInt(buf, unsafe.Offsetof(Dirent{}.Fileno),
unsafe.Sizeof(Dirent{}.Fileno))
                                              ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/syscall_freebsd.go:10:78:
error: reference to undefined field or method 'Fileno'
  return readInt(buf, unsafe.Offsetof(Dirent{}.Fileno),
unsafe.Sizeof(Dirent{}.Fileno))
                                                                              ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/syscall_freebsd.go:18:46:
error: reference to undefined field or method 'Namlen'
  return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen),
unsafe.Sizeof(Dirent{}.Namlen))
                                              ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/syscall_freebsd.go:18:78:
error: reference to undefined field or method 'Namlen'
  return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen),
unsafe.Sizeof(Dirent{}.Namlen))
                                                                              ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:16:28: error:
use of undefined type 'BpfInsn'
 func BpfStmt(code, k int) *BpfInsn {
                            ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:16:28: error:
use of undefined type 'BpfInsn'
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:127:25: error:
use of undefined type 'BpfStat'
 func BpfStats(fd int) (*BpfStat, error) {
                         ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:127:25: error:
use of undefined type 'BpfStat'
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:16:28: error:
use of undefined type 'BpfInsn'
 func BpfStmt(code, k int) *BpfInsn {
                            ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:46:36: error:
use of undefined type 'SockaddrDatalink'
 func parseSockaddrLink(b []byte) (*SockaddrDatalink, error) {
                                    ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:59:9:
error: use of undefined type 'IfAnnounceMsghdr'
  Header IfAnnounceMsghdr
         ^
sysinfo.go:52:27: error: use of undefined type '___va_list_tag'
 type ___gnuc_va_list [0+1]___va_list_tag
                           ^
sysinfo.go:170:16: error: use of undefined type '___timer'
 type _timer_t *___timer
                ^
sysinfo.go:171:14: error: use of undefined type '___mq'
 type _mqd_t *___mq
              ^
sysinfo.go:288:20: error: use of undefined type '_pthread'
 type ___pthread_t *_pthread
                    ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:227:23:
error: invalid context-determined non-integer type for left operand of shift
   if m.Header.Addrs&(1<<i) == 0 {
                       ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:295:23:
error: invalid context-determined non-integer type for left operand of shift
   if m.Header.Addrs&(1<<i) == 0 {
                       ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:77:23:
error: invalid context-determined non-integer type for left operand of shift
   if m.Header.Addrs&(1<<i) == 0 {
                       ^
/usr/local/bin/gmkdir -p encoding; files=`echo
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/encoding/binary/binary.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/encoding/binary/varint.go
errors.gox io.gox math.gox reflect.gox | sed -e 's/[^ ]*\.gox//g' -e 's/[^
]*\.dep//'`; /bin/sh ./libtool --tag GO --mode=compile
/usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/
-B/usr/local/powerpc64-portbld-freebsd10.2/bin/
-B/usr/local/powerpc64-portbld-freebsd10.2/lib/ -isystem
/usr/local/powerpc64-portbld-freebsd10.2/include -isystem
/usr/local/powerpc64-portbld-freebsd10.2/sys-include       -O2 -g  -m32 -fPIC
-mstrict-align -I . -c -fgo-pkgpath=`echo encoding/binary.lo | sed -e
's/.lo$//' -e 's|golang_org|vendor/golang_org|'`  -o encoding/binary.lo $files
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:42:16: error:
incompatible types in binary expression
  return (salen + salign - 1) & ^(salign - 1)
                ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:237:11:
error: incompatible types in assignment (type has no methods)
    sas[i] = sa
           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:277:16:
error: incompatible types in assignment (type has no methods)
  sas[RTAX_IFP] = sa
                ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:277:6: error:
array index out of bounds
  sas[RTAX_IFP] = sa
      ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:305:11:
error: incompatible types in assignment (type has no methods)
    sas[i] = sa
           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:87:11:
error: incompatible types in assignment (type has no methods)
    sas[i] = sa
           ^
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:101:11:
error: incompatible types in assignment (type has no methods)
    sas[i] = sa
           ^
/usr/local/bin/gmkdir -p .; files=`echo
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/hash/hash.go io.gox | sed -e 's/[^
]*\.gox//g' -e 's/[^ ]*\.dep//'`; /bin/sh ./libtool --tag GO --mode=compile
/usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/
-B/usr/local/powerpc64-portbld-freebsd10.2/bin/
-B/usr/local/powerpc64-portbld-freebsd10.2/lib/ -isystem
/usr/local/powerpc64-portbld-freebsd10.2/include -isystem
/usr/local/powerpc64-portbld-freebsd10.2/sys-include       -O2 -g  -m32 -fPIC
-mstrict-align -I . -c -fgo-pkgpath=`echo hash.lo | sed -e 's/.lo$//' -e
's|golang_org|vendor/golang_org|'`  -o hash.lo $files
(null):0: confused by earlier errors, bailing out
libtool: compile:  /usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/
-B/usr/local/powerpc64-portbld-freebsd10.2/bin/
-B/usr/local/powerpc64-portbld-freebsd10.2/lib/ -isystem
/usr/local/powerpc64-portbld-freebsd10.2/include -isystem
/usr/local/powerpc64-portbld-freebsd10.2/sys-include -O2 -g -m32 -fPIC
-mstrict-align -I . -c -fgo-pkgpath=encoding/binary
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/encoding/binary/binary.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/encoding/binary/varint.go  -fPIC
-o encoding/.libs/binary.o
gmake[10]: *** [Makefile:3331: syscall.lo] Error 1
gmake[10]: *** Waiting for unfinished jobs....
libtool: compile:  /usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/
-B/usr/local/powerpc64-portbld-freebsd10.2/bin/
-B/usr/local/powerpc64-portbld-freebsd10.2/lib/ -isystem
/usr/local/powerpc64-portbld-freebsd10.2/include -isystem
/usr/local/powerpc64-portbld-freebsd10.2/sys-include -O2 -g -m32 -fPIC
-mstrict-align -I . -c -fgo-pkgpath=hash
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/hash/hash.go  -fPIC -o
.libs/hash.o
libtool: compile:  /usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/
-B/usr/local/powerpc64-portbld-freebsd10.2/bin/
-B/usr/local/powerpc64-portbld-freebsd10.2/lib/ -isystem
/usr/local/powerpc64-portbld-freebsd10.2/include -isystem
/usr/local/powerpc64-portbld-freebsd10.2/sys-include -O2 -g -m32 -fPIC
-mstrict-align -I . -c -fgo-pkgpath=hash
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/hash/hash.go -o hash.o >/dev/null
2>&1
libtool: compile:  /usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/
-B/usr/local/powerpc64-portbld-freebsd10.2/bin/
-B/usr/local/powerpc64-portbld-freebsd10.2/lib/ -isystem
/usr/local/powerpc64-portbld-freebsd10.2/include -isystem
/usr/local/powerpc64-portbld-freebsd10.2/sys-include -O2 -g -m32 -fPIC
-mstrict-align -I . -c -fgo-pkgpath=encoding/binary
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/encoding/binary/binary.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/encoding/binary/varint.go -o
encoding/binary.o >/dev/null 2>&1
libtool: compile:  /usr/ports/lang/gcc7/work/.build/./gcc/gccgo
-B/usr/ports/lang/gcc7/work/.build/./gcc/
-B/usr/local/powerpc64-portbld-freebsd10.2/bin/
-B/usr/local/powerpc64-portbld-freebsd10.2/lib/ -isystem
/usr/local/powerpc64-portbld-freebsd10.2/include -isystem
/usr/local/powerpc64-portbld-freebsd10.2/sys-include -O2 -g -m32 -fPIC
-mstrict-align -I . -c -fgo-pkgpath=strings
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/strings/compare.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/strings/reader.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/strings/replace.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/strings/search.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/strings/strings.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/strings/strings_decl.go
/usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/strings/strings_generic.go -o
strings.o >/dev/null 2>&1
gmake[10]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd10.2/32/libgo'
gmake[9]: *** [Makefile:2746: all-recursive] Error 1
gmake[9]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd10.2/32/libgo'
gmake[8]: *** [Makefile:1344: all] Error 2
gmake[8]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd10.2/32/libgo'
gmake[7]: *** [Makefile:3509: multi-do] Error 1
gmake[7]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd10.2/libgo'
gmake[6]: *** [Makefile:2012: all-multi] Error 2
gmake[6]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd10.2/libgo'
gmake[5]: *** [Makefile:2746: all-recursive] Error 1
gmake[5]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd10.2/libgo'
gmake[4]: *** [Makefile:1344: all] Error 2
gmake[4]: Leaving directory
'/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd10.2/libgo'
gmake[3]: *** [Makefile:19223: all-target-libgo] Error 2
gmake[3]: Leaving directory '/usr/ports/lang/gcc7/work/.build'
gmake[2]: *** [Makefile:22952: bootstrap-lean] Error 2
gmake[2]: Leaving directory '/usr/ports/lang/gcc7/work/.build'
>From gcc-bugs-return-610512-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 13:11:22 2018
Return-Path: <gcc-bugs-return-610512-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80381 invoked by alias); 20 Jul 2018 13:11: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 80349 invoked by uid 48); 20 Jul 2018 13:11:18 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/85759] ICE output_profile_summary, at lto-cgraph.c:706 using -profile-use
Date: Fri, 20 Jul 2018 13:11: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.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-85759-4-3izxP1kgQG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85759-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85759-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01617.txt.bz2
Content-length: 438

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85759

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #23 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed now.
>From gcc-bugs-return-610511-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 13:09:47 2018
Return-Path: <gcc-bugs-return-610511-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77199 invoked by alias); 20 Jul 2018 13:09: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 76999 invoked by uid 48); 20 Jul 2018 13:09:43 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/86022] TCB size calculated in ThreadDescriptorSize() is wrong for glibc-2.14
Date: Fri, 20 Jul 2018 13:11: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.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: cc
Message-ID: <bug-86022-4-U1YcGx1TD4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86022-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86022-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01616.txt.bz2
Content-length: 534

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86022

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |carlos at redhat dot com,
                   |                            |jsm28 at gcc dot gnu.org

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
We'll need somebody from glibc community to confirm that. Adding some..
>From gcc-bugs-return-610513-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 13:11:44 2018
Return-Path: <gcc-bugs-return-610513-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81195 invoked by alias); 20 Jul 2018 13:11: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 81140 invoked by uid 48); 20 Jul 2018 13:11:39 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/85656] gcc.dg/ipa/ipa-icf-38.c FAILs
Date: Fri, 20 Jul 2018 13:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
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: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85656-4-g6AT1FUjrd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85656-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85656-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01618.txt.bz2
Content-length: 132

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85656

--- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> ---
Rainer?
>From gcc-bugs-return-610514-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 13:13:30 2018
Return-Path: <gcc-bugs-return-610514-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94411 invoked by alias); 20 Jul 2018 13:13: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 94360 invoked by uid 55); 20 Jul 2018 13:13:26 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/85656] gcc.dg/ipa/ipa-icf-38.c FAILs
Date: Fri, 20 Jul 2018 13:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at CeBiTec dot Uni-Bielefeld.DE
X-Bugzilla-Status: WAITING
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-85656-4-FDzux6fCe0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85656-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85656-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01619.txt.bz2
Content-length: 247

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85656

--- Comment #10 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
I haven't yet gotten around to looking closer, sorry.

I'll report once I've found something.
>From gcc-bugs-return-610515-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 13:17:24 2018
Return-Path: <gcc-bugs-return-610515-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2119 invoked by alias); 20 Jul 2018 13:17: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 130204 invoked by uid 55); 20 Jul 2018 13:17:20 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/85656] gcc.dg/ipa/ipa-icf-38.c FAILs
Date: Fri, 20 Jul 2018 14:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at CeBiTec dot Uni-Bielefeld.DE
X-Bugzilla-Status: WAITING
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-85656-4-G5cnmDa8pp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85656-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85656-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01620.txt.bz2
Content-length: 248

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85656

--- Comment #11 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
Just for the record: according to gcc-testresults, the test also FAILs
on hppa64-hp-hpux11.11.
>From gcc-bugs-return-610516-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 14:04:06 2018
Return-Path: <gcc-bugs-return-610516-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88214 invoked by alias); 20 Jul 2018 14:04: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 87991 invoked by uid 48); 20 Jul 2018 14:03:57 -0000
From: "iii at linux dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86547] s390x: Maximum number of LRA assignment passes is achieved (30) when compiling a small inline assembler snippet
Date: Fri, 20 Jul 2018 14:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ra
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iii at linux 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:
Message-ID: <bug-86547-4-SWmiiw7eD3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86547-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86547-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01621.txt.bz2
Content-length: 497

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86547

--- Comment #1 from Ilya Leoshkevich <iii at linux dot ibm.com> ---
I did a bisect and found two relevant commits:

1) c312b100: PR target/83712

Before: error: ‘asm’ operand has impossible constraints
After:  internal compiler error: Segmentation fault

2) eaefe34f: PR target/84876

Before: internal compiler error: Segmentation fault
After:  internal compiler error: Maximum number of LRA assignment passes is
achieved (30)
>From gcc-bugs-return-610517-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 14:35:40 2018
Return-Path: <gcc-bugs-return-610517-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4068 invoked by alias); 20 Jul 2018 14:35: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 4009 invoked by uid 48); 20 Jul 2018 14:35:35 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 14:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86590-4-hqcbOKvRnG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01622.txt.bz2
Content-length: 2120

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #25 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
So, apparently the first bullet is wherever the constant-expression
non-terminal appears in the grammar rather than that e is a constant
expression.

So the above patch really needs to be:
+      if (ctx->quiet && !ctx->maybe_constant_init)
+       {
+         *non_constant_p = true;
+         return t;
+       }
where ctx->maybe_constant_init flag would be set in some special variant of
maybe_constant_init_1.  store_init_value has:
  /* In C++11 constant expression is a semantic, not syntactic, property.
     In C++98, make sure that what we thought was a constant expression at
     template definition time is still constant and otherwise perform this
     as optimization, e.g. to fold SIZEOF_EXPRs in the initializer.  */
  if (decl_maybe_constant_var_p (decl) || TREE_STATIC (decl))
    {
      bool const_init;
      tree oldval = value;
      value = fold_non_dependent_expr (value);
      if (DECL_DECLARED_CONSTEXPR_P (decl)
          || (DECL_IN_AGGR_P (decl)
              && DECL_INITIALIZED_IN_CLASS_P (decl)
              && !DECL_VAR_DECLARED_INLINE_P (decl)))
        {
          /* Diagnose a non-constant initializer for constexpr variable or
             non-inline in-class-initialized static data member.  */
          if (!require_constant_expression (value))
            value = error_mark_node;
          else
            value = cxx_constant_init (value, decl);
        }
      else
        value = maybe_constant_init (value, decl);
and the cxx_constant_init call there already sets ctx->quiet to false, so the
maybe_constant_init call here is probably the one that would need to be
changed.
There are tons of other maybe_constant_init calls in the C++ FE though, and it
is unclear if any other would need changes (wonder e.g. about aggregate
initializers or initializer-list etc. that contain many separate expressions;
if we need is_constant_evaluated to be true sometimes in there, it would need
to check if they are all constant expressions).
>From gcc-bugs-return-610518-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 14:38:27 2018
Return-Path: <gcc-bugs-return-610518-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7682 invoked by alias); 20 Jul 2018 14:38:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 7641 invoked by uid 48); 20 Jul 2018 14:38:23 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86609] New: Reassociate (int) round sequences
Date: Fri, 20 Jul 2018 14: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: unknown
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned 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-86609-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01623.txt.bz2
Content-length: 1543

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86609

            Bug ID: 86609
           Summary: Reassociate (int) round sequences
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ktkachov at gcc dot gnu.org
  Target Milestone: ---

Not entirely sure what to call this optimisation.
Consider:
int f(double x, double *p)
{
  double r = __builtin_round (x);
  *p = r;
  return (int) r;
}

For aarch64 GCC with -O2 -fno-math-errno generates:
f:
        frinta  d0, d0  // 7    [c=8 l=4]  rounddf2
        str     d0, [x0]        // 8    [c=4 l=4]  *movdf_aarch64/7
        fcvtzs  w0, d0  // 14   [c=8 l=4]  fix_truncdfsi2
        ret             // 29   [c=0 l=4]  *do_return


The problem here is that the two FRINT* operations cannot be done in parallel.
Clang can break the chain like so:
f:                                      // @f
// %bb.0:                               // %entry
        frinta  d1, d0
        fcvtas  w8, d0
        str     d1, [x0]
        mov     w0, w8
        ret

Note how the two expensive operations are now independent.
I think in C terms this means transforming the above to:
int f2 (double x, double *p)
{
  double r = __builtin_round (x);
  *p = r;
  return (int)__builtin_iround (x);
}

Would this be something for the reassociation pass to do?
>From gcc-bugs-return-610519-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 14:39:10 2018
Return-Path: <gcc-bugs-return-610519-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8591 invoked by alias); 20 Jul 2018 14:39: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 8537 invoked by uid 48); 20 Jul 2018 14:39:05 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86589] [8 regression] gcc.target/powerpc/altivec-7-le.c and gcc.target/powerpc/vsx-7-be.c fail starting with r262440
Date: Fri, 20 Jul 2018 14:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords: missed-optimization
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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86589-4-OruryLQdKs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86589-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86589-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01624.txt.bz2
Content-length: 136

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86589

--- Comment #2 from seurer at gcc dot gnu.org ---
I just checked and 8.1.0 was OK
>From gcc-bugs-return-610520-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 14:46:29 2018
Return-Path: <gcc-bugs-return-610520-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49295 invoked by alias); 20 Jul 2018 14: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 49222 invoked by uid 48); 20 Jul 2018 14:46:25 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 15:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86590-4-R8aATkVfnr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01625.txt.bz2
Content-length: 413

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #26 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I'm also wondering about cxx_constant_init using !ctx->strict, shouldn't we in
those cases really require strict constant expressions, i.e.
let maybe_constant_init_1 call cxx_eval_outermost_constant_expr with
allow_non_constant, !allow_non_constant rather than allow_non_constant, false ?
>From gcc-bugs-return-610521-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 15:16:42 2018
Return-Path: <gcc-bugs-return-610521-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69010 invoked by alias); 20 Jul 2018 15:16: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 68891 invoked by uid 48); 20 Jul 2018 15:16:37 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/84047] [6/7/8 Regression] missing -Warray-bounds on an out-of-bounds index into an array
Date: Fri, 20 Jul 2018 15:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-84047-4-1JOJoIBDMP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84047-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84047-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01626.txt.bz2
Content-length: 478

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84047

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #11 from Martin Sebor <msebor at gcc dot gnu.org> ---
Per comment 10, will not be backporting to release branches.
>From gcc-bugs-return-610522-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 15:16:42 2018
Return-Path: <gcc-bugs-return-610522-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69019 invoked by alias); 20 Jul 2018 15:16: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 68933 invoked by uid 48); 20 Jul 2018 15:16:38 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/56456] [meta-bug] bogus/missing -Warray-bounds
Date: Fri, 20 Jul 2018 15:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-56456-4-EYxXFolRZo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56456-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01627.txt.bz2
Content-length: 509

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56456
Bug 56456 depends on bug 84047, which changed state.

Bug 84047 Summary: [6/7/8 Regression] missing -Warray-bounds on an out-of-bounds index into an array
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84047

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-610523-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 15:17:25 2018
Return-Path: <gcc-bugs-return-610523-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93352 invoked by alias); 20 Jul 2018 15:17: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 87368 invoked by uid 48); 20 Jul 2018 15:17:20 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/83776] [6/7/8 Regression] missing -Warray-bounds indexing past the end of a string literal
Date: Fri, 20 Jul 2018 15:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.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: P2
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-83776-4-YcDO5hzO1o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83776-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83776-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01628.txt.bz2
Content-length: 488

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83776

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #8 from Martin Sebor <msebor at gcc dot gnu.org> ---
Per bug 84047, comment 10, will not be backporting to release branches.
>From gcc-bugs-return-610524-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 15:17:25 2018
Return-Path: <gcc-bugs-return-610524-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94008 invoked by alias); 20 Jul 2018 15:17:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 88917 invoked by uid 48); 20 Jul 2018 15:17:21 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/56456] [meta-bug] bogus/missing -Warray-bounds
Date: Fri, 20 Jul 2018 15:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-56456-4-dvOsMXwTZl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56456-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56456-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01629.txt.bz2
Content-length: 511

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56456
Bug 56456 depends on bug 83776, which changed state.

Bug 83776 Summary: [6/7/8 Regression] missing -Warray-bounds indexing past the end of a string literal
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83776

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-610525-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 15:37:14 2018
Return-Path: <gcc-bugs-return-610525-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7997 invoked by alias); 20 Jul 2018 15: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 7950 invoked by uid 48); 20 Jul 2018 15:37:09 -0000
From: "daibane at sandia dot gov" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86610] New: non-const operator erroneously called in lambda in templated function
Date: Fri, 20 Jul 2018 16: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: 8.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: daibane at sandia dot gov
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86610-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01630.txt.bz2
Content-length: 2147

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86610

            Bug ID: 86610
           Summary: non-const operator erroneously called in lambda in
                    templated function
           Product: gcc
           Version: 8.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: daibane at sandia dot gov
  Target Milestone: ---

The following code fails to compile, saying that the non-const operator[] is
being called. GCC 7.3, Clang 6.0.0, Intel 18, and MSVC 2018 Pre all compile
this code without error. Removing either the templatization of the classify2
function or the lambda around the statement allows the code to compile without
error.


#include <initializer_list>
#include <new>

template <typename T, int n>
class Few {
  T array_[n];

 public:
  inline T& operator[](int i) { return array_[i]; }
  inline T const& operator[](int i) const { return array_[i]; }
  Few(std::initializer_list<T> l) {
    int i = 0;
    for (auto it = l.begin(); it != l.end(); ++it) {
      new (array_ + (i++)) T(*it);
    }
  }
  inline Few() {}
  inline ~Few() {}
  inline Few(Few<T, n> const& rhs) {
    for (int i = 0; i < n; ++i) new (array_ + i) T(rhs[i]);
  }
};

template <int dim>
void classify2(Few<double, 3> l) {
  double* p = new double[1];
  auto f = [=]() {
    p[0] = l[0];
  };
  f();
  delete [] p;
}

static void classify_box(double x, double y, double z) {
  Few<double, 3> l({x, y, z});
  classify2<3>(l);
}

int main() {
  classify_box(1.0, 1.0, 1.0);
}



Here is the compile error:


bug.cpp: In instantiation of ‘void classify2(Few<double, 3>) [with int dim =
3]’:
bug.cpp:36:17:   required from here
bug.cpp:28:10: error: passing ‘const Few<double, 3>’ as ‘this’ argument
discards qualifiers [-fpermissive]
     p[0] = l[0];
bug.cpp:9:13: note:   in call to ‘T& Few<T, n>::operator[](int) [with T =
double; int n = 3]’
   inline T& operator[](int i) { return array_[i]; }
             ^~~~~~~~
>From gcc-bugs-return-610526-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 16:05:15 2018
Return-Path: <gcc-bugs-return-610526-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 328 invoked by alias); 20 Jul 2018 16:05:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 131059 invoked by uid 48); 20 Jul 2018 16:05:10 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86611] New: missing -Warray-bounds on a large negative index into a string in lp64
Date: Fri, 20 Jul 2018 16:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 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-86611-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01631.txt.bz2
Content-length: 2187

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86611

            Bug ID: 86611
           Summary: missing -Warray-bounds on a large negative index into
                    a string in lp64
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

With bug 84047 fixed, the out-of-bounds index in the following test case is
still diagnosed in ilp32 but not in lp64.  In ilp32 the MEM_REF makes it all
the way to VRP where it's diagnosed, but in lp64 it's folded in fre1:

$ cat c.c && gcc -O2 -S -Warray-bounds -Wno-stringop-overflow
-fdump-tree-ealias=/dev/stdout -fdump-tree-fre1=/dev/stdout c.c
void f (int);

void g (void)
{
  const char *p = "123";
  __PTRDIFF_TYPE__ i = -__PTRDIFF_MAX__ - 1;
  f (p[i + 1]);
}

;; Function g (g, funcdef_no=0, decl_uid=1900, cgraph_uid=1, symbol_order=0)

Points-to analysis

Constraints:

ANYTHING = &ANYTHING
ESCAPED = *ESCAPED
ESCAPED = ESCAPED + UNKNOWN
*ESCAPED = NONLOCAL
NONLOCAL = &NONLOCAL
NONLOCAL = &ESCAPED
INTEGER = &ANYTHING
_5 = _4
ESCAPED = _5

Collapsing static cycles and doing variable substitution
Building predecessor graph
Detecting pointer and location equivalences
Rewriting constraints and unifying variables
Uniting pointer but not location equivalent variables
Finding indirect cycles
Solving graph

Points-to sets

ANYTHING = { ANYTHING }
ESCAPED = { }
NONLOCAL = { ESCAPED NONLOCAL }
STOREDANYTHING = { }
INTEGER = { ANYTHING }
f = { }
_4 = { }
_5 = { }


Alias information for g

Aliased symbols


Call clobber information

ESCAPED, points-to vars: { }

Flow-insensitive points-to information


g ()
{
  long int i;
  const char * p;
  char _4;
  int _5;

  <bb 2> :
  _4 = MEM[(const char *)"123" + -9223372036854775807B];
  _5 = (int) _4;
  f (_5);
  return;

}



;; Function g (g, funcdef_no=0, decl_uid=1900, cgraph_uid=1, symbol_order=0)

g ()
{
  long int i;
  const char * p;

  <bb 2> :
  f (50);
  return;

}
>From gcc-bugs-return-610527-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 16:08:30 2018
Return-Path: <gcc-bugs-return-610527-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9223 invoked by alias); 20 Jul 2018 16:08: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 9165 invoked by uid 48); 20 Jul 2018 16:08:25 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86612] New: __strdup problem on power 9
Date: Fri, 20 Jul 2018 16:11: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.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-86612-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01632.txt.bz2
Content-length: 1611

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86612

            Bug ID: 86612
           Summary: __strdup problem on power 9
           Product: gcc
           Version: 9.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: ---

Note that this occurs with gcc 7 and gcc 8 as well and goes back quite far in
revisions (at least to where gcc 8 was split off trunk).

On a power 9 system with a fresh tree built from trunk (specifically r262905):

seurer:~/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/gcc/testsuite/gcc.target/powerpc/pr58673-2.c
-fno-diagnostics-show-caret -fdiagnostics-color=never -mcpu=power8 -O3
-funroll-loops -S -o pr58673-2.s
/home/seurer/gcc/gcc-test/gcc/testsuite/gcc.target/powerpc/pr58673-2.c: In
function 'pr_ff':
/home/seurer/gcc/gcc-test/gcc/testsuite/gcc.target/powerpc/pr58673-2.c:143:14:
warning: implicit declaration of function '__strdup'; did you mean 'strdup'?
[-Wimplicit-function-declaration]
/home/seurer/gcc/gcc-test/gcc/testsuite/gcc.target/powerpc/pr58673-2.c:143:8:
warning: pointer/integer type mismatch in conditional expression
/home/seurer/gcc/gcc-test/gcc/testsuite/gcc.target/powerpc/pr58673-2.c:168:8:
warning: pointer/integer type mismatch in conditional expression
seurer:~/gcc/build/gcc-test$ 


On a power 8 system with the same revision there are no warnings for either BE
or LE.
>From gcc-bugs-return-610528-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 16:11:08 2018
Return-Path: <gcc-bugs-return-610528-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16664 invoked by alias); 20 Jul 2018 16:11:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 16621 invoked by uid 48); 20 Jul 2018 16:11:03 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86611] missing -Warray-bounds on a large negative index into a string in lp64
Date: Fri, 20 Jul 2018 16:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86611-4-WFtHGSHphX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86611-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86611-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01633.txt.bz2
Content-length: 314

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86611

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Ditto for the following (distilled from gcc.dg/Warray-bounds-31.c:

void f (int);

void g (void)
{
  const char *q = "12345678" + 4;
  __PTRDIFF_TYPE__ i = __PTRDIFF_MAX__ - 3;
  f (q[i]);
}
>From gcc-bugs-return-610529-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 16:24:46 2018
Return-Path: <gcc-bugs-return-610529-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69337 invoked by alias); 20 Jul 2018 16:24: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 68890 invoked by uid 48); 20 Jul 2018 16:24:27 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86611] missing -Warray-bounds on a large negative index into a string in lp64
Date: Fri, 20 Jul 2018 16: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: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86611-4-ibWRnQmGqa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86611-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86611-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01634.txt.bz2
Content-length: 317

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86611

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Another test case, except this one triggers a warning in lp64 but not in ilp32,
because of the same folding in fre1:

void f (int);

void g (void)
{
  f (L"123456789"[-__PTRDIFF_MAX__ - 1]); 
}
>From gcc-bugs-return-610530-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 16:31:15 2018
Return-Path: <gcc-bugs-return-610530-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79526 invoked by alias); 20 Jul 2018 16:31: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 79468 invoked by uid 48); 20 Jul 2018 16:31:10 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86613] New: missing -Warray-bounds on a wide string access due to ccp folding
Date: Fri, 20 Jul 2018 16: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: 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-86613-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01635.txt.bz2
Content-length: 1535

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86613

            Bug ID: 86613
           Summary: missing -Warray-bounds on a wide string access due to
                    ccp folding
           Product: gcc
           Version: 9.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: ---

Similar to bug 86611 but with a different root cause, GCC fails to diagnose the
out-of-bounds array index in the following test case, in both ilp32 and lp64. 
According to the dumps, the underlying root cause appears to be that the
invalid array dereference is folded in ccp1.

$ cat c.c && gcc -O2 -S -Warray-bounds -Wno-stringop-overflow
-fdump-tree-objsz=/dev/stdout -fdump-tree-ccp1=/dev/stdout c.c -m32
void f (int);

void h (void)
{
  __PTRDIFF_TYPE__ i = -__PTRDIFF_MAX__ - 1;
  f (L"123456789"[i]);
}


;; Function h (h, funcdef_no=0, decl_uid=1841, cgraph_uid=1, symbol_order=0)

h ()
{
  int i;
  long int _1;

  <bb 2> :
  i_2 = -2147483648;
  _1 = "1"[i_2];
  f (_1);
  return;

}



;; Function h (h, funcdef_no=0, decl_uid=1841, cgraph_uid=1, symbol_order=0)

h ()
{
  int i;
  long int _1;

  <bb 2> :
  _1 = "1"[-2147483648];
  f (_1);
  return;

}



;; Function h (h, funcdef_no=0, decl_uid=1841, cgraph_uid=1, symbol_order=0)

h ()
{
  <bb 2> [local count: 1073741825]:
  f (49);
  return;

}
>From gcc-bugs-return-610532-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 16:39:20 2018
Return-Path: <gcc-bugs-return-610532-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94098 invoked by alias); 20 Jul 2018 16:39:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 94042 invoked by uid 55); 20 Jul 2018 16:39:15 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86611] missing -Warray-bounds on a large negative index into a string in lp64
Date: Fri, 20 Jul 2018 16:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86611-4-BJdYzOcCUB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86611-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86611-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01637.txt.bz2
Content-length: 960

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86611

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Fri Jul 20 16:38:43 2018
New Revision: 262906

URL: https://gcc.gnu.org/viewcvs?rev=262906&root=gcc&view=rev
Log:
PR tree-optimization/86613 - missing -Warray-bounds on a wide string access due
to ccp folding
PR tree-optimization/86611 - missing -Warray-bounds on a large negative index
into a string in lp64

gcc/testsuite/ChangeLog:
        * gcc/testsuite/c-c++-common/Warray-bounds-2.c: Undefine macros and
        prune duplicate warnings.
        * gcc/testsuite/gcc.dg/Warray-bounds-31.c: Xfail test cases with
        data-model-dependencies.
        * gcc/testsuite/gcc.dg/Warray-bounds-32.c: Ditto.


Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-31.c
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-32.c
>From gcc-bugs-return-610531-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 16:31:52 2018
Return-Path: <gcc-bugs-return-610531-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80683 invoked by alias); 20 Jul 2018 16: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 80587 invoked by uid 48); 20 Jul 2018 16:31:48 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86611] missing -Warray-bounds on a large negative index into a string in lp64
Date: Fri, 20 Jul 2018 16:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: see_also blocked
Message-ID: <bug-86611-4-MKgtqOVREm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86611-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86611-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01636.txt.bz2
Content-length: 709

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86611

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=86613
             Blocks|                            |56456

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
See also bug 86613 for a similar problem but with a different root cause.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56456
[Bug 56456] [meta-bug] bogus/missing -Warray-bounds
>From gcc-bugs-return-610533-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 16:39:21 2018
Return-Path: <gcc-bugs-return-610533-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94106 invoked by alias); 20 Jul 2018 16:39:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 94039 invoked by uid 55); 20 Jul 2018 16:39:15 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86613] missing -Warray-bounds on a wide string access due to ccp folding
Date: Fri, 20 Jul 2018 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: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86613-4-MksUQDt2qJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86613-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86613-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01638.txt.bz2
Content-length: 960

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86613

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Fri Jul 20 16:38:43 2018
New Revision: 262906

URL: https://gcc.gnu.org/viewcvs?rev=262906&root=gcc&view=rev
Log:
PR tree-optimization/86613 - missing -Warray-bounds on a wide string access due
to ccp folding
PR tree-optimization/86611 - missing -Warray-bounds on a large negative index
into a string in lp64

gcc/testsuite/ChangeLog:
        * gcc/testsuite/c-c++-common/Warray-bounds-2.c: Undefine macros and
        prune duplicate warnings.
        * gcc/testsuite/gcc.dg/Warray-bounds-31.c: Xfail test cases with
        data-model-dependencies.
        * gcc/testsuite/gcc.dg/Warray-bounds-32.c: Ditto.


Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-31.c
    trunk/gcc/testsuite/gcc.dg/Warray-bounds-32.c
>From gcc-bugs-return-610534-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 16:55:28 2018
Return-Path: <gcc-bugs-return-610534-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3782 invoked by alias); 20 Jul 2018 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 3615 invoked by uid 48); 20 Jul 2018 16:55:23 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86614] New: duplicate -Warray-bounds for a strncpy  call with out-of-bounds offset
Date: Fri, 20 Jul 2018 17:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: 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-86614-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01639.txt.bz2
Content-length: 1589

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86614

            Bug ID: 86614
           Summary: duplicate -Warray-bounds for a strncpy  call with
                    out-of-bounds offset
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

With the recent enhancement to -Warray-bounds (bug 84047) GCC issues duplicate
instances of the warning for calls to some built-in functions with out-of-bound
offsets.  The following test case was isolated from
c-c++-common/Warray-bounds-2.c (r262906 prunes these duplicates from the test
to avoid spurious failures).

$ cat c.c && gcc -O2 -S -Warray-bounds c.c
extern char* strncpy (char*, const char*, __SIZE_TYPE__);

void sink (void*);

struct { char b[17]; } a[2];

void g (const char *s, unsigned n)
{
  int i = (char*)a[1].b - (char*)a + 1;
  char *d = a[1].b;
  strncpy (d + i, s, n);
}
c.c: In function ‘g’:
c.c:11:3: warning: array subscript 35 is outside array bounds of ‘struct
<anonymous>[2]’ [-Warray-bounds]
   strncpy (d + i, s, n);
   ^~~~~~~~~~~~~~~~~~~~~
c.c:11:3: warning: ‘strncpy’ offset 35 is out of the bounds [0, 34] of object
‘a’ with type ‘struct <anonymous>[2]’ [-Warray-bounds]
c.c:5:24: note: ‘a’ declared here
 struct { char b[17]; } a[2];
                        ^
>From gcc-bugs-return-610535-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 17:25:03 2018
Return-Path: <gcc-bugs-return-610535-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80177 invoked by alias); 20 Jul 2018 17:25: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 80026 invoked by uid 48); 20 Jul 2018 17:24:58 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86610] [8/9 Regression] non-const operator erroneously called in lambda in templated function
Date: Fri, 20 Jul 2018 17:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_known_to_work keywords cf_reconfirmed_on cc everconfirmed short_desc cf_known_to_fail
Message-ID: <bug-86610-4-CAQh9WorZH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86610-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86610-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01640.txt.bz2
Content-length: 1379

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86610

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
      Known to work|                            |7.3.0
           Keywords|                            |rejects-valid
   Last reconfirmed|                            |2018-07-20
                 CC|                            |nathan at gcc dot gnu.org
     Ever confirmed|0                           |1
            Summary|non-const operator          |[8/9 Regression] non-const
                   |erroneously called in       |operator erroneously called
                   |lambda in templated         |in lambda in templated
                   |function                    |function
      Known to fail|                            |8.1.0, 9.0

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Seems to have started with r255605

    [PR C++/15272] lookups with ambiguating dependent base

    https://gcc.gnu.org/ml/gcc-patches/2017-12/msg00766.html
            PR c++/15272
            * pt.c (tsubst_baselink): Don't repeat the lookup for
            non-dependent baselinks.

            PR c++/15272
            * g++.dg/template/pr71826.C: Adjust for 15272 fix.
>From gcc-bugs-return-610536-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 17:39:04 2018
Return-Path: <gcc-bugs-return-610536-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10064 invoked by alias); 20 Jul 2018 17:39: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 8259 invoked by uid 48); 20 Jul 2018 17:38:59 -0000
From: "willschm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86592] [9 regression] gcc.target/powerpc/p8-vec-xl-xst-v2.c fails starting with r261510
Date: Fri, 20 Jul 2018 17: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: willschm at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: willschm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86592-4-NfwWmzCIvq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86592-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86592-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01641.txt.bz2
Content-length: 408

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86592

Will Schmidt <willschm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-20
     Ever confirmed|0                           |1
>From gcc-bugs-return-610537-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 17:40:23 2018
Return-Path: <gcc-bugs-return-610537-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47981 invoked by alias); 20 Jul 2018 17:40: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 47916 invoked by uid 48); 20 Jul 2018 17:40:19 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined
Date: Fri, 20 Jul 2018 18:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: 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-86590-4-rVj5lcYcnA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86590-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01642.txt.bz2
Content-length: 292

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

--- Comment #27 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 44415
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44415&action=edit
gcc9-p0595r1.patch

Untested patch that passes the testcase in P0595R1.
>From gcc-bugs-return-610538-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 18:21:42 2018
Return-Path: <gcc-bugs-return-610538-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117554 invoked by alias); 20 Jul 2018 18:21: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 117495 invoked by uid 48); 20 Jul 2018 18:21:38 -0000
From: "qinzhao at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/78809] Inline strcmp with small constant strings
Date: Fri, 20 Jul 2018 19:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: qinzhao at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: qing.zhao at oracle dot com
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78809-4-Ftrakk9cad@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78809-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78809-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01643.txt.bz2
Content-length: 237

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78809

--- Comment #42 from qinzhao at gcc dot gnu.org ---
just checked in the patch for fixing the unsigned char issue as:
https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=262907
>From gcc-bugs-return-610539-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 19:54:46 2018
Return-Path: <gcc-bugs-return-610539-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89625 invoked by alias); 20 Jul 2018 19:54: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 89576 invoked by uid 48); 20 Jul 2018 19:54:42 -0000
From: "mdenber at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86615] New: gcc build failure:  auto-host.h error: declaration does not declare anything [-fpermissive]
Date: Fri, 20 Jul 2018 19:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 6.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mdenber at gmx dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86615-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01644.txt.bz2
Content-length: 4070

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86615

            Bug ID: 86615
           Summary: gcc build failure:  auto-host.h error: declaration
                    does not declare anything [-fpermissive]
           Product: gcc
           Version: 6.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mdenber at gmx dot com
  Target Milestone: ---

On a Sun Enterprise M3000 SPARC64 VII running Solaris 10U11 with opencsw build
tools, I am trying to build gcc 6.4.0 using gcc 4.9.2.  I get the following
errors.  There seems to be two other references here to this "fpermissive"
stuff, bugs 56954 and 82590.  One of these got no replies, the other did not
apply to 6.4.0 and the suggestion was to just comment out the offending lines
in the source code.

I'm also getting two other "conflicting declaration" errors.


gmake[3]: Entering directory
'/export/home/michele/gcc-6.4.0/host-sparc-sun-solaris2.10/gcc'
/export/home/michele/gcc-6.4.0/host-sparc-sun-solaris2.10/prev-gcc/xg++
-B/export/home/michele/gcc-6.4.0/host-sparc-sun-solaris2.10/prev-gcc/
-B/usr/local/sparc-sun-solaris2.10/bin/ -nostdinc++
-B/export/home/michele/gcc-6.4.0/prev-sparc-sun-solaris2.10/libstdc++-v3/src/.libs
-B/export/home/michele/gcc-6.4.0/prev-sparc-sun-solaris2.10/libstdc++-v3/libsupc++/.libs
-I/export/home/michele/gcc-6.4.0/prev-sparc-sun-solaris2.10/libstdc++-v3/include/sparc-sun-solaris2.10
-I/export/home/michele/gcc-6.4.0/prev-sparc-sun-solaris2.10/libstdc++-v3/include
-I/export/home/michele/gcc-6.4.0/libstdc++-v3/libsupc++
-L/export/home/michele/gcc-6.4.0/prev-sparc-sun-solaris2.10/libstdc++-v3/src/.libs
-L/export/home/michele/gcc-6.4.0/prev-sparc-sun-solaris2.10/libstdc++-v3/libsupc++/.libs
-c -g -O2 -gtoggle -DIN_GCC -fno-exceptions -fno-rtti
-fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings
-Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic
-Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -DHAVE_CONFIG_H
-DGENERATOR_FILE -fno-PIE -I. -Ibuild -I../.././gcc -I../.././gcc/build
-I../.././gcc/../include -I./../intl -I../.././gcc/../libcpp/include \
-o build/genmddeps.o ../.././gcc/genmddeps.c
In file included from ./bconfig.h:3:0,
from ../.././gcc/genmddeps.c:18:
./auto-host.h:2321:16: error: declaration does not declare anything
[-fpermissive]
#define rlim_t long
^
In file included from ../.././gcc/genmddeps.c:19:0:
../.././gcc/system.h:496:48: error: ‘char* strstr(const char*, const char*)’
conflicts with a previous declaration
extern char strstr (const char , const char *);
^
In file included from /usr/include/string.h:18:0,
from
/export/home/michele/gcc-6.4.0/prev-sparc-sun-solaris2.10/libstdc++-v3/include/cstring:42,
from ../.././gcc/system.h:235,
from ../.././gcc/genmddeps.c:19:
/usr/include/iso/string_iso.h:119:20: note: previous declaration ‘const char*
std::strstr(const char*, const char*)’
extern const char strstr(const char , const char *);
^~~~~~
In file included from ../.././gcc/genmddeps.c:19:0:
../.././gcc/system.h:540:20: error: conflicting declaration of C function
‘const char* strsignal(int)’
extern const char *strsignal (int);
^~~~~~~~~
In file included from
/export/home/michele/gcc-6.4.0/prev-sparc-sun-solaris2.10/libstdc++-v3/include/cstring:42:0,
from ../.././gcc/system.h:235,
from ../.././gcc/genmddeps.c:19:
/usr/include/string.h:79:14: note: previous declaration ‘char* strsignal(int)’
extern char *strsignal(int);
^~~~~~~~~
gmake[3]: *** [Makefile:2497: build/genmddeps.o] Error 1
gmake[3]: Leaving directory
'/export/home/michele/gcc-6.4.0/host-sparc-sun-solaris2.10/gcc'
gmake[2]: *** [Makefile:4425: all-stage2-gcc] Error 2
gmake[2]: Leaving directory '/export/home/michele/gcc-6.4.0'
gmake[1]: *** [Makefile:21971: stage2-bubble] Error 2
gmake[1]: Leaving directory '/export/home/michele/gcc-6.4.0'
gmake: *** [Makefile:909: all] Error 2
#
>From gcc-bugs-return-610540-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 19:59:42 2018
Return-Path: <gcc-bugs-return-610540-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96451 invoked by alias); 20 Jul 2018 19:59: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 96407 invoked by uid 48); 20 Jul 2018 19:59:38 -0000
From: "mdenber at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86615] gcc build failure:  auto-host.h error: declaration does not declare anything [-fpermissive]
Date: Fri, 20 Jul 2018 20:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 6.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mdenber 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:
Message-ID: <bug-86615-4-EEZ5LK5nMA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86615-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86615-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01645.txt.bz2
Content-length: 232

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86615

--- Comment #1 from Michele Denber <mdenber at gmx dot com> ---
Forgot to add I'm already using:

# echo $CFLAGS
-fpermissive
# echo $CXXFLAGS
-fpermissive
#

Then just "gmake".
>From gcc-bugs-return-610541-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 20:28:00 2018
Return-Path: <gcc-bugs-return-610541-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120433 invoked by alias); 20 Jul 2018 20:27:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 120381 invoked by uid 48); 20 Jul 2018 20:27:54 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86616] New: [9 regression] c-c++-common/Warray-bounds-2.c fails starting with r262893
Date: Fri, 20 Jul 2018 20:30: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: 9.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-86616-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01646.txt.bz2
Content-length: 12259

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86616

            Bug ID: 86616
           Summary: [9 regression] c-c++-common/Warray-bounds-2.c fails
                    starting with r262893
           Product: gcc
           Version: 9.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 cases needs updating with this revision

> FAIL: c-c++-common/Warray-bounds-2.c  -Wc++-compat  (test for excess errors)
> FAIL: c-c++-common/Warray-bounds-2.c  -std=gnu++11 (test for excess errors)
> FAIL: c-c++-common/Warray-bounds-2.c  -std=gnu++14 (test for excess errors)
> FAIL: c-c++-common/Warray-bounds-2.c  -std=gnu++98 (test for excess errors)

One example:

spawn -ignore SIGHUP
/home/seurer/gcc/build/gcc-trunk/gcc/testsuite/g++/../../xg++
-B/home/seurer/gcc/build/gcc-trunk/gcc/testsuite/g++/../../
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c
-fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++
-I/home/seurer/gcc/build/gcc-trunk/powerpc64-unknown-linux-gnu/libstdc++-v3/include/powerpc64-unknown-linux-gnu
-I/home/seurer/gcc/build/gcc-trunk/powerpc64-unknown-linux-gnu/libstdc++-v3/include
-I/home/seurer/gcc/gcc-trunk/libstdc++-v3/libsupc++
-I/home/seurer/gcc/gcc-trunk/libstdc++-v3/include/backward
-I/home/seurer/gcc/gcc-trunk/libstdc++-v3/testsuite/util -fmessage-length=0
-std=gnu++98 -O2 -Warray-bounds -Wno-stringop-overflow -S -o Warray-bounds-2.s
In function 'void wrap_memcpy_src_xsize(char*, const char*, ptrdiff_t,
size_t)',
    inlined from 'void call_memcpy_src_xsize(char*, size_t)' at
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:37:25:
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:30:10:
warning: 'void* memcpy(void*, const void*, size_t)' offset 46 is out of the
bounds [0, 45] of object 'ar' with type 'Array' [-Warray-bounds]
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c: In
function 'void call_memcpy_src_xsize(char*, size_t)':
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:35:16:
note: 'ar' declared here
In function 'void wrap_memcpy_src_diff_max(char*, const char*, ptrdiff_t,
size_t)',
    inlined from 'void call_memcpy_src_diff_max(char*, const char*, size_t)' at
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:51:28:
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:46:10:
warning: 'void* memcpy(void*, const void*, size_t)' pointer overflow between
offset 9223372036854775807 and size 3 [-Warray-bounds]
In function 'void wrap_memcpy_dst_xsize(char*, const char*, ptrdiff_t,
size_t)',
    inlined from 'void call_memcpy_dst_xsize(const char*, size_t)' at
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:64:25:
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:57:10:
warning: 'void* memcpy(void*, const void*, size_t)' offset 47 is out of the
bounds [0, 45] of object 'ar1' with type 'Array' [-Warray-bounds]
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c: In
function 'void call_memcpy_dst_xsize(const char*, size_t)':
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:62:16:
note: 'ar1' declared here
In function 'void wrap_memcpy_dst_diff_max(char*, const char*, ptrdiff_t,
size_t)',
    inlined from 'void call_memcpy_dst_diff_max(const char*, size_t)' at
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:78:28:
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:71:10:
warning: 'void* memcpy(void*, const void*, size_t)' offset -9223372036854775796
is out of the bounds [0, 45] of object 'ar2' with type 'Array' [-Warray-bounds]
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c: In
function 'void call_memcpy_dst_diff_max(const char*, size_t)':
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:76:16:
note: 'ar2' declared here
In function 'void wrap_strcat_src_xsize(char*, const char*, ptrdiff_t)',
    inlined from 'void call_strcat_src_xsize(char*)' at
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:92:25:
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:85:10:
warning: 'char* strcat(char*, const char*)' offset 46 is out of the bounds [0,
45] of object 'ar3' with type 'Array' [-Warray-bounds]
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c: In
function 'void call_strcat_src_xsize(char*)':
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:90:16:
note: 'ar3' declared here
In function 'void wrap_strcat_dst_xsize(char*, const char*, ptrdiff_t)',
    inlined from 'void call_strcat_dst_xsize(const char*)' at
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:105:25:
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:98:10:
warning: 'char* strcat(char*, const char*)' offset 47 is out of the bounds [0,
45] of object 'ar4' with type 'Array' [-Warray-bounds]
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c: In
function 'void call_strcat_dst_xsize(const char*)':
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:103:16:
note: 'ar4' declared here
In function 'void wrap_strcpy_src_xsize(char*, const char*, ptrdiff_t)',
    inlined from 'void call_strcpy_src_xsize(char*)' at
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:119:25:
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:112:10:
warning: 'char* strcpy(char*, const char*)' offset 48 is out of the bounds [0,
45] of object 'ar5' with type 'Array' [-Warray-bounds]
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c: In
function 'void call_strcpy_src_xsize(char*)':
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:117:16:
note: 'ar5' declared here
In function 'void wrap_strcpy_dst_xsize(char*, const char*, ptrdiff_t)',
    inlined from 'void call_strcpy_dst_xsize(const char*)' at
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:132:25:
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:125:10:
warning: 'char* strcpy(char*, const char*)' offset 49 is out of the bounds [0,
45] of object 'ar6' with type 'Array' [-Warray-bounds]
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c: In
function 'void call_strcpy_dst_xsize(const char*)':
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:130:16:
note: 'ar6' declared here
In function 'void wrap_strncpy_src_xsize(char*, const char*, ptrdiff_t,
size_t)',
    inlined from 'void call_strncpy_src_xsize(char*, size_t)' at
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:149:26:
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:142:11:
warning: 'char* strncpy(char*, const char*, size_t)' offset 46 is out of the
bounds [0, 45] of object 'ar7' with type 'Array' [-Warray-bounds]
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c: In
function 'void call_strncpy_src_xsize(char*, size_t)':
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:147:16:
note: 'ar7' declared here
In function 'void wrap_strncpy_dst_xsize(char*, const char*, ptrdiff_t,
size_t)',
    inlined from 'void call_strncpy_dst_xsize(const char*, size_t)' at
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:179:26:
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:172:11:
warning: 'char* strncpy(char*, const char*, size_t)' offset 47 is out of the
bounds [0, 45] of object 'ar8' with type 'Array' [-Warray-bounds]
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c: In
function 'void call_strncpy_dst_xsize(const char*, size_t)':
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:177:16:
note: 'ar8' declared here
In function 'void wrap_strncpy_dst_diff_max(char*, const char*, ptrdiff_t,
size_t)',
    inlined from 'void call_strncpy_dst_diff_max(const char*, size_t)' at
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:193:29:
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:186:11:
warning: 'char* strncpy(char*, const char*, size_t)' offset
-9223372036854775781 is out of the bounds [0, 45] of object 'ar9' with type
'Array' [-Warray-bounds]
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c: In
function 'void call_strncpy_dst_diff_max(const char*, size_t)':
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:191:16:
note: 'ar9' declared here
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c: In
function 'void call_strncpy_dstarray_diff_neg(const char*, size_t)':
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:200:11:
warning: array subscript -1 is outside array bounds of 'Array [2]'
[-Warray-bounds]
In function 'void wrap_strncpy_dstarray_diff_neg(char*, const char*, ptrdiff_t,
size_t)',
    inlined from 'void call_strncpy_dstarray_diff_neg(const char*, size_t)' at
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:209:34:
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:200:11:
warning: 'char* strncpy(char*, const char*, size_t)' offset -1 is out of the
bounds [0, 90] of object 'ar10' with type 'Array [2]' [-Warray-bounds]
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c: In
function 'void call_strncpy_dstarray_diff_neg(const char*, size_t)':
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:205:16:
note: 'ar10' declared here
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98 memcpy (test for warnings,
line 30)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98 memcpy (test for warnings,
line 46)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98 memcpy (test for warnings,
line 57)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98  (test for warnings, line
62)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98 memcpy (test for warnings,
line 71)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98  (test for warnings, line
76)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98 strcat (test for warnings,
line 85)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98  (test for warnings, line
90)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98 strcat (test for warnings,
line 98)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98  (test for warnings, line
103)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98 strcpy (test for warnings,
line 112)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98  (test for warnings, line
117)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98 strcpy (test for warnings,
line 125)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98  (test for warnings, line
130)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98 strncpy (test for warnings,
line 142)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98  (test for warnings, line
147)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98 strncpy (test for warnings,
line 172)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98  (test for warnings, line
177)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98 strncpy (test for warnings,
line 186)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98 strncpy (test for warnings,
line 191)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98 strncpy (test for warnings,
line 200)
PASS: c-c++-common/Warray-bounds-2.c  -std=gnu++98  (test for warnings, line
205)
FAIL: c-c++-common/Warray-bounds-2.c  -std=gnu++98 (test for excess errors)
Excess errors:
/home/seurer/gcc/gcc-trunk/gcc/testsuite/c-c++-common/Warray-bounds-2.c:200:11:
warning: array subscript -1 is outside array bounds of 'Array [2]'
[-Warray-bounds]
>From gcc-bugs-return-610542-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 20:30:03 2018
Return-Path: <gcc-bugs-return-610542-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122400 invoked by alias); 20 Jul 2018 20:30:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 122162 invoked by uid 48); 20 Jul 2018 20:29:58 -0000
From: "qinzhao at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86519] [9 Regression] New test case gcc.dg/strcmpopt_6.c fails with its introduction in r262636
Date: Fri, 20 Jul 2018 20:51: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: qinzhao at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: qinzhao at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86519-4-p8zMEPlJOU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01647.txt.bz2
Content-length: 707

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86519

--- Comment #7 from qinzhao at gcc dot gnu.org ---
the root cause for this bug is:

for the following call to memcmp:   __builtin_memcmp (s->s, "a", 3);

the specified length 3 is larger than the length of "a", it's clearly a
out-of-bound access. This new testing case is try to claim that, For such
out-of-bound access, we should NOT expand this call at all. 

The new added in-lining expansion was prohibited under such situation, However,
the expansion to hardware compare insn (old code) is NOT prohibited under such
situation. 

on powerPC, the above call to memcmp is expanded to hardware compare insn.
therefore, the testing case failed.
>From gcc-bugs-return-610543-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 20:51:59 2018
Return-Path: <gcc-bugs-return-610543-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28955 invoked by alias); 20 Jul 2018 20:51:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 28895 invoked by uid 55); 20 Jul 2018 20:51:52 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/82063] issues with arguments enabled by -Wall
Date: Fri, 20 Jul 2018 21:19: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, 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-82063-4-SbRxCOFpVB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82063-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82063-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01648.txt.bz2
Content-length: 7266

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82063

--- Comment #11 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Fri Jul 20 20:51:20 2018
New Revision: 262910

URL: https://gcc.gnu.org/viewcvs?rev=262910&root=gcc&view=rev
Log:
PR middle-end/82063 - issues with arguments enabled by -Wall

gcc/ada/ChangeLog:

        PR middle-end/82063
        * gcc-interface/misc.c (gnat_handle_option): Change function argument
        to HOST_WIDE_INT.

gcc/brig/ChangeLog:

        PR middle-end/82063
        * brig/brig-lang.c (brig_langhook_handle_option): Change function
        argument to HOST_WIDE_INT.

gcc/c-family/ChangeLog:

        PR middle-end/82063
        * c-common.h (c_common_handle_option): Change function argument
        to HOST_WIDE_INT.
        * c-opts.c (c_common_init_options): Same.
        (c_common_handle_option): Same.  Remove special handling of
        OPT_Walloca_larger_than_ and OPT_Wvla_larger_than_.
        * c.opt (-Walloc-size-larger-than, -Walloca-larger-than): Change
        options to take a HOST_WIDE_INT argument and accept a byte-size
        suffix.  Initialize.
        (-Wvla-larger-than): Same.
        (-Wno-alloc-size-larger-than, -Wno-alloca-larger-than): New.
        (-Wno-vla-larger-than): Same.

gcc/fortran/ChangeLog:

        PR middle-end/82063
        * gfortran.h (gfc_handle_option): Change function argument
        to HOST_WIDE_INT.
        * options.c (gfc_handle_option): Same.

gcc/go/ChangeLog:

        PR middle-end/82063
        * go-lang.c (go_langhook_handle_option): Change function argument
        to HOST_WIDE_INT.

gcc/lto/ChangeLog:

        PR middle-end/82063
        * lto-lang.c (lto_handle_option): Change function argument
        to HOST_WIDE_INT.

gcc/testsuite/ChangeLog:

        PR middle-end/82063
        * gcc/testsuite/c-c++-common/pr68657-1.c: Adjust.
        * gcc/testsuite/c-c++-common/pr68657-2.c: Same.
        * gcc/testsuite/c-c++-common/pr68657-3.c: Same.
        * gcc.dg/Walloc-size-larger-than-16.c: Same.
        * gcc.dg/Walloca-larger-than.c: New test.
        * gcc.dg/Walloca-larger-than-2.c: New test.
        * gcc.dg/Wframe-larger-than-2.c: New test.
        * gcc.dg/Wlarger-than3.c: New test.
        * gcc.dg/Wvla-larger-than-3.c: New test.
        * gcc.dg/pr42611.c: Adjust.
        * gnat.dg/frame_overflow.adb: Same.

gcc/ChangeLog:

        PR middle-end/82063
        * builtins.c (expand_builtin_alloca): Adjust.
        * calls.c (alloc_max_size): Simplify.
        * cgraphunit.c (cgraph_node::expand): Adjust.
        * common.opt (larger_than_size, warn_frame_larger_than): Remove
        variables.
        (frame_larger_than_size): Same.
        (-Wframe-larger-than, -Wlarger-than, -Wstack-usage): Change options
        to take a HOST_WIDE_INT argument and accept a byte-size suffix.
        Initialize.
        * doc/invoke.texi (GCC Command Options): Document option arguments.
        Explain byte-size arguments and suffixes.
        (-Wvla-larger-than, -Wno-alloc-size-larger-than): Update.
        (-Wno-alloca-larger-than, -Wno-vla-larger-than): Same.
        (-Wframe-larger-than, -Wlarger-than, -Wstack-usage): Same.
        * doc/options.texi (UInteger): Expand.
        (Host_Wide_Int, ByteSize): Document new properties.
        * final.c (final_start_function_1): Include sizes in an error message.
        * function.c (frame_offset_overflow): Same.
        * gimple-ssa-warn-alloca.c (pass_walloca::gate): Adjust.
        (alloca_call_type_by_arg): Change function argument to HOST_WIDE_INT.
        Diagnose unbounded alloca calls only for limits of less than
        PTRDIFF_MAX.
        (alloca_call_type): Adjust.  Diagnose possibly out-of-bounds alloca
        calls and VLA size only for limits of less than PTRDIFF_MAX.  Same
        for alloca(0).
        (pass_walloca::execute): Adjust.  Diagnose alloca calls in loops
        only for limits of less than PTRDIFF_MAX.
        * langhooks-def.h (lhd_handle_option): Change function argument
        to HOST_WIDE_INT.
        * langhooks.c (lhd_handle_option): Same.
        * langhooks.h (handle_option): Same.
        * opt-functions.awk (switch_bit_fields): Handle Host_Wide_Int and
        ByteSize flags.
        (var_type, var_type_struct): Same.
        (var_set): Handle ByteSize flag.
        * optc-gen.awk: Add comments to output to ease debugging.  Make
        use of HOST_WIDE_INT where appropriate.
        * opts-gen-save.awk:  Use %lx to format unsigned long.
        * opth-gen.awk: Change function argument to HOST_WIDE_INT.
        * opts-common.c (integral_argument): Return HOST_WIDE_INT and add
        arguments.  Parse bytes-size suffixes.
        (enum_arg_to_value): Change function argument to HOST_WIDE_INT.
        (enum_value_to_arg): Same.
        (decode_cmdline_option): Handle cl_host_wide_int.  Adjust.
        (handle_option): Adjust.
        (generate_option): Change function argument to HOST_WIDE_INT.
        (cmdline_handle_error): Adjust.
        (read_cmdline_option): Change function argument to HOST_WIDE_INT.
        (set_option): Change function argument to HOST_WIDE_INT.
        (option_enabled): Handle cl_host_wide_int.
        (get_option_state): Handle CLVC_SIZE.
        (control_warning_option): Same.
        * opts.c (common_handle_option): Change function argument to
        HOST_WIDE_INT.  Remove handling of OPT_Walloca_larger_than_ and
        OPT_Wvla_larger_than_.
        * opts.h (enum cl_var_type): Add an enumerator.
        * stor-layout.c (layout_decl): Print a more meaningful warning.
        * toplev.c (output_stack_usage): Adjust.


Added:
    trunk/gcc/testsuite/gcc.dg/Walloca-larger-than-2.c
    trunk/gcc/testsuite/gcc.dg/Walloca-larger-than.c
    trunk/gcc/testsuite/gcc.dg/Wframe-larger-than-2.c
    trunk/gcc/testsuite/gcc.dg/Wlarger-than3.c
    trunk/gcc/testsuite/gcc.dg/Wvla-larger-than-3.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/ada/ChangeLog
    trunk/gcc/ada/gcc-interface/misc.c
    trunk/gcc/brig/ChangeLog
    trunk/gcc/brig/brig-lang.c
    trunk/gcc/builtins.c
    trunk/gcc/c-family/ChangeLog
    trunk/gcc/c-family/c-common.h
    trunk/gcc/c-family/c-opts.c
    trunk/gcc/c-family/c.opt
    trunk/gcc/calls.c
    trunk/gcc/cgraphunit.c
    trunk/gcc/common.opt
    trunk/gcc/doc/invoke.texi
    trunk/gcc/doc/options.texi
    trunk/gcc/final.c
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/gfortran.h
    trunk/gcc/fortran/options.c
    trunk/gcc/function.c
    trunk/gcc/gimple-ssa-warn-alloca.c
    trunk/gcc/go/ChangeLog
    trunk/gcc/go/go-lang.c
    trunk/gcc/langhooks-def.h
    trunk/gcc/langhooks.c
    trunk/gcc/langhooks.h
    trunk/gcc/lto/ChangeLog
    trunk/gcc/lto/lto-lang.c
    trunk/gcc/opt-functions.awk
    trunk/gcc/optc-gen.awk
    trunk/gcc/optc-save-gen.awk
    trunk/gcc/opth-gen.awk
    trunk/gcc/opts-common.c
    trunk/gcc/opts.c
    trunk/gcc/opts.h
    trunk/gcc/stor-layout.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/pr68657-2.c
    trunk/gcc/testsuite/c-c++-common/pr68657-3.c
    trunk/gcc/testsuite/gcc.dg/Walloc-size-larger-than-16.c
    trunk/gcc/testsuite/gcc.dg/pr42611.c
    trunk/gcc/testsuite/gnat.dg/frame_overflow.adb
    trunk/gcc/toplev.c
>From gcc-bugs-return-610544-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 21:19:08 2018
Return-Path: <gcc-bugs-return-610544-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115181 invoked by alias); 20 Jul 2018 21:19: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 115114 invoked by uid 55); 20 Jul 2018 21:19:03 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/82063] issues with arguments enabled by -Wall
Date: Fri, 20 Jul 2018 21: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: 8.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-82063-4-kQ9HR38qnR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82063-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82063-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01649.txt.bz2
Content-length: 460

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82063

--- Comment #12 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Fri Jul 20 21:18:31 2018
New Revision: 262911

URL: https://gcc.gnu.org/viewcvs?rev=262911&root=gcc&view=rev
Log:
PR middle-end/82063

gcc/testsuite/ChangeLog:

        * gcc/testsuite/c-c++-common/pr68833-1.c: Adjust.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/pr68833-1.c
>From gcc-bugs-return-610545-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 21:20:27 2018
Return-Path: <gcc-bugs-return-610545-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119899 invoked by alias); 20 Jul 2018 21:20: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 119822 invoked by uid 55); 20 Jul 2018 21:20:21 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/82063] issues with arguments enabled by -Wall
Date: Fri, 20 Jul 2018 21: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: 8.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-82063-4-JNO26T9yJz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82063-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82063-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01650.txt.bz2
Content-length: 491

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82063

--- Comment #13 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Fri Jul 20 21:19:49 2018
New Revision: 262912

URL: https://gcc.gnu.org/viewcvs?rev=262912&root=gcc&view=rev
Log:
PR middle-end/82063 - issues with arguments enabled by -Wall

gcc/c-family/ChangeLog:
        * gcc/c-family/c.opt (-Warray-bounds): Remove redundant -Wall.

Modified:
    trunk/gcc/c-family/ChangeLog
    trunk/gcc/c-family/c.opt
>From gcc-bugs-return-610546-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 21:23:22 2018
Return-Path: <gcc-bugs-return-610546-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127656 invoked by alias); 20 Jul 2018 21:23:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 127597 invoked by uid 48); 20 Jul 2018 21:23:16 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/82063] issues with arguments enabled by -Wall
Date: Fri, 20 Jul 2018 21:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-82063-4-nI9AQhhfoL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82063-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82063-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01651.txt.bz2
Content-length: 536

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82063

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.0

--- Comment #14 from Martin Sebor <msebor at gcc dot gnu.org> ---
All the issues here should be addressed now.  Resolving as fixed.
>From gcc-bugs-return-610547-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 21:35:35 2018
Return-Path: <gcc-bugs-return-610547-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42223 invoked by alias); 20 Jul 2018 21:35:35 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 42170 invoked by uid 48); 20 Jul 2018 21:35:31 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86616] [9 regression] c-c++-common/Warray-bounds-2.c fails starting with r262893
Date: Fri, 20 Jul 2018 21:50: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: 9.0
X-Bugzilla-Keywords:
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: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-86616-4-FrEUX5atKk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86616-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86616-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01652.txt.bz2
Content-length: 777

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86616

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.0

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
I committed r262906 earlier today to fix a number of failures in some of the
-Warray-bounds tests (see
https://gcc.gnu.org/ml/gcc-patches/2018-07/msg01198.html).  The
c-c++-common/Warray-bounds-2.c test passes for me now with a powerpc64le
cross-compiler so these failures should be resolved by that commit.
>From gcc-bugs-return-610548-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 21:50:42 2018
Return-Path: <gcc-bugs-return-610548-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91667 invoked by alias); 20 Jul 2018 21:50:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 91562 invoked by uid 48); 20 Jul 2018 21:50:32 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86519] [9 Regression] New test case gcc.dg/strcmpopt_6.c fails with its introduction in r262636
Date: Fri, 20 Jul 2018 22: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: 9.0
X-Bugzilla-Keywords:
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: qinzhao at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86519-4-Qu2xIgPRJD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01653.txt.bz2
Content-length: 755

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86519

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |msebor at gcc dot gnu.org

--- Comment #8 from Martin Sebor <msebor at gcc dot gnu.org> ---
FWIW, it would be safer and more deterministic to fold these invalid calls to
some non-zero value that it is to emit the invalid library call.  With a small
string, the risk that the call will crash is small but the result could still
be different depending on how strings are laid out in memory.  With larger
strings, the risk is greater as will be the non-determinism.
>From gcc-bugs-return-610549-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 20 22:08:36 2018
Return-Path: <gcc-bugs-return-610549-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112752 invoked by alias); 20 Jul 2018 22:08:35 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 112721 invoked by uid 48); 20 Jul 2018 22:08:31 -0000
From: "yso at melexis dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86617] New: Volatile qualifier is ignored sometimes for unsigned char
Date: Sat, 21 Jul 2018 00: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: yso at melexis 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-86617-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01654.txt.bz2
Content-length: 1996

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86617

            Bug ID: 86617
           Summary: Volatile qualifier is ignored sometimes for unsigned
                    char
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: yso at melexis dot com
  Target Milestone: ---

I'm using http://gcc.godbolt.org/ to reproduce this issue.

Compiler: x86-64 gcc (trunk); gcc (GCC-Explorer-Build) 9.0.0 20180719 
Options: -Os

Test code:  
```
volatile unsigned char u8;

void test (void)
{
    u8 = u8 + u8;
    u8 = u8 - u8;
}
```

Disassembly:  
```
test:
        mov     al, BYTE PTR u8[rip]
        add     eax, eax
        mov     BYTE PTR u8[rip], al

        mov     al, BYTE PTR u8[rip]
        mov     BYTE PTR u8[rip], 0
        ret
```

In the addition expression `u8 + u8`, volatile variable u8 is copied to the
register only once and then register is doubled. This seems incorrect, as
volatile variable shall be read out from the memory also for the second term of
the sum.

In the subtraction expression `u8 - u8`, result (0) is calculated at compile
time without explicit subtraction.

Also can be reproduced in:
- x86-64 gcc 8.1; gcc (GCC-Explorer-Build) 8.1.0
- x86-64 gcc 7.3; gcc (GCC-Explorer-Build) 7.3.0
- x86-64 gcc 6.3; gcc (GCC-Explorer-Build) 6.3.0
- x86-64 gcc 5.4; gcc (GCC-Explorer-Build) 5.4.0

When g++ is used to compile the same code, everything is fine!

Compiler: x86-64 gcc (trunk); g++ (GCC-Explorer-Build) 9.0.0 20180719 
Options: -Os

Disassembly:
```
_Z3foov:
        mov     al, BYTE PTR u8[rip]
        mov     dl, BYTE PTR u8[rip]
        add     eax, edx
        mov     BYTE PTR u8[rip], al

        mov     al, BYTE PTR u8[rip]
        mov     dl, BYTE PTR u8[rip]
        sub     eax, edx
        mov     BYTE PTR u8[rip], al
        ret
u8:
        .zero   1
```
>From gcc-bugs-return-610550-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 00:35:52 2018
Return-Path: <gcc-bugs-return-610550-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59176 invoked by alias); 21 Jul 2018 00: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 59094 invoked by uid 48); 21 Jul 2018 00:35:48 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/64919] bootstrap failure of gcc-4.9.2 on ia64-hpux in libgcc
Date: Sat, 21 Jul 2018 00:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.9.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-64919-4-7auRI7LnKy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64919-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64919-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01655.txt.bz2
Content-length: 1389

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64919

--- Comment #35 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
I am trying to build 4.9.4 with a patched 4.7.4 and am running into the
following failure:
/opt/build/china/gcc-4.9.4/.obj/./gcc/xgcc
-B/opt/build/china/gcc-4.9.4/.obj/./gcc/
-B/opt/build/gcc49/ia64-hp-hpux11.31/bin/
-B/opt/build/gcc49/ia64-hp-hpux11.31/lib/ -isystem
/opt/build/gcc49/ia64-hp-hpux11.31/include -isystem
/opt/build/gcc49/ia64-hp-hpux11.31/sys-include    -g -O2 -O2  -g -O2 -DIN_GCC  
 -DUSE_LIBUNWIND_EXCEPTIONS -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual
-Wno-format -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition 
-isystem ./include   -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  
-I. -I. -I../.././gcc -I/opt/build/china/gcc-4.9.4/libgcc
-I/opt/build/china/gcc-4.9.4/libgcc/.
-I/opt/build/china/gcc-4.9.4/libgcc/../gcc
-I/opt/build/china/gcc-4.9.4/libgcc/../include  -DHAVE_CC_TLS  -o emutls.o -MT
emutls.o -MD -MP -MF emutls.dep -fexceptions -c
/opt/build/china/gcc-4.9.4/libgcc/emutls.c -fvisibility=hidden -DHIDE_EXPORTS
/opt/build/china/gcc-4.9.4/libgcc/emutls.c: In function '__emutls_get_address':
/opt/build/china/gcc-4.9.4/libgcc/emutls.c:188:1: internal compiler error: in
simplify_subreg, at simplify-rtx.c:5917
 }
 ^

Should I build this with -O0 as well?
>From gcc-bugs-return-610551-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 00:48:52 2018
Return-Path: <gcc-bugs-return-610551-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66443 invoked by alias); 21 Jul 2018 00: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 66292 invoked by uid 48); 21 Jul 2018 00:48:48 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/71045] [SH] gcc.dg/torture/pr68264.c -O0 and -Os failures
Date: Sat, 21 Jul 2018 06:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc see_also
Message-ID: <bug-71045-4-ARjK5Tkwxv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71045-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71045-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01656.txt.bz2
Content-length: 1617

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71045

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org,
                   |                            |um at mutluit dot com
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=68264,
                   |                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=68356

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Oleg Endo from comment #2)
> (In reply to Kazumoto Kojima from comment #1)
> > (In reply to Oleg Endo from comment #0)
> > > Kaz, do you know what's going wrong there?  Some silent wrong code related
> > > to fenv maybe?
> > 
> > Maybe, though I have no idea for what is going on.
> > You can see that those tests fail on several other targets:
> > 
> > powerpc-ibm-aix7.1.0.0
> > https://gcc.gnu.org/ml/gcc-testresults/2016-05/msg00925.html
> > x86_64-unknown-freebsd9.3
> > https://gcc.gnu.org/ml/gcc-testresults/2016-05/msg00932.html
> > i386-unknown-freebsd10.3
> > https://gcc.gnu.org/ml/gcc-testresults/2016-05/msg00919.html
> 
> Oh, good to know.  Thanks for checking.  Probably we can close this PR as
> "invalid" after a while...

U.Mutlu says it still fails here:
https://gcc.gnu.org/ml/gcc-help/2018-07/msg00179.html
>From gcc-bugs-return-610552-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 06:58:33 2018
Return-Path: <gcc-bugs-return-610552-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66840 invoked by alias); 21 Jul 2018 06:58: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 66769 invoked by uid 48); 21 Jul 2018 06:58:28 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86618] New: tree-vect-stmts.c:3340: ubsan error
Date: Sat, 21 Jul 2018 07:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01657.txt.bz2
Content-length: 913

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86618

            Bug ID: 86618
           Summary: tree-vect-stmts.c:3340: ubsan error
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

The following C code 

register struct a *b asm("%r15");
struct a {
  double *c
} d() {
  (*b).c[1] = copysign(1, (*b).c[1]);
  (*b).c[0] = copysign(0, (*b).c[0]);
}

Seems to generate a new runtime error on a ubsan verison of gcc trunk

../results.262549.ubsan/bin/gcc
../results.262835.ubsan/bin/gcc
../../trunk/gcc/tree-vect-stmts.c:3340:19: runtime error: member access within
n
ull pointer of type 'struct _loop_vec_info'

So the error seems to appeared between revisions 262549 and 262835.
>From gcc-bugs-return-610553-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 07:00:40 2018
Return-Path: <gcc-bugs-return-610553-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69870 invoked by alias); 21 Jul 2018 07:00: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 69706 invoked by uid 48); 21 Jul 2018 07:00:34 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86618] tree-vect-stmts.c:3340: ubsan error
Date: Sat, 21 Jul 2018 07: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: 8.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: cc
Message-ID: <bug-86618-4-78Aslq6f0U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01658.txt.bz2
Content-length: 482

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86618

David Binderman <dcb314 at hotmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rsandifo at gcc dot gnu.org

--- Comment #1 from David Binderman <dcb314 at hotmail dot com> ---
svn blame says

262589   rsandifo   vec_loop_masks *masks = &LOOP_VINFO_MASKS (loop_vinfo);
>From gcc-bugs-return-610554-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 07:02:12 2018
Return-Path: <gcc-bugs-return-610554-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71423 invoked by alias); 21 Jul 2018 07:02:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71371 invoked by uid 48); 21 Jul 2018 07:02:07 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86618] tree-vect-stmts.c:3340: ubsan error
Date: Sat, 21 Jul 2018 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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86618-4-gbJeRrOcmQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01659.txt.bz2
Content-length: 154

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86618

--- Comment #2 from David Binderman <dcb314 at hotmail dot com> ---
gcc compiler flag -O3 required.
>From gcc-bugs-return-610555-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 08:48:46 2018
Return-Path: <gcc-bugs-return-610555-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16928 invoked by alias); 21 Jul 2018 08:48: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 16799 invoked by uid 48); 21 Jul 2018 08:48:41 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/68356] FAIL: gcc.dg/torture/pr68264.c   -O*  execution test on x86_64-apple-darwin1(0|4)
Date: Sat, 21 Jul 2018 11: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: 6.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-68356-4-GkEoc679iC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68356-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68356-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01660.txt.bz2
Content-length: 765

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68356

--- Comment #15 from Iain Sandoe <iains at gcc dot gnu.org> ---
by coincidence (triaging Darwin bugs at the moment) I was looking at this last
night.

An alternative, for platforms with math_errhandling and which use
MATH_ERREXCEPT, (Darwin and a couple of others) could be to arrange for the
tests to check the exception conditions when MATH_ERREXCEPT is set in
math_errhandling and errno otherwise (I was thinking of looking into adding an
extra field to the TEST macro for the exception bit value).

However, if there's not 1:1 mapping (it could be that the exception bits are
more fine-grained), then perhaps better to skip the test and add a similar one
that is keyed off the exception bits instead.
>From gcc-bugs-return-610556-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 11:03:11 2018
Return-Path: <gcc-bugs-return-610556-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59999 invoked by alias); 21 Jul 2018 11:03: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 59936 invoked by uid 48); 21 Jul 2018 11:03:05 -0000
From: "um at mutluit dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/71045] [SH] gcc.dg/torture/pr68264.c -O0 and -Os failures
Date: Sat, 21 Jul 2018 11: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: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: um at mutluit 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-71045-4-obfvWzZYtN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71045-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71045-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01661.txt.bz2
Content-length: 6324

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71045

--- Comment #4 from U.Mutlu <um at mutluit dot com> ---
(In reply to Eric Gallager from comment #3)
> (In reply to Oleg Endo from comment #2)
> > (In reply to Kazumoto Kojima from comment #1)
> > > (In reply to Oleg Endo from comment #0)
> > > > Kaz, do you know what's going wrong there?  Some silent wrong code related
> > > > to fenv maybe?
> > > 
> > > Maybe, though I have no idea for what is going on.
> > > You can see that those tests fail on several other targets:
> > > 
> > > powerpc-ibm-aix7.1.0.0
> > > https://gcc.gnu.org/ml/gcc-testresults/2016-05/msg00925.html
> > > x86_64-unknown-freebsd9.3
> > > https://gcc.gnu.org/ml/gcc-testresults/2016-05/msg00932.html
> > > i386-unknown-freebsd10.3
> > > https://gcc.gnu.org/ml/gcc-testresults/2016-05/msg00919.html
> > 
> > Oh, good to know.  Thanks for checking.  Probably we can close this PR as
> > "invalid" after a while...
> 
> U.Mutlu says it still fails here:
> https://gcc.gnu.org/ml/gcc-help/2018-07/msg00179.html

Today I discovered that with a gcc that was built normally on x86_64 it does
not fail!
So, we have 2 cases:
  gcc built as crosscompiler: pr68264 fails
  gcc built as non-crosscompiler: pr68264 passes

The test command was:
  cd build-gcc
  rm -fr *.sum
  make check-gcc-c RUNTESTFLAGS="-a -v -v dg-torture.exp=pr68264.c"   2>&1 |
tee /tmp/test_one.t

And here are the compiler settings:

1.) normal build (with suffix "-latest", was built with many optimization
flags):

Executing on host: /data/sw/src/gcc_dev/my_build_dir_for_gcc/gcc/xgcc -v   
(timeout = 300)
pid is 4079 -4079
waitres is 4079 exp8 0 0
output is Using built-in specs.
COLLECT_GCC=/data/sw/src/gcc_dev/my_build_dir_for_gcc/gcc/xgcc
COLLECT_LTO_WRAPPER=/usr/local/MY_gcc/gcc-latest_34_base_31__bootstrap0_strip1__binutils-latest1/libexec/gcc/x86_64-linux-gnu/9.0.0/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../gcc_trunk/configure -v
--prefix=/usr/local/MY_gcc/gcc-latest_34_base_31__bootstrap0_strip1__binutils-latest1
--program-suffix=-latest --build=x86_64-linux-gnu --host=x86_64-linux-gnu
--disable-multilib --enable-checking=release --enable-languages=c,c++
--enable-threads=posix --enable-lto --enable-plugin --enable-shared
--with-build-config=bootstrap-lto --with-system-zlib --disable-nls
--enable-libstdcxx-time=yes --enable-link-mutex --disable-bootstrap
CC=gcc-latest GCC=gcc-latest CXX=g++-latest CC_FOR_BUILD=gcc-latest
GCC_FOR_BUILD=gcc-latest CXX_FOR_BUILD=g++-latest CC_FOR_TARGET=gcc-latest
GCC_FOR_TARGET=gcc-latest CXX_FOR_TARGET=g++-latest 'CXXFLAGS_FOR_BUILD=       
     -fopt-info -pipe               -Ofast                -DCLS=64 -fpic
-floop-nest-optimize --param simultaneous-prefetches=16 -fprefetch-loop-arrays
-msse4.2       -mrecip=all           -funroll-loops
-fdelete-null-pointer-checks --param prefetch-latency=32 -ffast-math
-ftree-vectorize -funsafe-math-optimizations -Wall -Wextra -Werror -Wpedantic
-pedantic -g0 -DNDEBUG -Wno-pedantic -Wno-error  -I/usr/include '
'CXXFLAGS_FOR_TARGET=             -fopt-info -pipe               -Ofast        
       -DCLS=64 -fpic -floop-nest-optimize --param simultaneous-prefetches=16
-fprefetch-loop-arrays -msse4.2       -mrecip=all           -funroll-loops
-fdelete-null-pointer-checks --param prefetch-latency=32 -ffast-math
-ftree-vectorize -funsafe-math-optimizations -Wall -Wextra -Werror -Wpedantic
-pedantic -g0 -DNDEBUG -Wno-pedantic -Wno-error  -I/usr/include ' LDFLAGS='    
        -fopt-info -pipe               -Ofast                -DCLS=64 -fpic
-floop-nest-optimize --param simultaneous-prefetches=16 -fprefetch-loop-arrays
-msse4.2       -mrecip=all           -funroll-loops
-fdelete-null-pointer-checks --param prefetch-latency=32 -ffast-math
-ftree-vectorize -funsafe-math-optimizations -Wall -Wextra -Werror -Wpedantic
-pedantic -g0 -DNDEBUG -Wno-pedantic -Wno-error  -I/usr/include  -flto'
--without-target-libbacktrace --disable-vtable-verify --enable-clocale=gnu
--enable-default-pie --enable-gnu-unique-object --with-abi=m64
--with-default-libstdcxx-abi=new --with-tune=generic --with-gcc-arch=x86_64
--with-gnu-as --with-gnu-ld --enable-gnu-indirect-function CFLAGS='-fopt-info
-pipe -Wall -Wextra -Werror -Wpedantic -pedantic -g0 -DNDEBUG -Ofast
-Wno-pedantic -Wno-error  -I/usr/include ' CPPFLAGS='-fopt-info -pipe -Wall
-Wextra -Werror -Wpedantic -pedantic -g0 -DNDEBUG -Ofast -Wno-pedantic
-Wno-error  -I/usr/include ' CXXFLAGS='-fopt-info -pipe -Wall -Wextra -Werror
-Wpedantic -pedantic -g0 -DNDEBUG -Ofast -Wno-pedantic -Wno-error 
-I/usr/include ' 'CFLAGS_FOR_BUILD=-fopt-info -pipe -Wall -Wextra -Werror
-Wpedantic -pedantic -g0 -DNDEBUG -Ofast -Wno-pedantic -Wno-error 
-I/usr/include ' 'CFLAGS_FOR_TARGET=-fopt-info -pipe -Wall -Wextra -Werror
-Wpedantic -pedantic -g0 -DNDEBUG -Ofast -Wno-pedantic -Wno-error 
-I/usr/include '
Thread model: posix
gcc version 9.0.0 20180701 (experimental) [trunk revision 262287] (GCC) 
 status 0
/data/sw/src/gcc_dev/my_build_dir_for_gcc/gcc/xgcc  version 9.0.0 20180701
(experimental) [trunk revision 262287] (GCC) 


2.) and the crosscompiler with only few flags/options set:

Executing on host:
/data/sw/src/cross/my_cross_build/SAV_x86_64-linux/build-gcc/gcc/xgcc -v   
(timeout = 300)
pid is 14071 -14071
waitres is 14071 exp8 0 0
output is Using built-in specs.
COLLECT_GCC=/data/sw/src/cross/my_cross_build/SAV_x86_64-linux/build-gcc/gcc/xgcc
COLLECT_LTO_WRAPPER=/sw/src/cross/libexec/gcc/x86_64-linux/9.0.0/lto-wrapper
Target: x86_64-linux
Configured with: ../gcc/configure --prefix=/sw/src/cross --target=x86_64-linux
--enable-languages=c,c++ --disable-werror --disable-gdb --disable-bootstrap
--disable-multilib
Thread model: posix
gcc version 9.0.0 20180716 (experimental) [trunk revision 262747] (GCC) 
 status 0
/data/sw/src/cross/my_cross_build/SAV_x86_64-linux/build-gcc/gcc/xgcc  version
9.0.0 20180716 (experimental) [trunk revision 262747] (GCC) 


As said, the pr68264 fails with the crosscompiler.
If needed, I can attach also the .sum, .log and output files for both
compilers, just let me know.
>From gcc-bugs-return-610557-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 11:14:44 2018
Return-Path: <gcc-bugs-return-610557-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70883 invoked by alias); 21 Jul 2018 11:14: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 70810 invoked by uid 48); 21 Jul 2018 11:14:39 -0000
From: "um at mutluit dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/71045] [SH] gcc.dg/torture/pr68264.c -O0 and -Os failures
Date: Sat, 21 Jul 2018 11:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: um at mutluit 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-71045-4-VW5i44H8yy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71045-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71045-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01662.txt.bz2
Content-length: 248

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71045

--- Comment #5 from U.Mutlu <um at mutluit dot com> ---
I just see a difference:

Target: x86_64-linux-gnu
Target: x86_64-linux

The pr68264 fails in the latter case (built as a crosscompiler).
>From gcc-bugs-return-610558-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 11:36:22 2018
Return-Path: <gcc-bugs-return-610558-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89853 invoked by alias); 21 Jul 2018 11:36: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 89791 invoked by uid 48); 21 Jul 2018 11:36:15 -0000
From: "um at mutluit dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/71045] [SH] gcc.dg/torture/pr68264.c -O0 and -Os failures
Date: Sat, 21 Jul 2018 12:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: um at mutluit 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-71045-4-jVnfPWtDvB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71045-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71045-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01663.txt.bz2
Content-length: 1747

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71045

--- Comment #6 from U.Mutlu <um at mutluit dot com> ---
Another difference is:

the passing normal compiler was built with itself (so to say, ie. built with
v9),

whereas the failing cross compiler was built with the default system compiler:

$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.9.2-10+deb8u1'
--with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs
--enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.9 --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls
--with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug
--enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-vtable-verify
--enable-plugin --with-system-zlib --disable-browser-plugin
--enable-java-awt=gtk --enable-gtk-cairo
--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre --enable-java-home
--with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64
--with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64
--with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
--enable-objc-gc --enable-multiarch --with-arch-32=i586 --with-abi=m64
--with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic
--enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu
--target=x86_64-linux-gnu
Thread model: posix
gcc version 4.9.2 (Debian 4.9.2-10+deb8u1)
>From gcc-bugs-return-610559-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 12:21:08 2018
Return-Path: <gcc-bugs-return-610559-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10729 invoked by alias); 21 Jul 2018 12:21: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 10691 invoked by uid 48); 21 Jul 2018 12:21:03 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86617] [6/7/8/9 Regression] Volatile qualifier is ignored sometimes for unsigned char
Date: Sat, 21 Jul 2018 15:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc short_desc everconfirmed
Message-ID: <bug-86617-4-vYCkOKRMCV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86617-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86617-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01664.txt.bz2
Content-length: 1116

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86617

Alexander Monakov <amonakov at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-21
                 CC|                            |amonakov at gcc dot gnu.org
            Summary|Volatile qualifier is       |[6/7/8/9 Regression]
                   |ignored sometimes for       |Volatile qualifier is
                   |unsigned char               |ignored sometimes for
                   |                            |unsigned char
     Ever confirmed|0                           |1

--- Comment #1 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Confirmed, 'unsigned short' is similarly mishandled, but not wider integer
types. gcc-4.9 got this right. Appears like over-eager folding in the frontend:
in the .original dump I get

{
  u8 = u8 * 2;
  u8 = u8, 0;
}
>From gcc-bugs-return-610560-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 15:48:59 2018
Return-Path: <gcc-bugs-return-610560-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70636 invoked by alias); 21 Jul 2018 15:48: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 70562 invoked by uid 48); 21 Jul 2018 15:48:54 -0000
From: "mickey.veksler at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86619] New: Missed optimization opportunity with array aliasing
Date: Sat, 21 Jul 2018 16:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mickey.veksler 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-86619-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01665.txt.bz2
Content-length: 1913

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86619

            Bug ID: 86619
           Summary: Missed optimization opportunity with array aliasing
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mickey.veksler at gmail dot com
  Target Milestone: ---

// gcc version 9.0.0 20180720 (experimental) 
// Compiled with -O3

int f(std::array<int, 3> & a, std::array<int, 2> & b)
{
  a[0] = 1;
  b[0] = 2;
  return a[0];
}

Produces:
f(std::array<int, 3ul>&, std::array<int, 2ul>&):
  mov DWORD PTR [rdi], 1
  mov DWORD PTR [rsi], 2
  mov eax, DWORD PTR [rdi]
  ret

Instead of
  mov DWORD PTR [rdi], 1
  mov eax, 1
  mov DWORD PTR [rsi], 2
  ret

But this does not seem to be something that libstdc++ can do anything about.
Consider a simplified array implementation:

template <class T, size_t size>
struct ar
{
  T ar[size];
  T &operator[](size_t offset) { return ar[offset]; }
};

int f1(ar<int, 3> & a, ar<int, 2> & b)
{
  a.ar[0] = 1;
  b.ar[0] = 2;
  return a.ar[0];
// This is perfect:
/*
  mov DWORD PTR [rdi], 1
  mov eax, 1
  mov DWORD PTR [rsi], 2
  ret
*/
}

// BUT:
int f2(ar<int, 3> & a, ar<int, 2> & b)
{
  a[0] = 1;
  b[0] = 2;
  return a[0];
// Too conservative alias analysis 
/*
  mov DWORD PTR [rdi], 1
  mov DWORD PTR [rsi], 2
  mov eax, DWORD PTR [rdi]
*/
}

It seems that by returning a reference, operator[] makes the compiler lose the
fact that a and b can't alias.

I'm not a language lawyer, but the following also seems to be another lost
optimization opportunity for arrays. After all, a and b have different types:
int g(int (&a)[2], int (&b)[3])
{
   a[0] = 1;
   b[0] = 2;
   return a[0];
/*
  mov DWORD PTR [rdi], 1
  mov DWORD PTR [rsi], 2
  mov eax, DWORD PTR [rdi]
  ret
*/
}
>From gcc-bugs-return-610561-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 16:59:05 2018
Return-Path: <gcc-bugs-return-610561-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42811 invoked by alias); 21 Jul 2018 16:59: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 42780 invoked by uid 48); 21 Jul 2018 16:59:00 -0000
From: "shoup at cs dot nyu.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86620] New: __attribute__((no inline)) gives incorrect warning with overloaded functions
Date: Sat, 21 Jul 2018 19:11: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: shoup at cs dot nyu.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-86620-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01666.txt.bz2
Content-length: 1051

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86620

            Bug ID: 86620
           Summary: __attribute__((no inline)) gives incorrect warning
                    with overloaded functions
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: shoup at cs dot nyu.edu
  Target Milestone: ---

Input file GGG.cpp:
struct X;
void h(X&,X&);
inline void h(X&,int) {}
__attribute__((noinline)) void h(X&,X&)  {}

Command line: g++ -c GGG.cpp

Output: 
GGG.cpp:4:32: warning: declaration of 'void h(X&, X&)' with attribute
'noinline' follows inline declaration [-Wattributes]
 __attribute__((noinline)) void h(X&,X&)  {}
                                ^
GGG.cpp:3:13: note: previous definition of 'void h(X&, int)' was here
 inline void h(X&,int) {}

Commentary:
This warning seems incorrect.  
Previous versions of GCC do not emit this warning, even with -Wall -Wextra.
>From gcc-bugs-return-610562-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 19:11:27 2018
Return-Path: <gcc-bugs-return-610562-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61660 invoked by alias); 21 Jul 2018 19:11:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 61607 invoked by uid 48); 21 Jul 2018 19:11:22 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86621] New: [9 regression] 'alloca' bound is unknown in tree-vect-slp.c:1437:16
Date: Sat, 21 Jul 2018 19:16: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone cf_gcchost cf_gcctarget cf_gccbuild
Message-ID: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01667.txt.bz2
Content-length: 5081

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86621

            Bug ID: 86621
           Summary: [9 regression] 'alloca' bound is unknown in
                    tree-vect-slp.c:1437:16
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
                CC: msebor at gcc dot gnu.org
  Target Milestone: ---
              Host: i386-pc-solaris2.11, sparc-sun-solaris2.11
            Target: i386-pc-solaris2.11, sparc-sun-solaris2.11
             Build: i386-pc-solaris2.11, sparc-sun-solaris2.11

Between 20180720 (r262899) and 20180721 (r262917), Solaris bootstrap broke like
this:

In file included from /vol/gcc/src/hg/trunk/local/gcc/system.h:691,
                 from /vol/gcc/src/hg/trunk/local/gcc/tree-vect-slp.c:23:
/vol/gcc/src/hg/trunk/local/gcc/tree-vect-slp.c: In function '_slp_tree*
vect_build_slp_tree_2(vec_info*, vec<gimple*>, unsigned int, poly_uint64*,
vec<_slp_tree*>*, bool*, unsigned int*, unsigned int*, unsigned int)':
/vol/gcc/src/hg/trunk/local/gcc/../include/libiberty.h:722:36: error: 'alloca'
bound is unknown [-Werror=alloca-larger-than=]
 # define alloca(x) __builtin_alloca(x)
                    ~~~~~~~~~~~~~~~~^~~
/vol/gcc/src/hg/trunk/local/gcc/../include/libiberty.h:356:33: note: in
expansion of macro 'alloca'
 #define XALLOCAVEC(T, N) ((T *) alloca (sizeof (T) * (N)))
                                 ^~~~~~
/vol/gcc/src/hg/trunk/local/gcc/tree-vect-slp.c:1437:16: note: in expansion of
macro 'XALLOCAVEC'
    bool *tem = XALLOCAVEC (bool, group_size);
                ^~~~~~~~~~

This is almost certainly due to

2018-07-20  Martin Sebor  <msebor@redhat.com>

        PR middle-end/82063
        * builtins.c (expand_builtin_alloca): Adjust.
        * calls.c (alloc_max_size): Simplify.
        * cgraphunit.c (cgraph_node::expand): Adjust.
        * common.opt (larger_than_size, warn_frame_larger_than): Remove
        variables.
        (frame_larger_than_size): Same.
        (-Wframe-larger-than, -Wlarger-than, -Wstack-usage): Change options
        to take a HOST_WIDE_INT argument and accept a byte-size suffix.
        Initialize.
        * doc/invoke.texi (GCC Command Options): Document option arguments.
        Explain byte-size arguments and suffixes.
        (-Wvla-larger-than, -Wno-alloc-size-larger-than): Update.
        (-Wno-alloca-larger-than, -Wno-vla-larger-than): Same.
        (-Wframe-larger-than, -Wlarger-than, -Wstack-usage): Same.
        * doc/options.texi (UInteger): Expand.
        (Host_Wide_Int, ByteSize): Document new properties.
        * final.c (final_start_function_1): Include sizes in an error message.
        * function.c (frame_offset_overflow): Same.
        * gimple-ssa-warn-alloca.c (pass_walloca::gate): Adjust.
        (alloca_call_type_by_arg): Change function argument to HOST_WIDE_INT.
        Diagnose unbounded alloca calls only for limits of less than
        PTRDIFF_MAX.
        (alloca_call_type): Adjust.  Diagnose possibly out-of-bounds alloca
        calls and VLA size only for limits of less than PTRDIFF_MAX.  Same
        for alloca(0).
        (pass_walloca::execute): Adjust.  Diagnose alloca calls in loops
        only for limits of less than PTRDIFF_MAX.
        * langhooks-def.h (lhd_handle_option): Change function argument
        to HOST_WIDE_INT.
        * langhooks.c (lhd_handle_option): Same.
        * langhooks.h (handle_option): Same.
        * opt-functions.awk (switch_bit_fields): Handle Host_Wide_Int and
        ByteSize flags.
        (var_type, var_type_struct): Same.
        (var_set): Handle ByteSize flag.
        * optc-gen.awk: Add comments to output to ease debugging.  Make
        use of HOST_WIDE_INT where appropriate.
        * opts-gen-save.awk:  Use %lx to format unsigned long.
        * opth-gen.awk: Change function argument to HOST_WIDE_INT.
        * opts-common.c (integral_argument): Return HOST_WIDE_INT and add
        arguments.  Parse bytes-size suffixes.
        (enum_arg_to_value): Change function argument to HOST_WIDE_INT.
        (enum_value_to_arg): Same.
        (decode_cmdline_option): Handle cl_host_wide_int.  Adjust.
        (handle_option): Adjust.
        (generate_option): Change function argument to HOST_WIDE_INT.
        (cmdline_handle_error): Adjust.
        (read_cmdline_option): Change function argument to HOST_WIDE_INT.
        (set_option): Change function argument to HOST_WIDE_INT.
        (option_enabled): Handle cl_host_wide_int.
        (get_option_state): Handle CLVC_SIZE.
        (control_warning_option): Same.
        * opts.c (common_handle_option): Change function argument to
        HOST_WIDE_INT.  Remove handling of OPT_Walloca_larger_than_ and
        OPT_Wvla_larger_than_.
        * opts.h (enum cl_var_type): Add an enumerator.
        * stor-layout.c (layout_decl): Print a more meaningful warning.
        * toplev.c (output_stack_usage): Adjust.
>From gcc-bugs-return-610563-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 19:16:04 2018
Return-Path: <gcc-bugs-return-610563-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65930 invoked by alias); 21 Jul 2018 19:16: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 65876 invoked by uid 48); 21 Jul 2018 19:16:00 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86622] New: incorrect strlen of array of array plus variable offset
Date: Sat, 21 Jul 2018 19:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: 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-86622-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01668.txt.bz2
Content-length: 1112

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86622

            Bug ID: 86622
           Summary: incorrect strlen of array of array plus variable
                    offset
           Product: gcc
           Version: 9.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: ---

As discussed in https://gcc.gnu.org/ml/gcc-patches/2018-07/msg01215.html, GCC
emits incorrect code for the following test case:

$ cat c.c && gcc c.c && ./a.out

static const char a[3][8] = { "1234", "12345", "123456" };

int main ()
{
   volatile int i = 1;
   int n = __builtin_strlen (*(&a[1] + i));

   if (n != 6)
     __builtin_abort ();
}
Aborted (core dumped)

The root cause is the handling of POINTER_PLUS expressions in
string_constant().  The original code (before the handling of aggregates was
added in r262522) just dealt with string constants.  The new code does much
more but doesn't get this case right in these cases.
>From gcc-bugs-return-610564-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 19:18:28 2018
Return-Path: <gcc-bugs-return-610564-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68897 invoked by alias); 21 Jul 2018 19:18:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 68260 invoked by uid 48); 21 Jul 2018 19:18:23 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86622] [9 Regression] incorrect strlen of array of array plus variable offset
Date: Sat, 21 Jul 2018 20: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: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status keywords cf_reconfirmed_on assigned_to blocked see_also everconfirmed short_desc
Message-ID: <bug-86622-4-VfA6BW9bK0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86622-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86622-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01669.txt.bz2
Content-length: 1243

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86622

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
           Keywords|                            |wrong-code
   Last reconfirmed|                            |2018-07-21
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
             Blocks|                            |83819
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=86532
     Ever confirmed|0                           |1
            Summary|incorrect strlen of array   |[9 Regression] incorrect
                   |of array plus variable      |strlen of array of array
                   |offset                      |plus variable offset

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
See also bug 86532 for another problem introduced into this area by r262522.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83819
[Bug 83819] [meta-bug] missing strlen optimizations
>From gcc-bugs-return-610565-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 20:50:10 2018
Return-Path: <gcc-bugs-return-610565-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43374 invoked by alias); 21 Jul 2018 20:50:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 39049 invoked by uid 48); 21 Jul 2018 20:50:06 -0000
From: "david at doublewise dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86623] New: constexpr evaluation fails to give an error for modifying a const object
Date: Sat, 21 Jul 2018 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: david at doublewise dot net
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86623-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01670.txt.bz2
Content-length: 1116

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86623

            Bug ID: 86623
           Summary: constexpr evaluation fails to give an error for
                    modifying a const object
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: david at doublewise dot net
  Target Milestone: ---

The following code is compiled by gcc with -std=c++17



constexpr bool f() {
    int const a = 0;
    const_cast<int &>(a) = 2;
    return a == 0;
}

static_assert(f());


This should not be allowed because we modify a const value in a constant
expression.

Here is another example test case that does not use const_cast (and gives a
different answer in the return statement, but I don't think that's especially
relevant because it's undefined behavior anyway):


struct S {
    int a = 1;
    int * ptr = &a;
};

constexpr bool f() {
    auto const s = S{};
    *s.ptr = 2;
    return s.a == 2;
}

static_assert(f());
>From gcc-bugs-return-610566-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 20:51:34 2018
Return-Path: <gcc-bugs-return-610566-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87908 invoked by alias); 21 Jul 2018 20:51: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 87861 invoked by uid 48); 21 Jul 2018 20:51:30 -0000
From: "um at mutluit dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86622] [9 Regression] incorrect strlen of array of array plus variable offset
Date: Sat, 21 Jul 2018 21:00: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: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: um at mutluit dot com
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: cc
Message-ID: <bug-86622-4-7L2Zz1hGdH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86622-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86622-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01671.txt.bz2
Content-length: 490

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86622

U.Mutlu <um at mutluit dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |um at mutluit dot com

--- Comment #2 from U.Mutlu <um at mutluit dot com> ---
I think there's no error. IMO the call is wrong as it tests the strlen of a
single char (a[1][1], ie. '2'), which of course is bogus.
>From gcc-bugs-return-610567-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 21:00:47 2018
Return-Path: <gcc-bugs-return-610567-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122771 invoked by alias); 21 Jul 2018 21:00:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 122678 invoked by uid 48); 21 Jul 2018 21:00:43 -0000
From: "um at mutluit dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86622] [9 Regression] incorrect strlen of array of array plus variable offset
Date: Sat, 21 Jul 2018 21:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: um at mutluit dot com
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-86622-4-C5tJdlgGCM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86622-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86622-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01672.txt.bz2
Content-length: 559

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86622

--- Comment #3 from U.Mutlu <um at mutluit dot com> ---
I just tested it with v9:

#include <stdio.h>

static const char a[3][8] = { "1234", "12345", "123456" };

int main ()
{
   volatile int i = 1;
   const char* p = *(&a[1] + i);
   int n = __builtin_strlen (p);

   printf("p=%s n=%d\n", p, n);    // p=123456 n=6

   if (n != 6)
     __builtin_abort ();
}

Hmm. I would have expected something different, along the lines of
p=&a[1][1]...
The question is, which result is correct?
>From gcc-bugs-return-610568-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 21:06:42 2018
Return-Path: <gcc-bugs-return-610568-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4547 invoked by alias); 21 Jul 2018 21:06: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 4499 invoked by uid 48); 21 Jul 2018 21:06:37 -0000
From: "um at mutluit dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86622] [9 Regression] incorrect strlen of array of array plus variable offset
Date: Sat, 21 Jul 2018 21: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: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: um at mutluit dot com
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-86622-4-tm2CGeLdWu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86622-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86622-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01673.txt.bz2
Content-length: 199

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86622

--- Comment #4 from U.Mutlu <um at mutluit dot com> ---
gcc version 4.9.2 (Debian 4.9.2-10+deb8u1) gives the same result as v9:
p=123456 n=6
>From gcc-bugs-return-610569-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 21:14:55 2018
Return-Path: <gcc-bugs-return-610569-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19106 invoked by alias); 21 Jul 2018 21:14:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 19060 invoked by uid 48); 21 Jul 2018 21:14:51 -0000
From: "um at mutluit dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86622] [9 Regression] incorrect strlen of array of array plus variable offset
Date: Sat, 21 Jul 2018 21: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: um at mutluit dot com
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-86622-4-W9FMmscwvK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86622-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86622-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01674.txt.bz2
Content-length: 198

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86622

--- Comment #5 from U.Mutlu <um at mutluit dot com> ---
I have to correct myself in #2 and #3. 
The code is correct, and should return n=6.
>From gcc-bugs-return-610570-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 21:19:52 2018
Return-Path: <gcc-bugs-return-610570-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34205 invoked by alias); 21 Jul 2018 21:19: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 34128 invoked by uid 48); 21 Jul 2018 21:19:48 -0000
From: "nightstrike at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/69224] [6/7 Regression] -Warray-bounds false positive with -O3 and struct pointer parameter
Date: Sat, 21 Jul 2018 21: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: 5.3.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nightstrike at gmail dot com
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-69224-4-zdSPYZGib7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69224-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69224-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01675.txt.bz2
Content-length: 159

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69224

--- Comment #11 from nightstrike <nightstrike at gmail dot com> ---
Will this be back ported to 6 and 7?
>From gcc-bugs-return-610571-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 21:25:50 2018
Return-Path: <gcc-bugs-return-610571-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37988 invoked by alias); 21 Jul 2018 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 37917 invoked by uid 48); 21 Jul 2018 21:25:47 -0000
From: "nightstrike at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/28756] `make install` is broken, doesn't install `gcc` when program_prefix == "${triplet}-"
Date: Sat, 21 Jul 2018 22:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nightstrike 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-28756-4-9Dd8SGeo1V@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-28756-4@http.gcc.gnu.org/bugzilla/>
References: <bug-28756-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01676.txt.bz2
Content-length: 421

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=28756

nightstrike <nightstrike at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |nightstrike at gmail dot com

--- Comment #5 from nightstrike <nightstrike at gmail dot com> ---
Should this be closed as invalid?
>From gcc-bugs-return-610572-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 22:26:26 2018
Return-Path: <gcc-bugs-return-610572-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58290 invoked by alias); 21 Jul 2018 22:26: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 58210 invoked by uid 48); 21 Jul 2018 22:26:22 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86621] [9 regression] 'alloca' bound is unknown in tree-vect-slp.c:1437:16
Date: Sat, 21 Jul 2018 22:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_reconfirmed_on cc target_milestone everconfirmed
Message-ID: <bug-86621-4-XpbLqGA0qU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01677.txt.bz2
Content-length: 695

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86621

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P1
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-21
                 CC|                            |jakub at gcc dot gnu.org
   Target Milestone|---                         |9.0
     Ever confirmed|0                           |1

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
i686-linux bootstrap is broken too the same way.
>From gcc-bugs-return-610573-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 22:37:10 2018
Return-Path: <gcc-bugs-return-610573-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63789 invoked by alias); 21 Jul 2018 22:37: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 63753 invoked by uid 48); 21 Jul 2018 22:37:06 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86622] [9 Regression] incorrect strlen of array of array plus variable offset
Date: Sat, 21 Jul 2018 22: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86622-4-i2kVxLN6ha@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86622-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86622-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01678.txt.bz2
Content-length: 338

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86622

--- Comment #6 from Martin Sebor <msebor at gcc dot gnu.org> ---
Sorry, I didn't give enough details in the report.  As discussed in the
gcc-patches thread referenced in comment #0, the bug is latent on current
trunk.   It only manifests itself when the fix for bug 86532 is applied.
>From gcc-bugs-return-610574-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Jul 21 22:42:06 2018
Return-Path: <gcc-bugs-return-610574-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74045 invoked by alias); 21 Jul 2018 22:42: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 73988 invoked by uid 48); 21 Jul 2018 22:42:02 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/64919] bootstrap failure of gcc-4.9.2 on ia64-hpux in libgcc
Date: Sun, 22 Jul 2018 00:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.9.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-64919-4-UGPzsUv2tv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64919-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64919-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01679.txt.bz2
Content-length: 1581

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64919

--- Comment #36 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
(In reply to The Written Word from comment #35)
> I am trying to build 4.9.4 with a patched 4.7.4 and am running into the
> following failure:
> /opt/build/china/gcc-4.9.4/.obj/./gcc/xgcc
> -B/opt/build/china/gcc-4.9.4/.obj/./gcc/
> -B/opt/build/gcc49/ia64-hp-hpux11.31/bin/
> -B/opt/build/gcc49/ia64-hp-hpux11.31/lib/ -isystem
> /opt/build/gcc49/ia64-hp-hpux11.31/include -isystem
> /opt/build/gcc49/ia64-hp-hpux11.31/sys-include    -g -O2 -O2  -g -O2
> -DIN_GCC    -DUSE_LIBUNWIND_EXCEPTIONS -W -Wall -Wno-narrowing
> -Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes
> -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -g
> -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -I. -I. -I../.././gcc
> -I/opt/build/china/gcc-4.9.4/libgcc -I/opt/build/china/gcc-4.9.4/libgcc/.
> -I/opt/build/china/gcc-4.9.4/libgcc/../gcc
> -I/opt/build/china/gcc-4.9.4/libgcc/../include  -DHAVE_CC_TLS  -o emutls.o
> -MT emutls.o -MD -MP -MF emutls.dep -fexceptions -c
> /opt/build/china/gcc-4.9.4/libgcc/emutls.c -fvisibility=hidden -DHIDE_EXPORTS
> /opt/build/china/gcc-4.9.4/libgcc/emutls.c: In function
> '__emutls_get_address':
> /opt/build/china/gcc-4.9.4/libgcc/emutls.c:188:1: internal compiler error:
> in simplify_subreg, at simplify-rtx.c:5917
>  }
>  ^
> 
> Should I build this with -O0 as well?

I can build 4.9.3 on HP-UX 11.31/IA but not 4.9.4. So, looks like something
changed to break the build in 4.9.4.
>From gcc-bugs-return-610575-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 00:40:08 2018
Return-Path: <gcc-bugs-return-610575-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109491 invoked by alias); 22 Jul 2018 00: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 109413 invoked by uid 48); 22 Jul 2018 00:40:04 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86624] New: [9 Regression] GCC failed to bootstrap
Date: Sun, 22 Jul 2018 02:43: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone cf_gcctarget
Message-ID: <bug-86624-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01680.txt.bz2
Content-length: 1756

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86624

            Bug ID: 86624
           Summary: [9 Regression] GCC failed to bootstrap
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
                CC: msebor at gcc dot gnu.org
  Target Milestone: ---
            Target: i686-pc-linux-gnu

On Linux/i686, r262910 caused:

In file included from /export/project/git/gcc-regression/gcc/gcc/system.h:691,
                 from
/export/project/git/gcc-regression/gcc/gcc/tree-vect-slp.c:23:
/export/project/git/gcc-regression/gcc/gcc/tree-vect-slp.c: In function
\u2018_slp_tree* vect_build_slp_tree_2(vec_info*, vec<gimple*>, unsigned int,
poly_uint64*, vec<_slp_tree*>*, bool*, unsigned int*, unsigned int*, unsigned
int)\u2019:
/export/project/git/gcc-regression/gcc/gcc/../include/libiberty.h:722:36:
error: \u2018alloca\u2019 bound is unknown [-Werror=alloca-larger-than=]
 # define alloca(x) __builtin_alloca(x)
                    ~~~~~~~~~~~~~~~~^~~
/export/project/git/gcc-regression/gcc/gcc/../include/libiberty.h:356:33: note:
in expansion of macro \u2018alloca\u2019
 #define XALLOCAVEC(T, N) ((T *) alloca (sizeof (T) * (N)))
                                 ^~~~~~
/export/project/git/gcc-regression/gcc/gcc/tree-vect-slp.c:1437:16: note: in
expansion of macro \u2018XALLOCAVEC\u2019
    bool *tem = XALLOCAVEC (bool, group_size);
                ^~~~~~~~~~
make[3]: *** [Makefile:1112: tree-vect-slp.o] Error 1
make[2]: *** [Makefile:4647: all-stage2-gcc] Error 2
make[1]: *** [Makefile:21362: stage2-bubble] Error 2
>From gcc-bugs-return-610576-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 02:43:15 2018
Return-Path: <gcc-bugs-return-610576-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86048 invoked by alias); 22 Jul 2018 02: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 86020 invoked by uid 48); 22 Jul 2018 02:42:56 -0000
From: "elrodc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/86625] New: funroll-loops doesn't unroll, producing >3x assembly and running 10x slower than manual complete unrolling
Date: Sun, 22 Jul 2018 03:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: elrodc 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-86625-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01681.txt.bz2
Content-length: 3364

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86625

            Bug ID: 86625
           Summary: funroll-loops doesn't unroll, producing >3x assembly
                    and running 10x slower than manual complete unrolling
           Product: gcc
           Version: 8.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: elrodc at gmail dot com
  Target Milestone: ---

I wasn't sure where to put this.
I posted in the Fortran gcc mailing list initially, but was redirected to
bugzilla.
I specified RTL-optimization as the component, because the manually unrolled
version avoids register spills yet has 13 (unnecessary?) vmovapd instructions
between registers, and the loop version is a behemoth of moving data in, out,
and between registers.

The failure of the loop might also fall under tree optimization?

For that reason, completely unrolling the loop actually results in over 3x less
assembly than the loop. Unfortunately, funroll-loops did not complete unroll,
making the manual unrolling necessary.
Assembly is identical whether or not funroll-loops is used.
Adding the directive: 
   !GCC$ unroll 31
does lead to complete unrolling, but also use of xmm registers instead of zmm,
and thus massive amounts of spilling (and probably extremely slow code -- did
not benchmark).

Here is the code (a 16x32 * 32x14 matrix multiplication kernel for avx-512 [the
32 is arbitrary]), sans directive:
https://github.com/chriselrod/JuliaToFortran.jl/blob/master/fortran/kernels.f90

I compiled with:
gfortran -Ofast -march=skylake-avx512 -mprefer-vector-width=512 -funroll-loops
-S -shared -fPIC kernels.f90 -o kernels.s

resulting in this assembly (without the directive):
https://github.com/chriselrod/JuliaToFortran.jl/blob/master/fortran/kernels.s



The manually unrolled version has 13 vmovapd instructions that look unnecessary
(like a vfmadd should've been able to place the answer in the correct
location?). 8 of them move from one register to another, and 5 look something
like:
vmovapd    %zmm20, 136(%rsp)


I suspect there should ideally be 0 of these?
If not, I'd be interested in learning more about why.
This at least seems like an RTL optimization bug/question.

The rest of the generated code looks great to me. Repeated blocks of only:
2x vmovupd
7x vbroadcastsd
14x vfmadd231pd



In the looped code, however, the `vfmadd231pd` instructions are a rare sight
between all the register management. The loop code begins at line 1475 in the
assembly file.

While the manually unrolled code benchmarked at 135ns, the looped version took
1.4 microseconds on my computer.

Trying to understand more about what it's doing:
- While the manually unrolled code has the expected 868 = (16/8)*(32-1)*14
vfmadds for the fully unrolled code, the looped version has two blocks of 224 =
(16/8)*X*14, where X = 8, indicating it is partially unrolling the loop.
One of them is using xmm registers instead of zmm, so it looks like the
compiler mistakenly things smaller vectors may be needed to clean up something?

(Maybe it is trying to vectorize across loop iterations, rather than within, in
some weird way? I don't know why it'd be using all those vpermt2pd, otherwise.)
>From gcc-bugs-return-610577-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 03:12:40 2018
Return-Path: <gcc-bugs-return-610577-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107145 invoked by alias); 22 Jul 2018 03:12: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 106936 invoked by uid 48); 22 Jul 2018 03:12:15 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86624] [9 Regression] GCC failed to bootstrap
Date: Sun, 22 Jul 2018 03:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-86624-4-X89JnxfQSB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86624-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86624-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01682.txt.bz2
Content-length: 561

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86624

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |ro at gcc dot gnu.org
         Resolution|---                         |DUPLICATE

--- Comment #1 from Rainer Orth <ro at gcc dot gnu.org> ---
Already reported.

*** This bug has been marked as a duplicate of bug 86621 ***
>From gcc-bugs-return-610578-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 03:12:44 2018
Return-Path: <gcc-bugs-return-610578-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107460 invoked by alias); 22 Jul 2018 03:12: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 106973 invoked by uid 48); 22 Jul 2018 03:12:17 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86621] [9 regression] 'alloca' bound is unknown in tree-vect-slp.c:1437:16
Date: Sun, 22 Jul 2018 03:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86621-4-rgM78Bn1Ii@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01683.txt.bz2
Content-length: 431

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86621

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hjl.tools at gmail dot com

--- Comment #2 from Rainer Orth <ro at gcc dot gnu.org> ---
*** Bug 86624 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-610579-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 03:13:42 2018
Return-Path: <gcc-bugs-return-610579-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124476 invoked by alias); 22 Jul 2018 03:13:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 120850 invoked by uid 48); 22 Jul 2018 03:13:36 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86621] [9 regression] 'alloca' bound is unknown in tree-vect-slp.c:1437:16
Date: Sun, 22 Jul 2018 03:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget cf_gcchost cf_gccbuild
Message-ID: <bug-86621-4-l9NY9H9faL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01684.txt.bz2
Content-length: 733

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86621

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|i386-pc-solaris2.11,        |i386-pc-solaris2.11,
                   |sparc-sun-solaris2.11       |sparc-sun-solaris2.11,
                   |                            |i686-pc-linux-gnu
               Host|i386-pc-solaris2.11,        |
                   |sparc-sun-solaris2.11       |
              Build|i386-pc-solaris2.11,        |
                   |sparc-sun-solaris2.11       |

--- Comment #3 from Rainer Orth <ro at gcc dot gnu.org> ---
May affect all 32-bit targets.
>From gcc-bugs-return-610580-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 03:46:17 2018
Return-Path: <gcc-bugs-return-610580-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60268 invoked by alias); 22 Jul 2018 03:46:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 60131 invoked by uid 48); 22 Jul 2018 03:46:02 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86621] [9 regression] 'alloca' bound is unknown in tree-vect-slp.c:1437:16
Date: Sun, 22 Jul 2018 05:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86621-4-zenwwOuyws@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01685.txt.bz2
Content-length: 177

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86621

--- Comment #4 from H.J. Lu <hjl.tools at gmail dot com> ---
i686 target is ok on x86-64 host. The problem
is 32 bit host.
>From gcc-bugs-return-610581-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 05:20:56 2018
Return-Path: <gcc-bugs-return-610581-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127648 invoked by alias); 22 Jul 2018 05:20: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 127579 invoked by uid 48); 22 Jul 2018 05:20:47 -0000
From: "vivekrao4 at yahoo dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86626] New: ICE
Date: Sun, 22 Jul 2018 08:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vivekrao4 at yahoo dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86626-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01686.txt.bz2
Content-length: 1804

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86626

            Bug ID: 86626
           Summary: ICE
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vivekrao4 at yahoo dot com
  Target Milestone: ---

For the code

module xyz
implicit none
interface repeat
   module procedure bar
end interface repeat
contains
pure function foo(xx) result(tf)
logical, intent(in), optional :: xx
logical                       :: tf
if (present(xx)) then
   tf = .not. xx
else
   tf = .false.
end if
end function foo
!
function bar(n,xx,alternate) result(yy)
integer          , intent(in) :: n
character (len=*), intent(in) :: xx(:)
logical          , intent(in), optional :: alternate
character (len=len(xx))       :: yy(n*size(xx))
integer                       :: i,j
if (foo(alternate)) then
   yy = (/((xx(j),i=1,n),j=1,size(xx))/)
else
   yy = (/(xx,i=1,n)/)
end if
end function bar
!
subroutine abc(labels)
character (len=*), intent(in) :: labels(:)
end subroutine abc
!
elemental function tappend(xx,yy) result(xy)
character (len=*), intent(in) :: xx,yy
character (len=len(xx) + len(yy)) :: xy
xy = trim(xx) // yy
end function tappend
end module xyz
!
program main
use xyz
implicit none
call abc(labels=tappend(["a"],"_"//repeat(1,["a"])))
end program main

compiling gfortran -c xbase_system_bug.f90 using GNU Fortran (GCC) 9.0.0
20180715 (experimental) from equation.com on Windows 10 gives

xbase_system_bug.f90:44:0:

 call abc(labels=tappend(["a"],"_"//repeat(1,["a"])))

internal compiler error: Segmentation fault

and gfortran 4.8.4 on Windows sub-system for Linux gives the same result.
>From gcc-bugs-return-610582-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 08:34:43 2018
Return-Path: <gcc-bugs-return-610582-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121034 invoked by alias); 22 Jul 2018 08:34: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 120908 invoked by uid 48); 22 Jul 2018 08:34:24 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86621] [9 regression] 'alloca' bound is unknown in tree-vect-slp.c:1437:16
Date: Sun, 22 Jul 2018 08:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86621-4-7CbQB128ht@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01687.txt.bz2
Content-length: 733

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86621

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Before the changes, -Walloca-larger-than wasn't enabled by default,
warn_alloca_limit (and warn_vla_limit) defaulted to 0, which means
e.g. pass_walloca::gate in the second pass would return false.
Note, neither of these options is meant to be included in -Wall or -Wextra.
But newly the options default to HOST_WIDE_INT_MAX, but the gate really hasn't
been adjusted.
The options weren't enabled by default before and for a good reason, so I
wonder why you've changed that.
I'd vote for changing their default to Init(-1) from Init(HOST_WIDE_INT_MAX)
and changing back documentation, to match previous behavior.
>From gcc-bugs-return-610583-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 08:38:42 2018
Return-Path: <gcc-bugs-return-610583-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122621 invoked by alias); 22 Jul 2018 08:38:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 122584 invoked by uid 48); 22 Jul 2018 08:38:37 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86625] funroll-loops doesn't unroll, producing >3x assembly and running 10x slower than manual complete unrolling
Date: Sun, 22 Jul 2018 10: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: 8.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc component
Message-ID: <bug-86625-4-CmrrZMurzM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86625-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86625-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01688.txt.bz2
Content-length: 1126

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86625

Alexander Monakov <amonakov at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |amonakov at gcc dot gnu.org
          Component|rtl-optimization            |tree-optimization

--- Comment #1 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Please supply testcase(s) as Bugzilla attachments, not external links.

At -O3/-Ofast the main issue is early unrolling ('cunrolli') splatting all
simple 16-iteration inner loops. After that imho all hope is lost, and yeah,
looks like we try to vectorize across the other dimension.

With -O3 -fdisable-tree-cunrolli, or with -O2 -ftree-vectorize we do get the
correct vectorization pattern, but a couple of problems remain: after vect,
tree optimizations cannot hoist/sink memory references out of the outer loop,
leaving 2 loads, 1 load-broadcast and 1 store per each fma. Later, RTL PRE
cleans up redundant vector loads, but load-broadcasts and stores remain.
>From gcc-bugs-return-610584-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 10:03:36 2018
Return-Path: <gcc-bugs-return-610584-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90517 invoked by alias); 22 Jul 2018 10:03: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 90459 invoked by uid 48); 22 Jul 2018 10:03:29 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/70167] Some const array prvalues are incorrectly treated as lvalues
Date: Sun, 22 Jul 2018 10:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.3.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70167-4-dxLw9vp8ex@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70167-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70167-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01689.txt.bz2
Content-length: 345

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70167

--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
It looks like r247793 fixed an ICE for:

#include <vector>
struct A{int i;};
struct B{};
struct C:A,B{};
struct V {std::vector<C> m;};
V v{{C{{1},{}}}};

It doesn't look obviously related, so do we want to add that testcase?
>From gcc-bugs-return-610585-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 10:19:13 2018
Return-Path: <gcc-bugs-return-610585-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100386 invoked by alias); 22 Jul 2018 10:19:13 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 100369 invoked by uid 48); 22 Jul 2018 10:19:09 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/86627] New: Inefficient division of 128-bit ints by small constant integers
Date: Sun, 22 Jul 2018 10:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned 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-86627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01690.txt.bz2
Content-length: 2592

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86627

            Bug ID: 86627
           Summary: Inefficient division of 128-bit ints by small constant
                    integers
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tkoenig at gcc dot gnu.org
  Target Milestone: ---

For division by small integers which fit into registers,
gcc uses quite a few tricks. For 128-bit integers, a function is
called instead, which takes much longer. Even a division by two
uses a library function.

Test case:

long half_64 (long a)
{
  return a/2;
}

long onethird_64 (long a)
{
  return a/3;
}

__int128_t half_128 (__int128_t a)
{
  return a/2;
}

__int128_t onethird_128 (__int128_t a)
{
  return a/3;
}

This gets translated on x86_64-pc-linux-gnu into

        .file   "halb.c"
        .text
        .p2align 4
        .globl  half_64
        .type   half_64, @function
half_64:
.LFB0:
        .cfi_startproc
        movq    %rdi, %rax
        shrq    $63, %rax
        addq    %rdi, %rax
        sarq    %rax
        ret
        .cfi_endproc
.LFE0:
        .size   half_64, .-half_64
        .p2align 4
        .globl  onethird_64
        .type   onethird_64, @function
onethird_64:
.LFB1:
        .cfi_startproc
        movabsq $6148914691236517206, %rdx
        movq    %rdi, %rax
        sarq    $63, %rdi
        imulq   %rdx
        movq    %rdx, %rax
        subq    %rdi, %rax
        ret
        .cfi_endproc
.LFE1:
        .size   onethird_64, .-onethird_64
        .globl  __divti3
        .p2align 4
        .globl  half_128
        .type   half_128, @function
half_128:
.LFB2:
        .cfi_startproc
        subq    $8, %rsp
        .cfi_def_cfa_offset 16
        movl    $2, %edx
        xorl    %ecx, %ecx
        call    __divti3
        addq    $8, %rsp
        .cfi_def_cfa_offset 8
        ret
        .cfi_endproc
.LFE2:
        .size   half_128, .-half_128
        .p2align 4
        .globl  onethird_128
        .type   onethird_128, @function
onethird_128:
.LFB3:
        .cfi_startproc
        subq    $8, %rsp
        .cfi_def_cfa_offset 16
        movl    $3, %edx
        xorl    %ecx, %ecx
        call    __divti3
        addq    $8, %rsp
        .cfi_def_cfa_offset 8
        ret
        .cfi_endproc
.LFE3:
        .size   onethird_128, .-onethird_128
        .ident  "GCC: (GNU) 9.0.0 20180711 (experimental)"
        .section        .note.GNU-stack,"",@progbits
>From gcc-bugs-return-610586-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 10:22:22 2018
Return-Path: <gcc-bugs-return-610586-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109564 invoked by alias); 22 Jul 2018 10:22: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 109524 invoked by uid 48); 22 Jul 2018 10:22:18 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/86627] Inefficient division of 128-bit ints by small constant integers
Date: Sun, 22 Jul 2018 10:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86627-4-yruGuXakxy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01691.txt.bz2
Content-length: 254

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86627

--- Comment #1 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Originally found by profiling Fortran code like

   integer(16) :: i, j
   ...
   j = i/2

and wondering why this took so long :-)
>From gcc-bugs-return-610587-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 10:23:57 2018
Return-Path: <gcc-bugs-return-610587-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110727 invoked by alias); 22 Jul 2018 10:23: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 110705 invoked by uid 48); 22 Jul 2018 10:23:53 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86040] [avr]: RAMPZ is not always cleared after loading __flashN data
Date: Sun, 22 Jul 2018 11:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-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-86040-4-28eqLyY20N@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86040-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86040-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01692.txt.bz2
Content-length: 385

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86040

--- Comment #5 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Created attachment 44416
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44416&action=edit
C test case for movmem

The movmem from ASes __flash1 ... __flash5 is also affected.  As the place to
fix I'd propose the output function avr.c::avr_out_movmem().
>From gcc-bugs-return-610588-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 11:13:30 2018
Return-Path: <gcc-bugs-return-610588-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17255 invoked by alias); 22 Jul 2018 11: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 17200 invoked by uid 48); 22 Jul 2018 11:13:25 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/86627] Inefficient division of 128-bit ints by small constant integers
Date: Sun, 22 Jul 2018 11: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: enhancement
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86627-4-D6lEpa8MMR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01693.txt.bz2
Content-length: 937

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86627

Alexander Monakov <amonakov at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |amonakov at gcc dot gnu.org

--- Comment #2 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Division by 2 is very cheap only for unsigned. For possibly-negative operands
as in your example, it needs a not-so-trivial sequence (see e.g. gcc-4.9 or
llvm output).

Division by non-pot constants is very hard to improve. The ISA does not have
multiply-high for 128-bit integers, so it's not going to be fast anyway.

I wonder what changed between gcc-4.9 and gcc-5 that we stopped RTL-expanding
signed 128-bit division by 2 inline (to a 128-bit right shift with a fixup). I
suggest to focus only on power-of-two division in this bug.
>From gcc-bugs-return-610589-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 11:19:39 2018
Return-Path: <gcc-bugs-return-610589-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21107 invoked by alias); 22 Jul 2018 11:19: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 21062 invoked by uid 48); 22 Jul 2018 11:19:34 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/86627] [6/7/8/9 Regression] Signed 128-bit division by 2 no longer expanded to RTL
Date: Sun, 22 Jul 2018 12:06: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: enhancement
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: short_desc
Message-ID: <bug-86627-4-lui91o9eBk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01694.txt.bz2
Content-length: 633

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86627

Alexander Monakov <amonakov at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|Inefficient division of     |[6/7/8/9 Regression] Signed
                   |128-bit ints by small       |128-bit division by 2 no
                   |constant integers           |longer expanded to RTL

--- Comment #3 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Hm, actually on gcc-5 branch it changed between 5.4 (direct RTL) and 5.5
(__divti3 libcall).
>From gcc-bugs-return-610590-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 12:06:52 2018
Return-Path: <gcc-bugs-return-610590-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130090 invoked by alias); 22 Jul 2018 12:06:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 130045 invoked by uid 48); 22 Jul 2018 12:06:47 -0000
From: "iains at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/82005] Early lto debug not implemented on Darwin
Date: Sun, 22 Jul 2018 13: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.0
X-Bugzilla-Keywords: lto, patch, wrong-debug
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.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-82005-4-Eg8gyKp8Dg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01695.txt.bz2
Content-length: 2571

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82005

--- Comment #40 from Iain Sandoe <iains at gcc dot gnu.org> ---
Created attachment 44417
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44417&action=edit
Patch series to enable copying of early debug data.


1. Sorry about the long absence, equally long story...

2. The patches are *not* a fix for the problem, but might allow investigation
of more possibilities.

 - 2.1) Small patch to lto-wrapper to make the debug data temp files easier to
identify and to save them with -save-temps.

 - 2.2) Patch to simple object to allow the callback that identifies LTO debug
sections to be specific to the file format handler.

 - 2.3) Patch to copy the LTO debug data in mach-o simple-object.  This turns
out to be quite heavy lifting despite the conceptual simplicity - since there
was no support for symbols in the existing impl. of mach-o simple object. 
Anyway, it's functional.

 - 2.4) patch for lto-wrapper to allow mach-o LTO debug sections to be
detected.

3. You can back out the change to darwin.c that disables debug for LTO, but the
end result will still be the same (undefined symbols in a subtraction).

 * 3.1  this is not solved by any copying or linking, since it's an assembler
diagnostic.

 * 3.2 The debug sections are not individually 0-based so we can't assume that.

 * 3.3 In a single mach-o object file, the assembler is able to elide the
inter-section debug relocations, since the order of (and offsets between) the
debug sections is known at assembly time.  Thus a 'normal' mach-o object does
not have inter-section relocs for the debug data.  The debug linker (dsymutil)
handles this.

 * 3.4 FWIW, the static linker produces a "0" output for linking objects which
only contain debug data.  I guess this could be regarded as a tool bug (since
it *should* reference the original object files with stabs symbols, but
doesn't).  However, given 3.1 it's probably not worth getting too excited
about.

 * 3.5 Alternative to messing with ld64 might be to patch dsymutil to provide
the debug link equivalent of "-r" (still doesn't solve 3.1)

4. Where from here?

 - the patches are probably useful in their own right, even tho they don't
solve the problem

 - maybe we can in some way regenerate relevant asm source from the copied
debug data and find some way to include it in the LTO output files

 - we seem to be jumping through quite a few hoops here, presumably because
it's too complex to emit the relevant data as markup into the LTO stream
directly?
>From gcc-bugs-return-610591-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 13:19:12 2018
Return-Path: <gcc-bugs-return-610591-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116549 invoked by alias); 22 Jul 2018 13:19:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 116514 invoked by uid 48); 22 Jul 2018 13:19:08 -0000
From: "elrodc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86625] funroll-loops doesn't unroll, producing >3x assembly and running 10x slower than manual complete unrolling
Date: Sun, 22 Jul 2018 15: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: 8.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: elrodc 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-86625-4-wZE5KZChm8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86625-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86625-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01696.txt.bz2
Content-length: 857

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86625

--- Comment #2 from Chris Elrod <elrodc at gmail dot com> ---
Created attachment 44418
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44418&action=edit
Code to reproduce slow vectorization pattern and unnecessary loads & stores

(Sorry if this goes to the bottom instead of top, trying to attach a file in
place of a link, but I can't edit the old comment.)

Attached is sample code to reproduce the problem in gcc 8.1.1
As observed by amonakov, compiling with -O3/-Ofast reproduces the full problem,
eg:

gfortran -Ofast -march=skylake-avx512 -mprefer-vector-width=512 -funroll-loops
-S kernels.f90 -o kernels.s

Compiling with -O3 -fdisable-tree-cunrolli or -O2 -ftree-vectorize fixes the
incorrect vectorization pattern, but leave a lot of unnecessary broadcast loads
and stores.
>From gcc-bugs-return-610592-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 15:22:28 2018
Return-Path: <gcc-bugs-return-610592-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104627 invoked by alias); 22 Jul 2018 15: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 103724 invoked by uid 48); 22 Jul 2018 15:22:24 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86622] [9 Regression] incorrect strlen of array of array plus variable offset
Date: Sun, 22 Jul 2018 16:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86622-4-r69xwv72dJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86622-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86622-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01697.txt.bz2
Content-length: 668

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86622

Bernd Edlinger <bernd.edlinger at hotmail dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bernd.edlinger at hotmail dot de

--- Comment #7 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
The test case can be modified to fail on current trunk as well:

$ cat p.c
static const char a[3][8] = { "1234", "1234567", "123456" };

int main ()
{
  volatile int i = 1;
  int n = __builtin_strlen (*(&a[1]+i));

  if (n != 6)
    __builtin_abort ();
}
>From gcc-bugs-return-610593-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 16:53:17 2018
Return-Path: <gcc-bugs-return-610593-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32694 invoked by alias); 22 Jul 2018 16:53: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 32647 invoked by uid 48); 22 Jul 2018 16:53:12 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86621] [9 regression] 'alloca' bound is unknown in tree-vect-slp.c:1437:16
Date: Sun, 22 Jul 2018 17:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-86621-4-fFDWpE5QNP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01698.txt.bz2
Content-length: 578

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86621

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

--- Comment #6 from Martin Sebor <msebor at gcc dot gnu.org> ---
The rationale for the change is explained in the description of them patch:
https://gcc.gnu.org/ml/gcc-patches/2018-06/msg01509.html
>From gcc-bugs-return-610594-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 17:06:59 2018
Return-Path: <gcc-bugs-return-610594-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37970 invoked by alias); 22 Jul 2018 17:06:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 37936 invoked by uid 48); 22 Jul 2018 17:06:55 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86617] [6/7/8/9 Regression] Volatile qualifier is ignored sometimes for unsigned char
Date: Sun, 22 Jul 2018 17:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot 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-86617-4-mXvMHGGtN7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86617-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86617-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01699.txt.bz2
Content-length: 1706

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86617

Bernd Edlinger <bernd.edlinger at hotmail dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bernd.edlinger at hotmail dot de

--- Comment #2 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
Oh, interesting:

Index: genmatch.c
===================================================================
--- genmatch.c  (revision 262904)
+++ genmatch.c  (working copy)
@@ -2748,12 +2748,14 @@
   char match_opname[20];
   match_dop->get_name (match_opname);
   if (value_match)
-    fprintf_indent (f, indent, "if (%s == %s || operand_equal_p (%s, %s,
0))\n",
-                   opname, match_opname, opname, match_opname);
+    fprintf_indent (f, indent, "if ((%s == %s && ! TREE_SIDE_EFFECTS (%s)) "
+                   "|| operand_equal_p (%s, %s, 0))\n",
+                   opname, match_opname, opname, opname, match_opname);
   else
-    fprintf_indent (f, indent, "if (%s == %s || (operand_equal_p (%s, %s, 0) "
+    fprintf_indent (f, indent, "if ((%s == %s && ! TREE_SIDE_EFFECTS (%s)) "
+                   "|| (operand_equal_p (%s, %s, 0) "
                    "&& types_match (%s, %s)))\n",
-                   opname, match_opname, opname, match_opname,
+                   opname, match_opname, opname, opname, match_opname,
                    opname, match_opname);
   fprintf_indent (f, indent + 2, "{\n");
   return 1;
>From gcc-bugs-return-610595-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 17:07:39 2018
Return-Path: <gcc-bugs-return-610595-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38790 invoked by alias); 22 Jul 2018 17:07: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 38726 invoked by uid 48); 22 Jul 2018 17:07:35 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86621] [9 regression] 'alloca' bound is unknown in tree-vect-slp.c:1437:16
Date: Sun, 22 Jul 2018 17:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86621-4-c9LHXFSKlk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01700.txt.bz2
Content-length: 862

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86621

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Yes, but I certainly disagree with that, especially enabling a code-style
warning by default.

tree-vect-slp.c uses alloca 3 times, the warning is only in one spot, all of
them are bound, because the vectorizer will not allow excessively large group
sizes.
I fail to see why people would need to add workarounds for this warnings,
unless they want to enable it manually and have as a code style that all alloca
calls must have a clearly visible (to the compiler) bound.
If this triggers on gcc itself, it will trigger on many other programs.
Unbound alloca isn't always a security issue, sure, there are projects that you
want to make sure it never happens there, like glibc, but I think that is
already explicitly enabling the warning.
>From gcc-bugs-return-610596-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 17:22:51 2018
Return-Path: <gcc-bugs-return-610596-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44876 invoked by alias); 22 Jul 2018 17:22: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 44836 invoked by uid 48); 22 Jul 2018 17:22:45 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/82005] Early lto debug not implemented on Darwin
Date: Sun, 22 Jul 2018 17: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: 8.0
X-Bugzilla-Keywords: lto, patch, wrong-debug
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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-82005-4-KcISxSCdZE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01701.txt.bz2
Content-length: 2799

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82005

--- Comment #41 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Iain Sandoe from comment #40)
> Created attachment 44417 [details]
> Patch series to enable copying of early debug data.
> 
> 
> 1. Sorry about the long absence, equally long story...

Welcome back; it's good to see you again! 

> 
> 2. The patches are *not* a fix for the problem, but might allow
> investigation of more possibilities.
> 
>  - 2.1) Small patch to lto-wrapper to make the debug data temp files easier
> to identify and to save them with -save-temps.
> 
>  - 2.2) Patch to simple object to allow the callback that identifies LTO
> debug sections to be specific to the file format handler.
> 
>  - 2.3) Patch to copy the LTO debug data in mach-o simple-object.  This
> turns out to be quite heavy lifting despite the conceptual simplicity -
> since there was no support for symbols in the existing impl. of mach-o
> simple object.  Anyway, it's functional.
> 
>  - 2.4) patch for lto-wrapper to allow mach-o LTO debug sections to be
> detected.
> 
> 3. You can back out the change to darwin.c that disables debug for LTO, but
> the end result will still be the same (undefined symbols in a subtraction).
> 
>  * 3.1  this is not solved by any copying or linking, since it's an
> assembler diagnostic.
> 
>  * 3.2 The debug sections are not individually 0-based so we can't assume
> that.
> 
>  * 3.3 In a single mach-o object file, the assembler is able to elide the
> inter-section debug relocations, since the order of (and offsets between)
> the debug sections is known at assembly time.  Thus a 'normal' mach-o object
> does not have inter-section relocs for the debug data.  The debug linker
> (dsymutil) handles this.
> 
>  * 3.4 FWIW, the static linker produces a "0" output for linking objects
> which only contain debug data.  I guess this could be regarded as a tool bug
> (since it *should* reference the original object files with stabs symbols,
> but doesn't).  However, given 3.1 it's probably not worth getting too
> excited about.
> 
>  * 3.5 Alternative to messing with ld64 might be to patch dsymutil to
> provide the debug link equivalent of "-r" (still doesn't solve 3.1)
> 
> 4. Where from here?
> 
>  - the patches are probably useful in their own right, even tho they don't
> solve the problem

Please submit to the gcc-patches mailing list for review then!

> 
>  - maybe we can in some way regenerate relevant asm source from the copied
> debug data and find some way to include it in the LTO output files
> 
>  - we seem to be jumping through quite a few hoops here, presumably because
> it's too complex to emit the relevant data as markup into the LTO stream
> directly?
>From gcc-bugs-return-610597-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 17:34:54 2018
Return-Path: <gcc-bugs-return-610597-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50661 invoked by alias); 22 Jul 2018 17:34:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 50638 invoked by uid 48); 22 Jul 2018 17:34:50 -0000
From: "david.bolvansky at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86628] New: Missed simplification of division
Date: Sun, 22 Jul 2018 17:38: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: tree-ssa
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-86628-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01702.txt.bz2
Content-length: 1119

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86628

            Bug ID: 86628
           Summary: Missed simplification of division
           Product: gcc
           Version: tree-ssa
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: david.bolvansky at gmail dot com
  Target Milestone: ---

Hello,

for code:
int f(int x, int y, int z) {
   return (x * y  * z) / (y * z);
}

GCC 8.1 (x86-64) with -O3 emits:
f(int, int, int):
  mov eax, edi
  imul eax, esi
  imul esi, edx
  imul eax, edx
  cdq
  idiv esi
  ret


but one multiplication can be removed, as Clang does it:
f(int, int, int):
  imul esi, edx
  imul edi, esi
  mov eax, edi
  cdq
  idiv esi
  ret


Also, for:
unsigned f2(unsigned x, unsigned y, unsigned z) {
   return (x*z) / (y*z);
}

f2(unsigned int, unsigned int, unsigned int):
  mov eax, edi
  imul esi, edx
  imul eax, edx
  xor edx, edx
  div esi
  ret

This could be simplified to "x/y". For a signed case it could be possible too,
just z = -1 needs to be checked.
>From gcc-bugs-return-610598-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 17:38:58 2018
Return-Path: <gcc-bugs-return-610598-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52572 invoked by alias); 22 Jul 2018 17:38: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 52541 invoked by uid 48); 22 Jul 2018 17:38:54 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86628] Missed simplification of division
Date: Sun, 22 Jul 2018 17: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: 8.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords component version
Message-ID: <bug-86628-4-mKCmcyaDoH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86628-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86628-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01703.txt.bz2
Content-length: 543

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86628

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
          Component|c                           |tree-optimization
            Version|tree-ssa                    |8.1.0

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
For the second case, what happens if z is 0?
>From gcc-bugs-return-610599-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 17:44:47 2018
Return-Path: <gcc-bugs-return-610599-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60536 invoked by alias); 22 Jul 2018 17:44: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 60466 invoked by uid 48); 22 Jul 2018 17:44:38 -0000
From: "david.bolvansky at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86628] Missed simplification of division
Date: Sun, 22 Jul 2018 17: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: 8.1.0
X-Bugzilla-Keywords: missed-optimization
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:
Message-ID: <bug-86628-4-gVvrFZQ3rn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86628-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86628-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01704.txt.bz2
Content-length: 176

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86628

--- Comment #2 from Dávid Bolvanský <david.bolvansky at gmail dot com> ---
Something/0 is undefined behaviour
>From gcc-bugs-return-610600-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 17:46:04 2018
Return-Path: <gcc-bugs-return-610600-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61738 invoked by alias); 22 Jul 2018 17:46:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 61645 invoked by uid 48); 22 Jul 2018 17:45:55 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86627] [6/7/8/9 Regression] Signed 128-bit division by 2 no longer expanded to RTL
Date: Sun, 22 Jul 2018 17:49: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: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status cf_reconfirmed_on cf_known_to_work target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-86627-4-wyv5RfJLtM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01705.txt.bz2
Content-length: 762

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86627

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|x86_64                      |x86_64  aarch64-*-*
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-22
      Known to work|                            |6.2.0
   Target Milestone|---                         |7.4
     Ever confirmed|0                           |1
      Known to fail|                            |7.3.0

--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
For me, it changed between 6.2.0 and 7.3.0 on aarch64-elf.
>From gcc-bugs-return-610601-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 17:49:03 2018
Return-Path: <gcc-bugs-return-610601-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63250 invoked by alias); 22 Jul 2018 17:49: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 63185 invoked by uid 48); 22 Jul 2018 17:48:59 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86627] [6/7/8/9 Regression] Signed 128-bit division by 2 no longer expanded to RTL
Date: Sun, 22 Jul 2018 17:49: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: missed-optimization
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.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_severity
Message-ID: <bug-86627-4-OMclD2LI4M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01706.txt.bz2
Content-length: 295

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86627

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|enhancement                 |normal
>From gcc-bugs-return-610602-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 17:49:45 2018
Return-Path: <gcc-bugs-return-610602-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64148 invoked by alias); 22 Jul 2018 17:49:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 64071 invoked by uid 48); 22 Jul 2018 17:49:37 -0000
From: "sandra at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/82063] issues with arguments enabled by -Wall
Date: Sun, 22 Jul 2018 17: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: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sandra 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-82063-4-pl4CLjNHgo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82063-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82063-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01707.txt.bz2
Content-length: 1769

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82063

sandra at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |sandra at gcc dot gnu.org

--- Comment #15 from sandra at gcc dot gnu.org ---
It appears that last group of patches checked in on Jul 20 caused regressions. 
I've seen these on arm-none-eabi and other targets:

FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 403)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 404)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 406)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 407)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 408)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 409)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 410)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 413)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 414)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 416)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 438)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 449)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 453)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 454)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 455)
FAIL: gcc.dg/attr-alloc_size-3.c (test for excess errors)
FAIL: gcc.dg/attr-alloc_size-3.c argument 2 (test for warnings, line 410)
FAIL: gcc.dg/attr-alloc_size-3.c argument 2 (test for warnings, line 455)
FAIL: gcc.dg/Wvla-larger-than-3.c  (test for warnings, line 66)
FAIL: gcc.dg/pr42611.c  (test for warnings, line 17)
>From gcc-bugs-return-610603-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 17:59:02 2018
Return-Path: <gcc-bugs-return-610603-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68987 invoked by alias); 22 Jul 2018 17:59: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 68934 invoked by uid 48); 22 Jul 2018 17:58:58 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86627] [6/7/8/9 Regression] Signed 128-bit division by 2 no longer expanded to RTL
Date: Sun, 22 Jul 2018 18:49: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: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-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:
Message-ID: <bug-86627-4-q6CwFDCBRd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01708.txt.bz2
Content-length: 227

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86627

--- Comment #5 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Yeah, looks like a change that was done on gcc-7 trunk and got backported,
appearing in 6.3 and 5.5.
>From gcc-bugs-return-610604-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 18:49:00 2018
Return-Path: <gcc-bugs-return-610604-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127292 invoked by alias); 22 Jul 2018 18:49:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 127249 invoked by uid 48); 22 Jul 2018 18:48:56 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/64919] bootstrap failure of gcc-4.9.2 on ia64-hpux in libgcc
Date: Sun, 22 Jul 2018 18:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.9.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-64919-4-RX7GZck9BW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64919-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64919-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01709.txt.bz2
Content-length: 369

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64919

--- Comment #37 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
(In reply to The Written Word from comment #36)
> I can build 4.9.3 on HP-UX 11.31/IA but not 4.9.4. So, looks like something
> changed to break the build in 4.9.4.

I reverted the patch for PR60465 and was able to build 4.9.4.
>From gcc-bugs-return-610605-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 18:50:21 2018
Return-Path: <gcc-bugs-return-610605-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128806 invoked by alias); 22 Jul 2018 18:50:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 128741 invoked by uid 48); 22 Jul 2018 18:50:17 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/60465] [4.9/5 Regression] Compiling glibc-2.17,2.18 with gcc-4.8.2 and binutils-2.23.2,2.24 results in segfaults in _start / elf_get_dynamic_info
Date: Sun, 22 Jul 2018 19:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 4.8.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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: 4.9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-60465-4-X6eYTzTnID@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-60465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-60465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01710.txt.bz2
Content-length: 747

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60465

The Written Word <bugzilla-gcc at thewrittenword dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bugzilla-gcc@thewrittenword
                   |                            |.com

--- Comment #47 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
This patch caused a regression on HP-UX/IA between gcc-4.9.3 and gcc-4.9.4.
Reverting the patch makes the build on this platform succeed for 4.9.4.
However, considering this platform is probably not even actively maintained on
GCC anymore, this report might be meaningless.
>From gcc-bugs-return-610606-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 19:13:44 2018
Return-Path: <gcc-bugs-return-610606-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105740 invoked by alias); 22 Jul 2018 19:13: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 105673 invoked by uid 48); 22 Jul 2018 19:13:38 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/52509] target libstdc++-v3 should not be bootstrapped, libstdc++-v3 should also be a host_module (bootstrapped)
Date: Sun, 22 Jul 2018 19:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.7.0
X-Bugzilla-Keywords: build
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-52509-4-dMozCq5LNx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-52509-4@http.gcc.gnu.org/bugzilla/>
References: <bug-52509-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01711.txt.bz2
Content-length: 229

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52509

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
No objections from me. I'm not sure how representative of real C++ code the
bits in libstdc++.so are anyway.
>From gcc-bugs-return-610607-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 19:33:19 2018
Return-Path: <gcc-bugs-return-610607-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80762 invoked by alias); 22 Jul 2018 19:33: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 80687 invoked by uid 48); 22 Jul 2018 19:33:14 -0000
From: "slyfox at inbox dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/60465] [4.9/5 Regression] Compiling glibc-2.17,2.18 with gcc-4.8.2 and binutils-2.23.2,2.24 results in segfaults in _start / elf_get_dynamic_info
Date: Sun, 22 Jul 2018 19:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 4.8.2
X-Bugzilla-Keywords:
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: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-60465-4-HhkuKONvcD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-60465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-60465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01712.txt.bz2
Content-length: 571

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60465

--- Comment #48 from Sergei Trofimovich <slyfox at inbox dot ru> ---
(In reply to The Written Word from comment #47)
> This patch caused a regression on HP-UX/IA between gcc-4.9.3 and gcc-4.9.4.
> Reverting the patch makes the build on this platform succeed for 4.9.4.
> However, considering this platform is probably not even actively maintained
> on GCC anymore, this report might be meaningless.

I suggest filing a new bug report with details of what/how does not compile
anymore. Perhaps it's easy to tweak.
>From gcc-bugs-return-610608-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 19:42:24 2018
Return-Path: <gcc-bugs-return-610608-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74674 invoked by alias); 22 Jul 2018 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 74637 invoked by uid 48); 22 Jul 2018 19:42:20 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86628] Missed simplification of division
Date: Sun, 22 Jul 2018 19:43: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.1.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-86628-4-W2wJFuv7SR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86628-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86628-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01713.txt.bz2
Content-length: 464

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86628

--- Comment #3 from Marc Glisse <glisse at gcc dot gnu.org> ---
We already simplify some simple cases like x*t/t -> x in match.pd. Larger cases
are for a pass like reassoc. In this particular case, we could also imagine
somehow noticing that (x*y)*z is better reassociated as x*(y*z) because y*z is
already computed. A later pass would then cleanup x*t/t.

Simplifying the unsigned case looks wrong to me.
>From gcc-bugs-return-610609-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 19:43:37 2018
Return-Path: <gcc-bugs-return-610609-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76175 invoked by alias); 22 Jul 2018 19:43: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); 22 Jul 2018 19:43:33 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/60465] [4.9/5 Regression] Compiling glibc-2.17,2.18 with gcc-4.8.2 and binutils-2.23.2,2.24 results in segfaults in _start / elf_get_dynamic_info
Date: Sun, 22 Jul 2018 21:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 4.8.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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: 4.9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-60465-4-1pFoHVcYqv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-60465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-60465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01714.txt.bz2
Content-length: 313

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60465

--- Comment #49 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
(In reply to Sergei Trofimovich from comment #48)
> I suggest filing a new bug report with details of what/how does not compile
> anymore. Perhaps it's easy to tweak.

Ok.
>From gcc-bugs-return-610610-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 21:06:15 2018
Return-Path: <gcc-bugs-return-610610-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86317 invoked by alias); 22 Jul 2018 21:06: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 86251 invoked by uid 48); 22 Jul 2018 21:06:10 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86629] New: error: 'alloca' bound is unknown breaks bootstrap
Date: Sun, 22 Jul 2018 21:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: major
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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86629-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01715.txt.bz2
Content-length: 1687

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86629

            Bug ID: 86629
           Summary: error: 'alloca' bound is unknown breaks bootstrap
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: major
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: kargl at gcc dot gnu.org
  Target Milestone: ---

In file included from ../../gcc/gcc/system.h:691,
                 from ../../gcc/gcc/tree-vect-slp.c:23:
../../gcc/gcc/tree-vect-slp.c: In function '_slp_tree*
vect_build_slp_tree_2(vec_info*, vec<gimple*>, unsigned int, poly_uint64*,
vec<_slp_tree*>*, bool*, unsigned int*, unsigned int*, unsigned int)':
../../gcc/gcc/../include/libiberty.h:722:36: error: 'alloca' bound is unknown
[-Werror=alloca-larger-than=]
 # define alloca(x) __builtin_alloca(x)
                    ~~~~~~~~~~~~~~~~^~~
../../gcc/gcc/../include/libiberty.h:356:33: note: in expansion of macro
'alloc'
 #define XALLOCAVEC(T, N) ((T *) alloca (sizeof (T) * (N)))
                                 ^~~~~~
../../gcc/gcc/tree-vect-slp.c:1437:16: note: in expansion of macro 'XALLOCAVEC'
    bool *tem = XALLOCAVEC (bool, group_size);
                ^~~~~~~~~~
cc1plus: all warnings being treated as errors
gmake[3]: *** [Makefile:1112: tree-vect-slp.o] Error 1
gmake[3]: Leaving directory '/usr/home/kargl/gcc/obj/gcc'
gmake[2]: *** [Makefile:4644: all-stage2-gcc] Error 2
gmake[2]: Leaving directory '/usr/home/kargl/gcc/obj'
gmake[1]: *** [Makefile:22925: stage2-bubble] Error 2
gmake[1]: Leaving directory '/usr/home/kargl/gcc/obj'
gmake: *** [Makefile:949: all] Error 2
>From gcc-bugs-return-610611-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 21:10:10 2018
Return-Path: <gcc-bugs-return-610611-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88714 invoked by alias); 22 Jul 2018 21: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 88650 invoked by uid 55); 22 Jul 2018 21:10:06 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86621] [9 regression] 'alloca' bound is unknown in tree-vect-slp.c:1437:16
Date: Sun, 22 Jul 2018 21:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86621-4-u7p8TG4lm3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01716.txt.bz2
Content-length: 629

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86621

--- Comment #8 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Sun Jul 22 21:09:32 2018
New Revision: 262923

URL: https://gcc.gnu.org/viewcvs?rev=262923&root=gcc&view=rev
Log:
PR bootstrap/86621 - 'alloca' bound is unknown in tree-vect-slp.c:1437:16 

gcc/ChangeLog:
        * gcc/gimple-ssa-warn-alloca.c (alloca_call_type_by_arg): Avoid
        diagnosing calls with unknown arguments unless -Walloca-larger-than
        is restricted to less than PTRDIFF_MAX bytes.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/gimple-ssa-warn-alloca.c
>From gcc-bugs-return-610613-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 21:14:55 2018
Return-Path: <gcc-bugs-return-610613-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91395 invoked by alias); 22 Jul 2018 21:14:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 91304 invoked by uid 48); 22 Jul 2018 21:14:50 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86629] error: 'alloca' bound is unknown breaks bootstrap
Date: Sun, 22 Jul 2018 21:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: major
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86629-4-s8YHWX3bQh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86629-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86629-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01718.txt.bz2
Content-length: 529

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86629

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Duplicate of pr86621.  r262923 should cure it.

*** This bug has been marked as a duplicate of bug 86621 ***
>From gcc-bugs-return-610612-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 21:13:12 2018
Return-Path: <gcc-bugs-return-610612-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90373 invoked by alias); 22 Jul 2018 21:13:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 90302 invoked by uid 48); 22 Jul 2018 21:13:08 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86621] [9 regression] 'alloca' bound is unknown in tree-vect-slp.c:1437:16
Date: Sun, 22 Jul 2018 21:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86621-4-8hrpGC3dW7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01717.txt.bz2
Content-length: 655

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86621

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #9 from Martin Sebor <msebor at gcc dot gnu.org> ---
r262923 adds the missing logic to prevent the "unknown bound" kind of warning
unless -Walloca-larger-than has been explicitly specified.  i386 bootstrap
should be restored (passes for me)., as should (hopefully) all other ILP32
targets.
>From gcc-bugs-return-610614-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 21:14:56 2018
Return-Path: <gcc-bugs-return-610614-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91607 invoked by alias); 22 Jul 2018 21:14:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 91347 invoked by uid 48); 22 Jul 2018 21:14:52 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86621] [9 regression] 'alloca' bound is unknown in tree-vect-slp.c:1437:16
Date: Sun, 22 Jul 2018 21:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86621-4-vQhUV71T28@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01719.txt.bz2
Content-length: 440

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86621

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |kargl at gcc dot gnu.org

--- Comment #10 from Martin Sebor <msebor at gcc dot gnu.org> ---
*** Bug 86629 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-610615-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 21:15:54 2018
Return-Path: <gcc-bugs-return-610615-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93122 invoked by alias); 22 Jul 2018 21:15: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 93002 invoked by uid 48); 22 Jul 2018 21:15:41 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86629] error: 'alloca' bound is unknown breaks bootstrap
Date: Sun, 22 Jul 2018 22:30: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:
X-Bugzilla-Severity: major
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86629-4-fFDyLYocWs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86629-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86629-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01720.txt.bz2
Content-length: 153

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86629

--- Comment #2 from kargl at gcc dot gnu.org ---
This is fixed by 

svn merge -r 262910:262909 .
>From gcc-bugs-return-610616-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 22:30:45 2018
Return-Path: <gcc-bugs-return-610616-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65053 invoked by alias); 22 Jul 2018 22:30:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 64849 invoked by uid 48); 22 Jul 2018 22:30:29 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86630] New: gcc/graphite.c build failure on AIX 5.2 and 5.3
Date: Sun, 22 Jul 2018 23: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: 5.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86630-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01721.txt.bz2
Content-length: 3366

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86630

            Bug ID: 86630
           Summary: gcc/graphite.c build failure on AIX 5.2 and 5.3
           Product: gcc
           Version: 5.5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bugzilla-gcc at thewrittenword dot com
  Target Milestone: ---

I tried building gcc-5.5.0 on AIX 5.2 and 5.3 as follows:
  $ gtar Jxf gcc-5.5.0.tar.xz
  $ cd gcc-5.5.0
  $ mkdir .obj
  $ cd .obj
  $ PATH=/opt/TWWfsw/gcc49/bin:$PATH /opt/fsw/bash42/bin/bash \
../configure SHELL=/opt/fsw/bash42/bin/bash \
CONFIG_SHELL=/opt/fsw/bash42/bin/bash LDR_CNTRL=MAXDATA=0x70000000 \
LDFLAGS="-Wl,-brtl -Wl,blibpath:/opt/TWWfsw/libisl016/lib:\
/opt/TWWfsw/libgmp61/lib:/opt/TWWfsw/libmpc10/lib:\
/opt/TWWfsw/libmpfr31/lib:/usr/lib" --enable-nls \
--with-included-gettext --enable-shared --enable-threads \
--enable-languages="c,c++,fortran,lto" --with-gmp=/opt/TWWfsw/libgmp61 \
--with-isl=/opt/TWWfsw/libisl016 --with-mpc=/opt/TWWfsw/libmpc10 \
--with-mpfr=/opt/TWWfsw/libmpfr31 --with-local-prefix=/tmp/gcc5 \
--prefix=/tmp/gcc5
  ...
  $ PATH=/opt/TWWfsw/gcc49/bin:$PATH LDR_CNTRL=MAXDATA=0x70000000 \
SHELL=/opt/fsw/bin/bash CONFIG_SHELL=/opt/fsw/bin/bash gmake
  ...

The build failed with the following:
g++ -c   -g -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables
-W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format
-Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long
-Wno-variadic-macros -Wno-overlength-strings -fno-common  -DHAVE_CONFIG_H -I.
-I. -I/opt/build/china/gcc-5.5.0/gcc -I/opt/build/china/gcc-5.5.0/gcc/.
-I/opt/build/china/gcc-5.5.0/gcc/../include -I./../intl
-I/opt/build/china/gcc-5.5.0/gcc/../libcpp/include
-I/opt/TWWfsw/libgmp61/include -I/opt/TWWfsw/libmpfr31/include
-I/opt/TWWfsw/libmpc10/include 
-I/opt/build/china/gcc-5.5.0/gcc/../libdecnumber
-I/opt/build/china/gcc-5.5.0/gcc/../libdecnumber/dpd -I../libdecnumber
-I/opt/build/china/gcc-5.5.0/gcc/../libbacktrace
-I/opt/TWWfsw/libisl016/include  -o graphite.o -MT graphite.o -MMD -MP -MF
./.deps/graphite.TPo /opt/build/china/gcc-5.5.0/gcc/graphite.c
In file included from /opt/build/china/gcc-5.5.0/gcc/system.h:1116:0,
                 from /opt/build/china/gcc-5.5.0/gcc/graphite.c:45:
/opt/build/china/gcc-5.5.0/gcc/wide-int.h: In member function 'void
generic_wide_int<T>::dump() const':
/opt/build/china/gcc-5.5.0/gcc/hwint.h:110:38: error: expected ')' before
'PRIx64'
 #define HOST_WIDE_INT_PRINT_HEX "%#" PRIx64
                                      ^
/opt/build/china/gcc-5.5.0/gcc/wide-int.h:870:22: note: in expansion of macro
'HOST_WIDE_INT_PRINT_HEX'
     fprintf (stderr, HOST_WIDE_INT_PRINT_HEX ",", val[len - 1 - i]);
                      ^
/opt/build/china/gcc-5.5.0/gcc/hwint.h:110:38: error: expected ')' before
'PRIx64'
 #define HOST_WIDE_INT_PRINT_HEX "%#" PRIx64
                                      ^
/opt/build/china/gcc-5.5.0/gcc/wide-int.h:871:20: note: in expansion of macro
'HOST_WIDE_INT_PRINT_HEX'
   fprintf (stderr, HOST_WIDE_INT_PRINT_HEX "], precision = %d\n",
                    ^
gmake[3]: *** [graphite.o] Error 1
gmake[3]: Leaving directory `/opt/build/china/gcc-5.5.0/.obj/gcc'
>From gcc-bugs-return-610617-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 23:55:22 2018
Return-Path: <gcc-bugs-return-610617-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118261 invoked by alias); 22 Jul 2018 23:55:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 118230 invoked by uid 48); 22 Jul 2018 23:55:17 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86631] New: [9 Regression] missing -Walloc-size-larger-than on ILP32 hosts
Date: Sun, 22 Jul 2018 23:56: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-86631-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01722.txt.bz2
Content-length: 2946

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86631

            Bug ID: 86631
           Summary: [9 Regression] missing -Walloc-size-larger-than on
                    ILP32 hosts
           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: ---

As noted in pr82063, comment #15, the following tests fail on arm-none-eabi and
likely all other ILP32 targets:

FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 403)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 404)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 406)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 407)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 408)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 409)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 410)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 413)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 414)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 416)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 438)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 449)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 453)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 454)
FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 455)
FAIL: gcc.dg/attr-alloc_size-3.c (test for excess errors)
FAIL: gcc.dg/attr-alloc_size-3.c argument 2 (test for warnings, line 410)
FAIL: gcc.dg/attr-alloc_size-3.c argument 2 (test for warnings, line 455)
FAIL: gcc.dg/Wvla-larger-than-3.c  (test for warnings, line 66)
FAIL: gcc.dg/pr42611.c  (test for warnings, line 17)void sink (void*);

A simple test case for the missing warning is:

void* f (__SIZE_TYPE__) __attribute__ ((alloc_size (1)));

void g (void)
{
  const unsigned long max = -1;

  sink (f (max - 1));
}

The problem is the use of HOST_WIDE_INT_MAX in c-family/c.opt:

Walloc-size-larger-than=
C ObjC C++ LTO ObjC++ Var(warn_alloc_size_limit) Joined Host_Wide_Int ByteSize
Warning Init(HOST_WIDE_INT_MAX)
-Walloc-size-larger-than=<bytes> Warn for calls to allocation functions that
attempt to allocate objects larger than the specified number of bytes.

In ILP32 it sets the limit for the warning to LLONG_MAX which is greater than
the value of PTRDIFF_MAX on the targer (the intended setting).   Unless there
is a macro that on the hosts gives the corresponding limit it might be
necessary to either reserve a value as special (such as HOST_WIDE_INT_MAX), or
to enhance the option argument parser to recognize and interpret such macros so
that Walloc-size-larger-than=PTRDIFF_MAX can be set in c.opt and interpreted to
mean the same thing regardless of the target.
>From gcc-bugs-return-610618-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 23:56:21 2018
Return-Path: <gcc-bugs-return-610618-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119155 invoked by alias); 22 Jul 2018 23:56: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 119138 invoked by uid 48); 22 Jul 2018 23:56:16 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86631] [9 Regression] missing -Walloc-size-larger-than on ILP32 hosts
Date: Sun, 22 Jul 2018 23:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-86631-4-MHbr3UG0AS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86631-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86631-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01723.txt.bz2
Content-length: 550

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86631

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-22
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-610619-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 22 23:56:33 2018
Return-Path: <gcc-bugs-return-610619-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119862 invoked by alias); 22 Jul 2018 23:56:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 119788 invoked by uid 48); 22 Jul 2018 23:56:26 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/82063] issues with arguments enabled by -Wall
Date: Mon, 23 Jul 2018 00: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, 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-82063-4-lNkXum9gaA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82063-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82063-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01724.txt.bz2
Content-length: 162

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82063

--- Comment #16 from Martin Sebor <msebor at gcc dot gnu.org> ---
I opened bug 86631 for the failing tests.
>From gcc-bugs-return-610620-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 00:58:48 2018
Return-Path: <gcc-bugs-return-610620-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78398 invoked by alias); 23 Jul 2018 00:58: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 78356 invoked by uid 48); 23 Jul 2018 00:58:43 -0000
From: "ketan.surender at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86632] New: Incorrect value copied into output array with -O3 ftree-loop-vectorize
Date: Mon, 23 Jul 2018 00:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ketan.surender 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-86632-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01725.txt.bz2
Content-length: 3408

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86632

            Bug ID: 86632
           Summary: Incorrect value copied into output array with -O3
                    ftree-loop-vectorize
           Product: gcc
           Version: 6.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ketan.surender at gmail dot com
  Target Milestone: ---

I am observing incorrect results for the following function with -O3

static void mDiscBlocks2_repro_output(void)
{
  /* local scratch DWork variables */
  int32_T ForEach_itr_p;
  real_T rtb_ImpAsg_InsertedFor_Out1_a_d[6];
  real_T rtb_ImpAsg_InsertedFor_Out2_a_o[3];
  int32_T i;

  for (ForEach_itr_p = 0; ForEach_itr_p < 3; ForEach_itr_p++) {
    rtb_ImpAsg_InsertedFor_Out2_a_o[ForEach_itr_p] =
      mDiscBlocks2_repro_DW.CoreSubsys[ForEach_itr_p].Memory1_PreviousInput;
    rtb_ImpAsg_InsertedFor_Out1_a_d[ForEach_itr_p << 1] =
      mDiscBlocks2_repro_DW.CoreSubsys[ForEach_itr_p].Memory_PreviousInput[0];
    rtb_ImpAsg_InsertedFor_Out1_a_d[1 + (ForEach_itr_p << 1)] =
      mDiscBlocks2_repro_DW.CoreSubsys[ForEach_itr_p].Memory_PreviousInput[1];
  }

  /* KS REQUIRED */
  for (i = 0; i < 6; i++) {
    mDiscBlocks2_repro_Y.Out14[i] = rtb_ImpAsg_InsertedFor_Out1_a_d[i];
  }

  /* KS REQUIRED */
  mDiscBlocks2_repro_Y.Out15[0] = rtb_ImpAsg_InsertedFor_Out2_a_o[0];
  mDiscBlocks2_repro_Y.Out15[1] = rtb_ImpAsg_InsertedFor_Out2_a_o[1];
  mDiscBlocks2_repro_Y.Out15[2] = rtb_ImpAsg_InsertedFor_Out2_a_o[2];
}

This code copies some global data to a local array, then copies the local array
to a global. 

mDiscBlocks2_repro_DW.CoreSubsys[0-2].Memory1_PreviousInput -->
rtb_ImpAsg_InsertedFor_Out2_a_o[0-2] -->  mDiscBlocks2_repro_Y.Out15[0-2]
mDiscBlocks2_repro_DW.CoreSubsys[0-2].Memory_PreviousInput[0] -->
rtb_ImpAsg_InsertedFor_Out1_a_d[0,2,4] --> mDiscBlocks2_repro_Y.Out14[0,2,4]
mDiscBlocks2_repro_DW.CoreSubsys[0-2].Memory_PreviousInput[1] -->
rtb_ImpAsg_InsertedFor_Out1_a_d[1,3,5] --> mDiscBlocks2_repro_Y.Out14[1,3,5]

For the global 'mDiscBlocks2_repro_Y.Out14' I am observing the incorrect value
at index 2. The issue goes away if I add the switch -fno-tree-loop-vectorize. 

I looked at the generated asm a little and can see the incorrect assignment.
For some reason it writes to element 2 before writing the remaining elements.

Here is my gcc info

Using built-in specs.
COLLECT_GCC=[SNIP]/glnxa64/gcc-6.3.0/bin/gcc
COLLECT_LTO_WRAPPER=[SNIP]/glnxa64/gcc-6.3.0/bin/../libexec/gcc/x86_64-pc-linux-gnu/6.3.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: [SNIP]/sources/gcc-6.3/configure
--with-gmp=[SNIP]/glnxa64/gcc-6.3/gmp-4.3 --with-mpfr=[SNIP]/gcc-6.3/mpfr
--with-mpc=[SNIP]/gcc-6.3/mpc --enable-languages=c,c++,fortran
--with-bugurl=[SNIP],_Debugging --enable-shared --enable-linker-build-id
--enable-plugin --enable-checking=release --enable-multiarch --enable-gold
--enable-ld=default --enable-libstdcxx-time=no
--prefix=[SNIP]/glnxa64/gcc-6.3.0 --with-pkgversion='MW GCC 6.3.0-GLIBC2.12'
--with-tune=generic --with-system-zlib --enable-multilib
--with-multilib-list=m32,m64 --with-arch-directory=amd64 --with-arch-32=i586
--with-abi=m64
Thread model: posix
gcc version 6.3.0 (MW GCC 6.3.0-GLIBC2.12)
>From gcc-bugs-return-610621-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 00:59:07 2018
Return-Path: <gcc-bugs-return-610621-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79135 invoked by alias); 23 Jul 2018 00: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 79103 invoked by uid 48); 23 Jul 2018 00:59:03 -0000
From: "ketan.surender at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86632] Incorrect value copied into output array with -O3 ftree-loop-vectorize
Date: Mon, 23 Jul 2018 01:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ketan.surender 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-86632-4-rxUAyshon9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86632-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86632-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01726.txt.bz2
Content-length: 151

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86632

--- Comment #1 from Ketan <ketan.surender at gmail dot com> ---
Will add attachment in a moment.
>From gcc-bugs-return-610622-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 01:07:57 2018
Return-Path: <gcc-bugs-return-610622-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104548 invoked by alias); 23 Jul 2018 01:07: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 104524 invoked by uid 48); 23 Jul 2018 01:07:53 -0000
From: "ketan.surender at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86632] Incorrect value copied into output array with -O3 ftree-loop-vectorize
Date: Mon, 23 Jul 2018 01: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: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ketan.surender 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-86632-4-cPVIcbuutn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86632-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86632-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01727.txt.bz2
Content-length: 570

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86632

--- Comment #2 from Ketan <ketan.surender at gmail dot com> ---
Created attachment 44419
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44419&action=edit
Reproduction Files

Contents of archive
- compile.sh : Compiles and runs code in -O0 (correct result), -O3 (incorrect
result), -O3 -fno-tree-loop-vectorize (correct result)
- main.c : Required source file
- mDiscBlocks2_repro.c : Required source file
- mDiscBlocks2_repro.h : Required header file. Defines various global
structures used by the code.
>From gcc-bugs-return-610623-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 01:09:23 2018
Return-Path: <gcc-bugs-return-610623-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105719 invoked by alias); 23 Jul 2018 01:09: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 105688 invoked by uid 48); 23 Jul 2018 01:09:19 -0000
From: "ketan.surender at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86632] Incorrect value copied into output array with -O3 ftree-loop-vectorize
Date: Mon, 23 Jul 2018 02:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ketan.surender 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-86632-4-HJJB9Q3U0d@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86632-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86632-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01728.txt.bz2
Content-length: 854

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86632

--- Comment #3 from Ketan <ketan.surender at gmail dot com> ---
Example execution output:

Compile and run with -O1
Out14[0] = 0.000000
Out14[1] = 0.000000
Out14[2] = 0.000000
Out14[3] = 0.000000
Out14[4] = 0.000000
Out14[5] = 0.000000

Out15[0] = 75.000000
Out15[1] = 75.000000
Out15[2] = 75.000000

Compile and run with -O3
Out14[0] = 0.000000
Out14[1] = 0.000000
Out14[2] = 75.000000
Out14[3] = 0.000000
Out14[4] = 0.000000
Out14[5] = 0.000000

Out15[0] = 75.000000
Out15[1] = 75.000000
Out15[2] = 75.000000

Compile and run with -O3 -fno-tree-loop-vectorize
Out14[0] = 0.000000
Out14[1] = 0.000000
Out14[2] = 0.000000
Out14[3] = 0.000000
Out14[4] = 0.000000
Out14[5] = 0.000000

Out15[0] = 75.000000
Out15[1] = 75.000000
Out15[2] = 75.000000
>From gcc-bugs-return-610624-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 02:02:47 2018
Return-Path: <gcc-bugs-return-610624-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49730 invoked by alias); 23 Jul 2018 02:02: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 49686 invoked by uid 48); 23 Jul 2018 02:02:42 -0000
From: "zhonghao at pku dot org.cn" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86633] New: invalid with rvalue references
Date: Mon, 23 Jul 2018 02:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhonghao at pku dot org.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-86633-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01729.txt.bz2
Content-length: 763

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86633

            Bug ID: 86633
           Summary: invalid with rvalue references
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

int x = reinterpret_cast<const int&&>(1.0f);

Consensus on IRC is that this is invalid.

g++ accepts it, but clang++ rejects it:

code0.cpp:1:9: error: reinterpret_cast from rvalue to reference type
      'const int &&'
int x = reinterpret_cast<const int&&>(1.0f);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
>From gcc-bugs-return-610625-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 02:11:48 2018
Return-Path: <gcc-bugs-return-610625-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17959 invoked by alias); 23 Jul 2018 02:11:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 15597 invoked by uid 48); 23 Jul 2018 02:11:43 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86630] gcc/graphite.c build failure on AIX 5.2 and 5.3
Date: Mon, 23 Jul 2018 02: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: 5.5.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86630-4-a30WOVAywi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86630-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86630-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01730.txt.bz2
Content-length: 172

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86630

--- Comment #1 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
AIX 6.1 exhibits a similar error.
>From gcc-bugs-return-610626-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 02:28:21 2018
Return-Path: <gcc-bugs-return-610626-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82923 invoked by alias); 23 Jul 2018 02:28: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 74403 invoked by uid 48); 23 Jul 2018 02:28:16 -0000
From: "amodra at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/72802] powerpc64le: -mcpu=power9 emits lxssp instruction with offset that isn't a multiple of 4
Date: Mon, 23 Jul 2018 04: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: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amodra at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: amodra at gmail dot com
X-Bugzilla-Target-Milestone: 6.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-72802-4-uqwLffIbXN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-72802-4@http.gcc.gnu.org/bugzilla/>
References: <bug-72802-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01731.txt.bz2
Content-length: 671

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72802

--- Comment #12 from Alan Modra <amodra at gmail dot com> ---
gcc.c-torture/compile/pr72802.c failed for me (likely with -mcpu=power9) with
the version of gcc I happened to have at the time I developed the patch in #c5.
 I'm not sure now whether it was to demonstrate the #c6 failure or that in #c0,
probably the latter since it looks like something I may have been given by
Anton (reduced and anonymized from proprietary code).  Unfortunately that
testcase doesn't seem to fail with rev239232 or rev239233, and I have no idea
what version did fail.  As far as I'm concerned you can delete the testcase..
>From gcc-bugs-return-610627-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 04:30:59 2018
Return-Path: <gcc-bugs-return-610627-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70458 invoked by alias); 23 Jul 2018 04:30: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 70125 invoked by uid 48); 23 Jul 2018 04:30:27 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86553] libstdc++-v3 build failure on AIX 5.3
Date: Mon, 23 Jul 2018 04:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86553-4-k10nyHVpw5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01732.txt.bz2
Content-length: 8840

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86553

--- Comment #13 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
(In reply to The Written Word from comment #10)
> (In reply to Jonathan Wakely from comment #8)
> > Created attachment 44406 [details]
> > Undefine macros for long double math functions
> > 
> > Does this fix the build?
> 
> I am trying a similar patch. I basically #undef'd everything to get a clean
> build of that file and restarted the build from scratch so we'll see.

Was able to progress further with the build. The error is now:
libtool: link:  /opt/build/china/gcc-8.1.0/.obj/./gcc/xgcc -shared-libgcc
-B/opt/build/china/gcc-8.1.0/.obj/./gcc -nostdinc++
-L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/src
-L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/src/.libs
-L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/libsupc++/.libs
-B/tmp/gcc8/powerpc-ibm-aix5.3.11.0/bin/
-B/tmp/gcc8/powerpc-ibm-aix5.3.11.0/lib/ -isystem
/tmp/gcc8/powerpc-ibm-aix5.3.11.0/include -isystem
/tmp/gcc8/powerpc-ibm-aix5.3.11.0/sys-include    -shared -o
.libs/libstdc++.so.6  .libs/compatibility.o .libs/compatibility-debug_list.o
.libs/compatibility-debug_list-2.o .libs/compatibility-c++0x.o
.libs/compatibility-atomic-c++0x.o .libs/compatibility-thread-c++0x.o
.libs/compatibility-chrono.o .libs/compatibility-condvar.o  
../libsupc++/.libs/libsupc++convenience.a
../src/c++98/.libs/libc++98convenience.a
../src/c++11/.libs/libc++11convenience.a 
-L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/libsupc++/.libs
-L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/src
-L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/src/.libs
-lm -L/opt/build/china/gcc-8.1.0/.obj/./gcc -lc -lgcc_s -Wl,-bnoentry   
-Wl,-bE:.libs/libstdc++.exp -Wl,-berok
collect2: fatal error: library libgcc_s not found
compilation terminated.
gmake[6]: *** [libstdc++.la] Error 1
gmake[6]: Leaving directory
`/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/src'

Seems there are build errors for libgcc_s. From earlier in the build:
mkdir pthread
if test svr4 != aix ; then /opt/build/china/gcc-8.1.0/.obj/./gcc/xgcc
-B/opt/build/china/gcc-8.1.0/.obj/./gcc/
-B/tmp/gcc8/powerpc-ibm-aix5.3.11.0/bin/
-B/tmp/gcc8/powerpc-ibm-aix5.3.11.0/lib/ -isystem
/tmp/gcc8/powerpc-ibm-aix5.3.11.0/include -isystem
/tmp/gcc8/powerpc-ibm-aix5.3.11.0/sys-include    -O2  -g -O2 -DIN_GCC    -W
-Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem
./include   -mlong-double-128 -g -DIN_LIBGCC2 -fbuilding-libgcc
-fno-stack-protector  -shared -Wl,-bnortl -nodefaultlibs -Wl,-bE:libgcc.map -o
pthread/shr.o -g -O2 -pthread -B./ _muldi3_s.o _negdi2_s.o _lshrdi3_s.o
_ashldi3_s.o _ashrdi3_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o
_trampoline_s.o __main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o
_subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o
_ctors_s.o _ffssi2_s.o _ffsdi2_s.o _clz_s.o _clzsi2_s.o _clzdi2_s.o _ctzsi2_s.o
_ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o
_paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _powitf2_s.o _mulhc3_s.o
_mulsc3_s.o _muldc3_s.o _mulxc3_s.o _multc3_s.o _divhc3_s.o _divsc3_s.o
_divdc3_s.o _divxc3_s.o _divtc3_s.o _bswapsi2_s.o _bswapdi2_s.o _clrsbsi2_s.o
_clrsbdi2_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o
_fixdfdi_s.o _fixxfdi_s.o _fixtfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o
_fixunsxfdi_s.o _fixunstfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o
_floatditf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o
_floatunditf_s.o _divdi3_s.o _moddi3_s.o _divmoddi4_s.o _udivdi3_s.o
_umoddi3_s.o _udivmoddi4_s.o _udiv_w_sdiv_s.o _pack_sf_s.o _unpack_sf_s.o
_addsub_sf_s.o _mul_sf_s.o _div_sf_s.o _fpcmp_parts_sf_s.o _compare_sf_s.o
_eq_sf_s.o _ne_sf_s.o _gt_sf_s.o _ge_sf_s.o _lt_sf_s.o _le_sf_s.o _unord_sf_s.o
_si_to_sf_s.o _sf_to_si_s.o _negate_sf_s.o _make_sf_s.o _sf_to_df_s.o
_thenan_sf_s.o _sf_to_usi_s.o _usi_to_sf_s.o _pack_df_s.o _unpack_df_s.o
_addsub_df_s.o _mul_df_s.o _div_df_s.o _fpcmp_parts_df_s.o _compare_df_s.o
_eq_df_s.o _ne_df_s.o _gt_df_s.o _ge_df_s.o _lt_df_s.o _le_df_s.o _unord_df_s.o
_si_to_df_s.o _df_to_si_s.o _negate_df_s.o _make_df_s.o _df_to_sf_s.o
_thenan_df_s.o _df_to_usi_s.o _usi_to_df_s.o ppc64-fp_s.o ibm-ldouble_s.o
enable-execute-stack_s.o unwind-dw2_s.o unwind-dw2-fde_s.o unwind-sjlj_s.o
unwind-c_s.o cxa_atexit_s.o cxa_finalize_s.o atexit_s.o on_exit_s.o emutls_s.o
libgcc.a -lc `case pthread in *pthread*) echo -L/usr/lib/threads -lpthreads
-lc_r /usr/lib/libc.a ;; *) echo -lc ;; esac` ; rm -f pthread/tmp-libgcc_s.a ;
ar -X32_64 -X32_64 rc pthread/tmp-libgcc_s.a pthread/shr.o ; mv
pthread/tmp-libgcc_s.a pthread/libgcc_s.a ; rm -f pthread/shr.o ; fi ; if test
aix != aix ; then case pthread in *64*) shr='shr_64' ;; *) shr='shr' ;; esac ;
/opt/build/china/gcc-8.1.0/.obj/./gcc/xgcc
-B/opt/build/china/gcc-8.1.0/.obj/./gcc/
-B/tmp/gcc8/powerpc-ibm-aix5.3.11.0/bin/
-B/tmp/gcc8/powerpc-ibm-aix5.3.11.0/lib/ -isystem
/tmp/gcc8/powerpc-ibm-aix5.3.11.0/include -isystem
/tmp/gcc8/powerpc-ibm-aix5.3.11.0/sys-include    -O2  -g -O2 -DIN_GCC    -W
-Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem
./include   -mlong-double-128 -g -DIN_LIBGCC2 -fbuilding-libgcc
-fno-stack-protector  -shared -Wl,-G -nodefaultlibs -Wl,-bE:libgcc.map -o
pthread/$shr.o -g -O2 -pthread -B./ _muldi3_s.o _negdi2_s.o _lshrdi3_s.o
_ashldi3_s.o _ashrdi3_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o
_trampoline_s.o __main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o
_subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o
_ctors_s.o _ffssi2_s.o _ffsdi2_s.o _clz_s.o _clzsi2_s.o _clzdi2_s.o _ctzsi2_s.o
_ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o
_paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _powitf2_s.o _mulhc3_s.o
_mulsc3_s.o _muldc3_s.o _mulxc3_s.o _multc3_s.o _divhc3_s.o _divsc3_s.o
_divdc3_s.o _divxc3_s.o _divtc3_s.o _bswapsi2_s.o _bswapdi2_s.o _clrsbsi2_s.o
_clrsbdi2_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o
_fixdfdi_s.o _fixxfdi_s.o _fixtfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o
_fixunsxfdi_s.o _fixunstfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o
_floatditf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o
_floatunditf_s.o _divdi3_s.o _moddi3_s.o _divmoddi4_s.o _udivdi3_s.o
_umoddi3_s.o _udivmoddi4_s.o _udiv_w_sdiv_s.o _pack_sf_s.o _unpack_sf_s.o
_addsub_sf_s.o _mul_sf_s.o _div_sf_s.o _fpcmp_parts_sf_s.o _compare_sf_s.o
_eq_sf_s.o _ne_sf_s.o _gt_sf_s.o _ge_sf_s.o _lt_sf_s.o _le_sf_s.o _unord_sf_s.o
_si_to_sf_s.o _sf_to_si_s.o _negate_sf_s.o _make_sf_s.o _sf_to_df_s.o
_thenan_sf_s.o _sf_to_usi_s.o _usi_to_sf_s.o _pack_df_s.o _unpack_df_s.o
_addsub_df_s.o _mul_df_s.o _div_df_s.o _fpcmp_parts_df_s.o _compare_df_s.o
_eq_df_s.o _ne_df_s.o _gt_df_s.o _ge_df_s.o _lt_df_s.o _le_df_s.o _unord_df_s.o
_si_to_df_s.o _df_to_si_s.o _negate_df_s.o _make_df_s.o _df_to_sf_s.o
_thenan_df_s.o _df_to_usi_s.o _usi_to_df_s.o ppc64-fp_s.o ibm-ldouble_s.o
enable-execute-stack_s.o unwind-dw2_s.o unwind-dw2-fde_s.o unwind-sjlj_s.o
unwind-c_s.o cxa_atexit_s.o cxa_finalize_s.o atexit_s.o on_exit_s.o emutls_s.o
libgcc.a -lc `case pthread in *pthread*) echo -L/usr/lib/threads -lpthreads
-lc_r /usr/lib/libc.a ;; *) echo -lc ;; esac` ; strip -X32_64 -e pthread/$shr.o
; { echo "#! libgcc_s.so.1($shr.o)" ; case pthread in *64*) echo '# 64' ;; *)
echo '# 32' ;; esac ; cat libgcc.map ; } > pthread/$shr.imp ; rm -f
pthread/tmp-libgcc_s.so.1 ; ar -X32_64 -X32_64 rc pthread/tmp-libgcc_s.so.1
pthread/$shr.imp pthread/$shr.o ; mv pthread/tmp-libgcc_s.so.1
pthread/libgcc_s.so.1 ; rm -f pthread/libgcc_s.so ; ln -s libgcc_s.so.1
pthread/libgcc_s.so ; rm -f pthread/$shr.imp pthread/$shr.o ; fi
ld: 0711-317 ERROR: Undefined symbol: __gcc_unwind_dbase
ld: 0711-317 ERROR: Undefined symbol: __dso_handle
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
collect2: error: ld returned 8 exit status
ar: A file or directory in the path name does not exist. 
ar: 0707-117 The fopen system call failed on file pthread/shr.o.
mv: 0653-401 Cannot rename pthread/tmp-libgcc_s.a to pthread/libgcc_s.a:
             A file or directory in the path name does not exist.
dest=../../.././gcc/include/tmp$$-unwind.h; \
cp unwind.h $dest; \
chmod a+r $dest; \

The same error above is given when building ppc64/libgcc_s,
pthread/ppc64/libgcc_s, and ./libgcc_s.
>From gcc-bugs-return-610628-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 04:35:55 2018
Return-Path: <gcc-bugs-return-610628-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21244 invoked by alias); 23 Jul 2018 04:35: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 16090 invoked by uid 48); 23 Jul 2018 04:35:50 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86559] Build failure on AIX 5.3
Date: Mon, 23 Jul 2018 05:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86559-4-QWuZ2DzIQ9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86559-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86559-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01733.txt.bz2
Content-length: 175

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86559

--- Comment #4 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
gcc-7.3.0 exhibits the same problem.
>From gcc-bugs-return-610629-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 05:02:08 2018
Return-Path: <gcc-bugs-return-610629-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124204 invoked by alias); 23 Jul 2018 05: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 124143 invoked by uid 48); 23 Jul 2018 05:02:01 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86553] libstdc++-v3 build failure on AIX 5.3
Date: Mon, 23 Jul 2018 06:51: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.1.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86553-4-6UDC9EhJ8U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01734.txt.bz2
Content-length: 5277

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86553

--- Comment #14 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
Adding -bnoquiet to the linker command-line I get:
(ld): halt 4
(ld): setopt r/o->w 
(ld): setopt nortl
(ld): setopt nortllib
(ld): setopt symbolic:-1
(ld): setfflag 4
(ld): savename ./shr.o
(ld): filelist 133 3
(ld): setopt noprogram
(ld): noentry
NOENTRY: There is no entry point.
(ld): i _muldi3_s.o
(ld): i /tmp//cckXJM4j.o
(ld): i _negdi2_s.o
(ld): i _lshrdi3_s.o
(ld): i _ashldi3_s.o
(ld): i _ashrdi3_s.o
(ld): i _cmpdi2_s.o
(ld): i _ucmpdi2_s.o
(ld): i _clear_cache_s.o
(ld): i _trampoline_s.o
(ld): i __main_s.o
(ld): i _absvsi2_s.o
(ld): i _absvdi2_s.o
(ld): i _addvsi3_s.o
(ld): i _addvdi3_s.o
(ld): i _subvsi3_s.o
(ld): i _subvdi3_s.o
(ld): i _mulvsi3_s.o
(ld): i _mulvdi3_s.o
(ld): i _negvsi2_s.o
(ld): i _negvdi2_s.o
(ld): i _ctors_s.o
(ld): i _ffssi2_s.o
(ld): i _ffsdi2_s.o
(ld): i _clz_s.o
(ld): i _clzsi2_s.o
(ld): i _clzdi2_s.o
(ld): i _ctzsi2_s.o
(ld): i _ctzdi2_s.o
(ld): i _popcount_tab_s.o
(ld): i _popcountsi2_s.o
(ld): i _popcountdi2_s.o
(ld): i _paritysi2_s.o
(ld): i _paritydi2_s.o
(ld): i _powisf2_s.o
(ld): i _powidf2_s.o
(ld): i _powixf2_s.o
(ld): i _powitf2_s.o
(ld): i _mulsc3_s.o
(ld): i _muldc3_s.o
(ld): i _mulxc3_s.o
(ld): i _multc3_s.o
(ld): i _divsc3_s.o
(ld): i _divdc3_s.o
(ld): i _divxc3_s.o
(ld): i _divtc3_s.o
(ld): i _bswapsi2_s.o
(ld): i _bswapdi2_s.o
(ld): i _clrsbsi2_s.o
(ld): i _clrsbdi2_s.o
(ld): i _fixunssfsi_s.o
(ld): i _fixunsdfsi_s.o
(ld): i _fixunsxfsi_s.o
(ld): i _fixsfdi_s.o
(ld): i _fixdfdi_s.o
(ld): i _fixxfdi_s.o
(ld): i _fixtfdi_s.o
(ld): i _fixunssfdi_s.o
(ld): i _fixunsdfdi_s.o
(ld): i _fixunsxfdi_s.o
(ld): i _fixunstfdi_s.o
(ld): i _floatdisf_s.o
(ld): i _floatdidf_s.o
(ld): i _floatdixf_s.o
(ld): i _floatditf_s.o
(ld): i _floatundisf_s.o
(ld): i _floatundidf_s.o
(ld): i _floatundixf_s.o
(ld): i _floatunditf_s.o
(ld): i _divdi3_s.o
(ld): i _moddi3_s.o
(ld): i _udivdi3_s.o
(ld): i _umoddi3_s.o
(ld): i _udiv_w_sdiv_s.o
(ld): i _udivmoddi4_s.o
(ld): i _pack_sf_s.o
(ld): i _unpack_sf_s.o
(ld): i _addsub_sf_s.o
(ld): i _mul_sf_s.o
(ld): i _div_sf_s.o
(ld): i _fpcmp_parts_sf_s.o
(ld): i _compare_sf_s.o
(ld): i _eq_sf_s.o
(ld): i _ne_sf_s.o
(ld): i _gt_sf_s.o
(ld): i _ge_sf_s.o
(ld): i _lt_sf_s.o
(ld): i _le_sf_s.o
(ld): i _unord_sf_s.o
(ld): i _si_to_sf_s.o
(ld): i _sf_to_si_s.o
(ld): i _negate_sf_s.o
(ld): i _make_sf_s.o
(ld): i _sf_to_df_s.o
(ld): i _thenan_sf_s.o
(ld): i _sf_to_usi_s.o
(ld): i _usi_to_sf_s.o
(ld): i _pack_df_s.o
(ld): i _unpack_df_s.o
(ld): i _addsub_df_s.o
(ld): i _mul_df_s.o
(ld): i _div_df_s.o
(ld): i _fpcmp_parts_df_s.o
(ld): i _compare_df_s.o
(ld): i _eq_df_s.o
(ld): i _ne_df_s.o
(ld): i _gt_df_s.o
(ld): i _ge_df_s.o
(ld): i _lt_df_s.o
(ld): i _le_df_s.o
(ld): i _unord_df_s.o
(ld): i _si_to_df_s.o
(ld): i _df_to_si_s.o
(ld): i _negate_df_s.o
(ld): i _make_df_s.o
(ld): i _df_to_sf_s.o
(ld): i _thenan_df_s.o
(ld): i _df_to_usi_s.o
(ld): i _usi_to_df_s.o
(ld): i ppc64-fp_s.o
(ld): i ibm-ldouble_s.o
(ld): i enable-execute-stack_s.o
(ld): i unwind-dw2_s.o
(ld): i unwind-dw2-fde_s.o
(ld): i unwind-sjlj_s.o
(ld): i unwind-c_s.o
(ld): i cxa_atexit_s.o
(ld): i cxa_finalize_s.o
(ld): i atexit_s.o
(ld): i on_exit_s.o
(ld): i emutls_s.o
(ld): i libgcc.a
(ld): lib /usr/lib/libc.a
LIBRARY: Shared object libc.a[shr.o]: 2884 symbols imported.
LIBRARY: Shared object libc.a[meth.o]: 2 symbols imported.
LIBRARY: Shared object libc.a[posix_aio.o]: 20 symbols imported.
LIBRARY: Shared object libc.a[aio.o]: 18 symbols imported.
LIBRARY: Shared object libc.a[pse.o]: 5 symbols imported.
LIBRARY: Shared object libc.a[dl.o]: 4 symbols imported.
LIBRARY: Shared object libc.a[pty.o]: 1 symbols imported.
FILELIST: Number of previously inserted files processed: 133
(ld): exports libgcc.map 
EXPORTS: Symbols exported: 132
(ld): exports /tmp//ccKVYDLo.x 
EXPORTS: Symbols exported: 2
(ld): initfini _GLOBAL__FI_shr_o _GLOBAL__FD_shr_o 
(ld): resolve
RESOLVE: 448 of 5365 symbols were kept.
(ld): addgl /usr/lib/glink.o
ADDGL: Glink code added for 6 symbols.
(ld): er full
ld: 0711-318 ERROR: Undefined symbols were found.
        The following symbols are in error:
 Symbol                    Inpndx  TY CL Source-File(Object-File) OR
Import-File{Shared-object}
                              RLD: Address  Section  Rld-type Referencing
Symbol

----------------------------------------------------------------------------------------------
 __gcc_unwind_dbase        [30]    ER UA /tmp//ccyTJl8f.c(/tmp//cckXJM4j.o)
                                   00000384 .data    R_POS    [76]   
<__gcc_unwind_dbase>
 __dso_handle              [6]     ER UA
/opt/build/china/gcc-8.1.0/libgcc/config/rs6000/atexit.c(atexit_s.o)
                                   000000c4 .data    R_POS    [394]  
<__dso_handle>
ER: The return code is 8.
ld: 0711-317 ERROR: Undefined symbol: __gcc_unwind_dbase
ld: 0711-317 ERROR: Undefined symbol: __dso_handle
collect2: error: ld returned 8 exit status
ar: A file or directory in the path name does not exist.
ar: 0707-117 The fopen system call failed on file ./shr.o.
mv: 0653-401 Cannot rename ./tmp-libgcc_s.a to ./libgcc_s.a:
             A file or directory in the path name does not exist.
>From gcc-bugs-return-610630-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 06:51:10 2018
Return-Path: <gcc-bugs-return-610630-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17964 invoked by alias); 23 Jul 2018 06:51:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 15206 invoked by uid 48); 23 Jul 2018 06:51:05 -0000
From: "saaadhu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86635] New: [avr] Miscompilation with __memx and libgcc float function __gtsf2
Date: Mon, 23 Jul 2018 06:51: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: saaadhu at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned 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-86635-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01735.txt.bz2
Content-length: 1321

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86635

            Bug ID: 86635
           Summary: [avr] Miscompilation with __memx and libgcc float
                    function __gtsf2
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: saaadhu at gcc dot gnu.org
  Target Milestone: ---

A libgcc float function invocation (_e.g. _gtsf2) with one of its arguments in
the __memx address space is miscompiled - that argument is never loaded/passed
to the function.

In the below case, a does not get loaded from memory, and it's value is not set
in the argument registers.

$ cat test.c
extern const  __memx float a;
extern const float b;

int diff () { return a > b; }

$ avr-gcc -Os -mmcu=atmega328p -S -o -
diff:
        push r28
        push r29
/* prologue: function */
/* frame size = 0 */
/* stack size = 2 */
        ldi r28,lo8(1)
        ldi r29,0
        lds r18,b
        lds r19,b+1
        lds r20,b+2
        lds r21,b+3
        call __gtsf2
        cp __zero_reg__,r24
        brlt .L2
        ldi r29,0
        ldi r28,0
.L2:
        movw r24,r28
/* epilogue start */
        pop r29
        pop r28
        ret
>From gcc-bugs-return-610631-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 06:51:33 2018
Return-Path: <gcc-bugs-return-610631-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19772 invoked by alias); 23 Jul 2018 06:51: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 19720 invoked by uid 48); 23 Jul 2018 06:51:27 -0000
From: "saaadhu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86635] [avr] Miscompilation with __memx and libgcc float function __gtsf2
Date: Mon, 23 Jul 2018 06: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: saaadhu at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: saaadhu at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-86635-4-18LkKlPSbW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86635-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86635-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01736.txt.bz2
Content-length: 555

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86635

Senthil Kumar Selvaraj <saaadhu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |avr
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-23
           Assignee|unassigned at gcc dot gnu.org      |saaadhu at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-610632-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 06:54:57 2018
Return-Path: <gcc-bugs-return-610632-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36808 invoked by alias); 23 Jul 2018 06:54: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 36784 invoked by uid 48); 23 Jul 2018 06:54:53 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86636] New: [9 Regression] ICE in json::string::string
Date: Mon, 23 Jul 2018 07:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86636-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01737.txt.bz2
Content-length: 3571

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86636

            Bug ID: 86636
           Summary: [9 Regression] ICE in json::string::string
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc-9.0.0-alpha20180722 snapshot (r262923) ICEs when dumping vectorizer
optimization info records for the following snippet:

void
n2 (int ih)
{
  while (ih < 1)
    ++ih;
}

% gcc-9.0.0-alpha20180722 -O1 -fsave-optimization-record -ftree-loop-vectorize
-ftree-parallelize-loops=2 -c jvaotmaq.c
during GIMPLE pass: vect
jvaotmaq.c: In function 'n2._loopfn.0':
jvaotmaq.c:4:9: internal compiler error: Segmentation fault
   while (ih < 1)
         ^
0xc967cf crash_signal
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/toplev.c:325
0x15d36dd xstrdup
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/libiberty/xstrdup.c:33
0xba6b9e json::string::string(char const*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/json.h:137
0xba6b9e optrecord_json_writer::location_to_json(unsigned int)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/optinfo-emit-json.cc:206
0xba86c9 optrecord_json_writer::optinfo_to_json(optinfo const*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/optinfo-emit-json.cc:387
0xba8888 optrecord_json_writer::add_record(optinfo const*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/optinfo-emit-json.cc:154
0x8f17b6 dump_context::end_any_optinfo()
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/dumpfile.c:830
0x8f1950 dump_context::begin_next_optinfo(dump_location_t const&)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/dumpfile.c:817
0x8f1d80 dump_context::dump_printf_loc_va(dump_flag, dump_location_t const&,
char const*, __va_list_tag*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/dumpfile.c:696
0x8f2535 dump_printf_loc(dump_flag, dump_location_t const&, char const*, ...)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/dumpfile.c:925
0xeb52fa vect_mark_stmts_to_be_vectorized(_loop_vec_info*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/tree-vect-stmts.c:665
0xee5b07 vect_analyze_loop_2
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/tree-vect-loop.c:1898
0xee8b69 vect_analyze_loop(loop*, _loop_vec_info*, vec_info_shared*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/tree-vect-loop.c:2342
0xf026e8 try_vectorize_loop_1
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/tree-vectorizer.c:705
0xf03529 vectorize_loops()
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/tree-vectorizer.c:917

BTW, is it worth adding a separate component and/or keyword to Bugzilla for
optinfo-related issues?
>From gcc-bugs-return-610633-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 07:13:14 2018
Return-Path: <gcc-bugs-return-610633-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79044 invoked by alias); 23 Jul 2018 07:13: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 79021 invoked by uid 48); 23 Jul 2018 07:13:09 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86637] New: [9 Regression] ICE: tree check: expected block, have <invalid tree code> in inlining_chain_to_json, at optinfo-emit-json.cc:293
Date: Mon, 23 Jul 2018 07:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86637-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01738.txt.bz2
Content-length: 2649

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86637

            Bug ID: 86637
           Summary: [9 Regression] ICE: tree check: expected block, have
                    <invalid tree code> in inlining_chain_to_json, at
                    optinfo-emit-json.cc:293
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc-9.0.0-alpha20180722 snapshot (r262923) ICEs when compiling the following
snippet w/ -O1 -fsave-optimization-record -ftree-slp-vectorize --param
ggc-min-expand=1 --param ggc-min-heapsize=1024:

void
en (void)
{
}

void
n4 (int zb)
{
  while (zb < 1)
    ++zb;
}

% gcc-9.0.0-alpha20180722 -O1 -fsave-optimization-record -ftree-slp-vectorize
--param ggc-min-expand=1 --param ggc-min-heapsize=1024 -c wkfmpqyv.c
during GIMPLE pass: slp
wkfmpqyv.c: In function 'n4':
wkfmpqyv.c:7:1: internal compiler error: tree check: expected block, have
<invalid tree code> in inlining_chain_to_json, at optinfo-emit-json.cc:293
 n4 (int zb)
 ^~
0x6b9641 tree_check_failed(tree_node const*, char const*, int, char const*,
...)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/tree.c:9351
0x63ee8d optrecord_json_writer::inlining_chain_to_json(unsigned int)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/tree.h:3114
0xba87e3 optrecord_json_writer::optinfo_to_json(optinfo const*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/optinfo-emit-json.cc:430
0xba8888 optrecord_json_writer::add_record(optinfo const*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/optinfo-emit-json.cc:154
0x8f192c dump_context::begin_scope(char const*, dump_location_t const&)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/dumpfile.c:784
0xefe559 auto_dump_scope::auto_dump_scope(char const*, dump_location_t)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/dumpfile.h:510
0xefe559 vect_slp_bb(basic_block_def*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/tree-vect-slp.c:3010
0xf0095f execute
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/tree-vectorizer.c:1111
>From gcc-bugs-return-610634-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 07:19:56 2018
Return-Path: <gcc-bugs-return-610634-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83549 invoked by alias); 23 Jul 2018 07:19:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 83500 invoked by uid 48); 23 Jul 2018 07:19:52 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/69224] [6/7 Regression] -Warray-bounds false positive with -O3 and struct pointer parameter
Date: Mon, 23 Jul 2018 07: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: 5.3.0
X-Bugzilla-Keywords: diagnostic
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-69224-4-ZbEZSKRvQj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69224-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69224-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01739.txt.bz2
Content-length: 401

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69224

--- Comment #12 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to nightstrike from comment #11)
> Will this be back ported to 6 and 7?

This PR itself didn't see any patch, the patch that fixed it was probably
(didn't double-check) r255267 which itself isn't a regression fix but
an optimization enhancement.  So, no - "unlikely".
>From gcc-bugs-return-610635-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 07:29:44 2018
Return-Path: <gcc-bugs-return-610635-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110493 invoked by alias); 23 Jul 2018 07:29:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 110431 invoked by uid 48); 23 Jul 2018 07:29:35 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/52509] target libstdc++-v3 should not be bootstrapped, libstdc++-v3 should also be a host_module (bootstrapped)
Date: Mon, 23 Jul 2018 07:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.7.0
X-Bugzilla-Keywords: build
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-52509-4-5WVMDJE6C4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-52509-4@http.gcc.gnu.org/bugzilla/>
References: <bug-52509-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01740.txt.bz2
Content-length: 847

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52509

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Note I didn't followup on my proposal as I didn't have time to compare
bootstrap times (on a non-multilib platform it will likely even regress because
in stage3
we build both the host and the target libstdc++).  The proposal also has gotten
a "hole" since we now bootstrap libsantizer (another waste of ressources)
because
of bootstrap-{a,ub}san and friends.  That one as well should be a non-bootstrap
target module and bootstrap-{a,ub}san should add a host module for
libsanitizer.
I'm also sure that libvtv doesn't need bootstrapping if libstdc++ becomes a
target module.

That is, we have to watch dependences between these modules.

Hmm, do we even build host modules in stage3? ...  I think we don't need them.
>From gcc-bugs-return-610636-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 07:40:57 2018
Return-Path: <gcc-bugs-return-610636-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109007 invoked by alias); 23 Jul 2018 07:40: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 108804 invoked by uid 48); 23 Jul 2018 07:40:37 -0000
From: "vries at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86638] New: Og guality failures without -ftree-sra
Date: Mon, 23 Jul 2018 07:50: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vries at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned 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-86638-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01741.txt.bz2
Content-length: 3814

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86638

            Bug ID: 86638
           Summary: Og guality failures without -ftree-sra
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vries at gcc dot gnu.org
  Target Milestone: ---

There's a class of guality failures at Og that goes away when using -ftree-sra:
...
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+4 a[0] == 1
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+3 a[1] == 2
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+2 a[2] == 3
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+1 *p == 3
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line . *q == 2
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+4 a[0] == 1
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+3 a[1] == 2
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+2 a[2] == 13
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+1 *p == 13
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line . *q == 2
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+4 a[0] == 1
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+3 a[1] == 12
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+2 a[2] == 13
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+1 *p == 13
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line . *q == 12
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+3 a[1] == 5
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+2 a[2] == 6
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+1 *p == 6
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line . *q == 5
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+3 a[1] == 5
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+2 a[2] == 26
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+1 *p == 26
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line . *q == 5
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+7 a[1] == 25
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+6 a[2] == 26
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+5 *p == 26
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+4 p[-1] ==
25
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line .+1 q[1] == 26
FAIL: gcc.dg/guality/pr54970.c  -Og -DPREVENT_OPTIMIZATION  line . *q == 25

FAIL: gcc.dg/guality/pr56154-1.c  -Og -DPREVENT_OPTIMIZATION  line
pr56154-1.c:20 x.a == 6

FAIL: gcc.dg/guality/pr59776.c  -Og -DPREVENT_OPTIMIZATION  line pr59776.c:17
s1.f == 5.0
FAIL: gcc.dg/guality/pr59776.c  -Og -DPREVENT_OPTIMIZATION  line pr59776.c:17
s1.g == 6.0
FAIL: gcc.dg/guality/pr59776.c  -Og -DPREVENT_OPTIMIZATION  line pr59776.c:17
s2.f == 0.0
FAIL: gcc.dg/guality/pr59776.c  -Og -DPREVENT_OPTIMIZATION  line pr59776.c:17
s2.g == 6.0
FAIL: gcc.dg/guality/pr59776.c  -Og -DPREVENT_OPTIMIZATION  line pr59776.c:20
s1.f == 5.0
FAIL: gcc.dg/guality/pr59776.c  -Og -DPREVENT_OPTIMIZATION  line pr59776.c:20
s1.g == 6.0
FAIL: gcc.dg/guality/pr59776.c  -Og -DPREVENT_OPTIMIZATION  line pr59776.c:20
s2.f == 5.0
FAIL: gcc.dg/guality/pr59776.c  -Og -DPREVENT_OPTIMIZATION  line pr59776.c:20
s2.g == 6.0
...
>From gcc-bugs-return-610637-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 07:50:55 2018
Return-Path: <gcc-bugs-return-610637-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118446 invoked by alias); 23 Jul 2018 07: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 118131 invoked by uid 55); 23 Jul 2018 07:50:21 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86569] [6/7/8/9 Regression] -Wnonnull-compare affects code generation since r233684
Date: Mon, 23 Jul 2018 07: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: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86569-4-etA5ff2Aco@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86569-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86569-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01742.txt.bz2
Content-length: 685

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86569

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Mon Jul 23 07:48:56 2018
New Revision: 262928

URL: https://gcc.gnu.org/viewcvs?rev=262928&root=gcc&view=rev
Log:
        PR c++/86569
        * cp-gimplify.c (cp_fold): Don't fold comparisons into other kind
        of expressions other than INTEGER_CST regardless of TREE_NO_WARNING
        or warn_nonnull_compare.

        * g++.dg/warn/Wnonnull-compare-9.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/warn/Wnonnull-compare-9.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/cp-gimplify.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-610638-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 07:53:48 2018
Return-Path: <gcc-bugs-return-610638-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120451 invoked by alias); 23 Jul 2018 07:53: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 120379 invoked by uid 55); 23 Jul 2018 07:53:44 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86621] [9 regression] 'alloca' bound is unknown in tree-vect-slp.c:1437:16
Date: Mon, 23 Jul 2018 08: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at CeBiTec dot Uni-Bielefeld.DE
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86621-4-d3wsQlo1gw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01743.txt.bz2
Content-length: 2246

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86621

--- Comment #11 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> --- Comment #9 from Martin Sebor <msebor at gcc dot gnu.org> ---
> r262923 adds the missing logic to prevent the "unknown bound" kind of warning
> unless -Walloca-larger-than has been explicitly specified.  i386 bootstrap
> should be restored (passes for me)., as should (hopefully) all other ILP32
> targets.

The patch does indeed fix i386-pc-solaris2.11 and sparc-sun-solaris2.11
bootstrap.  Thanks for that!

Please post it to gcc-patches, though: all patches are supposed to go
there for reference.

However, the new patch introduced a couple of testsuite regressions:

+FAIL: g++.dg/Walloca1.C  -std=gnu++11  (test for warnings, line 7)
+FAIL: g++.dg/Walloca1.C  -std=gnu++14  (test for warnings, line 7)
+FAIL: g++.dg/Walloca1.C  -std=gnu++98  (test for warnings, line 7)

+FAIL: gcc.dg/Wvla-larger-than-3.c  (test for warnings, line 66)
+FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 403)
+FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 404)
+FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 406)
+FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 407)
+FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 408)
+FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 409)
+FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 410)
+FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 413)
+FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 414)
+FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 416)
+FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 438)
+FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 449)
+FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 453)
+FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 454)
+FAIL: gcc.dg/attr-alloc_size-3.c  (test for warnings, line 455)
+FAIL: gcc.dg/attr-alloc_size-3.c (test for excess errors)
+FAIL: gcc.dg/attr-alloc_size-3.c argument 2 (test for warnings, line 410)
+FAIL: gcc.dg/attr-alloc_size-3.c argument 2 (test for warnings, line 455)
+FAIL: gcc.dg/pr42611.c  (test for warnings, line 17)
>From gcc-bugs-return-610639-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 08:18:10 2018
Return-Path: <gcc-bugs-return-610639-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53058 invoked by alias); 23 Jul 2018 08:18:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 53019 invoked by uid 48); 23 Jul 2018 08:18:06 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/59480] Missing error diagnostic: friend declaration specifying a default argument must be a definition
Date: Mon, 23 Jul 2018 08:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: accepts-invalid, diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-59480-4-Qxe3bphcgq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59480-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01744.txt.bz2
Content-length: 470

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59480

--- Comment #19 from Tobias Burnus <burnus at gcc dot gnu.org> ---
(In reply to Paolo Carlini from comment #15)
> Tobias, I'm currently playing with something like the attached, which seems
> only moderately more complex and passes all my tests so far. If you have
> ways to further stress it, I would be glad to hear about your findings.

Works (compiles) for our big program, but I didn't do further tests, yet.
>From gcc-bugs-return-610640-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 08:20:42 2018
Return-Path: <gcc-bugs-return-610640-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122251 invoked by alias); 23 Jul 2018 08: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 119750 invoked by uid 48); 23 Jul 2018 08:20:37 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86619] Missed optimization opportunity with array aliasing
Date: Mon, 23 Jul 2018 08:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: alias, 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: keywords bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-86619-4-13jJrEiJaV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86619-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86619-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01745.txt.bz2
Content-length: 2355

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86619

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |alias, missed-optimization
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-23
                 CC|                            |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
type-based alias analysis doesn't distinguish between int[2] and int[3].  The
issue with operator[] is that the FE produces


;; Function T& ar<T, size>::operator[](size_t) [with T = int; long unsigned int
size = 2; size_t = long unsigned int] (null)
;; enabled by -tree-original


return <retval> = (int &) &((struct ar *) this)->ar[offset];

and

<<cleanup_point <<< Unknown tree: expr_stmt
  (void) (*ar<int, 3>::operator[] ((struct ar *) a, 0) = 1) >>>>>;
<<cleanup_point <<< Unknown tree: expr_stmt
  (void) (*ar<int, 2>::operator[] ((struct ar *) b, 0) = 2) >>>>>;
<<cleanup_point return <retval> = *ar<int, 3>::operator[] ((struct ar *) a,
0)>>;

which after inlining is

  int & _6;
  int & _9;

  <bb 2> :
  _6 = &a_5(D)->ar[0];
  *_6 = 1;
  _9 = &b_8(D)->ar[0];
  *_9 = 2;
  _11 = &a_5(D)->ar[0];
  _12 = *_11;
  return _12;

compared to

f1 (struct ar & a, struct ar & b)
{
  int _6;

  <bb 2> :
  a_2(D)->ar[0] = 1;
  b_4(D)->ar[0] = 2;
  _6 = a_2(D)->ar[0];
  return _6;

here TBAA only sees int & accesses which do conflict and points-to analysis
is TBAA agnostic and cannot disambiguate a_5(D) and b_8(D).  For f1
TBAA sees structure accesses and can disambiguate.

C++ abstraction makes it harder to optimize here.  You get two accesses
of effective type int vs. one of ar<int, 2> and one of ar<int, 3>.


Way in the past points-to had some bits of TBAA, eventually we can
re-introduce bits here but the TBAA bits did not play well with
the points-to solver and created wrong-code.


Note there isn't really a way to tell the middle-end that a pointed
to object is of a specific dynamic type.  Eventually we can play
leeway and make REFERENCE_TYPE parameters behave that way.
>From gcc-bugs-return-610641-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 08:28:52 2018
Return-Path: <gcc-bugs-return-610641-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74804 invoked by alias); 23 Jul 2018 08:28: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 74731 invoked by uid 48); 23 Jul 2018 08:28:46 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86617] [6/7/8/9 Regression] Volatile qualifier is ignored sometimes for unsigned char
Date: Mon, 23 Jul 2018 08:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority cc target_milestone
Message-ID: <bug-86617-4-1I9JZpWGOI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86617-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86617-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01746.txt.bz2
Content-length: 1809

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86617

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
                 CC|                            |rguenth at gcc dot gnu.org
   Target Milestone|---                         |6.5

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Oops.  But really side-effects should have been handled via

          /* Search for captures not used in the result expression and
dependent
             on TREE_SIDE_EFFECTS emit omit_one_operand.  */
          for (int i = 0; i < s->capture_max + 1; ++i)
            {
              if (cinfo.info[i].same_as != (unsigned)i)
                continue;
              if (!cinfo.info[i].force_no_side_effects_p
                  && !cinfo.info[i].expr_p
                  && cinfo.info[i].result_use_count == 0)
                {
                  fprintf_indent (f, indent,
                                  "if (TREE_SIDE_EFFECTS (captures[%d]))\n",
                                  i);
                  fprintf_indent (f, indent + 2,
                                  "res = build2_loc (loc, COMPOUND_EXPR, type,
"
                                  "fold_ignored_result (captures[%d]),
res);\n",
                                  i);
                }
            }

but I guess that doesn't work because the counting is missing.  OTOH
two same SAVE_EXPRs () are not operand_equal_p but SAVE_EXPRs have
TREE_SIDE_EFFECTS set but we can safely handle SAVE_EXPR + SAVE_EXPR.

So I think a fix needs more thinking.  Obviously simply never treating
things with side-effects the same is a conservative fix.
>From gcc-bugs-return-610642-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 08:30:57 2018
Return-Path: <gcc-bugs-return-610642-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81800 invoked by alias); 23 Jul 2018 08:30: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 81526 invoked by uid 48); 23 Jul 2018 08:30:29 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86614] [9 Regression] duplicate -Warray-bounds for a strncpy  call with out-of-bounds offset
Date: Mon, 23 Jul 2018 08:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc
Message-ID: <bug-86614-4-Qic5NdMwAe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86614-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86614-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01747.txt.bz2
Content-length: 575

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86614

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
            Summary|duplicate -Warray-bounds    |[9 Regression] duplicate
                   |for a strncpy  call with    |-Warray-bounds for a
                   |out-of-bounds offset        |strncpy  call with
                   |                            |out-of-bounds offset
>From gcc-bugs-return-610643-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 08:33:17 2018
Return-Path: <gcc-bugs-return-610643-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105183 invoked by alias); 23 Jul 2018 08:33: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 100253 invoked by uid 48); 23 Jul 2018 08:33:13 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86610] [8/9 Regression] non-const operator erroneously called in lambda in templated function
Date: Mon, 23 Jul 2018 08: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.1.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority target_milestone
Message-ID: <bug-86610-4-o1Vyop8Yqf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86610-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86610-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01748.txt.bz2
Content-length: 345

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86610

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
   Target Milestone|---                         |8.2
>From gcc-bugs-return-610644-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 08:40:12 2018
Return-Path: <gcc-bugs-return-610644-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104067 invoked by alias); 23 Jul 2018 08:40:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 103965 invoked by uid 48); 23 Jul 2018 08:40:04 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86637] [9 Regression] ICE: tree check: expected block, have <invalid tree code> in inlining_chain_to_json, at optinfo-emit-json.cc:293
Date: Mon, 23 Jul 2018 08:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc assigned_to target_milestone everconfirmed
Message-ID: <bug-86637-4-hqWUlNbzDG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86637-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86637-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01749.txt.bz2
Content-length: 718

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86637

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-23
                 CC|                            |marxin at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |dmalcolm at gcc dot gnu.org
   Target Milestone|---                         |9.0
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r262905.
>From gcc-bugs-return-610645-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 08:40:39 2018
Return-Path: <gcc-bugs-return-610645-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105005 invoked by alias); 23 Jul 2018 08:40:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 104911 invoked by uid 48); 23 Jul 2018 08:40:34 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86609] Reassociate (int) round sequences
Date: Mon, 23 Jul 2018 08: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: unknown
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-86609-4-Ks0BeP2V8m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86609-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86609-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01750.txt.bz2
Content-length: 878

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86609

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-23
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Well, it's general expression combining, you want

(for round (ROUNDF ROUND ROUNDL)
     iround (IROUNDF LROUND LLROUNDL)
 (simplify
  (fix_trunc (round @0))
  (iround @0)))

specifically without restricting to single-use (round @0).  Not sure
if that's a good idea in general.  Note the above needs more thought
about which {I,L,LL}ROUND* to use.

And no, reassoc wouldn't be the pass to deal with this.
>From gcc-bugs-return-610646-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 08:42:53 2018
Return-Path: <gcc-bugs-return-610646-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107212 invoked by alias); 23 Jul 2018 08:42: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 107114 invoked by uid 48); 23 Jul 2018 08:42:48 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86636] [9 Regression] ICE in json::string::string
Date: Mon, 23 Jul 2018 08:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc assigned_to target_milestone everconfirmed
Message-ID: <bug-86636-4-lg6IUV0H50@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86636-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86636-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01751.txt.bz2
Content-length: 718

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86636

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-23
                 CC|                            |marxin at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |dmalcolm at gcc dot gnu.org
   Target Milestone|---                         |9.0
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r262905.
>From gcc-bugs-return-610647-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 08:57:40 2018
Return-Path: <gcc-bugs-return-610647-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24854 invoked by alias); 23 Jul 2018 08:57: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 24803 invoked by uid 48); 23 Jul 2018 08:57:35 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86626] ICE
Date: Mon, 23 Jul 2018 08:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed cf_known_to_fail
Message-ID: <bug-86626-4-ed3nV9L5uY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86626-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86626-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01752.txt.bz2
Content-length: 3345

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86626

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-23
     Ever confirmed|0                           |1
      Known to fail|                            |7.3.1, 8.1.1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  Backtrace from GCC 8 branch, GCC 7 fails as well

internal compiler error: Segmentation fault
0x10cbb2d crash_signal
        /space/rguenther/src/svn/gcc-8-branch/gcc/toplev.c:325
0x7f2b8d63afdf ???
       
/usr/src/debug/glibc-2.22/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0x97b390 get_array_charlen
        /space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans-array.c:6870
0x97b21d get_array_charlen
        /space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans-array.c:6833
0x97bf0d gfc_conv_expr_descriptor(gfc_se*, gfc_expr*)
        /space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans-array.c:7190
0x9e176b gfc_conv_intrinsic_len
       
/space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans-intrinsic.c:6322
0x9eaa52 gfc_conv_intrinsic_function(gfc_se*, gfc_expr*)
       
/space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans-intrinsic.c:9303
0x9c0401 gfc_conv_function_expr
        /space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans-expr.c:6788
0x9c4135 gfc_conv_expr(gfc_se*, gfc_expr*)
        /space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans-expr.c:7922
0x9b4609 gfc_conv_expr_op
        /space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans-expr.c:3429
0x9c411d gfc_conv_expr(gfc_se*, gfc_expr*)
        /space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans-expr.c:7918
0x9b74cb gfc_apply_interface_mapping(gfc_interface_mapping*, gfc_se*,
gfc_expr*)
        /space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans-expr.c:4409
0x97b41f get_array_charlen
        /space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans-array.c:6877
0x97bd9d gfc_conv_expr_descriptor(gfc_se*, gfc_expr*)
        /space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans-array.c:7132
0x97e44d gfc_conv_array_parameter(gfc_se*, gfc_expr*, bool, gfc_symbol const*,
char const*, tree_node**)
        /space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans-array.c:7814
0x9bb325 gfc_conv_procedure_call(gfc_se*, gfc_symbol*, gfc_actual_arglist*,
gfc_expr*, vec<tree_node*, va_gc, vl_embed>*)
        /space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans-expr.c:5539
0xa1079c gfc_trans_call(gfc_code*, bool, tree_node*, tree_node*, bool)
        /space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans-stmt.c:407
0x966c3d trans_code
        /space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans.c:1897
0x9670e4 gfc_trans_code(gfc_code*)
        /space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans.c:2155
0x9a5e92 gfc_generate_function_code(gfc_namespace*)
        /space/rguenther/src/svn/gcc-8-branch/gcc/fortran/trans-decl.c:6507
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-610648-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 08:58:44 2018
Return-Path: <gcc-bugs-return-610648-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25916 invoked by alias); 23 Jul 2018 08:58: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 25853 invoked by uid 48); 23 Jul 2018 08:58:40 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86627] [6/7/8/9 Regression] Signed 128-bit division by 2 no longer expanded to RTL
Date: Mon, 23 Jul 2018 09:00: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: missed-optimization, 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: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords priority target_milestone
Message-ID: <bug-86627-4-SeQICxWvXI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01753.txt.bz2
Content-length: 410

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86627

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needs-bisection
           Priority|P3                          |P2
   Target Milestone|7.4                         |6.5
>From gcc-bugs-return-610649-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:00:52 2018
Return-Path: <gcc-bugs-return-610649-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28580 invoked by alias); 23 Jul 2018 09:00:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 27759 invoked by uid 48); 23 Jul 2018 09:00:05 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86633] invalid with rvalue references
Date: Mon, 23 Jul 2018 09:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86633-4-Vylnt82gXd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86633-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86633-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01754.txt.bz2
Content-length: 668

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86633

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |accepts-invalid
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-23
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
[expr.reinterpret.cast] p11 covers casting to a reference type, and is only
allowed when the source is a glvalue, so this is invalid.
>From gcc-bugs-return-610650-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:02:19 2018
Return-Path: <gcc-bugs-return-610650-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29955 invoked by alias); 23 Jul 2018 09:02: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 29911 invoked by uid 48); 23 Jul 2018 09:02:14 -0000
From: "vries at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86638] Og guality failures without -ftree-sra
Date: Mon, 23 Jul 2018 09:03: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vries at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86638-4-YWQQLlw7EU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86638-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86638-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01755.txt.bz2
Content-length: 2638

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86638

--- Comment #1 from Tom de Vries <vries at gcc dot gnu.org> ---
F.i., take pr56154-1.c:
...
     1  /* PR debug/56154 */
     2  /* { dg-do run } */
     3  /* { dg-options "-g" } */
     4  /* { dg-additional-sources "pr56154-aux.c" } */
     5
     6  #include "../nop.h"
     7
     8  union U { int a, b; };
     9  volatile int z;
    10
    11  __attribute__((noinline, noclone)) int
    12  foo (int fd, union U x)
    13  {
    14    int result = x.a != 0;
    15    if (fd != 0)
    16      result = x.a == 0;
    17    asm (NOP : : : "memory");  /* { dg-final { gdb-test pr56154-1.c:17
"x.a" "4" } } */
    18    z = x.a;
    19    x.a = 6;
    20    asm (NOP : : : "memory");  /* { dg-final { gdb-test pr56154-1.c:20
"x.a" "6" } } */
    21    return result;
    22  }
    23
    24  void
    25  test_main (void)
    26  {
    27    union U u = { .a = 4 };
    28    foo (0, u);
    29  }
...

which fails like this:
...
FAIL: gcc.dg/guality/pr56154-1.c -Og -DPREVENT_OPTIMIZATION  line
pr56154-1.c:20 x.a == 6
...

Without -ftree-sra, we have:
...
$ grep DEBUG pr56154-1.c.228t.optimized | grep -v BEGIN_STMT
  # DEBUG result => result_7
  # DEBUG result => result_9
  # DEBUG result => result_5
...

and with -ftree-sra, we have:
...
$ grep DEBUG pr56154-1.c.228t.optimized | grep -v BEGIN_STMT
  # DEBUG x$a => x$a_11
  # DEBUG result => result_5
  # DEBUG result => result_7
  # DEBUG result => result_3
  # DEBUG x$a => 6
...

In general, we might be able to improve the situation by emitting var_location
at expand for non-ssa vars that we emit in registers.

But in this case it won't help us, because the store of 6 to x.a is already
removed by dce by the time we arrive at expand.

Using the fkeep-vars-live patch, we manage to prevent the dce, and are able to
print the '6' value of x one line later, at line 21, but not at line 20, due to
a "DEBUG x RESET".

AFAIU, the var-tracking manages to deduce from the artificial use inserted by
fkeep-vars-live that x is in reg si at ret, but it can't deduce that the store
of 6 into reg si is also related to x.
...
        .loc 1 19 3 is_stmt 1
        .loc 1 19 7 is_stmt 0
        movl    $6, %esi
.LVL4:
        # DEBUG x RESET
        .loc 1 20 3 is_stmt 1
        nop
        .loc 1 21 3
.LVL5:
        # DEBUG x => si
        .loc 1 22 1 is_stmt 0
        ret
...
But, if we'd insert the var_location of x at expand (maybe after every assign
to x), we could deduce that the store of 6 is related to x, and we'd be able to
print the value of x at line 20.
>From gcc-bugs-return-610651-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:03:47 2018
Return-Path: <gcc-bugs-return-610651-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76814 invoked by alias); 23 Jul 2018 09:03:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 76788 invoked by uid 48); 23 Jul 2018 09:03:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86628] Missed simplification of division
Date: Mon, 23 Jul 2018 09:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.1.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 cc everconfirmed
Message-ID: <bug-86628-4-J8JTVnGZ3O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86628-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86628-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01756.txt.bz2
Content-length: 1389

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86628

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-23
                 CC|                            |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Marc Glisse from comment #3)
> We already simplify some simple cases like x*t/t -> x in match.pd. Larger
> cases are for a pass like reassoc. In this particular case, we could also
> imagine somehow noticing that (x*y)*z is better reassociated as x*(y*z)
> because y*z is already computed.

Yeah, generally we can't associate because (x*y)*z may not overflow because
x == 0 but x*(y*z) may because y*z overflows.

I wonder if we have in general ((x*y)*z)*...)*k what it takes to prove
that it is valid to factor out a random pair (already computed elsewhere).
I suppose we have to move that factored pair innermost for the case it
is zero?

Note the reassoc pass doesn't handle TYPE_OVERFLOW_UNDEFINED types at all
at the moment.

> A later pass would then cleanup x*t/t.
> Simplifying the unsigned case looks wrong to me.
>From gcc-bugs-return-610652-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:04:57 2018
Return-Path: <gcc-bugs-return-610652-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78042 invoked by alias); 23 Jul 2018 09:04: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 78007 invoked by uid 48); 23 Jul 2018 09:04:53 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86630] gcc/graphite.c build failure on AIX 5.2 and 5.3
Date: Mon, 23 Jul 2018 09: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: 5.5.0
X-Bugzilla-Keywords: build
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-86630-4-2JuqB04fib@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86630-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86630-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01757.txt.bz2
Content-length: 166

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86630

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC assumes that inttypes.h contains PRIx64
>From gcc-bugs-return-610654-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:11:10 2018
Return-Path: <gcc-bugs-return-610654-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96349 invoked by alias); 23 Jul 2018 09:11:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 96304 invoked by uid 48); 23 Jul 2018 09:11:05 -0000
From: "zfefm at gmx dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/86639] New: building gcc from source fails with Mac OS 10.9
Date: Mon, 23 Jul 2018 09:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zfefm at gmx 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-86639-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01759.txt.bz2
Content-length: 1891

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86639

            Bug ID: 86639
           Summary: building gcc from source fails with Mac OS 10.9
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zfefm at gmx dot de
  Target Milestone: ---

Created attachment 44420
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44420&action=edit
configure output

I try to build gcc 8.1.0 from source on a Mac with OS 10.9.5.
Build fails with following error (see end of attached gcc-make-output.txt):

A linker snapshot was created at:
        /tmp/libgcc_s.dylib-2018-06-23-105655.ld-snapshot
ld: Assertion failed: (cfiStartsArray[i] != cfiStartsArray[i-1]), function
parse, file
/SourceCache/ld64/ld64-241.9/src/ld/parsers/macho_relocatable_file.cpp, line
1745.
collect2: error: ld returned 1 exit status
make[3]: *** [libgcc_s.dylib] Error 1
make[2]: *** [all-stage1-target-libgcc] Error 2
make[1]: *** [stage1-bubble] Error 2
make: *** [all] Error 2

I tried on two different Mac with OS 10.9.5, I even did a clean install of OS
10.9.5 and the developer tools, I run always in the same error. 

I can build gcc 7.3.0 with OS 10.9.5, or gcc 8.1.0 with OS 10.13 without any
error. 

I attached the output of:

$ ../configure --prefix=/usr/local/gcc-8.1 \
>              --with-gmp=/usr/local/gcc-8.1 \
>              --with-mpfr=/usr/local/gcc-8.1 \
>              --with-mpc=/usr/local/gcc-8.1 \
>              --enable-languages=c,c++,fortran \
>              --with-isl=/usr/local/gcc-8.1 \
>              --program-suffix=-8.1 &> gcc-conf-output.txt


If needed I can also send the complete output of make (large!) 
and the mentioned /tmp/libgcc_s.dylib-2018-06-23-105655.ld-snapshot.
>From gcc-bugs-return-610653-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:07:42 2018
Return-Path: <gcc-bugs-return-610653-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79963 invoked by alias); 23 Jul 2018 09:07: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 79903 invoked by uid 48); 23 Jul 2018 09:07:37 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86631] [9 Regression] missing -Walloc-size-larger-than on ILP32 hosts
Date: Mon, 23 Jul 2018 09:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-86631-4-oRanUropEm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86631-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86631-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01758.txt.bz2
Content-length: 293

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86631

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-610656-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:12:44 2018
Return-Path: <gcc-bugs-return-610656-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98522 invoked by alias); 23 Jul 2018 09:12:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 98422 invoked by uid 48); 23 Jul 2018 09:12:39 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86632] Incorrect value copied into output array with -O3 ftree-loop-vectorize
Date: Mon, 23 Jul 2018 09: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: 6.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: 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-86632-4-kxWYsMIXcp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86632-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86632-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01761.txt.bz2
Content-length: 498

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86632

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Dup then.

*** This bug has been marked as a duplicate of bug 82108 ***
>From gcc-bugs-return-610655-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:11:33 2018
Return-Path: <gcc-bugs-return-610655-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97230 invoked by alias); 23 Jul 2018 09:11: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 97196 invoked by uid 48); 23 Jul 2018 09:11:28 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86632] Incorrect value copied into output array with -O3 ftree-loop-vectorize
Date: Mon, 23 Jul 2018 09: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: 6.3.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 everconfirmed cf_known_to_fail
Message-ID: <bug-86632-4-slpQibfZ7C@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86632-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86632-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01760.txt.bz2
Content-length: 835

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86632

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-23
                 CC|                            |marxin at gcc dot gnu.org,
                   |                            |rguenth at gcc dot gnu.org
      Known to work|                            |7.3.0, 8.1.0, 9.0
     Ever confirmed|0                           |1
      Known to fail|                            |6.4.0, 7.2.0

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, fixed on trunk in r251790, which is backported to GCC 7.x branch.
>From gcc-bugs-return-610657-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:12:45 2018
Return-Path: <gcc-bugs-return-610657-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98702 invoked by alias); 23 Jul 2018 09:12:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 98444 invoked by uid 48); 23 Jul 2018 09:12:40 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/82108] [7 Regression] Wrong vectorized code generated for x86_64
Date: Mon, 23 Jul 2018 09:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-82108-4-MegnO5Nipf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82108-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82108-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01762.txt.bz2
Content-length: 454

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82108

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ketan.surender at gmail dot com

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
*** Bug 86632 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-610658-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:13:29 2018
Return-Path: <gcc-bugs-return-610658-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101928 invoked by alias); 23 Jul 2018 09:13:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 101861 invoked by uid 48); 23 Jul 2018 09:13:24 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86626] ICE in get_array_charlen at gcc/fortran/trans-array.c:6870
Date: Mon, 23 Jul 2018 09:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.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: cc short_desc
Message-ID: <bug-86626-4-cLQ2hqlFFK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86626-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86626-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01763.txt.bz2
Content-length: 637

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86626

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |marxin at gcc dot gnu.org
            Summary|ICE                         |ICE in get_array_charlen at
                   |                            |gcc/fortran/trans-array.c:6
                   |                            |870

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
All releases I have (4.5.0+) ICE on that.
>From gcc-bugs-return-610660-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:16:10 2018
Return-Path: <gcc-bugs-return-610660-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107160 invoked by alias); 23 Jul 2018 09:16:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 107132 invoked by uid 48); 23 Jul 2018 09:16:06 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86638] Og guality failures without -ftree-sra
Date: Mon, 23 Jul 2018 09:16: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86638-4-utPRqtPFT0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86638-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86638-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01765.txt.bz2
Content-length: 680

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86638

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-23
     Ever confirmed|0                           |1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Hmm, it sounds like DCE/DSE should insert

# DEBUG x$a => x$a_11

kind debug stmts.  IIRC SRA does more than that, adding DECL_DEBUG_EXPRs
with magic.

Not sure if the debug stmts itself help enough here.
>From gcc-bugs-return-610659-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:15:56 2018
Return-Path: <gcc-bugs-return-610659-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106399 invoked by alias); 23 Jul 2018 09:15: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 105935 invoked by uid 48); 23 Jul 2018 09:15:21 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86617] [6/7/8/9 Regression] Volatile qualifier is ignored sometimes for unsigned char
Date: Mon, 23 Jul 2018 09:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86617-4-Ezs5wAr6wJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86617-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86617-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01764.txt.bz2
Content-length: 410

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86617

--- Comment #4 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
this comment in match.pd made me look at operand_equal_p:

/* Simplify x - x.
   This is unsafe for certain floats even in non-IEEE formats.
   In IEEE, it is unsafe because it does wrong for NaNs.
   Also note that operand_equal_p is always false if an operand
   is volatile.  */
>From gcc-bugs-return-610661-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:16:41 2018
Return-Path: <gcc-bugs-return-610661-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108128 invoked by alias); 23 Jul 2018 09:16:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 107905 invoked by uid 48); 23 Jul 2018 09:16:28 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86622] [9 Regression] incorrect strlen of array of array plus variable offset
Date: Mon, 23 Jul 2018 09:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.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: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-86622-4-OyPfubYe7Z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86622-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86622-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01766.txt.bz2
Content-length: 293

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86622

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-610662-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:21:05 2018
Return-Path: <gcc-bugs-return-610662-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1767 invoked by alias); 23 Jul 2018 09:21:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 877 invoked by uid 48); 23 Jul 2018 09:21:01 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86627] [6/7/8/9 Regression] Signed 128-bit division by 2 no longer expanded to RTL
Date: Mon, 23 Jul 2018 09:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization, needs-bisection
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86627-4-JfJZDrcwnB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01767.txt.bz2
Content-length: 424

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86627

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
My r242690 aka PR78416 fix.  I'll have a look.
>From gcc-bugs-return-610663-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:21:29 2018
Return-Path: <gcc-bugs-return-610663-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13528 invoked by alias); 23 Jul 2018 09: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 11134 invoked by uid 48); 23 Jul 2018 09:21:25 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86620] __attribute__((no inline)) gives incorrect warning with overloaded functions
Date: Mon, 23 Jul 2018 09:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
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-86620-4-Pb7hkRLnHn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86620-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86620-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01768.txt.bz2
Content-length: 585

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86620

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-23
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
On trunk reported since r248387.
>From gcc-bugs-return-610665-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:27:01 2018
Return-Path: <gcc-bugs-return-610665-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21645 invoked by alias); 23 Jul 2018 09: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 20287 invoked by uid 48); 23 Jul 2018 09:26:56 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86640] New: [8/9 regression] ICE in combine
Date: Mon, 23 Jul 2018 09:27: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86640-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01770.txt.bz2
Content-length: 1779

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86640

            Bug ID: 86640
           Summary: [8/9 regression] ICE in combine
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ramana at gcc dot gnu.org
  Target Milestone: ---

char fn1() {

  long long b[5];

  for (int a = 0; a < 5; a++)

    b[a] = ~0ULL;

  return b[3];

}


$> arm-none-linux-gnueabihf-gcc -c -O3 -mfpu=neon -mfloat-abi=hard
-march=armv7-a /tmp/crash.c 
during RTL pass: combine
/tmp/crash.c: In function ‘fn1’:
/tmp/crash.c:11:1: internal compiler error: in do_SUBST, at combine.c:731
 }
 ^
0x12e637c do_SUBST
       
/tmp/dgboter/bbs/bc-b3-3-13--rhe6x86_64/buildbot/rhe6x86_64--arm-none-linux-gnueabihf/build/src/gcc/gcc/combine.c:730
0x12f913e subst
       
/tmp/dgboter/bbs/bc-b3-3-13--rhe6x86_64/buildbot/rhe6x86_64--arm-none-linux-gnueabihf/build/src/gcc/gcc/combine.c:5589
0x12fb2d1 try_combine
       
/tmp/dgboter/bbs/bc-b3-3-13--rhe6x86_64/buildbot/rhe6x86_64--arm-none-linux-gnueabihf/build/src/gcc/gcc/combine.c:3359
0x1301398 combine_instructions
       
/tmp/dgboter/bbs/bc-b3-3-13--rhe6x86_64/buildbot/rhe6x86_64--arm-none-linux-gnueabihf/build/src/gcc/gcc/combine.c:1299
0x1301398 rest_of_handle_combine
       
/tmp/dgboter/bbs/bc-b3-3-13--rhe6x86_64/buildbot/rhe6x86_64--arm-none-linux-gnueabihf/build/src/gcc/gcc/combine.c:14898
0x1301398 execute
       
/tmp/dgboter/bbs/bc-b3-3-13--rhe6x86_64/buildbot/rhe6x86_64--arm-none-linux-gnueabihf/build/src/gcc/gcc/combine.c:14943
>From gcc-bugs-return-610664-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:25:06 2018
Return-Path: <gcc-bugs-return-610664-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18157 invoked by alias); 23 Jul 2018 09:25: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 17918 invoked by uid 48); 23 Jul 2018 09:24:33 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86617] [6/7/8/9 Regression] Volatile qualifier is ignored sometimes for unsigned char
Date: Mon, 23 Jul 2018 09:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86617-4-DAyD5TQvgI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86617-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86617-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01769.txt.bz2
Content-length: 436

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86617

--- Comment #5 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
(In reply to Richard Biener from comment #3)
> but I guess that doesn't work because the counting is missing.  OTOH
> two same SAVE_EXPRs () are not operand_equal_p but SAVE_EXPRs have
> TREE_SIDE_EFFECTS set but we can safely handle SAVE_EXPR + SAVE_EXPR.
> 

shouldn't that be fixed in operand_equal_p ?
>From gcc-bugs-return-610667-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:31:03 2018
Return-Path: <gcc-bugs-return-610667-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122078 invoked by alias); 23 Jul 2018 09: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 110626 invoked by uid 48); 23 Jul 2018 09:30:40 -0000
From: "eric at efcs dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86641] New: Regression: non-ODR used auto class data members fail to deduce.
Date: Mon, 23 Jul 2018 09:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: eric at efcs dot ca
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86641-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01772.txt.bz2
Content-length: 1046

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86641

            Bug ID: 86641
           Summary: Regression: non-ODR used auto class data members fail
                    to deduce.
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: eric at efcs dot ca
  Target Milestone: ---

In some situations, GCC will fail to resolve the storage size of auto variables
which are not not directly ODR used:

For example:
// std=c++17
struct MyT {
    constexpr MyT(long x) : value(x) {}
    long value;
};

namespace {
template <class T>
struct test_case {
  // error: storage size of '{anonymous}::test_case<MyT>::value' isn't known
  static constexpr auto value = T(100);
  static constexpr T use_value = value;
};
}

test_case<MyT> TC;

This only occurs in C++17 and newer. It seems to be a regression from GCC 8.x.
According to jwakely, this seems related to r260150.
>From gcc-bugs-return-610666-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:27:26 2018
Return-Path: <gcc-bugs-return-610666-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39858 invoked by alias); 23 Jul 2018 09:27: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 35796 invoked by uid 48); 23 Jul 2018 09:27:22 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86640] [8/9 regression] ICE in combine
Date: Mon, 23 Jul 2018 09:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_gcctarget bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86640-4-Ur7Mnj3giY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86640-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86640-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01771.txt.bz2
Content-length: 635

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86640

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Target|                            |arm-none-linux-gnueabihf
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-23
     Ever confirmed|0                           |1

--- Comment #1 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
confirmed.
>From gcc-bugs-return-610668-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:31:05 2018
Return-Path: <gcc-bugs-return-610668-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122436 invoked by alias); 23 Jul 2018 09:31: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 120277 invoked by uid 48); 23 Jul 2018 09:31:00 -0000
From: "steinar+gcc at gunderson dot no" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86642] New: Spurious return type warning with enable_if<foo, void>
Date: Mon, 23 Jul 2018 09: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: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: steinar+gcc at gunderson dot no
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned 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-86642-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01773.txt.bz2
Content-length: 1028

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86642

            Bug ID: 86642
           Summary: Spurious return type warning with enable_if<foo, void>
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: steinar+gcc at gunderson dot no
  Target Milestone: ---

Hi,

The following program gives a warning with -Wall:

#include <type_traits>

std::enable_if<true, void>
func() {}

klump:~> g++-8 -O2 -std=gnu++14 -Wall -c test.cpp
test.cpp: In function ‘std::enable_if<true, void> func()’:
test.cpp:4:9: warning: no return statement in function returning non-void
[-Wreturn-type]
 func() {}
         ^

The function technically returns non-void, but in reality, it returns void
(nothing will ever look at its return type). Thus, the warning should not
really be there.

Same issue with 4.9, so no regression. Clang has the same issue.
>From gcc-bugs-return-610669-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:34:01 2018
Return-Path: <gcc-bugs-return-610669-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5044 invoked by alias); 23 Jul 2018 09:34: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 4996 invoked by uid 48); 23 Jul 2018 09:33:56 -0000
From: "eric at efcs dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/77923] GCC emits "declares nothing" diagnostic on meaningful declarations.
Date: Mon, 23 Jul 2018 09: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.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: eric at efcs dot ca
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-77923-4-73LZ0Qr4HZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77923-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77923-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01774.txt.bz2
Content-length: 414

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77923

--- Comment #1 from Eric Fiselier <eric at efcs dot ca> ---
Ping. I keep hitting this more and more.

GCC seems to be warning because the declaration includes the CXX scope
specifier "::foo". Removing the "::" seems to work. However, removing the "::"
causes the code to take on a different semantic meaning.

The warning shouldn't be issued in either case.
>From gcc-bugs-return-610670-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:35:19 2018
Return-Path: <gcc-bugs-return-610670-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9841 invoked by alias); 23 Jul 2018 09: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 9755 invoked by uid 48); 23 Jul 2018 09:35:14 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86625] funroll-loops doesn't unroll, producing >3x assembly and running 10x slower than manual complete unrolling
Date: Mon, 23 Jul 2018 09: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: 8.1.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: cc blocked
Message-ID: <bug-86625-4-xG6G6WuoQn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86625-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86625-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01775.txt.bz2
Content-length: 659

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86625

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rguenth at gcc dot gnu.org
             Blocks|                            |53947

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
If you see spilling on the manually unrolled loop register pressure is somehow
an issue.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53947
[Bug 53947] [meta-bug] vectorizer missed-optimizations
>From gcc-bugs-return-610671-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:37:20 2018
Return-Path: <gcc-bugs-return-610671-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13404 invoked by alias); 23 Jul 2018 09:37:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 13294 invoked by uid 48); 23 Jul 2018 09:37:16 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86640] [8/9 regression] ICE in combine
Date: Mon, 23 Jul 2018 09:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 8.1.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: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority cc target_milestone
Message-ID: <bug-86640-4-t0XKTy8lc6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86640-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86640-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01776.txt.bz2
Content-length: 420

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86640

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
                 CC|                            |segher at gcc dot gnu.org
   Target Milestone|---                         |8.2
>From gcc-bugs-return-610672-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:39:55 2018
Return-Path: <gcc-bugs-return-610672-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15804 invoked by alias); 23 Jul 2018 09:39: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 15715 invoked by uid 55); 23 Jul 2018 09:39:50 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86617] [6/7/8/9 Regression] Volatile qualifier is ignored sometimes for unsigned char
Date: Mon, 23 Jul 2018 09: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86617-4-qZL3nA5q5O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86617-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86617-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01777.txt.bz2
Content-length: 701

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86617

--- Comment #6 from rguenther at suse dot de <rguenther at suse dot de> ---
On Mon, 23 Jul 2018, bernd.edlinger at hotmail dot de wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86617
> 
> --- Comment #5 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
> (In reply to Richard Biener from comment #3)
> > but I guess that doesn't work because the counting is missing.  OTOH
> > two same SAVE_EXPRs () are not operand_equal_p but SAVE_EXPRs have
> > TREE_SIDE_EFFECTS set but we can safely handle SAVE_EXPR + SAVE_EXPR.
> > 
> 
> shouldn't that be fixed in operand_equal_p ?

Probably.  Can you test your patch and post it?
>From gcc-bugs-return-610673-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 09:50:46 2018
Return-Path: <gcc-bugs-return-610673-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50292 invoked by alias); 23 Jul 2018 09:50: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 50174 invoked by uid 48); 23 Jul 2018 09:50:42 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86617] [6/7/8/9 Regression] Volatile qualifier is ignored sometimes for unsigned char
Date: Mon, 23 Jul 2018 10: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86617-4-KKR5F2Rn4L@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86617-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86617-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01778.txt.bz2
Content-length: 139

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86617

--- Comment #7 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
Yes. Sure.
>From gcc-bugs-return-610674-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 10:02:47 2018
Return-Path: <gcc-bugs-return-610674-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76799 invoked by alias); 23 Jul 2018 10:02: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 76753 invoked by uid 48); 23 Jul 2018 10:02:41 -0000
From: "vries at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/86638] Og guality failures without -ftree-sra
Date: Mon, 23 Jul 2018 10:19: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vries at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86638-4-ohrhK12kSZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86638-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86638-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01779.txt.bz2
Content-length: 1376

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86638

--- Comment #3 from Tom de Vries <vries at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #2)
> Hmm, it sounds like DCE/DSE should insert
> 
> # DEBUG x$a => x$a_11
> 
> kind debug stmts.  IIRC SRA does more than that, adding DECL_DEBUG_EXPRs
> with magic.
> 
> Not sure if the debug stmts itself help enough here.

At cddce1, we have:
...
 __attribute__((noclone, noinline))
 foo (int fd, union U x)
 {
   int result;
   int _1;
   _Bool _2;
   _Bool _4;
   int _5;

   <bb 2> :
   # DEBUG BEGIN_STMT
   _1 = x.a;
   _2 = _1 != 0;
   result_8 = (int) _2;
   # DEBUG result => result_8
   # DEBUG BEGIN_STMT
   if (fd_9(D) != 0)
     goto <bb 3>; [INV]
   else
     goto <bb 4>; [INV]

   <bb 3> :
   # DEBUG BEGIN_STMT
   _4 = _1 == 0;
   result_10 = (int) _4;
   # DEBUG result => result_10

   <bb 4> :
   # result_6 = PHI <result_8(2), result_10(3)>
   # DEBUG result => result_6
   # DEBUG BEGIN_STMT
   __asm__ __volatile__("nop" :  :  : "memory");
   # DEBUG BEGIN_STMT
   _5 = x.a;
   z ={v} _5;
   # DEBUG BEGIN_STMT
-  x.a = 6;
   # DEBUG BEGIN_STMT
   __asm__ __volatile__("nop" :  :  : "memory");
   # DEBUG BEGIN_STMT
   return result_6;

 }
...

So, are you proposing to keep track of components like this:
...
-  x.a = 6;
+  # DEBUG x.a => 6
...
?
>From gcc-bugs-return-610675-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 10:19:19 2018
Return-Path: <gcc-bugs-return-610675-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1555 invoked by alias); 23 Jul 2018 10:19:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 129545 invoked by uid 48); 23 Jul 2018 10:19:14 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86643] New: [9 Regression] basic_ostringstream usage leads to:undefined reference to `std::__cxx11::basic_stringstream
Date: Mon, 23 Jul 2018 10: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-86643-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01780.txt.bz2
Content-length: 1000

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86643

            Bug ID: 86643
           Summary: [9 Regression] basic_ostringstream usage leads
                    to:undefined reference to
                    `std::__cxx11::basic_stringstream
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: burnus at gcc dot gnu.org
                CC: redi at gcc dot gnu.org
  Target Milestone: ---

Compiling ostringstream example fails to link with GCC 9 (today's version);
works with GCC 8.

# g++ foo.cc
/tmp/ccBHU05J.o: In function `main':
foo.cc:(.text+0x17): undefined reference to
`std::__cxx11::basic_stringstream<char, std::char_traits<char>,
std::allocator<char> >::basic_stringstream()'
collect2: error: ld returned 1 exit status

Example from:
https://en.cppreference.com/w/cpp/io/basic_ostringstream/basic_ostringstream
>From gcc-bugs-return-610676-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 10:26:49 2018
Return-Path: <gcc-bugs-return-610676-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23912 invoked by alias); 23 Jul 2018 10:26: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 23877 invoked by uid 48); 23 Jul 2018 10:26:45 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86643] [9 Regression] basic_ostringstream usage leads to:undefined reference to `std::__cxx11::basic_stringstream
Date: Mon, 23 Jul 2018 11:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-86643-4-MKG9JNqz3S@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86643-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86643-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01781.txt.bz2
Content-length: 293

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86643

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-610677-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 11:01:36 2018
Return-Path: <gcc-bugs-return-610677-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50878 invoked by alias); 23 Jul 2018 11:01: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 50806 invoked by uid 48); 23 Jul 2018 11:01:23 -0000
From: "mickey.veksler at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86619] Missed optimization opportunity with array aliasing
Date: Mon, 23 Jul 2018 11:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: alias, missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mickey.veksler 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-86619-4-d0hILd4c62@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86619-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86619-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01782.txt.bz2
Content-length: 498

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86619

--- Comment #2 from Michael Veksler <mickey.veksler at gmail dot com> ---
>> type-based alias analysis doesn't distinguish between int[2] and int[3]. 

Is it just the way GCC implements type-based alias analysis, 
or is it defined that way in the C and C++ standards?

I suspect  that the weaker alias analysis of arrays (int [size] and
std::array<int, size>) is one of the things that make C++ slower than 
Fortran on some benchmarks.
>From gcc-bugs-return-610678-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 11:07:20 2018
Return-Path: <gcc-bugs-return-610678-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54739 invoked by alias); 23 Jul 2018 11:07: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 54700 invoked by uid 48); 23 Jul 2018 11:07:16 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86628] Missed simplification of division
Date: Mon, 23 Jul 2018 11: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: 8.1.0
X-Bugzilla-Keywords: missed-optimization
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-86628-4-1AEOiPWQW3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86628-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86628-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01783.txt.bz2
Content-length: 1309

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86628

--- Comment #5 from Marc Glisse <glisse at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #4)
> Yeah, generally we can't associate because (x*y)*z may not overflow because
> x == 0 but x*(y*z) may because y*z overflows.

We can do it

- in the wrapping case (I think you were considering making signed operations
wrap starting from a late reassoc pass)

- when y*z gets computed anyway (if y*z is computed before x*y*z, value
numbering could help, but otherwise, it is inconvenient, one would either have
to let x*y*z register a trigger (not a true value) for y*z, or make several
passes. It may be easier to walk through the uses of z when we see x*y*z with a
single-use x*y)

> I wonder if we have in general ((x*y)*z)*...)*k what it takes to prove
> that it is valid to factor out a random pair (already computed elsewhere).
> I suppose we have to move that factored pair innermost for the case it
> is zero?

Or outermost for the case something else is 0? It seems hard unless you know
that no variable is 0 or -1 and all the operations are adjacent. The good thing
is that the frequency of occurrence decreases quickly with the size of the
pattern, so handling the case of size 3 might reap a large part of the
benefits.
>From gcc-bugs-return-610679-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 11:22:34 2018
Return-Path: <gcc-bugs-return-610679-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92838 invoked by alias); 23 Jul 2018 11:22: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 92753 invoked by uid 48); 23 Jul 2018 11:22:29 -0000
From: "iii at linux dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86547] s390x: Maximum number of LRA assignment passes is achieved (30) when compiling a small inline assembler snippet
Date: Mon, 23 Jul 2018 11: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: 9.0
X-Bugzilla-Keywords: ra
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iii at linux 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:
Message-ID: <bug-86547-4-9KHfDcKDTf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86547-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86547-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01784.txt.bz2
Content-length: 934

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86547

--- Comment #2 from Ilya Leoshkevich <iii at linux dot ibm.com> ---
I dug a bit deeper and found that this used to compile without errors on
gcc-4_8_5-release.

Bisect points to s390-specific commit 7b1bda1c, which first appeared in
gcc-4_9_0-release:

    2013-06-06  Vladimir Makarov  <vmakarov@redhat.com>

            * config/s390/s390.opt (mlra): New option.
            * config/s390/s390.c (s390_decompose_address): Check displacement
            for all registers for LRA.
            (s390_secondary_reload): Don't used secondary reloads for LRA.
            (s390_lra_p): New function.
            (TARGET_LRA_P): Define.
            * config/s390/s390.md (*movmem_short, *clrmem_short): Change value
            of attribute cpu_facility to zarch for the last alternative.
            (*cmpmem_short): Ditto.

This commit appears to have introduced LRA for s390x.
>From gcc-bugs-return-610680-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 11:25:32 2018
Return-Path: <gcc-bugs-return-610680-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96264 invoked by alias); 23 Jul 2018 11:25: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 95939 invoked by uid 48); 23 Jul 2018 11:25:25 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86627] [6/7/8/9 Regression] Signed 128-bit division by 2 no longer expanded to RTL
Date: Mon, 23 Jul 2018 11:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: missed-optimization, needs-bisection
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to attachments.created
Message-ID: <bug-86627-4-gQDgkBaO11@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01785.txt.bz2
Content-length: 669

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86627

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 44421
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44421&action=edit
gcc9-pr86627.patch

Untested fix.  For / 3 etc. we'd need to rewrite choose_multiplier to work on
wide_ints fully I guess.
>From gcc-bugs-return-610681-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 11:31:08 2018
Return-Path: <gcc-bugs-return-610681-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120328 invoked by alias); 23 Jul 2018 11:31: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 120205 invoked by uid 48); 23 Jul 2018 11:30:59 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86605] Suboptimal code for pointer arithmetic with 'this'
Date: Mon, 23 Jul 2018 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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: 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-86605-4-85nYLd0BsI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86605-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86605-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01786.txt.bz2
Content-length: 493

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86605

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-bisection             |
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Seems this started with r245949 which was an i386 backend change.
>From gcc-bugs-return-610683-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 11:44:14 2018
Return-Path: <gcc-bugs-return-610683-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2195 invoked by alias); 23 Jul 2018 11:44: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 2092 invoked by uid 48); 23 Jul 2018 11:44:10 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/86639] building gcc from source fails with Mac OS 10.9
Date: Mon, 23 Jul 2018 11:44: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: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-86639-4-dXMFwOhuuH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86639-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86639-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01788.txt.bz2
Content-length: 587

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86639

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |egallager at gcc dot gnu.org
         Resolution|---                         |DUPLICATE

--- Comment #1 from Eric Gallager <egallager at gcc dot gnu.org> ---
dup of bug 82092

*** This bug has been marked as a duplicate of bug 82092 ***
>From gcc-bugs-return-610682-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 11:41:03 2018
Return-Path: <gcc-bugs-return-610682-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129677 invoked by alias); 23 Jul 2018 11: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 129621 invoked by uid 48); 23 Jul 2018 11:40:58 -0000
From: "webrown.cpp at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86642] Spurious return type warning with enable_if<foo, void>
Date: Mon, 23 Jul 2018 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.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: webrown.cpp 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-86642-4-29PEeo49fs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86642-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86642-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01787.txt.bz2
Content-length: 1107

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86642

W E Brown <webrown.cpp at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |webrown.cpp at gmail dot com

--- Comment #1 from W E Brown <webrown.cpp at gmail dot com> ---
I believe this issue is based on a minor misunderstanding.

As written, the return type is never a void type.  However, a small adjustment
in the return type gives what seems to be the intended effect:

  std::enable_if_t<true, void>  // assumes C++14 or later
or
  typename std::enable_if<true, void>::type  // any C++ dialect

Either will work to invoke the enable_if metafunction and produce a SFINAE
effect.  However, as written, the metafunction is not invoked and so does not
activate SFINAE. 

However, as written, the code says that func will return an object of this
metafunction's type; since the function does not do so, the warning seems
correct.  I respectfully recommend this issue be closed as INVALID.
>From gcc-bugs-return-610684-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 11:44:15 2018
Return-Path: <gcc-bugs-return-610684-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2408 invoked by alias); 23 Jul 2018 11:44: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 2126 invoked by uid 48); 23 Jul 2018 11:44:11 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/82092] [8/9 regression] gcc fails to link genmodes on darwin (cfiStartsArray[i] != cfiStartsArray[i-1])
Date: Mon, 23 Jul 2018 11:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-82092-4-o4SPF4p6sL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82092-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82092-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01789.txt.bz2
Content-length: 443

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82092

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |zfefm at gmx dot de

--- Comment #17 from Eric Gallager <egallager at gcc dot gnu.org> ---
*** Bug 86639 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-610685-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 11:48:53 2018
Return-Path: <gcc-bugs-return-610685-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40671 invoked by alias); 23 Jul 2018 11: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 11825 invoked by uid 48); 23 Jul 2018 11:48:22 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/85704] [8/9 Regression] cc1 run out of memory when it compile
Date: Mon, 23 Jul 2018 12:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: memory-hog, needs-bisection, needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-85704-4-nIyV5KHWLQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85704-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85704-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01790.txt.bz2
Content-length: 415

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85704

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Started with r258497 aka PR46921 fix.
>From gcc-bugs-return-610686-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 12:01:29 2018
Return-Path: <gcc-bugs-return-610686-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82522 invoked by alias); 23 Jul 2018 12:01:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 82328 invoked by uid 55); 23 Jul 2018 12:01:14 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86619] Missed optimization opportunity with array aliasing
Date: Mon, 23 Jul 2018 12:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: alias, missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot 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-86619-4-wFbUOLNiJq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86619-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86619-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01791.txt.bz2
Content-length: 947

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86619

--- Comment #3 from rguenther at suse dot de <rguenther at suse dot de> ---
On Mon, 23 Jul 2018, mickey.veksler at gmail dot com wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86619
> 
> --- Comment #2 from Michael Veksler <mickey.veksler at gmail dot com> ---
> >> type-based alias analysis doesn't distinguish between int[2] and int[3]. 
> 
> Is it just the way GCC implements type-based alias analysis, 
> or is it defined that way in the C and C++ standards?

It's the way GCC implements it.

> I suspect  that the weaker alias analysis of arrays (int [size] and
> std::array<int, size>) is one of the things that make C++ slower than 
> Fortran on some benchmarks.

Not sure - Fortran shares the restriction and also uses pointer-based
accesses.  Fortran is just more constrained so it can put __restrict
on its arrays as an implementation detail very aggressively.
>From gcc-bugs-return-610687-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 12:04:51 2018
Return-Path: <gcc-bugs-return-610687-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85051 invoked by alias); 23 Jul 2018 12:04:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 84936 invoked by uid 48); 23 Jul 2018 12:04:43 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86643] [9 Regression] basic_ostringstream usage leads to:undefined reference to `std::__cxx11::basic_stringstream
Date: Mon, 23 Jul 2018 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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86643-4-vvkIXhaUAl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86643-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86643-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01792.txt.bz2
Content-length: 905

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86643

--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Culprit is r262474 - "P0935R0 Eradicating unnecessarily explicit default
constructors"


Looking closer at the example, it doesn't use std::basic_ostringstream as
advertised but:
   std::ostringstream buf2("test", std::ios_base::ate);

The "std::ostringstream" is deprecated and replacing it by
   std::basic_ostringstream<char> buf2("test", std::ios_base::ate);
works.


The question is whether the patch intended to remove the deprecated support for
std::ostringstream or not. If it did, I think that warrens an entry at
https://gcc.gnu.org/gcc-9/changes.html ; if not, then it needs to be fixed.


Cross ref:
P0935R0 is http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0935r0.html
Patch causing the regression is
https://gcc.gnu.org/ml/gcc-patches/2018-07/msg00318.html
>From gcc-bugs-return-610688-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 12:06:36 2018
Return-Path: <gcc-bugs-return-610688-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86864 invoked by alias); 23 Jul 2018 12:06: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 86820 invoked by uid 48); 23 Jul 2018 12:06:32 -0000
From: "steinar+gcc at gunderson dot no" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86642] Spurious return type warning with enable_if<foo, void>
Date: Mon, 23 Jul 2018 12:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: steinar+gcc at gunderson dot no
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-86642-4-087MZJXIYW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86642-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86642-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01793.txt.bz2
Content-length: 490

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86642

Steinar H. Gunderson <steinar+gcc at gunderson dot no> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #2 from Steinar H. Gunderson <steinar+gcc at gunderson dot no> ---
You're right; this was too hasty. Thanks!
>From gcc-bugs-return-610689-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 12:10:47 2018
Return-Path: <gcc-bugs-return-610689-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90340 invoked by alias); 23 Jul 2018 12:10: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 90230 invoked by uid 48); 23 Jul 2018 12:10:39 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86618] tree-vect-stmts.c:3340: ubsan error
Date: Mon, 23 Jul 2018 12:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.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 blocked everconfirmed
Message-ID: <bug-86618-4-3fiutKbaUm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01794.txt.bz2
Content-length: 755

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86618

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-23
                 CC|                            |marxin at gcc dot gnu.org
             Blocks|                            |63426
     Ever confirmed|0                           |1

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63426
[Bug 63426] [meta-bug] Issues found with -fsanitize=undefined
>From gcc-bugs-return-610690-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 12:11:59 2018
Return-Path: <gcc-bugs-return-610690-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91700 invoked by alias); 23 Jul 2018 12:11: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 91625 invoked by uid 55); 23 Jul 2018 12:11:53 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86628] Missed simplification of division
Date: Mon, 23 Jul 2018 12: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.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86628-4-A1UG7O0z53@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86628-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86628-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01795.txt.bz2
Content-length: 1908

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86628

--- Comment #6 from rguenther at suse dot de <rguenther at suse dot de> ---
On Mon, 23 Jul 2018, glisse at gcc dot gnu.org wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86628
> 
> --- Comment #5 from Marc Glisse <glisse at gcc dot gnu.org> ---
> (In reply to Richard Biener from comment #4)
> > Yeah, generally we can't associate because (x*y)*z may not overflow because
> > x == 0 but x*(y*z) may because y*z overflows.
> 
> We can do it
> 
> - in the wrapping case (I think you were considering making signed operations
> wrap starting from a late reassoc pass)

Yes.

> - when y*z gets computed anyway (if y*z is computed before x*y*z, value
> numbering could help, but otherwise, it is inconvenient, one would either have
> to let x*y*z register a trigger (not a true value) for y*z, or make several
> passes. It may be easier to walk through the uses of z when we see x*y*z with a
> single-use x*y)
> 
> > I wonder if we have in general ((x*y)*z)*...)*k what it takes to prove
> > that it is valid to factor out a random pair (already computed elsewhere).
> > I suppose we have to move that factored pair innermost for the case it
> > is zero?
> 
> Or outermost for the case something else is 0? It seems hard unless you know
> that no variable is 0 or -1 and all the operations are adjacent. The good thing
> is that the frequency of occurrence decreases quickly with the size of the
> pattern, so handling the case of size 3 might reap a large part of the
> benefits.

OK, so one possibility is to do this at VN elimination time when
seeing x*c match (a*b)*c and see whether {a,b}*c is available, if so
replace x*c accordingly.  This might not make the computation of x
dead though.

Generally reassoc is a global association + CSE problem of course
but reassoc is currently formulated as a local problem.
>From gcc-bugs-return-610691-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 12:13:15 2018
Return-Path: <gcc-bugs-return-610691-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94295 invoked by alias); 23 Jul 2018 12:13: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 94224 invoked by uid 48); 23 Jul 2018 12:13:11 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86644] New: [9 Regression] UBSAN error: tree-vect-patterns.c:225:17: runtime error: shift exponent 64 is too large for 32-bit type 'int'
Date: Mon, 23 Jul 2018 12:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: 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-86644-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01796.txt.bz2
Content-length: 1198

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86644

            Bug ID: 86644
           Summary: [9 Regression] UBSAN error:
                    tree-vect-patterns.c:225:17: runtime error: shift
                    exponent 64 is too large for 32-bit type 'int'
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: rdsandiford at googlemail dot com
            Blocks: 63426
  Target Milestone: ---

Probably starting with r262276 I see:

$ ./xgcc -B. -fno-diagnostics-show-caret -fdiagnostics-color=never -O2 -flto
-fno-use-linker-plugin -flto-partition=none -Wno-stringop-overflow
-ftree-vectorize -c -o pr55569.o
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/pr55569.c
/home/marxin/Programming/gcc/gcc/tree-vect-patterns.c:225:17: runtime error:
shift exponent 64 is too large for 32-bit type 'int'


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63426
[Bug 63426] [meta-bug] Issues found with -fsanitize=undefined
>From gcc-bugs-return-610693-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 12:16:57 2018
Return-Path: <gcc-bugs-return-610693-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98084 invoked by alias); 23 Jul 2018 12:16:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 97986 invoked by uid 48); 23 Jul 2018 12:16:52 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86643] [9 Regression] basic_ostringstream usage leads to:undefined reference to `std::__cxx11::basic_stringstream
Date: Mon, 23 Jul 2018 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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86643-4-Fy6VvTpdgP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86643-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86643-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01798.txt.bz2
Content-length: 1263

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86643

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Tobias Burnus from comment #1)
> Culprit is r262474 - "P0935R0 Eradicating unnecessarily explicit default
> constructors"
> 
> 
> Looking closer at the example, it doesn't use std::basic_ostringstream as
> advertised but:
>    std::ostringstream buf2("test", std::ios_base::ate);
> 
> The "std::ostringstream" is deprecated

What? No it isn't.

> and replacing it by
>    std::basic_ostringstream<char> buf2("test", std::ios_base::ate);
> works.
> 
> 
> The question is whether the patch intended to remove the deprecated support
> for std::ostringstream or not. If it did, I think that warrens an entry at
> https://gcc.gnu.org/gcc-9/changes.html ; if not, then it needs to be fixed.

No support for anything has been removed. You need a clean build.

*** This bug has been marked as a duplicate of bug 86513 ***
>From gcc-bugs-return-610692-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 12:14:38 2018
Return-Path: <gcc-bugs-return-610692-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95683 invoked by alias); 23 Jul 2018 12:14: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 95619 invoked by uid 48); 23 Jul 2018 12:14:33 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/85704] [8/9 Regression] cc1 run out of memory when it compile
Date: Mon, 23 Jul 2018 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.1.0
X-Bugzilla-Keywords: memory-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc
Message-ID: <bug-85704-4-ECU2gmDeEL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85704-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85704-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01797.txt.bz2
Content-length: 737

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85704

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-bisection,            |
                   |needs-reduction             |
                 CC|                            |dave.pagan at oracle dot com,
                   |                            |jsm28 at gcc dot gnu.org

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Reduced testcase for -Os:

struct C { struct {} c; };
struct D { int d; struct C e; int f; };

void
foo (struct D *x)
{
  *x = (struct D) { .e = (struct C) { .c = {} } };
}
>From gcc-bugs-return-610694-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 12:16:58 2018
Return-Path: <gcc-bugs-return-610694-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98222 invoked by alias); 23 Jul 2018 12: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 98014 invoked by uid 48); 23 Jul 2018 12:16:53 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86513] ostringstream default constructor missing from libstdc++
Date: Mon, 23 Jul 2018 12:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86513-4-lUBl5Nlqvl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86513-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86513-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01799.txt.bz2
Content-length: 442

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86513

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |burnus at gcc dot gnu.org

--- Comment #7 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 86643 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-610695-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 12:18:41 2018
Return-Path: <gcc-bugs-return-610695-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100289 invoked by alias); 23 Jul 2018 12:18: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 100252 invoked by uid 48); 23 Jul 2018 12:18:37 -0000
From: "bugzilla-gcc at thewrittenword dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86630] gcc/graphite.c build failure on AIX 5.2 and 5.3
Date: Mon, 23 Jul 2018 12:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 5.5.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugzilla-gcc at thewrittenword 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-86630-4-1qjp0Nw0gX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86630-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86630-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01800.txt.bz2
Content-length: 843

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86630

--- Comment #3 from The Written Word <bugzilla-gcc at thewrittenword dot com> ---
(In reply to Richard Biener from comment #2)
> GCC assumes that inttypes.h contains PRIx64

It does. gcc/system.h has:
/* Define this so that inttypes.h defines the PRI?64 macros even
   when compiling with a C++ compiler.  Define it here so in the
   event inttypes.h gets pulled in by another header it is already
   defined.  */
#define __STDC_FORMAT_MACROS

However, as I built with ISL, gcc/graphite.c includes the ISL .h files before
gcc/system.h meaning __STDC_FORMAT_MACROS gets defined after inttypes.h is
pulled in, avoiding the definition of PRIx64. This #include order in
gcc/graphite.c was fixed for gcc-6 so this problem seems to be limited to gcc-5
so I need to find a way around this.
>From gcc-bugs-return-610696-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 12:19:22 2018
Return-Path: <gcc-bugs-return-610696-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104059 invoked by alias); 23 Jul 2018 12:19:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 103330 invoked by uid 48); 23 Jul 2018 12:19:16 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86642] Spurious return type warning with enable_if<foo, void>
Date: Mon, 23 Jul 2018 12:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86642-4-TpXNFbaXsa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86642-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86642-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01801.txt.bz2
Content-length: 335

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86642

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Steinar H. Gunderson from comment #0)
> Same issue with 4.9, so no regression. Clang has the same issue.

That should have been your first clue that the problem is at your end, not in
both compilers.
>From gcc-bugs-return-610697-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 12:21:44 2018
Return-Path: <gcc-bugs-return-610697-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106908 invoked by alias); 23 Jul 2018 12:21: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 106816 invoked by uid 48); 23 Jul 2018 12:21:40 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/77923] GCC emits "declares nothing" diagnostic on meaningful declarations.
Date: Mon, 23 Jul 2018 12:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-77923-4-ewQlkfommh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77923-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77923-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01802.txt.bz2
Content-length: 528

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77923

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Oh I have a patch for this (and it's a dup)

*** This bug has been marked as a duplicate of bug 66159 ***
>From gcc-bugs-return-610698-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 12:21:45 2018
Return-Path: <gcc-bugs-return-610698-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107030 invoked by alias); 23 Jul 2018 12: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 106839 invoked by uid 48); 23 Jul 2018 12:21:41 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/66159] bogus warning for alias-declaration using elaborated-type-specifier
Date: Mon, 23 Jul 2018 12: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: 5.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: cc
Message-ID: <bug-66159-4-w5H1q4ZYZM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-66159-4@http.gcc.gnu.org/bugzilla/>
References: <bug-66159-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01803.txt.bz2
Content-length: 436

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66159

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |eric at efcs dot ca

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 77923 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-610699-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 12:25:02 2018
Return-Path: <gcc-bugs-return-610699-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67668 invoked by alias); 23 Jul 2018 12:24: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 56060 invoked by uid 48); 23 Jul 2018 12:24:53 -0000
From: "steinar+gcc at gunderson dot no" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86642] Spurious return type warning with enable_if<foo, void>
Date: Mon, 23 Jul 2018 12:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: steinar+gcc at gunderson dot no
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-86642-4-ZITmBIUmre@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86642-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86642-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01804.txt.bz2
Content-length: 494

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86642

--- Comment #4 from Steinar H. Gunderson <steinar+gcc at gunderson dot no> ---
(In reply to Jonathan Wakely from comment #3)
> (In reply to Steinar H. Gunderson from comment #0)
> > Same issue with 4.9, so no regression. Clang has the same issue.
> 
> That should have been your first clue that the problem is at your end, not
> in both compilers.

Maybe, but they share libstdc++, which could have had some kind of missing
regression.
>From gcc-bugs-return-610700-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 12:25:31 2018
Return-Path: <gcc-bugs-return-610700-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4892 invoked by alias); 23 Jul 2018 12:25:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 113139 invoked by uid 48); 23 Jul 2018 12:25:21 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86644] [9 Regression] UBSAN error: tree-vect-patterns.c:225:17: runtime error: shift exponent 64 is too large for 32-bit type 'int'
Date: Mon, 23 Jul 2018 12:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-86644-4-0GOC9FJF4o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86644-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86644-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01805.txt.bz2
Content-length: 293

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86644

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-610701-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 12:25:44 2018
Return-Path: <gcc-bugs-return-610701-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25668 invoked by alias); 23 Jul 2018 12:25: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 14826 invoked by uid 48); 23 Jul 2018 12:25:39 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86630] gcc/graphite.c build failure on AIX 5.2 and 5.3
Date: Mon, 23 Jul 2018 13:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 5.5.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86630-4-prU1vxLhMz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86630-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86630-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01806.txt.bz2
Content-length: 492

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86630

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Ok, resolving then, GCC 5 is no longer maintained and GCC 6 is fixed.
>From gcc-bugs-return-610702-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 13:01:19 2018
Return-Path: <gcc-bugs-return-610702-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10555 invoked by alias); 23 Jul 2018 13:01: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 10448 invoked by uid 48); 23 Jul 2018 13:01:10 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86645] New: [9 Regression] UBSAN error: tree-cfg.c:7874:26: runtime error: load of value 4293224825, which is not a valid value for type 'dump_flag'
Date: Mon, 23 Jul 2018 13:02: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: 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 blocked target_milestone
Message-ID: <bug-86645-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01807.txt.bz2
Content-length: 746

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86645

            Bug ID: 86645
           Summary: [9 Regression] UBSAN error: tree-cfg.c:7874:26:
                    runtime error: load of value 4293224825, which is not
                    a valid value for type 'dump_flag'
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
            Blocks: 63426
  Target Milestone: ---

Seen for any test-case.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63426
[Bug 63426] [meta-bug] Issues found with -fsanitize=undefined
>From gcc-bugs-return-610703-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 13:02:34 2018
Return-Path: <gcc-bugs-return-610703-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12204 invoked by alias); 23 Jul 2018 13:02:34 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 12115 invoked by uid 48); 23 Jul 2018 13:02:25 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86645] [9 Regression] UBSAN error: tree-cfg.c:7874:26: runtime error: load of value 4293224825, which is not a valid value for type 'dump_flag'
Date: Mon, 23 Jul 2018 13:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed
Message-ID: <bug-86645-4-x4uvG8l7bv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86645-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86645-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01808.txt.bz2
Content-length: 642

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86645

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-23
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org
   Target Milestone|---                         |9.0
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
I've got patch for it.
>From gcc-bugs-return-610704-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 13:05:37 2018
Return-Path: <gcc-bugs-return-610704-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16100 invoked by alias); 23 Jul 2018 13:05: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 14784 invoked by uid 48); 23 Jul 2018 13:05:33 -0000
From: "saaadhu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86635] [avr] Miscompilation with __memx and libgcc float function __gtsf2
Date: Mon, 23 Jul 2018 13: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: saaadhu at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: saaadhu at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-86635-4-lmQOvRf8CL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86635-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86635-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01809.txt.bz2
Content-length: 1296

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86635

--- Comment #1 from Senthil Kumar Selvaraj <saaadhu at gcc dot gnu.org> ---
Created attachment 44422
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44422&action=edit
pr86635.patch

Looks like ud_dce removes the insn that sets reg:SF r22 because the insn says
r22 is clobbered. The below insn is in the previous pass dump (init-regs), and
ud_dce deletes insns 8, presumably because the output register is clobbered by
the insn.

(insn 8 7 9 2 (parallel [
            (set (reg:SF 22 r22)
                (mem/u/c:SF (reg/f:PSI 47) [1 a+0 S4 A8 AS7]))
            (clobber (reg:SF 22 r22))
            (clobber (reg:QI 21 r21))
            (clobber (reg:HI 30 r30))
        ]) "test.c":4 36 {xloadsf_A}
     (expr_list:REG_DEAD (reg/f:PSI 47)
        (expr_list:REG_UNUSED (reg:HI 30 r30)
            (expr_list:REG_EQUAL (mem/u/c:SF (symbol_ref:PSI ("a") [flags
0xe40]  <var_decl 0x7fabf444c900 a>) [1 a+0 S4 A8 AS7])
                (nil)))))

This pattern is generated via a gen_xload<mode>_A call in mov<mode> expander,
so adding constraints to xload<mode>_A will not help.

Forcing the dest to be a pseudo (attached patch) fixes the problem - other
passes see the clobber, remove it and use reg:SF r22 as the output reg.
>From gcc-bugs-return-610705-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 13:24:52 2018
Return-Path: <gcc-bugs-return-610705-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32173 invoked by alias); 23 Jul 2018 13: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 27116 invoked by uid 55); 23 Jul 2018 13:24:27 -0000
From: "edlinger at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86617] [6/7/8/9 Regression] Volatile qualifier is ignored sometimes for unsigned char
Date: Mon, 23 Jul 2018 13:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: edlinger 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86617-4-jimBdcUaPJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86617-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86617-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01810.txt.bz2
Content-length: 697

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86617

--- Comment #8 from Bernd Edlinger <edlinger at gcc dot gnu.org> ---
Author: edlinger
Date: Mon Jul 23 13:23:51 2018
New Revision: 262933

URL: https://gcc.gnu.org/viewcvs?rev=262933&root=gcc&view=rev
Log:
gcc:
2018-07-23  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR c/86617
        * genmatch.c (dt_operand::gen_match_op): Avoid folding volatile values.

testsuite:
2018-07-23  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR c/86617
        * gcc.dg/pr86617.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/pr86617.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/genmatch.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-610706-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 13:37:12 2018
Return-Path: <gcc-bugs-return-610706-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63191 invoked by alias); 23 Jul 2018 13:37: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 62539 invoked by uid 48); 23 Jul 2018 13:37:06 -0000
From: "programmer at posteo dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86646] New: Special member function 'cannot be defaulted' if type alias is used
Date: Mon, 23 Jul 2018 13:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: programmer at posteo 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-86646-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01811.txt.bz2
Content-length: 957

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86646

            Bug ID: 86646
           Summary: Special member function 'cannot be defaulted' if type
                    alias is used
           Product: gcc
           Version: 7.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: programmer at posteo dot de
  Target Milestone: ---

GCC 7.3.0 (as well as 8.1 and 9.0 from godbolt.org) fails to compile the
following code:

//---
template<int N_>
struct Foo {
  static constexpr int N = N_;// this indirection causes the error
  using Self = Foo<N>;

  Foo(const Self&) = default;
};
//---



The error message reads

> file.cpp:6:22: error: ‘Foo<N_>::Foo(const Self&)’ cannot be defaulted



I used the following command line to obtain that error message:

> g++ -Wall -Wextra -std=c++11 file.cpp
>From gcc-bugs-return-610707-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 13:41:12 2018
Return-Path: <gcc-bugs-return-610707-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93203 invoked by alias); 23 Jul 2018 13:41:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 93137 invoked by uid 48); 23 Jul 2018 13:41:07 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/78809] Inline strcmp with small constant strings
Date: Mon, 23 Jul 2018 13:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: wilco at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: qing.zhao at oracle dot com
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78809-4-cjQPDKWXNH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78809-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78809-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01812.txt.bz2
Content-length: 612

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78809

--- Comment #43 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to qinzhao from comment #42)
> just checked in the patch for fixing the unsigned char issue as:
> https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=262907

That looks it is using unsigned char accesses indeed.

One more thing: the expansion happens both with -Os and -O0, and that shouldn't
happen. The memcmp expansion works from -O2 onwards, which is probably a good
choice for the strcmp too (a single char could be optimized with -Os but that
would be the empty string).
>From gcc-bugs-return-610708-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 13:44:52 2018
Return-Path: <gcc-bugs-return-610708-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100531 invoked by alias); 23 Jul 2018 13:44: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 99469 invoked by uid 48); 23 Jul 2018 13:44:46 -0000
From: "mickey.veksler at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86619] Missed optimization opportunity with array aliasing
Date: Mon, 23 Jul 2018 14:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: alias, missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mickey.veksler 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-86619-4-TTFoT6mjci@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86619-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86619-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01813.txt.bz2
Content-length: 2356

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86619

--- Comment #4 from Michael Veksler <mickey.veksler at gmail dot com> ---
It is interesting to check the impact on numerical C++ benchmarks.

Fortran has a conceptual restrict on all its parameter arrays, 
since aliasing is not allowed.

void f(int * __restrict__ v1, int * __restrict__ v2, int n)
{
        for (int i=0 ; i < n ; i++)
                v1[0] += v2[i];
}
and Fortran:
      subroutine f(v1, v2, n)
      integer :: v1(100)
      integer :: v2(100)
      integer :: n

      DO i=1, n
        v1(1) = v1(1) + v2(i)
      END DO
      end subroutine f

Generate the same loop:
.L3:
        addl    (%rdx), %eax
        addq    $4, %rdx
        cmpq    %rdx, %r8
        jne     .L3


But without restrict, as expected, g++ generates:
.L8:
        addl    (%rdx), %eax
        addq    $4, %rdx
        cmpq    %r8, %rdx
        movl    %eax, (%rcx)
        jne     .L8

Running both variants from a loop (in a separate translation unit, 
without whole program optimization) (g++ 7.2.0 with -O2 on 64 bit cygwin):
#include <ctime>
#include <iostream>
void f(int * __restrict__ v1, int *__restrict__  v2, int SIZE);
void g(int * v1, int * v2, int SIZE);
constexpr int SIZE = 1'000'000;
int v2[SIZE];
int main()
{
        int v1;

        f(&v1, v2, SIZE); // Warm up cache

        auto start = std::clock();
        constexpr int TIMES = 10'000;
        for (int i=0 ; i < TIMES; ++i) {
                v1 = 0;
                f(&v1, v2, SIZE);
        }

        auto t1 = std::clock();
        for (int i=0 ; i < TIMES; ++i) {
                v1 = 0;
                g(&v1, v2, SIZE);
        }

        auto t2 = std::clock();
        std::cout << "with restrict: "
                   << double(t1 - start) / CLOCKS_PER_SEC << " sec\n";
        std::cout << "without restrict: "
                   << double(t2 - t1) / CLOCKS_PER_SEC  << " sec\n";
}

And the results are:
  with restrict: 4.477 sec
  without restrict: 5.756 sec
Which clearly demonstrates the impact of good alias analysis.

With plain C pointers, this is an unavoidable price.
But unfortunately this also happens when passing pointers or 
references to arrays of different sizes, or when inheriting two 
different types from std::array, in order to mark the parameters
as non-aliasing.
>From gcc-bugs-return-610709-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 14:08:58 2018
Return-Path: <gcc-bugs-return-610709-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65513 invoked by alias); 23 Jul 2018 14:08:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 65480 invoked by uid 48); 23 Jul 2018 14:08:53 -0000
From: "elrodc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86625] funroll-loops doesn't unroll, producing >3x assembly and running 10x slower than manual complete unrolling
Date: Mon, 23 Jul 2018 14: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.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: elrodc 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-86625-4-wgyTxdXEYW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86625-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86625-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01814.txt.bz2
Content-length: 1022

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86625

--- Comment #4 from Chris Elrod <elrodc at gmail dot com> ---
Created attachment 44423
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44423&action=edit
8x16 * 16x6 kernel for avx2.

Here is a scaled down version to reproduce most of the the problem for
avx2-capable architectures.
I just used march=haswell, but I think most recent architectures fall under
this.
For some, like zenv1, you may need to add -mprefer-vector-width=256.


To get the inefficiently vectorized loop:

gfortran -march=haswell -Ofast -shared -fPIC -S kernelsavx2.f90 -o
kernelsavx2bad.s

To get only the unnecessary loads/stores, use:

gfortran -march=haswell -O2 -ftree-vectorize -shared -fPIC -S kernelsavx2.f90
-o kernelsavx2.s

This file compiles instantly, while with `O3` the other one can take a couple
seconds.
However while it does `vmovapd` between registers, it no longer spills into the
stack in the manually unrolled version, like the avx512 kernel does.
>From gcc-bugs-return-610710-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 14:15:43 2018
Return-Path: <gcc-bugs-return-610710-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76573 invoked by alias); 23 Jul 2018 14:15: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 75622 invoked by uid 48); 23 Jul 2018 14:15:06 -0000
From: "elrodc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86625] funroll-loops doesn't unroll, producing >3x assembly and running 10x slower than manual complete unrolling
Date: Mon, 23 Jul 2018 14: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: 8.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: elrodc 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-86625-4-3LLbUOX1kk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86625-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86625-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01815.txt.bz2
Content-length: 869

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86625

--- Comment #5 from Chris Elrod <elrodc at gmail dot com> ---
Created attachment 44424
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44424&action=edit
Smaller avx512 kernel that still spills into the stack

This generated 18 total `vmovapd` (I think there'd ideally be 0) when compiled
with:

gfortran -march=skylake-avx512 -mprefer-vector-width=512 -O2 -ftree-vectorize
-shared -fPIC -S kernels16x32x13.f90 -o kernels16x32x13.s

4 of which moved onto the stack, and one moved from the stack back into a
register.
(The others were transfered from the stack within vfmadd instructions:
`vfmadd213pd    72(%rsp), %zmm11, %zmm15`
)


Similar to the larger kernel, using `-O3` instead of `-O2 -ftree-vectorize`
eliminated two of the `vmovapd`instructions between registers, but none of the
spills.
>From gcc-bugs-return-610711-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 14:28:23 2018
Return-Path: <gcc-bugs-return-610711-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111420 invoked by alias); 23 Jul 2018 14:28:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 111111 invoked by uid 48); 23 Jul 2018 14:28:18 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/85704] [8/9 Regression] cc1 run out of memory when it compile
Date: Mon, 23 Jul 2018 14:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.1.0
X-Bugzilla-Keywords: memory-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to attachments.created
Message-ID: <bug-85704-4-3DKOlFhONp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85704-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85704-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01816.txt.bz2
Content-length: 811

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85704

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 44425
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44425&action=edit
gcc9-pr85704.patch

Untested fix.  If people use thousands of consecutive zero sized fields in
structures, this could be compile time problematic, but we unfortunately don't
have any sort of monotonically increasing ids for FIELD_DECLs within the same
structure.
>From gcc-bugs-return-610712-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 14:30:51 2018
Return-Path: <gcc-bugs-return-610712-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116713 invoked by alias); 23 Jul 2018 14:30:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 115014 invoked by uid 48); 23 Jul 2018 14:30:40 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86635] [avr] Miscompilation with __memx and libgcc float function __gtsf2
Date: Mon, 23 Jul 2018 14:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: wrong-code
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: saaadhu at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-86635-4-1mIfQvmj4R@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86635-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86635-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01817.txt.bz2
Content-length: 1711

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86635

Georg-Johann Lay <gjl at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code

--- Comment #2 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Hi, in expand dump there is

(insn 8 7 9 (parallel [
            (set (reg:SF 22 r22)
                (mem/u/c:SF (reg/f:PSI 47) [1 a+0 S4 A8 AS7]))
            (clobber (reg:SF 22 r22))
            (clobber (reg:QI 21 r21))
            (clobber (reg:HI 30 r30))
        ]) "foo.c":4 -1
     (nil))

so the problem is that the middle-end provides a hard reg as target that
overlaps one of the interface regs.  This reminds me of PR63633 / PR65657. 
PR63633 fixed the 3-operand insns case that use hard regs used in the
transparent libgcc calls.

The intention of the clobber of reg 22 (and the other clobbers) is to keep
passes from propagating anything that overlaps the clobbers into an operand of
the insn, xload<mode>_A at that time. The very libcall (xload_<mode>_libgcc)
with its proper operands is generated from that insn during .split1.

FYI, I tried the "proper" solution (use 1-reg constraints etc. and let
reg-alloc do the job) several times and with different versions of gcc, and I
always failed miserably: the code bloat was not acceptable, in particular with
DImode (cf. also PR85805).  Lest alone all the spill fails to expect with such
a solution.

Thank you for taking care of this; at the moment all I can do is commenting
from the distance and try to help with analysis and the rationals behind the
current code.
>From gcc-bugs-return-610713-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 14:44:07 2018
Return-Path: <gcc-bugs-return-610713-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69438 invoked by alias); 23 Jul 2018 14:44: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 68641 invoked by uid 48); 23 Jul 2018 14:43:58 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86636] [9 Regression] ICE in json::string::string
Date: Mon, 23 Jul 2018 14:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
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: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86636-4-S0D5z0c5VG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86636-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86636-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01818.txt.bz2
Content-length: 908

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86636

--- Comment #2 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Thanks for filing this.

Segfault happens here in optrecord_json_writer::location_to_json:

206       obj->set ("file", new json::string (LOCATION_FILE (loc)));

due to a NULL value for LOCATION_FILE (loc).

(gdb) call inform (loc, "")
/tmp/test.c: In function ‘n2._loopfn.0’:
cc1: note: 

(gdb) p /x loc
$2 = 0x80000007

(gdb) p line_table->location_adhoc_data_map.data[7]
$3 = {locus = 0, src_range = {m_start = 0, m_finish = 0}, data =
0x7ffff19ebb40}

which is UNKNOWN_LOCATION wrapped with adhoc data.

Fix appears to be to update this conditional to look through ad-hoc data
wrappers:

386                 if (item->get_location () != UNKNOWN_LOCATION)
387                   json_item->set ("location", location_to_json
(item->get_location ()));
>From gcc-bugs-return-610714-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 14:53:46 2018
Return-Path: <gcc-bugs-return-610714-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19210 invoked by alias); 23 Jul 2018 14: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 17723 invoked by uid 48); 23 Jul 2018 14:53:41 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86635] [avr] Miscompilation with __memx and libgcc float function __gtsf2
Date: Mon, 23 Jul 2018 15:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: wrong-code
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: saaadhu at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86635-4-ftUnQXwppb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86635-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86635-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01819.txt.bz2
Content-length: 168

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86635

--- Comment #3 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
As a work-around -fno-tree-ter appears to work.
>From gcc-bugs-return-610715-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 15:00:52 2018
Return-Path: <gcc-bugs-return-610715-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61833 invoked by alias); 23 Jul 2018 15:00: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 59341 invoked by uid 48); 23 Jul 2018 15:00:10 -0000
From: "elrodc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86625] funroll-loops doesn't unroll, producing >3x assembly and running 10x slower than manual complete unrolling
Date: Mon, 23 Jul 2018 15:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: elrodc 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-86625-4-cmrUU30C1w@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86625-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86625-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01820.txt.bz2
Content-length: 1730

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86625

--- Comment #6 from Chris Elrod <elrodc at gmail dot com> ---
(In reply to Richard Biener from comment #3)
> If you see spilling on the manually unrolled loop register pressure is
> somehow an issue.

In the matmul kernel:
D = A * X
where D is 16x14, A is 16xN, and X is Nx14 (N arbitrarily set to 32)

The code holds all of D in registers.
16x14 doubles, and 8 doubles per register mean 28 of the 32 registers.

Then, it loads 1 column of A at a time (2 more registers), and broadcasts
elements from the corresponding row in each column of X, updating the
corresponding column of D with fma instructions.

By broadcasting 2 at a time, it should be using exactly 32 registers.

For the most part, that is precisely what the manually unrolled code is doing
for each column of A.
However, for column 23 (2944/128 = 23) with -O3 and column 25 for -O2 of the 32
columns of A, it suddenly spills (all the stack accesses happen for the same
column, and none of the others), even though the process is identical for each
column.
Switching to a smaller 16x13 output, freeing up 2 registers to allow 4
broadcast loads at a time, still resulted in 4 spills (down from 5) for only
column #23 or #25.

I couldn't reproduce the spills in the avx2 kernel.
The smaller kernel has an 8x6 output, taking up 12 registers. Again leaving 4
total registers, 2 for a column of A, and 2 broadcasts from X at a time. So
it's the same pattern.


The smaller kernel does reproduce the problems with the loops. Both -O3 without
`-fdisable-tree-cunrolli` leading to a slow vectorization scheme, and with it
or `-O2 -ftree-vectorize` producing repetitive loads and stores within the
loop.
>From gcc-bugs-return-610717-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 15:20:11 2018
Return-Path: <gcc-bugs-return-610717-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18582 invoked by alias); 23 Jul 2018 15:20: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 18514 invoked by uid 48); 23 Jul 2018 15:20:06 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86618] tree-vect-stmts.c:3340: ubsan error
Date: Mon, 23 Jul 2018 15:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 8.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: bug_status assigned_to
Message-ID: <bug-86618-4-hENv6XgRUR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01822.txt.bz2
Content-length: 398

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86618

rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |rsandifo at gcc dot gnu.org
>From gcc-bugs-return-610716-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 15:02:00 2018
Return-Path: <gcc-bugs-return-610716-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115809 invoked by alias); 23 Jul 2018 15:02: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 115712 invoked by uid 55); 23 Jul 2018 15:01:51 -0000
From: "qing.zhao at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86519] [9 Regression] New test case gcc.dg/strcmpopt_6.c fails with its introduction in r262636
Date: Mon, 23 Jul 2018 15: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: qing.zhao at oracle dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: qinzhao at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86519-4-CBhLGamnJS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01821.txt.bz2
Content-length: 456

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86519

--- Comment #9 from Qing Zhao <qing.zhao at oracle dot com> ---
> --- Comment #8 from Martin Sebor <msebor at gcc dot gnu.org> ---
> FWIW, it would be safer and more deterministic to fold these invalid calls to
> some non-zero value that it is to emit the invalid library call.
could you please provide more details on this?  what kind of non-zero value
should be 
assigned to these invalid calls?
>From gcc-bugs-return-610718-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 15:20:42 2018
Return-Path: <gcc-bugs-return-610718-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19457 invoked by alias); 23 Jul 2018 15: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 19369 invoked by uid 48); 23 Jul 2018 15:20:37 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86644] [9 Regression] UBSAN error: tree-vect-patterns.c:225:17: runtime error: shift exponent 64 is too large for 32-bit type 'int'
Date: Mon, 23 Jul 2018 15: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: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc assigned_to everconfirmed
Message-ID: <bug-86644-4-MPJ2cLdG1k@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86644-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86644-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01823.txt.bz2
Content-length: 586

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86644

rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-07-23
                 CC|                            |rsandifo at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |rsandifo at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-610719-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 15:26:52 2018
Return-Path: <gcc-bugs-return-610719-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37263 invoked by alias); 23 Jul 2018 15:26: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 37179 invoked by uid 48); 23 Jul 2018 15:26:47 -0000
From: "paulg at chiark dot greenend.org.uk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86516] Spurious warning __builtin_memset at O3  when protected by a conditional involving empty()
Date: Mon, 23 Jul 2018 15:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paulg at chiark dot greenend.org.uk
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-86516-4-dPuowfEn8k@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86516-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86516-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01824.txt.bz2
Content-length: 734

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86516

--- Comment #2 from Paul Gotch <paulg at chiark dot greenend.org.uk> ---
I can reproduce this at will with GCC 7.3 it does not reproduce with GCC 8

// Compile with g++ -c -Wextra -Wall -Werror -O3 test.cpp

#include <vector>

class Foo
{
public:

    Foo() {}

    virtual ~Foo()
    {
    }

    // warning only reproduces if this calls inner and is virtual
    virtual void outer()
    {
        inner();
    }

    void inner()
    {
        while ( ! vInt.empty() )
        {
            vInt.resize( vInt.size() - 1 );
        }
    }

    std::vector<int*> vInt;
};

// An instantiation of Foo is required for warning to reproduce
void* makeFoo()
{
    return new Foo();
}
>From gcc-bugs-return-610720-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 15:45:36 2018
Return-Path: <gcc-bugs-return-610720-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49401 invoked by alias); 23 Jul 2018 15:45: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 49182 invoked by uid 48); 23 Jul 2018 15:44:59 -0000
From: "elrodc at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86625] funroll-loops doesn't unroll, producing >3x assembly and running 10x slower than manual complete unrolling
Date: Mon, 23 Jul 2018 16: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.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: elrodc 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-86625-4-vYVD7roDeo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86625-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86625-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01825.txt.bz2
Content-length: 364

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86625

--- Comment #7 from Chris Elrod <elrodc at gmail dot com> ---
(In reply to Chris Elrod from comment #6)
> However, for column 23 (2944/128 = 23) with -O3 and column 25 for -O2 of the
> 32 columns of A

Correction: it was the 16x13 version that used stack data after loading column
25 instead of 23 of A.
>From gcc-bugs-return-610721-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 16:17:19 2018
Return-Path: <gcc-bugs-return-610721-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34098 invoked by alias); 23 Jul 2018 16:17: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 34066 invoked by uid 55); 23 Jul 2018 16:17:13 -0000
From: "carll at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86591] [9 regression] gcc.target/powerpc/builtins-1.c fails starting with r261904
Date: Mon, 23 Jul 2018 16:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: carll at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: carll at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86591-4-urzmm7H7ck@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86591-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86591-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01826.txt.bz2
Content-length: 1037

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86591

--- Comment #2 from Carl Love <carll at gcc dot gnu.org> ---
Author: carll
Date: Mon Jul 23 16:16:41 2018
New Revision: 262934

URL: https://gcc.gnu.org/viewcvs?rev=262934&root=gcc&view=rev
Log:
gcc/testsuite/ChangeLog:

2018-07-23  Carl Love  <cel@us.ibm.com>

        PR 86591
        * gcc.target/powerpc/altivec-1-runnable.c: Move vector double tests to
        file altivec-2-runnable.c.
        * gcc.target/powerpc/altivec-2-runnable.c: Add vector double tests.
        * gcc.target/powerpc/buitlins-1.c: Remove dg-final check for xxlor.
        Update dg-final test for __divdi3 and __udivdi3 instructions. Update
        comments for instruction generated by vec_mergeh, vec_perm, vec_round,
        vec_cts, vec_ctu, vec_cpsgn tests.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/powerpc/altivec-1-runnable.c
    trunk/gcc/testsuite/gcc.target/powerpc/altivec-2-runnable.c
    trunk/gcc/testsuite/gcc.target/powerpc/builtins-1.c
>From gcc-bugs-return-610722-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 16:19:22 2018
Return-Path: <gcc-bugs-return-610722-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39022 invoked by alias); 23 Jul 2018 16:19:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 38950 invoked by uid 48); 23 Jul 2018 16:19:18 -0000
From: "carll at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86591] [9 regression] gcc.target/powerpc/builtins-1.c fails starting with r261904
Date: Mon, 23 Jul 2018 16:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: carll at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: carll at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86591-4-xQiIIf0mNi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86591-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86591-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01827.txt.bz2
Content-length: 422

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86591

Carl Love <carll at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #3 from Carl Love <carll at gcc dot gnu.org> ---
Committed fix
>From gcc-bugs-return-610723-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 16:25:03 2018
Return-Path: <gcc-bugs-return-610723-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54934 invoked by alias); 23 Jul 2018 16:25: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 54790 invoked by uid 48); 23 Jul 2018 16:24:53 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86646] Special member function 'cannot be defaulted' if type alias is used
Date: Mon, 23 Jul 2018 16:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86646-4-c1BgAuh2t6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86646-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86646-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01828.txt.bz2
Content-length: 586

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86646

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-23
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
ICC rejects it for the same reason, but I don't see any justification for that
in the standard.

Clang accepts it.
>From gcc-bugs-return-610724-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 16:28:27 2018
Return-Path: <gcc-bugs-return-610724-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60292 invoked by alias); 23 Jul 2018 16:28: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 60183 invoked by uid 48); 23 Jul 2018 16:28:22 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/69224] [6/7 Regression] -Warray-bounds false positive with -O3 and struct pointer parameter
Date: Mon, 23 Jul 2018 17:00: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.3.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-69224-4-Swmu7rrBeA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69224-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69224-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01829.txt.bz2
Content-length: 311

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69224

--- Comment #13 from Jeffrey A. Law <law at redhat dot com> ---
Agreed.  I don't see a lot of value in backporting this fix to the release
branches.  One could argue that decision means this should move to CLOSED as
it's been fixed for gcc-8 and the trunk.
>From gcc-bugs-return-610725-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 17:00:49 2018
Return-Path: <gcc-bugs-return-610725-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20798 invoked by alias); 23 Jul 2018 17:00:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 20626 invoked by uid 48); 23 Jul 2018 17:00:39 -0000
From: "vincent-gcc at vinc17 dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86647] New: Test on constant expression (unsigned) -1 < 0 triggers a spurious -Wtype-limits warning
Date: Mon, 23 Jul 2018 17: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vincent-gcc at vinc17 dot net
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86647-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01830.txt.bz2
Content-length: 1617

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86647

            Bug ID: 86647
           Summary: Test on constant expression (unsigned) -1 < 0 triggers
                    a spurious -Wtype-limits warning
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vincent-gcc at vinc17 dot net
  Target Milestone: ---

(unsigned) -1 < 0 triggers a -Wtype-limits warning, while the gcc man page
says:

  -Wtype-limits
    Warn if a comparison is always true or always false due to the
    limited range of the data type, but do not warn for constant
    expressions.  For example, warn if an unsigned variable is compared
    against zero with "<" or ">=".  This warning is also enabled by
    -Wextra.

i.e. one shouldn't get a warning for constant expressions like (unsigned) -1.

int foo (void)
{
  return (unsigned) -1 < 0;
}

zira:~> gcc-snapshot -Wtype-limits -c tst.c
tst.c: In function 'foo':
tst.c:3:24: warning: comparison of unsigned expression < 0 is always false
[-Wtype-limits]
   return (unsigned) -1 < 0;
                        ^

Note that 1U < 0 does not trigger a warning, as expected. But 2147483648U < 0
triggers it (with 32-bit int). So, it seems that one gets a warning when the
unsigned constant converted to signed would give a negative integer.

The consequence of this bug is that the following macro used to detect signed
integer types

#define SIGNED(T) ((T) -1 < 0)

triggers a warning on unsigned integer types.
>From gcc-bugs-return-610726-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 17:29:31 2018
Return-Path: <gcc-bugs-return-610726-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25005 invoked by alias); 23 Jul 2018 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 24979 invoked by uid 48); 23 Jul 2018 17:29:26 -0000
From: "boris_oncev at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86648] New: [9 Regression] ICE on class template argument deduction
Date: Mon, 23 Jul 2018 17: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: boris_oncev 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-86648-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01831.txt.bz2
Content-length: 936

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86648

            Bug ID: 86648
           Summary: [9 Regression] ICE on class template argument
                    deduction
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: boris_oncev at hotmail dot com
  Target Milestone: ---

On compiler explorer using the gcc (trunk) compiler I get an ICE.
https://godbolt.org/g/NPtXxH

The same code works on earlier versions 8.1 and 7.3 and Clang.

```
#include <tuple>

template <class T>
struct Foo {
    static constexpr int a = 3;
};

template<class T>
struct Bar {
    static constexpr std::tuple baz = { 1, 2, Foo<T>::a };
    //         add <int, int, int> ^ 
    //         to make it compile
};

int main() {
    return std::get<2>(Bar<int>::baz);
}
```
>From gcc-bugs-return-610727-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 17:34:00 2018
Return-Path: <gcc-bugs-return-610727-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29028 invoked by alias); 23 Jul 2018 17:33: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 28958 invoked by uid 48); 23 Jul 2018 17:33:55 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86648] [9 Regression] ICE on class template argument deduction
Date: Mon, 23 Jul 2018 18:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
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-86648-4-L1V3L6cqMn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86648-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86648-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01832.txt.bz2
Content-length: 425

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86648

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 don't see any ICE with -std=c++17.
>From gcc-bugs-return-610728-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 18:10:01 2018
Return-Path: <gcc-bugs-return-610728-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83690 invoked by alias); 23 Jul 2018 18:10:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 83556 invoked by uid 48); 23 Jul 2018 18:09:56 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/86621] [9 regression] 'alloca' bound is unknown in tree-vect-slp.c:1437:16
Date: Mon, 23 Jul 2018 18:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: see_also
Message-ID: <bug-86621-4-Nisp5wAdXW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86621-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01833.txt.bz2
Content-length: 501

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86621

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=86631

--- Comment #12 from Martin Sebor <msebor at gcc dot gnu.org> ---
I'm tracking the test failures in bug 86631.
>From gcc-bugs-return-610729-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 18:14:40 2018
Return-Path: <gcc-bugs-return-610729-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96035 invoked by alias); 23 Jul 2018 18:14:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 95960 invoked by uid 48); 23 Jul 2018 18:14:35 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/86649] New: [9 regression] g++.dg/tree-ssa/pr19476-1.C fails starting with r262928
Date: Mon, 23 Jul 2018 18:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 9.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-86649-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01834.txt.bz2
Content-length: 867

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86649

            Bug ID: 86649
           Summary: [9 regression] g++.dg/tree-ssa/pr19476-1.C fails
                    starting with r262928
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

make -k check-gcc RUNTESTFLAGS=dg.exp=g++.dg/tree-ssa/pr19476-1.C
. . .
# of expected passes            6
# of unexpected failures        3
FAIL: g++.dg/tree-ssa/pr19476-1.C  -std=gnu++98  scan-tree-dump ccp1 "return
42"
FAIL: g++.dg/tree-ssa/pr19476-1.C  -std=gnu++11  scan-tree-dump ccp1 "return
42"
FAIL: g++.dg/tree-ssa/pr19476-1.C  -std=gnu++14  scan-tree-dump ccp1 "return
42"
>From gcc-bugs-return-610730-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 18:41:01 2018
Return-Path: <gcc-bugs-return-610730-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51533 invoked by alias); 23 Jul 2018 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 51445 invoked by uid 48); 23 Jul 2018 18:40:55 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86519] [9 Regression] New test case gcc.dg/strcmpopt_6.c fails with its introduction in r262636
Date: Mon, 23 Jul 2018 18:59: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: 9.0
X-Bugzilla-Keywords:
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: qinzhao at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86519-4-4v4CE52iJe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01835.txt.bz2
Content-length: 734

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86519

--- Comment #10 from Martin Sebor <msebor at gcc dot gnu.org> ---
The code is undefined so the return value doesn't really matter but
conservatively, I think any non-zero value would work.  What to do is a
judgment call between letting the library call return some (possibly bogus and
unpredictable) value or crash, and folding the call into a predictable (but
possibly bogus) value and avoiding crashing.  If folding into a bogus value
despite the undefined behavior is a concern then folding the call to a
comparison of the minimum of sizeof(string-literal) and the memcmp size would
be another alternative to gain predictable results while avoiding reading past
the end.
>From gcc-bugs-return-610731-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 18:59:57 2018
Return-Path: <gcc-bugs-return-610731-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23333 invoked by alias); 23 Jul 2018 18:59: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 21892 invoked by uid 48); 23 Jul 2018 18:59:51 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86650] New: -Warray-bounds missing inlining context
Date: Mon, 23 Jul 2018 19:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.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-86650-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01836.txt.bz2
Content-length: 927

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86650

            Bug ID: 86650
           Summary: -Warray-bounds missing inlining context
           Product: gcc
           Version: 9.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: ---

As pointed out in the thread below, unlike warnings, instances of
-Warray-bounds don't include inlining context, making them harder to analyze:

  https://sourceware.org/ml/libc-alpha/2018-07/msg00693.html

Making both the inlining context and the declaration being referenced available
in the warning would be helpful.  The following post shows the difference it
makes in the instance of the warning discussed in the Glibc thread:

  https://sourceware.org/ml/libc-alpha/2018-07/msg00701.html
>From gcc-bugs-return-610732-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 19:41:05 2018
Return-Path: <gcc-bugs-return-610732-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28968 invoked by alias); 23 Jul 2018 19: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 28875 invoked by uid 55); 23 Jul 2018 19:41:01 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/70940] pmr::resource_adaptor requires optional allocator requirements and incorrectly aligns returned pointers.
Date: Mon, 23 Jul 2018 20:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70940-4-Xxopk08TF5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70940-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70940-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01837.txt.bz2
Content-length: 1482

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70940

--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Mon Jul 23 19:40:28 2018
New Revision: 262935

URL: https://gcc.gnu.org/viewcvs?rev=262935&root=gcc&view=rev
Log:
PR libstdc++/70940 optimize pmr::resource_adaptor for allocators using malloc

pmr::resource_adaptor can avoid allocating an oversized buffer and doing
manual alignment within that buffer when the wrapped allocator is known
to always meet the requested alignment. Specifically, if the allocator
is known to use malloc or new directly, then we can call the allocator
directly for any fundamental alignment.

        PR libstdc++/70940
        * include/experimental/memory_resource
        (__resource_adaptor_common::_AlignMgr::_M_unadjust): Add assertion.
        (__resource_adaptor_common::__guaranteed_alignment): New helper to
        give maximum alignment an allocator guarantees. Specialize for known
        allocators using new and malloc.
        (__resource_adaptor_imp::do_allocate): Use __guaranteed_alignment.
        (__resource_adaptor_imp::do_deallocate): Likewise.
        * testsuite/experimental/memory_resource/new_delete_resource.cc:
        Check that new and delete are called with expected sizes.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/experimental/memory_resource
   
trunk/libstdc++-v3/testsuite/experimental/memory_resource/new_delete_resource.cc
>From gcc-bugs-return-610733-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 20:08:58 2018
Return-Path: <gcc-bugs-return-610733-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12956 invoked by alias); 23 Jul 2018 20:08:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 12890 invoked by uid 55); 23 Jul 2018 20:08:54 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86396] fold calls to strtod() into constants where possible
Date: Mon, 23 Jul 2018 20:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: joseph at codesourcery dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86396-4-zDy2Ln5w0E@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86396-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86396-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01838.txt.bz2
Content-length: 1004

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86396

--- Comment #2 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
You can't fold atof ("3.14") with -frounding-math because the result 
depends on the rounding mode, or with -ftrapping-math (which is the 
default) because it should raise "inexact" (there are also overflow / 
underflow cases that should set errno).  There are also locale-specific 
aspects to these functions, such as the variation of the decimal-point 
character which means you can't fold atof ("3.14") even with 
-fno-rounding-math -fno-trapping-math as the locale might use "," not "." 
as decimal-point character, and the variation of uppercase / lowercase 'I' 
/ 'i' mappings (see glibc bug 15744).  (And implementation-specific 
variations in the handling of the n-char-sequence with NAN, quite likely; 
glibc has the peculiarity there of using strtoull and thus not being able 
to represent all values in a binary128 payload.)
>From gcc-bugs-return-610734-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 20:12:01 2018
Return-Path: <gcc-bugs-return-610734-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16096 invoked by alias); 23 Jul 2018 20:12: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 15989 invoked by uid 48); 23 Jul 2018 20:11:57 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/86649] [9 regression] g++.dg/tree-ssa/pr19476-1.C fails starting with r262928
Date: Mon, 23 Jul 2018 20:53: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status cf_reconfirmed_on cc cf_gcchost target_milestone everconfirmed cf_gccbuild
Message-ID: <bug-86649-4-dCESymVRPa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86649-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86649-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01839.txt.bz2
Content-length: 986

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86649

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|powerpc64*-*-*              |powerpc*-*-*, i?86-*-*,
                   |                            |x86_64-*-*, aarch64-*-*,
                   |                            |sparc*-*-*
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-23
                 CC|                            |ro at gcc dot gnu.org
               Host|powerpc64*-*-*              |
   Target Milestone|---                         |9.0
     Ever confirmed|0                           |1
              Build|powerpc64*-*-*              |

--- Comment #1 from Rainer Orth <ro at gcc dot gnu.org> ---
I'm seeing it on Solaris/SPARC and x86, and there are gcc-testresults postings
on
several more.
>From gcc-bugs-return-610735-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 20:53:18 2018
Return-Path: <gcc-bugs-return-610735-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26671 invoked by alias); 23 Jul 2018 20:53: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 24068 invoked by uid 55); 23 Jul 2018 20:53:13 -0000
From: "qing.zhao at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/86519] [9 Regression] New test case gcc.dg/strcmpopt_6.c fails with its introduction in r262636
Date: Mon, 23 Jul 2018 20:58: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: qing.zhao at oracle dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: qinzhao at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86519-4-RY8JEhTibw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86519-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01840.txt.bz2
Content-length: 559

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86519

--- Comment #11 from Qing Zhao <qing.zhao at oracle dot com> ---
> to reply: Comment #10 from Martin Sebor <msebor at gcc dot gnu.org> —
thanks for the details.
However, I do not feel comfortable for the compiler to change an undefined
buggy code.
I think that it’s better to let the user to correct his/her own buggy code.
What the compiler should do
is just tell the user that his/her code is wrong, and why it’s wrong. the user
should know better how
to correct his code.
>From gcc-bugs-return-610736-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 20:58:05 2018
Return-Path: <gcc-bugs-return-610736-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77454 invoked by alias); 23 Jul 2018 20: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 77313 invoked by uid 48); 23 Jul 2018 20:57:59 -0000
From: "jwjagersma at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/86651] New: lto-wrapper.exe: fatal error: simple_object_copy_lto_debug_sections not implemented: Invalid argument
Date: Mon, 23 Jul 2018 21:03: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: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jwjagersma at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-86651-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg01841.txt.bz2
Content-length: 1629

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86651

            Bug ID: 86651
           Summary: lto-wrapper.exe: fatal error:
                    simple_object_copy_lto_debug_sections not implemented:
                    Invalid argument
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jwjagersma at gmail dot com
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

Compiling anything with '-flto -g' yields the following error message during
linking:

$ echo "void main(){}" > nop.c

$ i586-pc-msdosdjgpp-gcc -flto -g nop.c
lto-wrapper.exe: fatal error: simple_object_copy_lto_debug_sections not
implemented: Invalid argument

compilation terminated.
collect2.exe: fatal error: lto-wrapper returned 1 exit status
compilation terminated.

$ i586-pc-msdosdjgpp-gcc -v
Using built-in specs.
COLLECT_GCC=D:\msys64\usr\local\cross\bin\i586-pc-msdosdjgpp-gcc.exe
COLLECT_LTO_WRAPPER=D:/msys64/usr/local/cross/libexec/gcc/i586-pc-msdosdjgpp/8.1.0/lto-wrapper.exe
Target: i586-pc-msdosdjgpp
Configured with: ../gnu/gcc-8.10/configure --disable-plugin --enable-lto
--enable-libstdcxx-filesystem-ts --disable-nls --enable-libquadmath-support
--enable-version-specific-runtime-libs --enable-fat --disable-libstdcxx-pch
--target=i586-pc-msdosdjgpp --prefix=/usr/local/cross --enable-languages=c,c++
Thread model: single
gcc version 8.1.0 (GCC)

This appears to be the same bug as pr85238, which is marked FIXED / RESOLVED.
>From gcc-bugs-return-610737-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jul 23 21:03:05 2018
Return-Path: <gcc-bugs-return-610737-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82975 invoked by alias); 23 Jul 2018 21:03:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 82938 invoked by uid 89); 23 Jul 2018 21:03:03 -0000
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=2.8 required=5.0 testsºYES_50,HTML_MESSAGE,UNSUBSCRIBE_BODY autolearn=no version=3.3.2 spammy=amazing, pricing, maria, collective
X-HELO: tsd-13.tradesshowdata.com
Received: from tsd-13.tradesshowdata.com (HELO tsd-13.tradesshowdata.com) (173.214.175.131) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 23 Jul 2018 21:03:02 +0000
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; sÞfault; d=tradesshowdata.com; h=Reply-To:From:To:Subject:Date:Message-ID:MIME-Version:Content-Type; i=maria.dawson@tradesshowdata.com; bh=2w2yPXdmqeDHEypwru/gq9trH4Y=; b=fYUJWQzpqXrWtrAuoJT4sli1lJR5Ty1rw0IXBzGVOmuUlZLG0DKCaE3jLQG6NSd863LocVpEenjZ   tvR79riQe9fRzbyhZxkVUrSUMJPXdDpBE5E5kl0MoPUlL6cTCC575jmwQryETLqLbHszfdq8LsDc   I/+eJlhfQgA60xJHAsUDomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; sÞfault; d=tradesshowdata.com; b=GSTBsvQTacAa7omdMBJmV+rfbvAbDCv8u3HjUcQt4KLyLtHBmvTS4lIIesA4R3FUta2oa5V1wayI   0HT6qw/pWlXG9yBsBw+paiHcjkSQcBj1t151qS14Cq8Tfgb9e8voSy0PPV+H6YL5j2y0V5iVFwhk   d9oNFB2In9ioC371chw=;
Reply-To: <maria.dawson@tradesshowdata.com>
From: "Maria Dawson via gcc-bugs" <gcc-bugs@gcc.gnu.org>
Reply-To: "Maria Dawson" <maria.dawson@tradesshowdata.com>
To: <gcc-bugs@gcc.gnu.org>
Subject: Swim Collective Trade Show-2018
Date: Mon, 23 Jul 2018 21:19:00 -0000
Message-ID: <!&!AAAAAAAAAAAYAAAAAAAAACQNOyq+XD1Ht9BWGzrLsI7CgAAAEAAAALXtCwMbtOVOnWgTt51RioMBAAAAAA==@tradesshowdata.com>
MIME-Version: 1.0
Content-Type: text/plain;	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-SW-Source: 2018-07/txt/msg01842.txt.bz2
Content-length: 514

Hi,



Would you be interested in acquiring an Attendees List of Swim Collective
Trade Show-2018?



*         Attendees List: Swim Collective Trade Show-2018, Anaheim, USA

*         Total Count: 10,000



We have amazing reduced value for the month.



Please let me know you're thoughts and I shall get back to you with the
Pricing.



Awaiting your reply



Thanks & Regards,

Maria Dawson

Demand Generation



To opt out, please reply with "Leave Out" in the Subject Line.








^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Bug c++/86485] [8 Regression] "anonymous" maybe-uninitialized false positive with ternary operator
       [not found] <bug-86485-4@http.gcc.gnu.org/bugzilla/>
  2018-07-11 10:44 ` [Bug c++/86485] [7/8/9 Regression] "anonymous" maybe-uninitialized false positive with ternary operator rguenth at gcc dot gnu.org
@ 2021-04-05 23:32 ` msebor at gcc dot gnu.org
  2021-05-14 10:52 ` jakub at gcc dot gnu.org
  2 siblings, 0 replies; 3+ messages in thread
From: msebor at gcc dot gnu.org @ 2021-04-05 23:32 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86485

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to fail|9.0                         |
      Known to work|                            |9.1.0
                 CC|                            |msebor at gcc dot gnu.org
   Last reconfirmed|2018-07-11 00:00:00         |2021-4-5

--- Comment #10 from Martin Sebor <msebor at gcc dot gnu.org> ---
Confirming this is fixed in GCC 9 but still present in GCC 8.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Bug c++/86485] [8 Regression] "anonymous" maybe-uninitialized false positive with ternary operator
       [not found] <bug-86485-4@http.gcc.gnu.org/bugzilla/>
  2018-07-11 10:44 ` [Bug c++/86485] [7/8/9 Regression] "anonymous" maybe-uninitialized false positive with ternary operator rguenth at gcc dot gnu.org
  2021-04-05 23:32 ` [Bug c++/86485] [8 " msebor at gcc dot gnu.org
@ 2021-05-14 10:52 ` jakub at gcc dot gnu.org
  2 siblings, 0 replies; 3+ messages in thread
From: jakub at gcc dot gnu.org @ 2021-05-14 10:52 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86485

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|8.5                         |9.0

--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
The GCC 8 branch is being closed, fixed in GCC 9.1.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-05-14 10:52 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <bug-86485-4@http.gcc.gnu.org/bugzilla/>
2018-07-11 10:44 ` [Bug c++/86485] [7/8/9 Regression] "anonymous" maybe-uninitialized false positive with ternary operator rguenth at gcc dot gnu.org
2021-04-05 23:32 ` [Bug c++/86485] [8 " msebor at gcc dot gnu.org
2021-05-14 10:52 ` jakub at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).