aboutsummaryrefslogtreecommitdiff
path: root/gcc/go/go-gcc.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/go/go-gcc.cc')
-rw-r--r--gcc/go/go-gcc.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/go/go-gcc.cc b/gcc/go/go-gcc.cc
index 9c317e0..092d3e4 100644
--- a/gcc/go/go-gcc.cc
+++ b/gcc/go/go-gcc.cc
@@ -3246,7 +3246,8 @@ Gcc_backend::write_global_definitions(
if (decl != error_mark_node)
{
go_preserve_from_gc(decl);
- gimplify_function_tree(decl);
+ if (DECL_STRUCT_FUNCTION(decl) == NULL)
+ allocate_struct_function(decl, false);
cgraph_node::finalize_function(decl, true);
defs[i] = decl;