From 3ba104945bc26252fbe5bb6cbeb67a5a33cf90f2 Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Sat, 27 Sep 1997 03:42:59 +0000 Subject: [PATCH] integrate.c (expand_inline_function): Make sure there is at least one insn that can be used as an insertion point. * integrate.c (expand_inline_function): Make sure there is at least one insn that can be used as an insertion point. From-SVN: r15738 --- gcc/ChangeLog | 5 +++++ gcc/integrate.c | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 14795d4656dc..1a4439dd8957 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Fri Sep 26 09:00:13 1997 Andreas Schwab + + * integrate.c (expand_inline_function): Make sure there is at + least one insn that can be used as an insertion point. + Wed Sep 24 21:34:06 1997 Jason Merrill * dwarf2out.c: s/flag_verbose_asm/flag_debug_asm/ diff --git a/gcc/integrate.c b/gcc/integrate.c index 4b99eac49b20..5ab8f59bb23b 100644 --- a/gcc/integrate.c +++ b/gcc/integrate.c @@ -1431,8 +1431,11 @@ expand_inline_function (fndecl, parms, target, ignore, type, map->const_age = 0; /* Record the current insn in case we have to set up pointers to frame - and argument memory blocks. */ + and argument memory blocks. If there are no insns yet, add a dummy + insn that can be used as an insertion point. */ map->insns_at_start = get_last_insn (); + if (!map->insns_at_start) + map->insns_at_start = emit_note (NULL_PTR, NOTE_INSN_DELETED); map->regno_pointer_flag = INLINE_REGNO_POINTER_FLAG (header); map->regno_pointer_align = INLINE_REGNO_POINTER_ALIGN (header);