OSDN Git Service

2010-03-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / fortran / ChangeLog
1 2010-03-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2
3         PR fortran/43409
4         * ioparm.def: Change inquire size variable to type pointer to
5         GFC_IO_INT type.
6
7 2010-03-18  Paul Thomas  <pault@gcc.gnu.org>
8
9         PR fortran/43039
10         * trans-expr.c (conv_parent_component_references): Ensure that
11         'dt' has a backend_decl.
12
13         PR fortran/43043
14         * trans-expr.c (gfc_conv_structure): Ensure that the derived
15         type has a backend_decl.
16
17         PR fortran/43044
18         * resolve.c (resolve_global_procedure): Check that the 'cl'
19         structure is not NULL.
20
21 2010-03-18  Shujing Zhao  <pearly.zhao@oracle.com>
22
23         * lang.opt (-ffixed-line-length-, ffree-line-length-): Remove
24         redundant tab.
25
26 2010-03-17  Tobias Burnus  <burnus@net-b.de>
27
28         PR fortran/43331
29         * trans-array.c (gfc_conv_array_index_offset,gfc_conv_array_ref,
30         gfc_conv_ss_startstride): Remove no-longer-needed cp_was_assumed
31         check.
32         * decl.c (gfc_match_derived_decl): Don't mark assumed-size Cray
33         pointees as having explizit size.
34         * expr.c (gfc_check_assign): Remove now unreachable Cray pointee
35         check.
36         * trans-types.c (gfc_is_nodesc_array): Add cp_was_assumed to assert.
37         (gfc_sym_type): Don't mark Cray pointees as restricted pointers.
38         * resolve.c (resolve_symbol): Handle cp_was_assumed.
39         * trans-decl.c (gfc_trans_deferred_vars): Ditto.
40         (gfc_finish_var_decl): Don't mark Cray pointees as restricted
41         pointers.
42
43 2010-03-14  Tobias Burnus  <burnus@net-b.de>
44
45         PR fortran/43362
46         * resolve.c (resolve_structure_cons): Add missing PURE constraint.
47         (resolve_ordinary_assign): Add check to avoid segfault.
48
49 2010-03-12  Paul Thomas  <pault@gcc.gnu.org>
50
51         PR fortran/43291
52         PR fortran/43326
53         * resolve.c (resolve_compcall): Add new boolean dummy argument
54         'class_members'. Only resolve expression at end if false.
55         Remove redundant, static variable 'class_object'.
56         (check_class_members): Add extra argument to call of
57         resolve_compcall.
58         (resolve_typebound_function): Renamed resolve_class_compcall.
59         Do all the detection of class references here. Correct calls to
60         resolve_compcall for extra argument.
61         (resolve_typebound_subroutine): resolve_class_typebound_call
62         renamed. Otherwise same as resolve_typebound_function.
63         (gfc_resolve_expr): Call resolve_typebound_function.
64         (resolve_code): Call resolve_typebound_subroutine.
65
66 2010-03-10  Tobias Burnus  <burnus@net-b.de
67
68         PR fortran/43303
69         * symbol.c (get_iso_c_sym): Set sym->result.
70
71 2010-03-08  Janus Weil  <janus@gcc.gnu.org>
72
73         PR fortran/43256
74         * resolve.c (resolve_compcall): Don't set 'value.function.name' here
75         for TBPs, otherwise they will not be resolved properly.
76         (resolve_function): Use 'value.function.esym' instead of
77         'value.function.name' to check if we're dealing with a TBP.
78         (check_class_members): Set correct type of passed object for all TBPs,
79         not only generic ones, except if the type is abstract.
80
81 2010-03-04  Janus Weil  <janus@gcc.gnu.org>
82
83         PR fortran/43244
84         * decl.c (gfc_match_final_decl): Make sure variable names starting with
85         'final...' are not misinterpreted as FINAL statements.
86
87 2010-03-03  Paul Thomas  <pault@gcc.gnu.org>
88
89         PR fortran/43243
90         * trans-array.c (gfc_conv_array_parameter): Contiguous refs to
91         allocatable ultimate components do not need temporaries, whilst
92         ultimate pointer components do.
93
94 2010-03-03  Janus Weil  <janus@gcc.gnu.org>
95
96         PR fortran/43169
97         * resolve.c (resolve_code): Correctly set gfc_current_ns for
98         EXEC_SELECT_TYPE.
99         (gfc_impure_variable): Make it work with sub-namespaces (BLOCK etc).
100         (gfc_pure): Ditto.
101
102 2010-03-02  Paul Thomas  <pault@gcc.gnu.org>
103
104         PR fortran/43180
105         * trans-array.c (gfc_conv_array_parameter): A full array of
106         derived type need not be restricted to a symbol without an
107         array spec to use the call to gfc_conv_expr_descriptor.
108
109         PR fortran/43173
110         * trans-array.c (gfc_conv_array_parameter): Contiguous refs to
111         allocatable arrays do not need temporaries.
112
113 2010-03-01  Tobias Burnus  <burnus@net-b.de>
114
115         PR fortran/43199
116         * resolve.c (find_array_spec): Handle REF_COMPONENT with
117         CLASS components.
118
119 2010-02-28  Tobias Burnus  <burnus@net-b.de>
120
121         PR fortran/43205
122         * trans-expr.c (is_zero_initializer_p): Move up in the file.
123         (gfc_conv_initializer): Handle zero initializer as special case.
124
125 2010-02-27  Tobias Burnus  <burnus@net-b.de>
126
127         PR fortran/43185
128         * resolve.c (resolve_fl_variable_derived): Imply SAVE
129         for module variables for Fortran 2008.
130
131 2010-02-25  Jakub Jelinek  <jakub@redhat.com>
132
133         PR debug/43166
134         * trans-common.c (build_common_decl): Also update DECL_MODE,
135         and DECL_SIZE when encountering a larger common block and call
136         layout_decl.
137
138 2010-02-24  Tobias Burnus  <burnus@net-b.de>              
139
140         PR fortran/43042
141         * trans-expr.c (gfc_conv_initializer): Call directly
142         gfc_conv_constant for C_NULL_(FUN)PTR.              
143
144 2010-02-22  Paul Thomas  <pault@gcc.gnu.org>
145
146         PR fortran/43072
147         * dependency.c (gfc_full_array_ref_p): Check for contiguous by
148         checking the rest of the dimensions for elements.
149
150 2010-02-21  Tobias Burnus  <burnus@net-b.de>
151
152         PR fortran/35259
153         * gfortran.h (gfc_option_t): New flag -fprotect-parens.
154         * lang.opt: Ditto.
155         * option.c (gfc_init_options,gfc_handle_option): Ditto.
156         * trans-expr.c (gfc_conv_expr_op): Use the flag.
157         * invoke.texi: Document new -fno-protect-parens flag.
158
159 2010-02-20  Paul Thomas  <pault@gcc.gnu.org>
160
161         PR fortran/36932
162         PR fortran/36933
163         PR fortran/43072
164         PR fortran/43111
165         * dependency.c (gfc_check_argument_var_dependency): Use enum
166         value instead of arithmetic vaue for 'elemental'.
167         (check_data_pointer_types): New function.
168         (gfc_check_dependency): Call check_data_pointer_types.
169         * trans-array.h : Change fourth argument of
170         gfc_conv_array_parameter to boolean.
171         * trans-array.c (gfc_conv_array_parameter): A contiguous array
172         can be a dummy but it must not be assumed shape or deferred.
173         Change fourth argument to boolean. Array constructor exprs will
174         always be contiguous and do not need packing and unpacking.
175         * trans-expr.c (gfc_conv_procedure_call): Clean up some white
176         space and change fourth argument of gfc_conv_array_parameter
177         to boolean.
178         (gfc_trans_arrayfunc_assign): Change fourth argument of
179         gfc_conv_array_parameter to boolean.
180         * trans-io.c (gfc_convert_array_to_string): The same.
181         * trans-intrinsic.c (gfc_conv_intrinsic_loc): The same.
182
183 2010-02-20  Tobias Burnus  <burnus@net-b.de>
184
185         PR fortran/42958
186         * libgfortran.h: Add GFC_RTCHECK_MEM.
187         * invoke.texi (-fcheck=): Document -fcheck=mem.
188         * tranc.c (gfc_call_malloc): Remove negative-size run-time error
189         and enable malloc-success check only with -fcheck=mem.
190         * option.c (gfc_handle_runtime_check_option): Add -fcheck=mem.
191
192 2010-02-16  Tobias Burnus  <burnus@net-b.de>
193
194         PR fortran/43040
195         * gfortran.h (gfc_isym_id): Rename GFS_ISYM_GAMMA to GFS_ISYM_TGAMMA.
196         * intrinsic.c (add_functions): Ditto.
197         * iresolve.c (gfc_resolve_gamma): Call tgamma instead of gamma.
198         * mathbuiltins.def: Use TGAMMA instead of GAMMA with "tgamma".
199
200 2010-02-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
201
202         PR fortran/32382
203         * trans-stmt.h: Add prototype for gfc_trans_code_cond. Add tree cond to
204         gfc_trans_do prototype.
205         * trans-stmt.c (gfc_trans_simple_do): Add optional argument to pass in
206         a loop exit condition.  If exit condition is given, build the loop exit
207         code, checking IO results of implied do loops in READ and WRITE.
208         (gfc_trans_do): Likewise.
209         * trans.c (trans_code): New static work function, previously
210         gfc_trans_code. Passes exit condition to gfc_trans_do.
211         (gfc_trans_code): Calls trans_code with NULL_TREE condition.
212         (gfc_trans_code_cond): Calls trans_code with loop exit condition.
213         * trans-io.c (build_dt): Build an exit condition to allow checking IO
214         result status bits in the dtparm structure. Use this condition in call
215         to gfc_trans_code_cond.
216
217 2010-02-13  Paul Thomas  <pault@gcc.gnu.org>
218
219         PR fortran/41113
220         PR fortran/41117
221         * trans-array.c (gfc_conv_array_parameter): Use
222         gfc_full_array_ref_p to detect full and contiguous variable
223         arrays. Full array components and contiguous arrays do not need
224         internal_pack and internal_unpack.
225
226 2010-02-11  Jakub Jelinek  <jakub@redhat.com>
227
228         PR fortran/43030
229         * resolve.c (gfc_resolve_dim_arg): Call gfc_clear_ts.
230
231         PR fortran/43029
232         * decl.c (enumerator_decl): Don't call gfc_free_enum_history
233         here.
234         (gfc_match_enumerator_def): But here whenever enumerator_decl returns
235         MATCH_ERROR.
236
237 2010-02-10  Joost VandeVondele <jv244@cam.ac.uk>
238             Tobias Burnus <burnus@net-b.de>
239
240         PR fortran/40823
241         * decl.c (gfc_match_subroutine): Explicitly set sym->declared_at.
242
243 2010-02-10  Tobias Burnus  <burnus@net-b.de>
244
245         PR fortran/43015
246         * trans-decl.c (gfc_generate_function_code): Only check
247         actual-vs.-dummy character bounds if not bind(C).
248
249 2010-02-10  Jakub Jelinek  <jakub@redhat.com>
250
251         PR fortran/42309
252         * trans-expr.c (gfc_conv_subref_array_arg): Avoid accessing
253         info->dimen after info has been freed.
254
255 2010-02-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
256
257         PR fortran/42999
258         * array.c (gfc_constant_ac): Do not prevent expansion of constructors
259         with iterators.
260
261 2010-02-09  Jakub Jelinek  <jakub@redhat.com>
262
263         * module.c (fix_mio_expr): Declare sym.
264
265 2010-02-09  Paul Thomas  <pault@gcc.gnu.org>
266
267         PR fortran/41869
268         * module.c (fix_mio_expr): Fix for private generic procedures.
269
270 2010-02-09  Daniel Kraft  <d@domob.eu>
271
272         PR fortran/39171
273         * resolve.c (resolve_charlen): Change warning about negative CHARACTER
274         length to be correct and issue only with -Wsurprising.
275         * invoke.texi (Wsurprising): Mention this new warning that is
276         turned on by -Wsurprising.
277
278 2010-02-09  Daniel Kraft  <d@domob.eu>
279
280         PR fortran/41507
281         * intrinsic.texi (MAXVAL): Remove wrong claim that array argument
282         can be CHARACTER type.
283         (MINVAL), (MAXLOC), (MINLOC): Ditto.
284
285 2010-02-05  Paul Thomas  <pault@gcc.gnu.org>
286
287         PR fortran/42309
288         * trans-expr.c (gfc_conv_subref_array_arg): Add new argument
289         'formal_ptr'. If this is true, give returned descriptor unity
290         lbounds, in all dimensions, and the appropriate offset.
291         (gfc_conv_procedure_call); If formal is a pointer, set the last
292         argument of gfc_conv_subref_array_arg to true.
293         * trans.h : Add last argument for gfc_conv_subref_array_arg.
294         * trans-io.c (set_internal_unit, gfc_trans_transfer): Set the
295         new arg of gfc_conv_subref_array_arg to false.
296         * trans-stmt.c (forall_make_variable_temp): The same.
297
298 2010-02-03  Tobias Burnus  <burnus@net-b.de>
299
300         PR fortran/42936
301         * interface.c (compare_parameter): Disable rank-checking
302         for NULL().
303
304 2010-02-02  Tobias Burnus  <burnus@net-b.de>
305
306         PR fortran/42650
307         * parse.c (decode_specification_statement): Use sym->result not sym.
308
309 2010-02-01  Tobias Burnus  <burnus@net-b.de>
310
311         PR fortran/42922
312         * decl.c (variable_decl): Allow default initializer in
313         TYPE declarations in PURE functions.
314
315 2010-01-31  Janus Weil  <janus@gcc.gnu.org>
316
317         PR fortran/42888
318         * resolve.c (resolve_allocate_expr): Move default initialization code
319         here from gfc_trans_allocate.
320         * trans.c (gfc_trans_code): Call gfc_trans_class_assign also for
321         EXEC_INIT_ASSIGN.
322         * trans-expr.c (gfc_trans_class_assign): Handle default initialization
323         of CLASS variables via memcpy.
324         * trans-stmt.c (gfc_trans_allocate): Move default initialization code
325         to resolve_allocate_expr.
326
327 2010-01-31  Paul Thomas  <pault@gcc.gnu.org>
328
329         PR fortran/38324
330         * expr.c (gfc_get_full_arrayspec_from_expr): New function.
331         * gfortran.h : Add prototype for above.
332         * trans-expr.c (gfc_trans_alloc_subarray_assign): New function.
333         (gfc_trans_subcomponent_assign): Call new function to replace
334         the code to deal with allocatable components.
335         * trans-intrinsic.c (gfc_conv_intrinsic_bound): Call
336         gfc_get_full_arrayspec_from_expr to replace existing code.
337
338 2010-01-25  Tobias Burnus  <burnus@net-b.de>
339
340         PR fortran/42858
341         * array.c (gfc_array_dimen_size): Fix intrinsic procedure
342         check.
343
344 2010-01-24  Paul Thomas  <pault@gcc.gnu.org>
345
346         PR fortran/41044
347         PR fortran/41167
348         * expr.c (remove_subobject_ref): If the constructor is NULL use
349         the expression as the source.
350         (simplify_const_ref): Change the type of expression if
351         there are component references.  Allow for substring to be at
352         the end of an arbitrarily long chain of references.  If an
353         element is found that is not in an EXPR_ARRAY, assume that this
354         is scalar initialization of array. Call remove_subobject_ref in
355         this case with NULL second argument.
356
357 2010-01-24  Tobias Burnus  <burnus@net-b.de>
358
359         PR fortran/39304
360         * array.c (gfc_array_dimen_size): Use correct specific
361         function in the check.
362
363 2010-01-21  Paul Thomas  <pault@gcc.gnu.org>
364
365         PR fortran/42736
366         * trans-stmt.c (gfc_conv_elemental_dependencies): If temporary
367         is required, turn any trailing array elements after a range
368         into ranges so that offsets can be calculated.
369
370 2010-01-20  Joern Rennecke  <amylaar@spamcop.net>
371
372         * module.c (mio_f2k_derived): Use enumerator as initializer of
373         enum variable.
374
375         PR bootstrap/42812
376         * gfortran.h  (struct gfc_namespace) <resolved>: Change to signed
377         bitfield of width 2.
378
379 2010-01-19  Janus Weil  <janus@gcc.gnu.org>
380
381         PR fortran/42804
382         * resolve.c (extract_compcall_passed_object): Set locus for
383         passed-object argument.
384         (extract_ppc_passed_object): Set locus and correctly remove PPC
385         reference.
386
387 2010-01-19  Paul Thomas  <pault@gcc.gnu.org>
388
389         PR fortran/42783
390         * trans-decl.c (add_argument_checking): Do not use the backend
391         decl directly to test for the presence of an optional dummy
392         argument.  Use gfc_conv_expr_present, remembering to set the
393         symbol referenced.
394
395         PR fortran/42772
396         * trans-decl.c (gfc_generate_function_code): Small white space
397         changes. If 'recurcheckvar' is NULL do not try to reset it.
398
399 2010-01-19  Janus Weil  <janus@gcc.gnu.org>
400
401         PR fortran/42545
402         * resolve.c (resolve_fl_derived): Set the accessibility of the parent
403         component for extended types.
404         * symbol.c (gfc_find_component): Remove a wrongly-worded error message
405         and take care of parent component accessibility.
406
407 2010-01-17  Janus Weil  <janus@gcc.gnu.org>
408
409         PR fortran/42677
410         * gfortran.h (symbol_attribute): Remove 'ambiguous_interfaces'.
411         * interface.c (check_interface1): Move a warning message here from
412         resolve_fl_procedure.
413         (check_sym_interfaces): Removed 'attr.ambiguous_interfaces'.
414         * module.c (read_module): Remove call to gfc_check_interfaces, since
415         this comes too early here.
416         * resolve.c (resolve_fl_procedure): Move warning message to
417         check_interface1.
418
419 2010-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
420
421         PR fortran/42684
422         * interface.c (check_interface1): Pass symbol name rather than NULL to
423         gfc_compare_interfaces. (gfc_compare_interfaces): Add assert to
424         trap MULL.
425         * resolve.c (check_generic_tbp_ambiguity): Pass symbol name rather
426         than NULL to gfc_compare_interfaces.
427
428 2010-01-14  Paul Thomas  <pault@gcc.gnu.org>
429
430         PR fortran/41478
431         * trans-array.c (duplicate_allocatable):  Static version of
432         gfc_duplicate_allocatable with provision to handle scalar
433         components. New boolean argument to switch off call to malloc
434         if true.
435         (gfc_duplicate_allocatable): New function to call above with
436         new argument false.
437         (gfc_copy_allocatable_data): New function to call above with
438         new argument true.
439         (structure_alloc_comps): Do not apply indirect reference to
440         scalar pointers. Add new section to copy allocatable components
441         of arrays. Extend copying of allocatable components to include
442         scalars.
443         (gfc_copy_only_alloc_comp): New function to copy allocatable
444         component derived types, without allocating the base structure.
445         * trans-array.h : Add primitive for gfc_copy_allocatable_data.
446         Add primitive for gfc_copy_only_alloc_comp.
447         * trans-expr.c (gfc_conv_procedure_call): After calls to
448         transformational functions with results that are derived types
449         with allocatable components, copy the components in the result.
450         (gfc_trans_arrayfunc_assign): Deallocate allocatable components
451         of lhs derived types before allocation.
452         
453 2010-01-14  Paul Thomas  <pault@gcc.gnu.org>
454
455         PR fortran/42481
456         * module.c (load_generic_interfaces): If a procedure that is
457         use associated but not generic is given an interface that
458         includes itself, then make it generic.
459
460 2010-01-11  Joseph Myers  <joseph@codesourcery.com>  
461             Shujing Zhao  <pearly.zhao@oracle.com>
462
463         PR translation/42469
464         * lang.opt (fblas-matmul-limit=, finit-character=, finit-integer=,
465         finit-logical=, finit-real=, fmax-array-constructor=): Use tab
466         character between option name and help text.
467
468 2010-01-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
469
470         PR fortran/20923
471         PR fortran/32489
472         * trans-array.c (gfc_conv_array_initializer): Change call to
473         gfc_error_now to call to gfc_fatal_error.
474         * array.c (count_elements): Whitespace. (extract_element): Whitespace.
475         (is_constant_element): Changed name from constant_element.
476         (gfc_constant_ac): Only use expand_construuctor for expression
477         types of EXPR_ARRAY.  If expression type is EXPR_CONSTANT, no need to
478         call gfc_is_constant_expr.
479         * expr.c (gfc_reduce_init_expr): Adjust conditionals and delete error
480         message.
481         * resolve.c (gfc_is_expandable_expr): New function that determiners if
482         array expressions should have their constructors expanded.
483         (gfc_resolve_expr): Use new function to determine whether or not to call
484         gfc_expand_constructor.
485
486 2010-01-09  Tobias Burnus  <burnus@net-b.de>
487
488         PR fortran/41298
489         * trans-expr.c (gfc_trans_structure_assign): Handle
490         c_null_(fun)ptr.
491         * symbol.c (gen_special_c_interop_ptr): Add NULL_EXPR
492         to the constructor for c_null_(fun)ptr.
493         * resolve.c (resolve_structure_cons): Add special case
494         for c_null_(fun)ptr.
495
496 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
497
498         * gfortranspec.c (lang_specific_driver): Update copyright notice
499         dates.
500
501 2010-01-08  Tobias Burnus  <burnus@net-b.de>
502
503         PR/fortran 25829
504         * symbol.c (check_conflict, gfc_copy_attr): Add
505         ASYNCHRONOUS support.
506         (gfc_add_asynchronous): New function.
507         * decl.c (match_attr_spec): Add ASYNCHRONOUS support.
508         (gfc_match_asynchronous): New function.
509         * dump-parse-tree.c (show_attr): Add ASYNCHRONOUS support.
510         * gfortran.h (symbol_attribute): New ASYNCHRONOUS bit.
511         (gfc_add_asynchronous): New Prototype.
512         * module.c (ab_attribute, mio_symbol_attribute): Add
513         ASYNCHRONOUS support.
514         * resolve.c (was_declared): Ditto.
515         * match.h (gfc_match_asynchronous): New prototype.
516         * parse.c (decode_specification_statement,decode_statement):
517         Add ASYNCHRONOUS support.
518
519 2010-01-07  Tobias Burnus  <burnus@net-b.de>
520
521         PR fortran/42597
522         * trans-decl.c (get_proc_pointer_decl): Fix call to
523         gfc_conv_initializer for array-valued proc-pointer funcs.
524
525 2010-01-07  Tobias Burnus  <burnus@net-b.de>
526
527         PR fortran/41872
528         * trans-decl.c (gfc_trans_deferred_vars): Don't initialize
529         allocatable scalars with SAVE attribute.
530
531 2010-01-05  Tobias Burnus  <burnus@net-b.de>
532
533         PR fortran/42517
534         * options.c (gfc_post_options): Set -frecursion
535         when -fopenmp is used.
536
537 2010-01-05  Tobias Burnus  <burnus@net-b.de>
538
539         PR fortran/41872
540         * trans-expr.c (gfc_conv_procedure_call): Nullify
541         return value for allocatable-scalar character functions.
542
543 2010-01-04  Tobias Burnus  <burnus@net-b.de>
544
545         PR fortran/36161
546         * error.c (error_printf, gfc_warning, gfc_notify_std,
547         gfc_warning_now, gfc_error, gfc_error_now,
548         gfc_fatal_error): Change argument name from nocmsgid to
549         gmsgid to enable (x)gettext's % checking.
550
551 2010-01-04  Tobias Burnus  <burnus@net-b.de>
552         
553         * trans-decl.c (gfc_trans_deferred_vars): Fix spelling.
554
555 2010-01-04  Tobias Burnus  <burnus@net-b.de>
556
557         PR fortran/41872
558         * trans-expr.c (gfc_conv_procedure_call): Add indirect ref
559         for functions returning allocatable scalars.
560         * trans-stmt.c (gfc_trans_allocate): Emmit error when
561         reallocating an allocatable scalar.
562         * trans.c (gfc_allocate_with_status): Fix pseudocode syntax
563         in comment.
564         * trans-decl.c (gfc_trans_deferred_vars): Nullify local
565         allocatable scalars.
566         (gfc_generate_function_code): Nullify result variable for
567         allocatable scalars.
568         
569         PR fortran/40849
570         * module.c (gfc_use_module): Fix warning string to allow
571         for translation.
572
573         PR fortran/42517
574         * invoke.texi (-fcheck=recursion): Mention that the checking
575         is also disabled for -frecursive.
576         * trans-decl.c (gfc_generate_function_code): Disable
577         -fcheck=recursion when -frecursive is used.
578
579         * intrinsic.texi (iso_c_binding): Improve wording.
580
581 \f
582 Copyright (C) 2010 Free Software Foundation, Inc.
583
584 Copying and distribution of this file, with or without modification,
585 are permitted in any medium without royalty provided the copyright
586 notice and this notice are preserved.