https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89314
Bug ID: 89314 Summary: ICE in wide_int_to_tree_1, at tree.c:1561 Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: gs...@t-online.de Target Milestone: --- Affects versions down to at least gcc-5 : $ cat z1.c extern __SIZE_TYPE__ strlen (const float *); void foo (char *s) { if (strlen(s) > 0) return; } $ gcc-9-20190210 -c z1.c z1.c: In function 'foo': z1.c:4:14: warning: passing argument 1 of 'strlen' from incompatible pointer type [-Wincompatible-pointer-types] 4 | if (strlen(s) > 0) | ^ | | | char * z1.c:1:30: note: expected 'const float *' but argument is of type 'char *' 1 | extern __SIZE_TYPE__ strlen (const float *); | ^~~~~~~~~~~~~ z1.c:4:3: internal compiler error: in wide_int_to_tree_1, at tree.c:1561 4 | if (strlen(s) > 0) | ^~ 0xf0c3b3 wide_int_to_tree_1 ../../gcc/tree.c:1561 0xf0cab8 wide_int_to_tree(tree_node*, poly_int<1u, generic_wide_int<wide_int_ref_storage<false, true> > > const&) ../../gcc/tree.c:1686 0xf0cab8 build_int_cst(tree_node*, poly_int<1u, long>) ../../gcc/tree.c:1355 0x8e5bdd fold_binary_loc(unsigned int, tree_code, tree_node*, tree_node*, tree_node*) ../../gcc/fold-const.c:10755 0x8e9f4a fold_build2_loc(unsigned int, tree_code, tree_node*, tree_node*, tree_node*) ../../gcc/fold-const.c:12350 0x1195677 generic_simplify_76 .../gcc/generic-match.c:3439 0x11a0df0 generic_simplify_GT_EXPR .../gcc/generic-match.c:38239 0x11d683d generic_simplify(unsigned int, tree_code, tree_node*, tree_node*, tree_node*) .../gcc/generic-match.c:52818 0x8e0aad fold_binary_loc(unsigned int, tree_code, tree_node*, tree_node*, tree_node*) ../../gcc/fold-const.c:9378 0x8e9f4a fold_build2_loc(unsigned int, tree_code, tree_node*, tree_node*, tree_node*) ../../gcc/fold-const.c:12350 0x693b79 c_fully_fold_internal ../../gcc/c/c-fold.c:370 0x695877 c_fully_fold(tree_node*, bool, bool*, bool) ../../gcc/c/c-fold.c:125 0x6734ec c_parser_condition ../../gcc/c/c-parser.c:5640 0x673587 c_parser_paren_condition ../../gcc/c/c-parser.c:5658 0x68493a c_parser_if_statement ../../gcc/c/c-parser.c:5837 0x68493a c_parser_statement_after_labels ../../gcc/c/c-parser.c:5469 0x68618e c_parser_compound_statement_nostart ../../gcc/c/c-parser.c:5148 0x686916 c_parser_compound_statement ../../gcc/c/c-parser.c:4982 0x6881fb c_parser_declaration_or_fndef ../../gcc/c/c-parser.c:2354 0x6907c3 c_parser_external_declaration ../../gcc/c/c-parser.c:1653