summaryrefslogtreecommitdiffstats
path: root/gcc/fortran
Commit message (Collapse)AuthorAgeFilesLines
...
* 2011-02-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2011-02-092-1/+6
| | | | | | | * io.c (match_io_element): Do not set dt if not inquire. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169961 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-08 Janus Weil <janus@gcc.gnu.org>janus2011-02-082-1/+19
| | | | | | | | | | | | | | | PR fortran/45290 * expr.c (gfc_check_assign_symbol): Reject pointers as pointer initialization target. 2011-02-08 Janus Weil <janus@gcc.gnu.org> PR fortran/45290 * gfortran.dg/pointer_init_6.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169948 138bc75d-0d04-0410-961f-82ee72b054a4
* More style fixes from Ralfjb2011-02-072-21/+21
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169893 138bc75d-0d04-0410-961f-82ee72b054a4
* texinfo fixes suggested by Ralf Wildenhuesjb2011-02-073-19/+26
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169892 138bc75d-0d04-0410-961f-82ee72b054a4
* Add thread-safety section to menujb2011-02-062-0/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169865 138bc75d-0d04-0410-961f-82ee72b054a4
* Document libgfortran thread-safetyjb2011-02-063-2/+56
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169864 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-06 Paul Thomas <pault@gcc.gnu.org>pault2011-02-062-45/+52
| | | | | | | | | | | | | | | | | | | PR fortran/47592 * trans-stmt.c (gfc_trans_allocate): For deferred character length allocations with SOURCE, store to the values and string length to avoid calculating twice. Replace gfc_start_block with gfc_init_block to avoid unnecessary contexts and to keep declarations of temporaries where they should be. Tidy up the code a bit. 2011-02-06 Paul Thomas <pault@gcc.gnu.org> PR fortran/47592 * gfortran.dg/allocate_with_source_1 : New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169862 138bc75d-0d04-0410-961f-82ee72b054a4
* PR 42434 Update SYSTEM_CLOCK documentationjb2011-02-052-9/+29
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169854 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-02 Janus Weil <janus@gcc.gnu.org>pault2011-02-023-1/+29
| | | | | | | | | | | | | | | | | | | | Paul Thomas <pault@gcc.gnu.org> PR fortran/47082 * trans-expr.c (gfc_trans_class_init_assign): Add call to gfc_get_derived_type. * module.c (read_cleanup): Do not use unique_symtrees for vtabs or vtypes. 2011-02-02 Janus Weil <janus@gcc.gnu.org> Paul Thomas <pault@gcc.gnu.org> PR fortran/47082 * gfortran.dg/class_37.f03 : New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169767 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-02 Janus Weil <janus@gcc.gnu.org>janus2011-02-022-1/+7
| | | | | | | | | | | | | | PR fortran/47572 * resolve.c (resolve_fl_variable): Handle polymorphic allocatables. 2011-02-02 Janus Weil <janus@gcc.gnu.org> PR fortran/47572 * gfortran.dg/class_36.f03: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169520 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-01 Janus Weil <janus@gcc.gnu.org>janus2011-02-012-1/+7
| | | | | | | | | | | | | | | PR fortran/47565 * trans-expr.c (gfc_conv_structure): Handle constructors for procedure pointer components with allocatable result. 2011-02-01 Janus Weil <janus@gcc.gnu.org> PR fortran/47565 * gfortran.dg/typebound_call_20.f03: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169480 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-31 Janus Weil <janus@gcc.gnu.org>janus2011-01-312-4/+9
| | | | | | | | | | | | | | | PR fortran/47455 * trans-expr.c (gfc_conv_procedure_call): Handle procedure pointers with pointer or allocatable result. 2011-01-31 Janus Weil <janus@gcc.gnu.org> PR fortran/47455 * gfortran.dg/typebound_call_19.f03: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169455 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-31 Paul Thomas <pault@gcc.gnu.org>pault2011-01-314-21/+73
| | | | | | | | | | | | | | | | | | | | PR fortran/47519 * trans-stmt.c (gfc_trans_allocate): Improve handling of deferred character lengths with SOURCE. * iresolve.c (gfc_resolve_repeat): Calculate character length from source length and ncopies. * dump-parse-tree.c (show_code_node): Show MOLD and SOURCE expressions for ALLOCATE. 2011-01-31 Paul Thomas <pault@gcc.gnu.org> PR fortran/47519 * gfortran.dg/allocate_deferred_char_scalar_2.f03: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169444 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-31 Janus Weil <janus@gcc.gnu.org>janus2011-01-312-4/+9
| | | | | | | | | | | | | | | PR fortran/47463 * resolve.c (resolve_typebound_subroutine): Bug fix for the case of an argument of a typebound assignment being a component. 2011-01-31 Janus Weil <janus@gcc.gnu.org> PR fortran/47463 * gfortran.dg/typebound_assignment_1.f03: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169443 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:ro2011-01-312-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * configure.ac (gcc_cv_ld_static_option): Define. (gcc_cv_ld_dynamic_option): Define. (gcc_cv_ld_static_dynamic): Tru64 UNIX support -noso/-so_archive instead. (HAVE_LD_STATIC_DYNAMIC): Update message. (LD_STATIC_OPTION): Define. (LD_DYNAMIC_OPTION): Define. * configure: Regenerate. * config.in: Regenerate. * gcc.c (init_spec) [USE_LIBUNWIND_EXCEPTIONS && HAVE_LD_STATIC_DYNAMIC]: Use them. gcc/cp: * g++spec.c (lang_specific_driver) [HAVE_LD_STATIC_DYNAMIC] Use LD_STATIC_OPTION, LD_DYNAMIC_OPTION. gcc/fortran: * gfortranspec.c (add_arg_libgfortran) [HAVE_LD_STATIC_DYNAMIC] Use LD_STATIC_OPTION, LD_DYNAMIC_OPTION. gcc/go: * gospec.c (lang_specific_driver) [HAVE_LD_STATIC_DYNAMIC] Use LD_STATIC_OPTION, LD_DYNAMIC_OPTION. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169435 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-31 Tobias Burnus <burnus@net-b.de>burnus2011-01-302-0/+14
| | | | | | | | | | | | | | | PR fortran/47042 * resolve.c (resolve_fl_procedure): Reject stmt functions with pointer/allocatable attribute. 2011-01-31 Tobias Burnus <burnus@net-b.de> PR fortran/47042 * gfortran.dg/stmt_func_1.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169415 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-31 Tobias Burnus <burnus@net-b.de>burnus2011-01-302-0/+30
| | | | | | | | | | | | | | | | PR fortran/47042 * interface.c (gfc_procedure_use): Add explicit interface check * for pointer/allocatable functions. 2011-01-31 Tobias Burnus <burnus@net-b.de> PR fortran/47042 * gfortran.dg/interface_34.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169414 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-30 Paul Thomas <pault@gcc.gnu.org>pault2011-01-302-2/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/47523 * trans-expr.c (gfc_trans_assignment_1): If the rhs is an op expr and is assigned to a deferred character length scalar, make sure that the function is called before reallocation, so that the length is available. Include procedure pointer and procedure pointer component rhs as well. 2011-01-30 Paul Thomas <pault@gcc.gnu.org> PR fortran/47523 * trans-expr.c (gfc_trans_assignment_1): If the rhs is an op expr and is assigned to a deferred character length scalar, make sure that the function is called before reallocation, so that the length is available. Include procedure pointer and procedure pointer component rhs as well. PR fortran/45170 PR fortran/35810 PR fortran/47350 * gfortran.dg/allocatable_function_5.f90: New test not added by mistake on 2011-01-28. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169413 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-29 Tobias Burnus <burnus@net-b.de>burnus2011-01-297-19/+44
| | | | | | | | | | | | | | | | | | | | PR fortran/47531 * check.c (gfc_check_shape): Support kind argument in SHAPE. * intrinsic.c (add_functions): Ditto. * resolve.c (gfc_resolve_shape): Ditto. * simplify.c (gfc_simplify_shape): Ditto. * intrinsic.h (gfc_check_shape, gfc_resolve_shape, gfc_simplify_shape): Update prototypes. * intrinisc.text (SHAPE): Document kind argument. 2011-01-29 Tobias Burnus <burnus@net-b.de> PR fortran/47531 * gfortran.dg/shape_6.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169392 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-28 Tobias Burnus <burnus@net-b.de>burnus2011-01-282-5/+13
| | | | | | | | | | | | | | | PR fortran/47507 * resolve.c (resolve_formal_arglist): Allow arguments with VALUE attribute also without INTENT. 2011-01-28 Tobias Burnus <burnus@net-b.de> PR fortran/47507 * gfortran.dg/pure_formal_1.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169372 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-28 Tobias Burnus <burnus@net-b.de>burnus2011-01-282-0/+8
| | | | | | | | | * gfortran.texi (Fortran 2003 status): Mention support for nonconstant namelist variables. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169371 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-28 Paul Thomas <pault@gcc.gnu.org>pault2011-01-2810-60/+510
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tobias Burnus <burnus@gcc.gnu.org> PR fortran/45170 PR fortran/35810 PR fortran/47350 * interface.c (compare_actual_formal): An allocatable or pointer deferred length actual is only allowed if the formal argument is also deferred length. Clean up whitespace. * trans-expr.c (gfc_conv_procedure_call): Pass string length for deferred character length formal arguments by reference. Do the same for function results. (gfc_trans_pointer_assignment): Do not do runtime check of lhs and rhs character lengths, if deferred length lhs. In this case set the lhs character length to that of the rhs. (gfc_conv_string_parameter): Remove assert that string length is an integer type. (is_scalar_reallocatable_lhs): New function. (alloc_scalar_allocatable_for_assignment): New function. (gfc_trans_assignment_1): Call above new function. If the rhs is a deferred character length itself, makes ure that the function is called before reallocation, so that the length is available. (gfc_trans_asssignment): Remove error about assignment to deferred length character variables. * gfortran.texi : Update entry about (re)allocation on assignment. * trans-stmt.c (gfc_trans_allocate): Add code to handle deferred length character variables. * module.c (mio_typespec): Transfer deferred characteristic. * trans-types.c (gfc_get_function_type): New code to generate hidden typelist, so that those character lengths that are passed by reference get the right type. * resolve.c (resolve_contained_fntype): Supress error for deferred character length functions. (resolve_function, resolve_fl_procedure) The same. (check_symbols): Remove the error that support for entity with deferred type parameter is not yet implemented. (resolve_fl_derived): The same. match.c (alloc_opt_list): Allow MOLD for deferred length object. * trans-decl.c (gfc_get_symbol_decl): For deferred character length dummies, generate a local variable for string length. (create_function_arglist): Hidden length can be a pointer. (gfc_trans_deferred_vars): For deferred character length results and dummies, assign the string length to the local variable from the hidden argument on entry and the other way round on exit, as appropriate. 2011-01-28 Paul Thomas <pault@gcc.gnu.org> Tobias Burnus <burnus@gcc.gnu.org> PR fortran/45170 PR fortran/35810 PR fortran/47350 * gfortran.dg/realloc_on_assign_3.f03: New test. * gfortran.dg/realloc_on_assign_4.f03: New test. * gfortran.dg/realloc_on_assign_5.f90: New test. * gfortran.dg/allocatable_function_5.f90: New test. * gfortran.dg/allocate_deferred_char_scalar_1.f90: New test. * gfortran.dg/deferred_type_param_2.f90: Remove two "not yet implemented" dg-errors. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169356 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-27 Tobias Burnus <burnus@net-b.de>burnus2011-01-272-5/+13
| | | | | | | | | | PR fortran/47474 * trans-decl.c (gfc_generate_function_code): Fix init of allocatable result variable with allocatable components. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169340 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-27 Tobias Burnus <burnus@net-b.de>burnus2011-01-272-1/+8
| | | | | | | | | | PR fortran/47472 * options.c (gfc_handle_module_path_options): Save module path without trailing slash as include path. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169323 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-26 Tobias Burnus <burnus@net-b.de>burnus2011-01-264-66/+78
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/47339 PR fortran/43062 * match.c (gfc_match_namelist): Allow assumed-length characters. * resolve.c (resolve_fl_namelist): Adapt and add error messages. * symbol.c (check_conflict): Allow allocatables in NML for * F2003. * trans-io.c (nml_get_addr_expr,transfer_namelist_element): Changes due to that change. 2011-01-26 Tobias Burnus <burnus@net-b.de> PR fortran/47339 PR fortran/43062 * fortran.dg/namelist_69.f90: New test. * fortran.dg/namelist_70.f90: New test. * fortran.dg/namelist_assumed_char.f90: Modify dg-error, augment * test. * fortran.dg/namelist_3.f90: Adapt test. * fortran.dg/namelist_34.f90: Ditto. * fortran.dg/namelist_35.f90: Ditto. * fortran.dg/namelist_5.f90: Ditto. * fortran.dg/namelist_63.f90: Ditto. * gfortran.dg/alloc_comp_constraint_1.f90: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169282 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-25 Tobias Burnus <burnus@net-b.de>burnus2011-01-252-2/+9
| | | | | | | | | | | | | | | PR fortran/47448 * interface.c (gfc_check_operator_interface): Fix defined-assignment check. 2011-01-25 Tobias Burnus <burnus@net-b.de> PR fortran/47448 * gfortran.dg/redefined_intrinsic_assignment_2.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169228 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-23 Tobias Burnus <burnus@net-b.de>burnus2011-01-232-3/+10
| | | | | | | | | | | | | | | PR fortran/47421 * trans-decl.c (gfc_trans_deferred_vars): Do not nullify scalar allocatable dummy arguments. 2011-01-23 Tobias Burnus <burnus@net-b.de> PR fortran/47421 * gfortran.dg/allocatable_scalar_12.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169145 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-22 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2011-01-222-0/+49
| | | | | | | | | | | | | | | | PR fortran/38536 * resolve.c (gfc_iso_c_func_interface): For C_LOC, check for array sections followed by component references which are illegal. Also check for coindexed arguments. 2011-01-22 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/38536 * gfortran.dg/c_loc_tests_16.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169130 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-22 Tobias Burnus <burnus@net-b.de>burnus2011-01-222-1/+10
| | | | | | | | | | | | | | | PR fortran/47399 * primary.c (gfc_match_varspec): Relax gcc_assert to allow for PARAMETER TBP. 2011-01-22 Tobias Burnus <burnus@net-b.de> PR fortran/47399 * gfortran.dg/typebound_proc_19.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169126 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-21 Tobias Burnus <burnus@net-b.de>burnus2011-01-213-5/+12
| | | | | | | | | | | PR fortran/47394 * error.c (gfc_error_now, gfc_fatal_error, gfc_error_check): Use defined instead of magic number exit status codes. * scanner.c (include_line, gfc_new_file): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169104 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-21 Tobias Burnus <burnus@net-b.de>burnus2011-01-212-0/+15
| | | | | | | | | | | | | | | PR fortran/47377 * expr.c (gfc_check_pointer_assign): Reject expr data-targets without pointer attribute. 2011-01-21 Tobias Burnus <burnus@net-b.de> PR fortran/47377 * gfortran.dg/pointer_target_4.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169079 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-18 Janus Weil <janus@gcc.gnu.org>janus2011-01-183-2/+14
| | | | | | | | | | | | | | | | PR fortran/47240 * resolve.c (expression_rank): Fix rank of procedure poiner components. * trans-expr.c (gfc_conv_procedure_call): Take care of procedure pointer components as actual arguments. 2011-01-18 Janus Weil <janus@gcc.gnu.org> PR fortran/47240 * gfortran.dg/proc_ptr_comp_29.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168973 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/47331jakub2011-01-174-0/+43
| | | | | | | | | | | | | | * gfortran.h (struct gfc_omp_saved_state): New type. (gfc_omp_save_and_clear_state, gfc_omp_restore_state): New prototypes. * resolve.c (resolve_global_procedure): Call it around gfc_resolve call. * openmp.c (gfc_omp_save_and_clear_state, gfc_omp_restore_state): New functions. * gfortran.dg/gomp/pr47331.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168935 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-17 Tobias Burnus <burnus@net-b.de>burnus2011-01-172-1/+7
| | | | | | | | | | PR fortran/47327 * invoke.texi (Options to request or suppress errors and warnings): Fix cross link. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168932 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-15 Tobias Burnus <burnus@net-b.de>burnus2011-01-163-41/+79
| | | | | | | | | | | * gfortran.texi: Update Fortran 2003 Status section. PR fortran/47177 * invoke.texi: Add missing "-E" to the -dM example. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168857 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-13 Tobias Burnus <burnus@net-b.de>burnus2011-01-132-7/+13
| | | | | | | | | | | PR fortran/47268 * intrinsic.texi (get_command_argument, * get_environment_variable): Mark arguments as optional in the Arguments section. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168766 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-13 Kai Tietz <kai.tietz@onevision.com>burnus2011-01-132-15/+23
| | | | | | | | | | | | | Tobias Burnus <burnus@net-b.de> PR fortran/47260 * trans-decl.c (gfc_get_extern_function_decl, build_function_decl): Set TREE_PUBLIC/TREE_EXTERNAL before calling decl_attributes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168757 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-13 Tobias Burnus <burnus@net-b.de>burnus2011-01-139-40/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Mikael Morin <mikael@gcc.gnu.org> PR fortran/45848 PR fortran/47204 * gfortran.h (gfc_code): Move union ext's case_list into the struct block. * dump-parse-tree.c (show_code_node): Adapt by prefixing * case_list by "block.". * frontend-passes.c (gfc_code_walker): Ditto. * match.c (gfc_match_goto, gfc_match_call, gfc_match_case, gfc_match_type_is, gfc_match_class_is): Ditto. * resolve.c (resolve_select, resolve_select_type): Ditto. * st.c (gfc_free_statement): Ditto. * trans-stmt.c (gfc_trans_integer_select, * gfc_trans_logical_select, gfc_trans_character_select): Ditto. * parse.c (resolve_all_program_units): For error recovery, avoid segfault is proc_name is NULL. 2011-01-13 Tobias Burnus <burnus@net-b.de> Mikael Morin <mikael@gcc.gnu.org> PR fortran/45848 PR fortran/47204 * gfortran.dg/select_type_20.f90: New. * gfortran.dg/select_type_21.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168753 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-11 Paul Thomas <pault@gcc.gnu.org>pault2011-01-112-82/+78
| | | | | | | | | | | | | | | | PR fortran/47051 * trans-array.c (gfc_alloc_allocatable_for_assignment): Change to be standard compliant by testing for shape rather than size before skipping reallocation. Improve comments. 2011-01-11 Paul Thomas <pault@gcc.gnu.org> PR fortran/47051 * gfortran.dg/realloc_on_assign_2.f03 : Modify 'test1' to be standard compliant and comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168650 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-09 Janus Weil <janus@gcc.gnu.org>janus2011-01-092-15/+6
| | | | | | | | | | | | | | | PR fortran/47224 * resolve.c (resolve_actual_arglist): Remove unneeded and buggy piece of code. 2011-01-09 Janus Weil <janus@gcc.gnu.org> PR fortran/47224 * gfortran.dg/proc_ptr_comp_28.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168618 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2011-01-092-15/+13
| | | | | | | | | | | | | | | | PR fortran/38536 * resolve.c (is_scalar_expr_ptr): For a substring reference, use gfc_dep_compare_expr to compare start and end expession. Add FIXME for using gfc_deb_compare_expr elsewhere. 2011-01-09 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/38536 * gfortran.dg/iso_c_binding_c_loc_char_1.f03: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168614 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-09 Janus Weil <janus@gcc.gnu.org>janus2011-01-092-4/+13
| | | | | | | | | | | | | | | PR fortran/46313 * class.c (get_unique_type_string): Make type name start with upper case letter. 2011-01-09 Janus Weil <janus@gcc.gnu.org> PR fortran/46313 * gfortran.dg/class_35.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168610 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-08 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2011-01-082-3/+11
| | | | | | | | | | PR fortran/46405 * invoke.texi: Mention -ffree-line-length-none and -ffixed-line-length-none for preprocessing. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168604 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-08 Paul Thomas <pault@gcc.gnu.org>pault2011-01-0811-17/+238
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/46896 * trans-expr.c (gfc_conv_procedure_call): With a non-copying procedure argument (eg TRANSPOSE) use a temporary if there is any chance of aliasing due to host or use association. (arrayfunc_assign_needs_temporary): Correct logic for function results and do not use a temporary for implicitly PURE variables. Use a temporary for Cray pointees. * symbol.c (gfc_add_save): Explicit SAVE not compatible with implicit pureness of containing procedure. * decl.c (match_old_style_init, gfc_match_data): Where decl would fail in PURE procedure, set implicit_pure to zero. * gfortran.h : Add implicit_pure to structure symbol_attr and add prototype for function gfc_implicit_pure. * expr.c (gfc_check_pointer_assign, gfc_check_vardef_context): Where decl would fail in PURE procedure, reset implicit_pure. * io.c (match_vtag, gfc_match_open, gfc_match_close, gfc_match_print, gfc_match_inquire, gfc_match_wait): The same. * match.c (gfc_match_critical, gfc_match_stopcode, sync_statement, gfc_match_allocate, gfc_match_deallocate): The same. * parse.c (decode_omp_directive): The same. (parse_contained): If not PURE, set implicit pure attribute. * resolve.c (resolve_formal_arglist, resolve_structure_cons, resolve_function, resolve_ordinary_assign) : The same. (gfc_implicit_pure): New function. * module.c (mio_symbol_attribute): Introduce AB_IMPLICIT_PURE to ab_attribute enum and use it in this function. 2011-01-08 Paul Thomas <pault@gcc.gnu.org> PR fortran/46896 * gfortran.dg/transpose_optimization_2.f90 : New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168600 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-08 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2011-01-084-41/+104
| | | | | | | | | | | | | | | | | | | | | | PR fortran/45777 * symbol.c (gfc_symbols_could_alias): Strip gfc_ prefix, make static and move in front of its only caller, to ... * trans-array.c (symbols_could_alias): ... here. Pass information about pointer and target status as arguments. Allocatable arrays don't alias anything unless they have the POINTER attribute. (gfc_could_be_alias): Keep track of pointer and target status when following references. Also check if typespecs of components match those of other components or symbols. 2011-01-08 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/45777 * gfortran.dg/dependency_39.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168596 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-07 Tobias Burnus <burnus@net-b.de>burnus2011-01-074-5/+106
| | | | | | | | | | | | | | | | | | | | PR fortran/41580 * class.c (gfc_build_class_symbol): Mark __vtab as attr.vtab. * intrinsic.c (add_functions): Use simplify functions for EXTENDS_TYPE_OF and SAME_TYPE_AS. * intrinsic.h (gfc_simplify_extends_type_of, gfc_simplify_same_type_as): New prototypes. * simplify.c (is_last_ref_vtab, gfc_simplify_extends_type_of, gfc_simplify_same_type_as): New functions. 2011-01-07 Tobias Burnus <burnus@net-b.de> PR fortran/41580 * gfortran.dg/extends_type_of_3.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168579 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-07 Janus Weil <janus@gcc.gnu.org>janus2011-01-077-46/+67
| | | | | | | | | | | | | | | | | | | | | | | PR fortran/47189 PR fortran/47194 * gfortran.h (gfc_lval_expr_from_sym): Moved prototype. * class.c (gfc_class_null_initializer): Initialize _vptr to declared type. * expr.c (gfc_lval_expr_from_sym): Moved here from symbol.c. * resolve.c (resolve_deallocate_expr): _data component will be added at translation stage. * symbol.c (gfc_lval_expr_from_sym): Moved to expr.c. * trans-stmt.c (gfc_trans_deallocate): Reset _vptr to declared type. 2011-01-07 Janus Weil <janus@gcc.gnu.org> PR fortran/47189 PR fortran/47194 * gfortran.dg/storage_size_3.f08: Extended. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168565 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/fortran/:dfranke2011-01-063-40/+44
| | | | | | | | | | | | | | | | | | | | | 2011-01-06 Daniel Franke <franke.daniel@gmail.com> PR fortran/33117 PR fortran/46478 * parse.c (parse_interface): Remove check for procedure types. * interface.c (check_interface0): Verify that procedures are either all SUBROUTINEs or all FUNCTIONs. gcc/testsuite/: 2011-01-06 Daniel Franke <franke.daniel@gmail.com> PR fortran/33117 PR fortran/46478 * gfortran.dg/interface_33.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168542 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-05 Janus Weil <janus@gcc.gnu.org>janus2011-01-052-1/+7
| | | | | | | | | PR fortran/47180 * trans-expr.c (gfc_trans_class_assign): Bugfix for r168524 (make sure 'vtab' is initialized). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168526 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-01-05 Janus Weil <janus@gcc.gnu.org>janus2011-01-052-14/+19
| | | | | | | | | | | | | | | PR fortran/47180 * trans-expr.c (gfc_trans_class_assign): For a polymorphic NULL pointer assignment, set the _vptr component to the declared type. 2011-01-05 Janus Weil <janus@gcc.gnu.org> PR fortran/47180 * gfortran.dg/extends_type_of_2.f03: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168524 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud