1 2013-03-28 Thomas Koenig <tkoenig@gcc.gnu.org>
4 * frontend-passes.c (optimize_code): Keep track of
5 current code to make code insertion possible.
6 (combine_array_constructor): New function.
7 (optimize_op): Call it.
9 2013-03-27 Tobias Burnus <burnus@net-b.de>
13 * check.c (gfc_check_sizeof, gfc_check_c_sizeof,
14 gfc_check_storage_size): Update checks.
15 * intrinsic.texi (SIZEOF): Correct class.
16 * intrinsic.h (gfc_simplify_sizeof,
17 gfc_simplify_storage_size): New prototypes.
18 * intrinsic.c (add_functions): Use them.
19 * simplify.c (gfc_simplify_sizeof,
20 gfc_simplify_storage_size): New functions.
22 2013-03-27 Janne Blomqvist <jb@gcc.gnu.org>
25 * module.c (module_locus): Use long for position.
26 (module_content): New variable.
27 (module_pos): Likewise.
28 (prev_character): Remove.
29 (bad_module): Free data instead of closing mod file.
30 (set_module_locus): Use module_pos.
31 (get_module_locus): Likewise.
32 (module_char): use buffer rather than stdio file.
33 (module_unget_char): Likewise.
34 (read_module_to_tmpbuf): New function.
35 (gfc_use_module): Call read_module_to_tmpbuf.
37 2013-03-26 Tobias Burnus <burnus@net-b.de>
40 * simplify.c (gfc_simplify_merge): Simplify more.
42 2013-03-25 Tobias Burnus <burnus@net-b.de>
62 * check.c (gfc_var_strlen): Properly handle 0-sized string.
63 (gfc_check_c_sizeof): Use is_c_interoperable, add checks.
64 (is_c_interoperable, gfc_check_c_associated, gfc_check_c_f_pointer,
65 gfc_check_c_f_procpointer, gfc_check_c_funloc, gfc_check_c_loc): New
67 * expr.c (check_inquiry): Add c_sizeof, compiler_version and
69 (gfc_check_pointer_assign): Refine function result check.
70 gfortran.h (gfc_isym_id): Add GFC_ISYM_C_ASSOCIATED,
71 GFC_ISYM_C_F_POINTER, GFC_ISYM_C_F_PROCPOINTER, GFC_ISYM_C_FUNLOC,
73 (iso_fortran_env_symbol, iso_c_binding_symbol): Handle
75 (generate_isocbinding_symbol): Update prototype.
76 (get_iso_c_sym): Remove.
77 (gfc_isym_id_by_intmod, gfc_isym_id_by_intmod_sym): New prototypes.
78 * intrinsic.c (gfc_intrinsic_subroutine_by_id): New function.
79 (gfc_intrinsic_sub_interface): Use it.
80 (add_functions, add_subroutines): Add missing C-binding intrinsics.
81 (gfc_intrinsic_func_interface): Add special case for c_loc.
82 gfc_isym_id_by_intmod, gfc_isym_id_by_intmod_sym): New functions.
83 (gfc_intrinsic_func_interface, gfc_intrinsic_sub_interface): Use them.
84 * intrinsic.h (gfc_check_c_associated, gfc_check_c_f_pointer,
85 gfc_check_c_f_procpointer, gfc_check_c_funloc, gfc_check_c_loc,
86 gfc_resolve_c_loc, gfc_resolve_c_funloc): New prototypes.
87 * iresolve.c (gfc_resolve_c_loc, gfc_resolve_c_funloc): New
89 * iso-c-binding.def: Split PROCEDURE into NAMED_SUBROUTINE and
91 * iso-fortran-env.def: Add NAMED_SUBROUTINE for completeness.
92 * module.c (create_intrinsic_function): Support subroutines and
94 (use_iso_fortran_env_module): Update calls.
95 (import_iso_c_binding_module): Ditto; update calls to
96 generate_isocbinding_symbol.
97 * resolve.c (find_arglists): Skip for intrinsic symbols.
98 (gfc_resolve_intrinsic): Find intrinsic subs via id.
99 (is_scalar_expr_ptr, gfc_iso_c_func_interface,
100 set_name_and_label, gfc_iso_c_sub_interface): Remove.
101 (resolve_function, resolve_specific_s0): Remove calls to those.
102 (resolve_structure_cons): Fix handling.
103 * symbol.c (gen_special_c_interop_ptr): Update c_ptr/c_funptr
105 (gen_cptr_param, gen_fptr_param, gen_shape_param,
106 build_formal_args, get_iso_c_sym): Remove.
107 (std_for_isocbinding_symbol): Handle NAMED_SUBROUTINE.
108 (generate_isocbinding_symbol): Support hidden symbols and
109 using c_ptr/c_funptr symtrees for nullptr defs.
110 * target-memory.c (gfc_target_encode_expr): Fix handling
112 * trans-expr.c (conv_isocbinding_procedure): Remove.
113 (gfc_conv_procedure_call): Remove call to it.
114 (gfc_trans_subcomponent_assign, gfc_conv_expr): Update handling
116 * trans-intrinsic.c (conv_isocbinding_function,
117 conv_isocbinding_subroutine): New.
118 (gfc_conv_intrinsic_function, gfc_conv_intrinsic_subroutine):
120 * trans-io.c (transfer_expr): Fix handling of c_ptr/c_funptr.
121 * trans-types.c (gfc_typenode_for_spec,
122 gfc_get_derived_type): Ditto.
123 (gfc_init_c_interop_kinds): Handle NAMED_SUBROUTINE.
125 2013-03-18 Tobias Burnus <burnus@net-b.de>
127 * gfortran.h (gfc_option_t): Remove flag_whole_file.
128 * invoke.texi (-fno-whole-file): Remove.
129 * lang.opt (fwhole-file): Change to Ignore.
130 * options.c (gfc_init_options, gfc_post_options,
131 gfc_handle_option): Remove !flag_whole_file handling
132 * parse.c (resolve_all_program_units, translate_all_program_units,
133 gfc_parse_file): Ditto.
134 * resolve.c (resolve_global_procedure): Ditto.
135 * trans-decl.c (gfc_get_symbol_decl, gfc_get_extern_function_decl,
136 gfc_create_module_variable): Ditto.
137 * trans-types.c (gfc_get_derived_type): Ditto.
139 2013-03-15 Tobias Burnus <burnus@net-b.de>
142 * trans-intrinsic.c (gfc_conv_intrinsic_transfer): Pack arrays
143 if they are not simply contiguous.
145 2013-03-11 Tobias Burnus <burnus@net-b.de>
147 * gfortran.texi (STRUCTURE and RECORD): State more clearly how
148 to convert them into derived types.
150 2013-03-10 Paul Thomas <pault@gcc.gnu.org>
153 * expr.c (gfc_default_initializer): Check that a class declared
154 type has any components.
155 * resolve.c (resolve_fl_derived0): On failing the test for C437
156 set the type to BT_UNKNOWN to prevent repeat error messages.
158 2013-03-03 Mikael Morin <mikael@gcc.gnu.org>
161 * expr.c (gfc_check_pointer_assign): Avoid NULL pointer dereference.
163 2013-03-03 Mikael Morin <mikael@gcc.gnu.org>
166 * array.c (gfc_match_array_constructor): Set a checkpoint before
167 matching a typespec. Drop it on success, restore it otherwise.
169 2013-03-03 Mikael Morin <mikael@gcc.gnu.org>
172 * gfortran.h (struct gfc_undo_change_set): New field 'previous'.
173 (gfc_new_undo_checkpoint, gfc_drop_last_undo_checkpoint,
174 gfc_restore_last_undo_checkpoint): New prototypes.
175 * symbol.c (default_undo_chgset_var): Update initialization.
176 (single_undo_checkpoint_p, gfc_new_undo_checkpoint,
177 free_undo_change_set_data, pop_undo_change_set,
178 gfc_drop_last_undo_checkpoint, enforce_single_undo_checkpoint):
180 (save_symbol_data): Handle multiple change sets. Make sure old_symbol
181 field's previous value is not overwritten. Clear gfc_new field.
182 (restore_old_symbol): Restore previous old_symbol field.
183 (gfc_restore_last_undo_checkpoint): New function, using body renamed
184 from gfc_undo_symbols. Restore the previous change set as current one.
185 (gfc_undo_symbols): New body.
186 (gfc_commit_symbols, gfc_commit_symbol, gfc_enforce_clean_symbol_state):
187 Call enforce_single_undo_checkpoint.
188 (gfc_symbol_done_2): Ditto. Free change set data.
190 2013-03-03 Mikael Morin <mikael@gcc.gnu.org>
192 * symbol.c (restore_old_symbol): Fix thinko.
194 2013-03-03 Mikael Morin <mikael@gcc.gnu.org>
196 * symbol.c (gfc_undo_symbols): Move code...
197 (restore_old_symbol): ... here as a new function.
199 2013-03-03 Mikael Morin <mikael@gcc.gnu.org>
201 * Make-lang.in (F95_PARSER_OBJS): Add dependency to vec.h.
202 * gfortran.h: Include vec.h.
203 (gfc_undo_change_set): New struct.
204 * symbol.c (tentative_tbp): Remove struct.
205 (changed_syms, tentative_tbp_list): Remove variables.
206 (default_undo_chgset_var, latest_undo_chgset): New variables.
207 (save_symbol_data, gfc_get_sym_tree, gfc_undo_symbols,
208 gfc_commit_symbols, gfc_commit_symbol,
209 gfc_enforce_clean_symbol_state, gfc_get_typebound_proc):
210 Use latest_undo_chgset instead of changed_syms and tentative_tbp_list.
212 2013-03-01 Tobias Burnus <burnus@net-b.de>
215 * iresolve.c (resolve_bound): Use gfc_get_string instead of xstrdup.
216 * symbol.c (free_components): Free proc-pointer components.
218 2013-03-01 Tobias Burnus <burnus@net-b.de>
220 * trans-decl.c (gfc_trans_deferred_vars): Free expr after use.
221 * trans-io.c (build_dt): Ditto.
223 2013-02-24 Joseph Myers <joseph@codesourcery.com>
225 * resolve.c (generate_component_assignments): Don't use UTF-8
226 ligature in diagnostic.
228 2013-02-21 Janus Weil <janus@gcc.gnu.org>
231 * trans-array.c (structure_alloc_comps): Handle procedure-pointer
232 components with allocatable result.
234 2012-02-21 Tobias Burnus <burnus@net-b.de>
237 * gfortran.texi (Part II: Language Reference, Extensions,
238 Non-Fortran Main Program): Sort @menu to match actual section order.
239 * intrinsic.texi (Intrinsic Procedures): Ditto.
240 (C_F_POINTER, PRECISION): Move to the alphabetically correct place.
242 2013-02-15 Tobias Burnus <burnus@net-b.de>
243 Mikael Morin <mikael@gcc.gnu.org>
246 * simplify.c (gfc_simplify_matmul): Fix result shape
249 2013-02-15 Tobias Burnus <burnus@net-b.de>
252 * resolve.c (apply_default_init_local): Don't create an
253 initializer for a result variable.
255 2013-02-14 Thomas Koenig <tkoenig@gcc.gnu.org>
258 * gfortran.h (gfc_add_include_path): Add boolean argument
260 * scanner.c (gfc_add_include_path): Pass along warn argument
262 * options.c (gfc_post_options): Add true warn argument to
263 gfc_add_include_path.
264 (gfc_handle_module_path_options): Likewise.
265 (gfc_handle_option): Also gfc_add_include_path for intrinsic
266 modules, without warning.
268 2013-02-14 Paul Thomas <pault@gcc.gnu.org>
269 Tobias Burnus <burnus@net-b.de>
272 * trans-decl.c (gfc_get_symbol_decl): Fix deferred-length
273 results for functions without extra result variable.
276 2013-01-30 Tobias Burnus <burnus@net-b.de>
279 * trans-decl.c (gfc_trans_deferred_vars): Fix deferred-length
280 results for functions without extra result variable.
282 2013-02-12 Janus Weil <janus@gcc.gnu.org>
285 * resolve.c (resolve_call): Do not check deferred procedures for
288 2013-02-09 Paul Thomas <pault@gcc.gnu.org>
291 * check.c (array_check): It is an error if a procedure is
294 2013-02-08 Mikael Morin <mikael@gcc.gnu.org>
297 * trans-types.c (gfc_get_function_type): Change a NULL backend_decl
298 to error_mark_node on entry. Detect recursive types. Build a variadic
299 procedure type if the type is recursive. Restore the initial
302 2013-02-07 Tobias Burnus <burnus@net-b.de>
305 * gfortran.texi (Standards): Mention TS29113.
306 (Varying Length Character): Mention deferred-length
308 (Fortran 2003 Status): Add unlimited polymorphic.
309 (TS 29113 Status): Add TYPE(*) and DIMENSION(..).
310 (C Interop): Update the section about TS29113.
312 2013-02-06 Paul Thomas <pault@gcc.gnu.org>
315 * trans-array.c (trans_array_constructor): Remove condition
316 'dynamic' = true if the loop ubound is a VAR_DECL.
318 2013-02-04 Paul Thomas <pault@gcc.gnu.org>
322 * trans-array.c (gfc_alloc_allocatable_for_assignment): Save
323 the lhs descriptor before it is modified for reallocation. Use
324 it to deallocate allocatable components in the reallocation
325 block. Nullify allocatable components for newly (re)allocated
328 2013-02-04 Mikael Morin <mikael@gcc.gnu.org>
331 * resolve.c (resolve_typebound_procedures): Recurse through
334 2013-02-04 Mikael Morin <mikael@gcc.gnu.org>
338 * gfortran.h (struct gfc_symbol): New field 'resolved'.
339 * resolve.c (resolve_fl_var_and_proc): Don't skip result symbols.
340 (resolve_symbol): Skip duplicate calls. Don't check the current
343 2013-02-02 Thomas Koenig <tkoenig@gcc.gnu.org>
347 * decl.c (gfc_match_end): Remove half-ready namespace
348 from parent if the end of a block is missing.
349 * parse.c (parse_module): Do not put namespace into
352 2013-01-30 Tobias Burnus <burnus@net-b.de>
355 * trans-decl.c (gfc_trans_deferred_vars): Fix deferred-length
356 results for functions without extra result variable.
358 2013-01-29 Janus Weil <janus@gcc.gnu.org>
359 Mikael Morin <mikael@gcc.gnu.org>
362 * gfortran.h (gfc_component): Delete members 'formal' and 'formal_ns'.
363 (gfc_copy_formal_args,gfc_copy_formal_args_ppc,gfc_expr_replace_symbols,
364 gfc_expr_replace_comp): Delete.
365 (gfc_sym_get_dummy_args): New prototype.
366 * dependency.c (gfc_check_fncall_dependency): Use
367 'gfc_sym_get_dummy_args'.
368 * expr.c (gfc_is_constant_expr): Ditto.
369 (replace_symbol,gfc_expr_replace_symbols,replace_comp,
370 gfc_expr_replace_comp): Deleted.
371 * frontend-passes.c (doloop_code,do_function): Use
372 'gfc_sym_get_dummy_args'.
373 * interface.c (gfc_check_operator_interface,gfc_compare_interfaces,
374 gfc_procedure_use,gfc_ppc_use,gfc_arglist_matches_symbol,
375 gfc_check_typebound_override): Ditto.
376 * module.c (MOD_VERSION): Bump module version.
377 (mio_component): Do not read/write 'formal' and 'formal_ns'.
378 * resolve.c (resolve_procedure_interface,resolve_fl_derived0): Do not
379 copy formal args, but just keep a pointer to the interface.
380 (resolve_function,resolve_call,resolve_typebound_generic_call,
381 resolve_ppc_call,resolve_expr_ppc,generate_component_assignments,
382 resolve_fl_procedure,gfc_resolve_finalizers,check_generic_tbp_ambiguity,
383 resolve_typebound_procedure,check_uop_procedure): Use
384 'gfc_sym_get_dummy_args'.
385 * symbol.c (free_components): Do not free 'formal' and 'formal_ns'.
386 (gfc_copy_formal_args,gfc_copy_formal_args_ppc): Deleted.
387 (gfc_sym_get_dummy_args): New function.
388 * trans-array.c (get_array_charlen,gfc_walk_elemental_function_args):
389 Use 'gfc_sym_get_dummy_args'.
390 * trans-decl.c (build_function_decl,create_function_arglist,
391 build_entry_thunks,init_intent_out_dt,gfc_trans_deferred_vars,
392 add_argument_checking): Ditto.
393 * trans-expr.c (gfc_map_fcn_formal_to_actual,gfc_conv_procedure_call,
394 gfc_conv_statement_function): Ditto.
395 * trans-stmt.c (gfc_conv_elemental_dependencies): Ditto.
396 * trans-types.c (create_fn_spec,gfc_get_function_type): Ditto.
398 2013-01-28 Tobias Burnus <burnus@net-b.de>
399 Mikael Morin <mikael@gcc.gnu.org>
402 * symbol.c (gfc_find_sym_tree): Don't look for the symbol outside an
404 (gfc_get_ha_symtree): Let gfc_find_sym_tree lookup the parent namespace.
405 * decl.c (gfc_match_data_decl): Ditto.
406 (variable_decl): Remove undeclared type error.
407 (gfc_match_import): Use renamed instead of original name.
409 2013-01-27 Paul Thomas <pault@gcc.gnu.org>
413 * gfortran.h : Add associate_var to symbol_attr.
414 * resolve.c (resolve_assoc_var): Set associate_var attribute.
415 If the target class_ok is set, set it for the associate
417 * check.c (allocatable_check): Associate variables should not
418 have the allocatable attribute even if their symbols do.
419 * class.c (gfc_build_class_symbol): Symbols with associate_var
420 set will always have a good class container.
422 2013-01-23 Janus Weil <janus@gcc.gnu.org>
425 * resolve.c (resolve_select): Add argument 'select_type', reject
426 non-scalar expressions.
427 (resolve_select_type,resolve_code): Pass new argument to
430 2013-01-23 Jakub Jelinek <jakub@redhat.com>
433 * trans-decl.c (gfc_get_symbol_decl): Set DECL_ARTIFICIAL
434 and DECL_IGNORED_P on select_type_temporary and don't set
437 2013-01-21 Thomas Koenig <tkoenig@gcc.gnu.org>
440 * scanner.c (add_path_to_list): Copy path to temporary and strip
441 trailing directory separators before calling stat().
443 2013-01-17 Richard Biener <rguenther@suse.de>
445 * trans-stmt.c (gfc_trans_do): Conditionally compute countm1
446 dependent on sign of step, avoids repeated evaluation of
447 step sign test. Avoid undefined overflow issues by using unsigned
450 2013-01-16 Janus Weil <janus@gcc.gnu.org>
453 * class.c (find_typebound_proc_uop): Check for f2k_derived instead of
456 2013-01-16 Jakub Jelinek <jakub@redhat.com>
457 Tobias Burnus <burnus@net-b.de>
460 * lang.opt (fintrinsic-modules-path): Don't accept Joined.
461 (fintrinsic-modules-path=): New.
462 * options.c (gfc_handle_option, gfc_get_option_string,
463 gfc_get_option_string): Handle the latter.
465 2013-01-16 Jakub Jelinek <jakub@redhat.com>
468 * trans-stmt.c (gfc_trans_do): Put countm1-- before conditional
469 and use value of countm1 before the decrement in the condition.
471 2013-01-15 Paul Thomas <pault@gcc.gnu.org>
474 * expr.c (gfc_check_pointer_assign): Check for presence of
475 's2' before using it.
477 2013-01-14 Thomas Koenig <tkoenig@gcc.gnu.org>
480 * frontend-passes.c (optimize_reduction): New function,
482 (callback_reduction): Likewise.
483 (gfc_run_passes): Also run optimize_reduction.
484 (copy_walk_reduction_arg): New function.
485 (dummy_code_callback): New function.
487 2013-01-13 Jakub Jelinek <jakub@redhat.com>
490 * trans-expr.c (gfc_conv_structure): Call
491 unshare_expr_without_location on the ctor elements.
493 2013-01-13 Paul Thomas <pault@gcc.gnu.org>
496 * expr.c (gfc_check_pointer_assign): Ensure that both lvalue
497 and rvalue interfaces are presented to gfc_compare_interfaces.
498 Simplify references to interface names by using the symbols
499 themselves. Call gfc_compare_interfaces with s1 and s2 inter-
500 changed to overcome the asymmetry of this function. Do not
501 repeat the check for the presence of s1 and s2.
503 2013-01-12 Janus Weil <janus@gcc.gnu.org>
506 * trans-array.c (gfc_conv_array_parameter): No packing was done for
507 full arrays of derived type.
509 2013-01-08 Paul Thomas <pault@gcc.gnu.org>
512 * class.c (get_unique_type_string): Change $tar to STAR and
513 replace sprintf by strcpy where there is no formatting.
514 * decl.c (gfc_match_decl_type_spec): Change $tar to STAR.
516 2013-01-09 Mikael Morin <mikael@gcc.gnu.org>
519 * module.c (check_for_ambiguous): Get the current program unit using
522 2013-01-09 Tobias Burnus <burnus@net-b.de>
525 * resolve.c (resolve_symbol): Reject non-C_Bool logicals
526 in BIND(C) procedures with -std=f*.
528 2013-01-08 Paul Thomas <pault@gcc.gnu.org>
531 * trans-expr.c (gfc_conv_procedure_call): Dereference scalar
532 character function arguments to elemental procedures in
535 2013-01-07 Tobias Burnus <burnus@net-b.de>
538 * gfortran.h (gfc_check_assign_symbol): Update prototype.
539 * decl.c (add_init_expr_to_sym, do_parm): Update call.
540 * expr.c (gfc_check_assign_symbol): Handle BT_CLASS and
541 improve error location; support components.
542 (gfc_check_pointer_assign): Handle component assignments.
543 * resolve.c (resolve_fl_derived0): Call gfc_check_assign_symbol.
544 (resolve_values): Update call.
545 (resolve_structure_cons): Avoid double diagnostic.
547 2013-01-07 Tobias Burnus <burnus@net-b.de>
548 Thomas Koenig <tkoenig@gcc.gnu.org>
551 * expr.c (gfc_build_intrinsic_call): Avoid clashes
552 with user's procedures.
553 * gfortran.h (gfc_build_intrinsic_call): Update prototype.
554 * simplify.c (gfc_simplify_size): Update call.
555 * class.c (finalization_scalarizer, finalization_get_offset,
556 finalizer_insert_packed_call, generate_finalization_wrapper):
557 Clean up by using gfc_build_intrinsic_call.
559 2013-01-07 Tobias Burnus <burnus@net-b.de>
562 * resolve.c (resolve_select_type): Reject intrinsic types for
563 a non-unlimited-polymorphic selector.
565 2013-01-06 Paul Thomas <pault@gcc.gnu.org>
570 * trans-array.c (build_array_ref): Check the TYPE_CANONICAL
571 to see if it is GFC_CLASS_TYPE_P.
572 * trans-expr.c (gfc_get_vptr_from_expr): The same.
573 (gfc_conv_class_to_class): If the types are not the same,
574 cast parmese->expr to the type of ctree.
575 * trans-types.c (gfc_get_derived_type): GFC_CLASS_TYPE_P of
576 CLASS components must be set.
578 2013-01-06 Mikael Morin <mikael@gcc.gnu.org>
583 * module.c (read_module): Don't reuse local symtree if the associated
584 symbol isn't exactly the one wanted. Don't reuse local symtree if it is
586 * resolve.c (resolve_call): Use symtree's name instead of symbol's to
589 2013-01-05 Steven G. Kargl <kargl@gcc.gnu.org>
590 Mikael Morin <mikael@gcc.gnu.org>
593 * class.c (gfc_fix_class_refs): Adapt ts initialization for the case
595 * trans-expr.c (gfc_conv_function_expr): Init sym earlier. Use it.
597 2013-01-05 Tobias Burnus <burnus@net-b.de>
599 * class.c (finalize_component): Used passed offset expr.
600 (finalization_get_offset): New static function.
601 (finalizer_insert_packed_call, generate_finalization_wrapper): Use it
602 to handle noncontiguous arrays.
604 2013-01-04 Tobias Burnus <burnus@net-b.de>
606 * trans.c (gfc_build_final_call): New function.
607 * trans.h (gfc_build_final_call, gfc_conv_scalar_to_descriptor):
608 New function prototypes.
609 * trans-expr.c (gfc_conv_scalar_to_descriptor): Renamed from
610 conv_scalar_to_descriptor, removed static attribute.
611 (gfc_conv_procedure_call): Honor renaming.
613 2013-01-04 Tobias Burnus <burnus@net-b.de>
615 * intrinsic.c (add_functions): New internal intrinsic
616 function GFC_PREFIX ("stride").
617 * gfortran.h (gfc_isym_id): Add GFC_ISYM_STRIDE.
618 * intrinsic.h (gfc_resolve_stride): New prototypes.
619 * iresolve.c (gfc_resolve_stride): New function.
620 * trans-intrinsic.c (conv_intrinsic_stride): New static
622 (gfc_conv_intrinsic_function): Use it.
624 2013-01-04 Tobias Burnus <burnus@net-b.de>
626 * class.c (gfc_find_intrinsic_vtab): Add _final
628 * decl.c (gfc_match_null): Remove superfluous
629 variadic argument to gfc_match.
631 2013-01-04 Paul Thomas <pault@gcc.gnu.org>
634 * match.c (copy_ts_from_selector_to_associate): Remove call to
635 gfc_resolve_expr and replace it with explicit setting of the
636 array reference type.
637 * resolve.c (resolve_select_type): It is an error if the
638 selector is coindexed.
640 2013-01-04 Tobias Burnus <burnus@net-b.de>
643 * decl.c (gfc_match_null): Parse and reject MOLD.
645 2013-01-04 Tobias Burnus <burnus@net-b.de>
649 * class.c (gfc_class_null_initializer): Fix finding the vtab.
650 (gfc_find_intrinsic_vtab): Use BT_VOID for some components.
652 2013-01-03 Janus Weil <janus@gcc.gnu.org>
655 * expr.c (gfc_check_assign): Use 'gfc_expr_attr' to evaluate attributes
656 of rvalue. Correct hyphenation in error message.
658 2013-01-03 Jakub Jelinek <jakub@redhat.com>
660 * gfortranspec.c (lang_specific_driver): Update copyright notice
663 Copyright (C) 2013 Free Software Foundation, Inc.
665 Copying and distribution of this file, with or without modification,
666 are permitted in any medium without royalty provided the copyright
667 notice and this notice are preserved.