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