This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [patch, libfortran] PR 23815: Unformatted data conversion via environment variables
- From: Steve Kargl <sgk at troutmask dot apl dot washington dot edu>
- To: Thomas Koenig <Thomas dot Koenig at online dot de>
- Cc: fortran at gcc dot gnu dot org, gcc-patches at gcc dot gnu dot org
- Date: Sun, 5 Feb 2006 14:19:07 -0800
- Subject: Re: [patch, libfortran] PR 23815: Unformatted data conversion via environment variables
- References: <20060115204316.GA10284@meiner.onlinehome.de> <20060122162608.GA2089@meiner.onlinehome.de> <20060128031645.GA78999@troutmask.apl.washington.edu> <20060203202433.GA7323@meiner.onlinehome.de>
On Fri, Feb 03, 2006 at 09:24:33PM +0100, Thomas Koenig wrote:
> 2005-02-03 Thomas Koenig <Thomas.Koenig@online.de>
>
> PR libfortran/23815
> gfortran.texi: Document the GFORTRAN_CONVERT_UNIT environment
> variable.
> invoke.texi: Mention the "Runtime" chapter.
> Document the -fconvert= option.
> gfortran.h: Add options_convert.
> lang.opt: Add fconvert=little-endian, fconvert=big-endian,
> fconvert=native and fconvert=swap.
> trans-decl.c (top level): Add gfor_fndecl_set_convert.
> gfc_build_builtin_function_decls: Set gfor_fndecl_set_convert.
> gfc_generate_function_code: If -fconvert was specified,
> and this is the main program, add a call to set_convert().
> options.c: Handle the -fconvert options.
>
> 2005-02-03 Thomas Koenig <Thomas.Koenig@online.de>
>
> PR libfortran/23815
> runtime/environ.c (init_unformatted): Add GFORTRAN_CONVERT_UNIT
> environment variable.
> (top level): Add defines, type and static variables for
> GFORTRAN_CONVERT_UNIT handling.
> (search_unit): New function.
> (match_word): New function.
> (match_integer): New function.
> (next_token): New function.
> (push_token): New function.
> (mark_single): New function.
> (mark_range): New funciton.
> (do_parse): New function.
> (init_unformatted): New function.
> (get_unformatted_convert): New function.
> runtime/compile_options.c: Add set_convert().
> libgfortran.h: Add convert to compile_options_t.
> io/open.c (st_open): Call get_unformatted_convert to get
> unit default; if CONVERT_NONE is returned, check for
> the presence of a CONVERT specifier and use it.
> As default, use compile_options.convert.
> io/io.h (top level): Add CONVERT_NONE to unit_convert, to signal
> "nothing has been set".
> (top level): Add prototype for get_unformatted_convert.
>
> 2005-02-03 Thomas Koenig <Thomas.Koenig@online.de>
>
> PR libfortran/23815
> unf_io_convert_4.f90: New test.
OK.
--
Steve