diff options
author | Pierre-Marie de Rodat <derodat@adacore.com> | 2016-05-03 16:21:14 +0000 |
---|---|---|
committer | Pierre-Marie de Rodat <pmderodat@gcc.gnu.org> | 2016-05-03 16:21:14 +0000 |
commit | 402e89f5986220a96898381cc32f7efe76bd092c (patch) | |
tree | 07ef90dcc688d65f7ea2112248f2fb748f8ee38c /gcc/dwarf2out.c | |
parent | 67647f9229c2e88701861eeebde33598ad406bb2 (diff) | |
download | gcc-402e89f5986220a96898381cc32f7efe76bd092c.zip gcc-402e89f5986220a96898381cc32f7efe76bd092c.tar.gz gcc-402e89f5986220a96898381cc32f7efe76bd092c.tar.bz2 |
Fix a typo in dwarf2out.c:resolve_args_picking_1
Under specific circumstances for Ada programs, such as in the testcase
this change adds, the DWARF back-end currently crashes because of
inconsistent internal state. This is due to a typo: a local variable is
called frame_offset_ but resolve_args_picking_1 wrongly modifies
emit-rtl.h's frame_offset instead.
This change fixes this typo.
gcc/
* dwarf2out.c (resolve_args_picking_1): Replace the frame_offset
occurence with frame_offset_ ones.
gcc/testsuite/
* gnat.dg/debug5.adb: New testcase.
From-SVN: r235830
Diffstat (limited to 'gcc/dwarf2out.c')
-rw-r--r-- | gcc/dwarf2out.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 463863d..ab851f4 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -15571,7 +15571,7 @@ resolve_args_picking_1 (dw_loc_descr_ref loc, unsigned initial_frame_offset, if (stack_usage == NULL) return false; - frame_offset += *stack_usage; + frame_offset_ += *stack_usage; break; } |