http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50585
--- Comment #2 from janus at gcc dot gnu.org 2011-10-01 10:03:33 UTC --- Backtrace: Program received signal SIGSEGV, Segmentation fault. 0x00000000004e1f73 in get_expr_storage_size (e=0x1bc4940) at /home/jweil/gcc47/trunk/gcc/fortran/interface.c:1963 1963 || ref->u.ss.length->length->expr_type != EXPR_CONSTANT) (gdb) bt #0 0x00000000004e1f73 in get_expr_storage_size (e=0x1bc4940) at /home/jweil/gcc47/trunk/gcc/fortran/interface.c:1963 #1 0x00000000004e2dbf in compare_actual_formal (ap=0x1bc4fc0, formal=0x1bc48a0, ranks_must_agree=0, is_elemental=0, where=0x1bc4f58) at /home/jweil/gcc47/trunk/gcc/fortran/interface.c:2248 #2 0x00000000004e46ff in gfc_procedure_use (sym=0x1bc5a10, ap=0x1bc4fc0, where=0x1bc4f58) at /home/jweil/gcc47/trunk/gcc/fortran/interface.c:2877 #3 0x00000000005365a0 in resolve_global_procedure (sym=0x1bc45e0, where=0x1bc4f58, actual=0x1bc4fc0, sub=<optimized out>) at /home/jweil/gcc47/trunk/gcc/fortran/resolve.c:2254 #4 0x000000000053e3f8 in resolve_call (c=0x1bc4f40) at /home/jweil/gcc47/trunk/gcc/fortran/resolve.c:3656 #5 0x0000000000542a31 in resolve_code (code=0x1bc4f40, ns=<optimized out>) at /home/jweil/gcc47/trunk/gcc/fortran/resolve.c:9310 #6 0x0000000000544c7d in resolve_codes (ns=0x1bc3210) at /home/jweil/gcc47/trunk/gcc/fortran/resolve.c:13658 #7 0x000000000053617c in gfc_resolve (ns=0x1bc3210) at /home/jweil/gcc47/trunk/gcc/fortran/resolve.c:13685 #8 0x0000000000529ebf in resolve_all_program_units (gfc_global_ns_list=0x1bc3210) at /home/jweil/gcc47/trunk/gcc/fortran/parse.c:4336 #9 0x000000000052a6b7 in gfc_parse_file () at /home/jweil/gcc47/trunk/gcc/fortran/parse.c:4602 #10 0x0000000000567c1b in gfc_be_parse_file () at /home/jweil/gcc47/trunk/gcc/fortran/f95-lang.c:250 #11 0x0000000000b5b2fc in compile_file () at /home/jweil/gcc47/trunk/gcc/toplev.c:565 #12 0x0000000000b5d5b5 in do_compile () at /home/jweil/gcc47/trunk/gcc/toplev.c:1925 #13 0x0000000000b5d72c in toplev_main (argc=2, argv=0x7fffffffddc8) at /home/jweil/gcc47/trunk/gcc/toplev.c:2001 #14 0x000000000061e71c in main (argc=2, argv=0x7fffffffddc8) at /home/jweil/gcc47/trunk/gcc/main.c:36 The problem is: (gdb) p ref->u.ss.length->length $3 = (struct gfc_expr *) 0x0