aboutsummaryrefslogtreecommitdiff
path: root/libgfortran/io/unit.c
diff options
context:
space:
mode:
authorJerry DeLisle <jvdelisle@gcc.gnu.org>2017-12-03 03:26:09 +0000
committerJerry DeLisle <jvdelisle@gcc.gnu.org>2017-12-03 03:26:09 +0000
commit7b39e3c24f912f274ea2127ca7fc3133bf97a911 (patch)
treeaf7bfb1c126c7ac0f9cba1f37be28fd90041d885 /libgfortran/io/unit.c
parentacffd4fd6404bee31508007af5942192a78ab016 (diff)
downloadgcc-7b39e3c24f912f274ea2127ca7fc3133bf97a911.zip
gcc-7b39e3c24f912f274ea2127ca7fc3133bf97a911.tar.gz
gcc-7b39e3c24f912f274ea2127ca7fc3133bf97a911.tar.bz2
re PR fortran/83225 (runtime error in transfer.c)
2017-12-02 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/83225 * io/io.h (is_internal_unit): Use the unit_is_internal bit. * io/transfer.c (data_transfer_init): Set the bit to true for internal umits. Use that bit for checks for internal unit initializations. * io/unit.c (insert_unit): As a precaution, set the internal_unit_kind to zero when a unit structure is first created. From-SVN: r255362
Diffstat (limited to 'libgfortran/io/unit.c')
-rw-r--r--libgfortran/io/unit.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libgfortran/io/unit.c b/libgfortran/io/unit.c
index fbb3304..66cd12d 100644
--- a/libgfortran/io/unit.c
+++ b/libgfortran/io/unit.c
@@ -231,6 +231,7 @@ insert_unit (int n)
{
gfc_unit *u = xcalloc (1, sizeof (gfc_unit));
u->unit_number = n;
+ u->internal_unit_kind = 0;
#ifdef __GTHREAD_MUTEX_INIT
{
__gthread_mutex_t tmp = __GTHREAD_MUTEX_INIT;