1 2010-04-06 Tobias Burnus <burnus@net-b.de>
4 * array.c (gfc_free_array_spec,gfc_resolve_array_spec,
5 match_array_element_spec,gfc_copy_array_spec,
6 gfc_compare_array_spec): Include corank.
7 (match_array_element_spec,gfc_set_array_spec): Support codimension.
8 * decl.c (build_sym,build_struct,variable_decl,
9 match_attr_spec,attr_decl1,cray_pointer_decl,
10 gfc_match_volatile): Add codimension.
11 (gfc_match_codimension): New function.
12 * dump-parse-tree.c (show_array_spec,show_attr): Support codimension.
13 * gfortran.h (symbol_attribute,gfc_array_spec): Ditto.
14 (gfc_add_codimension): New function prototype.
15 * match.h (gfc_match_codimension): New function prototype.
16 (gfc_match_array_spec): Update prototype
17 * match.c (gfc_match_common): Update gfc_match_array_spec call.
18 * module.c (MOD_VERSION): Bump.
19 (mio_symbol_attribute): Support coarray attributes.
20 (mio_array_spec): Add corank support.
21 * parse.c (decode_specification_statement,decode_statement,
22 parse_derived): Add coarray support.
23 * resolve.c (resolve_formal_arglist, was_declared,
24 is_non_constant_shape_array, resolve_fl_variable,
25 resolve_fl_derived, resolve_symbol): Add coarray support.
26 * symbol.c (check_conflict, gfc_add_volatile, gfc_copy_attr,
27 gfc_build_class_symbol): Add coarray support.
28 (gfc_add_codimension): New function.
30 2010-04-06 Tobias Burnus <burnus@net-b.de>
33 * iso-fortran-env.def: Add the integer parameters atomic_int_kind,
34 atomic_logical_kind, iostat_inquire_internal_unit, stat_locked,
35 stat_locked_other_image, stat_stopped_image and stat_unlocked of
37 * intrinsic.texi (iso_fortran_env): Ditto.
38 * libgfortran.h (libgfortran_stat_codes): New enum.
39 * module.c (use_iso_fortran_env_module): Honour -std= when loading
40 constants from the intrinsic module.
42 2010-04-06 Tobias Burnus <burnus@net-b.de>
45 * intrinsic.c (add_functions): Add num_images.
46 * decl.c (gfc_match_end): Handle END CRITICAL.
47 * intrinsic.h (gfc_simplify_num_images): Add prototype.
48 * dump-parse-tree.c (show_code_node): Dump CRITICAL, ERROR STOP,
50 * gfortran.h (gfc_statement): Add enum items for those.
52 (gfc_isym_id): Add num_images.
53 * trans-stmt.c (gfc_trans_stop): Handle ERROR STOP.
54 (gfc_trans_sync,gfc_trans_critical): New functions.
55 * trans-stmt.h (gfc_trans_stop,gfc_trans_sync,
56 gfc_trans_critical): Add/update prototypes.
57 * trans.c (gfc_trans_code): Handle CRITICAL, ERROR STOP,
59 * trans.h (gfor_fndecl_error_stop_string) Add variable.
60 * resolve.c (resolve_sync): Add function.
61 (gfc_resolve_blocks): Handle CRITICAL.
62 (resolve_code): Handle CRITICAL, ERROR STOP,
63 (resolve_branch): Add CRITICAL constraint check.
65 * st.c (gfc_free_statement): Add new statements.
66 * trans-decl.c (gfor_fndecl_error_stop_string): Global variable.
67 (gfc_build_builtin_function_decls): Initialize it.
68 * match.c (gfc_match_if): Handle ERROR STOP and SYNC.
69 (gfc_match_critical, gfc_match_error_stop, sync_statement,
70 gfc_match_sync_all, gfc_match_sync_images, gfc_match_sync_memory):
72 (match_exit_cycle): Handle CRITICAL constraint.
73 (gfc_match_stopcode): Handle ERROR STOP.
74 * match.h (gfc_match_critical, gfc_match_error_stop,
75 gfc_match_sync_all, gfc_match_sync_images,
76 gfc_match_sync_memory): Add prototype.
77 * parse.c (decode_statement, gfc_ascii_statement,
78 parse_executable): Handle new statements.
79 (parse_critical_block): New function.
80 * parse.h (gfc_compile_state): Add COMP_CRITICAL.
81 * intrinsic.texi (num_images): Document new function.
82 * simplify.c (gfc_simplify_num_images): Add function.
84 2010-04-06 Tobias Burnus <burnus@net-b.de>
87 * trans-array.c (gfc_conv_expr_descriptor): Update
88 gfc_trans_scalar_assign call.
89 (has_default_initializer): New function.
90 (gfc_trans_deferred_array): Nullify less often.
91 * trans-expr.c (gfc_conv_subref_array_arg,
92 gfc_trans_subcomponent_assign): Update call to
93 gfc_trans_scalar_assign.
94 (gfc_trans_scalar_assign): Add parameter and pass it on.
95 (gfc_trans_assignment_1): Optionally, do not dealloc before
97 * trans-openmp.c (gfc_trans_omp_array_reduction): Update
98 call to gfc_trans_scalar_assign.
99 * trans-decl.c (gfc_get_symbol_decl): Do not always apply
100 initializer to static variables.
101 (gfc_init_default_dt): Add dealloc parameter and pass it on.
102 * trans-stmt.c (forall_make_variable_temp,
103 generate_loop_for_temp_to_lhs, generate_loop_for_rhs_to_temp,
104 gfc_trans_forall_1, gfc_trans_where_assign, gfc_trans_where_3
105 gfc_trans_allocate): Update gfc_trans_assignment call.
106 * trans.h (gfc_trans_scalar_assign, gfc_init_default_dt,
107 gfc_init_default_dt, gfc_trans_assignment): Add bool dealloc
108 parameter to prototype.
110 2010-03-31 Paul Thomas <pault@gcc.gnu.org>
112 * ioparm.def : Update copyright.
114 * trans-array.c : ditto
115 * trans-array.h : ditto
117 * trans-types.c: ditto
118 * dependency.c : ditto
122 * trans-intrinsic.c : ditto
123 * libgfortran.h : ditto
124 * invoke.texi : ditto
125 * intrinsic.texi : ditto
128 * intrinsic.c : ditto
129 * interface.c : ditto
131 * trans-stmt.c : ditto
132 * trans-stmt.h : ditto
137 2010-03-20 Paul Thomas <pault@gcc.gnu.org>
140 * trans-decl.c (gfc_create_module_variable): With -fwhole-file
141 do not assert the context of derived types.
143 2010-03-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
146 * ioparm.def: Change inquire size variable to type pointer to
149 2010-03-18 Paul Thomas <pault@gcc.gnu.org>
152 * trans-expr.c (conv_parent_component_references): Ensure that
153 'dt' has a backend_decl.
156 * trans-expr.c (gfc_conv_structure): Ensure that the derived
157 type has a backend_decl.
160 * resolve.c (resolve_global_procedure): Check that the 'cl'
161 structure is not NULL.
163 2010-03-18 Shujing Zhao <pearly.zhao@oracle.com>
165 * lang.opt (-ffixed-line-length-, ffree-line-length-): Remove
168 2010-03-17 Tobias Burnus <burnus@net-b.de>
171 * trans-array.c (gfc_conv_array_index_offset,gfc_conv_array_ref,
172 gfc_conv_ss_startstride): Remove no-longer-needed cp_was_assumed
174 * decl.c (gfc_match_derived_decl): Don't mark assumed-size Cray
175 pointees as having explizit size.
176 * expr.c (gfc_check_assign): Remove now unreachable Cray pointee
178 * trans-types.c (gfc_is_nodesc_array): Add cp_was_assumed to assert.
179 (gfc_sym_type): Don't mark Cray pointees as restricted pointers.
180 * resolve.c (resolve_symbol): Handle cp_was_assumed.
181 * trans-decl.c (gfc_trans_deferred_vars): Ditto.
182 (gfc_finish_var_decl): Don't mark Cray pointees as restricted
185 2010-03-14 Tobias Burnus <burnus@net-b.de>
188 * resolve.c (resolve_structure_cons): Add missing PURE constraint.
189 (resolve_ordinary_assign): Add check to avoid segfault.
191 2010-03-12 Paul Thomas <pault@gcc.gnu.org>
195 * resolve.c (resolve_compcall): Add new boolean dummy argument
196 'class_members'. Only resolve expression at end if false.
197 Remove redundant, static variable 'class_object'.
198 (check_class_members): Add extra argument to call of
200 (resolve_typebound_function): Renamed resolve_class_compcall.
201 Do all the detection of class references here. Correct calls to
202 resolve_compcall for extra argument.
203 (resolve_typebound_subroutine): resolve_class_typebound_call
204 renamed. Otherwise same as resolve_typebound_function.
205 (gfc_resolve_expr): Call resolve_typebound_function.
206 (resolve_code): Call resolve_typebound_subroutine.
208 2010-03-10 Tobias Burnus <burnus@net-b.de
211 * symbol.c (get_iso_c_sym): Set sym->result.
213 2010-03-08 Janus Weil <janus@gcc.gnu.org>
216 * resolve.c (resolve_compcall): Don't set 'value.function.name' here
217 for TBPs, otherwise they will not be resolved properly.
218 (resolve_function): Use 'value.function.esym' instead of
219 'value.function.name' to check if we're dealing with a TBP.
220 (check_class_members): Set correct type of passed object for all TBPs,
221 not only generic ones, except if the type is abstract.
223 2010-03-04 Janus Weil <janus@gcc.gnu.org>
226 * decl.c (gfc_match_final_decl): Make sure variable names starting with
227 'final...' are not misinterpreted as FINAL statements.
229 2010-03-03 Paul Thomas <pault@gcc.gnu.org>
232 * trans-array.c (gfc_conv_array_parameter): Contiguous refs to
233 allocatable ultimate components do not need temporaries, whilst
234 ultimate pointer components do.
236 2010-03-03 Janus Weil <janus@gcc.gnu.org>
239 * resolve.c (resolve_code): Correctly set gfc_current_ns for
241 (gfc_impure_variable): Make it work with sub-namespaces (BLOCK etc).
244 2010-03-02 Paul Thomas <pault@gcc.gnu.org>
247 * trans-array.c (gfc_conv_array_parameter): A full array of
248 derived type need not be restricted to a symbol without an
249 array spec to use the call to gfc_conv_expr_descriptor.
252 * trans-array.c (gfc_conv_array_parameter): Contiguous refs to
253 allocatable arrays do not need temporaries.
255 2010-03-01 Tobias Burnus <burnus@net-b.de>
258 * resolve.c (find_array_spec): Handle REF_COMPONENT with
261 2010-02-28 Tobias Burnus <burnus@net-b.de>
264 * trans-expr.c (is_zero_initializer_p): Move up in the file.
265 (gfc_conv_initializer): Handle zero initializer as special case.
267 2010-02-27 Tobias Burnus <burnus@net-b.de>
270 * resolve.c (resolve_fl_variable_derived): Imply SAVE
271 for module variables for Fortran 2008.
273 2010-02-25 Jakub Jelinek <jakub@redhat.com>
276 * trans-common.c (build_common_decl): Also update DECL_MODE,
277 and DECL_SIZE when encountering a larger common block and call
280 2010-02-24 Tobias Burnus <burnus@net-b.de>
283 * trans-expr.c (gfc_conv_initializer): Call directly
284 gfc_conv_constant for C_NULL_(FUN)PTR.
286 2010-02-22 Paul Thomas <pault@gcc.gnu.org>
289 * dependency.c (gfc_full_array_ref_p): Check for contiguous by
290 checking the rest of the dimensions for elements.
292 2010-02-21 Tobias Burnus <burnus@net-b.de>
295 * gfortran.h (gfc_option_t): New flag -fprotect-parens.
297 * option.c (gfc_init_options,gfc_handle_option): Ditto.
298 * trans-expr.c (gfc_conv_expr_op): Use the flag.
299 * invoke.texi: Document new -fno-protect-parens flag.
301 2010-02-20 Paul Thomas <pault@gcc.gnu.org>
307 * dependency.c (gfc_check_argument_var_dependency): Use enum
308 value instead of arithmetic vaue for 'elemental'.
309 (check_data_pointer_types): New function.
310 (gfc_check_dependency): Call check_data_pointer_types.
311 * trans-array.h : Change fourth argument of
312 gfc_conv_array_parameter to boolean.
313 * trans-array.c (gfc_conv_array_parameter): A contiguous array
314 can be a dummy but it must not be assumed shape or deferred.
315 Change fourth argument to boolean. Array constructor exprs will
316 always be contiguous and do not need packing and unpacking.
317 * trans-expr.c (gfc_conv_procedure_call): Clean up some white
318 space and change fourth argument of gfc_conv_array_parameter
320 (gfc_trans_arrayfunc_assign): Change fourth argument of
321 gfc_conv_array_parameter to boolean.
322 * trans-io.c (gfc_convert_array_to_string): The same.
323 * trans-intrinsic.c (gfc_conv_intrinsic_loc): The same.
325 2010-02-20 Tobias Burnus <burnus@net-b.de>
328 * libgfortran.h: Add GFC_RTCHECK_MEM.
329 * invoke.texi (-fcheck=): Document -fcheck=mem.
330 * tranc.c (gfc_call_malloc): Remove negative-size run-time error
331 and enable malloc-success check only with -fcheck=mem.
332 * option.c (gfc_handle_runtime_check_option): Add -fcheck=mem.
334 2010-02-16 Tobias Burnus <burnus@net-b.de>
337 * gfortran.h (gfc_isym_id): Rename GFS_ISYM_GAMMA to GFS_ISYM_TGAMMA.
338 * intrinsic.c (add_functions): Ditto.
339 * iresolve.c (gfc_resolve_gamma): Call tgamma instead of gamma.
340 * mathbuiltins.def: Use TGAMMA instead of GAMMA with "tgamma".
342 2010-02-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
345 * trans-stmt.h: Add prototype for gfc_trans_code_cond. Add tree cond to
346 gfc_trans_do prototype.
347 * trans-stmt.c (gfc_trans_simple_do): Add optional argument to pass in
348 a loop exit condition. If exit condition is given, build the loop exit
349 code, checking IO results of implied do loops in READ and WRITE.
350 (gfc_trans_do): Likewise.
351 * trans.c (trans_code): New static work function, previously
352 gfc_trans_code. Passes exit condition to gfc_trans_do.
353 (gfc_trans_code): Calls trans_code with NULL_TREE condition.
354 (gfc_trans_code_cond): Calls trans_code with loop exit condition.
355 * trans-io.c (build_dt): Build an exit condition to allow checking IO
356 result status bits in the dtparm structure. Use this condition in call
357 to gfc_trans_code_cond.
359 2010-02-13 Paul Thomas <pault@gcc.gnu.org>
363 * trans-array.c (gfc_conv_array_parameter): Use
364 gfc_full_array_ref_p to detect full and contiguous variable
365 arrays. Full array components and contiguous arrays do not need
366 internal_pack and internal_unpack.
368 2010-02-11 Jakub Jelinek <jakub@redhat.com>
371 * resolve.c (gfc_resolve_dim_arg): Call gfc_clear_ts.
374 * decl.c (enumerator_decl): Don't call gfc_free_enum_history
376 (gfc_match_enumerator_def): But here whenever enumerator_decl returns
379 2010-02-10 Joost VandeVondele <jv244@cam.ac.uk>
380 Tobias Burnus <burnus@net-b.de>
383 * decl.c (gfc_match_subroutine): Explicitly set sym->declared_at.
385 2010-02-10 Tobias Burnus <burnus@net-b.de>
388 * trans-decl.c (gfc_generate_function_code): Only check
389 actual-vs.-dummy character bounds if not bind(C).
391 2010-02-10 Jakub Jelinek <jakub@redhat.com>
394 * trans-expr.c (gfc_conv_subref_array_arg): Avoid accessing
395 info->dimen after info has been freed.
397 2010-02-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
400 * array.c (gfc_constant_ac): Do not prevent expansion of constructors
403 2010-02-09 Jakub Jelinek <jakub@redhat.com>
405 * module.c (fix_mio_expr): Declare sym.
407 2010-02-09 Paul Thomas <pault@gcc.gnu.org>
410 * module.c (fix_mio_expr): Fix for private generic procedures.
412 2010-02-09 Daniel Kraft <d@domob.eu>
415 * resolve.c (resolve_charlen): Change warning about negative CHARACTER
416 length to be correct and issue only with -Wsurprising.
417 * invoke.texi (Wsurprising): Mention this new warning that is
418 turned on by -Wsurprising.
420 2010-02-09 Daniel Kraft <d@domob.eu>
423 * intrinsic.texi (MAXVAL): Remove wrong claim that array argument
424 can be CHARACTER type.
425 (MINVAL), (MAXLOC), (MINLOC): Ditto.
427 2010-02-05 Paul Thomas <pault@gcc.gnu.org>
430 * trans-expr.c (gfc_conv_subref_array_arg): Add new argument
431 'formal_ptr'. If this is true, give returned descriptor unity
432 lbounds, in all dimensions, and the appropriate offset.
433 (gfc_conv_procedure_call); If formal is a pointer, set the last
434 argument of gfc_conv_subref_array_arg to true.
435 * trans.h : Add last argument for gfc_conv_subref_array_arg.
436 * trans-io.c (set_internal_unit, gfc_trans_transfer): Set the
437 new arg of gfc_conv_subref_array_arg to false.
438 * trans-stmt.c (forall_make_variable_temp): The same.
440 2010-02-03 Tobias Burnus <burnus@net-b.de>
443 * interface.c (compare_parameter): Disable rank-checking
446 2010-02-02 Tobias Burnus <burnus@net-b.de>
449 * parse.c (decode_specification_statement): Use sym->result not sym.
451 2010-02-01 Tobias Burnus <burnus@net-b.de>
454 * decl.c (variable_decl): Allow default initializer in
455 TYPE declarations in PURE functions.
457 2010-01-31 Janus Weil <janus@gcc.gnu.org>
460 * resolve.c (resolve_allocate_expr): Move default initialization code
461 here from gfc_trans_allocate.
462 * trans.c (gfc_trans_code): Call gfc_trans_class_assign also for
464 * trans-expr.c (gfc_trans_class_assign): Handle default initialization
465 of CLASS variables via memcpy.
466 * trans-stmt.c (gfc_trans_allocate): Move default initialization code
467 to resolve_allocate_expr.
469 2010-01-31 Paul Thomas <pault@gcc.gnu.org>
472 * expr.c (gfc_get_full_arrayspec_from_expr): New function.
473 * gfortran.h : Add prototype for above.
474 * trans-expr.c (gfc_trans_alloc_subarray_assign): New function.
475 (gfc_trans_subcomponent_assign): Call new function to replace
476 the code to deal with allocatable components.
477 * trans-intrinsic.c (gfc_conv_intrinsic_bound): Call
478 gfc_get_full_arrayspec_from_expr to replace existing code.
480 2010-01-25 Tobias Burnus <burnus@net-b.de>
483 * array.c (gfc_array_dimen_size): Fix intrinsic procedure
486 2010-01-24 Paul Thomas <pault@gcc.gnu.org>
490 * expr.c (remove_subobject_ref): If the constructor is NULL use
491 the expression as the source.
492 (simplify_const_ref): Change the type of expression if
493 there are component references. Allow for substring to be at
494 the end of an arbitrarily long chain of references. If an
495 element is found that is not in an EXPR_ARRAY, assume that this
496 is scalar initialization of array. Call remove_subobject_ref in
497 this case with NULL second argument.
499 2010-01-24 Tobias Burnus <burnus@net-b.de>
502 * array.c (gfc_array_dimen_size): Use correct specific
503 function in the check.
505 2010-01-21 Paul Thomas <pault@gcc.gnu.org>
508 * trans-stmt.c (gfc_conv_elemental_dependencies): If temporary
509 is required, turn any trailing array elements after a range
510 into ranges so that offsets can be calculated.
512 2010-01-20 Joern Rennecke <amylaar@spamcop.net>
514 * module.c (mio_f2k_derived): Use enumerator as initializer of
518 * gfortran.h (struct gfc_namespace) <resolved>: Change to signed
521 2010-01-19 Janus Weil <janus@gcc.gnu.org>
524 * resolve.c (extract_compcall_passed_object): Set locus for
525 passed-object argument.
526 (extract_ppc_passed_object): Set locus and correctly remove PPC
529 2010-01-19 Paul Thomas <pault@gcc.gnu.org>
532 * trans-decl.c (add_argument_checking): Do not use the backend
533 decl directly to test for the presence of an optional dummy
534 argument. Use gfc_conv_expr_present, remembering to set the
538 * trans-decl.c (gfc_generate_function_code): Small white space
539 changes. If 'recurcheckvar' is NULL do not try to reset it.
541 2010-01-19 Janus Weil <janus@gcc.gnu.org>
544 * resolve.c (resolve_fl_derived): Set the accessibility of the parent
545 component for extended types.
546 * symbol.c (gfc_find_component): Remove a wrongly-worded error message
547 and take care of parent component accessibility.
549 2010-01-17 Janus Weil <janus@gcc.gnu.org>
552 * gfortran.h (symbol_attribute): Remove 'ambiguous_interfaces'.
553 * interface.c (check_interface1): Move a warning message here from
554 resolve_fl_procedure.
555 (check_sym_interfaces): Removed 'attr.ambiguous_interfaces'.
556 * module.c (read_module): Remove call to gfc_check_interfaces, since
557 this comes too early here.
558 * resolve.c (resolve_fl_procedure): Move warning message to
561 2010-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
564 * interface.c (check_interface1): Pass symbol name rather than NULL to
565 gfc_compare_interfaces. (gfc_compare_interfaces): Add assert to
567 * resolve.c (check_generic_tbp_ambiguity): Pass symbol name rather
568 than NULL to gfc_compare_interfaces.
570 2010-01-14 Paul Thomas <pault@gcc.gnu.org>
573 * trans-array.c (duplicate_allocatable): Static version of
574 gfc_duplicate_allocatable with provision to handle scalar
575 components. New boolean argument to switch off call to malloc
577 (gfc_duplicate_allocatable): New function to call above with
579 (gfc_copy_allocatable_data): New function to call above with
581 (structure_alloc_comps): Do not apply indirect reference to
582 scalar pointers. Add new section to copy allocatable components
583 of arrays. Extend copying of allocatable components to include
585 (gfc_copy_only_alloc_comp): New function to copy allocatable
586 component derived types, without allocating the base structure.
587 * trans-array.h : Add primitive for gfc_copy_allocatable_data.
588 Add primitive for gfc_copy_only_alloc_comp.
589 * trans-expr.c (gfc_conv_procedure_call): After calls to
590 transformational functions with results that are derived types
591 with allocatable components, copy the components in the result.
592 (gfc_trans_arrayfunc_assign): Deallocate allocatable components
593 of lhs derived types before allocation.
595 2010-01-14 Paul Thomas <pault@gcc.gnu.org>
598 * module.c (load_generic_interfaces): If a procedure that is
599 use associated but not generic is given an interface that
600 includes itself, then make it generic.
602 2010-01-11 Joseph Myers <joseph@codesourcery.com>
603 Shujing Zhao <pearly.zhao@oracle.com>
606 * lang.opt (fblas-matmul-limit=, finit-character=, finit-integer=,
607 finit-logical=, finit-real=, fmax-array-constructor=): Use tab
608 character between option name and help text.
610 2010-01-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
614 * trans-array.c (gfc_conv_array_initializer): Change call to
615 gfc_error_now to call to gfc_fatal_error.
616 * array.c (count_elements): Whitespace. (extract_element): Whitespace.
617 (is_constant_element): Changed name from constant_element.
618 (gfc_constant_ac): Only use expand_construuctor for expression
619 types of EXPR_ARRAY. If expression type is EXPR_CONSTANT, no need to
620 call gfc_is_constant_expr.
621 * expr.c (gfc_reduce_init_expr): Adjust conditionals and delete error
623 * resolve.c (gfc_is_expandable_expr): New function that determiners if
624 array expressions should have their constructors expanded.
625 (gfc_resolve_expr): Use new function to determine whether or not to call
626 gfc_expand_constructor.
628 2010-01-09 Tobias Burnus <burnus@net-b.de>
631 * trans-expr.c (gfc_trans_structure_assign): Handle
633 * symbol.c (gen_special_c_interop_ptr): Add NULL_EXPR
634 to the constructor for c_null_(fun)ptr.
635 * resolve.c (resolve_structure_cons): Add special case
638 2010-01-09 Jakub Jelinek <jakub@redhat.com>
640 * gfortranspec.c (lang_specific_driver): Update copyright notice
643 2010-01-08 Tobias Burnus <burnus@net-b.de>
646 * symbol.c (check_conflict, gfc_copy_attr): Add
647 ASYNCHRONOUS support.
648 (gfc_add_asynchronous): New function.
649 * decl.c (match_attr_spec): Add ASYNCHRONOUS support.
650 (gfc_match_asynchronous): New function.
651 * dump-parse-tree.c (show_attr): Add ASYNCHRONOUS support.
652 * gfortran.h (symbol_attribute): New ASYNCHRONOUS bit.
653 (gfc_add_asynchronous): New Prototype.
654 * module.c (ab_attribute, mio_symbol_attribute): Add
655 ASYNCHRONOUS support.
656 * resolve.c (was_declared): Ditto.
657 * match.h (gfc_match_asynchronous): New prototype.
658 * parse.c (decode_specification_statement,decode_statement):
659 Add ASYNCHRONOUS support.
661 2010-01-07 Tobias Burnus <burnus@net-b.de>
664 * trans-decl.c (get_proc_pointer_decl): Fix call to
665 gfc_conv_initializer for array-valued proc-pointer funcs.
667 2010-01-07 Tobias Burnus <burnus@net-b.de>
670 * trans-decl.c (gfc_trans_deferred_vars): Don't initialize
671 allocatable scalars with SAVE attribute.
673 2010-01-05 Tobias Burnus <burnus@net-b.de>
676 * options.c (gfc_post_options): Set -frecursion
677 when -fopenmp is used.
679 2010-01-05 Tobias Burnus <burnus@net-b.de>
682 * trans-expr.c (gfc_conv_procedure_call): Nullify
683 return value for allocatable-scalar character functions.
685 2010-01-04 Tobias Burnus <burnus@net-b.de>
688 * error.c (error_printf, gfc_warning, gfc_notify_std,
689 gfc_warning_now, gfc_error, gfc_error_now,
690 gfc_fatal_error): Change argument name from nocmsgid to
691 gmsgid to enable (x)gettext's % checking.
693 2010-01-04 Tobias Burnus <burnus@net-b.de>
695 * trans-decl.c (gfc_trans_deferred_vars): Fix spelling.
697 2010-01-04 Tobias Burnus <burnus@net-b.de>
700 * trans-expr.c (gfc_conv_procedure_call): Add indirect ref
701 for functions returning allocatable scalars.
702 * trans-stmt.c (gfc_trans_allocate): Emmit error when
703 reallocating an allocatable scalar.
704 * trans.c (gfc_allocate_with_status): Fix pseudocode syntax
706 * trans-decl.c (gfc_trans_deferred_vars): Nullify local
708 (gfc_generate_function_code): Nullify result variable for
712 * module.c (gfc_use_module): Fix warning string to allow
716 * invoke.texi (-fcheck=recursion): Mention that the checking
717 is also disabled for -frecursive.
718 * trans-decl.c (gfc_generate_function_code): Disable
719 -fcheck=recursion when -frecursive is used.
721 * intrinsic.texi (iso_c_binding): Improve wording.
724 Copyright (C) 2010 Free Software Foundation, Inc.
726 Copying and distribution of this file, with or without modification,
727 are permitted in any medium without royalty provided the copyright
728 notice and this notice are preserved.