Commit 02a362d9 by Eric Botcazou Committed by Eric Botcazou

re PR c/8518 (ICE when compiling mplayer)

	PR c/8518
	* c-decl.c (duplicate_decls): Outline the second definition
	of an extern inline function in all cases.

From-SVN: r59302
parent 5354730b
2002-11-20 Eric Botcazou <ebotcazou@libertysurf.fr>
PR c/8518
* c-decl.c (duplicate_decls): Outline the second definition
of an extern inline function in all cases.
2002-11-20 Richard Sandiford <rsandifo@redhat.com> 2002-11-20 Richard Sandiford <rsandifo@redhat.com>
* stor-layout.c (place_field): Update rli->offset as well as * stor-layout.c (place_field): Update rli->offset as well as
......
...@@ -1474,9 +1474,10 @@ duplicate_decls (newdecl, olddecl, different_binding_level) ...@@ -1474,9 +1474,10 @@ duplicate_decls (newdecl, olddecl, different_binding_level)
inline, make sure we emit debug info for the inline before we inline, make sure we emit debug info for the inline before we
throw it away, in case it was inlined into a function that hasn't throw it away, in case it was inlined into a function that hasn't
been written out yet. */ been written out yet. */
if (new_is_definition && DECL_INITIAL (olddecl) && TREE_USED (olddecl)) if (new_is_definition && DECL_INITIAL (olddecl))
{ {
(*debug_hooks->outlining_inline_function) (olddecl); if (TREE_USED (olddecl))
(*debug_hooks->outlining_inline_function) (olddecl);
/* The new defn must not be inline. */ /* The new defn must not be inline. */
DECL_INLINE (newdecl) = 0; DECL_INLINE (newdecl) = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment