http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53249
--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> 2012-05-05 22:22:27 UTC --- Created attachment 27322 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=27322 A testcase On Linux/x86-64: [hjl@gnu-35 gcc]$ ./xgcc -B./ -O2 -mx32 -fPIC -S -ftls-model=initial-exec /tmp/barrier.i -o /tmp/x.s ../../../../src-trunk/libgomp/barrier.c: In function \u2018GOMP_barrier\u2019: ../../../../src-trunk/libgomp/barrier.c:34:21: internal compiler error: in plus_constant, at explow.c:88 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. [hjl@gnu-35 gcc]$