* semantics.c (expand_body) Do emit_associated_thunks before
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Jan 2004 20:15:40 +0000 (20:15 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Jan 2004 20:15:40 +0000 (20:15 +0000)
expansion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@76804 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/semantics.c

index 2bd3883..ba306b8 100644 (file)
@@ -1,3 +1,8 @@
+2004-01-28  Jan Hubicka  <jh@suse.cz>
+
+       * semantics.c (expand_body)  Do emit_associated_thunks before
+       expansion.
+
 2004-01-27  Devang Patel  <dpatel@apple.com>
 
        * name-lookup.c: Include "debug.h"
index deb5b82..4af197b 100644 (file)
@@ -2885,6 +2885,9 @@ expand_body (tree fn)
   /* ??? When is this needed?  */
   saved_function = current_function_decl;
 
+  /* Emit any thunks that should be emitted at the same time as FN.  */
+  emit_associated_thunks (fn);
+
   timevar_push (TV_INTEGRATION);
   optimize_function (fn);
   timevar_pop (TV_INTEGRATION);
@@ -2895,9 +2898,6 @@ expand_body (tree fn)
 
   extract_interface_info ();
 
-  /* Emit any thunks that should be emitted at the same time as FN.  */
-  emit_associated_thunks (fn);
-
   /* If this function is marked with the constructor attribute, add it
      to the list of functions to be called along with constructors
      from static duration objects.  */