http://bugzilla.gdcproject.org/show_bug.cgi?id=223
Bug ID: 223 Summary: ARM: internal compiler error: in operand_equal_p, at fold-const.c:2934 Product: GDC Version: development Hardware: ARM OS: All Status: NEW Severity: normal Priority: Normal Component: gdc Assignee: ibuc...@gdcproject.org Reporter: johannesp...@gmail.com Reduced from a phobos unit test, this code doesn't compile with GDC 6/7. It compiles with GDC-5 so I didn't find this in previous ARM tests. ----------------------------------------- struct ByLine { char[] line; char[] front() { return line; } } bool foo() { ByLine lines; return lines.front is lines.front; } ----------------------------------------- gdc -c test.d ----------------------------------------- test.d: In function 'foo': test.d:13:5: internal compiler error: in operand_equal_p, at fold-const.c:2934 return lines.front is lines.front; ^ 0x49c0e3 operand_equal_p(tree_node const*, tree_node const*, unsigned int) ../../gcc-6.1.0/gcc/fold-const.c:2934 0x49a4f7 operand_equal_p(tree_node const*, tree_node const*, unsigned int) ../../gcc-6.1.0/gcc/fold-const.c:3176 0x49ac5f operand_equal_p(tree_node const*, tree_node const*, unsigned int) ../../gcc-6.1.0/gcc/fold-const.c:3113 0x34864f fold_builtin_memcmp ../../gcc-6.1.0/gcc/builtins.c:7125 0x34864f fold_builtin_3 ../../gcc-6.1.0/gcc/builtins.c:8224 0x34864f fold_builtin_n(unsigned int, tree_node*, tree_node**, int, bool) ../../gcc-6.1.0/gcc/builtins.c:8280 0x49e0c7 fold_build_call_array_loc(unsigned int, tree_node*, tree_node*, int, tree_node**) ../../gcc-6.1.0/gcc/fold-const.c:12644 0xa325c7 build_call_expr_loc_array(unsigned int, tree_node*, int, tree_node**) ../../gcc-6.1.0/gcc/tree.c:11049 0xa3267f build_call_expr_loc(unsigned int, tree_node*, int, ...) ../../gcc-6.1.0/gcc/tree.c:11079 0x51c03b gimplify_variable_sized_compare ../../gcc-6.1.0/gcc/gimplify.c:4899 0x52abfb gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-6.1.0/gcc/gimplify.c:10978 0x53b4fb gimplify_modify_expr ../../gcc-6.1.0/gcc/gimplify.c:4725 0x527843 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-6.1.0/gcc/gimplify.c:10281 0x52bdc3 gimplify_stmt(tree_node**, gimple**) ../../gcc-6.1.0/gcc/gimplify.c:5688 0x5284a3 gimplify_and_add(tree_node*, gimple**) ../../gcc-6.1.0/gcc/gimplify.c:425 0x5284a3 gimplify_return_expr ../../gcc-6.1.0/gcc/gimplify.c:1359 0x5284a3 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-6.1.0/gcc/gimplify.c:10530 0x52bdc3 gimplify_stmt(tree_node**, gimple**) ../../gcc-6.1.0/gcc/gimplify.c:5688 0x528507 gimplify_statement_list ../../gcc-6.1.0/gcc/gimplify.c:1537 0x528507 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-6.1.0/gcc/gimplify.c:10698 ----------------------------------------- -- You are receiving this mail because: You are watching all bug changes.