From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 51028 invoked by alias); 19 Aug 2015 09:54:37 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 46721 invoked by uid 48); 19 Aug 2015 09:54:34 -0000 From: "mpolacek at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug middle-end/67271] [5/6 Regression] ICE with -O1,2,3 on darwin14.5 x86_64 Date: Wed, 19 Aug 2015 09:54:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: middle-end X-Bugzilla-Version: 6.0 X-Bugzilla-Keywords: ice-on-invalid-code X-Bugzilla-Severity: normal X-Bugzilla-Who: mpolacek at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: 5.3 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2015-08/txt/msg01315.txt.bz2 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D67271 --- Comment #2 from Marek Polacek --- long int labs (long int j); int main () { long *a =3D "empty"; int i =3D 1441516387; a[i] =3D labs (a[i]); return 0; } $ ./cc1 -quiet q.c -O q.c: In function =E2=80=98main=E2=80=99: q.c:5:13: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] long *a =3D "empty"; ^ q.c:9:1: internal compiler error: Segmentation fault } ^ 0xd5be56 crash_signal /home/marek/src/gcc/gcc/toplev.c:352 0xa11ecf native_encode_string /home/marek/src/gcc/gcc/fold-const.c:7095 0xa11fb8 native_encode_expr(tree_node const*, unsigned char*, int, int) /home/marek/src/gcc/gcc/fold-const.c:7127 0xa83bac fold_ctor_reference(tree_node*, tree_node*, unsigned long, unsigned long, tree_node*) /home/marek/src/gcc/gcc/gimple-fold.c:5441 0xa841ce fold_const_aggregate_ref_1(tree_node*, tree_node* (*)(tree_node*)) /home/marek/src/gcc/gcc/gimple-fold.c:5558 0xa81d11 gimple_fold_stmt_to_constant_1(gimple_statement_base*, tree_node* (*)(tree_node*), tree_node* (*)(tree_node*)) /home/marek/src/gcc/gcc/gimple-fold.c:5000 0xe9a2af ccp_fold /home/marek/src/gcc/gcc/tree-ssa-ccp.c:1218 0xe9cf26 evaluate_stmt /home/marek/src/gcc/gcc/tree-ssa-ccp.c:1738 0xe9f241 visit_assignment /home/marek/src/gcc/gcc/tree-ssa-ccp.c:2294 0xe9f487 ccp_visit_stmt /home/marek/src/gcc/gcc/tree-ssa-ccp.c:2367 0xf47f24 simulate_stmt /home/marek/src/gcc/gcc/tree-ssa-propagate.c:339 0xf485cf simulate_block /home/marek/src/gcc/gcc/tree-ssa-propagate.c:517 0xf497c6 ssa_propagate(ssa_prop_result (*)(gimple_statement_base*, edge_def= **, tree_node**), ssa_prop_result (*)(gphi*)) /home/marek/src/gcc/gcc/tree-ssa-propagate.c:934 0xe9f58b do_ssa_ccp /home/marek/src/gcc/gcc/tree-ssa-ccp.c:2410 0xe9f646 execute /home/marek/src/gcc/gcc/tree-ssa-ccp.c:2443 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See for instructions. >>From gcc-bugs-return-495172-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 19 09:54:25 2015 Return-Path: Delivered-To: listarch-gcc-bugs@gcc.gnu.org Received: (qmail 37280 invoked by alias); 19 Aug 2015 09:54:25 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Delivered-To: mailing list gcc-bugs@gcc.gnu.org Received: (qmail 37253 invoked by uid 48); 19 Aug 2015 09:54:22 -0000 From: "marxin at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/67272] New: [HSA] register allocator expects that every register must be assigned Date: Wed, 19 Aug 2015 09:54: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: hsa X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: marxin at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created Message-ID: 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: 2015-08/txt/msg01314.txt.bz2 Content-length: 1396 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67272 Bug ID: 67272 Summary: [HSA] register allocator expects that every register must be assigned Product: gcc Version: hsa Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org Target Milestone: --- Created attachment 36213 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=36213&action=edit Test case Hi Michael. Current HSA RA produces SEGFAULT in case of we have a register that is never assigned. ICE: /tmp/test2.c:3:1: internal compiler error: Segmentation fault bar () ^ 0xed3dd4 crash_signal ../../gcc/toplev.c:353 0xc5fc9d cmp_begin ../../gcc/hsa-regalloc.c:448 0xc613e3 vec::qsort(int (*)(void const*, void const*)) ../../gcc/vec.h:938 0xc610a5 vec::qsort(int (*)(void const*, void const*)) ../../gcc/vec.h:1666 0xc6087b linear_scan_regalloc ../../gcc/hsa-regalloc.c:682 0xc60e4e regalloc ../../gcc/hsa-regalloc.c:786 0xc60f07 hsa_regalloc() ../../gcc/hsa-regalloc.c:806 0xc5a63a generate_hsa ../../gcc/hsa-gen.c:3240 0xc5b254 execute ../../gcc/hsa-gen.c:3485 Thanks, Martin