From 097f98d44dd72329f57ede51399a7d99f3a93bcd Mon Sep 17 00:00:00 2001 From: Hans-Peter Nilsson Date: Tue, 13 Nov 2012 06:15:53 +0000 Subject: [PATCH] re PR target/55257 (g++.dg/debug/dwarf2/non-virtual-thunk.C scan-assembler thunk.C:30) PR target/55257 * config/cris/cris.c (cris_asm_output_mi_thunk): Call final_start_function and final_end_function. From-SVN: r193467 --- gcc/ChangeLog | 6 ++++++ gcc/config/cris/cris.c | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dff8011..31fbe7f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-11-13 Hans-Peter Nilsson + + PR target/55257 + * config/cris/cris.c (cris_asm_output_mi_thunk): Call + final_start_function and final_end_function. + 2012-11-12 David Edelsohn * asan.c: Include tm_p.h diff --git a/gcc/config/cris/cris.c b/gcc/config/cris/cris.c index 6378c62..3220508 100644 --- a/gcc/config/cris/cris.c +++ b/gcc/config/cris/cris.c @@ -2698,6 +2698,9 @@ cris_asm_output_mi_thunk (FILE *stream, HOST_WIDE_INT vcall_offset ATTRIBUTE_UNUSED, tree funcdecl) { + /* Make sure unwind info is emitted for the thunk if needed. */ + final_start_function (emit_barrier (), stream, 1); + if (delta > 0) fprintf (stream, "\tadd%s " HOST_WIDE_INT_PRINT_DEC ",$%s\n", ADDITIVE_SIZE_MODIFIER (delta), delta, @@ -2735,6 +2738,8 @@ cris_asm_output_mi_thunk (FILE *stream, if (TARGET_V32) fprintf (stream, "\tnop\n"); } + + final_end_function (); } /* Boilerplate emitted at start of file. -- 2.7.4