https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83197
Bug ID: 83197 Summary: ICE in strip_float_extensions, at tree.c:11935 Product: gcc Version: 8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: gs...@t-online.de Target Milestone: --- Depending on function, at different optimization levels : $ cat z1.c double sqrt (); void f (float a) { a = sqrt (); } $ cat z2.c double sin (); void f (float a) { a = sin (); } $ gcc-8-20171126 -c z1.c -O0 $ gcc-8-20171126 -c z1.c -O1 z1.c: In function 'f': z1.c:4:3: internal compiler error: Segmentation fault a = sqrt (); ^ 0xac9f1f crash_signal ../../gcc/toplev.c:325 0xcfa588 strip_float_extensions(tree_node*) ../../gcc/tree.c:11935 0x787b30 convert_to_real_1 ../../gcc/convert.c:197 0x682148 convert(tree_node*, tree_node*) ../../gcc/c/c-convert.c:137 0x6b6003 convert_and_check(unsigned int, tree_node*, tree_node*) ../../gcc/c-family/c-common.c:1557 0x66eaf9 convert_for_assignment ../../gcc/c/c-typeck.c:6509 0x67d54c build_modify_expr(unsigned int, tree_node*, tree_node*, tree_code, unsigned int, tree_node*, tree_node*) ../../gcc/c/c-typeck.c:5956 0x692d16 c_parser_expr_no_commas ../../gcc/c/c-parser.c:6739 0x692eb2 c_parser_expression ../../gcc/c/c-parser.c:9476 0x694729 c_parser_expression_conv ../../gcc/c/c-parser.c:9509 0x6a50ec c_parser_statement_after_labels ../../gcc/c/c-parser.c:5667 0x6a1265 c_parser_compound_statement_nostart ../../gcc/c/c-parser.c:5179 0x6a19aa c_parser_compound_statement ../../gcc/c/c-parser.c:5012 0x6a310e c_parser_declaration_or_fndef ../../gcc/c/c-parser.c:2343 0x6a98f3 c_parser_external_declaration ../../gcc/c/c-parser.c:1656 0x6aa369 c_parser_translation_unit ../../gcc/c/c-parser.c:1536 0x6aa369 c_parse_file() ../../gcc/c/c-parser.c:19041 0x6f15b5 c_common_parse_file() ../../gcc/c-family/c-opts.c:1127 $ gcc-8-20171126 -c z2.c -O2 $ gcc-8-20171126 -c z2.c -O3 $ gcc-8-20171126 -c z2.c -Ofast z2.c: In function 'f': z2.c:4:3: internal compiler error: Segmentation fault #...