public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/59297] New: ICE: openmp atomic with indirect LHS
@ 2013-11-26  4:45 chaosgate at gmail dot com
  2013-11-26  7:53 ` [Bug c++/59297] [4.7/4.8/4.9 Regression] " mpolacek at gcc dot gnu.org
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: chaosgate at gmail dot com @ 2013-11-26  4:45 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59297

            Bug ID: 59297
           Summary: ICE: openmp atomic with indirect LHS
           Product: gcc
           Version: 4.8.2
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: chaosgate at gmail dot com

Created attachment 31292
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=31292&action=edit
Preprocessed source

This code outputs the following ICE (and nothing else):

atIce.cpp: In function ‘void f(Y&)’:
atIce.cpp:15:20: internal compiler error: in lower_stmt, at gimple-low.c:457
   data (pts[0]) += 1;
                    ^

when compiled with 
g++ -o /dev/null -c -Wfatal-errors -fopenmp -fpermissive -w -std=gnu++0x
atIce.cpp


gcc -v:

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/4.8.2/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with:
/var/tmp/paludis/build/sys-devel-gcc-4.8.2/work/gcc-4.8.2/configure
--prefix=/usr --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu
--mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share
--sysconfdir=/etc --localstatedir=/var/lib --disable-silent-rules
--enable-fast-install --libdir=/usr/lib64 --cache-file=config.cache
--libdir=/usr/lib64 --with-pkgversion='exherbo gcc-4.8.2' --program-suffix=-4.8
--disable-bootstrap --enable-clocale=gnu --enable-languages=c,c++,fortran,java
--enable-lto --disable-multilib --enable-nls --enable-serial-configure
--enable-libquadmath --enable-libquadmath-support --with-cloog --enable-libgomp
--disable-libobjc --disable-libssp --with-as=x86_64-pc-linux-gnu-as
--with-ld=x86_64-pc-linux-gnu-ld --with-system-zlib
Thread model: posix
gcc version 4.8.2 (exherbo gcc-4.8.2)
>From gcc-bugs-return-435855-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Nov 26 04:48:27 2013
Return-Path: <gcc-bugs-return-435855-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8951 invoked by alias); 26 Nov 2013 04:48:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 8914 invoked by uid 48); 26 Nov 2013 04:48:20 -0000
From: "ehliar at isy dot liu.se" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/40069] AUTO_INC_DEC not defined correctly in rtl.h
Date: Tue, 26 Nov 2013 04:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: trivial
X-Bugzilla-Who: ehliar at isy dot liu.se
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-40069-4-ufTOK2dlA4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-40069-4@http.gcc.gnu.org/bugzilla/>
References: <bug-40069-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2013-11/txt/msg02632.txt.bz2
Content-length: 494

http://gcc.gnu.org/bugzilla/show_bug.cgi?id@069

Andreas Ehliar <ehliar at isy dot liu.se> changed:

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

--- Comment #1 from Andreas Ehliar <ehliar at isy dot liu.se> ---
This is fixed in 4.9 at least. (Not sure if it is fixed in earlier versions.)


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

* [Bug c++/59297] [4.7/4.8/4.9 Regression] ICE: openmp atomic with indirect LHS
  2013-11-26  4:45 [Bug c++/59297] New: ICE: openmp atomic with indirect LHS chaosgate at gmail dot com
@ 2013-11-26  7:53 ` mpolacek at gcc dot gnu.org
  2013-11-26  8:14 ` mpolacek at gcc dot gnu.org
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2013-11-26  7:53 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: 4280 bytes --]

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59297

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2013-11-26
                 CC|                            |mpolacek at gcc dot gnu.org
   Target Milestone|---                         |4.7.4
            Summary|ICE: openmp atomic with     |[4.7/4.8/4.9 Regression]
                   |indirect LHS                |ICE: openmp atomic with
                   |                            |indirect LHS
     Ever confirmed|0                           |1

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

atIce.cpp: In function ‘void f(Y&)’:
atIce.cpp:11:1: internal compiler error: in verify_gimple_stmt, at
tree-cfg.c:4363
0xb619c3 verify_gimple_stmt
    /home/marek/src/gcc/gcc/tree-cfg.c:4363
0xb63347 verify_gimple_in_seq_2
    /home/marek/src/gcc/gcc/tree-cfg.c:4473
0xb63330 verify_gimple_in_seq_2
    /home/marek/src/gcc/gcc/tree-cfg.c:4450
0xb63330 verify_gimple_in_seq_2
    /home/marek/src/gcc/gcc/tree-cfg.c:4450
0xb673d4 verify_gimple_in_seq(gimple_statement_base*)
    /home/marek/src/gcc/gcc/tree-cfg.c:4503
0x99b619 gimplify_body(tree_node*, bool)
    /home/marek/src/gcc/gcc/gimplify.c:8589
0x99b97b gimplify_function_tree(tree_node*)
    /home/marek/src/gcc/gcc/gimplify.c:8674
0x82a207 analyze_function
    /home/marek/src/gcc/gcc/cgraphunit.c:649
0x82b4bb analyze_functions
    /home/marek/src/gcc/gcc/cgraphunit.c:1017
0x82cad5 finalize_compilation_unit()
    /home/marek/src/gcc/gcc/cgraphunit.c:2271
0x62615e cp_write_global_declarations()
    /home/marek/src/gcc/gcc/cp/decl2.c:4431
>From gcc-bugs-return-435863-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Nov 26 08:05:55 2013
Return-Path: <gcc-bugs-return-435863-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9662 invoked by alias); 26 Nov 2013 08:05:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 9625 invoked by uid 48); 26 Nov 2013 08:05:52 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/59273] [4.9 Regression] ICE in expand_expr_real_2, at expr.c:9188 on alpha
Date: Tue, 26 Nov 2013 08:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to attachments.created
Message-ID: <bug-59273-4-YWdfFB8la0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59273-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59273-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2013-11/txt/msg02640.txt.bz2
Content-length: 570

http://gcc.gnu.org/bugzilla/show_bug.cgi?idY273

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 31293
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id1293&actioníit
gcc49-pr59273.patch

Untested fix.


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

* [Bug c++/59297] [4.7/4.8/4.9 Regression] ICE: openmp atomic with indirect LHS
  2013-11-26  4:45 [Bug c++/59297] New: ICE: openmp atomic with indirect LHS chaosgate at gmail dot com
  2013-11-26  7:53 ` [Bug c++/59297] [4.7/4.8/4.9 Regression] " mpolacek at gcc dot gnu.org
@ 2013-11-26  8:14 ` mpolacek at gcc dot gnu.org
  2013-11-28 16:53 ` jakub at gcc dot gnu.org
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2013-11-26  8:14 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59297

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Breakpoint 5, verify_gimple_stmt (stmt=<gimple_with_cleanup_expr
0x7ffff19b9990>)
    at /home/marek/src/gcc/gcc/tree-cfg.c:4296
4296    {
(gdb) call debug_gimple_stmt(stmt)
<<< Unknown GIMPLE statement: gimple_with_cleanup_expr >>>


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

* [Bug c++/59297] [4.7/4.8/4.9 Regression] ICE: openmp atomic with indirect LHS
  2013-11-26  4:45 [Bug c++/59297] New: ICE: openmp atomic with indirect LHS chaosgate at gmail dot com
  2013-11-26  7:53 ` [Bug c++/59297] [4.7/4.8/4.9 Regression] " mpolacek at gcc dot gnu.org
  2013-11-26  8:14 ` mpolacek at gcc dot gnu.org
@ 2013-11-28 16:53 ` jakub at gcc dot gnu.org
  2013-11-28 22:53 ` jakub at gcc dot gnu.org
                   ` (4 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: jakub at gcc dot gnu.org @ 2013-11-28 16:53 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59297

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 31319
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=31319&action=edit
gcc49-pr59297.patch

Untested fix.


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

* [Bug c++/59297] [4.7/4.8/4.9 Regression] ICE: openmp atomic with indirect LHS
  2013-11-26  4:45 [Bug c++/59297] New: ICE: openmp atomic with indirect LHS chaosgate at gmail dot com
                   ` (2 preceding siblings ...)
  2013-11-28 16:53 ` jakub at gcc dot gnu.org
@ 2013-11-28 22:53 ` jakub at gcc dot gnu.org
  2013-11-28 22:56 ` jakub at gcc dot gnu.org
                   ` (3 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: jakub at gcc dot gnu.org @ 2013-11-28 22:53 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59297

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Nov 28 22:53:50 2013
New Revision: 205500

URL: http://gcc.gnu.org/viewcvs?rev=205500&root=gcc&view=rev
Log:
    PR c++/59297
    * semantics.c (finish_omp_atomic): Call finish_expr_stmt
    rather than add_stmt.

    * g++.dg/gomp/pr59297.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/gomp/pr59297.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/semantics.c
    trunk/gcc/testsuite/ChangeLog


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

* [Bug c++/59297] [4.7/4.8/4.9 Regression] ICE: openmp atomic with indirect LHS
  2013-11-26  4:45 [Bug c++/59297] New: ICE: openmp atomic with indirect LHS chaosgate at gmail dot com
                   ` (3 preceding siblings ...)
  2013-11-28 22:53 ` jakub at gcc dot gnu.org
@ 2013-11-28 22:56 ` jakub at gcc dot gnu.org
  2013-11-29  7:51 ` [Bug c++/59297] [4.7 " jakub at gcc dot gnu.org
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: jakub at gcc dot gnu.org @ 2013-11-28 22:56 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59297

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Nov 28 22:56:35 2013
New Revision: 205501

URL: http://gcc.gnu.org/viewcvs?rev=205501&root=gcc&view=rev
Log:
    PR c++/59297
    * semantics.c (finish_omp_atomic): Call finish_expr_stmt
    rather than add_stmt.

    * g++.dg/gomp/pr59297.C: New test.

Added:
    branches/gcc-4_8-branch/gcc/testsuite/g++.dg/gomp/pr59297.C
Modified:
    branches/gcc-4_8-branch/gcc/cp/ChangeLog
    branches/gcc-4_8-branch/gcc/cp/semantics.c
    branches/gcc-4_8-branch/gcc/testsuite/ChangeLog


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

* [Bug c++/59297] [4.7 Regression] ICE: openmp atomic with indirect LHS
  2013-11-26  4:45 [Bug c++/59297] New: ICE: openmp atomic with indirect LHS chaosgate at gmail dot com
                   ` (4 preceding siblings ...)
  2013-11-28 22:56 ` jakub at gcc dot gnu.org
@ 2013-11-29  7:51 ` jakub at gcc dot gnu.org
  2014-05-07 16:10 ` jakub at gcc dot gnu.org
  2014-05-07 16:22 ` jakub at gcc dot gnu.org
  7 siblings, 0 replies; 9+ messages in thread
From: jakub at gcc dot gnu.org @ 2013-11-29  7:51 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59297

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |4.8.3, 4.9.0
            Summary|[4.7/4.8/4.9 Regression]    |[4.7 Regression] ICE:
                   |ICE: openmp atomic with     |openmp atomic with indirect
                   |indirect LHS                |LHS
      Known to fail|                            |4.7.3, 4.8.2

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed for 4.8.3+ so far.


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

* [Bug c++/59297] [4.7 Regression] ICE: openmp atomic with indirect LHS
  2013-11-26  4:45 [Bug c++/59297] New: ICE: openmp atomic with indirect LHS chaosgate at gmail dot com
                   ` (5 preceding siblings ...)
  2013-11-29  7:51 ` [Bug c++/59297] [4.7 " jakub at gcc dot gnu.org
@ 2014-05-07 16:10 ` jakub at gcc dot gnu.org
  2014-05-07 16:22 ` jakub at gcc dot gnu.org
  7 siblings, 0 replies; 9+ messages in thread
From: jakub at gcc dot gnu.org @ 2014-05-07 16:10 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59297

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Wed May  7 16:09:41 2014
New Revision: 210178

URL: http://gcc.gnu.org/viewcvs?rev=210178&root=gcc&view=rev
Log:
    Backported from mainline
    2013-11-28  Jakub Jelinek  <jakub@redhat.com>

    PR c++/59297
    * semantics.c (finish_omp_atomic): Call finish_expr_stmt
    rather than add_stmt.

    * g++.dg/gomp/pr59297.C: New test.

    2013-05-31  Jason Merrill  <jason@redhat.com>

    PR c++/56930
    * semantics.c (potential_constant_expression_1): Handle OMP_ATOMIC*.

Added:
    branches/gcc-4_7-branch/gcc/testsuite/g++.dg/gomp/pr59297.C
Modified:
    branches/gcc-4_7-branch/gcc/cp/ChangeLog
    branches/gcc-4_7-branch/gcc/cp/semantics.c
    branches/gcc-4_7-branch/gcc/testsuite/ChangeLog


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

* [Bug c++/59297] [4.7 Regression] ICE: openmp atomic with indirect LHS
  2013-11-26  4:45 [Bug c++/59297] New: ICE: openmp atomic with indirect LHS chaosgate at gmail dot com
                   ` (6 preceding siblings ...)
  2014-05-07 16:10 ` jakub at gcc dot gnu.org
@ 2014-05-07 16:22 ` jakub at gcc dot gnu.org
  7 siblings, 0 replies; 9+ messages in thread
From: jakub at gcc dot gnu.org @ 2014-05-07 16:22 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59297

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
      Known to work|                            |4.7.4
         Resolution|---                         |FIXED

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed.


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

end of thread, other threads:[~2014-05-07 16:22 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-11-26  4:45 [Bug c++/59297] New: ICE: openmp atomic with indirect LHS chaosgate at gmail dot com
2013-11-26  7:53 ` [Bug c++/59297] [4.7/4.8/4.9 Regression] " mpolacek at gcc dot gnu.org
2013-11-26  8:14 ` mpolacek at gcc dot gnu.org
2013-11-28 16:53 ` jakub at gcc dot gnu.org
2013-11-28 22:53 ` jakub at gcc dot gnu.org
2013-11-28 22:56 ` jakub at gcc dot gnu.org
2013-11-29  7:51 ` [Bug c++/59297] [4.7 " jakub at gcc dot gnu.org
2014-05-07 16:10 ` jakub at gcc dot gnu.org
2014-05-07 16:22 ` jakub at gcc dot gnu.org

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