summaryrefslogtreecommitdiffstats
path: root/gcc/fortran
Commit message (Collapse)AuthorAgeFilesLines
...
* 2011-04-04 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2011-04-042-4/+10
| | | | | | | | | | | | | | | PR fortran/48412 * frontend-passes (cfe_expr_0): Reverse the order of going through the loops. 2011-04-04 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/48412 * function_optimize_4.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171952 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-04-04 Tobias Burnus <burnus@net-b.de>burnus2011-04-0412-132/+446
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Mikael Morin <mikael.morin@sfr.fr> PR fortran/18918 * check.c (is_coarray): Update - because of DIMEN_THIS_IMAGE. * expr.c (gfc_is_coindexed): Ditto. * gfortran.h (gfc_array_ref_dimen_type): Add DIMEN_THIS_IMAGE. * interface.c (compare_parameter): Use gfc_expr_attr and gfc_is_coindexed. * resolve.c (check_dimension, compare_spec_to_ref, resolve_allocate_expr, check_data_variable): Update for DIMEN_THIS_IMAGE. * simplify.c (gfc_simplify_lcobound, gfc_simplify_this_image, gfc_simplify_ucobound): Allow non-constant bounds. * trans-array.c (gfc_set_loop_bounds_from_array_spec, gfc_trans_create_temp_array, gfc_trans_constant_array_constructor, gfc_set_vector_loop_bounds, gfc_conv_array_index_offset, gfc_start_scalarized_body, gfc_trans_scalarizing_loops, gfc_trans_scalarized_loop_boundary, gfc_conv_section_startstride, gfc_conv_ss_startstride, gfc_conv_loop_setup, gfc_trans_array_bounds, gfc_conv_expr_descriptor, gfc_walk_variable_expr): Handle codimen. * trans-decl.c (gfc_build_qualified_array): Save cobounds. * trans-intrinsic.c (gfc_conv_intrinsic_bound): Use arg2. (conv_intrinsic_cobound): New function. (gfc_conv_intrinsic_function): Call it. (gfc_walk_intrinsic_function, gfc_add_intrinsic_ss_code): Handle ucobound, lcobound, this_image. * fortran/trans-types.c (gfc_build_array_type): Save cobounds. (gfc_get_dtype): Honour corank. (gfc_get_nodesc_array_type): Save corank and codimensions. (gfc_get_array_type_bounds): Save cobound. * fortran/trans.h (gfc_ss_info,gfc_loopinfo): Add codimen item. (gfc_array_kind): Add corank item. (GFC_TYPE_ARRAY_CORANK): New macro. 2011-04-04 Tobias Burnus <burnus@net-b.de> PR fortran/18918 * gfortran.dg/coarray_10.f90: Add coarray descriptor diagnostic check. * gfortran.dg/coarray_13.f90: Add checks for run-time cobounds. * gfortran.dg/coarray_15.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171949 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-04-03 Kai Tietz <ktietz@redhat.com>ktietz2011-04-032-1/+7
| | | | | | | | | PR middle-end/48422 * Make-lang.in (f95-lang.o): Add some missing dependencies. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171916 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-04-01 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2011-04-012-1/+14
| | | | | | | | | | | | | | | PR fortran/48352 * frontend-passes (cfe_register_funcs): Don't register functions if they appear as iterators in DO loops. 2011-04-01 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/48352 * gfortran.dg/function_optimize_3.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171849 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/47516matz2011-03-302-11/+19
| | | | | | | | | * trans-expr.c (realloc_lhs_loop_for_fcn_call): Take loop as parameter, don't use local variable. (gfc_trans_arrayfunc_assign): Adjust caller. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171736 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-03-29 Janus Weil <janus@gcc.gnu.org>janus2011-03-294-10/+18
| | | | | | | | | | | | | | | | | | | PR fortran/48095 * decl.c (match_procedure_decl,match_ppc_decl): Set flavor of interface. * module.c (MOD_VERSION): Bump. (mio_typespec): Read/write 'interface' field. * primary.c (match_string_constant,match_logical_constant): Remove unneeded code. (match_complex_constant): Make sure to clear the typespec. 2011-03-29 Janus Weil <janus@gcc.gnu.org> PR fortran/48095 * gfortran.dg/module_md5_1.f90: Modified MD5 sum. * gfortran.dg/proc_ptr_comp_32.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171654 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-03-29 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2011-03-292-1/+8
| | | | | | | | | | | | | | * gfortran.dg/function_optimize_1.f90: Add -Warray-temporaries, check for corresponding warning. 2011-03-29 Thomas Koenig <tkoenig@gcc.gnu.org> * frontend-passes.c (create_var): Warn about creating an array temporary if requested. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171653 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-03-27 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2011-03-272-29/+44
| | | | | | | | | | | | | | | | PR fortran/47065 * frontend-passes (optimize_trim): Also follow references, except when they are substring references or array references. 2011-03-27 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/47065 * gfortran.dg/trim_optimize_5.f90: New test. * gfortran.dg/trim_optimize_6.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171575 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-03-27 Tobias Burnus <burnus@net-b.de>burnus2011-03-2712-31/+394
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/18918 * gfortran.h (gfc_isym_id): Rename GFC_ISYM_NUMIMAGES to GFC_ISYM_NUM_IMAGES. (gfc_fcoarray): Add GFC_FCOARRAY_LIB. * intrinsic.c (add_functions): Update due to GFC_ISYM_NUM_IMAGES rename. * invoke.texi (-fcoarray=): Document "lib" argument. * iresolve.c (gfc_resolve_this_image): Fix THIS IMAGE(). * libgfortran.h (libgfortran_stat_codes): Add comments. * options.c (gfc_handle_coarray_option): Add -fcoarray=lib. * simplify.c (gfc_simplify_num_images, gfc_simplify_this_image): Handle GFC_FCOARRAY_LIB. * trans.h (gfc_init_coarray_decl): New prototype. (gfor_fndecl_caf_init, gfor_fndecl_caf_finalize, gfor_fndecl_caf_critical, gfor_fndecl_caf_end_critical, gfor_fndecl_caf_sync_all, gfor_fndecl_caf_sync_images, gfor_fndecl_caf_error_stop, gfor_fndecl_caf_error_stop_str, gfort_gvar_caf_num_images, gfort_gvar_caf_this_image): New global variables. * trans-decl.c: Declare several CAF functions (cf. above). (gfc_build_builtin_function_decls): Initialize those. (gfc_init_coarray_decl): New function. (create_main_function): Call CAF init/finalize functions. * trans-intrinsic.c (trans_this_image, trans_num_images): New. (gfc_conv_intrinsic_function): Call those. * trans-stmt.c (gfc_trans_stop, gfc_trans_sync, * gfc_trans_critical): Add code for GFC_FCOARRAY_LIB. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171568 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-03-26 Janus Weil <janus@gcc.gnu.org>janus2011-03-262-3/+9
| | | | | | | | | | | | | | PR fortran/48291 * class.c (get_unique_hashed_string): Adjust maximum allowable length for unique type string. 2011-03-26 Janus Weil <janus@gcc.gnu.org> PR fortran/48291 * gfortran.dg/class_42.f03: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171559 138bc75d-0d04-0410-961f-82ee72b054a4
* Changelog c-family/ktietz2011-03-252-3/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2011-03-25 Kai Tietz <ktietz@redhat.com> * c-ada-spec.c (compare_comment): Use filename_cmp instead of strcmp for filename. Changelog fortran/ 2011-03-25 Kai Tietz <ktietz@redhat.com> * scanner.c (preprocessor_line): Use filename_cmp instead of strcmp. Changelog gcc/ 2011-03-25 Kai Tietz <ktietz@redhat.com> * collect2.c (write_c_file_stat): Handle backslash as right-hand directory separator. (resolve_lib_name): Use IS_DIR_SEPARATOR instead of checking just for slash. * coverage.c (coverage_init): Use IS_ABSOLUTE_PATH instead of checking for trailing slash. * gcc.c (record_temp_file): Use filename_cmp instead of strcmp. (do_spec_1): Likewise. (replace_outfile_spec_function): Likewise. (is_directory): Use filename_ncmp instead of strncmp. (print_multilib_info): Likewise. * gcov.c (find_source): Use filename_cmp instead instead of strcmp. (make_gcov_file_name): Fix order of slash/backslash checks. * incpath.c (DIRS_EQ): Use filename_cmp instead of strcmp. (add_standard_paths): Likewise. * mips-tfile.c (saber_stop): Handle backslash. * prefix.c (update_path): Use filename_ncmp instead of strncmp. * profile.c (output_location): Use filename_cmp instead of strcmp. * read-md.c (handle_toplevel_file): Handle backslash. * tlink.c (frob_extension): Likewise. * tree-cfg.c (same_line_p): Use filename_cmp instead of strcmp. * tree-dump.c (dequeue_and_dump): Handle backslash. * tree.c (get_file_function_name): Likewise. * gengtype.c (read_input_list): Likewise. (get_file_realbasename): Likewise. (get_output_file_with_visibility): Use filename_cmp instead of strcmp. ChangeLog java/ 2011-03-25 Kai Tietz <ktietz@redhat.com> * jcf-parse.c (java_read_sourcefilenames): Use filename_cmp instead of strcmp. (set_source_filename): Likewise. * win32-host.c (jcf_open_exact_case): Likewise. ChangeLog lto/ 2011-03-25 Kai Tietz <ktietz@redhat.com> * lto.c (lto_resolution_read): Use filename_cmp instead of strcmp. (lto_read_section_data): Likewise. ChangeLog cp/ 2011-03-25 Kai Tietz <ktietz@redhat.com> * lex.c (interface_strcmp): Handle dos-paths. (handle_pragma_implementation): Use filename_cmp instead of strcmp. (in_main_input_context): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171522 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-03-25 Tobias Burnus <burnus@net-b.de>burnus2011-03-252-1/+8
| | | | | | | | | | | | | | | | | | | PR fortran/48174 PR fortran/45304 * trans-types.c (gfc_get_function_type): Don't use varargs if * the procedure is known to have no arguments. 2011-03-25 Tobias Burnus <burnus@net-b.de> PR fortran/48174 PR fortran/45304 * gfortran.dg/ishft_4.f90: Adapt scan-tree-dump-times. * gfortran.dg/leadz_trailz_3.f90: Ditto git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171519 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-03-21 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2011-03-217-31/+318
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/22572 * gfortran.h (gfc_option_t) : Add flag_aggressive_function_elimination. (gfc_dep_compare_functions): Add prototype. * lang.opt: Add faggressive-function-elimination. * invoke.texi: Document -faggressive-function-elimination. * frontend_passes (expr_array): New static variable. (expr_size): Likewise. (expr_count): Likewise. (current_code): Likewise. (current_ns): Likewise. (gfc_run_passes): Allocate and free space for expressions. (cfe_register_funcs): New function. (create_var): New function. (cfc_expr_0): New function. (cfe_code): New function. (optimize_namespace): Invoke gfc_code_walker with cfe_code and cfe_expr_0. * dependency.c (gfc_dep_compare_functions): New function. (gfc_dep_compare_expr): Use it. * options.c (gfc_init_options): Handle flag_aggressive_function_elimination. (gfc_handle_option): Likewise. 2010-03-21 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/22572 * gfortran.dg/function_optimize_1.f90: New test. * gfortran.dg/function_optimize_2.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171207 138bc75d-0d04-0410-961f-82ee72b054a4
* * arith.c (arith_power): Plug memory leak.fxcoudert2011-03-152-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170980 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-03-12 Janus Weil <janus@gcc.gnu.org>janus2011-03-122-0/+10
| | | | | | | | | | | | | | PR fortran/48059 * trans-expr.c (gfc_apply_interface_mapping_to_expr): Replace base type for polymorphic arguments. 2011-03-12 Janus Weil <janus@gcc.gnu.org> PR fortran/48059 * gfortran.dg/class_41.f03: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170906 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/48054fxcoudert2011-03-122-7/+15
| | | | | | | * intrinsic.texi: Clarify doc of logarithm functions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170899 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/47552fxcoudert2011-03-122-1/+7
| | | | | | | | * trans-intrinsic.c (gfc_conv_intrinsic_ctime): Fix type of the string length variable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170898 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-03-11 Janus Weil <janus@gcc.gnu.org>janus2011-03-112-2/+15
| | | | | | | | | | | | | | PR fortran/47768 * module.c (ab_attribute,attr_bits): Add AB_PROC_POINTER_COMP. (mio_symbol_attribute): Handle attribute 'proc_pointer_comp'. 2011-03-11 Janus Weil <janus@gcc.gnu.org> PR fortran/47768 * gfortran.dg/proc_ptr_comp_31.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170871 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-03-06 Paul Thomas <pault@gcc.gnu.org>pault2011-03-062-4/+14
| | | | | | | | | | | | | | | | | | | Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/47850 * expr.c (gfc_is_constant_expr): Only use gfc_constant_ac if the expression has an iterator. Otherwise, iterate through the array, checking for constant expressions for each element. 2011-03-06 Paul Thomas <pault@gcc.gnu.org> Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/47850 * gfortran.dg/array_constructor_37.f90 : New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170720 138bc75d-0d04-0410-961f-82ee72b054a4
* PR 47802 Update doc for CTIME and FDATE intrinsicsjb2011-03-042-13/+24
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170679 138bc75d-0d04-0410-961f-82ee72b054a4
* docs: fix typos and markup nits in Fortran manual.rwild2011-03-032-12/+20
| | | | | | | | | | gcc/fortran/: * invoke.texi (Option Summary, Fortran Dialect Options) (Preprocessing Options, Runtime Options, Code Gen Options): Fix vertical list spacing by using @itemx for additinoal items, empty line before @table. Fix typos. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170641 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/47894fxcoudert2011-02-282-1/+6
| | | | | | | * intrinsic.texi: Fix doc of the VERIFY intrinsic. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170557 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-27 Tobias Burnus <burnus@net-b.de>burnus2011-02-272-0/+25
| | | | | | | | | | PR fortran/47846 * trans-stmt.c (gfc_trans_allocate): Fix allocation with type-spec of deferred-length strings. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170539 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-26 Tobias Burnus <burnus@net-b.de>burnus2011-02-262-0/+7
| | | | | | | | | | | | | | | PR fortran/47886 * openmp.c (gfc_resolve_omp_directive): Resolve if() condition of OpenMP's task. 2011-02-26 Tobias Burnus <burnus@net-b.de> PR fortran/47886 * gfortran.dg/gomp/task-1.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170521 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/47894fxcoudert2011-02-262-5/+11
| | | | | | | * intrinsic.texi: Fix doc of the VERIFY intrinsic. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170519 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-24 Tobias Burnus <burnus@net-b.de>burnus2011-02-242-7/+22
| | | | | | | | | | PR fortran/47872 * intrinsic.texi (ALLOCATED, ATAN, BESSEL_JN, BESSEL_YN): Add multitable for linebreak between different syntax variants. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170480 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-24 Richard Guenther <rguenther@suse.de>rguenth2011-02-242-5/+18
| | | | | | | | | | | | PR fortran/47839 * f95-lang.c (pushdecl): For externs in non-global scope push a copy of the decl into the BLOCK. * gfortran.dg/lto/pr47839_0.f90: New testcase. * gfortran.dg/lto/pr47839_1.f90: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170463 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-23 Mikael Morin <mikael@gcc.gnu.org>mikael2011-02-234-4/+26
| | | | | | | | | | | | | | | | | PR fortran/40850 * trans.c (gfc_prepend_expr_to_block): New function. * trans.h (gfc_prepend_expr_to_block): Declare. * trans-array.c (gfc_conv_array_parameter): Replace gfc_add_expr_to_block with gfc_prepend_expr_to_block. 2011-02-23 Mikael Morin <mikael@gcc.gnu.org> PR fortran/40850 * gfortran.dg/nested_allocatables_1.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170445 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-22 Paul Thomas <pault@gcc.gnu.org>pault2011-02-222-0/+25
| | | | | | | | | | | | | | | PR fortran/45743 * trans-decl.c (gfc_get_extern_function_decl): Don't use the gsymbol backend_decl if the procedure has a formal argument that is a procedure. 2011-02-22 Paul Thomas <pault@gcc.gnu.org> PR fortran/45743 * gfortran.dg/whole_file_32.f90 : New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170414 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-22 Tobias Burnus <burnus@net-b.de>burnus2011-02-222-0/+16
| | | | | | | | | | PR fortran/41359 * trans-stmt.c (gfc_trans_if_1): Use correct line for expressions in the if condition. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170394 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-20 Tobias Burnus <burnus@net-b.de>burnus2011-02-203-6/+36
| | | | | | | | | | | PR fortran/47797 * trans-decl.c (gfc_trans_deferred_vars): Use gfc_set_backend_locus and gfc_restore_backend_locus to have better debug locations. * trans-array.c (gfc_trans_deferred_array): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170347 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-20 Paul Thomas <pault@gcc.gnu.org>pault2011-02-204-43/+81
| | | | | | | | | | | | | | | | | | | | PR fortran/45077 PR fortran/44945 * trans-types.c (gfc_get_derived_type): Remove code that looks for decls in gsym and add call to gfc_get_module_backend_decl. * trans.h : Add prototype for gfc_get_module_backend_decl. * trans-decl.c (gfc_get_module_backend_decl): New function. (gfc_get_symbol_decl): Call it. 2011-02-20 Paul Thomas <pault@gcc.gnu.org> PR fortran/45077 PR fortran/44945 * gfortran.dg/whole_file_28.f90 : New test. * gfortran.dg/whole_file_29.f90 : New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170337 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-19 Paul Thomas <pault@gcc.gnu.org>pault2011-02-192-50/+62
| | | | | | | | | | | | | | | | | | | | | | PR fortran/47348 * trans-array.c (get_array_ctor_all_strlen): Move up in file. (get_array_ctor_var_strlen): Add block dummy and add call to get_array_ctor_all_strlen instead of giving up on substrings. Call gcc_unreachable for default case. (get_array_ctor_strlen): Add extra argument to in call to get_array_ctor_var_strlen. 2011-02-19 Paul Thomas <pault@gcc.gnu.org> PR fortran/47348 * gfortran.dg/array_constructor_36.f90 : New test. * gfortran.dg/bounds_check_10.f90 : Change dg-output message to allow for comparison between different elements of the array constructor at different levels of optimization. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170317 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-18 Janus Weil <janus@gcc.gnu.org>janus2011-02-182-0/+12
| | | | | | | | | | | | | | PR fortran/47789 * primary.c (gfc_match_structure_constructor): Handle empty parent types. 2011-02-18 Janus Weil <janus@gcc.gnu.org> PR fortran/47789 * gfortran.dg/derived_constructor_comps_4.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170291 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-18 Tobias Burnusburnus2011-02-182-3/+14
| | | | | | | | | | | | | | | | PR fortran/47775 * trans-expr.c (arrayfunc_assign_needs_temporary): Use esym to check whether the specific procedure returns an allocatable or pointer. 2011-02-18 Tobias Burnus PR fortran/47775 * gfortran.dg/func_result_6.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170289 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/45586matz2011-02-185-0/+203
| | | | | | | | | | | | | | | | | | * gfortran.h (struct gfc_component): Add norestrict_decl member. * trans.h (struct lang_type): Add nonrestricted_type member. * trans-expr.c (gfc_conv_component_ref): Search fields with correct parent type. * trans-types.c (mirror_fields, gfc_nonrestricted_type): New. (gfc_sym_type): Use it. testsuite/ PR fortran/45586 * gfortran.dg/lto/pr45586_0.f90: New test. * gfortran.dg/typebound_proc_20.f90: Ditto. * gfortran.dg/typebound_proc_21.f90: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170284 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-18 Janus Weil <janus@gcc.gnu.org>janus2011-02-182-0/+14
| | | | | | | | | | | | | | PR fortran/47768 * resolve.c (resolve_transfer): Reject variables with procedure pointer components. 2011-02-18 Janus Weil <janus@gcc.gnu.org> PR fortran/47768 * gfortran.dg/proc_ptr_comp_30.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170271 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-18 Janus Weil <janus@gcc.gnu.org>janus2011-02-184-37/+49
| | | | | | | | | | | | | | | | | | | | | | | PR fortran/47767 * gfortran.h (gfc_check_access): Removed prototype. (gfc_check_symbol_access): Added prototype. * module.c (gfc_check_access): Renamed to 'check_access', made static. (gfc_check_symbol_access): New function, basically a shortcut for 'check_access'. (write_dt_extensions,write_symbol0,write_generic,write_symtree): Use 'gfc_check_symbol_access'. (write_operator,write_module): Renamed 'gfc_check_access'. * resolve.c (resolve_fl_procedure,resolve_fl_derived, resolve_fl_namelist,resolve_symbol,resolve_fntype): Use 'gfc_check_symbol_access'. 2011-02-18 Janus Weil <janus@gcc.gnu.org> PR fortran/47767 * gfortran.dg/class_40.f03: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170269 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-16 Janus Weil <janus@gcc.gnu.org>janus2011-02-166-13/+42
| | | | | | | | | | | | | | | | | | | | PR fortran/47745 * class.c (gfc_build_class_symbol): Set 'class_ok' attribute. * decl.c (build_sym,attr_decl1): Move setting of 'class_ok' into 'gfc_build_class_symbol'. (gfc_match_decl_type_spec): Reject unlimited polymorphism. * interface.c (matching_typebound_op): Check for 'class_ok' attribute. * match.c (select_type_set_tmp): Move setting of 'class_ok' into 'gfc_build_class_symbol'. * primary.c (gfc_variable_attr): Check for 'class_ok' attribute. 2011-02-16 Janus Weil <janus@gcc.gnu.org> PR fortran/47745 * gfortran.dg/class_39.f03: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170223 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-15 Steven G. Kargl <kargl@gcc.gnu.org>kargl2011-02-152-3/+8
| | | | | | | | PR fortran/47633 . simplify.c (gfc_simplify_compiler_version): Fix off-by-one issue. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170195 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-14 Janus Weil <janus@gcc.gnu.org>janus2011-02-142-0/+6
| | | | | | | | | | | | | PR fortran/47730 * parse.c (gfc_build_block_ns): Commit 'block@' symbol. 2011-02-14 Janus Weil <janus@gcc.gnu.org> PR fortran/47730 * gfortran.dg/select_type_22.f03: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170157 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-14 Janus Weil <janus@gcc.gnu.org>janus2011-02-143-3/+11
| | | | | | | | | | | | | | | | PR fortran/47728 * class.c (gfc_build_class_symbol): Give a fatal error on polymorphic arrays. * primary.c (gfc_match_varspec): Avoid ICE for invalid class declaration. 2011-02-14 Janus Weil <janus@gcc.gnu.org> PR fortran/47728 * gfortran.dg/class_38.f03: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170144 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-14 Janus Weil <janus@gcc.gnu.org>janus2011-02-142-6/+9
| | | | | | | | | | | | | | PR fortran/47349 * interface.c (get_expr_storage_size): Handle derived-type components. 2011-02-14 Janus Weil <janus@gcc.gnu.org> PR fortran/47349 * gfortran.dg/argument_checking_18.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170125 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-13 Tobias Burnus <burnus@net-b.de>burnus2011-02-132-25/+54
| | | | | | | | | | | | | | | PR fortran/47569 * interface.c (compare_parameter): Avoid ICE with character components. 2011-02-13 Tobias Burnus <burnus@net-b.de> * gfortran.dg/argument_checking_13.f90: Update dg-error. * gfortran.dg/argument_checking_17.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170110 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-12 Janus Weil <janus@gcc.gnu.org>janus2011-02-123-5/+20
| | | | | | | | | | | | | | | | | | * class.c (gfc_build_class_symbol): Reject polymorphic arrays. * decl.c (build_sym,build_struct,attr_decl1): Use return value of 'gfc_build_class_symbol'. 2011-02-12 Janus Weil <janus@gcc.gnu.org> * gfortran.dg/allocate_derived_1.f90: Modified as polymorphic arrays are temporarily disabled. * gfortran.dg/class_7.f03: Ditto. * gfortran.dg/coarray_14.f90: Ditto. * gfortran.dg/typebound_proc_13.f03: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170092 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-12 Michael Matz <matz@suse.de>burnus2011-02-122-17/+18
| | | | | | | | | | | | | Janus Weil <janus@gcc.gnu.org> Tobias Burnus <burnus@net-b.de> PR fortran/45586 * trans-expr.c (conv_parent_component_references): Avoid unintendent skipping of parent compounds. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170072 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-11 Tobias Burnus <burnus@net-b.de>burnus2011-02-112-8/+28
| | | | | | | | | | | | | | | PR fortran/47550 * resolve.c (resolve_formal_arglist): PURE with VALUE and no INTENT: Add -std= diagnostics. 2011-02-11 Tobias Burnus <burnus@net-b.de> PR fortran/47550 * gfortran.dg/pure_formal_2.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170060 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-09 Janus Weil <janus@gcc.gnu.org>janus2011-02-092-1/+10
| | | | | | | | | | | | | | | PR fortran/47352 * resolve.c (resolve_procedure_interface): If interface has a result variable, copy the typespec and set result pointer to self. 2011-02-09 Janus Weil <janus@gcc.gnu.org> PR fortran/47352 * gfortran.dg/proc_decl_25.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169987 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-09 Janus Weil <janus@gcc.gnu.org>janus2011-02-092-1/+5
| | | | | | | | | | | | | | PR fortran/47463 * resolve.c (resolve_typebound_subroutine): Remove erroneous line. 2011-02-09 Janus Weil <janus@gcc.gnu.org> PR fortran/47463 * gfortran.dg/typebound_assignment_2.f03: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169985 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-02-09 Janus Weil <janus@gcc.gnu.org>janus2011-02-092-0/+31
| | | | | | | | | | | | | | PR fortran/47637 * trans-decl.c (init_intent_out_dt): Handle CLASS arguments. 2011-02-09 Janus Weil <janus@gcc.gnu.org> PR fortran/47637 * gfortran.dg/auto_dealloc_2.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169978 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud