1. 01 Nov, 2008 4 commits
    • re PR fortran/19925 (Implied do-loop in an initialization expression is broken) · 63346ddb
      2008-11-01  Steven G. Kargl  <kargls@comcast.net>
      
      	PR fortran/19925
      	* trans-array.c (gfc_trans_array_constructor_value): Fix comment.
      	(gfc_conv_array_initializer): Convert internal_error() to gfc_error_now.
      	* array.c: Remove GFC_MAX_AC_EXPAND macro.
      	(gfc_expand_constructor): Use gfc_option.flag_max_array_constructor.
      	* gfortran.h (gfc_option): Add flag_max_array_constructor member.
      	* lang.opt: Add -fmax-array-constructor option.
      	* expr.c (gfc_match_init_expr): Fix error message to mention new option.
      	* invoke.texi: Document new option.
      	* options.c (gfc_init_options): Set default value for new option.
      	(gfc_handle_option): Deal with commandline.
      
      From-SVN: r141518
      Steven G. Kargl committed
    • re PR fortran/35681 (wrong result for vector subscripted array expression in MVBITS) · 12f681a0
      2008-11-01  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/35681
      	* gfortran.h (struct gfc_code): New field `resolved_isym'.
      	* trans.h (gfc_build_memcpy_call): Made public.
      	* trans-array.h (gfc_trans_create_temp_array): New argument `initial'.
      	* intrinsic.c (gfc_intrinsic_sub_interface): Set resolved_isym.
      	* iresolve.c (create_formal_for_intents): New helper method.
      	(gfc_resolve_mvbits): Put dummy formal arglist on resolved_sym.
      	* resolve.c (resolve_call): Initialize resolved_isym to NULL.
      	* trans-array.c (gfc_trans_allocate_array_storage): New argument
      	`initial' to allow initializing the allocated storage to some initial
      	value copied from another array.
      	(gfc_trans_create_temp_array): Allow initialization of the temporary
      	with a copy of some other array by using the new extension.
      	(gfc_trans_array_constructor): Pass NULL_TREE for initial argument.
      	(gfc_conv_loop_setup): Ditto.
      	* trans-intrinsic.c (gfc_conv_intrinsic_array_transfer): Ditto.
      	* trans-expr.c (gfc_conv_function_call): Ditto.
      	(gfc_build_memcpy_call): Made public.
      	* trans-stmt.c (gfc_conv_elemental_dependencies): Initialize created
      	temporary for INTENT(INOUT) arguments to the value of the mirrored
      	array and clean up the temporary as very last intructions in the created
      	block.
      	* trans.c (gfc_trans_code): For EXEC_CALL, see if we have a MVBITS call
      	and enable elemental dependency checking if we have.
      
      2008-11-01  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/35681
      	* gfortran.dg/mvbits_4.f90: New test.
      
      From-SVN: r141516
      Daniel Kraft committed
    • re PR fortran/36322 (ICE with PROCEDURE using a complicated interface) · c6acea9d
      2008-11-01  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/36322
      	PR fortran/36463
      	* gfortran.h: New function gfc_expr_replace_symbols.
      	* decl.c (match_procedure_decl): Increase reference count for interface.
      	* expr.c: New functions replace_symbol and gfc_expr_replace_symbols.
      	* resolve.c (resolve_symbol): Correctly copy array spec and char len
      	of PROCEDURE declarations from their interface.
      	* symbol.c (gfc_get_default_type): Enhanced error message.
      	(copy_formal_args): Call copy_formal_args recursively for arguments.
      	* trans-expr.c (gfc_conv_function_call): Bugfix.
      
      
      2008-11-01  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/36322
      	PR fortran/36463
      	* gfortran.dg/proc_decl_17.f90: New.
      	* gfortran.dg/proc_decl_18.f90: New.
      
      From-SVN: r141515
      Janus Weil committed
    • re PR fortran/37159 (RANDOM_SEED: GET= check array size at compile time and… · 1b867ae7
      re PR fortran/37159 (RANDOM_SEED:  GET=  check array size at compile time and respect -fdefault-integer-*)
      
      2008-11-01  Dennis Wassel  <dennis.wassel@gmail.com>
      
      	PR fortran/37159
      	* fortran/check.c (gfc_check_random_seed): Check PUT size
      	at compile time.
      
      2008-11-01  Dennis Wassel  <dennis.wassel@gmail.com>
      
      	PR fortran/37159
      	* intrinsics/random.c: Added comment to adapt check.c, should
      	kiss_size change.
      	Few cosmetic changes to existing comments.
      
      2008-11-01  Dennis Wassel  <dennis.wassel@gmail.com>
      
      	PR fortran/37159
      	* gfortran.dg/random_seed_1.f90: New testcase.
      
      From-SVN: r141511
      Dennis Wassel committed
  2. 31 Oct, 2008 3 commits
    • re PR fortran/35840 (ICE for character expression in I/O specifier) · d3d0b9e0
      2008-10-31  Mikael Morin  <mikael.morin@tele2.fr>
      
      	PR fortran/35840
      	* expr.c (gfc_reduce_init_expr): New function, containing checking code
      	from gfc_match_init_expr, so that checking can be deferred. 
      	(gfc_match_init_expr): Use gfc_reduce_init_expr.
      	* io.c (check_io_constraints): Use gfc_reduce_init_expr instead of 
      	checking that the expression is a constant. 
      	* match.h (gfc_reduce_init_expr): Prototype added. 
      
      2008-10-31  Mikael Morin  <mikael.morin@tele2.fr>
      
      	PR fortran/35840
      	* gfortran.dg/write_check4.f90: New test.
      
      From-SVN: r141497
      Mikael Morin committed
    • [multiple changes] · 0e6834af
      2008-10-31  Mikael Morin  <mikael.morin@tele2.fr>
      
      	PR fortran/35820
      	* resolve.c (gfc_count_forall_iterators): New function.
      	(gfc_resolve_forall): Use gfc_count_forall_iterators to evaluate 
      	the needed memory amount to allocate. Don't forget to free allocated 
      	memory.  Add an assertion to check for memory leaks. 
      
      2008-10-16  Mikael Morin  <mikael.morin@tele2.fr>
      
      	PR fortran/35820
      	* gfortran.dg/nested_forall_1.f: New test.
      
      From-SVN: r141496
      Mikael Morin committed
    • re PR fortran/37930 (gfortran error and ICE at automatic type conversion with transfer intrinsic) · 7278e4dc
      2008-10-30  Steven G. Kargl  <kargls@comcast.net>
      
      	PR fortran/37930
      	* fortran/arith.c (gfc_mpfr_to_mpz):  Test for NaN and Inf values.
      	Remove stale comment and kludge code for MPFR 2.0.1 and older.
      	(gfc_real2int): Error on conversion of NaN or Inf.
      	(gfc_complex2int): Ditto.
      	* fortran/arith.h: Update mpfr_to_mpz prototype.
      	* fortran/simplify.c (gfc_simplify_ceiling, gfc_simplify_floor,
      	gfc_simplify_ifix, gfc_simplify_idint, simplify_nint): Update function
      	calls to include locus.
      
      From-SVN: r141488
      Steven G. Kargl committed
  3. 30 Oct, 2008 1 commit
    • re PR fortran/37903 (wrong-code for complicated vector subscripts) · 45bc572c
      2008-10-30  Mikael Morin  <mikael.morin@tele2.fr>
      
              PR fortran/37903
              * trans-array.c (gfc_trans_create_temp_array): If n is less
      	than the temporary dimension, assert that loop->from is
      	zero (reverts to earlier versions). If there is at least one
      	null loop->to[n], it is a callee allocated array so set the
      	size to NULL and break.
      	(gfc_trans_constant_array_constructor): Set the offset to zero.
      	(gfc_trans_array_constructor): Remove loop shifting around the
      	temporary creation.
      	(gfc_conv_loop_setup): Prefer zero-based descriptors if
      	possible.  Calculate the translation from loop variables to
      	array indices if an array constructor.
      
      2008-10-30  Mikael Morin  <mikael.morin@tele2.fr>
      
              PR fortran/37749
              * trans-array.c (gfc_trans_create_temp_array): If size is NULL
      	use the array bounds for loop->to.
      
      2008-10-30  Mikael Morin  <mikael.morin@tele2.fr>
      
              PR fortran/37903
              * gfortran.dg/vector_subscript_4.f90: New test.
      
      2008-10-30  Mikael Morin  <mikael.morin@tele2.fr>
      
              PR fortran/37749
              * gfortran.dg/vector_subscript__5.f90: New test.
      
      From-SVN: r141467
      Mikael Morin committed
  4. 28 Oct, 2008 1 commit
  5. 24 Oct, 2008 1 commit
    • dg-extract-results.sh: New file. · 7134e605
      contrib/
      	* dg-extract-results.sh: New file.
      gcc/
      	* Makefile.in (lang_checks_parallelized, check_gcc_parallelize,
      	check_p_tool, check_p_vars, check_p_subno, check_p_comma,
      	check_p_subwork, check_p_numbers, check_p_subdir, check_p_subdirs):
      	New variables.
      	(check-subtargets, check-%-subtargets, check-parallel-%): New
      	targets.
      	(check-%): For test targets listed in lang_checks_parallelized
      	if -j is used and RUNTESTFLAGS doesn't specify tests to execute,
      	run the testing in multiple make goals, possibly parallel, and
      	afterwards run dg-extract-results.sh to merge the sum and log files.
      gcc/cp/
      	* Make-lang.in (check-c++-subtargets): New alias for
      	check-g++-subtargets.
      	(lang_checks_parallelized): Add check-g++.
      	(check_g++_parallelize): New variable.
      gcc/fortran/
      	* Make-lang.in (check-f95-subtargets, check-fortran-subtargets): New
      	aliases for check-gfortran-subtargets.
      	(lang_checks_parallelized): Add check-gfortran.
      	(check_gfortran_parallelize): New variable.
      gcc/ada/
      	* gcc-interface/Make-lang.in (check-ada-subtargets): Depend on
      	check-acats-subtargets and check-gnat-subtargets.
      	(check_acats_targets): New variable.
      	(check-acats-subtargets, check-acats%): New targets.
      	(check-acats): If -j is used and CHAPTERS is empty, run the testing
      	in multiple make goals, possibly parallel, and afterwards run
      	dg-extract-results.sh to merge the sum and log files.
      gcc/java/
      	* Make-lang.in (check-java-subtargets): New target.
      libstdc++-v3/
      	* testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
      	(RUNTESTDEFAULTFLAGS, EXPECT, check_DEJAGNU_normal_targets): New
      	variables.
      	(%/site.exp, check-DEJAGNU%): New targets.
      	(check-am): Run $(MAKE) check-DEJAGNU.
      	* testsuite/Makefile.in: Regenerated.
      
      From-SVN: r141337
      Jakub Jelinek committed
  6. 19 Oct, 2008 1 commit
  7. 16 Oct, 2008 1 commit
  8. 13 Oct, 2008 1 commit
  9. 12 Oct, 2008 3 commits
  10. 11 Oct, 2008 1 commit
  11. 10 Oct, 2008 1 commit
  12. 09 Oct, 2008 1 commit
    • re PR fortran/35723 (Can't use run-time array element in character declaration) · a3d3c0f5
      2008-10-09  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/35723
      	* gfortran.h (gfc_suppress_error): Removed from header.
      	(gfc_push_suppress_errors), (gfc_pop_suppress_errors): New methods.
      	* array.c (gfc_array_size): Use new gfc_push/pop_suppress_errors
      	instead of directly changing gfc_suppress_error.
      	* intrinsic.c (gfc_intrinsic_func_interface): Ditto.
      	(gfc_intrinsic_sub_interface): Ditto.
      	* error.c (suppress_errors): Made static from `gfc_suppress_error'.
      	(gfc_push_suppress_errors), (gfc_pop_suppress_errors): New methods.
      	(gfc_notify_std), (gfc_error): Use new static name of global.
      	* expr.c (check_arglist), (check_references): New methods.
      	(check_restricted): Check arglists and references of EXPR_FUNCTIONs
      	and EXPR_VARAIBALEs, respectively.  Allow PARAMETER symbols.
      
      2008-10-09  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/35723
      	* gfortran.dg/restricted_expression_1.f90: New test.
      	* gfortran.dg/restricted_expression_2.f90: New test.
      	* gfortran.dg/restricted_expression_3.f90: New test.
      
      From-SVN: r141001
      Daniel Kraft committed
  13. 07 Oct, 2008 1 commit
  14. 05 Oct, 2008 3 commits
    • re PR fortran/35680 (ICE on invalid transfer in variable declaration) · ebb479cd
      2008-10-05  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/35680
      	* gfortran.h : Add 'error' bit field to gfc_expr structure.
      	* expr.c (check_inquiry): When checking a restricted expression
      	check that arguments are either variables or restricted.
      	(check_restricted): Do not emit error if the expression has
      	'error' set.  Clean up detection of host-associated variable.
      
      2008-10-05  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/35680
      	* gfortran.dg/transfer_array_intrinsic_5.f90: New test.
      
      From-SVN: r140892
      Paul Thomas committed
    • re PR fortran/37638 (ICE in update_arglist_pass) · b82657f4
      2008-10-05  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/37638
      	* gfortran.h (struct gfc_typebound_proc): New flag `error'.
      	* resolve.c (update_arglist_pass): Added assertion.
      	(update_compcall_arglist): Fail early for erraneous procedures to avoid
      	confusion later.
      	(resolve_typebound_generic_call): Ignore erraneous specific targets
      	and added assertions.
      	(resolve_typebound_procedure): Set new `error' flag.
      
      2008-10-05  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/37638
      	* gfortran.dg/typebound_call_9.f03: New test.
      
      From-SVN: r140880
      Daniel Kraft committed
    • re PR fortran/37706 (ICE with use only and equivalent) · ee9ef103
      2008-10-04  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/37706
      	* module.c (load_equiv): Check the module before negating the
      	unused flag.
      
      2008-10-04  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/37706
      	* gfortran.dg/module_equivalence_4.f90: New test.
      
      From-SVN: r140879
      Paul Thomas committed
  15. 02 Oct, 2008 1 commit
    • re PR fortran/37635 (Fortran 2008: Support LEADZ / TRAILZ) · 414f00e9
      testsuite
      	* gfortran.fortran-torture/execute/intrinsic_leadz.f90: New test.
      	* gfortran.fortran-torture/execute/intrinsic_trailz.f90: New test.
      
      fortran/
      	PR fortran/37635
      	* intrinsic.c (add_functions): Add LEADZ and TRAILZ as generics.
      	* intrinsic.h (gfc_simplify_leadz, gfc_simplify_trailz): New protos.
      	* gfortran.h <enum gfc_isym_id>: (GFC_ISYM_LEADZ, GFC_ISYM_TRAILZ): New.
      	* f95-lang (gfc_init_builtin_functions): Add BUILT_IN_CLZ,
      	BUILT_IN_CLZL, BUILT_IN_CLZLL, BUILT_IN_CTZ, BUILT_IN_CTZL, and
      	BUILT_IN_CTZLL.
      	* trans-intrinsic.c (gfc_conv_intrinsic_leadz,
      	gfc_conv_intrinsic_trails): New code-generation functions for LEADZ
      	and TRAILZ intrinsics.
      	(gfc_conv_intrinsic_function): Use them
      	* intrinsic.texi: Add documentation for LEADZ and TRAILZ.
      	* simplify.c (gfc_simplify_leadz, gfc_simplify_trailz): New functions.
      
      From-SVN: r140837
      Steven Bosscher committed
  16. 30 Sep, 2008 1 commit
    • re PR fortran/36592 (F2003: Procedure pointer in COMMON) · 00625fae
      2008-09-30  Janus Weil  <janus@gcc.gnu.org>
      
              PR fortran/36592
              * symbol.c (check_conflict): If a symbol in a COMMON block is a
              procedure, it must be a procedure pointer.
              (gfc_add_in_common): Symbols in COMMON blocks may be variables or
              procedure pointers.
              * trans-types.c (gfc_sym_type): Make procedure pointers in
              * COMMON
              blocks work.
      
      
      2008-09-30  Janus Weil  <janus@gcc.gnu.org>
      
              PR fortran/36592
              * gfortran.dg/proc_ptr_common_1.f90: New.
              * gfortran.dg/proc_ptr_common_2.f90: New.
      
      From-SVN: r140790
      Janus Weil committed
  17. 26 Sep, 2008 1 commit
  18. 25 Sep, 2008 1 commit
  19. 24 Sep, 2008 2 commits
  20. 23 Sep, 2008 3 commits
    • re PR fortran/37588 (GENERIC type-bound procedure is not resolved) · f0ac18b7
      2008-09-23  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/37588
      	* gfortran.h (gfc_compare_actual_formal): Removed, made private.
      	(gfc_arglist_matches_symbol): New method.
      	* interface.c (compare_actual_formal): Made static.
      	(gfc_procedure_use): Use new name of compare_actual_formal.
      	(gfc_arglist_matches_symbol): New method.
      	(gfc_search_interface): Moved code partially to new
      	gfc_arglist_matches_symbol.
      	* resolve.c (resolve_typebound_generic_call): Resolve actual arglist
      	before checking against formal and use new gfc_arglist_matches_symbol
      	for checking.
      	(resolve_compcall): Set type-spec of generated expression.
      
      2008-09-23  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/37588
      	* gfortran.dg/typebound_generic_4.f03: New test.
      	* gfortran.dg/typebound_generic_5.f03: New test.
      
      From-SVN: r140594
      Daniel Kraft committed
    • re PR fortran/37580 (Accepts "pointer(:) => target" without lower bound) · 54799fcd
      2008-09-22  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/37580
              * expr.c (gfc_check_pointer_assign): Add checks for pointer
              remapping.
      
      2008-09-22  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/37580
              * gfortran.dg/pointer_assign_5.f90: New test.
              * gfortran.dg/pointer_assign_6.f90: New test.
      
      From-SVN: r140580
      Tobias Burnus committed
    • re PR fortran/37498 (Incorrect array value returned - 4.3 ABI Broken) · d7445152
      2008-09-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org
      
      	PR fortran/37498
      	* trans-io.c (gfc_build_io_library_fndecls): Bump pad size.
      	(build_dt): Set mask bit for IOPARM_dt_f2003.
      	* ioparm.def: Add IOPARM_dt_f2003.
      
      2008-09-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org
      
      	PR libfortran/37498
      	* file_pos (st_endfile): Clear memory only for libfortran 4.3 private
      	area.
      	* list_read.c (eat_separator): Only access F2003 I/O parameters if
      	IOPARM_DT_HAS_F2003 bit is set. (parse_real): Ditto.
      	(read_real): Ditto.
      	* read.c (read_a): Likewise. (read_a_char4): Likewise though not
      	strictly necessary. (read_f): Likewise.
      	* io.h (unit_sign_s): New enumerator to allow duplication of
      	st_parameter structures. (IOPARM_DT_HAS_F2003): New mask bit.
      	(st_parameter_43): New structure copied from 4.3 version of 
      	st_paramater_dt private section. (st_parameter_44): New structure with
      	F2003 items added. (st_parameter_dt): Modified to create union of new
      	and old structures to allow correct memory setting for 4.3 ABI
      	compatibility. Bumped the pad size.
      	* transfer.c (read_sf): Do not use F2003 I/O memory areas unless
      	IOPARM_DT_HAS_F2003 bit has been set. (read_block_form): Ditto.
      	(formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto and
      	add comment, fix formatting.
      	* write.c (write_default_char4): Likewise though not strictly necessary.
      	(write_utf8_char4): Ditto. (write_character): Ditto.
      	(write_real_g0): Ditto. (list_formatted_write_scalar): Ditto.
      	(nml_write_obj): Ditto. (namelist_write): Ditto.
      	* write_float.def (calculate_sign): Eliminate warning by including all
      	cases in switch. (output_float): Output only decimal point of F2003 flag
      	is not set.
      
      From-SVN: r140576
      Jerry DeLisle committed
  21. 22 Sep, 2008 1 commit
    • re PR fortran/37486 (alignment of data in COMMON blocks) · f613cea7
      2008-09-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/37486
      	* gfortran.h (gfc_option_t): New members flag_align_commons and
      	warn_align_commons. 
      	* lang.opt: New options falign-commons and Walign-commons.
      	* invoke.texi: Documentation for new options.
      	* options.c (gfc_init_options): Initialize new options.
      	(gfc_handle_options): Handle new options.
      	* trans-common.c (translate_common): Implement new options.
      	(gfc_trans_common): Set correct locus.
      
      
      2008-09-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/37486
      	* gfortran.dg/common_align_1.f90: New.
      	* gfortran.dg/warn_align_commons.f90: New.
      
      From-SVN: r140546
      Janus Weil committed
  22. 21 Sep, 2008 3 commits
    • re PR fortran/37583 (ICE "insert_bbt(): Duplicate key" for self-calling ENTRY subprogram) · ecd3b73c
      2008-09-21  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/37583
      	* decl.c (scalarize_intrinsic_call): Both subroutines and
      	functions can give a true for get_proc_mame's last argument so
      	remove the &&gfc_current_ns->proc_name->attr.function.
      	resolve.c (resolve_actual_arglist): Add check for recursion by
      	reference to procedure as actual argument.
      
      2008-09-21  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/37583
      	* gfortran.dg/entry_18.f90: New test.
      
      From-SVN: r140532
      Paul Thomas committed
    • re PR fortran/35846 (ICE on nested character constructors) · 4b7f8314
      2008-09-21  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/35846
      	* trans.h (gfc_conv_string_length): New argument `expr'.
      	* trans-expr.c (flatten_array_ctors_without_strlen): New method.
      	(gfc_conv_string_length): New argument `expr' that is used in a new
      	special case handling if cl->length is NULL.
      	(gfc_conv_subref_array_arg): Pass expr to gfc_conv_string_length.
      	* trans-array.c (gfc_conv_expr_descriptor): Ditto.
      	(gfc_trans_auto_array_allocation): Pass NULL as new expr.
      	(gfc_trans_g77_array), (gfc_trans_dummy_array_bias): Ditto.
      	(gfc_trans_deferred_array): Ditto.
      	(gfc_trans_array_constructor): Save and restore old values of globals
      	used for bounds checking.
      	* trans-decl.c (gfc_trans_dummy_character): Ditto.
      	(gfc_trans_auto_character_variable): Ditto.
      
      2008-09-21  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/35846
      	* gfortran.dg/nested_array_constructor_1.f90: New test.
      	* gfortran.dg/nested_array_constructor_2.f90: New test.
      	* gfortran.dg/nested_array_constructor_3.f90: New test.
      	* gfortran.dg/nested_array_constructor_4.f90: New test.
      	* gfortran.dg/nested_array_constructor_5.f90: New test.
      	* gfortran.dg/nested_array_constructor_6.f90: New test.
      
      From-SVN: r140529
      Daniel Kraft committed
    • decl.c (match_procedure_in_type): Changed misleading error message for not yet… · 74a9b897
      decl.c (match_procedure_in_type): Changed misleading error message for not yet implemented PROCEDURE(interface)...
      
      2008-09-21  Daniel Kraft  <d@domob.eu>
      
      	* decl.c (match_procedure_in_type): Changed misleading error message
      	for not yet implemented PROCEDURE(interface) syntax.
      
      2008-09-21  Daniel Kraft  <d@domob.eu>
      
      	* gfortran.dg/typebound_proc_4.f03: Changed expected error for not
      	yet implemented PROCEDURE(interface).
      
      From-SVN: r140528
      Daniel Kraft committed
  23. 18 Sep, 2008 2 commits
    • re PR fortran/35945 (Complex module-based overloading fails) · 334e912a
      2008-09-18  Paul Thomas  <pault@gcc.gnu.org>
      
             PR fortran/35945
             * resolve.c (resolve_fl_variable_derived):  Remove derived type
             comparison for use associated derived types.  Host association
             of a derived type will not arise if there is a local derived type
             whose use name is the same.
      
             PR fortran/36700
             * match.c (gfc_match_call):  Use the existing symbol even if
             it is a function.
      
      2008-09-18  Paul Thomas  <pault@gcc.gnu.org>
      
             PR fortran/35945
             * gfortran.dg/host_assoc_types_2.f90: New test.
      
             PR fortran/36700
             * gfortran.dg/host_assoc_call_2.f90: New test.
      
      From-SVN: r140474
      Paul Thomas committed
    • re PR fortran/37507 (Print location in (DE)ALLOCATION errors) · f25a62a5
      2008-09-18  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/37507
      	* trans.h (gfc_trans_runtime_error): New method.
      	(gfc_trans_runtime_error_vararg): New method.
      	(gfc_allocate_array_with_status): New argument `expr' for locus/varname.
      	(gfc_deallocate_array_with_status): Ditto.
      	* trans-array.h (gfc_array_deallocate): Ditto.
      	* trans.c (gfc_trans_runtime_error): New method.
      	(gfc_trans_runtime_error_vararg): New method, moved parts of the code
      	from gfc_trans_runtime_check here.
      	(gfc_trans_runtime_error_check): Moved code partly to new method.
      	(gfc_call_malloc): Fix tab-indentation.
      	(gfc_allocate_array_with_status): New argument `expr' and call
      	gfc_trans_runtime_error for error reporting to include locus.
      	(gfc_deallocate_with_status): Ditto.
      	* trans-stmt.c (gfc_trans_deallocate): Pass expr as new argument.
      	* trans-array.c (gfc_array_allocate): Ditto.
      	(gfc_array_deallocate): New argument `expr', passed on.
      	(gfc_trans_dealloc_allocated): Pass NULL for expr.
      	* trans-openmp.c (gfc_omp_clause_default): Ditto.
      
      2008-09-18  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/37507
      	* gfortran.dg/allocate_error_1.f90: New test.
      	* gfortran.dg/deallocate_error_1.f90: New test.
      	* gfortran.dg/deallocate_error_2.f90: New test.
      
      From-SVN: r140451
      Daniel Kraft committed
  24. 17 Sep, 2008 2 commits
    • re PR fortran/37274 ([Regression on 4.3?] error: type name is ambiguous.) · 0b4e2af7
      2008-09-18  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/37274
      	PR fortran/36374
      	* module.c (check_for_ambiguous): New function to test loaded
      	symbol for ambiguity with fixup symbol.
      	(read_module): Call check_for_ambiguous.
      	(write_symtree): Do not write the symtree for symbols coming
      	from an interface body.
      
      	PR fortran/36374
      	* resolve.c (count_specific_procs ): New function to count the
      	number of specific procedures with the same name as the generic
      	and emit appropriate errors for and actual argument reference.
      	(resolve_assumed_size_actual): Add new argument no_formal_args.
      	Correct logic around passing generic procedures as arguments.
      	Call count_specific_procs from two locations.
      	(resolve_function): Evaluate and pass no_formal_args.
      	(resolve call): The same and clean up a bit by using csym more
      	widely.
      
      	PR fortran/36454
      	* symbol.c (gfc_add_access): Access can be updated if use
      	associated and not private.
      
      2008-09-18  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/37274
      	* gfortran.dg/used_types_22.f90: New test.
      	* gfortran.dg/used_types_23.f90: New test.
      
      	PR fortran/36374
      	* gfortran.dg/generic_17.f90: New test.
      	* gfortran.dg/ambiguous_specific_2.f90: New test.
      	* gfortran.dg/generic_actual_arg.f90: Add test for case that is
      	not ambiguous.
      
      	PR fortran/36454
      	* gfortran.dg/access_spec_3.f90: New test.
      
      From-SVN: r140434
      Paul Thomas committed
    • re PR fortran/37536 (a mfcr is produced instead of branches for DO loops) · c0b29099
      	PR fortran/37536
      	* trans-stmt.c (gfc_trans_do): Optimize integer type non-simple
      	do loop initialization.
      
      From-SVN: r140433
      Jakub Jelinek committed