OSDN Git Service

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