Skip to content
Snippets Groups Projects
Commit ce1a77a8 authored by WAUTELET Philippe's avatar WAUTELET Philippe Committed by WAUTELET Philippe
Browse files

Philippe 04/02/2016: workaround for bug with GCC 5.2/5.3 and DELIM='NONE' when reading namelist

parent 27426925
No related branches found
No related tags found
No related merge requests found
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
! Juan 22/05/2008: bug mode SPECIFIC in OPEN_ll ! Juan 22/05/2008: bug mode SPECIFIC in OPEN_ll
! Juan 05/11/2009: allow JPMAX_UNIT=48 open files ! Juan 05/11/2009: allow JPMAX_UNIT=48 open files
! J.Escobar 18/10/10 bug with PGI compiler on ADJUSTL ! J.Escobar 18/10/10 bug with PGI compiler on ADJUSTL
! Philippe 04/02/2016: bug with DELIM='NONE' and GCC 5.2/5.3
! !
MODULE MODE_IO_ll MODULE MODE_IO_ll
...@@ -444,6 +445,20 @@ CONTAINS ...@@ -444,6 +445,20 @@ CONTAINS
ACTION=YACTION) ACTION=YACTION)
ELSE ELSE
IF (YFORM=="FORMATTED") THEN IF (YFORM=="FORMATTED") THEN
IF (ACTION=='READ') THEN
OPEN(UNIT=TZFD%FLU, &
FILE=TRIM(TZFD%NAME),&
STATUS=YSTATUS, &
ACCESS=YACCESS, &
IOSTAT=IOS, &
FORM=YFORM, &
RECL=YRECL, &
BLANK=YBLANK, &
POSITION=YPOSITION, &
ACTION=YACTION, &
!DELIM=YDELIM, & !Philippe: commented because bug with GCC 5.X
PAD=YPAD)
ELSE
OPEN(UNIT=TZFD%FLU, & OPEN(UNIT=TZFD%FLU, &
FILE=TRIM(TZFD%NAME),& FILE=TRIM(TZFD%NAME),&
STATUS=YSTATUS, & STATUS=YSTATUS, &
...@@ -456,6 +471,7 @@ CONTAINS ...@@ -456,6 +471,7 @@ CONTAINS
ACTION=YACTION, & ACTION=YACTION, &
DELIM=YDELIM, & DELIM=YDELIM, &
PAD=YPAD) PAD=YPAD)
ENDIF
ELSE ELSE
OPEN(UNIT=TZFD%FLU, & OPEN(UNIT=TZFD%FLU, &
FILE=TRIM(TZFD%NAME),& FILE=TRIM(TZFD%NAME),&
...@@ -536,6 +552,20 @@ CONTAINS ...@@ -536,6 +552,20 @@ CONTAINS
RECL=YRECL, & RECL=YRECL, &
ACTION=YACTION) ACTION=YACTION)
ELSE ELSE
IF (ACTION=='READ') THEN
OPEN(UNIT=TZFD%FLU, &
FILE=TRIM(TZFD%NAME)//SUFFIX(".P"), &
STATUS=YSTATUS, &
ACCESS=YACCESS, &
IOSTAT=IOS, &
FORM=YFORM, &
RECL=YRECL, &
BLANK=YBLANK, &
POSITION=YPOSITION, &
ACTION=YACTION, &
!DELIM=YDELIM, & !Philippe: commented because bug with GCC 5.X
PAD=YPAD)
ELSE
OPEN(UNIT=TZFD%FLU, & OPEN(UNIT=TZFD%FLU, &
FILE=TRIM(TZFD%NAME)//SUFFIX(".P"), & FILE=TRIM(TZFD%NAME)//SUFFIX(".P"), &
STATUS=YSTATUS, & STATUS=YSTATUS, &
...@@ -548,6 +578,7 @@ CONTAINS ...@@ -548,6 +578,7 @@ CONTAINS
ACTION=YACTION, & ACTION=YACTION, &
DELIM=YDELIM, & DELIM=YDELIM, &
PAD=YPAD) PAD=YPAD)
ENDIF
ENDIF ENDIF
#else #else
OPEN(UNIT=TZFD%FLU, & OPEN(UNIT=TZFD%FLU, &
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment