The compiler skips the escape analysis pass if it has seen any errors.
The write barrier pass, especially the check-escapes portion, relies
on escape analysis running. So don't run this pass if there have been
any errors, as it may cause further unreliable error reports.
Reviewed-on: https://go-review.googlesource.com/90575
From-SVN: r257163
-4164071703c531b5234b790b76df4931c37a8d9c
+6517e6731aeb4512d12c341c7111959a44547ba0
The first line of this file holds the git revision number of the last
merge done from the gofrontend repository.
void
Gogo::add_write_barriers()
{
+ if (saw_errors())
+ return;
+
Mark_address_taken mat(this);
this->traverse(&mat);