summaryrefslogtreecommitdiffstats
path: root/gcc/fortran
Commit message (Collapse)AuthorAgeFilesLines
...
* 2013-06-08 Tobias Burnus <burnus@net-b.de>burnus2013-06-083-6/+13
| | | | | | | | | | | | | | | | | PR fortran/57553 * simplify.c (gfc_simplify_storage_size): Handle literal strings. * trans-intrinsic.c (gfc_conv_intrinsic_storage_size): Add missing fold_convert. 2013-06-08 Tobias Burnus <burnus@net-b.de> PR fortran/57553 * gfortran.dg/storage_size_4.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199850 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-07 Tobias Burnus <burnus@net-b.de>burnus2013-06-074-5/+16
| | | | | | | | | | | | | | | | | | | | PR fortran/57549 * array.c (gfc_match_array_constructor): Call gfc_match_type_spec instead of gfc_match_decl_type_spec. * match.c (gfc_match_type_spec): Renamed from match_type_spec. (gfc_match_type_is, gfc_match_allocate): Update call. * match.h (gfc_match_type_spec): Add prototype. 2013-06-07 Tobias Burnus <burnus@net-b.de> PR fortran/57549 * gfortran.dg/array_constructor_48.f90: New. * gfortran.dg/array_constructor_type_14.f03: Correct test case. * gfortran.dg/array_constructor_type_15.f03: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199820 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-07 Tobias Burnus <burnus@net-b.de>burnus2013-06-072-1/+6
| | | | | | | | | PR fortran/57556 * trans.c (gfc_build_final_call): Init block before use. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199812 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-06 Tobias Burnus <burnus@net-b.de>burnus2013-06-062-2/+10
| | | | | | | | | | | | | | | PR fortran/57542 * trans.c (gfc_build_final_call): Add se.pre to the block and modify the assert. 2013-06-06 Tobias Burnus <burnus@net-b.de> PR fortran/57542 * gfortran.dg/finalize_16.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199736 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-03 Tobias Burnus <burnus@net-b.de>burnus2013-06-049-151/+273
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/37336 * trans.h (gfc_build_final_call): Remove prototype. (gfc_add_finalizer_call): Add prototype. * trans-array.c (gfc_trans_dealloc_allocated): Support * finalization. (structure_alloc_comps): Update caller. (gfc_trans_deferred_array): Call finalizer. * trans-array.h (gfc_trans_dealloc_allocated): Update prototype. * trans-decl.c (gfc_trans_deferred_vars): Don't * deallocate/finalize variables of the main program. * trans-expr.c (gfc_conv_procedure_call): Support finalization. * trans-openmp.c (gfc_omp_clause_dtor, gfc_trans_omp_array_reduction): Update calls. * trans-stmt.c (gfc_trans_deallocate): Avoid double deallocation of alloc components. * trans.c (gfc_add_finalizer_call): New function. (gfc_deallocate_with_status, gfc_deallocate_scalar_with_status): Call it (gfc_build_final_call): Fix handling of scalar coarrays, move up in the file and make static. 2013-06-03 Tobias Burnus <burnus@net-b.de> PR fortran/37336 * gfortran.dg/finalize_12.f90: New. * gfortran.dg/alloc_comp_basics_1.f90: Add BLOCK for end of scope finalization. * gfortran.dg/alloc_comp_constructor_1.f90: Ditto. * gfortran.dg/allocatable_scalar_9.f90: Ditto. * gfortran.dg/auto_dealloc_2.f90: Ditto. * gfortran.dg/class_19.f03: Ditto. * gfortran.dg/coarray_lib_alloc_1.f90: Ditto. * gfortran.dg/coarray_lib_alloc_2.f90: Ditto. * gfortran.dg/extends_14.f03: Ditto. * gfortran.dg/move_alloc_4.f90: Ditto. * gfortran.dg/typebound_proc_27.f03: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199643 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-01 Janus Weil <janus@gcc.gnu.org>janus2013-06-012-1/+34
| | | | | | | | | | | | | | | | | | Mikael Morin <mikael@gcc.gnu.org> * configure.ac: Add AC_HEADER_TIOCGWINSZ macro. * config.in: Regenerated. * configure: Regenerated. 2013-06-01 Janus Weil <janus@gcc.gnu.org> Mikael Morin <mikael@gcc.gnu.org> * error.c (get_terminal_width): Only limit the width if we're outputting to a terminal. Try to determine width via ioctl. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199585 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-01 Tobias Burnus <burnus@net-b.de>burnus2013-06-013-21/+35
| | | | | | | | | | | | * decl.c (add_global_entry): Take locus. (gfc_match_entry): Update call. (gfc_match_end): Better error location. * parse.c (parse_block_data, parse_module, add_global_procedure, add_global_program): Use better locus data. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199580 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-31 Tobias Burnus <burnus@net-b.de>burnus2013-05-314-5/+18
| | | | | | | | | | | | | | | | | | PR fortran/57456 * trans-array.c (gfc_array_init_size): Use passed type spec, when available. (gfc_array_allocate): Pass typespec on. * trans-array.h (gfc_array_allocate): Update prototype. * trans-stmt.c (gfc_trans_allocate): Pass typespec on. 2013-05-31 Tobias Burnus <burnus@net-b.de> PR fortran/57456 * gfortran.dg/class_array_17.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199528 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-31 Janus Weil <janus@gcc.gnu.org>janus2013-05-315-44/+103
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/54190 PR fortran/57217 * gfortran.h (gfc_terminal_width): Remove prototype. * error.c (get_terminal_width): Moved here from misc.c. Renamed. Try to determine terminal width from environment variable. * interface.c (compare_type, compare_rank): New functions. Fix assumed type/rank handling. (compare_type_rank, check_dummy_characteristics, check_result_characteristics, gfc_compare_interfaces): Use them. (symbol_rank): Slightly modified and moved. * misc.c (gfc_terminal_width): Moved to error.c. 2013-05-31 Janus Weil <janus@gcc.gnu.org> PR fortran/54190 PR fortran/57217 * gfortran.dg/dummy_procedure_5.f90: Modified error message. * gfortran.dg/interface_26.f90: Ditto. * gfortran.dg/proc_ptr_11.f90: Ditto. * gfortran.dg/proc_ptr_15.f90: Ditto. * gfortran.dg/proc_ptr_comp_20.f90: Ditto. * gfortran.dg/proc_ptr_comp_33.f90: Ditto. * gfortran.dg/proc_ptr_result_5.f90: Ditto. * gfortran.dg/typebound_override_1.f90: Ditto. * gfortran.dg/typebound_override_4.f90: Ditto. * gfortran.dg/typebound_proc_6.f03: Ditto. * gfortran.dg/assumed_type_7.f90: New test. * gfortran.dg/typebound_override_5.f90: New test. * gfortran.dg/typebound_override_6.f90: New test. * gfortran.dg/typebound_override_7.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199475 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-30 Janus Weil <janus@gcc.gnu.org>janus2013-05-302-1/+6
| | | | | | | | | | | | | | PR fortran/54189 * resolve.c (check_assumed_size_reference): Check for e->ref. 2013-05-30 Janus Weil <janus@gcc.gnu.org> PR fortran/54189 * gfortran.dg/assumed_size_1.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199445 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-30 Tobias Burnus <burnus@net-b.de>burnus2013-05-302-7/+14
| | | | | | | | | | | | | | | PR fortran/57458 * interface.c (compare_parameter): Update C1239/C1240 constraint check for assumed-rank/TS29113. 2013-05-30 Tobias Burnus <burnus@net-b.de> PR fortran/57458 * gfortran.dg/assumed_rank_13.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199437 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-28 Tobias Burnus <burnus@net-b.de>burnus2013-05-295-50/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/37336 * class.c (finalize_component): Fix coarray array refs. (generate_finalization_wrapper): Only gfc_convert_type_warn when the kind value is different. (gfc_find_intrinsic_vtab): _copy's dst is now intent(inout). (gfc_find_derived_vtab): Ditto. Enable finalization-wrapper generation. * module.c (MOD_VERSION): Bump. (gfc_dump_module, gfc_use_module): Remove empty line in .mod. * trans-array.c (gfc_conv_descriptor_token): Accept * nonrestricted void pointer. (gfc_array_allocate, structure_alloc_comps): Don't nullify for BT_CLASS allocations. * trans-stmt.c (gfc_trans_allocate): Ditto. 2013-05-28 Tobias Burnus <burnus@net-b.de> PR fortran/37336 * gfortran.dg/auto_dealloc_2.f90: Update _free count in the * dump. * gfortran.dg/class_19.f03: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199409 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-28 Tobias Burnus <burnus@net-b.de>burnus2013-05-282-4/+5
| | | | | | | | | | | | | | | | | | | PR fortran/37336 * resolve.c (gfc_resolve_finalizers): Remove not implemented * error. 2013-05-28 Tobias Burnus <burnus@net-b.de> PR fortran/37336 * gfortran.dg/finalize_11.f90: New. * gfortran.dg/finalize_4.f03: Remove dg-error. * gfortran.dg/finalize_5.f03: Ditto. * gfortran.dg/finalize_6.f03: Ditto. * gfortran.dg/finalize_7.f03: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199388 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-28 Tobias Burnus <burnus@net-b.de>burnus2013-05-284-27/+106
| | | | | | | | | | | | | | | | | | * trans-expr.c (gfc_conv_procedure_call): Deallocate polymorphic arrays for allocatable intent(out) dummies. (gfc_reset_vptr): New function, moved from trans-stmt.c and extended. * trans-stmt.c (reset_vptr): Remove. (gfc_trans_deallocate): Update calls. * trans.h (gfc_reset_vptr): New prototype. 2013-05-28 Tobias Burnus <burnus@net-b.de> * gfortran.dg/class_array_16.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199383 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-28 Dominique d'Humieres <dominiq@lps.ens.fr>burnus2013-05-282-1/+6
| | | | | | | | | | | | | PR fortran/57435 * module.c (check_for_ambiguous): Avoid null pointer deref. 2013-05-28 Tobias Burnus <burnus@net-b.de> PR fortran/57435 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199382 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-28 Janus Weil <janus@gcc.gnu.org>janus2013-05-282-1/+8
| | | | | | | | | | | | | | | | | Tobias Burnus <burnus@net-b.de> PR fortran/57217 * interface.c (check_dummy_characteristics): Symmetrize type check. 2013-05-28 Janus Weil <janus@gcc.gnu.org> Tobias Burnus <burnus@net-b.de> PR fortran/57217 * gfortran.dg/typebound_override_4.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199375 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-27 Bud Davis <jmdavis@link.com>burnus2013-05-272-0/+14
| | | | | | | | | | | | | | | | PR fortran/50405 * resolve.c (resolve_formal_arglist): Detect error when an * argument has the same name as the function. 2013-05-27 Bud Davis <jmdavis@link.com> PR fortran/50405 * gfortran.dg/stfunc_8.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199358 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-27 Tobias Burnus <burnus@net-b.de>burnus2013-05-273-1/+8
| | | | | | | | | | * expr.c (gfc_build_intrinsic_call): Make symbol as * attr.artificial. * intrinsic.c (gfc_is_intrinsic): Disable std check for those. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199355 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-22 Tobias Burnus <burnus@net-b.de>burnus2013-05-222-1/+6
| | | | | | | | | * resolve.c (get_temp_from_expr): Change mangling to start always with a _. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199215 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-22 Tobias Burnus <burnus@net-b.de>burnus2013-05-222-1/+5
| | | | | | | | * resolve.c (get_temp_from_expr): Fix temp var mangling. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199214 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-22 Tobias Burnus <burnus@net-b.de>burnus2013-05-222-0/+6
| | | | | | | | | | | | | | PR fortran/57364 * resolve.c (get_temp_from_expr): Commit created sym. 2013-05-22 Tobias Burnus <burnus@net-b.de> PR fortran/57364 * gfortran.dg/defined_assignment_6.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199196 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-22 Tobias Burnus <burnus@net-b.de>burnus2013-05-222-12/+38
| | | | | | | | | | | | | | | | PR fortran/57338 * intrinsic.c (do_check): Move some checks to ... (do_ts29113_check): ... this new function. (check_specific, gfc_intrinsic_sub_interface): Call it. 2013-05-22 Tobias Burnus <burnus@net-b.de> PR fortran/57338 * gfortran.dg/assumed_type_6.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199192 138bc75d-0d04-0410-961f-82ee72b054a4
* Improve RANDOM_SEED example.jb2013-05-222-17/+57
| | | | | | | | | 2013-05-22 Janne Blomqvist <jb@gcc.gnu.org> * intrinsic.texi (RANDOM_SEED): Improve example. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199182 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-21 Tobias Burnus <burnus@net-b.de>burnus2013-05-213-9/+74
| | | | | | | | | | | | | | | | | | | | | PR fortran/57035 * intrinsic.c (do_check): Add contraint check for NO_ARG_CHECK, assumed rank and assumed type. * gfortran.texi (NO_ARG_CHECK): Minor wording change, allow PRESENT intrinsic. 2013-05-21 Tobias Burnus <burnus@net-b.de> PR fortran/57035 * gfortran.dg/assumed_type_5.f90: New. * gfortran.dg/assumed_rank_1.f90: Comment invalid statement. * gfortran.dg/assumed_rank_2.f90: Ditto. * gfortran.dg/assumed_type_3.f90: Update dg-error. * gfortran.dg/no_arg_check_3.f90: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199158 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-20 Tobias Burnus <burnus@net-b.de>burnus2013-05-205-79/+123
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/48858 PR fortran/55465 * decl.c (add_global_entry): Add sym_name. * parse.c (add_global_procedure): Ditto. * resolve.c (resolve_bind_c_derived_types): Handle multiple decl for a procedure. (resolve_global_procedure): Handle gsym->ns pointing to a module. * trans-decl.c (gfc_get_extern_function_decl): Ditto. 2013-05-20 Tobias Burnus <burnus@net-b.de> PR fortran/48858 PR fortran/55465 * gfortran.dg/binding_label_tests_10_main.f03: Update dg-error. * gfortran.dg/binding_label_tests_11_main.f03: Ditto. * gfortran.dg/binding_label_tests_13_main.f03: Ditto. * gfortran.dg/binding_label_tests_3.f03: Ditto. * gfortran.dg/binding_label_tests_4.f03: Ditto. * gfortran.dg/binding_label_tests_5.f03: Ditto. * gfortran.dg/binding_label_tests_6.f03: Ditto. * gfortran.dg/binding_label_tests_7.f03: Ditto. * gfortran.dg/binding_label_tests_8.f03: Ditto. * gfortran.dg/c_loc_tests_12.f03: Fix test case. * gfortran.dg/binding_label_tests_24.f90: New. * gfortran.dg/binding_label_tests_25.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199120 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-20 Tobias Burnus <burnus@net-b.de>burnus2013-05-205-37/+113
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/48858 * decl.c (add_global_entry): Use nonbinding name only for F2003 or if no binding label exists. (gfc_match_entry): Update calls. * parse.c (gfc_global_used): Improve error message. (add_global_procedure): Use nonbinding name only for F2003 or if no binding label exists. (gfc_parse_file): Update call. * resolve.c (resolve_global_procedure): Use binding name when available. * trans-decl.c (gfc_get_extern_function_decl): Ditto. 2013-05-20 Tobias Burnus <burnus@net-b.de> PR fortran/48858 * gfortran.dg/binding_label_tests_17.f90: New. * gfortran.dg/binding_label_tests_18.f90: New. * gfortran.dg/binding_label_tests_19.f90: New. * gfortran.dg/binding_label_tests_20.f90: New. * gfortran.dg/binding_label_tests_21.f90: New. * gfortran.dg/binding_label_tests_22.f90: New. * gfortran.dg/binding_label_tests_23.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199119 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-20 Tobias Burnus <burnus@net-b.de>burnus2013-05-205-131/+114
| | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/48858 * decl.c (gfc_match_bind_c_stmt): Add gfc_notify_std. * match.c (gfc_match_common): Don't add commons to gsym. * resolve.c (resolve_common_blocks): Add to gsym and add checks. (resolve_bind_c_comms): Remove. (resolve_types): Remove call to the latter. * trans-common.c (gfc_common_ns): Remove static var. (gfc_map_of_all_commons): Add static var. (build_common_decl): Correctly handle binding label. 2013-05-20 Tobias Burnus <burnus@net-b.de> PR fortran/48858 * gfortran.dg/test_common_binding_labels.f03: Update dg-error. * gfortran.dg/test_common_binding_labels_2_main.f03: Ditto. * gfortran.dg/test_common_binding_labels_3_main.f03: Ditto. * gfortran.dg/common_18.f90: New. * gfortran.dg/common_19.f90: New. * gfortran.dg/common_20.f90: New. * gfortran.dg/common_21.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199118 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (LLINKER): New variable.jason2013-05-162-1/+5
| | | | | | | | (mostlyclean): Remove link mutex. * configure.ac: Handle --enable-link-mutex. * lock-and-run.sh: New script. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198977 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-05 Tobias Burnus <burnus@net-b.de>burnus2013-05-052-0/+8
| | | | | | | | | | | | | * resolve.c (conformable_arrays): Avoid segfault when ar.start[i] == NULL. 2013-05-05 Tobias Burnus <burnus@net-b.de> * gfortran.dg/allocate_with_source_3.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198610 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-05 Tobias Burnus <burnus@net-b.de>burnus2013-05-052-0/+7
| | | | | | | | | | | | | | | PR fortran/57141 * decl.c (gfc_match_null): Permit use-associated NULL intrinsic. 2013-05-05 Tobias Burnus <burnus@net-b.de> PR fortran/57141 * gfortran.dg/null_8.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198609 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-04 Tobias Burnus <burnus@net-b.de>burnus2013-05-042-12/+24
| | | | | | | | | | | | | | | * decl.c (gfc_verify_c_interop_param): Permit allocatable and pointer with -std=f2008ts. 2013-05-04 Tobias Burnus <burnus@net-b.de> * gfortran.dg/bind_c_array_params.f03: Update dg-error. * gfortran.dg/bind_c_usage_27.f90: New. * gfortran.dg/bind_c_usage_28.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198597 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-02 Tobias Burnus <burnus@net-b.de>burnus2013-05-023-23/+62
| | | | | | | | | | | | | | | | | | | | PR fortran/57142 * simplify.c (gfc_simplify_size): Renamed from simplify_size; fix kind=8 handling. (gfc_simplify_size): New function. (gfc_simplify_shape): Add range check. * resolve.c (resolve_function): Fix handling for ISYM_SIZE. 2013-05-02 Tobias Burnus <burnus@net-b.de> PR fortran/57142 * gfortran.dg/size_kind_2.f90: New. * gfortran.dg/size_kind_3.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198549 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-05-01 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2013-05-012-1/+6
| | | | | | | | | * frontend-passes.c (optimize_power): Fix typo in comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198486 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-04-30 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2013-04-302-0/+24
| | | | | | | | | | | | | | | PR fortran/57071 * frontend-passes.c (optimize_power): Simplify 1**k to 1. 2013-04-30 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/57071 * gfortran.dg/power_5.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198476 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-04-28 Tobias Burnus <burnus@net-b.de>burnus2013-04-292-2/+8
| | | | | | | | | | PR fortran/57114 * intrinsic.texi (RANK): Correct syntax description and expected result. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198429 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-04-28 Tobias Burnus <burnus@net-b.de>burnus2013-04-283-5/+12
| | | | | | | | | | | | | | | | PR fortran/57093 * trans-types.c (gfc_get_element_type): Fix handling of scalar coarrays of type character. * intrinsic.texi (PACK): Add missing ")". 2013-04-28 Tobias Burnus <burnus@net-b.de> PR fortran/57093 * gfortran.dg/coarray_30.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198379 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-04-28 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2013-04-282-0/+69
| | | | | | | | | | | | | | | | PR fortran/57071 * frontend-passes (optimize_power): New function. (optimize_op): Use it. 2013-04-28 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/57071 * gfortran.dg/power_3.f90: New test. * gfortran.dg/power_4.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198369 138bc75d-0d04-0410-961f-82ee72b054a4
* PR 57028 Bootstrap regression wrt zlib.jb2013-04-252-1/+9
| | | | | | | | | | | 2013-04-25 Janne Blomqvist <jb@gcc.gnu.org> PR bootstrap/57028 * Make-lang.in (f951): Link in ZLIB. (CFLAGS-fortran/module.o): Add zlib include directory. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198318 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-04-22 Janus Weil <janus@gcc.gnu.org>janus2013-04-225-47/+47
| | | | | | | | | | | | | | | | | | | | | | | | PR fortran/53685 PR fortran/57022 * check.c (gfc_calculate_transfer_sizes): Fix for array-valued SOURCE expressions. * simplify.c (gfc_simplify_sizeof,gfc_simplify_storage_size): Get rid of special treatment for EXPR_ARRAY. * target-memory.h (gfc_element_size): New prototype. * target-memory.c (size_array): Remove. (gfc_element_size): New function. (gfc_target_expr_size): Modified to always return the full size of the expression. 2013-04-22 Janus Weil <janus@gcc.gnu.org> PR fortran/53685 PR fortran/57022 * gfortran.dg/transfer_check_4.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198155 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-04-20 Tobias Burnus <burnus@net-b.de>burnus2013-04-202-1/+12
| | | | | | | | | | | | | | | | PR fortran/56907 * trans-intrinsic.c (conv_isocbinding_function): Don't pack * array passed to C_LOC 2013-04-20 Tobias Burnus <burnus@net-b.de> PR fortran/56907 * gfortran.dg/c_loc_test_22.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198109 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-04-19 Thomas Koenig <tkoenig@gcc.gnu.org>mikael2013-04-192-20/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | Mikael Morin <mikael@gcc.gnu.org> PR fortran/56872 * frontend-passes.c (copy_walk_reduction_arg): Change argument type to gfc_constructor. If it has an iterator, wrap the copy of its expression in an array constructor with that iterator. Don't special case function expressions. (callback_reduction): Update caller. Don't return early if there is an iterator. 2013-04-19 Thomas Koenig <tkoenig@gcc.gnu.org> Mikael Morin <mikael@gcc.gnu.org> PR fortran/56872 * gfortran.dg/array_constructor_45.f90: New test. * gfortran.dg/array_constructor_46.f90: New test. * gfortran.dg/array_constructor_47.f90: New test. * gfortran.dg/array_constructor_40.f90: Adjust number of while loops. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198086 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-04-18 Tobias Burnus <burnus@net-b.de>burnus2013-04-186-5/+27
| | | | | | | | | | | | * expr.c (find_array_element): Don't copy expr. * data.c (create_character_initializer): Free expr. * frontend-passes.c (combine_array_constructor): Ditto. * match.c (match_typebound_call, gfc_match_select_type): Ditto. * resolve.c (resolve_typebound_function): Free gfc_ref. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198068 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-04-18 Tobias Burnus <burnus@net-b.de>burnus2013-04-182-1/+6
| | | | | | | | | PR fortran/56994 * invoke.texi (NEAREST): S argument is not optional. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198048 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-04-17 Janus Weil <janus@gcc.gnu.org>janus2013-04-172-2/+15
| | | | | | | | | | | | | | | PR fortran/56814 * interface.c (check_result_characteristics): Get result from interface if present. 2013-04-17 Janus Weil <janus@gcc.gnu.org> PR fortran/56814 * gfortran.dg/proc_ptr_42.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198032 138bc75d-0d04-0410-961f-82ee72b054a4
* PR 40958 Compress module files with zlib.jb2013-04-175-95/+196
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | frontend ChangeLog: 2013-04-17 Janne Blomqvist <jb@gcc.gnu.org> PR fortran/40958 * scanner.h: New file. * Make-lang.in: Dependencies on scanner.h. * scanner.c (gfc_directorylist): Move to scanner.h. * module.c: Don't include md5.h, include scanner.h and zlib.h. (MOD_VERSION): Add comment about backwards compatibility. (module_fp): Change type to gzFile. (ctx): Remove. (gzopen_included_file_1): New function. (gzopen_included_file): New function. (gzopen_intrinsic_module): New function. (write_char): Use gzputc. (read_crc32_from_module_file): New function. (read_md5_from_module_file): Remove. (gfc_dump_module): Use gz* functions instead of stdio, check gzip crc32 instead of md5. (read_module_to_tmpbuf): Use gz* functions instead of stdio. (gfc_use_module): Use gz* functions. testsuite ChangeLog: 2013-04-17 Janne Blomqvist <jb@gcc.gnu.org> PR fortran/40958 * lib/gcc-dg.exp (scan-module): Uncompress module file before scanning. * gfortran.dg/module_md5_1.f90: Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198023 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-04-12 Tobias Burnus <burnus@net-b.de>burnus2013-04-166-16/+141
| | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/39505 * decl.c (ext_attr_list): Add EXT_ATTR_NO_ARG_CHECK. * gfortran.h (ext_attr_id_t): Ditto. * gfortran.texi (GNU Fortran Compiler Directives): Document it. * interface.c (compare_type_rank): Ignore rank for NO_ARG_CHECK. (compare_parameter): Ditto - and regard as unlimited polymorphic. * resolve.c (resolve_symbol, resolve_variable): Add same * constraint checks as for TYPE(*); turn dummy to TYPE(*),dimension(*). (gfc_explicit_interface_required): Require explicit interface for NO_ARG_CHECK. 2013-04-12 Tobias Burnus <burnus@net-b.de> PR fortran/39505 * gfortran.dg/no_arg_check_1.f90: New. * gfortran.dg/no_arg_check_2.f90: New. * gfortran.dg/no_arg_check_3.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198011 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-04-16 Janus Weil <janus@gcc.gnu.org>janus2013-04-162-1/+11
| | | | | | | | | | | | | | | PR fortran/56968 * expr.c (gfc_check_pointer_assign): Handle generic functions returning procedure pointers. 2013-04-16 Janus Weil <janus@gcc.gnu.org> PR fortran/56968 * gfortran.dg/proc_ptr_41.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198008 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-04-16 Tobias Burnus <burnus@net-b.de>burnus2013-04-162-1/+9
| | | | | | | | | | | | | | | | PR fortran/56969 * intrinsic.c (gfc_intrinsic_func_interface): Don't set module name to "(intrinsic)" for intrinsics from intrinsic modules. 2013-04-16 Tobias Burnus <burnus@net-b.de> PR fortran/56969 * gfortran.dg/c_assoc_5.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198000 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-04-15 Tobias Burnus <burnus@net-b.de>burnus2013-04-152-1/+5
| | | | | | | | * intrinsic.texi (SYSTEM_CLOCK): Recommend kind=8. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197970 138bc75d-0d04-0410-961f-82ee72b054a4
* PR 56919 Improve SYSTEM_CLOCK intrinsic on Windows.jb2013-04-152-19/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | frontend ChangeLog: 2013-04-15 Janne Blomqvist <jb@gcc.gnu.org> PR fortran/56919 * intrinsics.texi (SYSTEM_CLOCK): Update documentation. libgfortran ChangeLog: 2013-04-15 Janne Blomqvist <jb@gcc.gnu.org> PR fortran/56919 * intrinsics/time_1.h: Check __CYGWIN__ in addition to __MINGW32__. * intrinsics/system_clock.c (GF_CLOCK_MONOTONIC): Check _POSIX_MONOTONIC_CLOCK as well. (system_clock_4): Use GetTickCount on Windows. (system_clock_8): Use QueryPerformanceCounter and QueryPerformanceCounterFrequency on Windows. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197968 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud