1 2008-03-29 Tobias Schlüter <tobi@gcc.gnu.org>
4 * gfortran.h (gfc_st_label): Fix comment.
5 (gfc_exec_op): Add statement code EXEC_END_BLOCK for end of block.
6 * parse.c (accept_statement): Use EXEC_END_BLOCK for END IF and
7 END SELECT with labels.
8 (check_do_closure): Fix formatting.
9 (parse_do_block): Fix typo in error message.
10 * resolve.c (code_stack): Remove tail member. Update comment to
11 new use of reachable_labels.
12 (reachable_labels): Rename to ...
13 (find_reachable_labels): ... this. Overhaul. Update preceding
15 (resolve_branch): Fix comment preceding function. Rewrite.
16 (resolve_code): Update call to find_reachable_labels. Add code to
17 deal with EXEC_END_BLOCK.
18 * st.c (gfc_free_statement): Add code to deal with EXEC_END_BLOCK.
19 Add 2009 to copyright years.
20 * trans.c (gfc_trans_code): Likewise on both counts.
22 2009-03-28 Tobias Burnus <burnus@net-b.de>
25 * trans-stmt.c (gfc_trans_simple_do, gfc_trans_do):
26 Add GFC_RTCHECK_DO support.
27 * option.c (gfc_handle_runtime_check_option): Enable GFC_RTCHECK_DO.
28 * invoke.texi (-fcheck): Document "do" option.
30 2009-03-28 Paul Thomas <pault@gcc.gnu.org>
33 * trans-array.c (get_elemental_fcn_charlen): Remove.
34 (get_array_charlen): New function to replace previous.
36 2009-03-28 Paul Thomas <pault@gcc.gnu.org>
39 * parse.c (parse_derived): Do not break on finding pointer,
40 allocatable or private components.
42 2009-03-28 Tobias Burnus <burnus@net-b.de>
45 * option.c (gfc_handle_runtime_check_option): Enable recursion check.
46 * trans-decl.c (gfc_generate_function_code): Add recursion check.
47 * invoke.texi (-fcheck): Add recursive option.
49 2009-03-28 Tobias Burnus <burnus@net-b.de>
52 * resolve.c (gfc_resolve_iterator): Add zero-loop warning.
54 2009-03-28 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
55 Paul Thomas <pault@gcc.gnu.org>
56 Tobias Burnus <burnus@net-b.de>
58 * gfortran.h (gfc_option_t): Add rtcheck.
59 * lang.opt: New option -fcheck.
60 * libgfortran.h: Add GFC_RTCHECK_* constants.
61 * invoke.texi: Document -fcheck.
62 * options.c (gfc_handle_runtime_check_option): New function.
63 (gfc_init_options,gfc_post_options,gfc_handle_option):
66 2009-03-27 Richard Guenther <rguenther@suse.de>
68 * trans-array.c (gfc_conv_descriptor_data_addr): Use
69 gfc_build_addr_expr instead of build_fold_addr_expr.
70 (gfc_trans_allocate_array_storage, gfc_trans_array_constructor_value,
71 gfc_trans_constant_array_constructor, gfc_conv_array_data,
72 gfc_conv_expr_descriptor, gfc_conv_array_parameter): Likewise.
73 * trans-expr.c (gfc_conv_missing_dummy, gfc_conv_variable,
74 gfc_conv_function_val, gfc_conv_operator_assign,
75 gfc_conv_subref_array_arg, gfc_conv_function_call,
76 gfc_conv_expr_reference, gfc_trans_scalar_assign): Likewise.
77 * trans-intrinsic.c (gfc_conv_intrinsic_exponent,
78 gfc_conv_intrinsic_ctime, gfc_conv_intrinsic_fdate,
79 gfc_conv_intrinsic_ttynam, gfc_conv_intrinsic_minmax_char,
80 gfc_conv_intrinsic_fraction, gfc_conv_intrinsic_spacing,
81 gfc_conv_intrinsic_rrspacing, gfc_conv_intrinsic_set_exponent,
82 gfc_conv_intrinsic_array_transfer, gfc_conv_intrinsic_transfer,
83 gfc_conv_intrinsic_si_kind, gfc_conv_intrinsic_trim): Likewise.
84 * trans-io.c (gfc_trans_io_runtime_check, set_parameter_ref,
85 gfc_convert_array_to_string, gfc_trans_open, gfc_trans_close,
86 build_filepos, gfc_trans_inquire, gfc_trans_wait,
87 nml_get_addr_expr, transfer_namelist_element, build_dt,
88 gfc_trans_dt_end, transfer_array_component, transfer_expr,
89 transfer_array_desc, gfc_trans_transfer): Likewise.
90 * trans-stmt.c (gfc_trans_allocate, gfc_trans_deallocate): Likewise.
91 * trans.c (gfc_build_addr_expr): Mark the base of the address
94 2009-03-27 Tobias Burnus <burnus@net-b.de>
96 * gfortran.h (enum init_local_real.): Add GFC_INIT_REAL_SNAN.
97 (gfc_expr): Add is_snan.
98 * trans-const.c (gfc_conv_mpfr_to_tree): Support SNaN.
99 (gfc_conv_constant_to_tree): Update call to gfc_conv_mpfr_to_tree.
100 * trans-const.h (gfc_conv_mpfr_to_tree): Update prototype.
101 * resolve.c (build_default_init_expr): Update call.
102 * target-memory.c (encode_float): Ditto.
103 * trans-intrinsic.c (gfc_conv_intrinsic_aint,gfc_conv_intrinsic_mod,
105 2009-03-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
107 * lang.opt: Unify help texts for -I, -Wconversion, -d, -fopenmp,
110 2009-03-06 Alexandre Oliva <aoliva@redhat.com>
112 * simplify.c (gfc_simplify_transfer): Zero-initialize the
115 2009-02-27 Tobias Burnus <burnus@net-b.de>
118 * module.c (read_md5_from_module_file): Add missing quote.
120 2009-02-27 Tobias Burnus <burnus@net-b.de>
123 * module.c (read_md5_from_module_file): Include mod version
126 2009-02-26 Paul Thomas <pault@gcc.gnu.org>
129 * interface.c (compare_type_rank_if): Return 1 if the symbols
130 are the same and deal with external procedures where one is
131 identified to be a function or subroutine by usage but the
134 2009-02-26 Paul Thomas <pault@gcc.gnu.org>
137 * trans-array.c (gfc_conv_array_initializer): Convert all
138 expressions rather than ICEing.
140 2009-02-21 Thomas Koenig <tkoenig@gcc.gnu.org>
143 * array.c (ref_dimen_size): Rename to gfc_ref_dimen_size,
144 make global. Change function name in error messages.
145 (ref_size): Change ref_dimen_size to gfc_ref_dimen_size.
146 (gfc_array_ref_shape): Likewise.
147 * gfortran.h: Add prototype for gfc_ref_dimen_size.
148 * simplify.c (simplify_bound_dim): Add ref argument.
149 If the reference isn't a full array, return one for
150 the lower bound and the extent for the upper bound.
151 (simplify_bound): For array sections, take as from the
152 argument. Add reference to all to simplify_bound_dim.
154 2009-02-19 Daniel Franke <franke.daniel@gmail.com>
156 * scanner.c (load_line): At end of line, skip '\r' without setting
159 2009-02-18 Daniel Kraft <d@domob.eu>
161 * gfortran.texi: New chapter about compiler characteristics.
162 (Compiler Characteristics): Document KIND type parameters here.
164 2009-02-18 Tobias Burnus <burnus@net-b.de>
166 * intrinsic.texi (MALLOC): Make example more portable.
168 2009-02-13 Mikael Morin <mikael.morin@tele2.fr>
171 * module.c (gfc_dump_module,gfc_use_module): Add module
174 2009-02-13 Paul Thomas <pault@gcc.gnu.org>
178 * trans-expr.c (gfc_conv_function_val): Stabilize Cray-pointer
179 function references to ensure that a valid expression is used.
180 (gfc_conv_function_call): Pass Cray pointers to procedures.
182 2009-02-03 Jakub Jelinek <jakub@redhat.com>
184 * gfortranspec.c (lang_specific_driver): Update copyright notice
187 2009-01-28 Paul Thomas <pault@gcc.gnu.org>
191 * trans-intrinsic.c (gfc_conv_intrinsic_bound): Use the array
192 descriptor ubound for UBOUND, when the array lbound == 1.
194 2009-01-27 Daniel Kraft <d@domob.eu>
197 * trans-stmt.c (gfc_conv_elemental_dependencies): Create temporary
198 for the real type needed to make it work for subcomponent-references.
200 2009-01-21 Daniel Kraft <d@domob.eu>
202 * trans-stmt.c (gfc_conv_elemental_dependencies): Cleaned up comment.
204 2009-01-20 Paul Thomas <pault@gcc.gnu.org>
207 * resolve.c (check_host_association): Remove the matching to
208 correct an incorrect host association and use manipulation of
209 the expression instead.
211 2009-01-20 Tobias Burnus <burnus@net-b.de>
213 * invoke.texi (RANGE): RANGE also takes INTEGER arguments.
215 2009-01-19 Mikael Morin <mikael.morin@tele2.fr>
218 * simplify.c (simplify_bound): Don't use array specification
219 if variable or component has subsequent references.
221 2009-01-17 Paul Thomas <pault@gcc.gnu.org>
224 * module.c (write_common_0): Add argument 'this_module' and
225 check that non-use associated common blocks are written first.
226 (write_common): Call write_common_0 twice, once with true and
229 2009-01-17 Paul Thomas <pault@gcc.gnu.org>
232 * trans-intrinsic.c (gfc_conv_intrinsic_array_transfer): Has
233 been absorbed into gfc_conv_intrinsic_transfer. All
234 references to it in trans-intrinsic.c have been changed
235 accordingly. PR fixed by using a temporary for scalar
236 character transfer, when the source is shorter than the
239 2009-01-17 Paul Thomas <pault@gcc.gnu.org>
242 * module.c (write_common_0): Revert patch of 2009-01-05.
244 2009-01-16 Janus Weil <janus@gcc.gnu.org>
247 * expr.c (gfc_check_pointer_assign): Allow use-associated procedure
249 * trans-decl.c (get_proc_pointer_decl,gfc_create_module_variable):
250 Enable procedure pointers as module variables.
252 2009-01-14 Steven G. Kargl <kargl@gcc.gnu.org>
254 * ChangeLog-2007: Clean out svn merge droppings.
256 2009-01-10 Paul Thomas <pault@gcc.gnu.org>
259 * target-memory.c (encode_derived): Encode NULL.
261 2009-01-10 Paul Thomas <pault@gcc.gnu.org>
264 * resolve.c (check_host_association): Use the symtree name to
265 search for a potential contained procedure, since this is the
266 name by which it would be referenced.
268 2009-01-06 Thomas Koenig <tkoenig@gcc.gnu.org>
271 * interface.c (gfc_procedure_use): Don't warn about functions
273 * symbol.c (generate_isocbinding_symbol): Mark c_loc and
276 2009-01-05 Paul Thomas <pault@gcc.gnu.org>
279 * module.c (write_common_0): Use the name of the symtree rather
280 than the common block, to determine if the common has been
283 2009-01-05 Daniel Franke <franke.daniel@gmail.com>
286 * check.c (gfc_check_random_seed): Added size check for GET
287 dummy argument, reworded error messages to follow common pattern.
289 2009-01-05 Thomas Koenig <tkoenig@gcc.gnu.org>
292 * trans-types.c (gfc_get_derived_type): Check for the
293 presence of derived->ns->proc_name before
294 accessing derived->ns->proc_name->attr.flavor .
295 * resolve.c (resolve_symbol): Likewise.
297 2009-01-05 Paul Thomas <pault@gcc.gnu.org>
300 * gfortran.h : Add bit to gfc_expr 'user_operator'
301 * interface.c (gfc_extend_expr): Set the above if the operator
302 is substituted by a function.
303 * resolve.c (check_host_association): Return if above is set.
305 2009-01-04 Mikael Morin <mikael.morin@tele2.fr>
308 * ChangeLog-2008: Fix function name.
311 * dependency.c (gfc_check_argument_var_dependency):
312 Move the check for pointerness inside the if block
313 so that it doesn't affect the return value.
316 * trans-stmt.c (gfc_trans_call):
317 Add the dependency code after the loop bounds calculation one.
319 2009-01-04 Daniel Franke <franke.daniel@gmail.com>
321 * intrinsic.c (do_simplify): Removed already implemented TODO.
323 2009-01-04 Daniel Franke <franke.daniel@gmail.com>
326 * simplify.c (gfc_simplify_merge): New.
327 * intrinsic.h (gfc_simplify_merge): New prototype.
328 * intrinsic.c (add_functions): Added simplification for MERGE.
330 2009-01-04 Mikael Morin <mikael.morin@tele2.fr>
333 * gfortran.h (gfc_is_data_pointer): Added prototype
334 * resolve.c (gfc_iso_c_func_interface):
335 Use gfc_is_data_pointer to test for pointer attribute.
336 * dependency.c (gfc_is_data_pointer):
337 Support pointer-returning functions.
339 2009-01-03 Daniel Franke <franke.daniel@gmail.com>
341 * symbol.c (save_symbol): Don't SAVE function results.
343 2009-01-03 Paul Thomas <pault@gcc.gnu.org>
346 * resolve.c (resolve_call): When searching for proper host
347 association, use symtree rather than symbol. For everything
348 except generic subroutines, substitute the symtree in the call
349 rather than the symbol.