compiler: Pass initialization of frame temporary to backend.
authorIan Lance Taylor <ian@gcc.gnu.org>
Sat, 16 Aug 2014 00:54:32 +0000 (00:54 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Sat, 16 Aug 2014 00:54:32 +0000 (00:54 +0000)
From-SVN: r214057

gcc/go/gofrontend/gogo.cc

index 623befd..654b6c3 100644 (file)
@@ -5176,6 +5176,8 @@ Function::build(Gogo* gogo, Named_object* named_function)
               gogo->backend()->init_statement(vars[i], var_inits[i]);
           init.push_back(init_stmt);
        }
+      if (defer_init != NULL)
+       init.push_back(defer_init);
       Bstatement* var_init = gogo->backend()->statement_list(init);
 
       // Initialize all variables before executing this code block.