[Bug middle-end/66345] [5/6 Regression] internal compiler error: Segmentation fault

2015-06-02 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66345

--- Comment #8 from Marek Polacek mpolacek at gcc dot gnu.org ---
Author: mpolacek
Date: Tue Jun  2 09:17:49 2015
New Revision: 224017

URL: https://gcc.gnu.org/viewcvs?rev=224017root=gccview=rev
Log:
PR middle-end/66345
* gimple-fold.c (gimple_fold_builtin_snprintf): Return false if
get_maxval_strlen does not produce an INTEGER_CST.

* gcc.dg/torture/pr66345.c: New test.

Added:
branches/gcc-5-branch/gcc/testsuite/gcc.dg/torture/pr66345.c
Modified:
branches/gcc-5-branch/gcc/ChangeLog
branches/gcc-5-branch/gcc/gimple-fold.c
branches/gcc-5-branch/gcc/testsuite/ChangeLog


[Bug middle-end/66345] [5/6 Regression] internal compiler error: Segmentation fault

2015-06-02 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66345

--- Comment #7 from Marek Polacek mpolacek at gcc dot gnu.org ---
Author: mpolacek
Date: Tue Jun  2 09:13:29 2015
New Revision: 224016

URL: https://gcc.gnu.org/viewcvs?rev=224016root=gccview=rev
Log:
PR middle-end/66345
* gimple-fold.c (gimple_fold_builtin_snprintf): Return false if
get_maxval_strlen does not produce an INTEGER_CST.

* gcc.dg/torture/pr66345.c: New test.

Added:
trunk/gcc/testsuite/gcc.dg/torture/pr66345.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/gimple-fold.c
trunk/gcc/testsuite/ChangeLog


[Bug middle-end/66345] [5/6 Regression] internal compiler error: Segmentation fault

2015-06-02 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66345

Marek Polacek mpolacek at gcc dot gnu.org changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #9 from Marek Polacek mpolacek at gcc dot gnu.org ---
Fixed.


[Bug middle-end/66345] [5/6 Regression] internal compiler error: Segmentation fault

2015-05-31 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66345

Marek Polacek mpolacek at gcc dot gnu.org changed:

   What|Removed |Added

 Status|NEW |ASSIGNED
 CC||mpolacek at gcc dot gnu.org
   Assignee|unassigned at gcc dot gnu.org  |mpolacek at gcc dot 
gnu.org

--- Comment #6 from Marek Polacek mpolacek at gcc dot gnu.org ---
Testing a fix.


[Bug middle-end/66345] [5/6 Regression] internal compiler error: Segmentation fault

2015-05-30 Thread trippels at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66345

Markus Trippelsdorf trippels at gcc dot gnu.org changed:

   What|Removed |Added

 Status|WAITING |NEW
  Component|c   |middle-end
  Known to work||4.8.4, 4.9.2
Summary|internal compiler error:|[5/6 Regression] internal
   |Segmentation fault --   |compiler error:
   |raidctl.c 'do_meter'|Segmentation fault
  Known to fail||5.0, 6.0

--- Comment #4 from Markus Trippelsdorf trippels at gcc dot gnu.org ---
markus@x4 tmp % cat raidctl.i
extern int snprintf(char *, unsigned long, const char *, ...);
const char a[] = ;
int b;
void
get_bar () { snprintf (0, 0, %s, a[b]); }

markus@x4 tmp % gcc -c -O2 raidctl.i
raidctl.i: In function ‘get_bar’:
raidctl.i:5:1: internal compiler error: tree check: expected integer_cst, have
negate_expr in decompose, at tree.h:4929
 get_bar () { snprintf (0, 0, %s, a[b]); }
 ^
0xd3447c tree_check_failed(tree_node const*, char const*, int, char const*,
...)
../../gcc/gcc/tree.c:9352
0x58db55 tree_check(tree_node const*, char const*, int, char const*, tree_code)
../../gcc/gcc/tree.h:3113
0x58db55 wi::int_traitstree_node const*::decompose(long*, unsigned int,
tree_node const*)
../../gcc/gcc/tree.h:4929
0xd39d2a wi::int_traitstree_node const*::decompose(long*, unsigned int,
tree_node const*)
../../gcc/gcc/tree.h:3060
0xd39d2a wide_int_ref_storagefalse::wide_int_ref_storagetree_node
const*(tree_node const* const, unsigned int)
../../gcc/gcc/wide-int.h:957
0xd39d2a generic_wide_intwide_int_ref_storagefalse
::generic_wide_inttree_node const*(tree_node const* const, unsigned int)
../../gcc/gcc/wide-int.h:733
0xd39d2a bool wi::eq_ptree_node const*, int(tree_node const* const, int
const)
../../gcc/gcc/wide-int.h:1715
0xd39d2a tree_int_cst_sgn(tree_node const*)
../../gcc/gcc/tree.c:7239
0xd3a95e compare_tree_int(tree_node const*, unsigned long)
../../gcc/gcc/tree.c:7448
0x85e27c gimple_fold_builtin_snprintf
../../gcc/gcc/gimple-fold.c:2543
0x85e27c gimple_fold_builtin
../../gcc/gcc/gimple-fold.c:2954
0x8604b0 gimple_fold_call
../../gcc/gcc/gimple-fold.c:3182
0x8604b0 fold_stmt_1
../../gcc/gcc/gimple-fold.c:3677
0xbf86b7 execute
../../gcc/gcc/tree-ssa-forwprop.c:2350
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See http://gcc.gnu.org/bugs.html for instructions.

[Bug middle-end/66345] [5/6 Regression] internal compiler error: Segmentation fault

2015-05-30 Thread hjl.tools at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66345

H.J. Lu hjl.tools at gmail dot com changed:

   What|Removed |Added

 CC||rguenther at suse dot de
   Target Milestone|--- |5.2

--- Comment #5 from H.J. Lu hjl.tools at gmail dot com ---
It was caused by r214574.