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