public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
From: "rguenth 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 10:44:00 -0000 [thread overview] Message-ID: <bug-86485-4-Kpde3bz5Lo@http.gcc.gnu.org/bugzilla/> (raw) In-Reply-To: <bug-86485-4@http.gcc.gnu.org/bugzilla/> [-- 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.
next parent reply other threads:[~2018-07-11 10:40 UTC|newest] Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top [not found] <bug-86485-4@http.gcc.gnu.org/bugzilla/> 2018-07-11 10:44 ` rguenth at gcc dot gnu.org [this message] 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
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=bug-86485-4-Kpde3bz5Lo@http.gcc.gnu.org/bugzilla/ \ --to=gcc-bugzilla@gcc.gnu.org \ --cc=gcc-bugs@gcc.gnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
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).