re PR fortran/48858 (Incorrect error for same binding label on two generic interface...
[platform/upstream/gcc.git] / gcc / fortran / ChangeLog
index 8baf108..08b4602 100644 (file)
@@ -1,3 +1,194 @@
+2013-05-20  Tobias Burnus  <burnus@net-b.de>
+
+       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
+       * 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-16  Jason Merrill  <jason@redhat.com>
+
+       * Make-lang.in (f951$(exeext)): Use link mutex.
+
+2013-05-05  Tobias Burnus  <burnus@net-b.de>
+
+       * resolve.c (conformable_arrays): Avoid segfault
+       when ar.start[i] == NULL.
+
+2013-05-05  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57141
+       * decl.c (gfc_match_null): Permit use-associated
+       NULL intrinsic.
+
+2013-05-04  Tobias Burnus  <burnus@net-b.de>
+
+       * decl.c (gfc_verify_c_interop_param): Permit allocatable
+       and pointer with -std=f2008ts.
+
+2013-05-02  Tobias Burnus  <burnus@net-b.de>
+
+       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-01  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       * frontend-passes.c (optimize_power):  Fix typo
+       in comment.
+
+2013-04-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/57071
+       * frontend-passes.c (optimize_power):  Simplify
+       1**k to 1.
+
+2013-04-28  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57114
+       * intrinsic.texi (RANK): Correct syntax description and
+       expected result.
+
+2013-04-28  Tobias Burnus  <burnus@net-b.de>
+
+       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  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/57071
+       * frontend-passes (optimize_power):  New function.
+       (optimize_op):  Use it.
+
+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.
+
+2013-04-22  Janus Weil  <janus@gcc.gnu.org>
+
+       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-20  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56907
+       * trans-intrinsic.c (conv_isocbinding_function): Don't pack array
+       passed to C_LOC
+
+2013-04-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
+           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-18  Tobias Burnus  <burnus@net-b.de>
+
+       * 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.
+
+2013-04-18  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56994
+       * invoke.texi (NEAREST): S argument is not optional.
+
+2013-04-17  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/56814
+       * interface.c (check_result_characteristics): Get result from interface
+       if present.
+
+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.
+
+2013-04-16  Tobias Burnus  <burnus@net-b.de>
+
+       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-16  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/56968
+       * expr.c (gfc_check_pointer_assign): Handle generic functions returning
+       procedure pointers.
+
+2013-04-16  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/56969
+       * intrinsic.c (gfc_intrinsic_func_interface): Don't set
+       module name to "(intrinsic)" for intrinsics from intrinsic
+       modules.
+
 2013-04-15  Tobias Burnus  <burnus@net-b.de>
 
        * intrinsic.texi (SYSTEM_CLOCK): Recommend kind=8.