OSDN Git Service

2008-01-15 Sebastian Pop <sebastian.pop@amd.com>
[pf3gnuchains/gcc-fork.git] / gcc / fortran / ChangeLog
index 2fccd48..ad5d2c8 100644 (file)
@@ -1,3 +1,130 @@
+2008-01-15  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * f95-lang.c (gfc_init_builtin_functions): Initialize GOMP builtins
+       for flag_tree_parallelize_loops.
+
+2008-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR libfortran/34671
+       * iresolve.c (gfc_resolve_all):  Call resolve_mask_arg.
+       (gfc_resolve_any):  Likewise.
+       (gfc_resolve_count):  Likewise.  Don't append kind of
+       argument to function name.
+
+2008-01-13  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/34665
+       * resolve.c (resolve_actual_arglist): For expressions,
+       also check for assume-sized arrays.
+       * interface.c (compare_parameter): Move F2003 character checks
+       here, print error messages here, reject elements of
+       assumed-shape array as argument to dummy arrays.
+       (compare_actual_formal): Update for the changes above.
+
+2008-01-13  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/34763
+       * decl.c (contained_procedure): Only check directly preceeding state.
+
+2008-01-13  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/34759
+       * check.c (gfc_check_shape): Accept array ranges of
+       assumed-size arrays.
+
+2008-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/34432
+       * match.c (gfc_match_name): Don't error if leading character is a '(',
+       just return MATCH_NO.
+
+2008-01-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/34722
+       * trans-io.c (create_dummy_iostat): Commit the symbol.
+
+2008-01-11  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/34537
+       * simplify.c (gfc_simplify_transfer): Return NULL if the size
+       of the element is unavailable and only assign character length
+       to the result, if 'mold' is constant.
+
+2008-01-10  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/34396
+       * trans-array.c (gfc_trans_array_ctor_element):  Use gfc_trans_string_copy
+       to assign strings and perform bounds checks on the string length.
+       (get_array_ctor_strlen): Remove bounds checking.
+       (gfc_trans_array_constructor): Initialize string length checking.
+       * trans-array.h : Add prototype for gfc_trans_string_copy.
+
+2008-01-08  Richard Guenther  <rguenther@suse.de>
+
+       PR fortran/34706
+       PR tree-optimization/34683
+       * trans-types.c (gfc_get_array_type_bounds): Use an array type
+       with known size for accesses if that is known.
+
+2008-01-08  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/34476
+       * expr.c (find_array_element): Check that the array bounds are
+       constant before using them.  Use lower, as well as upper bound.
+       (check_restricted): Allow implied index variable.
+
+2008-01-08  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/34681
+       * trans_array.c (gfc_trans_deferred_array): Do not null the
+       data pointer on entering scope, nor deallocate it on leaving
+       scope, if the symbol has the 'save' attribute.
+
+       PR fortran/34704
+       * trans_decl.c (gfc_finish_var_decl): Derived types with
+       allocatable components and an initializer must be TREE_STATIC.
+
+2008-01-07  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/34672
+       * module.c (write_generic): Rewrite completely.
+       (write_module): Change call to write_generic.
+
+2008-01-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/34659
+       * scanner.c (load_line): Do not count ' ' as printable when checking for
+       continuations.
+
+2008-01-06  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/34545
+       * module.c (load_needed): If the namespace has no proc_name
+       give it the module symbol.
+
+2008-01-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/34387
+       * trans-expr.c (gfc_conv_missing_dummy): Use a temporary to type convert
+       the dummy variable expression, test for NULL, and pass the variable
+       address to the called function.
+
+2007-01-06  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/34658
+       * match.c (gfc_match_common): Remove blank common in
+       DATA BLOCK warning.
+       * resolve.c (resolve_common_vars): New function.
+       (resolve_common_blocks): Move checks to resolve_common_vars
+       and invoke that function.
+       (resolve_types): Call resolve_common_vars for blank commons.
+
+2008-01-06  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/34655
+       * resolve.c (resolve_equivalence_derived): Reject derived types with
+       default initialization if equivalenced with COMMON variable.
+
 2008-01-06  Tobias Burnus  <burnus@net-b.de>
 
        PR fortran/34654