compiler: Fix field tracking for references in global initializers.
authorIan Lance Taylor <ian@gcc.gnu.org>
Mon, 3 Dec 2012 07:21:16 +0000 (07:21 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Mon, 3 Dec 2012 07:21:16 +0000 (07:21 +0000)
From-SVN: r194073

gcc/go/gofrontend/expressions.cc

index 5fee256..a2a76d9 100644 (file)
@@ -10651,7 +10651,8 @@ Field_reference_expression::do_lower(Gogo* gogo, Named_object* function,
   // them if they are not referenced.  The effect is that the only
   // strings, indicating field references, that will wind up in the
   // executable will be those for functions that are actually needed.
-  function->func_value()->set_in_unique_section();
+  if (function != NULL)
+    function->func_value()->set_in_unique_section();
   var->set_in_unique_section();
 
   return this;