]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
compiler: Fix crash when tracked field used in global initializer.
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 14 Dec 2014 19:39:15 +0000 (19:39 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 14 Dec 2014 19:39:15 +0000 (19:39 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218722 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/go/gofrontend/expressions.cc

index 21f6cd6c3d89b0cccfbcbc3faf33c944e3293b8b..61b80452d9979ab0f6d92f0cd3e5a5420d6852f6 100644 (file)
@@ -10731,7 +10731,7 @@ Field_reference_expression::do_lower(Gogo* gogo, Named_object* function,
     return this;
 
   // References from functions generated by the compiler don't count.
-  if (function->func_value()->is_type_specific_function())
+  if (function != NULL && function->func_value()->is_type_specific_function())
     return this;
 
   // We have found a reference to a tracked field.  Build a call to