function.c (allocate_struct_function): Only allocate a unique funcdef_no if the decl...
authorRichard Sandiford <rdsandiford@googlemail.com>
Fri, 27 Jun 2008 17:26:14 +0000 (17:26 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Fri, 27 Jun 2008 17:26:14 +0000 (17:26 +0000)
gcc/
* function.c (allocate_struct_function): Only allocate a unique
funcdef_no if the decl is nonzero.

From-SVN: r137195

gcc/ChangeLog
gcc/function.c

index 30dea0f21fd186cbcf95f46eb53dcd8e91bf0982..c8ddda0b721b062d2e13e26d898c1efaa6570e67 100644 (file)
@@ -1,3 +1,8 @@
+2008-06-27  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * function.c (allocate_struct_function): Only allocate a unique
+       funcdef_no if the decl is nonzero.
+
 2008-06-27  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * config/mips/mips-protos.h (mips_split_const_insns): Declare.
index c8d5e77daaafb6fff94b143eea5df1be16c0a29a..680b36048599e1cca609fb334f00d78965e614e7 100644 (file)
@@ -3843,8 +3843,6 @@ allocate_struct_function (tree fndecl, bool abstract_p)
 
   cfun = GGC_CNEW (struct function);
 
-  current_function_funcdef_no = get_next_funcdef_no ();
-
   cfun->function_frequency = FUNCTION_FREQUENCY_NORMAL;
 
   init_eh_for_function ();
@@ -3860,6 +3858,7 @@ allocate_struct_function (tree fndecl, bool abstract_p)
     {
       DECL_STRUCT_FUNCTION (fndecl) = cfun;
       cfun->decl = fndecl;
+      current_function_funcdef_no = get_next_funcdef_no ();
 
       result = DECL_RESULT (fndecl);
       if (!abstract_p && aggregate_value_p (result, fndecl))