From: Ian Lance Taylor Date: Mon, 3 Dec 2012 07:21:16 +0000 (+0000) Subject: compiler: Fix field tracking for references in global initializers. X-Git-Tag: releases/gcc-4.8.0~1630 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9cc263b8526c272221d81af96869b6f7c7f28072;p=thirdparty%2Fgcc.git compiler: Fix field tracking for references in global initializers. From-SVN: r194073 --- diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc index 5fee25650b06..a2a76d9ce304 100644 --- a/gcc/go/gofrontend/expressions.cc +++ b/gcc/go/gofrontend/expressions.cc @@ -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;