aboutsummaryrefslogtreecommitdiff
path: root/libgomp
diff options
context:
space:
mode:
authorIain Sandoe <iains@gcc.gnu.org>2010-06-09 09:27:04 +0000
committerIain Sandoe <iains@gcc.gnu.org>2010-06-09 09:27:04 +0000
commitdbd34b899f1ec8facc25649349cda3ffe482b3bf (patch)
tree307696aa3f195e924bc7c2146bbcf51ca3871cf7 /libgomp
parentfa9d7d3b70bae40150022c469b6b50c001474e11 (diff)
downloadgcc-dbd34b899f1ec8facc25649349cda3ffe482b3bf.zip
gcc-dbd34b899f1ec8facc25649349cda3ffe482b3bf.tar.gz
gcc-dbd34b899f1ec8facc25649349cda3ffe482b3bf.tar.bz2
re PR bootstrap/43170 (gcc 4.5 20100218 bootstrap compare fails on os x 10.6)
config: PR bootstrap/43170 * tls.m4 (GCC_CHECK_TLS): Add volatile qualifier to the test references. Move the main () test reference ahead of pthread_create(). Add a comment to explain the requirements of the test. libgomp: PR bootstrap/43170 * configure: Regenerate. libjava: PR bootstrap/43170 * configure: Regenerate. libmudflap: PR bootstrap/43170 * configure: Regenerate. libstdc++-v3: PR bootstrap/43170 * configure: Regenerate. From-SVN: r160457
Diffstat (limited to 'libgomp')
-rw-r--r--libgomp/ChangeLog5
-rwxr-xr-xlibgomp/configure6
2 files changed, 8 insertions, 3 deletions
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index c298ce9..c2dfeb1 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,8 @@
+2010-06-09 Iain Sandoe <iains@gcc.gnu.org>
+
+ PR bootstrap/43170
+ * configure: Regenerate.
+
2010-05-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
PR other/43620
diff --git a/libgomp/configure b/libgomp/configure
index 3b5b349..e9b3a65 100755
--- a/libgomp/configure
+++ b/libgomp/configure
@@ -15380,7 +15380,7 @@ else
/* end confdefs.h. */
#include <pthread.h>
__thread int a;
- static int *a_in_other_thread;
+ static int *volatile a_in_other_thread;
static void *
thread_func (void *arg)
{
@@ -15392,11 +15392,11 @@ main ()
{
pthread_t thread;
void *thread_retval;
- int *a_in_main_thread;
+ int *volatile a_in_main_thread;
+ a_in_main_thread = &a;
if (pthread_create (&thread, (pthread_attr_t *)0,
thread_func, (void *)0))
return 0;
- a_in_main_thread = &a;
if (pthread_join (thread, &thread_retval))
return 0;
return (a_in_other_thread == a_in_main_thread);