public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/92560] ICE using decltype(x < y) when that operator uses operator<=>
       [not found] <bug-92560-4@http.gcc.gnu.org/bugzilla/>
@ 2019-12-10 20:07 ` jason at gcc dot gnu.org
  0 siblings, 0 replies; only message in thread
From: jason at gcc dot gnu.org @ 2019-12-10 20:07 UTC (permalink / raw)
  To: gcc-bugs

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

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

--- Comment #1 from Jason Merrill <jason at gcc dot gnu.org> ---
Author: jason
Date: Tue Dec 10 20:06:58 2019
New Revision: 279183

URL: https://gcc.gnu.org/viewcvs?rev=279183&root=gcc&view=rev
Log:
        PR c++/92560 - ICE with decltype and rewritten operator.

A call as the immediate operand of decltype is handled differently; we don't
create an object of the return type as we do normally.  But in the case of a
rewritten operator, we're adding another call as a wrapper, so the inner
call doesn't get the special handling.

        * call.c (build_new_op_1): Clear tf_decltype on inner call.

Added:
    trunk/gcc/testsuite/g++.dg/cpp2a/spaceship-decltype1.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/call.c
>From gcc-bugs-return-662977-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 20:08:51 2019
Return-Path: <gcc-bugs-return-662977-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90382 invoked by alias); 10 Dec 2019 20:08: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 90273 invoked by uid 48); 10 Dec 2019 20:08:46 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92801] Drop unused struct fields
Date: Tue, 10 Dec 2019 20:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: 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-92801-4-yzJr9pvTJr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92801-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92801-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01047.txt.bz2
Content-length: 679

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=72789

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
It might be worth generalizing the -Wunused-private-field requested in bug
72789 to be just -Wunused-field if this optimization goes in
>From gcc-bugs-return-662978-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 20:12:36 2019
Return-Path: <gcc-bugs-return-662978-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95857 invoked by alias); 10 Dec 2019 20: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 95797 invoked by uid 48); 10 Dec 2019 20:12:32 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92891] [10 Regression] ice in decompose, at wide-int.h:984
Date: Tue, 10 Dec 2019 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: 10.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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to attachments.created
Message-ID: <bug-92891-4-vf7IG6uUo2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92891-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92891-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01048.txt.bz2
Content-length: 579

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

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 #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 47466
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47466&action=edit
gcc10-pr92891.patch

Untested fix.
>From gcc-bugs-return-662979-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 20:13:26 2019
Return-Path: <gcc-bugs-return-662979-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98784 invoked by alias); 10 Dec 2019 20:13: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 98711 invoked by uid 55); 10 Dec 2019 20:13:22 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBjKysvOTI4NDddIFtDKysyMF0gYW1iaWd1b3VzIG92ZXJsb2FkIGZv?= =?UTF-8?B?ciDigJhvcGVyYXRvcj094oCZID8=?Date: Tue, 10 Dec 2019 20:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92847-4-CzfWaWuw8b@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92847-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92847-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01049.txt.bz2
Content-length: 700

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

--- Comment #4 from Jason Merrill <jason at gcc dot gnu.org> ---
Author: jason
Date: Tue Dec 10 20:12:50 2019
New Revision: 279185

URL: https://gcc.gnu.org/viewcvs?rev=279185&root=gcc&view=rev
Log:
        PR c++/92847 - C++20 comparison ambiguity with class template.

This testcase demonstrates that looking at cand->template_decl is not a good
starting place for finding the most general template, as it is only set for
primary templates.

        * call.c (cand_parms_match): Handle all templated functions.

Added:
    trunk/gcc/testsuite/g++.dg/cpp2a/spaceship-rewrite5.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/call.c
>From gcc-bugs-return-662980-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 20:16:34 2019
Return-Path: <gcc-bugs-return-662980-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102737 invoked by alias); 10 Dec 2019 20: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 102661 invoked by uid 48); 10 Dec 2019 20:16:29 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92446] [C++20] template argument deduction fails for custom non-type parameters
Date: Tue, 10 Dec 2019 20: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason 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-92446-4-S4bZUXeDV8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92446-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92446-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01050.txt.bz2
Content-length: 489

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-12-10
           Assignee|unassigned at gcc dot gnu.org      |jason at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-662981-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 20:17:51 2019
Return-Path: <gcc-bugs-return-662981-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107405 invoked by alias); 10 Dec 2019 20:17: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 107265 invoked by uid 48); 10 Dec 2019 20:17:46 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92895] [libstdc++] stop_token conformance issues
Date: Tue, 10 Dec 2019 20: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: 10.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: rodgertq at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on version assigned_to target_milestone everconfirmed
Message-ID: <bug-92895-4-5gZOq8Ppau@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92895-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92895-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01051.txt.bz2
Content-length: 601

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-12-10
            Version|unknown                     |10.0
           Assignee|unassigned at gcc dot gnu.org      |rodgertq at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
>From gcc-bugs-return-662982-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 20:28:15 2019
Return-Path: <gcc-bugs-return-662982-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25370 invoked by alias); 10 Dec 2019 20: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 25338 invoked by uid 48); 10 Dec 2019 20:28:11 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/89069] ICE in select type with function returning class array pointer
Date: Tue, 10 Dec 2019 20:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-89069-4-djmdj6zWcn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89069-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89069-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01052.txt.bz2
Content-length: 2647

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

G. Steinmetz <gscfq@t-online.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |gscfq@t-online.de

--- Comment #2 from G. Steinmetz <gscfq@t-online.de> ---

Update :


$ cat z1.f90
program p
   select type (y => f())
   end select
contains
   function f()
      class(*), pointer :: f(:)
   end
end


$ cat z2.f90
program p
   select type (y => f())
   end select
contains
   function f()
      class(*), allocatable :: f(:)
   end
end


$ gfortran-10-20191208 -c z2.f90
f951: internal compiler error: Segmentation fault
0xb800af crash_signal
        ../../gcc/toplev.c:328
0x6a7c28 resolve_select_type
        ../../gcc/fortran/resolve.c:9158
0x698564 gfc_resolve_code(gfc_code*, gfc_namespace*)
        ../../gcc/fortran/resolve.c:11897
0x69a0d7 resolve_codes
        ../../gcc/fortran/resolve.c:17186
0x69a19e gfc_resolve(gfc_namespace*)
        ../../gcc/fortran/resolve.c:17221
0x68859c resolve_all_program_units
        ../../gcc/fortran/parse.c:6241
0x68859c gfc_parse_file()
        ../../gcc/fortran/parse.c:6488
0x6d306f gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:210


---


Similar with associate :


$ cat z4.f90
program p
   associate (y => f())
   end associate
contains
   function f()
      class(*), pointer :: f(:)
   end
end


$ cat z5.f90
program p
   associate (y => f())
   end associate
contains
   function f()
      class(*), allocatable :: f(:)
   end
end


$ gfortran-10-20191208 -c z5.f90
z5.f90:2:0:

    2 |    associate (y => f())
      |
internal compiler error: Segmentation fault
0xd05dff crash_signal
        ../../gcc/toplev.c:328
0x744fbc gfc_class_data_get(tree_node*)
        ../../gcc/fortran/trans-expr.c:189
0x7a03fd trans_associate_var
        ../../gcc/fortran/trans-stmt.c:2015
0x7a6099 gfc_trans_block_construct(gfc_code*)
        ../../gcc/fortran/trans-stmt.c:2283
0x709cd7 trans_code
        ../../gcc/fortran/trans.c:1960
0x74107d gfc_generate_function_code(gfc_namespace*)
        ../../gcc/fortran/trans-decl.c:6801
0x6bafe6 translate_all_program_units
        ../../gcc/fortran/parse.c:6302
0x6bafe6 gfc_parse_file()
        ../../gcc/fortran/parse.c:6541
0x705fcf gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:210


---


And finally, above four variants do compile with scalar items, e.g. :


$ cat za1.f90
program p
   select type (y => f())
   end select
contains
   function f()
      class(*), pointer :: f
   end
end


$ gfortran-10-20191208 -c za1.f90
$
>From gcc-bugs-return-662984-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 20:31:36 2019
Return-Path: <gcc-bugs-return-662984-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30961 invoked by alias); 10 Dec 2019 20: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 30838 invoked by uid 48); 10 Dec 2019 20:31:31 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92896] [10 Regression] ICE in reduce_unary, at fortran/arith.c:1283
Date: Tue, 10 Dec 2019 20:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92896-4-j5VTxkB51s@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92896-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92896-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01054.txt.bz2
Content-length: 825

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

--- Comment #1 from G. Steinmetz <gscfq@t-online.de> ---

With a plain array constructor :


$ cat z2.f90
program p
   print *, [integer :: 1, [integer(8) :: '2']]
end


$ gfortran-10-20191208 -c z2.f90 -fdec -fno-range-check
$ gfortran-10-20191208 -c z2.f90 -fdec
z2.f90:2:41:

    2 |    print *, [integer :: 1, [integer(8) :: '2']]
      |                                         1
Error: Arithmetic overflow converting INTEGER(8) to INTEGER(4) at (1). This
check can be disabled with the option '-fno-range-check'
z2.f90:2:41:

    2 |    print *, [integer :: 1, [integer(8) :: '2']]
      |                                         1
Error: Arithmetic overflow converting INTEGER(8) to INTEGER(4) at (1). This
check can be disabled with the option '-fno-range-check'
>From gcc-bugs-return-662983-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 20:31:06 2019
Return-Path: <gcc-bugs-return-662983-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29816 invoked by alias); 10 Dec 2019 20:31: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 29757 invoked by uid 48); 10 Dec 2019 20:31:02 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92896] New: [10 Regression] ICE in reduce_unary, at fortran/arith.c:1283
Date: Tue, 10 Dec 2019 20:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-92896-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01053.txt.bz2
Content-length: 2453

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

            Bug ID: 92896
           Summary: [10 Regression] ICE in reduce_unary, at
                    fortran/arith.c:1283
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

A legacy extension changed between 20191103 and 20191110 :


$ cat z1.f90
program p
   print *, -[integer :: 1, [integer(8) :: '2']]
end


$ cat z7.f90
program p
   print *,  +[integer :: 1, [integer(8) :: '2']]
   print *, 1-[integer :: 1, [integer(8) :: '2']]
   print *, 1*[integer :: 1, [integer(8) :: '2']]
   print *,   [integer :: 1, [integer(8) :: '2']]/2
   !...
end


$ gfortran-10-20191103 -c z1.f90 -fdec
z1.f90:2:42:

    2 |    print *, -[integer :: 1, [integer(8) :: '2']]
      |                                          1
Error: Cannot convert CHARACTER(1) to INTEGER(8) at (1)
$
$ gfortran-10-20191208 -c z1.f90 -fdec -fno-range-check
$
$ gfortran-10-20191208 -c z1.f90 -fdec
f951: internal compiler error: Segmentation fault
0xd05dff crash_signal
        ../../gcc/toplev.c:328
0x62791b reduce_unary
        ../../gcc/fortran/arith.c:1283
0x6278ef reduce_unary
        ../../gcc/fortran/arith.c:1270
0x62813f eval_intrinsic
        ../../gcc/fortran/arith.c:1609
0x696b64 match_level_2
        ../../gcc/fortran/matchexp.c:490
0x696b82 match_level_3
        ../../gcc/fortran/matchexp.c:551
0x696c74 match_level_4
        ../../gcc/fortran/matchexp.c:599
0x696c74 match_and_operand
        ../../gcc/fortran/matchexp.c:693
0x696e62 match_or_operand
        ../../gcc/fortran/matchexp.c:722
0x696f32 match_equiv_operand
        ../../gcc/fortran/matchexp.c:765
0x697004 match_level_5
        ../../gcc/fortran/matchexp.c:811
0x6963e1 gfc_match_expr(gfc_expr**)
        ../../gcc/fortran/matchexp.c:870
0x67dd39 match_io_element
        ../../gcc/fortran/io.c:3729
0x6806c5 match_io_list
        ../../gcc/fortran/io.c:3777
0x680ad4 match_io
        ../../gcc/fortran/io.c:4476
0x6847fa gfc_match_print()
        ../../gcc/fortran/io.c:4533
0x6b0051 match_word
        ../../gcc/fortran/parse.c:65
0x6b49e3 decode_statement
        ../../gcc/fortran/parse.c:537
0x6b4e1a next_free
        ../../gcc/fortran/parse.c:1279
0x6b4e1a next_statement
        ../../gcc/fortran/parse.c:1511
>From gcc-bugs-return-662985-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 20:33:29 2019
Return-Path: <gcc-bugs-return-662985-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93895 invoked by alias); 10 Dec 2019 20:33: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 93855 invoked by uid 48); 10 Dec 2019 20:33:25 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92891] [10 Regression] ice in decompose, at wide-int.h:984
Date: Tue, 10 Dec 2019 20: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: 10.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: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92891-4-Zr9lROqn8A@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92891-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92891-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01055.txt.bz2
Content-length: 1259

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

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
Some offsets are narrower than others but sizes returned either by
compute_objsize() or by compute_builtin_object_size() should always be
sizetype.  The wide_int APIs helpful abort when their arguments don't have the
same precision.  I fixed a bunch of problems of this kind before committing the
patch by making sure that sizes are all sizetype and converting offsets to the
same precision, but clearly not all of them.

I have this change in my local copy:

@@ -3826,8 +3827,14 @@ compute_objsize (tree dest, int ostype, tree *pdecl /* =
NULL */,
       if (is_gimple_call (stmt))
        {
          /* If STMT is a call to an allocation function get the size
-            from its argument(s).  */
-         return gimple_call_alloc_size (stmt);
+            from its argument(s).  If successful, also set *PDECL to
+            DEST for the caller to include in diagnostics.  */
+         if (tree size = gimple_call_alloc_size (stmt))
+           {
+             *pdecl = dest;
+             return fold_convert (sizetype, size);
+           }
+         return NULL_TREE;
        }

       if (!is_gimple_assign (stmt))
>From gcc-bugs-return-662986-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 20:34:27 2019
Return-Path: <gcc-bugs-return-662986-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96294 invoked by alias); 10 Dec 2019 20:34:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 96249 invoked by uid 48); 10 Dec 2019 20:34:23 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92897] New: [9/10 Regression] ICE in gfc_set_array_spec, at fortran/array.c:864
Date: Tue, 10 Dec 2019 20: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-92897-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01056.txt.bz2
Content-length: 1774

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

            Bug ID: 92897
           Summary: [9/10 Regression] ICE in gfc_set_array_spec, at
                    fortran/array.c:864
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

Changed between 20190922 and 20190929 :


$ cat z1.f90
type(t) function f()
   dimension :: t(1,2,1,2,1,2,1,2)
   codimension :: t[1,2,1,2,1,2,1,*]
end


$ gfortran-10-20190922 -c z1.f90 -fcoarray=single
z1.f90:1:7:

    1 | type(t) function f()
      |       1
Error: Derived type 't' at (1) has not been declared
z1.f90:1:18:

    1 | type(t) function f()
      |                  1
Error: The derived type 'f' at (1) is of type 't', which has not been defined


$ gfortran-10-20191208 -c z1.f90 -fcoarray=single
f951: internal compiler error: in gfc_set_array_spec, at fortran/array.c:864
0x5fb3ef gfc_set_array_spec(gfc_symbol*, gfc_array_spec*, locus*)
        ../../gcc/fortran/array.c:864
0x6141eb attr_decl1
        ../../gcc/fortran/decl.c:8532
0x6141eb attr_decl
        ../../gcc/fortran/decl.c:8584
0x67dc51 match_word
        ../../gcc/fortran/parse.c:65
0x6820b4 decode_statement
        ../../gcc/fortran/parse.c:464
0x682a1a next_free
        ../../gcc/fortran/parse.c:1279
0x682a1a next_statement
        ../../gcc/fortran/parse.c:1511
0x68414d parse_spec
        ../../gcc/fortran/parse.c:3938
0x686e3c parse_progunit
        ../../gcc/fortran/parse.c:5848
0x688861 gfc_parse_file()
        ../../gcc/fortran/parse.c:6402
0x6d306f gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:210
>From gcc-bugs-return-662987-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 20:36:58 2019
Return-Path: <gcc-bugs-return-662987-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102801 invoked by alias); 10 Dec 2019 20:36:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 102716 invoked by uid 48); 10 Dec 2019 20:36:53 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92898] New: [9/10 Regression] ICE in gfc_check_is_contiguous, at fortran/check.c:7157
Date: Tue, 10 Dec 2019 20:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-92898-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01057.txt.bz2
Content-length: 2151

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

            Bug ID: 92898
           Summary: [9/10 Regression] ICE in gfc_check_is_contiguous, at
                    fortran/check.c:7157
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

This changed between 20190922 and 20190929.


$ cat z1.f90
program p
   print *, is_contiguous(null())
end


$ gfortran-10-20190922 -c z1.f90
z1.f90:2:26:

    2 |    print *, is_contiguous(null())
      |                          1
Error: 'array' argument of 'is_contiguous' intrinsic at (1) must be an array


$ gfortran-10-20191208 -c z1.f90
f951: internal compiler error: Segmentation fault
0xb800af crash_signal
        ../../gcc/toplev.c:328
0x608ac9 gfc_check_is_contiguous(gfc_expr*)
        ../../gcc/fortran/check.c:7157
0x64033c do_check
        ../../gcc/fortran/intrinsic.c:4698
0x64033c check_specific
        ../../gcc/fortran/intrinsic.c:4711
0x64a5e4 gfc_intrinsic_func_interface(gfc_expr*, int)
        ../../gcc/fortran/intrinsic.c:4948
0x6a162b resolve_unknown_f
        ../../gcc/fortran/resolve.c:2894
0x6a162b resolve_function
        ../../gcc/fortran/resolve.c:3231
0x6a162b gfc_resolve_expr(gfc_expr*)
        ../../gcc/fortran/resolve.c:6999
0x698b2c gfc_resolve_expr(gfc_expr*)
        ../../gcc/fortran/resolve.c:6966
0x698b2c gfc_resolve_code(gfc_code*, gfc_namespace*)
        ../../gcc/fortran/resolve.c:11670
0x6a793f gfc_resolve_blocks(gfc_code*, gfc_namespace*)
        ../../gcc/fortran/resolve.c:10697
0x697858 gfc_resolve_code(gfc_code*, gfc_namespace*)
        ../../gcc/fortran/resolve.c:11660
0x69a0d7 resolve_codes
        ../../gcc/fortran/resolve.c:17186
0x69a19e gfc_resolve(gfc_namespace*)
        ../../gcc/fortran/resolve.c:17221
0x68859c resolve_all_program_units
        ../../gcc/fortran/parse.c:6241
0x68859c gfc_parse_file()
        ../../gcc/fortran/parse.c:6488
0x6d306f gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:210
>From gcc-bugs-return-662988-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 20:42:04 2019
Return-Path: <gcc-bugs-return-662988-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109696 invoked by alias); 10 Dec 2019 20:42: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 109642 invoked by uid 48); 10 Dec 2019 20:42:00 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92899] New: ICE in gfc_trans_omp_atomic, at fortran/trans-openmp.c:3769
Date: Tue, 10 Dec 2019 20:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-92899-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01058.txt.bz2
Content-length: 1362

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

            Bug ID: 92899
           Summary: ICE in gfc_trans_omp_atomic, at
                    fortran/trans-openmp.c:3769
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

An old issue, ICEs down to version 5, 4.9 seems to be ok :


$ cat z1.f90
program p
   real :: x = 1.0
   double precision :: y
   !$omp atomic capture
   y = x
   x = 2.0
   !$omp end atomic
end


$ gfortran-10-20191208 -c z1.f90 -fopenmp
z1.f90:4:0:

    4 |    !$omp atomic capture
      |
internal compiler error: in gfc_trans_omp_atomic, at
fortran/trans-openmp.c:3769
0x78a409 gfc_trans_omp_atomic
        ../../gcc/fortran/trans-openmp.c:3769
0x79a29f gfc_trans_omp_directive(gfc_code*)
        ../../gcc/fortran/trans-openmp.c:5511
0x709d77 trans_code
        ../../gcc/fortran/trans.c:2139
0x74107d gfc_generate_function_code(gfc_namespace*)
        ../../gcc/fortran/trans-decl.c:6801
0x6bafe6 translate_all_program_units
        ../../gcc/fortran/parse.c:6302
0x6bafe6 gfc_parse_file()
        ../../gcc/fortran/parse.c:6541
0x705fcf gfc_be_parse_file
        ../../gcc/fortran/f95-lang.c:210
>From gcc-bugs-return-662990-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 20:45:35 2019
Return-Path: <gcc-bugs-return-662990-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119269 invoked by alias); 10 Dec 2019 20:45: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 118941 invoked by uid 48); 10 Dec 2019 20:45:27 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92859] compiler treats enum type as an integer during overload resolution when a bit-field of this enum is considered
Date: Tue, 10 Dec 2019 20: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: 7.4.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc assigned_to
Message-ID: <bug-92859-4-W0tzTqfSNg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92859-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92859-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01060.txt.bz2
Content-length: 452

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |jason at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |jason at gcc dot gnu.org
>From gcc-bugs-return-662989-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 20:45:00 2019
Return-Path: <gcc-bugs-return-662989-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116907 invoked by alias); 10 Dec 2019 20:45:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 116586 invoked by uid 48); 10 Dec 2019 20:44:55 -0000
From: "gscfq@t-online.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/89047] [OpenACC] ICE in mark_scope_block_unused, at tree-ssa-live.c:391
Date: Tue, 10 Dec 2019 20:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: openacc
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gscfq@t-online.de
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-89047-4-DoO4sznFVd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89047-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89047-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01059.txt.bz2
Content-length: 168

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

--- Comment #4 from G. Steinmetz <gscfq@t-online.de> ---
Where does this line come from ?
>    18 |       c = g
>From gcc-bugs-return-662991-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 20:50:07 2019
Return-Path: <gcc-bugs-return-662991-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24423 invoked by alias); 10 Dec 2019 20:50: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 24344 invoked by uid 48); 10 Dec 2019 20:50:03 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBjKysvOTI4NDddIFtDKysyMF0gYW1iaWd1b3VzIG92ZXJsb2FkIGZv?= =?UTF-8?B?ciDigJhvcGVyYXRvcj094oCZID8=?Date: Tue, 10 Dec 2019 20:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: 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: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc version resolution assigned_to target_milestone
Message-ID: <bug-92847-4-yYS1YBxTls@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92847-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92847-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01061.txt.bz2
Content-length: 688

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |jason at gcc dot gnu.org
            Version|unknown                     |10.0
         Resolution|---                         |FIXED
           Assignee|unassigned at gcc dot gnu.org      |jason at gcc dot gnu.org
   Target Milestone|---                         |10.0

--- Comment #5 from Jason Merrill <jason at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-662992-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 20:55:31 2019
Return-Path: <gcc-bugs-return-662992-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37699 invoked by alias); 10 Dec 2019 20:55: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 31445 invoked by uid 48); 10 Dec 2019 20:55:27 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91643] [10 Regression] ICE in gfc_trans_create_temp_array, at fortran/trans-array.c:1265
Date: Tue, 10 Dec 2019 20:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc assigned_to
Message-ID: <bug-91643-4-9am1dxIIEV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91643-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91643-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01062.txt.bz2
Content-length: 458

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |tkoenig at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |tkoenig at gcc dot gnu.org
>From gcc-bugs-return-662993-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 21:04:45 2019
Return-Path: <gcc-bugs-return-662993-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69700 invoked by alias); 10 Dec 2019 21: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 69622 invoked by uid 55); 10 Dec 2019 21:04:41 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92825] Unnecesary stack protection in Firefox's LightPixel.
Date: Tue, 10 Dec 2019 21:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
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-92825-4-gAFsYJNCFJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92825-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92825-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01063.txt.bz2
Content-length: 1242

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

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Tue Dec 10 21:04:08 2019
New Revision: 279193

URL: https://gcc.gnu.org/viewcvs?rev=279193&root=gcc&view=rev
Log:
        PR middle-end/92825
        * cfgexpand.c (add_stack_protection_conflicts): Change return type
        from void to bool, return true if at least one stack_vars[i].decl
        is addressable.
        (record_or_union_type_has_array_p, stack_protect_decl_p): Remove.
        (expand_used_vars): Don't call stack_protect_decl_p, instead for
        -fstack-protector-strong set gen_stack_protect_signal to true
        if add_stack_protection_conflicts returned true.  Formatting fixes.
        * doc/invoke.texi (-fstack-protector-strong): Clarify that optimized
        out variables or variables not living on the stack don't count.
        (-fstack-protector): Likewise.  Clarify it affects >= 8 byte arrays
        rather than > 8 byte.

        * gcc.target/i386/pr92825.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr92825.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cfgexpand.c
    trunk/gcc/doc/invoke.texi
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-662995-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 21:05:35 2019
Return-Path: <gcc-bugs-return-662995-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71815 invoked by alias); 10 Dec 2019 21:05: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 71727 invoked by uid 55); 10 Dec 2019 21:05:30 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92883] [10 Regression] ICE in compare_values_warnv
Date: Tue, 10 Dec 2019 21: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: 10.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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92883-4-VfTtIfW5kS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92883-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92883-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01065.txt.bz2
Content-length: 596

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

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Tue Dec 10 21:04:57 2019
New Revision: 279194

URL: https://gcc.gnu.org/viewcvs?rev=279194&root=gcc&view=rev
Log:
        PR ipa/92883
        * ipa-cp.c (propagate_vr_across_jump_function): Pass jvr rather
        than *jfunc->m_vr to intersect.  Formatting fix.

        * gcc.dg/ipa/pr92883.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/ipa/pr92883.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/ipa-cp.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-662994-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 21:05:25 2019
Return-Path: <gcc-bugs-return-662994-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71064 invoked by alias); 10 Dec 2019 21:05: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 71009 invoked by uid 48); 10 Dec 2019 21:05:21 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92774] ICE with defaulted three-way comparison function
Date: Tue, 10 Dec 2019 21: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc assigned_to everconfirmed
Message-ID: <bug-92774-4-nDSUKR7Yif@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92774-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92774-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01064.txt.bz2
Content-length: 563

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-12-10
                 CC|                            |jason at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |jason at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-662996-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 21:06:35 2019
Return-Path: <gcc-bugs-return-662996-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73655 invoked by alias); 10 Dec 2019 21: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 73579 invoked by uid 55); 10 Dec 2019 21:06:30 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92882] [10 Regression] ICE in regstat_bb_compute_calls_crossed, at regstat.c:327 since r279124
Date: Tue, 10 Dec 2019 21: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: 10.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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92882-4-BhDF2GAdRp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92882-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92882-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01066.txt.bz2
Content-length: 645

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Tue Dec 10 21:05:59 2019
New Revision: 279196

URL: https://gcc.gnu.org/viewcvs?rev=279196&root=gcc&view=rev
Log:
        PR rtl-optimization/92882
        * regstat.c (regstat_bb_compute_calls_crossed): Don't check
        INSN_UID against DF_INSN_SIZE or use DF_INSN_INFO_GET unless
        NONDEBUG_INSN_P.

        * gfortran.dg/pr92882.f: New test.

Added:
    trunk/gcc/testsuite/gfortran.dg/pr92882.f
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/regstat.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-662997-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 21:09:55 2019
Return-Path: <gcc-bugs-return-662997-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76652 invoked by alias); 10 Dec 2019 21:09:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 76573 invoked by uid 48); 10 Dec 2019 21:09:50 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/89047] [OpenACC] ICE in mark_scope_block_unused, at tree-ssa-live.c:391
Date: Tue, 10 Dec 2019 21: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: openacc
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-89047-4-WcoTbELHeM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89047-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89047-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01067.txt.bz2
Content-length: 319

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

--- Comment #5 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to G. Steinmetz from comment #4)
> Where does this line come from ?
> >    18 |       c = g

Nowhere (as fas as this PR is concerned).  Different test case,
please disregard comment #3.
>From gcc-bugs-return-662998-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 21:14:52 2019
Return-Path: <gcc-bugs-return-662998-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80893 invoked by alias); 10 Dec 2019 21:14: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 80837 invoked by uid 48); 10 Dec 2019 21:14:48 -0000
From: "tdiff at yandex dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92900] New: Cannot use member of packed struct in constexpr
Date: Tue, 10 Dec 2019 21: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tdiff at yandex 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-92900-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01068.txt.bz2
Content-length: 1231

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

            Bug ID: 92900
           Summary: Cannot use member of packed struct in constexpr
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tdiff at yandex dot ru
  Target Milestone: ---

Following program generates an error for a struct packed with
__attribute__((packed)) but not with #pragma pack(1)

Compiled as 
g++ -O2 -std=c++17 -Wall -Wextra -Wpedantic -Wstrict-aliasing -fstrict-aliasing

Error: the value of 's2' is not usable in a constant expression
   27 |     constexpr auto sz2 = std::size(s2.i);

Web compiler:
https://godbolt.org/z/h-7i4p


#include <iterator>

#pragma pack(1)
struct S1
{
    int i[10];
}
;
#pragma pack()

struct S2
{
    int i[10];
}
__attribute__((packed)) // comment this to make it compile
;

#define LEN(a) (sizeof(a) / sizeof(a[0]));

void f()
{
    S1 s1{};
    constexpr auto sz1 = std::size(s1.i);
    (void)sz1;

    S2 s2{};
    constexpr auto sz2 = std::size(s2.i);
    (void)sz2;

    constexpr auto sz3 = LEN(s2.i);
    (void)sz3;
}
>From gcc-bugs-return-662999-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 21:20:13 2019
Return-Path: <gcc-bugs-return-662999-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86658 invoked by alias); 10 Dec 2019 21:20: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 86631 invoked by uid 48); 10 Dec 2019 21:20:09 -0000
From: "anlauf at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92898] [9/10 Regression] ICE in gfc_check_is_contiguous, at fortran/check.c:7157
Date: Tue, 10 Dec 2019 21:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: anlauf at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc target_milestone everconfirmed
Message-ID: <bug-92898-4-VxSNHWDd0M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92898-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92898-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01069.txt.bz2
Content-length: 653

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

anlauf at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-12-10
                 CC|                            |anlauf at gcc dot gnu.org
   Target Milestone|---                         |9.3
     Ever confirmed|0                           |1

--- Comment #1 from anlauf at gcc dot gnu.org ---
The code in question in gfc_check_is_contiguous was added by Steve Kargl
in rev.276272.
>From gcc-bugs-return-663000-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 21:31:19 2019
Return-Path: <gcc-bugs-return-663000-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101011 invoked by alias); 10 Dec 2019 21:31:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 100974 invoked by uid 48); 10 Dec 2019 21:31:14 -0000
From: "anlauf at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92898] [9/10 Regression] ICE in gfc_check_is_contiguous, at fortran/check.c:7157
Date: Tue, 10 Dec 2019 21:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: anlauf at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92898-4-9MdOuSq7ly@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92898-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92898-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01070.txt.bz2
Content-length: 979

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

--- Comment #2 from anlauf at gcc dot gnu.org ---
The code added in r276272 checks for closely related invalid code.
The following patch might fix the ICE:

Index: gcc/fortran/check.c
===================================================================
--- gcc/fortran/check.c (Revision 279183)
+++ gcc/fortran/check.c (Arbeitskopie)
@@ -7154,7 +7154,9 @@ bool
 gfc_check_is_contiguous (gfc_expr *array)
 {
   if (array->expr_type == EXPR_NULL
-      && array->symtree->n.sym->attr.pointer == 1)
+      && (!array->symtree ||
+         (array->symtree->n.sym &&
+          array->symtree->n.sym->attr.pointer == 1)))
     {
       gfc_error ("Actual argument at %L of %qs intrinsic shall be an "
                 "associated pointer", &array->where, gfc_current_intrinsic);
>From gcc-bugs-return-663001-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 21:34:31 2019
Return-Path: <gcc-bugs-return-663001-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105012 invoked by alias); 10 Dec 2019 21:34: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 104912 invoked by uid 48); 10 Dec 2019 21:34:27 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/57082] brace initialization requires public destructor
Date: Tue, 10 Dec 2019 21: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: 4.7.3
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-57082-4-Db5GodSXAG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-57082-4@http.gcc.gnu.org/bugzilla/>
References: <bug-57082-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01071.txt.bz2
Content-length: 378

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |jason at gcc dot gnu.org
>From gcc-bugs-return-663002-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 21:59:45 2019
Return-Path: <gcc-bugs-return-663002-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95143 invoked by alias); 10 Dec 2019 21:59: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 95088 invoked by uid 55); 10 Dec 2019 21:59:40 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91643] [10 Regression] ICE in gfc_trans_create_temp_array, at fortran/trans-array.c:1265
Date: Tue, 10 Dec 2019 21: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: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91643-4-EcmCqMBv0F@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91643-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91643-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01072.txt.bz2
Content-length: 730

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

--- Comment #2 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Tue Dec 10 21:59:09 2019
New Revision: 279203

URL: https://gcc.gnu.org/viewcvs?rev=279203&root=gcc&view=rev
Log:
2019-12-10  Thomas Koenig  <tkoenig@gcc.gnu.org>

    PR fortran/91643
    * trans-array.c (gfc_conv_array_parameter): Do not repack
    an assumed rank dummy argument.

2019-12-10  Thomas Koenig  <tkoenig@gcc.gnu.org>

    PR fortran/91643
    * gfortran.dg/assumed_rank_18.f90: New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/assumed_rank_18.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-array.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-663003-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 22:01:48 2019
Return-Path: <gcc-bugs-return-663003-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99598 invoked by alias); 10 Dec 2019 22:01: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 99492 invoked by uid 48); 10 Dec 2019 22:01:43 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91643] [10 Regression] ICE in gfc_trans_create_temp_array, at fortran/trans-array.c:1265
Date: Tue, 10 Dec 2019 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: 10.0
X-Bugzilla-Keywords: 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: P4
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91643-4-qEYwwTr9MD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91643-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91643-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01073.txt.bz2
Content-length: 505

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

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

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

--- Comment #3 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Fixed. Thanks a lot for this bug report, and for the very many
others that you find.
>From gcc-bugs-return-663004-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 22:08:35 2019
Return-Path: <gcc-bugs-return-663004-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108564 invoked by alias); 10 Dec 2019 22:08: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 108488 invoked by uid 55); 10 Dec 2019 22:08:30 -0000
From: "vmakarov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92796] [10 Regression] ICE in lra_assign, at lra-assigns.c:1646 on powerpc64le-linux-gnu
Date: Tue, 10 Dec 2019 22:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vmakarov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92796-4-zI6zk0KBi0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92796-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92796-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01074.txt.bz2
Content-length: 1338

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

--- Comment #11 from Vladimir Makarov <vmakarov at gcc dot gnu.org> ---
Author: vmakarov
Date: Tue Dec 10 22:07:57 2019
New Revision: 279204

URL: https://gcc.gnu.org/viewcvs?rev=279204&root=gcc&view=rev
Log:
2019-12-10  Vladimir Makarov  <vmakarov@redhat.com>

        PR rtl-optimization/92796
        * lra-int.h (lra_risky_transformations_p): Rename to
        check_and_force_assignment_correctness_p.
        * lra-assigns.c: Ditto.
        (lra_assign): Reset check_and_force_assignment_correctness_p.
        * lra-constraints.c (lra_risky_transformations_p): Rename to
        check_and_force_assignment_correctness_p.
        (lra_constraints): Set up check_and_force_assignment_correctness_p
        only for the 1st sub-pass.
        * lra-eliminations.c (process_insn_for_elimination): Set up
        check_and_force_assignment_correctness_p if the insn chnaged its
        code.

2019-12-10  Vladimir Makarov  <vmakarov@redhat.com>

        PR rtl-optimization/92796
        * gcc.target/powerpc/pr92796.c: New test.


Added:
    trunk/gcc/testsuite/gcc.target/powerpc/pr92796.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/lra-assigns.c
    trunk/gcc/lra-constraints.c
    trunk/gcc/lra-eliminations.c
    trunk/gcc/lra-int.h
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-663005-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 22:22:30 2019
Return-Path: <gcc-bugs-return-663005-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52845 invoked by alias); 10 Dec 2019 22: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 41752 invoked by uid 48); 10 Dec 2019 22:22:26 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/92901] New: new test case c-c++-common/goacc/clause-locations.c in r279169 fails
Date: Tue, 10 Dec 2019 22:22: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: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-92901-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01075.txt.bz2
Content-length: 3591

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

            Bug ID: 92901
           Summary: new test case c-c++-common/goacc/clause-locations.c in
                    r279169 fails
           Product: gcc
           Version: 10.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: ---

FAIL: c-c++-common/goacc/clause-locations.c  -std=c++98  (test for warnings,
line 12)
FAIL: c-c++-common/goacc/clause-locations.c  -std=c++98 (test for excess
errors)
FAIL: c-c++-common/goacc/clause-locations.c  -std=c++14  (test for warnings,
line 12)
FAIL: c-c++-common/goacc/clause-locations.c  -std=c++14 (test for excess
errors)
FAIL: c-c++-common/goacc/clause-locations.c  -std=c++17  (test for warnings,
line 12)
FAIL: c-c++-common/goacc/clause-locations.c  -std=c++17 (test for excess
errors)
FAIL: c-c++-common/goacc/clause-locations.c  -std=c++2a  (test for warnings,
line 12)
FAIL: c-c++-common/goacc/clause-locations.c  -std=c++2a (test for excess
errors)

details on one:

Executing on host: /home/seurer/gcc/build/gcc-test/gcc/testsuite/g++/../../xg++
-B/home/seurer/gcc/build/gcc-test/gcc/testsuite/g++/../../
/home/seurer/gcc/gcc-test/gcc/testsuite/c-c++-common/goacc/clause-locations.c  
 -fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never  -fdiagnostics-urls=never  -nostdinc++
-I/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu
-I/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include
-I/home/seurer/gcc/gcc-test/libstdc++-v3/libsupc++
-I/home/seurer/gcc/gcc-test/libstdc++-v3/include/backward
-I/home/seurer/gcc/gcc-test/libstdc++-v3/testsuite/util -fmessage-length=0 
-std=c++98 -fopenacc  -S -o clause-locations.s    (timeout = 300)
spawn -ignore SIGHUP
/home/seurer/gcc/build/gcc-test/gcc/testsuite/g++/../../xg++
-B/home/seurer/gcc/build/gcc-test/gcc/testsuite/g++/../../
/home/seurer/gcc/gcc-test/gcc/testsuite/c-c++-common/goacc/clause-locations.c
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -fdiagnostics-urls=never -nostdinc++
-I/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu
-I/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/libstdc++-v3/include
-I/home/seurer/gcc/gcc-test/libstdc++-v3/libsupc++
-I/home/seurer/gcc/gcc-test/libstdc++-v3/include/backward
-I/home/seurer/gcc/gcc-test/libstdc++-v3/testsuite/util -fmessage-length=0
-std=c++98 -fopenacc -S -o clause-locations.s
/home/seurer/gcc/gcc-test/gcc/testsuite/c-c++-common/goacc/clause-locations.c:
In function 'void check_clause_columns()':
/home/seurer/gcc/gcc-test/gcc/testsuite/c-c++-common/goacc/clause-locations.c:12:56:
warning: conflicting reduction operations for 'sum'
/home/seurer/gcc/gcc-test/gcc/testsuite/c-c++-common/goacc/clause-locations.c:9:34:
note: location of the previous reduction for 'sum'
FAIL: c-c++-common/goacc/clause-locations.c  -std=c++98  (test for warnings,
line 12)
FAIL: c-c++-common/goacc/clause-locations.c  -std=c++98 (test for excess
errors)
Excess errors:
/home/seurer/gcc/gcc-test/gcc/testsuite/c-c++-common/goacc/clause-locations.c:12:56:
warning: conflicting reduction operations for 'sum'

Note that the C version of the tests works OK.  Just the C++ ones fail.
>From gcc-bugs-return-663006-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 22:45:46 2019
Return-Path: <gcc-bugs-return-663006-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88543 invoked by alias); 10 Dec 2019 22:45: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 87982 invoked by uid 48); 10 Dec 2019 22:45:15 -0000
From: "gcc at tribudubois dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92902] New: gcc 9.2 puts "jump tables" in the .text section
Date: Tue, 10 Dec 2019 22: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: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc at tribudubois 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-92902-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01076.txt.bz2
Content-length: 1705

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

            Bug ID: 92902
           Summary: gcc 9.2 puts "jump tables" in the .text section
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gcc at tribudubois dot net
  Target Milestone: ---

gcc 9.2 (and maybe other versions) is putting jump table directly in the text
section.

On most processors I guess this is not an issue as the text section is usually
readable.

But on some processors like (like the SPARC processor) this is an issue when
user space text section is protected (from the OS) with an "eXecute Only" MMU
protection.

In such case when the code is trying to read the jump table from the text
section, a data abort exception is generated and the all application is
crashed.

To work around the problem I have to either:
* change the protection (from the OS) on the text segment to "Read and eXecute"
* compile with the -fno-jump-table command line option.

These 2 work arroud allow the application code (that use to work OK on gcc 8
and gcc 7) to run again when comiled with gcc 9

I believe the jump_table should go in the ro_data section. Putting them in the
text section seems wrong. A jump table is data after all.

Another solution is to avoid generating "jump tables" on
processors/architecture that could put "eXecute Only" MMU protection on text
segments.

On SPARC/LEON there is also the -muser_mode command line option that could be
used to avoid generating jump tables if it is not possible to move them in the
ro_data section.
>From gcc-bugs-return-663007-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 22:49:06 2019
Return-Path: <gcc-bugs-return-663007-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98243 invoked by alias); 10 Dec 2019 22:49: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 98162 invoked by uid 48); 10 Dec 2019 22:49:01 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92902] gcc 9.2 puts "jump tables" in the .text section
Date: Tue, 10 Dec 2019 22:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92902-4-UOtbLdGAmW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92902-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92902-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01077.txt.bz2
Content-length: 446

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
This is a target specific issue.  That is each target decides where to put the
jump table.  On some targets, it is already done not in the text section but
the rodata section.  It seems like sparc is not one of those.  the SPARC
back-end does not get much attention these days as oracle has moved away from
sparc really.
>From gcc-bugs-return-663008-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 22:57:48 2019
Return-Path: <gcc-bugs-return-663008-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105114 invoked by alias); 10 Dec 2019 22:57:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 105068 invoked by uid 48); 10 Dec 2019 22:57:44 -0000
From: "jwerner at chromium dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/92903] New: Cannot elide byteswap when only needed to compare to multiple constants
Date: Tue, 10 Dec 2019 22: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: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jwerner at chromium 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-92903-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01078.txt.bz2
Content-length: 4533

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

            Bug ID: 92903
           Summary: Cannot elide byteswap when only needed to compare to
                    multiple constants
           Product: gcc
           Version: 8.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jwerner at chromium dot org
  Target Milestone: ---

I compiled the following test code on GCC 8.3.0:

int test(int a)                                                                 
{                                                                               
        const int swapped = __builtin_bswap32(a);                               

        if (swapped == 0x12345678 || swapped == 0x23456789)                     
                return 1;                                                       
        return 0;                                                               
}

On x86_64, I get:

0000000000000000 <test> (File Offset: 0x40):
   0:   0f cf                   bswap  %edi
   2:   81 ff 78 56 34 12       cmp    $0x12345678,%edi
   8:   0f 94 c0                sete   %al
   b:   81 ff 89 67 45 23       cmp    $0x23456789,%edi
  11:   0f 94 c2                sete   %dl
  14:   09 d0                   or     %edx,%eax
  16:   0f b6 c0                movzbl %al,%eax
  19:   c3                      retq   

And on aarch64, I get:

0000000000000000 <test> (File Offset: 0x40):
   0:   528acf01        mov     w1, #0x5678                     // #22136
   4:   5ac00800        rev     w0, w0
   8:   72a24681        movk    w1, #0x1234, lsl #16
   c:   6b01001f        cmp     w0, w1
  10:   528cf121        mov     w1, #0x6789                     // #26505
  14:   72a468a1        movk    w1, #0x2345, lsl #16
  18:   7a411004        ccmp    w0, w1, #0x4, ne
  1c:   1a9f17e0        cset    w0, eq
  20:   d65f03c0        ret

In both of those cases it would have been better to omit the byteswap
instruction and instead embed the constants to compare to in their swapped form
right away. This works correctly when comparing to a single constant, like
this:

int test(int a)                                                                 
{                                                                               
        const int swapped = __builtin_bswap32(a);                               

        if (swapped == 0x12345678)                                              
                return 1;                                                       
        return 0;                                                               
} 

0000000000000000 <test> (File Offset: 0x40):
   0:   52868241        mov     w1, #0x3412                     // #13330
   4:   72af0ac1        movk    w1, #0x7856, lsl #16
   8:   6b01001f        cmp     w0, w1
   c:   1a9f17e0        cset    w0, eq
  10:   d65f03c0        ret

But comparing the swapped value to more than one constant somehow makes GCC
miss this optimization, even if neither the swapped value nor the constants are
used for anything else.
>From gcc-bugs-return-663009-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 22:59:23 2019
Return-Path: <gcc-bugs-return-663009-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108061 invoked by alias); 10 Dec 2019 22:59: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 107999 invoked by uid 48); 10 Dec 2019 22:59:19 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92903] Cannot elide byteswap when only needed to compare to multiple constants
Date: Tue, 10 Dec 2019 22: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.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords component bug_severity
Message-ID: <bug-92903-4-hJrsNZeqYk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92903-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92903-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01079.txt.bz2
Content-length: 436

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
          Component|c                           |tree-optimization
           Severity|normal                      |enhancement
>From gcc-bugs-return-663010-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 22:59:52 2019
Return-Path: <gcc-bugs-return-663010-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109043 invoked by alias); 10 Dec 2019 22:59:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 108986 invoked by uid 48); 10 Dec 2019 22:59:48 -0000
From: "jwerner at chromium dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92903] Cannot elide byteswap when only needed to compare to multiple constants
Date: Tue, 10 Dec 2019 22: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.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: jwerner at chromium 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-92903-4-lDzitLDTJh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92903-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92903-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01080.txt.bz2
Content-length: 680

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

--- Comment #1 from Julius Werner <jwerner at chromium dot org> ---
For reference, clang 10.0.0 manages to do this optimization correctly:

0000000000000000 <test> (File Offset: 0x40):
   0:   b8 01 00 00 00          mov    $0x1,%eax
   5:   81 ff 23 45 67 89       cmp    $0x89674523,%edi
   b:   74 08                   je     15 <test+0x15> (File Offset: 0x55)
   d:   81 ff 12 34 56 78       cmp    $0x78563412,%edi
  13:   75 01                   jne    16 <test+0x16> (File Offset: 0x56)
  15:   c3                      retq   
  16:   31 c0                   xor    %eax,%eax
  18:   c3                      retq
>From gcc-bugs-return-663011-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 23:02:35 2019
Return-Path: <gcc-bugs-return-663011-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114234 invoked by alias); 10 Dec 2019 23:02: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 114186 invoked by uid 48); 10 Dec 2019 23:02:31 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92903] Cannot elide byteswap when only needed to compare to multiple constants
Date: Tue, 10 Dec 2019 23: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.3.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: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-92903-4-w7jh4apfvA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92903-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92903-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01081.txt.bz2
Content-length: 601

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-12-10
     Ever confirmed|0                           |1

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
So currently this optimization is only done at the RTL level so most likely in
combine which means only use var are used still.
>From gcc-bugs-return-663012-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 23:02:59 2019
Return-Path: <gcc-bugs-return-663012-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115654 invoked by alias); 10 Dec 2019 23:02: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 115567 invoked by uid 48); 10 Dec 2019 23:02:55 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92903] Cannot elide byteswap when only needed to compare to multiple constants
Date: Tue, 10 Dec 2019 23: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.3.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:
Message-ID: <bug-92903-4-s1SaMs3n99@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92903-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92903-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01082.txt.bz2
Content-length: 177

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

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
There are a lot of bswap optimizations missing I think.
>From gcc-bugs-return-663013-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 23:15:37 2019
Return-Path: <gcc-bugs-return-663013-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12216 invoked by alias); 10 Dec 2019 23:15:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 11623 invoked by uid 48); 10 Dec 2019 23:15:33 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92105] [8/9/10 Regression] decltype(decltype(decltype)) prints exponential number of repeated errors
Date: Tue, 10 Dec 2019 23:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-92105-4-YdwhUdtDdK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92105-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92105-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01083.txt.bz2
Content-length: 378

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |jason at gcc dot gnu.org
>From gcc-bugs-return-663014-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 23:50:27 2019
Return-Path: <gcc-bugs-return-663014-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90847 invoked by alias); 10 Dec 2019 23:50: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 90174 invoked by uid 55); 10 Dec 2019 23:50:19 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92891] [10 Regression] ice in decompose, at wide-int.h:984
Date: Tue, 10 Dec 2019 23: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: 10.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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92891-4-b7IjNIdDUj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92891-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92891-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01084.txt.bz2
Content-length: 606

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

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Tue Dec 10 23:49:40 2019
New Revision: 279205

URL: https://gcc.gnu.org/viewcvs?rev=279205&root=gcc&view=rev
Log:
        PR tree-optimization/92891
        * builtins.c (gimple_call_alloc_size): Convert size to sizetype
        before returning it.

        * gcc.c-torture/compile/pr92891.c: New test.

Added:
    trunk/gcc/testsuite/gcc.c-torture/compile/pr92891.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/builtins.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-663015-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 10 23:52:28 2019
Return-Path: <gcc-bugs-return-663015-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94829 invoked by alias); 10 Dec 2019 23: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 94730 invoked by uid 48); 10 Dec 2019 23:52:24 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92900] Cannot use member of packed struct in constexpr
Date: Tue, 10 Dec 2019 23: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.2.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 blocked
Message-ID: <bug-92900-4-gETgvoNZUm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92900-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92900-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01085.txt.bz2
Content-length: 741

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=60972
             Blocks|                            |55004

--- Comment #1 from Eric Gallager <egallager at gcc dot gnu.org> ---
possibly related to bug 60972


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55004
[Bug 55004] [meta-bug] constexpr issues
>From gcc-bugs-return-663016-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Dec 11 00:16:40 2019
Return-Path: <gcc-bugs-return-663016-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51717 invoked by alias); 11 Dec 2019 00:16: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 51577 invoked by uid 48); 11 Dec 2019 00:16:35 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92893] [10 Regression] Unhelpful -Wstringop-overflow warning for a trailing one-element array
Date: Wed, 11 Dec 2019 00: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: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-92893-4-1CQwIZdUd0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92893-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92893-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01086.txt.bz2
Content-length: 1025

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |9.1.0
            Summary|Unhelpful                   |[10 Regression] Unhelpful
                   |-Wstringop-overflow warning |-Wstringop-overflow warning
                   |                            |for a trailing one-element
                   |                            |array
      Known to fail|                            |10.0

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
The warning first appeared with r273783:

r273783 | msebor | 2019-07-24 20:29:17 -0400 (Wed, 24 Jul 2019) | 27 lines

PR tree-optimization/91183 - strlen of a strcpy result with a conditional
source not folded
PR tree-optimization/86688 - missing -Wstringop-overflow using a non-string
local array in strnlen with excessive bound
>From gcc-bugs-return-663017-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Dec 11 00:48:33 2019
Return-Path: <gcc-bugs-return-663017-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62670 invoked by alias); 11 Dec 2019 00:48: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 61996 invoked by uid 48); 11 Dec 2019 00:48:02 -0000
From: "jesse.huard at dellteam dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92904] New: GCC generates movdqa instructions to unaligned memory
Date: Wed, 11 Dec 2019 00:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jesse.huard at dellteam dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
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-92904-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01087.txt.bz2
Content-length: 3000

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

            Bug ID: 92904
           Summary: GCC generates movdqa instructions to unaligned memory
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jesse.huard at dellteam dot com
  Target Milestone: ---

Created attachment 47467
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47467&action=edit
Preprocessed test source file for reproducing the issue.

Compiling the attached test program on x86_64 with optimisations enabled
produces code which segfaults in a movdqa instruction accessing unaligned
memory. This was observed in code which passes an unsigned __int128 as a
variadic function argument when we attempt to retrieve the argument with
va_arg().

movdqa is expecting a 16-byte aligned memory location, but instead we get an
unaligned address on the stack pointing to our variadic argument within the
va_list's reg_save_area. This results in a segmentation fault.

12          b = va_arg(args, unsigned __int128);
   0x000055555555517b <+50>:    movl   $0x18,(%rsp)
=> 0x0000555555555182 <+57>:    movdqa 0x28(%rsp),%xmm0          # segfault
here!
   0x0000555555555188 <+63>:    movaps %xmm0,0x2ec1(%rip)        #
0x555555558050 <b>

(gdb) p $rsp+0x28
$1 = (void *) 0x7fffffffe2d8

(gdb) p args
$2 = {{gp_offset = 24, fp_offset = 0, overflow_arg_area = 0x7fffffffe310,
reg_save_area = 0x7fffffffe2d0}}

Compiler invocation:

gcc -g -O1 test.c -o test

GCC information:

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

libc information:

$ /usr/lib/libc.so.6
GNU C Library (GNU libc) stable release version 2.30.
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 9.2.0.
libc ABIs: UNIQUE IFUNC ABSOLUTE
>From gcc-bugs-return-663018-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Dec 11 00:49:14 2019
Return-Path: <gcc-bugs-return-663018-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65313 invoked by alias); 11 Dec 2019 00:49: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 65254 invoked by uid 48); 11 Dec 2019 00:49:09 -0000
From: "jesse.huard at dellteam dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92904] GCC generates movdqa instructions to unaligned memory
Date: Wed, 11 Dec 2019 00:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jesse.huard at dellteam dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-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-92904-4-yzVnaJsHuC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92904-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92904-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01088.txt.bz2
Content-length: 251

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

--- Comment #1 from Jesse Huard <jesse.huard at dellteam dot com> ---
Created attachment 47468
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47468&action=edit
Original test source file.
>From gcc-bugs-return-663019-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Dec 11 04:37:40 2019
Return-Path: <gcc-bugs-return-663019-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87123 invoked by alias); 11 Dec 2019 04:37:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 87043 invoked by uid 48); 11 Dec 2019 04:37:36 -0000
From: "jporter at mozilla dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/65308] [C++14] auto-returning function template used inside function template doesn't allow template members to be called
Date: Wed, 11 Dec 2019 04:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jporter at mozilla 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-65308-4-FQpg4EE9Yl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65308-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65308-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01089.txt.bz2
Content-length: 257

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

--- Comment #3 from Jim Porter <jporter at mozilla dot com> ---
Testing via godbolt, this is working as of gcc 7.2.

Not sure if I should mark this resolved myself or wait for a GCC person to
confirm...
>From gcc-bugs-return-663020-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Dec 11 05:20:47 2019
Return-Path: <gcc-bugs-return-663020-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35012 invoked by alias); 11 Dec 2019 05: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 34924 invoked by uid 48); 11 Dec 2019 05:20:43 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/79221] missing -Wstringop-overflow= on a strcat overflow
Date: Wed, 11 Dec 2019 05: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: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-79221-4-5SsnNoT3Dx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79221-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79221-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01090.txt.bz2
Content-length: 747

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

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #0)
> Similar to bug 79220, the -Wstringop-overflow option diagnoses the buffer
> overflow in the call to strcat in f() in the program below but fails to do
> the same for the strcat() overflow in g().  As in the referenced bug, GCC
> transforms the second strcat() to an assignment followed by a call to
> memcpy, defeating the overflow detection.  GCC should avoid this
> transformation when the destination isn't big enough for the copy.
> 
> I expect this bug will be resolved by a comprehensive fix for bug 79220

bug 79220 was fixed... was the fix for it comprehensive enough?
>From gcc-bugs-return-663021-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Dec 11 05:22:16 2019
Return-Path: <gcc-bugs-return-663021-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38968 invoked by alias); 11 Dec 2019 05:22: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 38904 invoked by uid 48); 11 Dec 2019 05:22:11 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/68160] Can bind packed field if it's packed with #pragma pack(push, 1)
Date: Wed, 11 Dec 2019 05: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: 5.2.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-68160-4-mZxLsLvXsO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68160-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68160-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01091.txt.bz2
Content-length: 585

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

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

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

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #1)
> Confirmed. I think this is related to bug 60972.

...and bug 92900 as well.
>From gcc-bugs-return-663022-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Dec 11 05:32:28 2019
Return-Path: <gcc-bugs-return-663022-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48704 invoked by alias); 11 Dec 2019 05:32: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 48603 invoked by uid 48); 11 Dec 2019 05:32:24 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/77433] warn about usage of object that outside of the scope of the object
Date: Wed, 11 Dec 2019 05: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: 7.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-77433-4-NbfMGpjW0d@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77433-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77433-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01092.txt.bz2
Content-length: 187

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

--- Comment #10 from Eric Gallager <egallager at gcc dot gnu.org> ---
This might be material for David Malcolm's new static analyzer
>From gcc-bugs-return-663023-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Dec 11 07:04:21 2019
Return-Path: <gcc-bugs-return-663023-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43936 invoked by alias); 11 Dec 2019 07: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 43879 invoked by uid 48); 11 Dec 2019 07:04:16 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/90350] ubound ICE on assumed size array even though explicit bound is specified
Date: Wed, 11 Dec 2019 07: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: 7.4.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-90350-4-eF9BK3UnP1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90350-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90350-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2019-12/txt/msg01093.txt.bz2
Content-length: 457

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

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

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

--- Comment #2 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
arr(:n) is an array slice, so the upper bound is equal to size(arr(1:n)).
>From gcc-bugs-return-663024-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Dec 11 07:26:50 2019
Return-Path: <gcc-bugs-return-663024-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94417 invoked by alias); 11 Dec 2019 07:26:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 94409 invoked by uid 89); 11 Dec 2019 07:26:49 -0000
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=3.0 required=5.0 testsºYES_80,FREEMAIL_FROM,SPF_PASS,XPRIO autolearn=no version=3.3.1 spammy=HX-Spam-Relays-External:sk:server1, H*RU:sk:server1, HX-HELO:sk:server1, HX-Envelope-From:sk:bounce-
X-HELO: server1.domain.com
Received: from Unknown (HELO server1.domain.com) (152.32.216.189) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 11 Dec 2019 07:26:47 +0000
Received: by server1.domain.com id hu2d300e97cf for <gcc-bugs@gcc.gnu.org>; Wed, 11 Dec 2019 15:26:07 +0800 (envelope-from <bounce-248-294620-248-248@jeogs.com>)
Date: Wed, 11 Dec 2019 07:26:00 -0000
Return-Path: bounce-248-294620-248-248@jeogs.com
To: "gcc-bugs@gcc.gnu.org" <gcc-bugs@gcc.gnu.org>
From: Devin <garefull@yeah.net>
Reply-to: Devin <garefull@yeah.net>
Subject: high quality Bluetooth selfie stick
Message-ID: <3e21cca42bc3d6f84018f25b06a8064c@10.8.129.124>
X-MessageID: MXx8fHwxNDQ0fHx8fGdjYy1idWdzQGdjYy5nbnUub3JnfHx8fDF8fHx8MXx8fHww
X-Report-Abuse: <http://152.32.216.189/oem/report_abuse.php?mid=MXx8fHwxNDQ0fHx8fGdjYy1idWdzQGdjYy5nbnUub3JnfHx8fDF8fHx8MXx8fHww>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"
X-SW-Source: 2019-12/txt/msg01094.txt.bz2
Content-length: 456

dear distributor

I'm Devin,we are one of the largest Bluetooth selfie stick manufacturers in China.Also a supplier of oppo brand, we provide Bluetooth selfie stick with reliable quality and good performance, which has good reputation all around the world.     

if you need these products, please reply us with your requirement detials! we will offer you our best price!Can also provide you with free samples!


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

only message in thread, other threads:[~2019-12-10 20:07 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <bug-92560-4@http.gcc.gnu.org/bugzilla/>
2019-12-10 20:07 ` [Bug c++/92560] ICE using decltype(x < y) when that operator uses operator<=> jason at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).