diff options
author | Tom de Vries <tdevries@suse.de> | 2018-07-20 16:41:00 +0200 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2018-07-25 21:25:16 +0200 |
commit | 16f808ec99b141bf03091d3b309a335c68d4e9e0 (patch) | |
tree | 3f9d6f3dcaaf4415c5c731a25b24fcb7e0708a02 /binutils/arsup.h | |
parent | d7154a8d08b142d1258dc2e4189ff0d00cd26493 (diff) | |
download | gdb-16f808ec99b141bf03091d3b309a335c68d4e9e0.zip gdb-16f808ec99b141bf03091d3b309a335c68d4e9e0.tar.gz gdb-16f808ec99b141bf03091d3b309a335c68d4e9e0.tar.bz2 |
[gdb/exp] Fix exception when printing optimized out vla
When compiling vla-optimized-out.c with -O3 and a recent gcc, and trying to
print the vla a in f1, we run into this gdb exception:
...
Cannot find matching parameter at DW_TAG_call_site 0x4003be at main
...
This is a regression introduced by 42dc7699a2 "[gdb/exp] Fix printing of type
of optimized out vla".
This patch fixes the regression by wrapping the ctx.eval call in
dwarf2_locexpr_baton_eval in try/catch, similar to what is done in
dwarf2_evaluate_loc_desc_full.
Build and reg-tested on x86_64-linux.
2018-07-25 Tom de Vries <tdevries@suse.de>
* dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
try/catch.
* gdb.base/vla-optimized-out-o3.exp: New file. Reuse
vla-optimized-out.c.
Diffstat (limited to 'binutils/arsup.h')
0 files changed, 0 insertions, 0 deletions