1. 19 Aug, 2010 3 commits
    • burnus's avatar
      2010-08-19 Tobias Burnus <burnus@net-b.de> · d8a9d052
      burnus authored
              * intrinsic.texi (Bessel_jn, Bessel_yn): Fix typo.
              * * simplify.c (gfc_simplify_bessel_yn): Change recursive
              into recurrence.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163365 138bc75d-0d04-0410-961f-82ee72b054a4
      d8a9d052
    • burnus's avatar
      2010-08-19 Tobias Burnus <burnus@net-b.de> · 8db68199
      burnus authored
              PR fortran/36158
              PR fortran/33197
              * check.c (gfc_check_bessel_n2): New function.
              * gfortran.h (gfc_isym_id): Add GFC_ISYM_JN2 and GFC_ISYM_YN2.
              * intrinsic.c (add_functions): Add transformational version
              of the Bessel_jn/yn intrinsics.
              * intrinsic.h (gfc_check_bessel_n2,gfc_simplify_bessel_jn2,
              gfc_simplify_bessel_yn2): New prototypes.
              * intrinsic.texi (Bessel_jn, Bessel_yn): Document
              transformational variant.
              * simplify.c (gfc_simplify_bessel_jn, gfc_simplify_bessel_yn):
              Check for negative order.
              (gfc_simplify_bessel_n2,gfc_simplify_bessel_jn2,
              gfc_simplify_bessel_yn2): New functions.
      
      2010-08-19  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/36158
              PR fortran/33197
              * gfortran.dg/bessel_3.f90: New.
              * gfortran.dg/bessel_4.f90: New.
              * gfortran.dg/bessel_5.f90: New.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163364 138bc75d-0d04-0410-961f-82ee72b054a4
      8db68199
    • jvdelisle's avatar
      2010-08-19 Jerry DeLisle <jvdelisle@gcc.gnu.org> · c0c208f9
      jvdelisle authored
      	PR fortran/41859
      	* resolve.c (resolve_transfer): Traverse operands and set expression
      	to be checked to a non EXPR_OP type.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163363 138bc75d-0d04-0410-961f-82ee72b054a4
      c0c208f9
  2. 18 Aug, 2010 2 commits
    • janus's avatar
      2010-08-19 Janus Weil <janus@gcc.gnu.org> · 23d075f4
      janus authored
      	PR fortran/45290
      	* gfortran.h (gfc_add_save): Modified prototype.
      	* decl.c (add_init_expr_to_sym): Defer checking of proc pointer init.
      	(match_pointer_init): New function to match F08 pointer initialization.
      	(variable_decl,match_procedure_decl,match_ppc_decl): Use
      	'match_pointer_init'.
      	(match_attr_spec): Module variables are implicitly SAVE.
      	(gfc_match_save): Modified call to 'gfc_add_save'.
      	* expr.c (gfc_check_assign_symbol): Extra checks for pointer
      	initialization.
      	* primary.c (gfc_variable_attr): Handle SAVE attribute.
      	* resolve.c (resolve_structure_cons): Add new argument and do pointer
      	initialization checks.
      	(gfc_resolve_expr): Modified call to 'resolve_structure_cons'.
      	(resolve_values): Call 'resolve_structure_cons' directly with init arg.
      	(resolve_fl_variable): Handle SAVE_IMPLICIT.
      	* symbol.c (gfc_add_save,gfc_copy_attr,save_symbol): Handle
      	SAVE_IMPLICIT.
      	* trans-decl.c (gfc_create_module_variable): Module variables with
      	TARGET can already exist.
      	* trans-expr.c (gfc_conv_variable): Check for 'current_function_decl'.
      	(gfc_conv_initializer): Implement non-NULL pointer
      	initialization.
      
      
      2010-08-19  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/45290
      	* gfortran.dg/proc_ptr_comp_3.f90: Modified.
      	* gfortran.dg/pointer_init_2.f90: New.
      	* gfortran.dg/pointer_init_3.f90: New.
      	* gfortran.dg/pointer_init_4.f90: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163356 138bc75d-0d04-0410-961f-82ee72b054a4
      23d075f4
    • burnus's avatar
      2010-08-18 Tobias Burnus <burnus@net-b.de> · 8a1f3aac
      burnus authored
              PR fortran/45295
              * intrinsic.texi (selected_char_kind): Document ISO_10646
              support.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163347 138bc75d-0d04-0410-961f-82ee72b054a4
      8a1f3aac
  3. 17 Aug, 2010 2 commits
    • jakub's avatar
      PR fortran/45304 · 571704e8
      jakub authored
      	* trans-decl.c (build_library_function_decl_1): Chain on
      	void_list_node instead of creating a new TREE_LIST.
      	* trans-intrinsic.c (gfc_get_intrinsic_lib_fndecl): Likewise.
      	* trans-types.c (gfc_get_function_type): Likewise.  Set
      	typelist to void_list_node for the main program.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163311 138bc75d-0d04-0410-961f-82ee72b054a4
      571704e8
    • domob's avatar
      2010-08-17 Daniel Kraft <d@domob.eu> · 8f3f9eab
      domob authored
      	PR fortran/38936
      	* gfortran.h (struct gfc_association_list): New member `where'.
      	(gfc_is_associate_pointer) New method.
      	* match.c (gfc_match_associate): Remember locus for each associate
      	name matched and do not try to set variable flag.
      	* parse.c (parse_associate): Use remembered locus for symbols.
      	* primary.c (match_variable): Instead of variable-flag check for
      	associate names set it for all such names used.
      	* symbol.c (gfc_is_associate_pointer): New method.
      	* resolve.c (resolve_block_construct): Don't generate assignments
      	to give associate-names their values.
      	(resolve_fl_var_and_proc): Allow associate-names to be deferred-shape.
      	(resolve_symbol): Set some more attributes for associate variables,
      	set variable flag here and check it and don't try to build an
      	explicitely shaped array-spec for array associate variables.
      	* trans-expr.c (gfc_conv_variable): Dereference in case of association
      	to scalar variable.
      	* trans-types.c (gfc_is_nodesc_array): Handle array association symbols.
      	(gfc_sym_type): Return pointer type for association to scalar vars.
      	* trans-decl.c (gfc_get_symbol_decl): Defer association symbols.
      	(trans_associate_var): New method.
      	(gfc_trans_deferred_vars): Handle association symbols.
      
      2010-08-17  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/38936
      	* gfortran.dg/associate_1.f03: Extended to test newly supported
      	features like association to variables.
      	* gfortran.dg/associate_3.f03: Removed check for illegal change
      	of associate-name here...
      	* gfortran.dg/associate_5.f03: ...and added it here.
      	* gfortran.dg/associate_6.f03: No longer XFAIL'ed.
      	* gfortran.dg/associate_7.f03: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163295 138bc75d-0d04-0410-961f-82ee72b054a4
      8f3f9eab
  4. 16 Aug, 2010 2 commits
    • jsm28's avatar
      * doc/options.texi (NoDriverArg): Document. · 89c69892
      jsm28 authored
      	* gcc.c (cpp_unique_options): Generate -MD and -MMD instead of
      	-MDX and -MMDX.
      	* opt-functions.awk (switch_flags): Handle NoDriverArg.
      	* opts-common.c (decode_cmdline_option): Ignore CL_SEPARATE
      	marking for CL_NO_DRIVER_ARG options when in the driver.
      	* opts.h (CL_NO_DRIVER_ARG): Define.
      	(CL_PARAMS, CL_WARNING, CL_OPTIMIZATION, CL_DRIVER, CL_TARGET,
      	CL_COMMON): Update values.
      
      c-family:
      	* c.opt (MDX): Change back to MD.  Mark NoDriverArg instead of
      	RejectDriver.
      	(MMDX): Change back to MMD.  Mark NoDriverArg instead of
      	RejectDriver.
      	* c-opts.c (c_common_handle_option): Use OPT_MD and OPT_MMD
      	instead of OPT_MDX and OPT_MMDX.
      
      fortran:
      	* lang.opt (MDX): Change back to MD.  Mark NoDriverArg instead of
      	RejectDriver.
      	(MMDX): Change back to MMD.  Mark NoDriverArg instead of
      	RejectDriver.
      	* cpp.c (gfc_cpp_handle_option): Use OPT_MD and OPT_MMD instead of
      	OPT_MDX and OPT_MMDX.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163280 138bc75d-0d04-0410-961f-82ee72b054a4
      89c69892
    • jsm28's avatar
      * common.opt: Add driver options. · e28aa114
      jsm28 authored
      	(auxbase, auxbase-strip, quiet, version): Mark RejectDriver.
      	* doc/options.texi (Driver, RejectDriver): Document.
      	* gcc.c (pass_exit_codes, print_search_dirs, print_file_name,
      	print_prog_name, print_multi_directory, print_sysroot,
      	print_multi_os_directory, print_multi_lib,
      	print_sysroot_headers_suffix, report_times, combine_flag,
      	use_pipes, wrapper_string): Remove.
      	(save_switch, driver_unknown_option_callback,
      	driver_wrong_lang_callback, driver_post_handling_callback,
      	driver_handle_option): New.
      	(spec_lang, last_language_n_infiles): Make file-scope static
      	instead of local to process_command.
      	(process_command): Use decode_cmdline_options_to_array and
      	read_cmdline_option for option processing.  Compute have_c in
      	prescan of decoded options.
      	* opt-functions.awk (switch_flags): Handle Driver and
      	RejectDriver.
      	(var_type, var_type_struct): Handle Separate options as generating
      	const char * variables.
      	* opts-common.c (decode_cmdline_option): Expect CL_COMMON and
      	CL_TARGET to be passed by caller if required.
      	(decode_cmdline_options_to_array): Update comment.
      	* opts.c (complain_wrong_lang): Handle options only valid for the
      	driver.
      	(decode_options): Update call to decode_cmdline_options_to_array.
      	(print_filtered_help): Ignore driver-only options.
      	(print_specific_help): Ignore CL_DRIVER.
      	(common_handle_option): Don't call print_specific_help for
      	CL_DRIVER.
      	* opts.h (CL_DRIVER, CL_REJECT_DRIVER): Define.
      	(CL_PARAMS, CL_WARNING, CL_OPTIMIZATION, CL_TARGET, CL_COMMON):
      	Update values.
      
      c-family:
      	* c.opt (MDX, MMDX, lang-asm): Mark RejectDriver.
      
      fortran:
      	* lang.opt (MDX, MMDX): Mark RejectDriver.
      
      java:
      	* lang.opt (MD_, MMD_, version): Mark RejectDriver.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163279 138bc75d-0d04-0410-961f-82ee72b054a4
      e28aa114
  5. 15 Aug, 2010 6 commits
    • janus's avatar
      2010-08-15 Janus Weil <janus@gcc.gnu.org> · 1bbb622e
      janus authored
      	* trans-expr.c (gfc_trans_assign_vtab_procs): Clean up (we don't have
      	vtabs for generics any more).
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163270 138bc75d-0d04-0410-961f-82ee72b054a4
      1bbb622e
    • domob's avatar
      2010-08-15 Daniel Kraft <d@domob.eu> · 7b82374f
      domob authored
      	PR fortran/38936
      	* gfortran.h (gfc_find_proc_namespace): New method.
      	* expr.c (gfc_build_intrinsic_call): No need to build symtree messing
      	around with namespace.
      	* symbol.c (gfc_find_proc_namespace): New method.
      	* trans-decl.c (gfc_build_qualified_array): Use it for correct
      	value of nest.
      	* primary.c (gfc_match_varspec): Handle associate-names as arrays.
      	* parse.c (parse_associate): Removed assignment-generation here...
      	* resolve.c (resolve_block_construct): ...and added it here.
      	(resolve_variable): Handle names that are arrays but were not parsed
      	as such because of association.
      	(resolve_code): Fix BLOCK resolution.
      	(resolve_symbol): Generate array-spec for associate-names.
      
      2010-08-15  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/38936
      	* gfortran.dg/associate_1.f03: Enable test for array expressions.
      	* gfortran.dg/associate_3.f03: Clarify comment.
      	* gfortran.dg/associate_5.f03: New test.
      	* gfortran.dg/associate_6.f03: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163268 138bc75d-0d04-0410-961f-82ee72b054a4
      7b82374f
    • burnus's avatar
      2010-08-15 Tobias Burnus <burnus@net-b.de> · 5f9b1308
      burnus authored
              PR fortran/45211
              * decl.c (verify_c_interop_param): Remove superfluous space (" ").
              (verify_c_interop): Handle unresolved DT with bind(C).
      
      2010-08-15  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/45211
              * gfortran.dg/bind_c_usage_21.f90: New.
              * gfortran.dg/bind_c_dts_3.f03: Update dg-error.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163264 138bc75d-0d04-0410-961f-82ee72b054a4
      5f9b1308
    • burnus's avatar
      2010-08-15 Tobias Burnus <burnus@net-b.de> · af861986
      burnus authored
              * trans-expr.c (gfc_conv_expr_present): Regard nullified
              pointer arrays as absent.
              (gfc_conv_procedure_call): Handle EXPR_NULL for non-pointer
              dummys as absent argument.
              * interface.c (compare_actual_formal,compare_parameter):
              Ditto.
      
      2010-08-15  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/optional_absent_1.f90: New.
              * gfortran.dg/null_actual.f90: New.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163263 138bc75d-0d04-0410-961f-82ee72b054a4
      af861986
    • burnus's avatar
      2010-08-15 Tobias Burnus <burnus@net-b.de> · 728e95c8
      burnus authored
              * interface.c (compare_pointer, ): Allow passing TARGETs to
              pointers dummies with intent(in).
      
      2010-08-15  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/pointer_target_1.f90: New.
              * gfortran.dg/pointer_target_2.f90: New.
              * gfortran.dg/pointer_target_3.f90: New.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163262 138bc75d-0d04-0410-961f-82ee72b054a4
      728e95c8
    • domob's avatar
      2010-08-15 Daniel Kraft <d@domob.eu> · 4e4ea00b
      domob authored
      	PR fortran/45197
      	* decl.c (gfc_match_prefix): Match IMPURE prefix and mark ELEMENTAL
      	routines not IMPURE also as PURE.
      	* intrinsic.c (enum klass): New class `CLASS_PURE' and renamed
      	`NO_CLASS' in `CLASS_IMPURE'.
      	(add_sym): Set symbol-attributes `pure' and `elemental' correctly.
      	(add_sym_0s): Renamed `NO_CLASS' in `CLASS_IMPURE'.
      	(add_functions): Ditto.
      	(add_subroutines): Ditto and mark `MOVE_ALLOC' as CLASS_PURE.
      	* resolve.c (gfc_pure): Do not treat ELEMENTAL as automatically PURE.
      	(resolve_formal_arglist): Check that arguments to ELEMENTAL procedures
      	are not ALLOCATABLE and have their INTENT specified.
      
      2010-08-15  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/45197
      	* gfortran.dg/elemental_args_check_3.f90: New test.
      	* gfortran.dg/impure_1.f08: New test.
      	* gfortran.dg/impure_2.f08: New test.
      	* gfortran.dg/impure_3.f90: New test.
      	* gfortran.dg/typebound_proc_6.f03: Changed expected error message.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163261 138bc75d-0d04-0410-961f-82ee72b054a4
      4e4ea00b
  6. 13 Aug, 2010 1 commit
    • domob's avatar
      2010-08-13 Daniel Kraft <d@domob.eu> · ae2864a8
      domob authored
      	* gfortran.h (array_type): New type `AS_IMPLIED_SHAPE'.
      	* array.c (gfc_match_array_spec): Match implied-shape specification and
      	handle AS_IMPLIED_SHAPE correctly otherwise.
      	* decl.c (add_init_expr_to_sym): Set upper bounds for implied-shape.
      	(variable_decl): Some checks for implied-shape declaration.
      	* resolve.c (resolve_symbol): Assert that array-spec is no longer
      	AS_IMPLIED_SHAPE in any case.
      
      2010-08-13  Daniel Kraft  <d@domob.eu>
      
      	* gfortran.dg/implied_shape_1.f08: New test.
      	* gfortran.dg/implied_shape_2.f90: New test.
      	* gfortran.dg/implied_shape_3.f08: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163221 138bc75d-0d04-0410-961f-82ee72b054a4
      ae2864a8
  7. 12 Aug, 2010 1 commit
  8. 11 Aug, 2010 1 commit
    • janus's avatar
      2010-08-11 Janus Weil <janus@gcc.gnu.org> · b266f68c
      janus authored
      	PR fortran/44595
      	* intrinsic.c (gfc_current_intrinsic_arg): Change type from 'char' to
      	'gfc_intrinsic_arg'.
      	(check_arglist,check_specific): Add reference to 'name' field.
      	(init_arglist): Remove reference to 'name' field.
      	* intrinsic.h (gfc_current_intrinsic_arg): Modify prototype.
      	* check.c (variable_check): Reverse order of checks. Respect intent of
      	formal arg.
      	(int_or_proc_check): New function.
      	(coarray_check): New function.
      	(allocatable_check): New function.
      	(gfc_check_allocated,gfc_check_move_alloc): Use 'allocatable_check'.
      	(gfc_check_complex): Use 'int_or_real_check'.
      	(gfc_check_lcobound,gfc_check_image_index,gfc_check_this_image,
      	gfc_check_ucobound): Use 'coarray_check'.
      	(gfc_check_pack): Use 'real_or_complex_check'.
      	(gfc_check_alarm_sub,gfc_check_signal,gfc_check_signal_sub): Use
      	'int_or_proc_check'.
      	(scalar_check,type_check,numeric_check,int_or_real_check,
      	real_or_complex_check,kind_check,double_check,logical_array_check,
      	array_check,same_type_check,rank_check,nonoptional_check,
      	kind_value_check,gfc_check_a_p,gfc_check_associated,gfc_check_cmplx,
      	gfc_check_cshift,gfc_check_dcmplx,gfc_check_dot_product,gfc_check_dprod,
      	gfc_check_eoshift,gfc_check_fn_rc2008,gfc_check_index,gfc_check_kind,
      	gfc_check_matmul,gfc_check_minloc_maxloc,check_reduction,gfc_check_null,
      	gfc_check_present,gfc_check_reshape,gfc_check_same_type_as,
      	gfc_check_spread,gfc_check_unpack,gfc_check_random_seed,
      	gfc_check_getarg,gfc_check_and,gfc_check_storage_size): Add reference
      	to 'name' field.
      
      2010-08-11  Janus Weil  <janus@gcc.gnu.org>
      	    Steve Kargl <kargl@gcc.gnu.org>
      
      	PR fortran/44595
      	* gfortran.dg/move_alloc_3.f90: New.
      	* gfortran.dg/random_seed_2.f90: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163096 138bc75d-0d04-0410-961f-82ee72b054a4
      b266f68c
  9. 10 Aug, 2010 1 commit
    • domob's avatar
      2010-08-10 Daniel Kraft <d@domob.eu> · 89645ab1
      domob authored
      	* gfortran.texi (Interoperability with C): Fix ordering in menu
      	and add new subsection about pointers.
      	(Interoperable Subroutines and Functions): Split off the pointer part.
      	(working with Pointers): New subsection with extended discussion
      	of pointers (especially procedure pointers).
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163073 138bc75d-0d04-0410-961f-82ee72b054a4
      89645ab1
  10. 09 Aug, 2010 2 commits
  11. 07 Aug, 2010 1 commit
    • froydnj's avatar
      * interface.c (compare_actual_formal): Use XALLOCAVEC instead of · 86b32f71
      froydnj authored
      	alloca.
      	(check_some_aliasing): Likewise.
      	* trans-intrinsic.c (gfc_conv_intrinsic_conversion): Likewise.
      	(gfc_conv_intrinsic_int): Likewise.
      	(gfc_conv_intrinsic_lib_function): Likewise.
      	(gfc_conv_intrinsic_cmplx): Likewise.
      	(gfc_conv_intrinsic_ctime): Likewise.
      	(gfc_conv_intrinsic_fdate): Likewise.
      	(gfc_conv_intrinsic_ttynam): Likewise.
      	(gfc_conv_intrinsic_minmax): Likewise.
      	(gfc_conv_intrinsic_minmax_char): Likewise.
      	(gfc_conv_intrinsic_ishftc): Likewise.
      	(gfc_conv_intrinsic_index_scan_verify): Likewise.
      	(gfc_conv_intrinsic_merge): Likewise.
      	(gfc_conv_intrinsic_trim): Likewise.
      	* trans.c (gfc_trans_runtime_error_vararg): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162984 138bc75d-0d04-0410-961f-82ee72b054a4
      86b32f71
  12. 06 Aug, 2010 1 commit
  13. 04 Aug, 2010 5 commits
    • janus's avatar
      2010-08-04 Janus Weil <janus@gcc.gnu.org> · 224db79a
      janus authored
      	PR fortran/42207
      	PR fortran/44064
      	PR fortran/44065
      	* class.c (gfc_find_derived_vtab): Do not generate vtabs for class
      	container types. Do not artificially increase refs. Commit symbols one
      	by one.
      	* interface.c (compare_parameter): Make sure vtabs are present before
      	generating module variables.
      	* resolve.c (resolve_allocate_expr): Ditto.
      
      
      2010-08-04  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/42207
      	PR fortran/44064
      	PR fortran/44065
      	* gfortran.dg/class_25.f03: New.
      	* gfortran.dg/class_26.f03: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162879 138bc75d-0d04-0410-961f-82ee72b054a4
      224db79a
    • burnus's avatar
      2010-08-04 Tobias Burnus <burnus@net-b.de> · 5c3a6ccb
      burnus authored
              PR fortran/45183
              PR fortran/44857
              * resolve.c (resolve_structure_cons): Fix
              freeing of charlen.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162871 138bc75d-0d04-0410-961f-82ee72b054a4
      5c3a6ccb
    • mikael's avatar
      2010-08-04 Mikael Morin <mikael@gcc.gnu.org> · 6f3661ff
      mikael authored
      	PR fortran/42051
      	PR fortran/44064
      	* symbol.c (changed_syms): Made static again.
      	(gfc_symbol_state): Don't conditionalize on GFC_DEBUG. 
      	Changed conditional internal error into assert.
      	Rename function to ...
      	(gfc_enforce_clean_symbol_state): ... this.
      	* gfortran.h (gfc_symbol_state, gfc_enforce_clean_symbol_state): 
      	Rename the former to the latter.
      	* parse.c (decode_statement, decode_omp_directive,
      	decode_gcc_attribute): Update callers accordingly. Don't conditionalize
      	on GFC_DEBUG.
      	(changed_syms): Remove declaration.
      	(next_statement): Use gfc_enforce_clean_symbol_state.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162865 138bc75d-0d04-0410-961f-82ee72b054a4
      6f3661ff
    • burnus's avatar
      2010-08-04 Tobias Burnus <burnus@net-b.de> · 459a1bdc
      burnus authored
              PR fortran/44857
              * resolve.c (resolve_structure_cons): Fix handling of
              initialization structcture constructors with character
              elements of the wrong length.
              * array.c (gfc_check_iter_variable): Add NULL check.
              (gfc_resolve_character_array_constructor): Also truncate
              character length.
      
      2010-08-04  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/44857
              * gfortran.dg/derived_constructor_char_1.f90: New.
              * gfortran.dg/derived_constructor_char_2.f90: New.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162863 138bc75d-0d04-0410-961f-82ee72b054a4
      459a1bdc
    • burnus's avatar
      2010-08-04 Tobias Burnus <burnus@net-b.de> · f5e3bc0e
      burnus authored
              * trans-io.c (gfc_build_io_library_fndecls): Fix return
              value of some libgfortran functions.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162857 138bc75d-0d04-0410-961f-82ee72b054a4
      f5e3bc0e
  14. 03 Aug, 2010 2 commits
    • tkoenig's avatar
      2010-08-03 Thomas Koenig <tkoenig@gcc.gnu.org> · 1c0efcba
      tkoenig authored
      	PR fortran/45159
      	* dependency.c (gfc_deb_compare_expr):  Remove any integer
      	conversion functions to larger types from both arguments.
      	Remove handling these functions futher down.
      
      2010-08-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/45159
      	* gfortran.dg/dependency_30.f90:  New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162848 138bc75d-0d04-0410-961f-82ee72b054a4
      1c0efcba
    • janus's avatar
      2010-08-03 Janus Weil <janus@gcc.gnu.org> · 8b0c7315
      janus authored
      	PR fortran/44584
      	PR fortran/45161
      	* class.c (add_procs_to_declared_vtab1): Don't add erroneous procedures.
      	* resolve.c (resolve_tb_generic_targets): Check for errors.
      
      
      2010-08-03  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44584
      	PR fortran/45161
      	* gfortran.dg/typebound_call_9.f03: Modified.
      	* gfortran.dg/typebound_generic_1.f03: Modified.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162840 138bc75d-0d04-0410-961f-82ee72b054a4
      8b0c7315
  15. 02 Aug, 2010 3 commits
    • tkoenig's avatar
      · 644e9dad
      tkoenig authored
      2010-08-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/45159
      	* depencency.c (gfc_dep_resolver):  Fix logic for when a loop
      	can be reversed.
      
      2010-08-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/45159
      
      	* gfortran.dg/dependency_29.f90:  New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162829 138bc75d-0d04-0410-961f-82ee72b054a4
      644e9dad
    • tkoenig's avatar
      2010-08-02 Thomas Koenig <tkoenig@gcc.gnu.org> · cca7236e
      tkoenig authored
      	PR fortran/36854
      	* dependency.h:  Add prototype for gfc_are_identical_variables.
      	* frontend-passes.c:  Include depencency.h.
      	(optimimize_equality):  Use gfc_are_identical_variables.
      	* dependency.c (identical_array_ref): New function.
      	(gfc_are_identical_variables):  New function.
      	(gfc_deb_compare_expr):  Use gfc_are_identical_variables.
      	* dependency.c (gfc_check_section_vs_section).  Rename gfc_
      	prefix from statc function.
      	(check_section_vs_section): Change arguments to gfc_array_ref,
      	adjust function body accordingly.
      
      2010-08-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/36854
      	* gfortran.dg/character_comparison_2.f90:  New test.
      	* gfortran.dg/character_comparison_3.f90:  New test.
      	* gfortran.dg/dependency_28.f90:  New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162824 138bc75d-0d04-0410-961f-82ee72b054a4
      cca7236e
    • mikael's avatar
      2010-08-02 Mikael Morin <mikael@gcc.gnu.org> · e75229d0
      mikael authored
      	    Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/42051
      	PR fortran/44064
      	PR fortran/45151
      	* intrinsic.c (gfc_get_intrinsic_sub_symbol): Commit changed symbol. 
      	* symbol.c (gen_cptr_param, gen_fptr_param, gen_shape_param,
      	gfc_copy_formal_args, gfc_copy_formal_args_intr,
      	gfc_copy_formal_args_ppc, generate_isocbinding_symbol): Ditto.
      	* parse.c (parse_derived_contains, parse_spec, parse_progunit): 
      	Call reject_statement in case of error. 
      	(match_deferred_characteritics): Call gfc_undo_symbols in case match
      	fails.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162821 138bc75d-0d04-0410-961f-82ee72b054a4
      e75229d0
  16. 01 Aug, 2010 1 commit
    • janus's avatar
      2010-08-01 Janus Weil <janus@gcc.gnu.org> · ada41c19
      janus authored
      	PR fortran/44912
      	* class.c (gfc_build_class_symbol): Make '$vptr' component private.
      	(gfc_find_derived_vtab): Make vtabs and vtypes public.
      	* module.c (read_module): When reading module files, always import
      	vtab and vtype symbols.
      
      2010-08-01  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44912
      	* gfortran.dg/typebound_call_17.f03: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162804 138bc75d-0d04-0410-961f-82ee72b054a4
      ada41c19
  17. 31 Jul, 2010 1 commit
  18. 30 Jul, 2010 2 commits
  19. 29 Jul, 2010 3 commits
    • burnus's avatar
      2010-07-29 Tobias Burnus <burnus@net-b.de> · 40c74b02
      burnus authored
              PR fortran/45087
              PR fortran/45125
              * trans-decl.c (gfc_get_extern_function_decl): Correctly handle
              external procedure declarations in modules.
              (gfc_get_symbol_decl): Modify assert.
      
      2010-07-29  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/45087
              PR fortran/45125
              * gfortran.dg/whole_file_25.f90: New.
              * gfortran.dg/whole_file_26.f90: New.
              * gfortran.dg/whole_file_27.f90: New.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162696 138bc75d-0d04-0410-961f-82ee72b054a4
      40c74b02
    • janus's avatar
      2010-07-29 Janus Weil <janus@gcc.gnu.org> · e200012c
      janus authored
      	PR fortran/44962
      	* resolve.c (resolve_fl_derived): Call gfc_resolve_array_spec.
      
      
      2010-07-29  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44962
      	* gfortran.dg/typebound_proc_17.f03: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162695 138bc75d-0d04-0410-961f-82ee72b054a4
      e200012c
    • janus's avatar
      2010-07-29 Janus Weil <janus@gcc.gnu.org> · 0fc13348
      janus authored
      	PR fortran/45004
      	* trans-stmt.h (gfc_trans_class_init_assign): New prototype.
      	(gfc_trans_class_assign): Modified prototype.
      	* trans.h (gfc_conv_intrinsic_move_alloc): New prototype.
      	* trans-expr.c (gfc_trans_class_init_assign): Split off from ...
      	(gfc_trans_class_assign): ... here. Modified actual arguments.
      	* trans-intrinsic.c (gfc_conv_intrinsic_move_alloc): New function to
      	handle the MOVE_ALLOC intrinsic with scalar and class arguments.
      	* trans.c (trans_code): Call 'gfc_conv_intrinsic_move_alloc'.
      
      
      2010-07-29  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/45004
      	* gfortran.dg/move_alloc_2.f90: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162688 138bc75d-0d04-0410-961f-82ee72b054a4
      0fc13348