1 2008-01-16 Tobias Burnus <burnus@net-b.de>
4 * interface.c (compare_parameter): Allow AS_DEFERRED array
5 elements and reject attr.pointer array elemenents.
6 (get_expr_storage_size): Return storage size of elements of
7 assumed-shape and pointer arrays.
9 2008-01-15 Sebastian Pop <sebastian.pop@amd.com>
11 * f95-lang.c (gfc_init_builtin_functions): Initialize GOMP builtins
12 for flag_tree_parallelize_loops.
14 2008-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
17 * iresolve.c (gfc_resolve_all): Call resolve_mask_arg.
18 (gfc_resolve_any): Likewise.
19 (gfc_resolve_count): Likewise. Don't append kind of
20 argument to function name.
22 2008-01-13 Tobias Burnus <burnus@net-b.de>
25 * resolve.c (resolve_actual_arglist): For expressions,
26 also check for assume-sized arrays.
27 * interface.c (compare_parameter): Move F2003 character checks
28 here, print error messages here, reject elements of
29 assumed-shape array as argument to dummy arrays.
30 (compare_actual_formal): Update for the changes above.
32 2008-01-13 Tobias Burnus <burnus@net-b.de>
35 * decl.c (contained_procedure): Only check directly preceeding state.
37 2008-01-13 Tobias Burnus <burnus@net-b.de>
40 * check.c (gfc_check_shape): Accept array ranges of
43 2008-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
46 * match.c (gfc_match_name): Don't error if leading character is a '(',
49 2008-01-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
52 * trans-io.c (create_dummy_iostat): Commit the symbol.
54 2008-01-11 Paul Thomas <pault@gcc.gnu.org>
57 * simplify.c (gfc_simplify_transfer): Return NULL if the size
58 of the element is unavailable and only assign character length
59 to the result, if 'mold' is constant.
61 2008-01-10 Paul Thomas <pault@gcc.gnu.org>
64 * trans-array.c (gfc_trans_array_ctor_element): Use gfc_trans_string_copy
65 to assign strings and perform bounds checks on the string length.
66 (get_array_ctor_strlen): Remove bounds checking.
67 (gfc_trans_array_constructor): Initialize string length checking.
68 * trans-array.h : Add prototype for gfc_trans_string_copy.
70 2008-01-08 Richard Guenther <rguenther@suse.de>
73 PR tree-optimization/34683
74 * trans-types.c (gfc_get_array_type_bounds): Use an array type
75 with known size for accesses if that is known.
77 2008-01-08 Paul Thomas <pault@gcc.gnu.org>
80 * expr.c (find_array_element): Check that the array bounds are
81 constant before using them. Use lower, as well as upper bound.
82 (check_restricted): Allow implied index variable.
84 2008-01-08 Paul Thomas <pault@gcc.gnu.org>
87 * trans_array.c (gfc_trans_deferred_array): Do not null the
88 data pointer on entering scope, nor deallocate it on leaving
89 scope, if the symbol has the 'save' attribute.
92 * trans_decl.c (gfc_finish_var_decl): Derived types with
93 allocatable components and an initializer must be TREE_STATIC.
95 2008-01-07 Paul Thomas <pault@gcc.gnu.org>
98 * module.c (write_generic): Rewrite completely.
99 (write_module): Change call to write_generic.
101 2008-01-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
104 * scanner.c (load_line): Do not count ' ' as printable when checking for
107 2008-01-06 Paul Thomas <pault@gcc.gnu.org>
110 * module.c (load_needed): If the namespace has no proc_name
111 give it the module symbol.
113 2008-01-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
116 * trans-expr.c (gfc_conv_missing_dummy): Use a temporary to type convert
117 the dummy variable expression, test for NULL, and pass the variable
118 address to the called function.
120 2007-01-06 Tobias Burnus <burnus@net-b.de>
123 * match.c (gfc_match_common): Remove blank common in
125 * resolve.c (resolve_common_vars): New function.
126 (resolve_common_blocks): Move checks to resolve_common_vars
127 and invoke that function.
128 (resolve_types): Call resolve_common_vars for blank commons.
130 2008-01-06 Tobias Burnus <burnus@net-b.de>
133 * resolve.c (resolve_equivalence_derived): Reject derived types with
134 default initialization if equivalenced with COMMON variable.
136 2008-01-06 Tobias Burnus <burnus@net-b.de>
139 * io.c (check_io_constraints): Disallow unformatted I/O for
142 2008-01-06 Tobias Burnus <burnus@net-b.de>
145 * resolve.c (resolve_formal_arglist): Reject dummy procedure in
148 2008-01-06 Tobias Burnus <burnus@net-b.de>
151 * interface.c (compare_actual_formal): Reject parameter
152 actual to intent(out) dummy.
154 2008-01-04 Tobias Burnus <burnus@net-b.de>
157 * primary.c (match_varspec): Gobble whitespace before