1 2010-04-06 Tobias Burnus <burnus@net-b.de>
4 * intrinsic.c (add_functions): Add num_images.
5 * decl.c (gfc_match_end): Handle END CRITICAL.
6 * intrinsic.h (gfc_simplify_num_images): Add prototype.
7 * dump-parse-tree.c (show_code_node): Dump CRITICAL, ERROR STOP,
9 * gfortran.h (gfc_statement): Add enum items for those.
11 (gfc_isym_id): Add num_images.
12 * trans-stmt.c (gfc_trans_stop): Handle ERROR STOP.
13 (gfc_trans_sync,gfc_trans_critical): New functions.
14 * trans-stmt.h (gfc_trans_stop,gfc_trans_sync,
15 gfc_trans_critical): Add/update prototypes.
16 * trans.c (gfc_trans_code): Handle CRITICAL, ERROR STOP,
18 * trans.h (gfor_fndecl_error_stop_string) Add variable.
19 * resolve.c (resolve_sync): Add function.
20 (gfc_resolve_blocks): Handle CRITICAL.
21 (resolve_code): Handle CRITICAL, ERROR STOP,
22 (resolve_branch): Add CRITICAL constraint check.
24 * st.c (gfc_free_statement): Add new statements.
25 * trans-decl.c (gfor_fndecl_error_stop_string): Global variable.
26 (gfc_build_builtin_function_decls): Initialize it.
27 * match.c (gfc_match_if): Handle ERROR STOP and SYNC.
28 (gfc_match_critical, gfc_match_error_stop, sync_statement,
29 gfc_match_sync_all, gfc_match_sync_images, gfc_match_sync_memory):
31 (match_exit_cycle): Handle CRITICAL constraint.
32 (gfc_match_stopcode): Handle ERROR STOP.
33 * match.h (gfc_match_critical, gfc_match_error_stop,
34 gfc_match_sync_all, gfc_match_sync_images,
35 gfc_match_sync_memory): Add prototype.
36 * parse.c (decode_statement, gfc_ascii_statement,
37 parse_executable): Handle new statements.
38 (parse_critical_block): New function.
39 * parse.h (gfc_compile_state): Add COMP_CRITICAL.
40 * intrinsic.texi (num_images): Document new function.
41 * simplify.c (gfc_simplify_num_images): Add function.
43 2010-04-06 Tobias Burnus <burnus@net-b.de>
46 * trans-array.c (gfc_conv_expr_descriptor): Update
47 gfc_trans_scalar_assign call.
48 (has_default_initializer): New function.
49 (gfc_trans_deferred_array): Nullify less often.
50 * trans-expr.c (gfc_conv_subref_array_arg,
51 gfc_trans_subcomponent_assign): Update call to
52 gfc_trans_scalar_assign.
53 (gfc_trans_scalar_assign): Add parameter and pass it on.
54 (gfc_trans_assignment_1): Optionally, do not dealloc before
56 * trans-openmp.c (gfc_trans_omp_array_reduction): Update
57 call to gfc_trans_scalar_assign.
58 * trans-decl.c (gfc_get_symbol_decl): Do not always apply
59 initializer to static variables.
60 (gfc_init_default_dt): Add dealloc parameter and pass it on.
61 * trans-stmt.c (forall_make_variable_temp,
62 generate_loop_for_temp_to_lhs, generate_loop_for_rhs_to_temp,
63 gfc_trans_forall_1, gfc_trans_where_assign, gfc_trans_where_3
64 gfc_trans_allocate): Update gfc_trans_assignment call.
65 * trans.h (gfc_trans_scalar_assign, gfc_init_default_dt,
66 gfc_init_default_dt, gfc_trans_assignment): Add bool dealloc
67 parameter to prototype.
69 2010-03-31 Paul Thomas <pault@gcc.gnu.org>
71 * ioparm.def : Update copyright.
73 * trans-array.c : ditto
74 * trans-array.h : ditto
76 * trans-types.c: ditto
77 * dependency.c : ditto
81 * trans-intrinsic.c : ditto
82 * libgfortran.h : ditto
84 * intrinsic.texi : ditto
90 * trans-stmt.c : ditto
91 * trans-stmt.h : ditto
96 2010-03-20 Paul Thomas <pault@gcc.gnu.org>
99 * trans-decl.c (gfc_create_module_variable): With -fwhole-file
100 do not assert the context of derived types.
102 2010-03-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
105 * ioparm.def: Change inquire size variable to type pointer to
108 2010-03-18 Paul Thomas <pault@gcc.gnu.org>
111 * trans-expr.c (conv_parent_component_references): Ensure that
112 'dt' has a backend_decl.
115 * trans-expr.c (gfc_conv_structure): Ensure that the derived
116 type has a backend_decl.
119 * resolve.c (resolve_global_procedure): Check that the 'cl'
120 structure is not NULL.
122 2010-03-18 Shujing Zhao <pearly.zhao@oracle.com>
124 * lang.opt (-ffixed-line-length-, ffree-line-length-): Remove
127 2010-03-17 Tobias Burnus <burnus@net-b.de>
130 * trans-array.c (gfc_conv_array_index_offset,gfc_conv_array_ref,
131 gfc_conv_ss_startstride): Remove no-longer-needed cp_was_assumed
133 * decl.c (gfc_match_derived_decl): Don't mark assumed-size Cray
134 pointees as having explizit size.
135 * expr.c (gfc_check_assign): Remove now unreachable Cray pointee
137 * trans-types.c (gfc_is_nodesc_array): Add cp_was_assumed to assert.
138 (gfc_sym_type): Don't mark Cray pointees as restricted pointers.
139 * resolve.c (resolve_symbol): Handle cp_was_assumed.
140 * trans-decl.c (gfc_trans_deferred_vars): Ditto.
141 (gfc_finish_var_decl): Don't mark Cray pointees as restricted
144 2010-03-14 Tobias Burnus <burnus@net-b.de>
147 * resolve.c (resolve_structure_cons): Add missing PURE constraint.
148 (resolve_ordinary_assign): Add check to avoid segfault.
150 2010-03-12 Paul Thomas <pault@gcc.gnu.org>
154 * resolve.c (resolve_compcall): Add new boolean dummy argument
155 'class_members'. Only resolve expression at end if false.
156 Remove redundant, static variable 'class_object'.
157 (check_class_members): Add extra argument to call of
159 (resolve_typebound_function): Renamed resolve_class_compcall.
160 Do all the detection of class references here. Correct calls to
161 resolve_compcall for extra argument.
162 (resolve_typebound_subroutine): resolve_class_typebound_call
163 renamed. Otherwise same as resolve_typebound_function.
164 (gfc_resolve_expr): Call resolve_typebound_function.
165 (resolve_code): Call resolve_typebound_subroutine.
167 2010-03-10 Tobias Burnus <burnus@net-b.de
170 * symbol.c (get_iso_c_sym): Set sym->result.
172 2010-03-08 Janus Weil <janus@gcc.gnu.org>
175 * resolve.c (resolve_compcall): Don't set 'value.function.name' here
176 for TBPs, otherwise they will not be resolved properly.
177 (resolve_function): Use 'value.function.esym' instead of
178 'value.function.name' to check if we're dealing with a TBP.
179 (check_class_members): Set correct type of passed object for all TBPs,
180 not only generic ones, except if the type is abstract.
182 2010-03-04 Janus Weil <janus@gcc.gnu.org>
185 * decl.c (gfc_match_final_decl): Make sure variable names starting with
186 'final...' are not misinterpreted as FINAL statements.
188 2010-03-03 Paul Thomas <pault@gcc.gnu.org>
191 * trans-array.c (gfc_conv_array_parameter): Contiguous refs to
192 allocatable ultimate components do not need temporaries, whilst
193 ultimate pointer components do.
195 2010-03-03 Janus Weil <janus@gcc.gnu.org>
198 * resolve.c (resolve_code): Correctly set gfc_current_ns for
200 (gfc_impure_variable): Make it work with sub-namespaces (BLOCK etc).
203 2010-03-02 Paul Thomas <pault@gcc.gnu.org>
206 * trans-array.c (gfc_conv_array_parameter): A full array of
207 derived type need not be restricted to a symbol without an
208 array spec to use the call to gfc_conv_expr_descriptor.
211 * trans-array.c (gfc_conv_array_parameter): Contiguous refs to
212 allocatable arrays do not need temporaries.
214 2010-03-01 Tobias Burnus <burnus@net-b.de>
217 * resolve.c (find_array_spec): Handle REF_COMPONENT with
220 2010-02-28 Tobias Burnus <burnus@net-b.de>
223 * trans-expr.c (is_zero_initializer_p): Move up in the file.
224 (gfc_conv_initializer): Handle zero initializer as special case.
226 2010-02-27 Tobias Burnus <burnus@net-b.de>
229 * resolve.c (resolve_fl_variable_derived): Imply SAVE
230 for module variables for Fortran 2008.
232 2010-02-25 Jakub Jelinek <jakub@redhat.com>
235 * trans-common.c (build_common_decl): Also update DECL_MODE,
236 and DECL_SIZE when encountering a larger common block and call
239 2010-02-24 Tobias Burnus <burnus@net-b.de>
242 * trans-expr.c (gfc_conv_initializer): Call directly
243 gfc_conv_constant for C_NULL_(FUN)PTR.
245 2010-02-22 Paul Thomas <pault@gcc.gnu.org>
248 * dependency.c (gfc_full_array_ref_p): Check for contiguous by
249 checking the rest of the dimensions for elements.
251 2010-02-21 Tobias Burnus <burnus@net-b.de>
254 * gfortran.h (gfc_option_t): New flag -fprotect-parens.
256 * option.c (gfc_init_options,gfc_handle_option): Ditto.
257 * trans-expr.c (gfc_conv_expr_op): Use the flag.
258 * invoke.texi: Document new -fno-protect-parens flag.
260 2010-02-20 Paul Thomas <pault@gcc.gnu.org>
266 * dependency.c (gfc_check_argument_var_dependency): Use enum
267 value instead of arithmetic vaue for 'elemental'.
268 (check_data_pointer_types): New function.
269 (gfc_check_dependency): Call check_data_pointer_types.
270 * trans-array.h : Change fourth argument of
271 gfc_conv_array_parameter to boolean.
272 * trans-array.c (gfc_conv_array_parameter): A contiguous array
273 can be a dummy but it must not be assumed shape or deferred.
274 Change fourth argument to boolean. Array constructor exprs will
275 always be contiguous and do not need packing and unpacking.
276 * trans-expr.c (gfc_conv_procedure_call): Clean up some white
277 space and change fourth argument of gfc_conv_array_parameter
279 (gfc_trans_arrayfunc_assign): Change fourth argument of
280 gfc_conv_array_parameter to boolean.
281 * trans-io.c (gfc_convert_array_to_string): The same.
282 * trans-intrinsic.c (gfc_conv_intrinsic_loc): The same.
284 2010-02-20 Tobias Burnus <burnus@net-b.de>
287 * libgfortran.h: Add GFC_RTCHECK_MEM.
288 * invoke.texi (-fcheck=): Document -fcheck=mem.
289 * tranc.c (gfc_call_malloc): Remove negative-size run-time error
290 and enable malloc-success check only with -fcheck=mem.
291 * option.c (gfc_handle_runtime_check_option): Add -fcheck=mem.
293 2010-02-16 Tobias Burnus <burnus@net-b.de>
296 * gfortran.h (gfc_isym_id): Rename GFS_ISYM_GAMMA to GFS_ISYM_TGAMMA.
297 * intrinsic.c (add_functions): Ditto.
298 * iresolve.c (gfc_resolve_gamma): Call tgamma instead of gamma.
299 * mathbuiltins.def: Use TGAMMA instead of GAMMA with "tgamma".
301 2010-02-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
304 * trans-stmt.h: Add prototype for gfc_trans_code_cond. Add tree cond to
305 gfc_trans_do prototype.
306 * trans-stmt.c (gfc_trans_simple_do): Add optional argument to pass in
307 a loop exit condition. If exit condition is given, build the loop exit
308 code, checking IO results of implied do loops in READ and WRITE.
309 (gfc_trans_do): Likewise.
310 * trans.c (trans_code): New static work function, previously
311 gfc_trans_code. Passes exit condition to gfc_trans_do.
312 (gfc_trans_code): Calls trans_code with NULL_TREE condition.
313 (gfc_trans_code_cond): Calls trans_code with loop exit condition.
314 * trans-io.c (build_dt): Build an exit condition to allow checking IO
315 result status bits in the dtparm structure. Use this condition in call
316 to gfc_trans_code_cond.
318 2010-02-13 Paul Thomas <pault@gcc.gnu.org>
322 * trans-array.c (gfc_conv_array_parameter): Use
323 gfc_full_array_ref_p to detect full and contiguous variable
324 arrays. Full array components and contiguous arrays do not need
325 internal_pack and internal_unpack.
327 2010-02-11 Jakub Jelinek <jakub@redhat.com>
330 * resolve.c (gfc_resolve_dim_arg): Call gfc_clear_ts.
333 * decl.c (enumerator_decl): Don't call gfc_free_enum_history
335 (gfc_match_enumerator_def): But here whenever enumerator_decl returns
338 2010-02-10 Joost VandeVondele <jv244@cam.ac.uk>
339 Tobias Burnus <burnus@net-b.de>
342 * decl.c (gfc_match_subroutine): Explicitly set sym->declared_at.
344 2010-02-10 Tobias Burnus <burnus@net-b.de>
347 * trans-decl.c (gfc_generate_function_code): Only check
348 actual-vs.-dummy character bounds if not bind(C).
350 2010-02-10 Jakub Jelinek <jakub@redhat.com>
353 * trans-expr.c (gfc_conv_subref_array_arg): Avoid accessing
354 info->dimen after info has been freed.
356 2010-02-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
359 * array.c (gfc_constant_ac): Do not prevent expansion of constructors
362 2010-02-09 Jakub Jelinek <jakub@redhat.com>
364 * module.c (fix_mio_expr): Declare sym.
366 2010-02-09 Paul Thomas <pault@gcc.gnu.org>
369 * module.c (fix_mio_expr): Fix for private generic procedures.
371 2010-02-09 Daniel Kraft <d@domob.eu>
374 * resolve.c (resolve_charlen): Change warning about negative CHARACTER
375 length to be correct and issue only with -Wsurprising.
376 * invoke.texi (Wsurprising): Mention this new warning that is
377 turned on by -Wsurprising.
379 2010-02-09 Daniel Kraft <d@domob.eu>
382 * intrinsic.texi (MAXVAL): Remove wrong claim that array argument
383 can be CHARACTER type.
384 (MINVAL), (MAXLOC), (MINLOC): Ditto.
386 2010-02-05 Paul Thomas <pault@gcc.gnu.org>
389 * trans-expr.c (gfc_conv_subref_array_arg): Add new argument
390 'formal_ptr'. If this is true, give returned descriptor unity
391 lbounds, in all dimensions, and the appropriate offset.
392 (gfc_conv_procedure_call); If formal is a pointer, set the last
393 argument of gfc_conv_subref_array_arg to true.
394 * trans.h : Add last argument for gfc_conv_subref_array_arg.
395 * trans-io.c (set_internal_unit, gfc_trans_transfer): Set the
396 new arg of gfc_conv_subref_array_arg to false.
397 * trans-stmt.c (forall_make_variable_temp): The same.
399 2010-02-03 Tobias Burnus <burnus@net-b.de>
402 * interface.c (compare_parameter): Disable rank-checking
405 2010-02-02 Tobias Burnus <burnus@net-b.de>
408 * parse.c (decode_specification_statement): Use sym->result not sym.
410 2010-02-01 Tobias Burnus <burnus@net-b.de>
413 * decl.c (variable_decl): Allow default initializer in
414 TYPE declarations in PURE functions.
416 2010-01-31 Janus Weil <janus@gcc.gnu.org>
419 * resolve.c (resolve_allocate_expr): Move default initialization code
420 here from gfc_trans_allocate.
421 * trans.c (gfc_trans_code): Call gfc_trans_class_assign also for
423 * trans-expr.c (gfc_trans_class_assign): Handle default initialization
424 of CLASS variables via memcpy.
425 * trans-stmt.c (gfc_trans_allocate): Move default initialization code
426 to resolve_allocate_expr.
428 2010-01-31 Paul Thomas <pault@gcc.gnu.org>
431 * expr.c (gfc_get_full_arrayspec_from_expr): New function.
432 * gfortran.h : Add prototype for above.
433 * trans-expr.c (gfc_trans_alloc_subarray_assign): New function.
434 (gfc_trans_subcomponent_assign): Call new function to replace
435 the code to deal with allocatable components.
436 * trans-intrinsic.c (gfc_conv_intrinsic_bound): Call
437 gfc_get_full_arrayspec_from_expr to replace existing code.
439 2010-01-25 Tobias Burnus <burnus@net-b.de>
442 * array.c (gfc_array_dimen_size): Fix intrinsic procedure
445 2010-01-24 Paul Thomas <pault@gcc.gnu.org>
449 * expr.c (remove_subobject_ref): If the constructor is NULL use
450 the expression as the source.
451 (simplify_const_ref): Change the type of expression if
452 there are component references. Allow for substring to be at
453 the end of an arbitrarily long chain of references. If an
454 element is found that is not in an EXPR_ARRAY, assume that this
455 is scalar initialization of array. Call remove_subobject_ref in
456 this case with NULL second argument.
458 2010-01-24 Tobias Burnus <burnus@net-b.de>
461 * array.c (gfc_array_dimen_size): Use correct specific
462 function in the check.
464 2010-01-21 Paul Thomas <pault@gcc.gnu.org>
467 * trans-stmt.c (gfc_conv_elemental_dependencies): If temporary
468 is required, turn any trailing array elements after a range
469 into ranges so that offsets can be calculated.
471 2010-01-20 Joern Rennecke <amylaar@spamcop.net>
473 * module.c (mio_f2k_derived): Use enumerator as initializer of
477 * gfortran.h (struct gfc_namespace) <resolved>: Change to signed
480 2010-01-19 Janus Weil <janus@gcc.gnu.org>
483 * resolve.c (extract_compcall_passed_object): Set locus for
484 passed-object argument.
485 (extract_ppc_passed_object): Set locus and correctly remove PPC
488 2010-01-19 Paul Thomas <pault@gcc.gnu.org>
491 * trans-decl.c (add_argument_checking): Do not use the backend
492 decl directly to test for the presence of an optional dummy
493 argument. Use gfc_conv_expr_present, remembering to set the
497 * trans-decl.c (gfc_generate_function_code): Small white space
498 changes. If 'recurcheckvar' is NULL do not try to reset it.
500 2010-01-19 Janus Weil <janus@gcc.gnu.org>
503 * resolve.c (resolve_fl_derived): Set the accessibility of the parent
504 component for extended types.
505 * symbol.c (gfc_find_component): Remove a wrongly-worded error message
506 and take care of parent component accessibility.
508 2010-01-17 Janus Weil <janus@gcc.gnu.org>
511 * gfortran.h (symbol_attribute): Remove 'ambiguous_interfaces'.
512 * interface.c (check_interface1): Move a warning message here from
513 resolve_fl_procedure.
514 (check_sym_interfaces): Removed 'attr.ambiguous_interfaces'.
515 * module.c (read_module): Remove call to gfc_check_interfaces, since
516 this comes too early here.
517 * resolve.c (resolve_fl_procedure): Move warning message to
520 2010-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
523 * interface.c (check_interface1): Pass symbol name rather than NULL to
524 gfc_compare_interfaces. (gfc_compare_interfaces): Add assert to
526 * resolve.c (check_generic_tbp_ambiguity): Pass symbol name rather
527 than NULL to gfc_compare_interfaces.
529 2010-01-14 Paul Thomas <pault@gcc.gnu.org>
532 * trans-array.c (duplicate_allocatable): Static version of
533 gfc_duplicate_allocatable with provision to handle scalar
534 components. New boolean argument to switch off call to malloc
536 (gfc_duplicate_allocatable): New function to call above with
538 (gfc_copy_allocatable_data): New function to call above with
540 (structure_alloc_comps): Do not apply indirect reference to
541 scalar pointers. Add new section to copy allocatable components
542 of arrays. Extend copying of allocatable components to include
544 (gfc_copy_only_alloc_comp): New function to copy allocatable
545 component derived types, without allocating the base structure.
546 * trans-array.h : Add primitive for gfc_copy_allocatable_data.
547 Add primitive for gfc_copy_only_alloc_comp.
548 * trans-expr.c (gfc_conv_procedure_call): After calls to
549 transformational functions with results that are derived types
550 with allocatable components, copy the components in the result.
551 (gfc_trans_arrayfunc_assign): Deallocate allocatable components
552 of lhs derived types before allocation.
554 2010-01-14 Paul Thomas <pault@gcc.gnu.org>
557 * module.c (load_generic_interfaces): If a procedure that is
558 use associated but not generic is given an interface that
559 includes itself, then make it generic.
561 2010-01-11 Joseph Myers <joseph@codesourcery.com>
562 Shujing Zhao <pearly.zhao@oracle.com>
565 * lang.opt (fblas-matmul-limit=, finit-character=, finit-integer=,
566 finit-logical=, finit-real=, fmax-array-constructor=): Use tab
567 character between option name and help text.
569 2010-01-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
573 * trans-array.c (gfc_conv_array_initializer): Change call to
574 gfc_error_now to call to gfc_fatal_error.
575 * array.c (count_elements): Whitespace. (extract_element): Whitespace.
576 (is_constant_element): Changed name from constant_element.
577 (gfc_constant_ac): Only use expand_construuctor for expression
578 types of EXPR_ARRAY. If expression type is EXPR_CONSTANT, no need to
579 call gfc_is_constant_expr.
580 * expr.c (gfc_reduce_init_expr): Adjust conditionals and delete error
582 * resolve.c (gfc_is_expandable_expr): New function that determiners if
583 array expressions should have their constructors expanded.
584 (gfc_resolve_expr): Use new function to determine whether or not to call
585 gfc_expand_constructor.
587 2010-01-09 Tobias Burnus <burnus@net-b.de>
590 * trans-expr.c (gfc_trans_structure_assign): Handle
592 * symbol.c (gen_special_c_interop_ptr): Add NULL_EXPR
593 to the constructor for c_null_(fun)ptr.
594 * resolve.c (resolve_structure_cons): Add special case
597 2010-01-09 Jakub Jelinek <jakub@redhat.com>
599 * gfortranspec.c (lang_specific_driver): Update copyright notice
602 2010-01-08 Tobias Burnus <burnus@net-b.de>
605 * symbol.c (check_conflict, gfc_copy_attr): Add
606 ASYNCHRONOUS support.
607 (gfc_add_asynchronous): New function.
608 * decl.c (match_attr_spec): Add ASYNCHRONOUS support.
609 (gfc_match_asynchronous): New function.
610 * dump-parse-tree.c (show_attr): Add ASYNCHRONOUS support.
611 * gfortran.h (symbol_attribute): New ASYNCHRONOUS bit.
612 (gfc_add_asynchronous): New Prototype.
613 * module.c (ab_attribute, mio_symbol_attribute): Add
614 ASYNCHRONOUS support.
615 * resolve.c (was_declared): Ditto.
616 * match.h (gfc_match_asynchronous): New prototype.
617 * parse.c (decode_specification_statement,decode_statement):
618 Add ASYNCHRONOUS support.
620 2010-01-07 Tobias Burnus <burnus@net-b.de>
623 * trans-decl.c (get_proc_pointer_decl): Fix call to
624 gfc_conv_initializer for array-valued proc-pointer funcs.
626 2010-01-07 Tobias Burnus <burnus@net-b.de>
629 * trans-decl.c (gfc_trans_deferred_vars): Don't initialize
630 allocatable scalars with SAVE attribute.
632 2010-01-05 Tobias Burnus <burnus@net-b.de>
635 * options.c (gfc_post_options): Set -frecursion
636 when -fopenmp is used.
638 2010-01-05 Tobias Burnus <burnus@net-b.de>
641 * trans-expr.c (gfc_conv_procedure_call): Nullify
642 return value for allocatable-scalar character functions.
644 2010-01-04 Tobias Burnus <burnus@net-b.de>
647 * error.c (error_printf, gfc_warning, gfc_notify_std,
648 gfc_warning_now, gfc_error, gfc_error_now,
649 gfc_fatal_error): Change argument name from nocmsgid to
650 gmsgid to enable (x)gettext's % checking.
652 2010-01-04 Tobias Burnus <burnus@net-b.de>
654 * trans-decl.c (gfc_trans_deferred_vars): Fix spelling.
656 2010-01-04 Tobias Burnus <burnus@net-b.de>
659 * trans-expr.c (gfc_conv_procedure_call): Add indirect ref
660 for functions returning allocatable scalars.
661 * trans-stmt.c (gfc_trans_allocate): Emmit error when
662 reallocating an allocatable scalar.
663 * trans.c (gfc_allocate_with_status): Fix pseudocode syntax
665 * trans-decl.c (gfc_trans_deferred_vars): Nullify local
667 (gfc_generate_function_code): Nullify result variable for
671 * module.c (gfc_use_module): Fix warning string to allow
675 * invoke.texi (-fcheck=recursion): Mention that the checking
676 is also disabled for -frecursive.
677 * trans-decl.c (gfc_generate_function_code): Disable
678 -fcheck=recursion when -frecursive is used.
680 * intrinsic.texi (iso_c_binding): Improve wording.
683 Copyright (C) 2010 Free Software Foundation, Inc.
685 Copying and distribution of this file, with or without modification,
686 are permitted in any medium without royalty provided the copyright
687 notice and this notice are preserved.