https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79037
--- Comment #1 from John Paul Adrian Glaubitz <glaubitz at physik dot
fu-berlin.de> ---
Rebuilding gcc with the following change now:
--- a/src/libgo/runtime/runtime.h.old 2016-02-12 23:10:09.000000000 +0100
+++ b/src/libgo/runtime/runtime.h 2017-01-10 00:12:08.404802087 +0100
@@ -429,7 +429,7 @@
uint32 cnt; // iteration space [0, cnt)
bool wait; // if true, wait while all threads
finish processing,
// otherwise parfor may return while
other threads are still working
- ParForThread *thr; // array of thread descriptors
+ ParForThread *thr __attribute__((aligned(4))); // array of thread
descriptors
// stats
uint64 nsteal;
uint64 nstealcnt;
I'll report back tomorrow.