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

            Bug ID: 93331
           Summary: [10 Regression] ICE in build2, at tree.c:4792
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

g++-10.0.0-alpha20200119 snapshot (g:3684bbb022cd75da55e1457673f269980aa12cdf)
ICEs when compiling gcc/testsuite/gcc.c-torture/compile/pr34029-1.c:

% g++-10.0.0-alpha20200119 -w -c
gcc/testsuite/gcc.c-torture/compile/pr34029-1.c
gcc/testsuite/gcc.c-torture/compile/pr34029-1.c: In function 'int foo(const
char*)':
gcc/testsuite/gcc.c-torture/compile/pr34029-1.c:9:31: internal compiler error:
in build2, at tree.c:4792
    9 |   a = __builtin_strchr (s, '.');
      |                               ^
0x7b9ec5 build2(tree_code, tree_node*, tree_node*, tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/tree.c:4792
0xca7f7f build2_loc
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/tree.h:4330
0xca7f7f fold_build2_loc(unsigned int, tree_code, tree_node*, tree_node*,
tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/fold-const.c:13090
0xcc5198 fold_const_call(combined_fn, tree_node*, tree_node*, tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/fold-const-call.c:1653
0xb1cf7c fold_builtin_2
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/builtins.c:10172
0xb1cf7c fold_builtin_n
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/builtins.c:10335
0x8a4348 cxx_eval_builtin_function_call
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/cp/constexpr.c:1343
0x8986ca cxx_eval_call_expression
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/cp/constexpr.c:2075
0x89b5d6 cxx_eval_constant_expression
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/cp/constexpr.c:5328
0x89ed4e cxx_eval_outermost_constant_expr
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/cp/constexpr.c:6323
0x8a34f1 maybe_constant_value(tree_node*, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/cp/constexpr.c:6600
0x8c7d04 cp_fully_fold(tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/cp/cp-gimplify.c:2296
0x8cf32f cp_convert_and_check(tree_node*, tree_node*, int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/cp/cvt.c:661
0x8603b1 convert_like_real
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/cp/call.c:7812
0x861b20 perform_implicit_conversion_flags(tree_node*, tree_node*, int, int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/cp/call.c:11827
0xa71c21 cp_build_modify_expr(unsigned int, tree_node*, tree_code, tree_node*,
int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/cp/typeck.c:8677
0xa72c78 build_x_modify_expr(unsigned int, tree_node*, tree_code, tree_node*,
int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/cp/typeck.c:8765
0x982f5e cp_parser_assignment_expression
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/cp/parser.c:9855
0x983043 cp_parser_expression
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/cp/parser.c:9981
0x986098 cp_parser_expression_statement
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20200119/work/gcc-10-20200119/gcc/cp/parser.c:11621

Reply via email to