1. 09 Nov, 2010 2 commits
  2. 04 Nov, 2010 1 commit
  3. 03 Nov, 2010 3 commits
  4. 02 Nov, 2010 1 commit
  5. 26 Oct, 2010 1 commit
    • re PR fortran/46010 (I/O: Namelist-reading bug) · 5609699a
      2010-10-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/46010
      	* io/list_read.c (nml_parse_qualifier): Add additional conditions for
      	setting the end index for loop specification. Fix some whitespace.
      	* io/write.c (write_default_char4): Const-ify the source argument.
      
      From-SVN: r165979
      Jerry DeLisle committed
  6. 21 Oct, 2010 2 commits
    • re PR fortran/46007 (wrong code for SHAPE in a scalarized loop) · 3ba7edcf
      2010-10-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/46007
      	* m4/shape.m4 (shape_'rtype_kind`):  Use variable for rank.
      	Allocate return array if unallocated.
      	* generated/shape_i4.c:  Regenerated.
      	* generated/shape_i8.c:  Regenerated.
      	* generated/shape_i16.c:  Regenerated.
      
      2010-10-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/46007
      	* gfortran.dg/shape_5.f90:  New test case.
      
      From-SVN: r165770
      Thomas Koenig committed
    • 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
  7. 19 Oct, 2010 1 commit
    • io.h: Remove definition of the BT enumerator. · a11930ba
      2010-10-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	* io/io.h: Remove definition of the BT enumerator.
      	* libgfortran.h: Replace GFC_DTYPE enumerator with BT.
      	* intrinsics/iso_c_generated_procs.c: Likewise
      	* intrinsics/date_and_time.c: Likewise.
      	* intrinsics/iso_c_binding.c: Likewise.
      	* io/list_read.c: Likewise.
      	* io/transfer.c: Likewise.
      	* io/write.c: Likewise.
      
      2010-10-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	* gfortran.h: Remove definition of bt enumerator.
      	* libgfortran.h: Add bt enumerator type alighned with defintion.
      	Remove the dtype enumerator, no longer used.
      	previously given in libgfortran/io.h
      	* trans-types.c: Use new bt enumerator.
      	* trans-io.c: Likewise.
      
      From-SVN: r165675
      Jerry DeLisle committed
  8. 16 Oct, 2010 1 commit
    • re PR tree-optimization/20165 (Pointer does not really escape with write) · 6eb6875d
      2010-10-16  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/20165
      	PR fortran/31593
      	PR fortran/43665
      	* gfortran.map:  Add _gfortran_transfer_array_write,
      	_gfortran_transfer_array_write, _gfortran_transfer_character_write,
      	_gfortran_transfer_character_wide_write,
      	_gfortran_transfer_complex_write,
      	_gfortran_transfer_integer_write,
      	_gfortran_transfer_logical_write and
      	_gfortran_transfer_real_write.
      	* io/transfer.c (transfer_integer_write):  Add prototype and
      	function body as call to the original function, without the
      	_write.
      	(transfer_real_write):  Likewise.
      	(transfer_logical_write):  Likewise.
      	(transfer_character_write):  Likewise.
      	(transfer_character_wide_write):  Likewise.
      	(transfer_complex_write):  Likewise.
      	(transfer_array_write):  Likewise.
      
      2010-10-16  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/20165
      	PR fortran/31593
      	PR fortran/43665
      	* trans-io.c (enum iocall): Add IOCALL_X_INTEGER_WRITE,
      	IOCALL_X_LOGICAL_WRITE, IOCALL_X_CHARACTER_WRITE,
      	IOCALL_X_CHARACTER_WIDE_WRIE, IOCALL_X_REAL_WRITE,
      	IOCALL_X_COMPLEX_WRITE and IOCALL_X_ARRAY_WRITE.
      	(gfc_build_io_library_fndecls):  Add corresponding function
      	decls.
      	(transfer_expr):  If the current transfer is a READ, use
      	the iocall with the original version, otherwise the version
      	with _WRITE.
      	(transfer_array_desc):  Likewise.
      
      From-SVN: r165559
      Thomas Koenig committed
  9. 23 Sep, 2010 1 commit
  10. 22 Sep, 2010 1 commit
  11. 14 Sep, 2010 1 commit
  12. 12 Sep, 2010 1 commit
  13. 10 Sep, 2010 1 commit
  14. 09 Sep, 2010 1 commit
    • acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_ISFINITE, [...]): Remove. · b1012ca4
      	* acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_ISFINITE,
      	LIBGFOR_CHECK_FOR_BROKEN_ISNAN,
      	LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY): Remove.
      	* configure.ac: Remove above checks.
      	* libgfortran.h: Define isnan, isinf, isfinite, isnormal and
      	signbit in terms of the respective built-ins.
      	* io/write_float.def (WRITE_FLOAT): Use signbit() instead of
      	__builtin_signbit().
      	* intrinsics/c99_functions.c (tgamma): Use isnan() instead of
      	__builtin_isnan().
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      
      From-SVN: r164119
      Francois-Xavier Coudert committed
  15. 06 Sep, 2010 1 commit
    • re PR fortran/38282 (Bit intrinsics: ILEN and IBCHNG) · 195a95c4
      2010-09-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/38282
              * intrinsic.c (add_functions): Support IALL, IANY, IPARITY.
              (check_specific): Special case for those intrinsics.
              * gfortran.h (gfc_isym_id): Add new intrinsics
              * intrinsic.h (gfc_check_transf_bit_intrins,
              gfc_simplify_iall, gfc_simplify_iany, gfc_simplify_iparity,
              gfc_resolve_iall, gfc_resolve_iany, gfc_resolve_iparity):
              New prototypes.
              * iresolve.c (gfc_resolve_iall, gfc_resolve_iany,
              gfc_resolve_iparity, resolve_transformational): New functions.
              (gfc_resolve_product, gfc_resolve_sum,
              gfc_resolve_parity): Use resolve_transformational.
              * check.c (gfc_check_transf_bit_intrins): New function.
              * simplify.c (gfc_simplify_iall, gfc_simplify_iany,
              gfc_simplify_iparity, do_bit_any, do_bit_ior,
              do_bit_xor, simplify_transformation): New functions.
              (gfc_simplify_all, gfc_simplify_any, gfc_simplify_parity,
              gfc_simplify_sum, gfc_simplify_product): Use simplify_transformation.
              * trans-intrinsic.c (gfc_conv_intrinsic_arith,
              gfc_conv_intrinsic_function, gfc_is_intrinsic_libcall):
              Handle IALL, IANY and IPARITY intrinsics.       
              * intrinsic.texi (IMAGE_INDEX): Move up to fix alphabetic
              order.
              (IALL, IANY, IPARITY): Document new intrinsics.
      
      2010-09-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/38282
              * gfortran.dg/iall_iany_iparity_1.f90: New.
              * gfortran.dg/iall_iany_iparity_2.f90: New.
      
      2010-09-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/38282
              * gfortran.map: Add new iany, iall and iparity intrinsics.
              * Makefile.am: Ditto.
              * m4/iany.m4: New.
              * m4/iall.m4: New.
              * m4/iparity.m4: New.
              * Makefile.in: Regenerate.
              * generated/iall_i1.c: Generate.
              * generated/iall_i2.c: Generate.
              * generated/iall_i4.c: Generate.
              * generated/iall_i8.c: Generate.
              * generated/iall_i16.c: Generate.
              * generated/iany_i1.c: Generate.
              * generated/iany_i2.c: Generate.
              * generated/iany_i4.c: Generate.
              * generated/iany_i8.c: Generate.
              * generated/iany_i16.c: Generate.
              * generated/iparity_i1.c: Generate.
              * generated/iparity_i2.c: Generate.
              * generated/iparity_i4.c: Generate.
              * generated/iparity_i8.c: Generate.
              * generated/iparity_i16.c: Generate.
      
      From-SVN: r163898
      Tobias Burnus committed
  16. 05 Sep, 2010 1 commit
  17. 01 Sep, 2010 1 commit
    • intrinsic.c: Add EXECUTE_COMMAND_LINE intrinsic. · c14c8155
      	* intrinsic.c: Add EXECUTE_COMMAND_LINE intrinsic.
      	* intrinsic.h (gfc_resolve_execute_command_line): New function.
      	* iresolve.c (gfc_resolve_execute_command_line): New function.
      	* gfortran.h (GFC_ISYM_EXECUTE_COMMAND_LINE): New value.
      	* intrinsic.texi: Document EXECUTE_COMMAND_LINE.
      
      	* intrinsics/execute_command_line.c: New file.
      	* gfortran.map (_gfortran_execute_command_line_i4,
      	_gfortran_execute_command_line_i8): New symbols.
      	* Makefile.am: Add new file intrinsics/execute_command_line.c.
      	* Makefile.in: Regenerated.
      
      	* gfortran.dg/execute_command_line_1.f90: New test.
      
      From-SVN: r163719
      Francois-Xavier Coudert committed
  18. 28 Aug, 2010 2 commits
    • mtype.m4 (upcase, [...]): New macros. · 08fd13d4
      	* m4/mtype.m4 (upcase, hasmathfunc, mathfunc_macro): New macros.
      	* m4/fraction.m4: Use new macros to support quad-float types.
      	* m4/set_exponent.m4: Likewise.
      	* m4/spacing.m4: Likewise.
      	* m4/exponent.m4: Likewise.
      	* m4/nearest.m4: Likewise.
      	* m4/norm2.m4: Likewise.
      	* m4/bessel.m4: Likewise.
      	* m4/rrspacing.m4: Likewise.
      	* generated/bessel_r4.c:Regenerated.
      	* generated/bessel_r8.c: Regenerated.
      	* generated/bessel_r10.c: Regenerated.
      	* generated/bessel_r16.c: Regenerated.
      	* generated/exponent_r4.c: Regenerated.
      	* generated/exponent_r8.c: Regenerated.
      	* generated/exponent_r10.c: Regenerated.
      	* generated/exponent_r16.c: Regenerated.
      	* generated/fraction_r4.c: Regenerated.
      	* generated/fraction_r8.c: Regenerated.
      	* generated/fraction_r10.c: Regenerated.
      	* generated/fraction_r16.c: Regenerated.
      	* generated/nearest_r4.c: Regenerated.
      	* generated/nearest_r8.c: Regenerated.
      	* generated/nearest_r10.c: Regenerated.
      	* generated/nearest_r16.c: Regenerated.
      	* generated/norm2_r4.c: Regenerated.
      	* generated/norm2_r8.c: Regenerated.
      	* generated/norm2_r10.c: Regenerated.
      	* generated/norm2_r16.c: Regenerated.
      	* generated/rrspacing_r4.c: Regenerated.
      	* generated/rrspacing_r8.c: Regenerated.
      	* generated/rrspacing_r10.c: Regenerated.
      	* generated/rrspacing_r16.c: Regenerated.
      	* generated/set_exponent_r4.c: Regenerated.
      	* generated/set_exponent_r8.c: Regenerated.
      	* generated/set_exponent_r10.c: Regenerated.
      	* generated/set_exponent_r16.c: Regenerated.
      	* generated/spacing_r4.c: Regenerated.
      	* generated/spacing_r8.c: Regenerated.
      	* generated/spacing_r10.c: Regenerated.
      	* generated/spacing_r16.c: Regenerated.
      
      From-SVN: r163620
      Francois-Xavier Coudert committed
    • mk-kinds-h.sh: Disable REAL(16) if REAL(10) is available. · e4ff7a56
      2010-08-28  Tobias Burnus  <burnus@net-b.de>
      
              * mk-kinds-h.sh: Disable REAL(16) if REAL(10) is available.
      
      From-SVN: r163612
      Tobias Burnus committed
  19. 27 Aug, 2010 1 commit
    • re PR fortran/33197 (Fortran 2008: math functions) · 0cd0559e
      gcc/fortran/
      2010-08-27  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/33197
              * gcc/fortran/intrinsic.c (add_functions): Add norm2 and parity.
              * gcc/fortran/intrinsic.h (gfc_check_norm2, gfc_check_parity):
              gfc_simplify_norm2, gfc_simplify_parity, gfc_resolve_norm2,
              gfc_resolve_parity): New prototypes.
              * gcc/fortran/gfortran.h (gfc_isym_id): New enum items
              GFC_ISYM_NORM2 and GFC_ISYM_PARITY.
              * gcc/fortran/iresolve.c (gfc_resolve_norm2,
              gfc_resolve_parity): New functions.
              * gcc/fortran/check.c (gfc_check_norm2, gfc_check_parity):
              New functions.
              * gcc/fortran/trans-intrinsic.c (gfc_conv_intrinsic_arith,
              gfc_conv_intrinsic_function): Handle NORM2 and PARITY.
              * gcc/fortran/intrinsic.texi (NORM2, PARITY): Add.
              * gcc/fortran/simplify.c (simplify_transformation_to_array):
              Add post-processing opterator.
              (gfc_simplify_all, gfc_simplify_any, gfc_simplify_count,
              gfc_simplify_product, gfc_simplify_sum): Update call.
              (add_squared, do_sqrt, gfc_simplify_norm2, do_xor,
              gfc_simplify_parity): New functions.
      
      gcc/testsuite/
      2010-08-27  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/33197
              * gcc/testsuite/gfortran.dg/norm2_1.f90: New.
              * gcc/testsuite/gfortran.dg/norm2_2.f90: New.
              * gcc/testsuite/gfortran.dg/norm2_3.f90: New.
              * gcc/testsuite/gfortran.dg/norm2_4.f90: New.
              * gcc/testsuite/gfortran.dg/parity_1.f90: New.
              * gcc/testsuite/gfortran.dg/parity_2.f90: New.
              * gcc/testsuite/gfortran.dg/parity_3.f90: New.
      
      libgfortran/
      2010-08-27  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/33197
              * libgfortran/m4/ifunction.m4 (FINISH_ARRAY_FUNCTION,
              ARRAY_FUNCTION): Allow expression after loop.
              * libgfortran/m4/norm2.m4: New for _gfortran_norm2_r{4,8,10,16}.
              * libgfortran/m4/parity.m4: New for
              * _gfortran_parity_l{1,2,4,8,16}.
              * libgfortran/gfortran.map: Add new functions.
              * libgfortran/Makefile.am: Ditto.
              * libgfortran/m4/minloc1.m4: Add empty argument for
              * ARRAY_FUNCTION.
              * libgfortran/m4/maxloc1.m4: Ditto.
              * libgfortran/m4/all.m4: Ditto.
              * libgfortran/m4/minval.m4: Ditto.
              * libgfortran/m4/maxval.m4: Ditto.
              * libgfortran/m4/count.m4: Ditto.
              * libgfortran/m4/product.m4: Ditto.
              * libgfortran/m4/any.m4: Ditto.
              * Makefile.in: Regenerated.
              * generated/minval_r8.c: Regenerated.
              * generated/maxloc1_4_r8.c: Regenerated.
              * generated/minloc1_16_r16.c: Regenerated.
              * generated/norm2_r4.c: Regenerated.
              * generated/sum_i8.c: Regenerated.
              * generated/parity_l2.c: Regenerated.
              * generated/any_l16.c: Regenerated.
              * generated/maxval_i2.c: Regenerated.
              * generated/any_l2.c: Regenerated.
              * generated/product_r4.c: Regenerated.
              * generated/maxloc1_8_i4.c: Regenerated.
              * generated/parity_l16.c: Regenerated.
              * generated/all_l1.c: Regenerated.
              * generated/product_i2.c: Regenerated.
              * generated/minloc1_8_r16.c: Regenerated.
              * generated/maxloc1_8_r16.c: Regenerated.
              * generated/sum_r16.c: Regenerated.
              * generated/sum_i1.c: Regenerated.
              * generated/minloc1_4_r8.c: Regenerated.
              * generated/maxloc1_16_r16.c: Regenerated.
              * generated/minloc1_16_i4.c: Regenerated.
              * generated/maxloc1_16_i4.c: Regenerated.
              * generated/maxval_r16.c: Regenerated.
              * generated/product_c10.c: Regenerated.
              * generated/minloc1_8_i4.c: Regenerated.
              * generated/all_l2.c: Regenerated.
              * generated/product_c4.c: Regenerated.
              * generated/sum_r4.c: Regenerated.
              * generated/all_l16.c: Regenerated.
              * generated/minloc1_16_r10.c: Regenerated.
              * generated/sum_i2.c: Regenerated.
              * generated/maxloc1_8_r8.c: Regenerated.
              * generated/minval_i16.c: Regenerated.
              * generated/parity_l4.c: Regenerated.
              * generated/maxval_i4.c: Regenerated.
              * generated/any_l4.c: Regenerated.
              * generated/minval_i8.c: Regenerated.
              * generated/maxloc1_4_i8.c: Regenerated.
              * generated/minloc1_4_i16.c: Regenerated.
              * generated/maxloc1_4_i16.c: Regenerated.
              * generated/minloc1_8_r10.c: Regenerated.
              * generated/product_i4.c: Regenerated.
              * generated/maxloc1_8_r10.c: Regenerated.
              * generated/sum_c16.c: Regenerated.
              * generated/minloc1_16_r8.c: Regenerated.
              * generated/maxloc1_16_r8.c: Regenerated.
              * generated/count_4_l.c: Regenerated.
              * generated/sum_r10.c: Regenerated.
              * generated/count_8_l.c: Regenerated.
              * generated/sum_c4.c: Regenerated.
              * generated/maxloc1_16_r10.c: Regenerated.
              * generated/minloc1_8_r8.c: Regenerated.
              * generated/maxval_r10.c: Regenerated.
              * generated/minval_i1.c: Regenerated.
              * generated/maxloc1_4_i1.c: Regenerated.
              * generated/minloc1_4_i8.c: Regenerated.
              * generated/product_i16.c: Regenerated.
              * generated/all_l4.c: Regenerated.
              * generated/norm2_r16.c: Regenerated.
              * generated/minval_r4.c: Regenerated.
              * generated/maxloc1_4_r4.c: Regenerated.
              * generated/sum_i4.c: Regenerated.
              * generated/maxval_r8.c: Regenerated.
              * generated/norm2_r8.c: Regenerated.
              * generated/minloc1_4_i1.c: Regenerated.
              * generated/minval_r16.c: Regenerated.
              * generated/minval_i2.c: Regenerated.
              * generated/maxloc1_4_i2.c: Regenerated.
              * generated/product_r8.c: Regenerated.
              * generated/maxloc1_8_i8.c: Regenerated.
              * generated/sum_c10.c: Regenerated.
              * generated/minloc1_4_r16.c: Regenerated.
              * generated/maxloc1_4_r16.c: Regenerated.
              * generated/count_1_l.c: Regenerated.
              * generated/minloc1_4_r4.c: Regenerated.
              * generated/minloc1_16_i8.c: Regenerated.
              * generated/maxloc1_16_i8.c: Regenerated.
              * generated/minloc1_4_i2.c: Regenerated.
              * generated/maxloc1_8_i1.c: Regenerated.
              * generated/minloc1_8_i8.c: Regenerated.
              * generated/product_r16.c: Regenerated.
              * generated/product_c8.c: Regenerated.
              * generated/sum_r8.c: Regenerated.
              * generated/norm2_r10.c: Regenerated.
              * generated/minloc1_16_i16.c: Regenerated.
              * generated/maxloc1_8_r4.c: Regenerated.
              * generated/minloc1_16_i1.c: Regenerated.
              * generated/maxloc1_16_i1.c: Regenerated.
              * generated/minval_r10.c: Regenerated.
              * generated/count_16_l.c: Regenerated.
              * generated/parity_l8.c: Regenerated.
              * generated/minloc1_8_i1.c: Regenerated.
              * generated/minval_i4.c: Regenerated.
              * generated/maxloc1_4_i4.c: Regenerated.
              * generated/maxloc1_8_i2.c: Regenerated.
              * generated/maxval_i8.c: Regenerated.
              * generated/any_l8.c: Regenerated.
              * generated/minloc1_4_r10.c: Regenerated.
              * generated/minloc1_8_i16.c: Regenerated.
              * generated/maxloc1_4_r10.c: Regenerated.
              * generated/maxloc1_8_i16.c: Regenerated.
              * generated/minloc1_16_r4.c: Regenerated.
              * generated/maxloc1_16_r4.c: Regenerated.
              * generated/product_i8.c: Regenerated.
              * generated/sum_i16.c: Regenerated.
              * generated/count_2_l.c: Regenerated.
              * generated/maxloc1_16_i16.c: Regenerated.
              * generated/minloc1_8_r4.c: Regenerated.
              * generated/sum_c8.c: Regenerated.
              * generated/minloc1_16_i2.c: Regenerated.
              * generated/maxloc1_16_i2.c: Regenerated.
              * generated/parity_l1.c: Regenerated.
              * generated/maxval_i16.c: Regenerated.
              * generated/maxval_i1.c: Regenerated.
              * generated/minloc1_4_i4.c: Regenerated.
              * generated/any_l1.c: Regenerated.
              * generated/minloc1_8_i2.c: Regenerated.
              * generated/product_c16.c: Regenerated.
              * generated/product_r10.c: Regenerated.
              * generated/product_i1.c: Regenerated.
              * generated/all_l8.c: Regenerated.
              * generated/maxval_r4.c: Regenerated.
      
      From-SVN: r163595
      Tobias Burnus committed
  20. 26 Aug, 2010 1 commit
  21. 23 Aug, 2010 1 commit
  22. 21 Aug, 2010 2 commits
    • Fix misquoting in stdint.m4. · 75bc9e5e
      config/:
      	PR target/45084
      	* stdint.m4 (GCC_HEADER_STDINT): Use m4 quotes for arguments
      	of AC_MSG_ERROR.
      
      libdecnumber/:
      	* configure: Regenerate.
      
      libgfortran/:
      	* configure: Regenerate.
      
      libgomp/:
      	* configure: Regenerate.
      
      libstdc++-v3/:
      	* configure: Regenerate.
      
      From-SVN: r163441
      Ralf Wildenhues committed
    • re PR fortran/36158 (Transformational function BESSEL_YN(n1,n2,x) and BESSEL_JN missing) · 47b99694
      2010-08-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/36158
              PR fortran/33197
              * intrinsic.c (add_sym): Init value attribute.
              (set_attr_value): New function.
              (add_functions) Use it and add JN/YN resolvers.
              * symbol.c (gfc_copy_formal_args_intr): Copy value attr.
              * intrinsic.h (gfc_resolve_bessel_n2): New prototype.
              * gfortran.h (gfc_intrinsic_arg): Add value attribute.
              * iresolve.c (gfc_resolve_bessel_n2): New function.
              * trans-intrinsic.c (gfc_get_symbol_for_expr): Create
              formal arg list.
              (gfc_conv_intrinsic_function,gfc_is_intrinsic_libcall):
              Add GFC_ISYM_JN2/GFC_ISYM_YN2 as case value.
              * simplify.c (): For YN set to -INF if previous values
              was -INF.
              * trans-expr.c (gfc_conv_procedure_call): Don't crash
              if sym->as is NULL.
              * iresolve.c (gfc_resolve_extends_type_of): Set the
              type of the dummy argument to the one of the actual.
      
      2010-08-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/36158
              PR fortran/33197
              * m4/bessel.m4: Implement bessel_jn and bessel_yn.
              * gfortran.map: Add the generated bessel_jn_r{4,8,10,16}
              and bessel_yn_r{4,8,10,16}.
              * Makefile.am: Add bessel.m4.
              * Makefile.in: Regenerated.
              * generated/bessel_r4.c: Generated.
              * generated/bessel_r16.c: Generated.
              * generated/bessel_r8.c: Generated.
              * generated/bessel_r10.c: Generated.
      
      2010-08-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/36158
              PR fortran/33197
              * gfortran.dg/bessel_6.f90: New.
              * gfortran.dg/bessel_7.f90: New.
      
      From-SVN: r163440
      Tobias Burnus committed
  23. 19 Aug, 2010 1 commit
  24. 17 Aug, 2010 1 commit
  25. 14 Aug, 2010 1 commit
  26. 07 Aug, 2010 1 commit
  27. 02 Aug, 2010 1 commit
  28. 01 Aug, 2010 1 commit
  29. 31 Jul, 2010 1 commit
  30. 29 Jul, 2010 1 commit
    • re PR fortran/44931 (For INPUT_UNIT, INQUIRE NAME= should not return "stdin") · 01b99774
      2010-07-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/44931
      	* io/inquire.c (inquire_via_unit): Use ttyname to return actual device
      	file name for stdin, stdout, and stderr.  If ttyname does not succeed
      	fall back to default names for these units. Include string.h to allow
      	using strlen function.
      	* unix.c: Remove typedef of unix_stream structure, move to unix.h.
      	* unix.h: Add typedef of unix_stream structure so that it is
      	accessible to inquire.c.
      
      From-SVN: r162667
      Jerry DeLisle committed
  31. 19 Jul, 2010 1 commit
    • re PR fortran/44953 (FAIL: gfortran.dg/char4_iunit_1.f03 * execution test) · 746e6327
      2010-07-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/44953
      	* io/unix.c (mem_alloc_w4): Return gfc_char4_t instead of char type
      	pointer. (mem_write4): Remove cast to gfc_char4_t.
      	* io/transfer.c (write_block): Use a gfc_char4_t pointer.
      	(memset4): New helper function. (next_record_w): Use new helper
      	function rather than sset for internal units.  Don't attempt to pad
      	with spaces if it is not needed.
      	* io/unix.h: Update prototype for mem_alloc_w4.
      	* io/write.c (memset4): Use gfc_char4_t pointer and chracter type.
      	Don't use multiply by 4 to compute offset. (memcpy4): Likewise.
      	(write_default_char4): Use a gfc_char4_t pointer and update memset4
      	and memcpy calls. (write_a): Likewise. (write_l): Likewise.
      	(write_boz): Likewise. (write_decimal): Likewise. (write_x): Likewise.
      	(write_char): Add support for character(kind=4) internal units that
      	was previously missed. (write_integer): Use a gfc_char4_t pointer and
      	update memset4 and memcpy calls. (write_character): Likewise.
      	(write_separator): Add support for character(kind=4) internal units
      	that was previously missed.
      	* write_float.def (output_float): Use a gfc_char4_t pointer and
      	update memset4 and memcpy calls. (write_infnan): Likewise.
      	(output_float_FMT_G_): Likewise.
      
      From-SVN: r162304
      Jerry DeLisle committed
  32. 16 Jul, 2010 1 commit
    • re PR fortran/37077 (Implement Internal Unit I/O for character KIND=4) · 74db2a47
      2010-07-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/37077
      	* io/read.c (read_default_char4): Add support for reading into a
      	kind-4 character variable from a character(kind=4) internal unit.
      	* io/io.h (read_block_form4): Add prototype.
      	* io/unit.c (get_internal_unit): Add call to fbuf_init.
      	(free_internal_unit): Add call to fbuf_destroy. (get_unit): Fix
      	whitespace.
      	* io/transfer.c (read_sf_internal): Use fbuf_alloc to allocate a string
      	to recieve the wide characters translated to single byte chracters.
      	(read_block_form): Fix whitespace. (read_block_form4): New function to
      	read from a character(kind=4) internal unit into a character(kind=4)
      	variable. (read_block_direct): Fix whitespace. (write_block): Fix
      	whitespace. (formatted_transfer_scalar_read): Likewise.
      	(formatted_transfer_scalar_write): Likewise.
      	* io/write.c (write_character): Add support for list directed write of
      	a kind=1 character string to a character(kind=4) internal unit.
      
      From-SVN: r162260
      Jerry DeLisle committed
  33. 15 Jul, 2010 2 commits