https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83953
Dominique d'Humieres <dominiq at lps dot ens.fr> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2018-01-20 Ever confirmed|0 |1 --- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- Confirmed from at least 4.8 up to trunk (8.0). The backtrace is * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x8) frame #0: 0x000000010012a556 f951`gfc_conv_expr_val(se=0x00007ffeefbfe010, expr=0x0000000000000000) at trans-expr.c:7915 7912 { 7913 tree val; 7914 -> 7915 gcc_assert (expr->ts.type != BT_CHARACTER); 7916 gfc_conv_expr (se, expr); 7917 if (se->post.head) 7918 { Target 0: (f951) stopped. (lldb) bt * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x8) * frame #0: 0x000000010012a556 f951`gfc_conv_expr_val(se=0x00007ffeefbfe010, expr=0x0000000000000000) at trans-expr.c:7915 frame #1: 0x000000010012a6a1 f951`gfc_conv_expr_type(se=0x00007ffeefbfe010, expr=<unavailable>, type=0x0000000143e16738) at trans-expr.c:7930 frame #2: 0x00000001000f4dd0 f951`gfc_conv_array_ref(se=0x00007ffeefbfe2c0, ar=0x0000000143923b18, expr=0x00000001439238b0, where=0x0000000143923908) at trans-array.c:3599 frame #3: 0x000000010012b2e8 f951`::gfc_conv_variable(se=0x00007ffeefbfe2c0, expr=0x00000001439238b0) at trans-expr.c:2691 frame #4: 0x000000010012739b f951`gfc_conv_expr(se=0x00007ffeefbfe2c0, expr=0x00000001439238b0) at trans-expr.c:7871 frame #5: 0x000000010012a568 f951`gfc_conv_expr_val(se=0x00007ffeefbfe2c0, expr=<unavailable>) at trans-expr.c:7916 frame #6: 0x000000010012a6a1 f951`gfc_conv_expr_type(se=0x00007ffeefbfe2c0, expr=<unavailable>, type=0x0000000143e16738) at trans-expr.c:7930 frame #7: 0x00000001000f4b1d f951`gfc_conv_array_ref(se=0x00007ffeefbfe6c0, ar=0x0000000143923738, expr=0x0000000143923650, where=0x00000001439236a8) at trans-array.c:3582 frame #8: 0x000000010012b2e8 f951`::gfc_conv_variable(se=0x00007ffeefbfe6c0, expr=0x0000000143923650) at trans-expr.c:2691 frame #9: 0x000000010012739b f951`gfc_conv_expr(se=0x00007ffeefbfe6c0, expr=0x0000000143923650) at trans-expr.c:7871 frame #10: 0x00000001001306b4 f951`::gfc_trans_assignment_1(expr1=0x0000000143922c90, expr2=0x0000000143923650, init_flag=<unavailable>, dealloc=<unavailable>, use_vptr_copy=false, may_alias=<unavailable>) at trans-expr.c:10039 frame #11: 0x000000010016a936 f951`::gfc_trans_forall_1(code=0x0000000143922bc0, nested_forall_info=0x0000000143901fa0) at trans-stmt.c:4626 frame #12: 0x00000001000e95b8 f951`::trans_code(code=0x0000000143922bc0, cond=0x0000000000000000) at trans.c:1972 frame #13: 0x0000000100119413 f951`gfc_generate_function_code(ns=<unavailable>) at trans-decl.c:6451 frame #14: 0x00000001000ee072 f951`gfc_generate_module_code(ns=0x0000000144077400) at trans.c:2206 frame #15: 0x000000010009a118 f951`gfc_parse_file() at parse.c:6090 frame #16: 0x000000010009a073 f951`gfc_parse_file() frame #17: 0x00000001000e580c f951`::gfc_be_parse_file() at f95-lang.c:204 frame #18: 0x0000000100c1fd2a f951`::compile_file() at toplev.c:455 frame #19: 0x000000010127f6ef f951`toplev::main(int, char**) + 2511 frame #20: 0x000000010128113e f951`main + 46 frame #21: 0x00007fff6d1c0115 libdyld.dylib`start + 1 frame #22: 0x00007fff6d1c0115 libdyld.dylib`start + 1