1. 23 May, 2012 1 commit
  2. 14 May, 2012 1 commit
    • PR 52428 Range checking when reading integer values. · 80b91c0b
      gcc/fortran ChangeLog:
      
      2012-05-14  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/52428
      	* gfortran.texi: Update _gfortran_set_options documentation.
      	* invoke.texi: Remove runtime behavior description of
      	-fno-range-check.
      	* trans-decl.c (create_main_function): Don't pass the range-check
      	setting to the library.
      
      
      libgfortran ChangeLog:
      
      2012-05-14  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/52428
      	* io/io.h (max_value): Rename to si_max, remove second argument.
      	* io/list_read.c (convert_integer): Use unsigned types when
      	parsing the digits, set max value depending on the sign.
      	* io/read.c (max_value): Rename to si_max, remove second argument,
      	simplify.
      	(read_decimal): Set max value depending on sign, always check
      	overflow.
      	(read_radix): Calculate max unsigned value directly.
      	* libgfortran.h (struct compile_options_t): Remove range_check
      	field.
      	* runtime/compile_options.c (set_options): Skip handling
      	options[7].
      	(init_compile_options): Don't set removed field.
      
      
      gcc/testsuite ChangeLog:
      
      2012-05-14  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/52428
      	* gfortran.dg/int_range_io_1.f90: New test.
      
      From-SVN: r187478
      Janne Blomqvist committed
  3. 05 May, 2012 1 commit
    • Fix handling of temporary files. · 68ee9c08
      2012-05-05  Janne Blomqvist  <jb@gcc.gnu.org>
      
              * gfortran.texi (GFORTRAN_TMPDIR): Rename to TMPDIR, explain
              algorithm for choosing temp directory.
      
      
      2012-05-05  Janne Blomqvist  <jb@gcc.gnu.org>
      
              * config.h.in: Regenerated.
              * configure: Regenerated.
              * configure.ac: Add checks for getegid and __secure_getenv.
              * io/unix.c (P_tmpdir): Fallback definition for macro.
              (tempfile_open): New function.
              (tempfile): Use secure_getenv, call tempfile_open to try each
              directory in turn.
              * libgfortran.h (DEFAULT_TMPDIR): Remove macro.
              (secure_getenv): New macro/prototype.
              * runtime/environ.c (secure_getenv): New function.
              (variable_table): Rename GFORTRAN_TMPDIR to TMPDIR.
              * runtime/main.c (find_addr2line): Use secure_getenv.
      
      From-SVN: r187190
      Janne Blomqvist committed
  4. 26 Mar, 2012 1 commit
    • Combined get_mem and internal_malloc_size. · 1a0fd3d3
      2012-03-26  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* runtime/memory.c (get_mem): Rename to xmalloc, check for zero
      	size.
      	(internal_malloc_size): Remove.
      	* libgfortran.h (get_mem): Rename to xmalloc.
      	(internal_malloc_size): Remove prototype.
      	* Makefile.am (i_iall_c): Fix dependency.
      	(i_iany_c): Likewise.
      	(i_iparity_c): Likewise.
      	(i_norm2_c): Likewise.
      	(i_parity_c): Likewise.
      	* Makefile.in: Regenerated.
      	* m4/parity.m4: Fix typo in comment.
      	* generated/all_l1.c: Regenerated.
      	* generated/all_l16.c: Regenerated.
      	* generated/all_l2.c: Regenerated.
      	* generated/all_l4.c: Regenerated.
      	* generated/all_l8.c: Regenerated.
      	* generated/any_l1.c: Regenerated.
      	* generated/any_l16.c: Regenerated.
      	* generated/any_l2.c: Regenerated.
      	* generated/any_l4.c: Regenerated.
      	* generated/any_l8.c: Regenerated.
      	* generated/bessel_r10.c: Regenerated.
      	* generated/bessel_r16.c: Regenerated.
      	* generated/bessel_r4.c: Regenerated.
      	* generated/bessel_r8.c: Regenerated.
      	* generated/count_16_l.c: Regenerated.
      	* generated/count_1_l.c: Regenerated.
      	* generated/count_2_l.c: Regenerated.
      	* generated/count_4_l.c: Regenerated.
      	* generated/count_8_l.c: Regenerated.
      	* generated/cshift1_16.c: Regenerated.
      	* generated/cshift1_4.c: Regenerated.
      	* generated/cshift1_8.c: Regenerated.
      	* generated/eoshift1_16.c: Regenerated.
      	* generated/eoshift1_4.c: Regenerated.
      	* generated/eoshift1_8.c: Regenerated.
      	* generated/eoshift3_16.c: Regenerated.
      	* generated/eoshift3_4.c: Regenerated.
      	* generated/eoshift3_8.c: Regenerated.
      	* generated/iall_i1.c: Regenerated.
      	* generated/iall_i16.c: Regenerated.
      	* generated/iall_i2.c: Regenerated.
      	* generated/iall_i4.c: Regenerated.
      	* generated/iall_i8.c: Regenerated.
      	* generated/iany_i1.c: Regenerated.
      	* generated/iany_i16.c: Regenerated.
      	* generated/iany_i2.c: Regenerated.
      	* generated/iany_i4.c: Regenerated.
      	* generated/iany_i8.c: Regenerated.
      	* generated/in_pack_c10.c: Regenerated.
      	* generated/in_pack_c16.c: Regenerated.
      	* generated/in_pack_c4.c: Regenerated.
      	* generated/in_pack_c8.c: Regenerated.
      	* generated/in_pack_i1.c: Regenerated.
      	* generated/in_pack_i16.c: Regenerated.
      	* generated/in_pack_i2.c: Regenerated.
      	* generated/in_pack_i4.c: Regenerated.
      	* generated/in_pack_i8.c: Regenerated.
      	* generated/in_pack_r10.c: Regenerated.
      	* generated/in_pack_r16.c: Regenerated.
      	* generated/in_pack_r4.c: Regenerated.
      	* generated/in_pack_r8.c: Regenerated.
      	* generated/iparity_i1.c: Regenerated.
      	* generated/iparity_i16.c: Regenerated.
      	* generated/iparity_i2.c: Regenerated.
      	* generated/iparity_i4.c: Regenerated.
      	* generated/iparity_i8.c: Regenerated.
      	* generated/matmul_c10.c: Regenerated.
      	* generated/matmul_c16.c: Regenerated.
      	* generated/matmul_c4.c: Regenerated.
      	* generated/matmul_c8.c: Regenerated.
      	* generated/matmul_i1.c: Regenerated.
      	* generated/matmul_i16.c: Regenerated.
      	* generated/matmul_i2.c: Regenerated.
      	* generated/matmul_i4.c: Regenerated.
      	* generated/matmul_i8.c: Regenerated.
      	* generated/matmul_l16.c: Regenerated.
      	* generated/matmul_l4.c: Regenerated.
      	* generated/matmul_l8.c: Regenerated.
      	* generated/matmul_r10.c: Regenerated.
      	* generated/matmul_r16.c: Regenerated.
      	* generated/matmul_r4.c: Regenerated.
      	* generated/matmul_r8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/norm2_r10.c: Regenerated.
      	* generated/norm2_r16.c: Regenerated.
      	* generated/norm2_r4.c: Regenerated.
      	* generated/norm2_r8.c: Regenerated.
      	* generated/pack_c10.c: Regenerated.
      	* generated/pack_c16.c: Regenerated.
      	* generated/pack_c4.c: Regenerated.
      	* generated/pack_c8.c: Regenerated.
      	* generated/pack_i1.c: Regenerated.
      	* generated/pack_i16.c: Regenerated.
      	* generated/pack_i2.c: Regenerated.
      	* generated/pack_i4.c: Regenerated.
      	* generated/pack_i8.c: Regenerated.
      	* generated/pack_r10.c: Regenerated.
      	* generated/pack_r16.c: Regenerated.
      	* generated/pack_r4.c: Regenerated.
      	* generated/pack_r8.c: Regenerated.
      	* generated/parity_l1.c: Regenerated.
      	* generated/parity_l16.c: Regenerated.
      	* generated/parity_l2.c: Regenerated.
      	* generated/parity_l4.c: Regenerated.
      	* generated/parity_l8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/reshape_c10.c: Regenerated.
      	* generated/reshape_c16.c: Regenerated.
      	* generated/reshape_c4.c: Regenerated.
      	* generated/reshape_c8.c: Regenerated.
      	* generated/reshape_i16.c: Regenerated.
      	* generated/reshape_i4.c: Regenerated.
      	* generated/reshape_i8.c: Regenerated.
      	* generated/reshape_r10.c: Regenerated.
      	* generated/reshape_r16.c: Regenerated.
      	* generated/reshape_r4.c: Regenerated.
      	* generated/reshape_r8.c: Regenerated.
      	* generated/shape_i16.c: Regenerated.
      	* generated/shape_i4.c: Regenerated.
      	* generated/shape_i8.c: Regenerated.
      	* generated/spread_c10.c: Regenerated.
      	* generated/spread_c16.c: Regenerated.
      	* generated/spread_c4.c: Regenerated.
      	* generated/spread_c8.c: Regenerated.
      	* generated/spread_i1.c: Regenerated.
      	* generated/spread_i16.c: Regenerated.
      	* generated/spread_i2.c: Regenerated.
      	* generated/spread_i4.c: Regenerated.
      	* generated/spread_i8.c: Regenerated.
      	* generated/spread_r10.c: Regenerated.
      	* generated/spread_r16.c: Regenerated.
      	* generated/spread_r4.c: Regenerated.
      	* generated/spread_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      	* generated/transpose_c10.c: Regenerated.
      	* generated/transpose_c16.c: Regenerated.
      	* generated/transpose_c4.c: Regenerated.
      	* generated/transpose_c8.c: Regenerated.
      	* generated/transpose_i16.c: Regenerated.
      	* generated/transpose_i4.c: Regenerated.
      	* generated/transpose_i8.c: Regenerated.
      	* generated/transpose_r10.c: Regenerated.
      	* generated/transpose_r16.c: Regenerated.
      	* generated/transpose_r4.c: Regenerated.
      	* generated/transpose_r8.c: Regenerated.
      	* generated/unpack_c10.c: Regenerated.
      	* generated/unpack_c16.c: Regenerated.
      	* generated/unpack_c4.c: Regenerated.
      	* generated/unpack_c8.c: Regenerated.
      	* generated/unpack_i1.c: Regenerated.
      	* generated/unpack_i16.c: Regenerated.
      	* generated/unpack_i2.c: Regenerated.
      	* generated/unpack_i4.c: Regenerated.
      	* generated/unpack_i8.c: Regenerated.
      	* generated/unpack_r10.c: Regenerated.
      	* generated/unpack_r16.c: Regenerated.
      	* generated/unpack_r4.c: Regenerated.
      	* generated/unpack_r8.c: Regenerated.
      	* intrinsics/cshift0.c: Use xmalloc.
      	* intrinsics/ctime.c: Likewise.
      	* intrinsics/date_and_time.c: Likewise.
      	* intrinsics/eoshift0.c: Likewise.
      	* intrinsics/eoshift2.c: Likewise.
      	* intrinsics/getlog.c: Likewise.
      	* intrinsics/pack_generic.c: Likewise.
      	* intrinsics/reshape_generic.c: Likewise.
      	* intrinsics/spread_generic.c: Likewise.
      	* intrinsics/string_intrinsics_inc.c: Likewise.
      	* intrinsics/transpose_generic.c: Likewise.
      	* intrinsics/unpack_generic.c: Likewise.
      	* io/fbuf.c: Likewise.
      	* io/format.c: Likewise.
      	* io/intrinsics.c: Likewise.
      	* io/list_read.c: Likewise.
      	* io/open.c: Likewise.
      	* io/transfer.c: Likewise.
      	* io/unit.c: Likewise.
      	* io/unix.c: Likewise.
      	* io/write.c: Likewise.
      	* m4/bessel.m4: Likewise.
      	* m4/cshift1.m4: Likewise.
      	* m4/eoshift1.m4: Likewise.
      	* m4/eoshift3.m4: Likewise.
      	* m4/iforeach.m4: Likewise.
      	* m4/ifunction.m4: Likewise.
      	* m4/ifunction_logical.m4: Likewise.
      	* m4/in_pack.m4: Likewise.
      	* m4/matmul.m4: Likewise.
      	* m4/matmull.m4: Likewise.
      	* m4/pack.m4: Likewise.
      	* m4/reshape.m4: Likewise.
      	* m4/shape.m4: Likewise.
      	* m4/spread.m4: Likewise.
      	* m4/transpose.m4: Likewise.
      	* m4/unpack.m4: Likewise.
      	* runtime/convert_char.c: Likewise.
      	* runtime/environ.c: Likewise.
      	* runtime/in_pack_generic.c: Likewise.
      
      From-SVN: r185806
      Janne Blomqvist committed
  5. 25 Mar, 2012 1 commit
    • Use calloc instead of malloc and memset. · f4471acb
      2012-03-25  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* runtime/memory.c (xcalloc): New function.
      	* libgfortran.h (xcalloc): New prototype.
      	* io/list_read.c (push_char): Use xcalloc instead of get_mem and
      	memset.
      	(l_push_char): Likewise.
      	* io/unit.c (insert_unit): Likewise.
      	(get_internal_unit): Likewise.
      	* io/unix.c (open_internal): Likewise.
      	(open_internal4): Likewise.
      	(fd_to_stream): Likewise.
      
      From-SVN: r185773
      Janne Blomqvist committed
  6. 10 Mar, 2012 1 commit
    • libgfortran.h (descriptor_dimension, [...]): Rename _lbound to lower_bound and data to base_addr. · 21d1335b
      2012-03-10  Tobias Burnus  <burnus@net-b.de>
      
              * libgfortran.h (descriptor_dimension, GFC_DIMENSION_LBOUND,
              GFC_DIMENSION_EXTENT, GFC_DIMENSION_SET, GFC_DESCRIPTOR_DATA,
              GFC_ARRAY_DESCRIPTOR): Rename _lbound to lower_bound and
              data to base_addr.
              * intrinsics/cshift0.c (size0, cshift0): Handle data to
              base_addr rename.
              * intrinsics/date_and_time.c (date_and_time, secnds, itime_i4,
              itime_i8, gmtime_i4, gmtime_i8, ltime_i4, ltime_i8): Ditto.
              * intrinsics/dtime.c (dtime_sub): Ditto.
              * intrinsics/eoshift0.c (eoshift0): Ditto.
              * intrinsics/eoshift2.c (eoshift2): Ditto.
              * intrinsics/etime.c (etime_sub): Ditto.
              * intrinsics/iso_c_binding.c (c_f_pointer_u0): Ditto.
              * intrinsics/move_alloc.c (move_alloc): Ditto.
              * intrinsics/pack_generic.c (pack_internal, pack,
              pack_s_internal): Ditto.
              * intrinsics/random.c (arandom_r4, arandom_r8, arandom_r10,
              arandom_r16, random_seed_i4, random_seed_i8): Ditto.
              * intrinsics/reshape_generic.c (reshape_internal): Ditto.
              * intrinsics/spread_generic.c (spread_internal,
              spread_internal_scalar, spread, spread_scalar): Ditto.
              * intrinsics/stat.c (stat_i4_sub_0, stat_i8_sub_0, fstat_i4_sub,
              fstat_i8_sub): Ditto.
              * intrinsics/transpose_generic.c (transpose_internal): Ditto.
              * intrinsics/unpack_generic.c (unpack_bounds, unpack_internal,
              unpack1, unpack0, unpack0_char4): Ditto.
              * m4/bessel.m4 (bessel_jn_r'rtype_kind`,
              * bessel_yn_r'rtype_kind`):
              Ditto.
              * m4/cshift0.m4 (cshift0_'rtype_code`): Ditto.
              * m4/cshift1.m4 (cshift1): Ditto.
              * m4/eoshift1.m4 (eoshift1): Ditto.
              * m4/eoshift3.m4 (eoshift3): Ditto.
              * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Ditto.
              * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Ditto.
              * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code):
              * Ditto.
              * m4/in_pack.m4 (internal_pack_'rtype_ccode`): Ditto.
              * m4/in_unpack.m4 (internal_unpack_'rtype_ccode`): Ditto.
              * m4/matmul.m4 (matmul_'rtype_code`): Ditto.
              * m4/matmull.m4 (matmul_'rtype_code`): Ditto.
              * m4/pack.m4 (pack_'rtype_code`): Ditto.
              * m4/reshape.m4 (reshape_'rtype_ccode`): Ditto.
              * m4/shape.m4 (shape_'rtype_kind`): Ditto.
              * m4/spread.m4 (spread_'rtype_code`): Ditto.
              * m4/transpose.m4 (transpose_'rtype_code`): Ditto.
              * m4/unpack.m4 (unpack0_'rtype_code`, unpack1_'rtype_code`):
              * Ditto.
              * runtime/bounds.c (count_0): Ditto.
              * runtime/in_pack_generic.c (internal_pack): Ditto.
              * runtime/in_unpack_generic.c (internal_unpack): Ditto.
              * generated/cshift0_r4.c: Regenerated.
              * generated/unpack_r8.c: Regenerated.
              * generated/cshift0_c10.c: Regenerated.
              * generated/in_unpack_i1.c: Regenerated.
              * generated/eoshift1_16.c: Regenerated.
              * generated/iany_i16.c: Regenerated.
              * generated/reshape_i4.c: Regenerated.
              * generated/parity_l16.c: Regenerated.
              * generated/in_unpack_r16.c: Regenerated.
              * generated/iparity_i1.c: Regenerated.
              * generated/minloc0_16_r10.c: Regenerated.
              * generated/minloc1_16_i8.c: Regenerated.
              * generated/bessel_r8.c: Regenerated.
              * generated/maxloc0_4_i8.c: Regenerated.
              * generated/maxloc1_8_i1.c: Regenerated.
              * generated/sum_c10.c: Regenerated.
              * generated/maxloc0_8_r10.c: Regenerated.
              * generated/unpack_r16.c: Regenerated.
              * generated/maxloc1_16_i1.c: Regenerated.
              * generated/minloc1_4_i1.c: Regenerated.
              * generated/unpack_i4.c: Regenerated.
              * generated/in_pack_i1.c: Regenerated.
              * generated/cshift0_i1.c: Regenerated.
              * generated/minloc0_16_i4.c: Regenerated.
              * generated/minloc1_8_r8.c: Regenerated.
              * generated/maxval_r8.c: Regenerated.
              * generated/unpack_i2.c: Regenerated.
              * generated/matmul_r16.c: Regenerated.
              * generated/maxloc0_16_r8.c: Regenerated.
              * generated/maxloc1_8_i16.c: Regenerated.
              * generated/maxloc0_4_r4.c: Regenerated.
              * generated/pack_c10.c: Regenerated.
              * generated/in_unpack_c8.c: Regenerated.
              * generated/maxloc1_8_i8.c: Regenerated.
              * generated/in_pack_c16.c: Regenerated.
              * generated/parity_l1.c: Regenerated.
              * generated/in_pack_i2.c: Regenerated.
              * generated/maxloc0_4_r8.c: Regenerated.
              * generated/pack_r4.c: Regenerated.
              * generated/matmul_r8.c: Regenerated.
              * generated/pack_i1.c: Regenerated.
              * generated/minloc0_16_r16.c: Regenerated.
              * generated/cshift0_c8.c: Regenerated.
              * generated/minloc1_4_i16.c: Regenerated.
              * generated/minloc0_4_r4.c: Regenerated.
              * generated/product_i2.c: Regenerated.
              * generated/maxval_r10.c: Regenerated.
              * generated/minloc0_16_r8.c: Regenerated.
              * generated/in_pack_i8.c: Regenerated.
              * generated/all_l8.c: Regenerated.
              * generated/minloc0_8_i16.c: Regenerated.
              * generated/minloc1_8_i2.c: Regenerated.
              * generated/matmul_l8.c: Regenerated.
              * generated/spread_r10.c: Regenerated.
              * generated/product_c4.c: Regenerated.
              * generated/reshape_r16.c: Regenerated.
              * generated/cshift0_i16.c: Regenerated.
              * generated/minloc1_8_r10.c: Regenerated.
              * generated/iparity_i8.c: Regenerated.
              * generated/minloc0_16_i8.c: Regenerated.
              * generated/minloc1_8_i1.c: Regenerated.
              * generated/maxloc0_16_r10.c: Regenerated.
              * generated/maxloc1_8_i4.c: Regenerated.
              * generated/maxloc0_16_i8.c: Regenerated.
              * generated/maxloc1_16_i16.c: Regenerated.
              * generated/reshape_i8.c: Regenerated.
              * generated/all_l16.c: Regenerated.
              * generated/cshift1_8.c: Regenerated.
              * generated/matmul_c10.c: Regenerated.
              * generated/pack_r16.c: Regenerated.
              * generated/transpose_r10.c: Regenerated.
              * generated/maxloc1_16_i2.c: Regenerated.
              * generated/minloc1_4_r4.c: Regenerated.
              * generated/reshape_r8.c: Regenerated.
              * generated/product_r10.c: Regenerated.
              * generated/spread_c10.c: Regenerated.
              * generated/reshape_r4.c: Regenerated.
              * generated/in_unpack_i4.c: Regenerated.
              * generated/minval_r4.c: Regenerated.
              * generated/minloc1_16_r16.c: Regenerated.
              * generated/norm2_r8.c: Regenerated.
              * generated/iany_i2.c: Regenerated.
              * generated/eoshift3_8.c: Regenerated.
              * generated/maxloc1_16_r8.c: Regenerated.
              * generated/maxloc0_16_r16.c: Regenerated.
              * generated/cshift0_i8.c: Regenerated.
              * generated/all_l1.c: Regenerated.
              * generated/minloc1_16_r10.c: Regenerated.
              * generated/spread_i16.c: Regenerated.
              * generated/minloc1_8_r16.c: Regenerated.
              * generated/spread_r16.c: Regenerated.
              * generated/matmul_c8.c: Regenerated.
              * generated/pack_r10.c: Regenerated.
              * generated/reshape_r10.c: Regenerated.
              * generated/sum_r10.c: Regenerated.
              * generated/count_8_l.c: Regenerated.
              * generated/minloc1_16_i16.c: Regenerated.
              * generated/maxloc0_16_i2.c: Regenerated.
              * generated/count_1_l.c: Regenerated.
              * generated/unpack_c16.c: Regenerated.
              * generated/any_l8.c: Regenerated.
              * generated/minloc1_16_i1.c: Regenerated.
              * generated/sum_r4.c: Regenerated.
              * generated/in_unpack_r8.c: Regenerated.
              * generated/product_r8.c: Regenerated.
              * generated/in_unpack_r4.c: Regenerated.
              * generated/unpack_i1.c: Regenerated.
              * generated/cshift0_r8.c: Regenerated.
              * generated/spread_i2.c: Regenerated.
              * generated/minloc1_4_r10.c: Regenerated.
              * generated/minloc1_16_i2.c: Regenerated.
              * generated/minloc0_16_i2.c: Regenerated.
              * generated/eoshift3_16.c: Regenerated.
              * generated/maxloc0_8_i4.c: Regenerated.
              * generated/maxloc1_16_r10.c: Regenerated.
              * generated/maxloc1_4_i16.c: Regenerated.
              * generated/maxloc1_4_r8.c: Regenerated.
              * generated/parity_l2.c: Regenerated.
              * generated/maxloc0_16_i16.c: Regenerated.
              * generated/product_r4.c: Regenerated.
              * generated/in_unpack_r10.c: Regenerated.
              * generated/maxloc1_8_i2.c: Regenerated.
              * generated/iparity_i2.c: Regenerated.
              * generated/maxloc1_8_r4.c: Regenerated.
              * generated/maxloc1_8_r8.c: Regenerated.
              * generated/iall_i4.c: Regenerated.
              * generated/maxloc0_4_i16.c: Regenerated.
              * generated/cshift0_i4.c: Regenerated.
              * generated/in_unpack_c10.c: Regenerated.
              * generated/unpack_c8.c: Regenerated.
              * generated/transpose_c8.c: Regenerated.
              * generated/in_unpack_c16.c: Regenerated.
              * generated/product_c16.c: Regenerated.
              * generated/minval_r8.c: Regenerated.
              * generated/minloc0_4_i1.c: Regenerated.
              * generated/minloc0_8_r16.c: Regenerated.
              * generated/in_unpack_i16.c: Regenerated.
              * generated/reshape_c16.c: Regenerated.
              * generated/pack_i4.c: Regenerated.
              * generated/minval_r10.c: Regenerated.
              * generated/maxloc0_4_r10.c: Regenerated.
              * generated/unpack_i8.c: Regenerated.
              * generated/minloc1_16_r8.c: Regenerated.
              * generated/pack_c16.c: Regenerated.
              * generated/maxval_r4.c: Regenerated.
              * generated/spread_r8.c: Regenerated.
              * generated/minloc0_16_r4.c: Regenerated.
              * generated/maxval_i4.c: Regenerated.
              * generated/matmul_r4.c: Regenerated.
              * generated/product_c8.c: Regenerated.
              * generated/maxloc1_4_i4.c: Regenerated.
              * generated/any_l4.c: Regenerated.
              * generated/cshift0_r16.c: Regenerated.
              * generated/maxloc1_16_r4.c: Regenerated.
              * generated/in_pack_r10.c: Regenerated.
              * generated/iall_i1.c: Regenerated.
              * generated/product_i1.c: Regenerated.
              * generated/maxloc0_4_i1.c: Regenerated.
              * generated/maxloc0_8_r16.c: Regenerated.
              * generated/minloc1_8_i16.c: Regenerated.
              * generated/reshape_c10.c: Regenerated.
              * generated/matmul_l4.c: Regenerated.
              * generated/cshift0_c16.c: Regenerated.
              * generated/spread_r4.c: Regenerated.
              * generated/sum_r16.c: Regenerated.
              * generated/in_unpack_c4.c: Regenerated.
              * generated/maxval_i8.c: Regenerated.
              * generated/maxloc0_8_r8.c: Regenerated.
              * generated/unpack_i16.c: Regenerated.
              * generated/norm2_r4.c: Regenerated.
              * generated/maxloc1_4_r16.c: Regenerated.
              * generated/in_pack_r4.c: Regenerated.
              * generated/sum_c8.c: Regenerated.
              * generated/parity_l8.c: Regenerated.
              * generated/minval_i2.c: Regenerated.
              * generated/transpose_c10.c: Regenerated.
              * generated/cshift0_r10.c: Regenerated.
              * generated/cshift0_i2.c: Regenerated.
              * generated/spread_c4.c: Regenerated.
              * generated/maxval_r16.c: Regenerated.
              * generated/unpack_c10.c: Regenerated.
              * generated/bessel_r4.c: Regenerated.
              * generated/minloc0_8_i1.c: Regenerated.
              * generated/product_c10.c: Regenerated.
              * generated/minloc1_4_i4.c: Regenerated.
              * generated/minloc1_4_i2.c: Regenerated.
              * generated/transpose_c4.c: Regenerated.
              * generated/in_pack_c8.c: Regenerated.
              * generated/minval_i8.c: Regenerated.
              * generated/maxloc1_4_i2.c: Regenerated.
              * generated/maxloc1_4_i1.c: Regenerated.
              * generated/iall_i8.c: Regenerated.
              * generated/iany_i8.c: Regenerated.
              * generated/sum_c16.c: Regenerated.
              * generated/spread_i8.c: Regenerated.
              * generated/sum_i8.c: Regenerated.
              * generated/pack_i2.c: Regenerated.
              * generated/unpack_r10.c: Regenerated.
              * generated/minloc0_4_i4.c: Regenerated.
              * generated/iany_i4.c: Regenerated.
              * generated/maxloc0_4_i4.c: Regenerated.
              * generated/in_pack_r8.c: Regenerated.
              * generated/spread_i1.c: Regenerated.
              * generated/maxval_i16.c: Regenerated.
              * generated/pack_c8.c: Regenerated.
              * generated/iparity_i16.c: Regenerated.
              * generated/matmul_c16.c: Regenerated.
              * generated/eoshift1_8.c: Regenerated.
              * generated/any_l16.c: Regenerated.
              * generated/maxloc1_4_i8.c: Regenerated.
              * generated/minloc0_8_r4.c: Regenerated.
              * generated/transpose_c16.c: Regenerated.
              * generated/reshape_c4.c: Regenerated.
              * generated/minloc0_8_r8.c: Regenerated.
              * generated/count_16_l.c: Regenerated.
              * generated/minloc0_16_i1.c: Regenerated.
              * generated/minloc1_16_r4.c: Regenerated.
              * generated/maxloc0_8_i1.c: Regenerated.
              * generated/matmul_i1.c: Regenerated.
              * generated/sum_i2.c: Regenerated.
              * generated/cshift1_4.c: Regenerated.
              * generated/minloc0_4_i2.c: Regenerated.
              * generated/bessel_r10.c: Regenerated.
              * generated/matmul_c4.c: Regenerated.
              * generated/parity_l4.c: Regenerated.
              * generated/in_unpack_i2.c: Regenerated.
              * generated/product_i16.c: Regenerated.
              * generated/maxloc0_16_i4.c: Regenerated.
              * generated/minloc0_4_r10.c: Regenerated.
              * generated/transpose_i16.c: Regenerated.
              * generated/matmul_l16.c: Regenerated.
              * generated/any_l1.c: Regenerated.
              * generated/minval_r16.c: Regenerated.
              * generated/shape_i16.c: Regenerated.
              * generated/in_pack_c4.c: Regenerated.
              * generated/minloc1_8_r4.c: Regenerated.
              * generated/iany_i1.c: Regenerated.
              * generated/matmul_i16.c: Regenerated.
              * generated/maxloc0_16_r4.c: Regenerated.
              * generated/spread_c8.c: Regenerated.
              * generated/product_i8.c: Regenerated.
              * generated/minloc1_8_i4.c: Regenerated.
              * generated/product_i4.c: Regenerated.
              * generated/minval_i16.c: Regenerated.
              * generated/pack_r8.c: Regenerated.
              * generated/matmul_r10.c: Regenerated.
              * generated/shape_i8.c: Regenerated.
              * generated/eoshift1_4.c: Regenerated.
              * generated/minloc1_16_i4.c: Regenerated.
              * generated/transpose_r16.c: Regenerated.
              * generated/spread_c16.c: Regenerated.
              * generated/maxloc0_8_i16.c: Regenerated.
              * generated/minval_i1.c: Regenerated.
              * generated/sum_i4.c: Regenerated.
              * generated/in_pack_r16.c: Regenerated.
              * generated/iall_i16.c: Regenerated.
              * generated/minloc0_8_r10.c: Regenerated.
              * generated/maxloc0_8_i8.c: Regenerated.
              * generated/transpose_i4.c: Regenerated.
              * generated/maxloc0_4_i2.c: Regenerated.
              * generated/iall_i2.c: Regenerated.
              * generated/maxloc0_8_r4.c: Regenerated.
              * generated/minloc0_4_r16.c: Regenerated.
              * generated/minloc1_4_r8.c: Regenerated.
              * generated/minloc0_4_i8.c: Regenerated.
              * generated/minval_i4.c: Regenerated.
              * generated/minloc1_8_i8.c: Regenerated.
              * generated/in_pack_i16.c: Regenerated.
              * generated/spread_i4.c: Regenerated.
              * generated/cshift0_c4.c: Regenerated.
              * generated/minloc0_4_i16.c: Regenerated.
              * generated/sum_r8.c: Regenerated.
              * generated/minloc0_16_i16.c: Regenerated.
              * generated/sum_i1.c: Regenerated.
              * generated/all_l2.c: Regenerated.
              * generated/sum_c4.c: Regenerated.
              * generated/shape_i4.c: Regenerated.
              * generated/maxval_i1.c: Regenerated.
              * generated/norm2_r10.c: Regenerated.
              * generated/unpack_c4.c: Regenerated.
              * generated/maxloc0_16_i1.c: Regenerated.
              * generated/all_l4.c: Regenerated.
              * generated/maxloc1_16_i8.c: Regenerated.
              * generated/sum_i16.c: Regenerated.
              * generated/maxloc1_8_r16.c: Regenerated.
              * generated/minloc1_4_r16.c: Regenerated.
              * generated/maxloc1_16_r16.c: Regenerated.
              * generated/transpose_i8.c: Regenerated.
              * generated/minloc0_8_i2.c: Regenerated.
              * generated/product_r16.c: Regenerated.
              * generated/in_pack_c10.c: Regenerated.
              * generated/maxloc0_4_r16.c: Regenerated.
              * generated/pack_c4.c: Regenerated.
              * generated/bessel_r16.c: Regenerated.
              * generated/norm2_r16.c: Regenerated.
              * generated/in_unpack_i8.c: Regenerated.
              * generated/maxloc1_16_i4.c: Regenerated.
              * generated/minloc1_4_i8.c: Regenerated.
              * generated/eoshift3_4.c: Regenerated.
              * generated/maxloc1_8_r10.c: Regenerated.
              * generated/matmul_i8.c: Regenerated.
              * generated/matmul_i4.c: Regenerated.
              * generated/reshape_i16.c: Regenerated.
              * generated/matmul_i2.c: Regenerated.
              * generated/transpose_r8.c: Regenerated.
              * generated/transpose_r4.c: Regenerated.
              * generated/cshift1_16.c: Regenerated.
              * generated/maxloc1_4_r10.c: Regenerated.
              * generated/iparity_i4.c: Regenerated.
              * generated/in_pack_i4.c: Regenerated.
              * generated/maxloc0_8_i2.c: Regenerated.
              * generated/unpack_r4.c: Regenerated.
              * generated/count_4_l.c: Regenerated.
              * generated/maxloc1_4_r4.c: Regenerated.
              * generated/minloc0_8_i8.c: Regenerated.
              * generated/any_l2.c: Regenerated.
              * generated/minloc0_8_i4.c: Regenerated.
              * generated/pack_i8.c: Regenerated.
              * generated/count_2_l.c: Regenerated.
              * generated/reshape_c8.c: Regenerated.
              * generated/maxval_i2.c: Regenerated.
              * generated/minloc0_4_r8.c: Regenerated.
      
      From-SVN: r185177
      Tobias Burnus committed
  7. 12 Jan, 2012 2 commits
  8. 11 Jan, 2012 2 commits
  9. 10 Jan, 2012 1 commit
  10. 09 Jan, 2012 1 commit
    • re PR fortran/51197 (Backtrace information less useful) · 3881a3de
      2012-01-09  Harald Anlauf  <anlauf@gmx.de>
                  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/51197
              * runtime/backtrace.c (show_backtrace): Modify wording written
              before the backtrace.
              * runtime/compile_options.c (show_signal): New function.
              (backtrace_handler): Use it.
      
      
      Co-Authored-By: Tobias Burnus <burnus@net-b.de>
      
      From-SVN: r183030
      Harald Anlauf committed
  11. 11 Nov, 2011 2 commits
  12. 09 Nov, 2011 3 commits
    • Configure cleanup. · 74544378
      2011-11-09  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* configure.ac (AC_STDC_HEADERS): Remove.
      	(AC_HEADER_TIME): Remove.
      	(AC_HAVE_HEADERS, AC_CHECK_HEADERS): Move into a single invocation
      	of AC_CHECK_HEADERS_ONCE, don't check for presence of C89 headers.
      	(AC_CHECK_MEMBERS): Use single invocation.
      	(AC_CHECK_FUNCS): Move into single invocation of
      	AC_CHEC_FUNCS_ONCE, don't check for presence of C89 functions.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      	* intrinsics/clock.c: Include time.h.
      	(mclock): Assume clock() is present.
      	(mclock8): Likewise.
      	* intrinsics/ctime.c (strctime): Assume strftime is present.
      	(fdate): Assume time() is present.
      	(fdate_sub): Likewise.
      	(ctime): Likewise.
      	* intrinsics/date_and_time.c: Don't provide abs macro.
      	(HAVE_NO_DATE_TIME): Remove code related to macro which is never
      	set.
      	* intrinsics/execute_command_line.c: Assume stdlib.h is present.
      	* intrinsics/exit.c: Likewise.
      	* intrinsics/extends_type_of.c: Likewise.
      	* intrinsics/gerror.c: Assume strerror() is present.
      	* intrinsics/kill.c: Assume signal.h is present.
      	* intrinsics/malloc.c: Assume stdlib.h is present.
      	* intrinsics/move_alloc.c: Likewise.
      	* intrinsics/perror.c: Assume perror() is present.
      	* intrinsics/signal.c: Assume signal.h is present.
      	* intrinsics/stat.c: Assume stdlib.h is present.
      	* intrinsics/system.c: Likewise.
      	* intrinsics/time.c: Include time.h, assume time() is present.
      	* intrinsics/time_1.h: Conditionally include sys/time.h,
      	unconditionally time.h.
      	(gf_cputime): Do division in double, fallback using clock().
      	(gf_gettime): Assume time() is present.
      	* intrinsics/umask.c: Assume stdlib.h is present.
      	* runtime/backtrace.c: Likewise.
      	* runtime/compile_options.c: Assume signal.h is present, assume
      	C89 signals are present.
      	* runtime/error.c: Assume signal.h and stdlib.h are present.
      
      From-SVN: r181227
      Janne Blomqvist committed
    • PR 46686 Fix incorrect comment. · 161f270d
      2011-11-09  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/46686
      	* runtime/backtrace.c (show_backtrace): Fix incorrect comment.
      
      From-SVN: r181217
      Janne Blomqvist committed
    • PR 46686 Implement backtrace with _Unwind_Backtrace from libgcc. · 1ff101ff
      2011-11-09  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/46686
      	* configure.ac: Don't check execinfo.h, backtrace,
      	backtrace_symbols_fd. Check execve instead of execvp. Call
      	GCC_CHECK_UNWIND_GETIPINFO.
      	* runtime/backtrace.c: Don't include unused headers, include
      	limits.h and unwind.h.
      	(CAN_FORK): Check execve instead of execvp.
      	(GLIBC_BACKTRACE): Remove.
      	(bt_header): Conform to gdb backtrace format.
      	(struct bt_state): New struct.
      	(trace_function): New function.
      	(show_backtrace): Use _Unwind_Backtrace from libgcc instead of
      	glibc backtrace functions.
      	* Makefile.in: Regenerated.
      	* aclocal.m4: Regenerated.
      	* config.h.in: Regenerated.
      	* configure: Regenerated.
      
      From-SVN: r181209
      Janne Blomqvist committed
  13. 08 Nov, 2011 1 commit
  14. 23 Jul, 2011 1 commit
  15. 09 Jul, 2011 1 commit
  16. 05 Jul, 2011 1 commit
    • memory.c (internal_malloc_size): If size is zero, allocate a single byte. · a787f6f9
      2011-07-05  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* runtime/memory.c (internal_malloc_size):  If size is zero,
      	allocate a single byte.
      	* m4/pack.m4 (pack_'rtype_code`):  Don't check for zero size
      	for the argument of internal_malloc_size.
      	* m4/spread.m4 (spread_'rtype_code`):  Likewise.
      	* m4/eoshift1.m4 (eoshift1):  Don't allocate twice.  Don't check
      	for zero size for the argument of internal_malloc_size.
      	* m4/eoshift3.m4: Don't check for zero size for the argument of
      	internal_malloc_size.
      	* intrinsics/pack_generic.c (pack_internal):  Likewise.
      	(pack_s_internal):  Likewise.
      	* intrinsics/cshift0.c (cshift0):  Likewise.
      	* intrinsics/spread_generic.c (spread_internal):  Likewise.
      	* intrinsics/eoshift0.c (eoshift0):  Likewise.
      	* intrinsics/eoshift2.c (eoshift2):  Likewise.
      	* generated/eoshift1_16.c: Regenerated.
      	* generated/eoshift1_4.c: Regenerated.
      	* generated/eoshift1_8.c: Regenerated.
      	* generated/eoshift3_16.c: Regenerated.
      	* generated/eoshift3_4.c: Regenerated.
      	* generated/eoshift3_8.c: Regenerated.
      	* generated/pack_c10.c: Regenerated.
      	* generated/pack_c16.c: Regenerated.
      	* generated/pack_c4.c: Regenerated.
      	* generated/pack_c8.c: Regenerated.
      	* generated/pack_i16.c: Regenerated.
      	* generated/pack_i1.c: Regenerated.
      	* generated/pack_i2.c: Regenerated.
      	* generated/pack_i4.c: Regenerated.
      	* generated/pack_i8.c: Regenerated.
      	* generated/pack_r10.c: Regenerated.
      	* generated/pack_r16.c: Regenerated.
      	* generated/pack_r4.c: Regenerated.
      	* generated/pack_r8.c: Regenerated.
      	* generated/spread_c10.c: Regenerated.
      	* generated/spread_c16.c: Regenerated.
      	* generated/spread_c4.c: Regenerated.
      	* generated/spread_c8.c: Regenerated.
      	* generated/spread_i16.c: Regenerated.
      	* generated/spread_i1.c: Regenerated.
      	* generated/spread_i2.c: Regenerated.
      	* generated/spread_i4.c: Regenerated.
      	* generated/spread_i8.c: Regenerated.
      	* generated/spread_r10.c: Regenerated.
      	* generated/spread_r16.c: Regenerated.
      	* generated/spread_r4.c: Regenerated.
      	* generated/spread_r8.c: Regenerated.
      
      From-SVN: r175880
      Thomas Koenig committed
  17. 29 May, 2011 2 commits
  18. 22 May, 2011 2 commits
  19. 14 May, 2011 3 commits
  20. 16 Apr, 2011 1 commit
  21. 21 Jan, 2011 1 commit
  22. 03 Jan, 2011 1 commit
  23. 16 Nov, 2010 1 commit
    • re PR fortran/32049 (Support on x86_64 also kind=16) · 1ec601bf
      /
      2010-11-13  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
                  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/32049
              * Makefile.def: Add libquadmath; build it with language=fortran.
              * configure.ac: Add libquadmath.
              * Makefile.tpl: Handle multiple libs in check-[+language+].
              * Makefile.in: Regenerate.
              * configure: Regenerate.
      
      libquadmath/
      2010-11-13  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
                  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/32049
              Initial implementation and checkin.
      
      gcc/fortran/
      2010-11-13  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
                  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/32049
              * gfortranspec.c (find_spec_file): New function.
              (lang_specific_driver): Try to find .spec file and use it.
              * trans-io.c (iocall): Define
              * IOCALL_X_REAL128/COMPLEX128(,write).
              (gfc_build_io_library_fndecls): Build decl for __float128 I/O.
              (transfer_expr): Call __float128 I/O functions.
              * trans-types.c (gfc_init_kinds): Allow kind-16 belonging
              to __float128.
      
      gcc/testsuite/
      2010-11-13  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
                  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/32049
              * gfortran.dg/quad_1.f90: New.
              * lib/gcc-defs.exp (gcc-set-multilib-library-path): Use also
              compiler arguments.
              * lib/gfortran.exp (gfortran_link_flags): Add libquadmath to
              library search path; call gcc-set-multilib-library-path with
              arguments such that libgfortran.spec is found.
              (gfortran_init): Add path for libgfortran.spec to
      GFORTRAN_UNDER_TEST.
      
      libgomp/
      2010-11-13  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
                  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/32049
              * configure.ac: 
              * configure: Regenerate.
      
      libgfortran/
      2010-11-13  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
                  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/32049
              * Makefile.am: Add missing pow_r16_i4.c, add transfer128.c,
              link libquadmath, if used.
              * acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Add.
              * configure.ac: Use it, touch spec file.
              * gfortran.map: Add pow_r16_i4 and
              transfer_(real,complex)128(,write) functions.
              * intrinsics/cshift0.c (cshift0): Handle __float128 type.
              * intrinsics/erfc_scaled_inc.c: Ditto.
              * intrinsics/pack_generic.c (pack): Ditto
              * intrinsics/spread_generic.c (spread): Ditto.
              * intrinsics/unpack_generic.c (unpack1): Ditto.
              * io/read.c (convert_real): Ditto.
              * io/transfer.c: Update comments.
              * io/transfer128.c: New file.
              * io/write_float.def (write_float): Handle __float128 type.
              * libgfortran.h: #include quadmath_weak.h, define __builtin_infq
              and nanq.
              * m4/mtype.m4: Handle __float128 type.
              * runtime/in_pack_generic.c (internal_pack): Ditto.
              * runtime/in_unpack_generic.c (internal_unpack): Ditto.
              * kinds-override.h: New file.
              * libgfortran.spec.in: Ditto.
              * generated/pow_r16_i4.c: Generated.
              * Makefile.in: Regenerate.
              * configure: Regenerate.
              * config.h: Regenerate.
              * bessel_r10.c: Regenerate.
              * bessel_r16.c: Regenerate.
              * bessel_r4.c: Regenerate.
              * bessel_r8.c: Regenerate.
              * exponent_r16.c: Regenerate.
              * fraction_r16.c: Regenerate.
              * nearest_r16.c: Regenerate.
              * norm2_r10.c: Regenerate.
              * norm2_r16.c: Regenerate.
              * norm2_r4.c: Regenerate.
              * norm2_r8.c: Regenerate.
              * rrspacing_r16.c: Regenerate.
              * set_exponent_r16.c: Regenerate.
              * spacing_r16.c: Regenerate.
      
      
      Co-Authored-By: Tobias Burnus <burnus@net-b.de>
      
      From-SVN: r166825
      Francois-Xavier Coudert committed
  24. 03 Nov, 2010 1 commit
    • re PR fortran/43899 (Wrong unused-variable warning with NAMELISTs) · fc5f5bb7
      2010-11-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/43899
      	* runtime/error.c (generate_warning): New function to generate a run
      	time warning message. Fix some whitespace.
      	* libgfortran.h: Add prototype for new function.
      	* io/list_read.c (nml_read_obj): Use new function to warn when a
      	character namelist object is truncated.  Only warn if compiled
      	with -fbounds-check.
      
      From-SVN: r166252
      Jerry DeLisle committed
  25. 21 Oct, 2010 1 commit
    • re PR fortran/46079 (ABI for empty stop statement broken) · cea59ace
      2010-10-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/46079
      	* runtime/stop.c (stop_numeric_f08): New function.
      	(stop_numeric): Restore	to previous behavior.
      	* gfortran.map: Add symbol _gfortran_stop_numeric_f08.
      
      2010-10-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/46079
      	* trans_stmt.c (gfc_trans_stop): Fix whitespace.  Build a call to new
      	F08 numeric stop function.
      	* trans.h: Add declaration for gfor_fndecl_stop_numeric_f08.
      	* trans-decl.c (gfc_build_builtin_function_decls): Build declaration
      	for stop_numeric_f08.
      
      From-SVN: r165746
      Jerry DeLisle committed
  26. 10 Sep, 2010 1 commit
  27. 25 Jun, 2010 1 commit
    • decl.c (gfc_match_entry): Mark ENTRY as GFC_STD_F2008_OBS. · 58fc89f6
      2010-06-25  Tobias Burnus  <burnus@net-b.de>
      
              * decl.c (gfc_match_entry): Mark ENTRY as GFC_STD_F2008_OBS.
              * gfortran.texi (_gfortran_set_options): Update for
              GFC_STD_F2008_OBS addition.
              * libgfortran.h: Add GFC_STD_F2008_OBS.
              * options.c (set_default_std_flags, gfc_handle_option): Handle
              GFC_STD_F2008_OBS.
              io.c (check_format): Fix allow_std check.
      
      2010-06-25  Tobias Burnus  <burnus@net-b.de>
      
              * runtime/compile_options.c (init_compile_options): Update
              compile_options.allow_std for GFC_STD_F2008_OBS.
              * io/transfer.c (formatted_transfer_scalar_read,
              formatted_transfer_scalar_write): Fix allow_std check.
              * io/list_read.c (nml_parse_qualifier): Ditto.
      
      2010-06-25  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/entry_19.f90: New.
      
      From-SVN: r161409
      Tobias Burnus committed
  28. 20 May, 2010 2 commits
    • re PR fortran/43851 (Add _gfortran_error_stop_numeric) · 00b97acd
      2010-05-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
      
      	PR fortran/43851
      	* runtime/stop.c (stop_string): Make sure nothing is emitted for
      	blank stop.
      
      From-SVN: r159638
      Jerry DeLisle committed
    • re PR fortran/43851 (Add _gfortran_error_stop_numeric) · 6d1b0f92
      2010-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
      
      	PR fortran/43851
      	* runtime/stop.c (error_stop_numeric): New function and updated comment.
      	Add declaration for stop_numeric and remove declaration for stop_string.
      	(stop_string): Use for blank STOP.
      	(stop_numeric): Remove use of special -1 stop code.
      	* runtime/pause.c (do_pause): Use stop_string for blank stop.
      	(pause_numeric): Remove use of special -1 pause code.
      	* gfortran.map: Add new symbol to run-time library.
      	* libgfortran.h: Move declaration for stop_string to here to make
      	function visible for do_pause. Remove declaration for stop_numeric.
      
      2010-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
      
      	PR fortran/43851
      	* trans-stmt.c (gfc_trans_stop): Add generation of call to
      	gfortran_error_stop_numeric. Fix up some whitespace. Use stop_string for
      	blank STOP, handling a null expression. (gfc_trans_pause): Use
      	pause_string for blank PAUSE.
      	* trans.h: Add external function declaration for error_stop_numeric.
      	* trans-decl.c (gfc_build_builtin_function_decls): Add the building of
      	the declaration for the library call. Adjust whitespaces.
      	* match.c (gfc_match_stopcode): Remove use of the actual stop code to
      	signal no stop code. Match the expression following the stop and pass
      	that to the translators. Remove the old use of digit matching.  Add
      	checks that the stop_code expression is INTEGER or CHARACTER, constant,
      	and if CHARACTER, default character KIND.
      
      2010-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
      
      	PR fortran/43851
      	* gfortran.dg/label_1.f90: Update test.
      
      From-SVN: r159609
      Jerry DeLisle committed
  29. 07 May, 2010 1 commit
  30. 06 Apr, 2010 1 commit
    • re PR fortran/39997 (Procedure(), pointer & implicit typing: rejects-valid / accepts-invalid?) · d0a4a61c
      2010-04-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/39997
              * intrinsic.c (add_functions): Add num_images.
              * decl.c (gfc_match_end): Handle END CRITICAL.
              * intrinsic.h (gfc_simplify_num_images): Add prototype.
              * dump-parse-tree.c (show_code_node): Dump CRITICAL, ERROR STOP,
              and SYNC.
              * gfortran.h (gfc_statement): Add enum items for those.
              (gfc_exec_op) Ditto.
              (gfc_isym_id): Add num_images.
              * trans-stmt.c (gfc_trans_stop): Handle ERROR STOP.
              (gfc_trans_sync,gfc_trans_critical): New functions.
              * trans-stmt.h (gfc_trans_stop,gfc_trans_sync,
              gfc_trans_critical): Add/update prototypes.
              * trans.c (gfc_trans_code): Handle CRITICAL, ERROR STOP,
              and SYNC statements.
              * trans.h (gfor_fndecl_error_stop_string) Add variable.
              * resolve.c (resolve_sync): Add function.
              (gfc_resolve_blocks): Handle CRITICAL.
              (resolve_code): Handle CRITICAL, ERROR STOP,
              (resolve_branch): Add CRITICAL constraint check.
              and SYNC statements.
              * st.c (gfc_free_statement): Add new statements.
              * trans-decl.c (gfor_fndecl_error_stop_string): Global variable.
              (gfc_build_builtin_function_decls): Initialize it.
              * match.c (gfc_match_if): Handle ERROR STOP and SYNC.
              (gfc_match_critical, gfc_match_error_stop, sync_statement,
              gfc_match_sync_all, gfc_match_sync_images,
      gfc_match_sync_memory):
              New functions.
              (match_exit_cycle): Handle CRITICAL constraint.
              (gfc_match_stopcode): Handle ERROR STOP.
              * match.h (gfc_match_critical, gfc_match_error_stop,
              gfc_match_sync_all, gfc_match_sync_images,
              gfc_match_sync_memory): Add prototype.
              * parse.c (decode_statement, gfc_ascii_statement,
              parse_executable): Handle new statements.
              (parse_critical_block): New function.
              * parse.h (gfc_compile_state): Add COMP_CRITICAL.
              * intrinsic.texi (num_images): Document new function.
              * simplify.c (gfc_simplify_num_images): Add function.
      
      2010-04-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/39997
              * gfortran.dg/coarray_1.f90: New test.
              * gfortran.dg/coarray_2.f90: New test.
              * gfortran.dg/coarray_3.f90: New test.
      
      2010-04-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/39997
              * runtime/stop.c (error_stop_string): New function.
              * gfortran.map (_gfortran_error_stop_string): Add.
      
      From-SVN: r158008
      Tobias Burnus committed