mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-01-10 12:44:58 +08:00
re PR libgomp/27254 (FAIL: libgomp.fortran/reduction6.f90)
PR libgomp/27254 * io/unit.c (get_internal_unit): Initialize and lock thread mutex for internal units. From-SVN: r114765
This commit is contained in:
parent
75354be7aa
commit
9b7e4f4ff8
@ -1,3 +1,9 @@
|
||||
2006-06-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
||||
|
||||
PR libgomp/27254
|
||||
* io/unit.c (get_internal_unit): Initialize and lock thread mutex
|
||||
for internal units.
|
||||
|
||||
2006-06-06 Janne Blomqvist <jb@gcc.gnu.org>
|
||||
|
||||
* m4/in_pack.m4: Add TODO comment about detecting temporaries,
|
||||
|
@ -376,6 +376,15 @@ get_internal_unit (st_parameter_dt *dtp)
|
||||
}
|
||||
|
||||
memset (iunit, '\0', sizeof (gfc_unit));
|
||||
#ifdef __GTHREAD_MUTEX_INIT
|
||||
{
|
||||
__gthread_mutex_t tmp = __GTHREAD_MUTEX_INIT;
|
||||
iunit->lock = tmp;
|
||||
}
|
||||
#else
|
||||
__GTHREAD_MUTEX_INIT_FUNCTION (&iunit->lock);
|
||||
#endif
|
||||
__gthread_mutex_lock (&iunit->lock);
|
||||
|
||||
iunit->recl = dtp->internal_unit_len;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user