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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-02
                 CC|                            |msebor at gcc dot gnu.org
           Assignee|law at redhat dot com              |msebor at gcc dot 
gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Confirmed with the following simple test case:

$ cat c.c && gcc -O1 -S -Wall c.c
void f (int i)
{
  int n = (i & 3) | 1;

  if (__builtin_strnlen ("", n) != 0)
    __builtin_abort ();
}
c.c: In function ‘f’:
c.c:5:7: warning: ‘__builtin_strnlen’ specified bound [1, 3] exceeds the size 0
of unterminated array [-Wstringop-overflow=]
5 |   if (__builtin_strnlen ("", n) != 0)
  |       ^~~~~~~~~~~~~~~~~~~~~~~~~
during RTL pass: expand
c.c:5:7: internal compiler error: Segmentation fault
0x1137fd7 crash_signal
        /ssd/src/gcc/svn/gcc/toplev.c:325
0x7e9a6f contains_struct_check(tree_node*, tree_node_structure_enum, char
const*, int, char const*)
        /ssd/src/gcc/svn/gcc/tree.h:3228
0x9a1d0c expand_builtin_strnlen
        /ssd/src/gcc/svn/gcc/builtins.c:3164
0x9b0ea4 expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int)
        /ssd/src/gcc/svn/gcc/builtins.c:7503
0xbd6116 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
        /ssd/src/gcc/svn/gcc/expr.c:10943
0xbc8587 expand_expr_real(tree_node*, rtx_def*, machine_mode, expand_modifier,
rtx_def**, bool)
        /ssd/src/gcc/svn/gcc/expr.c:8210
0xbbd2a8 store_expr(tree_node*, rtx_def*, int, bool, bool)
        /ssd/src/gcc/svn/gcc/expr.c:5639
0xbbb72a expand_assignment(tree_node*, tree_node*, bool)
        /ssd/src/gcc/svn/gcc/expr.c:5420
0x9f7bfd expand_call_stmt
        /ssd/src/gcc/svn/gcc/cfgexpand.c:2706
0x9fad32 expand_gimple_stmt_1
        /ssd/src/gcc/svn/gcc/cfgexpand.c:3596
0x9fb3ed expand_gimple_stmt
        /ssd/src/gcc/svn/gcc/cfgexpand.c:3755
0xa03bac expand_gimple_basic_block
        /ssd/src/gcc/svn/gcc/cfgexpand.c:5791
0xa057ae execute
        /ssd/src/gcc/svn/gcc/cfgexpand.c:6396
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Reply via email to