summaryrefslogtreecommitdiffstats
path: root/gcc/fortran
Commit message (Collapse)AuthorAgeFilesLines
...
* 2014-02-21 Janus Weil <janus@gcc.gnu.org>janus2014-02-212-7/+14
| | | | | | | | | | | | | | | PR fortran/60302 * check.c (gfc_check_c_f_pointer): Only clear 'size' if 'gfc_array_size' is successful. 2014-02-21 Janus Weil <janus@gcc.gnu.org> PR fortran/60302 * gfortran.dg/c_f_pointer_shape_tests_6.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208033 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-21 Janus Weil <janus@gcc.gnu.org>janus2014-02-216-18/+39
| | | | | | | | | | | | | | | | | | | | | | | PR fortran/60234 * gfortran.h (gfc_build_class_symbol): Removed argument. * class.c (gfc_add_component_ref): Fix up missing vtype if necessary. (gfc_build_class_symbol): Remove argument 'delayed_vtab'. vtab is always delayed now, except for unlimited polymorphics. (comp_is_finalizable): Procedure pointer components are not finalizable. * decl. (build_sym, build_struct, attr_decl1): Removed argument of 'gfc_build_class_symbol'. * match.c (copy_ts_from_selector_to_associate, select_type_set_tmp): Ditto. * symbol.c (gfc_set_default_type): Ditto. 2014-02-21 Janus Weil <janus@gcc.gnu.org> PR fortran/60234 * gfortran.dg/finalize_23.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207986 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-19 Janus Weil <janus@gcc.gnu.org>janus2014-02-192-3/+10
| | | | | | | | | | | | | | | PR fortran/60232 * expr.c (gfc_get_variable_expr): Don't add REF_ARRAY for dimensionful functions, which are used as procedure pointer target. 2014-02-19 Janus Weil <janus@gcc.gnu.org> PR fortran/60232 * gfortran.dg/typebound_proc_33.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207896 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-18 Tobias Burnus <burnus@net-b.de>burnus2014-02-183-2/+21
| | | | | | | | | | | | | | | | | | | PR fortran/49397 * expr.c (gfc_check_pointer_assign): Add check for F2008Cor2, C729. * trans-decl.c (gfc_get_symbol_decl): Correctly generate * external decl in a corner case. 2014-02-18 Tobias Burnus <burnus@net-b.de> PR fortran/49397 * gfortran.dg/proc_ptr_45.f90: New. * gfortran.dg/proc_ptr_46.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207854 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-18 Janus Weil <janus@gcc.gnu.org>janus2014-02-182-3/+24
| | | | | | | | | | | | | | | PR fortran/60231 * resolve.c (check_generic_tbp_ambiguity): Check for presence of dummy arguments to prevent ICE. 2014-02-18 Janus Weil <janus@gcc.gnu.org> PR fortran/60231 * gfortran.dg/typebound_generic_15.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207836 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-17 Janus Weil <janus@gcc.gnu.org>janus2014-02-172-1/+7
| | | | | | | | | | | | | | | PR fortran/55907 * resolve.c (build_default_init_expr): Don't initialize character variable if -fno-automatic is given. 2014-02-17 Janus Weil <janus@gcc.gnu.org> PR fortran/55907 * gfortran.dg/init_flag_12.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207823 138bc75d-0d04-0410-961f-82ee72b054a4
* fortran/mikael2014-02-152-1/+9
| | | | | | | | | | | | | | PR fortran/59599 * trans-intrinsic.c (gfc_conv_intrinsic_ichar): Calculate the number of arguments. testsuite/ PR fortran/59599 * gfortran.dg/ichar_3.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207799 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/52370jakub2014-02-112-0/+10
| | | | | | | | | | * trans-decl.c (gfc_build_dummy_array_decl): Set TREE_NO_WARNING on decl if sym->attr.optional. * gfortran.dg/pr52370.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207698 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-09 Paul Thomas <pault@gcc.gnu.org>pault2014-02-093-0/+22
| | | | | | | | | | | | | | | | | PR fortran/57522 * resolve.c (resolve_assoc_var): Set the subref_array_pointer attribute for the 'associate-name' if necessary. * trans-stmt.c (trans_associate_var): If the 'associate-name' is a subref_array_pointer, assign the element size of the associate variable to 'span'. 2014-02-09 Paul Thomas <pault@gcc.gnu.org> PR fortran/57522 * gfortran.dg/associated_target_5.f03 : New test git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207646 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-09 Paul Thomas <pault@gcc.gnu.org>pault2014-02-092-1/+12
| | | | | | | | | | | | | | | PR fortran/59026 * trans-expr.c (gfc_conv_procedure_call): Pass the value of the actual argument to a formal argument with the value attribute in an elemental procedure. 2014-02-09 Paul Thomas <pault@gcc.gnu.org> PR fortran/59026 * gfortran.dg/elemental_by_value_1.f90 : New test git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207645 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-08 Janus Weil <janus@gcc.gnu.org>janus2014-02-083-6/+10
| | | | | | | | | | | | | | | | | | | Mikael Morin <mikael.morin@gcc.gnu.org> PR fortran/58470 * class.c (generate_finalization_wrapper): Assert that proc_tree has been set in gfc_resolve_finalizers. * resolve.c (resolve_fl_derived0): Remove unnecessary call to gfc_is_finalizable. 2014-02-08 Janus Weil <janus@gcc.gnu.org> PR fortran/58470 * gfortran.dg/finalize_22.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207636 138bc75d-0d04-0410-961f-82ee72b054a4
* PR translation/52289law2014-02-072-1/+7
| | | | | | | * fortran/resolve.c (resolve_ordinary_assign): Fix typoed word in an error message. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207609 138bc75d-0d04-0410-961f-82ee72b054a4
* fortran/mikael2014-02-022-1/+8
| | | | | | | | | | | | | | PR fortran/57033 * primary.c (gfc_convert_to_structure_constructor): Avoid null pointer dereference. testsuite/ PR fortran/57033 * gfortran.dg/default_initialization_7.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207396 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-01 Paul Thomas <pault@gcc.gnu.org>pault2014-02-013-1/+22
| | | | | | | | | | | | | | | | | | PR fortran/59906 * trans-stmt.c (gfc_add_loop_ss_code): In the case of character SS_REFERENCE, use gfc_conv_string_parameter to ensure that a pointer to the string is stored. * trans-expr.c (gfc_conv_expr_reference): Likewise, use gfc_conv_string_parameter to ensure that a pointer to is passed to the elemental function. 2014-02-01 Paul Thomas <pault@gcc.gnu.org> PR fortran/59906 * gfortran.dg/elemental_subroutine_9.f90 : New test git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207389 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-01-28 Paul Thomas <pault@gcc.gnu.org>pault2014-01-282-0/+49
| | | | | | | | | | | | | | | | | | PR fortran/59414 * trans-stmt.c (gfc_trans_allocate): Before the pointer assignment to transfer the source _vptr to a class allocate expression, the final class reference should be exposed. The tail that includes the _data and array references is stored. This reduced expression is transferred to 'lhs' and the _vptr added. Then the tail is restored to the allocate expression. 2014-01-28 Paul Thomas <pault@gcc.gnu.org> PR fortran/59414 * gfortran.dg/allocate_class_3.f90 : New test git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207204 138bc75d-0d04-0410-961f-82ee72b054a4
* fortran/mikael2014-01-262-0/+8
| | | | | | | | | PR fortran/58007 * module.c (read_module): Assert for component name correctness. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207118 138bc75d-0d04-0410-961f-82ee72b054a4
* fortran/mikael2014-01-182-81/+70
| | | | | | | | | | | | | | | | | | | | | | | PR fortran/58007 * module.c (MOD_VERSION): Bump. (fp2, find_pointer2): Remove. (mio_component_ref): Don't forcedfully set the containing derived type symbol for loading. Remove unused argument. (mio_ref): Update caller (mio_symbol): Dump component list earlier. (skip_list): New argument nest_level. Initialize level with the new argument. (read_module): Add forced pointer components association for derived type symbols. testsuite/ PR fortran/58007 * gfortran.dg/unresolved_fixup_1.f90: New test. * gfortran.dg/unresolved_fixup_2.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206759 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-01-12 Janus Weil <janus@gcc.gnu.org>janus2014-01-122-6/+9
| | | | | | | | | | | | | | PR fortran/58026 * decl.c (gfc_match_data_decl): Improve error recovery. 2014-01-12 Janus Weil <janus@gcc.gnu.org> PR fortran/58026 * gfortran.dg/alloc_comp_basics_6.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206564 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-01-09 Tobias Burnus <burnus@net-b.de>burnus2014-01-093-1/+7
| | | | | | | | | * cpp.c (gfc_cpp_handle_option): Add missing break. * trans-io.c (transfer_expr): Silence unused value warning. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206487 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-01-08 Janus Weil <janus@gcc.gnu.org>janus2014-01-082-3/+8
| | | | | | | | | | | | | | | PR fortran/58182 * resolve.c (gfc_verify_binding_labels): Modify order of checks. 2014-01-08 Janus Weil <janus@gcc.gnu.org> PR fortran/58182 * gfortran.dg/binding_label_tests_26a.f90: New. * gfortran.dg/binding_label_tests_26b.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206429 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-01-06 Janus Weil <janus@gcc.gnu.org>janus2014-01-062-24/+28
| | | | | | | | | | | | | | | | PR fortran/59589 * class.c (comp_is_finalizable): New function to dermine if a given component is finalizable. (finalize_component, generate_finalization_wrapper): Use it. 2014-01-06 Janus Weil <janus@gcc.gnu.org> PR fortran/59589 * gfortran.dg/class_allocate_16.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206379 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-01-06 Janus Weil <janus@gcc.gnu.org>janus2014-01-062-1/+9
| | | | | | | | | | | | | | | | PR fortran/59023 PR fortran/59662 * resolve.c (resolve_global_procedure): Don't apply to c-binding procedures. (gfc_verify_binding_labels): Remove duplicate line. 2014-01-06 Janus Weil <janus@gcc.gnu.org> PR fortran/59023 * gfortran.dg/bind_c_procs_2.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206355 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-01-04 Janus Weil <janus@gcc.gnu.org>janus2014-01-042-1/+8
| | | | | | | | | | | | | PR fortran/59547 * class.c (add_proc_comp): Copy pure attribute. 2014-01-04 Janus Weil <janus@gcc.gnu.org> PR fortran/59547 * gfortran.dg/typebound_proc_32.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206331 138bc75d-0d04-0410-961f-82ee72b054a4
* Update copyright years in gcc/rsandifo2014-01-0272-71/+75
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206289 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-01-02 Tobias Burnus <burnus@net-b.de>burnus2014-01-026-7/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc/ada/ * gnat_ugn.texi: Bump @copying's copyright year. gcc/ * gcc.c (process_command): Update copyright notice dates. * gcov-dump.c: Ditto. * gcov.c: Ditto. * doc/cpp.texi: Bump @copying's copyright year. * doc/cppinternals.texi: Ditto. * doc/gcc.texi: Ditto. * doc/gccint.texi: Ditto. * doc/gcov.texi: Ditto. * doc/install.texi: Ditto. * doc/invoke.texi: Ditto. gcc/fortran/ * gfortranspec.c (lang_specific_driver): Update copyright notice dates. * gfc-internals.texi: Bump @copying's copyright year. * gfortran.texi: Ditto. * intrinsic.texi: Ditto. * invoke.texi: Ditto. gcc/go/ * gcc/go/gccgo.texi: Ditto. gcc/java/ * jcf-dump.c (version): Update copyright notice dates. * gcj.texi: Bump @copying's copyright year. libgomp/ * libgomp.texi: Bump @copying's copyright year. libitm/ * libitm.texi: Bump @copying's copyright year. libjava/ * classpath/gnu/java/rmi/registry/RegistryImpl.java (version): * Update copyright notice dates. * classpath/tools/gnu/classpath/tools/orbd/Main.java (run): * Ditto. * gnu/gcj/convert/Convert.java (version): Update copyright * notice dates. * gnu/gcj/tools/gcj_dbtool/Main.java (main): Ditto. libquadmath/ * libquadmath.texi: Bump @copying's copyright year. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206286 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-01-02 Janus Weil <janus@gcc.gnu.org>janus2014-01-023-2080/+2088
| | | | | | | | | | | | | | PR fortran/59654 * resolve.c (resolve_typebound_procedures): No need to create the vtab here. 2014-01-02 Janus Weil <janus@gcc.gnu.org> PR fortran/59654 * gfortran.dg/dynamic_dispatch_12.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206281 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-30 Janus Weil <janus@gcc.gnu.org>janus2013-12-302-1/+8
| | | | | | | | | | | | | | PR fortran/58998 * resolve.c (resolve_symbol): Check that symbol is not only flavorless but also untyped. 2013-12-30 Janus Weil <janus@gcc.gnu.org> PR fortran/58998 * gfortran.dg/generic_28.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206249 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-29 Janus Weil <janus@gcc.gnu.org>janus2013-12-293-2/+11
| | | | | | | | | | PR fortran/59612 * dump-parse-tree.c (show_typespec): Check for charlen. * invoke.texi: Fix documentation of -fdump-fortran-optimized and -fdump-parse-tree. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206237 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-18 Janus Weil <janus@gcc.gnu.org>janus2013-12-1810-69/+69
| | | | | | | | | | | | | | | | | | | | | PR fortran/59493 * gfortran.h (gfc_find_intrinsic_vtab): Removed prototype. (gfc_find_vtab): New prototype. * class.c (gfc_find_intrinsic_vtab): Rename to 'find_intrinsic_vtab' and make static. Minor modifications. (gfc_find_vtab): New function. (gfc_class_initializer): Use new function 'gfc_find_vtab'. * check.c (gfc_check_move_alloc): Ditto. * expr.c (gfc_check_pointer_assign): Ditto. * interface.c (compare_actual_formal): Ditto. * resolve.c (resolve_allocate_expr, resolve_select_type): Ditto. * trans-expr.c (gfc_conv_intrinsic_to_class, gfc_trans_class_assign): Ditto. * trans-intrinsic.c (conv_intrinsic_move_alloc): Ditto. * trans-stmt.c (gfc_trans_allocate): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206101 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-16 Janus Weil <janus@gcc.gnu.org>janus2013-12-162-1/+11
| | | | | | | | | | | | | | | PR fortran/54949 * symbol.c (check_conflict): Forbid abstract procedure pointers. (gfc_add_abstract): Check for attribute conflicts. 2013-12-16 Janus Weil <janus@gcc.gnu.org> PR fortran/54949 * gfortran.dg/proc_ptr_44.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206033 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libgomp/59337jakub2013-12-162-1/+6
| | | | | | | | | * openmp.c (resolve_omp_atomic): Adjust error message. * gfortran.dg/gomp/pr59337.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206017 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-15 Janus Weil <janus@gcc.gnu.org>janus2013-12-152-1/+6
| | | | | | | | | | | | | | PR fortran/59493 * class.c (gfc_find_intrinsic_vtab): Handle BT_CLASS. 2013-12-15 Janus Weil <janus@gcc.gnu.org> PR fortran/59493 * gfortran.dg/unlimited_polymorphic_15.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205997 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-14 Janus Weil <janus@gcc.gnu.org>janus2013-12-142-3/+7
| | | | | | | | | | | | | | PR fortran/59502 * primary.c (gfc_match_varspec): Check for 'class_ok'. 2013-12-14 Janus Weil <janus@gcc.gnu.org> PR fortran/59502 * gfortran.dg/class_57.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205990 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-14 Janus Weil <janus@gcc.gnu.org>janus2013-12-142-8/+30
| | | | | | | | | | | | | | PR fortran/59450 * module.c (mio_expr): Handle type-bound function expressions. 2013-12-14 Janus Weil <janus@gcc.gnu.org> PR fortran/59450 * gfortran.dg/typebound_proc_31.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205983 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-12 Tobias Burnus <burnus@net-b.de>burnus2013-12-122-0/+7
| | | | | | | | | | | | | | | | PR fortran/59440 * trans-decl.c (generate_namelist_decl): Ensure debug DIE is created by setting DECL_IGNORED_P to 0. 2013-12-12 Tobias Burnus <burnus@net-b.de> PR fortran/59440 * gfortran.dg/namelist_83.f90: New. * gfortran.dg/namelist_83_2.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205939 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-11 Janus Weil <janus@gcc.gnu.org>janus2013-12-112-3/+10
| | | | | | | | | | | | | | | | PR fortran/58916 * resolve.c (conformable_arrays): Treat scalar 'e2'. (resolve_allocate_expr): Check rank also for unlimited-polymorphic variables. 2013-12-11 Janus Weil <janus@gcc.gnu.org> PR fortran/58916 * gfortran.dg/allocate_with_source_4.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205894 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-10 Janus Weil <janus@gcc.gnu.org>janus2013-12-102-2/+37
| | | | | | | | | | | | | | | | PR fortran/35831 * interface.c (check_dummy_characteristics): Add checks for several attributes. 2013-12-10 Janus Weil <janus@gcc.gnu.org> PR fortran/35831 * gfortran.dg/c_by_val_5.f90: Modified. * gfortran.dg/dummy_procedure_10.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205873 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-10 Janus Weil <janus@gcc.gnu.org>janus2013-12-103-11/+19
| | | | | | | | | | * gfortran.texi: Add possible kind values (and default) for DOUBLE PRECISION. * invoke.texi: Correct documentation of -fdefault-integer-8, -fdefault-real-8 and -fdefault-double-8. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205871 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-10 Janus Weil <janus@gcc.gnu.org>janus2013-12-103-14/+22
| | | | | | | | | * gfortran.texi: Modify documentation of kind type parameters. * invoke.texi: Extend documentation of -fdefault-integer-8 and -fdefault-real-8. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205862 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-10 Janus Weil <janus@gcc.gnu.org>janus2013-12-092-34/+39
| | | | | | | * invoke.texi: Add -freal-4-real-16. Rearrange kind promotion options. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205839 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-08 Tobias Burnus <burnus@net-b.de>burnus2013-12-082-1/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Janus Weil <janus@gcc.gnu.org> PR fortran/58099 PR fortran/58676 PR fortran/41724 * resolve.c (gfc_resolve_intrinsic): Set elemental/pure. (resolve_fl_procedure): Reject pure dummy procedures/procedure pointers. (gfc_explicit_interface_required): Don't require a match of ELEMENTAL for intrinsics. 2013-12-08 Tobias Burnus <burnus@net-b.de> PR fortran/58099 PR fortran/58676 PR fortran/41724 * gfortran.dg/elemental_subroutine_8.f90: New. * gfortran.dg/proc_decl_9.f90: Add ELEMENTAL to make valid. * gfortran.dg/proc_ptr_11.f90: Ditto. * gfortran.dg/proc_ptr_result_8.f90: Ditto. * gfortran.dg/proc_ptr_32.f90: Update dg-error. * gfortran.dg/proc_ptr_33.f90: Ditto. * gfortran.dg/proc_ptr_result_1.f90: Add abstract interface which is not elemental. * gfortran.dg/proc_ptr_result_7.f90: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205791 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-07 Janus Weil <janus@gcc.gnu.org>janus2013-12-072-1/+8
| | | | | | | | | | | | | PR fortran/59414 * resolve.c (resolve_specific_f0): Handle CLASS-valued functions. 2013-12-07 Janus Weil <janus@gcc.gnu.org> PR fortran/59414 * gfortran.dg/class_result_2.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205785 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/burnus2013-12-042-0/+80
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2013-12-04 Tobias Burnus <burnus@net-b.de> PR debug/37132 * lto-streamer.h (LTO_tags): Add LTO_namelist_decl_ref. * tree.def (NAMELIST_DECL): Add. * tree.h (NAMELIST_DECL_ASSOCIATED_DECL): New macro. * tree.c (initialize_tree_contains_struct): Add asserts for it. * dwarf2out.c (gen_namelist_decl): New function. (gen_decl_die, dwarf2out_decl): Call it. (dwarf2out_imported_module_or_decl_1): Handle NAMELIST_DECL. * lto-streamer-in.c (lto_input_tree_ref): Handle NAMELIST_DECL. (lto_input_tree_ref, lto_input_tree_1): Update lto_tag_check_range call. * lto-streamer-out.c (lto_output_tree_ref): Handle * NAMELIST_DECL. gcc/fortran 2013-12-04 Tobias Burnus <burnus@net-b.de> PR debug/37132 * trans-decl.c (generate_namelist_decl, create_module_nml_decl): New static functions. (gfc_generate_module_vars, generate_local_vars): Call them. (gfc_trans_use_stmts): Handle namelists for debug genertion. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205679 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-01 Paul Thomas <pault@gcc.gnu.org>pault2013-12-012-2/+17
| | | | | | | | | | | | | | | PR fortran/57354 * trans-array.c (gfc_conv_resolve_dependencies): For other than SS_SECTION, do a dependency check if the lhs is liable to be reallocated. 2013-12-01 Paul Thomas <pault@gcc.gnu.org> PR fortran/57354 * gfortran.dg/realloc_on_assign_23.f90 : New test git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205567 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-01 Paul Thomas <pault@gcc.gnu.org>pault2013-12-012-6/+24
| | | | | | | | | | PR fortran/58410 * trans-array.c (gfc_alloc_allocatable_for_assignment): Do not use the array bounds of an unallocated array but set its size to zero instead. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205566 138bc75d-0d04-0410-961f-82ee72b054a4
* Index: gcc/fortran/resolve.cpault2013-12-012-3/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | =================================================================== *** gcc/fortran/resolve.c (revision 205031) --- gcc/fortran/resolve.c (working copy) *************** resolve_transfer (gfc_code *code) *** 8247,8256 **** && exp->value.op.op == INTRINSIC_PARENTHESES) exp = exp->value.op.op1; ! if (exp && exp->expr_type == EXPR_NULL && exp->ts.type == BT_UNKNOWN) { ! gfc_error ("NULL intrinsic at %L in data transfer statement requires " ! "MOLD=", &exp->where); return; } --- 8247,8257 ---- && exp->value.op.op == INTRINSIC_PARENTHESES) exp = exp->value.op.op1; ! if (exp && exp->expr_type == EXPR_NULL ! && code->ext.dt) { ! gfc_error ("Invalid context for NULL () intrinsic at %L", ! &exp->where); return; } Index: gcc/testsuite/gfortran.dg/null_5.f90 =================================================================== *** gcc/testsuite/gfortran.dg/null_5.f90 (revision 205031) --- gcc/testsuite/gfortran.dg/null_5.f90 (working copy) *************** subroutine test_PR34547_1 () *** 34,40 **** end subroutine test_PR34547_1 subroutine test_PR34547_2 () ! print *, null () ! { dg-error "in data transfer statement requires MOLD" } end subroutine test_PR34547_2 subroutine test_PR34547_3 () --- 34,40 ---- end subroutine test_PR34547_1 subroutine test_PR34547_2 () ! print *, null () ! { dg-error "Invalid context" } end subroutine test_PR34547_2 subroutine test_PR34547_3 () Index: gcc/testsuite/gfortran.dg/null_6.f90 =================================================================== *** gcc/testsuite/gfortran.dg/null_6.f90 (revision 205031) --- gcc/testsuite/gfortran.dg/null_6.f90 (working copy) *************** end subroutine test_PR50375_2 *** 30,34 **** subroutine test_PR34547_3 () integer, allocatable :: i(:) ! print *, NULL(i) end subroutine test_PR34547_3 --- 30,34 ---- subroutine test_PR34547_3 () integer, allocatable :: i(:) ! print *, NULL(i) ! { dg-error "Invalid context for NULL" } end subroutine test_PR34547_3 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205565 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/kyukhin2013-11-282-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | * common.opt: Introduced a new option -fsimd-cost-model. * doc/invoke.texi: Introduced a new openmp-simd warning and a new -fsimd-cost-model option. * tree-vectorizer.h (unlimited_cost_model): Interface updated to rely on the particular loop info. * tree-vect-data-refs.c (vect_peeling_hash_insert): Ditto. (vect_peeling_hash_choose_best_peeling): Ditto. (vect_enhance_data_refs_alignment): Ditto. * tree-vect-slp.c (vect_slp_analyze_bb_1): Ditto. * tree-vect-loop.c (vect_estimate_min_profitable_iters): Ditto plus added openmp-simd warining. gcc/c-family/ * c.opt (Wopenmp-simd): New. gcc/fortran/ * lang.opt (Wopenmp-simd): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205475 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-11-25 Janus Weil <janus@gcc.gnu.org>janus2013-11-252-0/+24
| | | | | | | | | | | | | | PR fortran/59143 * interface.c (get_expr_storage_size): Handle array-valued type-bound procedures. 2013-11-25 Janus Weil <janus@gcc.gnu.org> PR fortran/59143 * gfortran.dg/typebound_proc_30.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205345 138bc75d-0d04-0410-961f-82ee72b054a4
* * scanner.c (gfc_open_intrinsic_module): Remove function.fxcoudert2013-11-243-19/+5
| | | | | | | * gfortran.h (gfc_open_intrinsic_module): Remove prototype. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205335 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-11-23 Janus Weil <janus@gcc.gnu.org>janus2013-11-232-1/+6
| | | | | | | | | | | | | PR fortran/59228 * interface.c (compare_parameter): Check for array spec. 2013-11-23 Janus Weil <janus@gcc.gnu.org> PR fortran/59228 * gfortran.dg/asynchronous_4.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205304 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud