public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug driver/61120] New: wide-int merge causes segfault in cc1 @ 2014-05-08 23:01 olegendo at gcc dot gnu.org 2014-05-09 0:09 ` [Bug driver/61120] " kkojima at gcc dot gnu.org ` (2 more replies) 0 siblings, 3 replies; 4+ messages in thread From: olegendo at gcc dot gnu.org @ 2014-05-08 23:01 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=61120 Bug ID: 61120 Summary: wide-int merge causes segfault in cc1 Product: gcc Version: 4.10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: driver Assignee: unassigned at gcc dot gnu.org Reporter: olegendo at gcc dot gnu.org CC: kyrylo.tkachov at arm dot com, mikestump at comcast dot net, rsandifo at redhat dot com, zadeck at naturalbridge dot com Target: sh*-*-* Created attachment 32765 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=32765&action=edit Test file Compiling the attached preprocessed file with an r210113 SH cross compiler causes the following: xgcc: internal compiler error: Segmentation fault (program cc1) 0x8053cf0 execute ../../gcc-trunk2/gcc/gcc.c:2848 0x80540d4 do_spec_1 ../../gcc-trunk2/gcc/gcc.c:4652 0x80565b1 process_brace_body ../../gcc-trunk2/gcc/gcc.c:5935 0x80565b1 handle_braces ../../gcc-trunk2/gcc/gcc.c:5849 0x8054604 do_spec_1 ../../gcc-trunk2/gcc/gcc.c:5306 0x80565b1 process_brace_body ../../gcc-trunk2/gcc/gcc.c:5935 0x80565b1 handle_braces ../../gcc-trunk2/gcc/gcc.c:5849 0x8054604 do_spec_1 ../../gcc-trunk2/gcc/gcc.c:5306 0x80545a9 do_spec_1 ../../gcc-trunk2/gcc/gcc.c:5421 0x80565b1 process_brace_body ../../gcc-trunk2/gcc/gcc.c:5935 0x80565b1 handle_braces ../../gcc-trunk2/gcc/gcc.c:5849 0x8054604 do_spec_1 ../../gcc-trunk2/gcc/gcc.c:5306 0x80565b1 process_brace_body ../../gcc-trunk2/gcc/gcc.c:5935 0x80565b1 handle_braces ../../gcc-trunk2/gcc/gcc.c:5849 0x8054604 do_spec_1 ../../gcc-trunk2/gcc/gcc.c:5306 0x80565b1 process_brace_body ../../gcc-trunk2/gcc/gcc.c:5935 0x80565b1 handle_braces ../../gcc-trunk2/gcc/gcc.c:5849 0x8054604 do_spec_1 ../../gcc-trunk2/gcc/gcc.c:5306 0x80565b1 process_brace_body ../../gcc-trunk2/gcc/gcc.c:5935 0x80565b1 handle_braces ../../gcc-trunk2/gcc/gcc.c:5849 Please submit a full bug report, with preprocessed source if appropriate. I'm a bit lost here. If you need/have more info, please let me know. ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug driver/61120] wide-int merge causes segfault in cc1 2014-05-08 23:01 [Bug driver/61120] New: wide-int merge causes segfault in cc1 olegendo at gcc dot gnu.org @ 2014-05-09 0:09 ` kkojima at gcc dot gnu.org 2014-05-09 0:30 ` glisse at gcc dot gnu.org 2014-05-09 11:05 ` rguenth at gcc dot gnu.org 2 siblings, 0 replies; 4+ messages in thread From: kkojima at gcc dot gnu.org @ 2014-05-09 0:09 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=61120 Kazumoto Kojima <kkojima at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |kkojima at gcc dot gnu.org --- Comment #1 from Kazumoto Kojima <kkojima at gcc dot gnu.org> --- With the test case, gdb for i686-linux cc1 shows: Program received signal SIGSEGV, Segmentation fault. 0x08890655 in wide_int_to_tree (type=type@entry=0xb7de8360, pcst=...) at ../../ORIG/trunk/gcc/tree.c:1205 1205 unsigned int prec = TYPE_PRECISION (type); (gdb) call debug_tree (type) Cannot access memory at address 0xbbffffaf (gdb) bt #0 0x088c9565 in wide_int_to_tree (type=type@entry=0xb7dea360, pcst=...) at ../../ORIG/trunk/gcc/tree.c:1205 #1 0x088c9f67 in build_int_cst_type (type=0xb7dea360, low=255) at ../../ORIG/trunk/gcc/tree.c:1099 #2 0x083fb1d6 in fold_binary_loc (loc=loc@entry=415872, code=code@entry=BIT_AND_EXPR, type=type@entry=0xb7dea360, op0=op0@entry=0xb7f3d1e0, op1=op1@entry=0xb7f36c30) at ../../ORIG/trunk/gcc/fold-const.c:12031 #3 0x08401433 in fold_build2_stat_loc (loc=415872, code=code@entry=BIT_AND_EXPR, type=0xb7dea360, op0=0xb7f3d1e0, op1=op1@entry=0xb7f36c30) at ../../ORIG/trunk/gcc/fold-const.c:14995 #4 0x083ea25e in fold_binary_loc (loc=loc@entry=415872, code=code@entry=BIT_IOR_EXPR, type=type@entry=0xb7dea360, op0=op0@entry=0xb7a24b10, op1=op1@entry=0xb7e698fc) at ../../ORIG/trunk/gcc/fold-const.c:11371 #5 0x08401433 in fold_build2_stat_loc (loc=415872, code=code@entry=BIT_IOR_EXPR, type=0xb7dea360, op0=0xb7a24b10, op1=op1@entry=0xb7e698fc) at ../../ORIG/trunk/gcc/fold-const.c:14995 #6 0x083ea280 in fold_binary_loc (loc=loc@entry=415872, code=code@entry=BIT_IOR_EXPR, type=type@entry=0xb7dea360, op0=op0@entry=0xb7a24af8, op1=op1@entry=0xb7e698fc) at ../../ORIG/trunk/gcc/fold-const.c:11371 #7 0x08401433 in fold_build2_stat_loc (loc=415872, ---Type <return> to continue, or q <return> to quit--- code=code@entry=BIT_IOR_EXPR, type=0xb7dea360, op0=0xb7a24af8, op1=op1@entry=0xb7e698fc) at ../../ORIG/trunk/gcc/fold-const.c:14995 #8 0x083ea280 in fold_binary_loc (loc=loc@entry=415872, code=code@entry=BIT_IOR_EXPR, type=type@entry=0xb7dea360, op0=op0@entry=0xb7a24ae0, op1=op1@entry=0xb7e698fc) at ../../ORIG/trunk/gcc/fold-const.c:11371 #9 0x08401433 in fold_build2_stat_loc (loc=415872, code=code@entry=BIT_IOR_EXPR, type=0xb7dea360, op0=0xb7a24ae0, op1=op1@entry=0xb7e698fc) at ../../ORIG/trunk/gcc/fold-const.c:14995 #10 0x083ea280 in fold_binary_loc (loc=loc@entry=415872, code=code@entry=BIT_IOR_EXPR, type=type@entry=0xb7dea360, op0=op0@entry=0xb7a24ac8, op1=op1@entry=0xb7e698fc) at ../../ORIG/trunk/gcc/fold-const.c:11371 #11 0x08401433 in fold_build2_stat_loc (loc=415872, code=code@entry=BIT_IOR_EXPR, type=0xb7dea360, op0=0xb7a24ac8, op1=op1@entry=0xb7e698fc) at ../../ORIG/trunk/gcc/fold-const.c:14995 #12 0x083ea280 in fold_binary_loc (loc=loc@entry=415872, code=code@entry=BIT_IOR_EXPR, type=type@entry=0xb7dea360, op0=op0@entry=0xb7a24ab0, op1=op1@entry=0xb7e698fc) at ../../ORIG/trunk/gcc/fold-const.c:11371 #13 0x08401433 in fold_build2_stat_loc (loc=415872, code=code@entry=BIT_IOR_EXPR, type=0xb7dea360, op0=0xb7a24ab0, op1=op1@entry=0xb7e698fc) at ../../ORIG/trunk/gcc/fold-const.c:14995 ... It seems that there is an infinite recursion with fold_binary_loc and fold_build2_stat_loc. ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug driver/61120] wide-int merge causes segfault in cc1 2014-05-08 23:01 [Bug driver/61120] New: wide-int merge causes segfault in cc1 olegendo at gcc dot gnu.org 2014-05-09 0:09 ` [Bug driver/61120] " kkojima at gcc dot gnu.org @ 2014-05-09 0:30 ` glisse at gcc dot gnu.org 2014-05-09 11:05 ` rguenth at gcc dot gnu.org 2 siblings, 0 replies; 4+ messages in thread From: glisse at gcc dot gnu.org @ 2014-05-09 0:30 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=61120 --- Comment #2 from Marc Glisse <glisse at gcc dot gnu.org> --- (In reply to Kazumoto Kojima from comment #1) > It seems that there is an infinite recursion with fold_binary_loc and > fold_build2_stat_loc. Likely a dup of PR 61111 then. ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug driver/61120] wide-int merge causes segfault in cc1 2014-05-08 23:01 [Bug driver/61120] New: wide-int merge causes segfault in cc1 olegendo at gcc dot gnu.org 2014-05-09 0:09 ` [Bug driver/61120] " kkojima at gcc dot gnu.org 2014-05-09 0:30 ` glisse at gcc dot gnu.org @ 2014-05-09 11:05 ` rguenth at gcc dot gnu.org 2 siblings, 0 replies; 4+ messages in thread From: rguenth at gcc dot gnu.org @ 2014-05-09 11:05 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=61120 Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |DUPLICATE --- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- dup *** This bug has been marked as a duplicate of bug 61111 *** ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2014-05-09 11:05 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2014-05-08 23:01 [Bug driver/61120] New: wide-int merge causes segfault in cc1 olegendo at gcc dot gnu.org 2014-05-09 0:09 ` [Bug driver/61120] " kkojima at gcc dot gnu.org 2014-05-09 0:30 ` glisse at gcc dot gnu.org 2014-05-09 11:05 ` rguenth 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).