diff -r 7758ec0e0667 go/parse.cc
--- a/go/parse.cc	Tue Aug 31 15:51:14 2010 -0700
+++ b/go/parse.cc	Tue Aug 31 16:06:12 2010 -0700
@@ -1387,7 +1387,7 @@
 	      && (ftype->forward_declaration_type()->named_object()
 		  == named_type))
 	    {
-	      error_at(location, "recursive type definition");
+	      error_at(location, "invalid recursive type");
 	      type = Type::make_error_type();
 	    }
 
