Hi Keven, I hope you get it reproducible this time. With your patchset ( 511bff520372ffc10fa2ff569c176bdf1e6e475d ) and after applying IMO harmless patch: [patch] Display Fortran strings in backtraces https://sourceware.org/ml/gdb-patches/2014-07/msg00709.html I get a crash on 32-bit host (not on x86_64 and neither on x86_64 debugging 32-bit target built with -m32). Tested Fedora 21pre and Fedora Rawhide. It happens only for the testcase gdb.fortran/dynamic-other-frame.exp which comes from the original archer/jankratochvil/vla branch, attaching it. Running gdb/testsuite/gdb.fortran/dynamic-other-frame.exp ... ERROR: Process no longer exists UNRESOLVED: gdb.fortran/dynamic-other-frame.exp: bt runtest gdb.fortran/dynamic-other-frame.exp gdb -ex r --args ../gdb gdb.fortran/dynamic-other-frame -ex 'b bar_' -ex r -ex bt ------------------------------------------------------------------------------ Breakpoint 1, 0x080485cf in bar_ () #0 0x080485cf in bar_ () Program received signal SIGSEGV, Segmentation fault. 0x0830d943 in extract_unsigned_integer (addr=0x1350a697 , len=1, byte_order=BFD_ENDIAN_LITTLE) at findvar.c:110 110 retval = (retval << 8) | *p; (gdb) bt #0 0x0830d943 in extract_unsigned_integer (addr=0x1350a697 , len=1, byte_order=BFD_ENDIAN_LITTLE) at findvar.c:110 #1 0x0833bc5a in generic_printstr (stream=0x9b0e058, type=0x98725c8, string=0x9a29d78 "", length=162400544, encoding=0x97a0c18 "UTF-8", force_ellipses=0, quote_char=34, c_style_terminator=1, options=0xffffc400) at valprint.c:2436 #2 0x0843ac0c in c_printstr (stream=0x9b0e058, type=0x98725c8, string=0x9a29d78 "", length=162400544, user_encoding=0x0, force_ellipses=0, options=0xffffc400) at c-lang.c:220 #3 0x0846bb3c in f_val_print (type=0x9ae0940, valaddr=0x9a29d78 "", embedded_offset=0, address=134514304, stream=0x9b0e058, recurse=2, original_value=0x9a29d10, options=0xffffc400) at f-valprint.c:238 #4 0x083389da in val_print (type=0x9ae0940, valaddr=0x9a29d78 "", embedded_offset=0, address=134514304, stream=0x9b0e058, recurse=2, val=0x9a29d10, options=0xffffc520, language=0x8c25c00 ) at valprint.c:813 #5 0x08338cd1 in common_val_print (val=0x9a29d10, stream=0x9b0e058, recurse=2, options=0xffffc520, language=0x8c25c00 ) at valprint.c:900 #6 0x08378647 in print_frame_arg (arg=0xffffc5d4) at stack.c:289 #7 0x0837916a in print_frame_args (func=0x9ae0a20, frame=0x97c307c, num=-1, stream=0x9839440) at stack.c:674 #8 0x0837a1fd in print_frame (frame=0x97c307c, print_level=1, print_what=LOCATION, print_args=1, sal=...) at stack.c:1205 #9 0x08379708 in print_frame_info (frame=0x97c307c, print_level=1, print_what=LOCATION, print_args=1, set_current_sal=0) at stack.c:857 #10 0x0837b935 in backtrace_command_1 (count_exp=0x0, show_locals=0, no_filters=0, from_tty=1) at stack.c:1817 #11 0x0837bcf7 in backtrace_command (arg=0x0, from_tty=1) at stack.c:1914 ------------------------------------------------------------------------------ It is a bit interesting this way no crash happens: ------------------------------------------------------------------------------ ../gdb gdb.fortran/dynamic-other-frame -ex 'b bar_' -ex r -ex up Breakpoint 1, 0x080485cf in bar_ () #1 0x08048566 in foo (string='hello', _string=5) at ./gdb.fortran/dynamic-other-frame.f90:27 27 call bar ! stop-here ------------------------------------------------------------------------------ Thanks, Jan