OSDN Git Service

* trans-types.c (gfc_init_types): Ensure gfc_integer_types doesn't
[pf3gnuchains/gcc-fork.git] / gcc / fortran / ChangeLog
1 2009-04-08  Jakub Jelinek  <jakub@redhat.com>
2
3         * trans-types.c (gfc_init_types): Ensure gfc_integer_types doesn't
4         contain TYPE_STRING_FLAG types.
5
6 2009-04-08  Janne Blomqvist  <jb@gcc.gnu.org>
7
8         PR fortran/39670
9         * invoke.texi (fdollar-ok): Fix typo.
10         
11 2009-04-08  Daniel Franke  <franke.daniel@gmail.com>
12
13         PR fortran/39670
14         * invoke.texi (fdollar-ok): Clarify limitations.
15
16 2009-04-08  Paul Thomas  <pault@gcc.gnu.org>
17
18         PR fortran/38863
19         * trans-array.c (gfc_trans_deferred_array): Return if this
20         is a result variable.
21
22 2009-04-07  Janus Weil  <janus@gcc.gnu.org>
23
24         PR fortran/38152
25         * trans-decl.c (gfc_get_symbol_decl): Correctly set decl location for
26         procedure pointer decls.
27
28 2009-04-07  Janus Weil  <janus@gcc.gnu.org>
29
30         PR fortran/38290
31         * expr.c (gfc_check_pointer_assign): Enable interface check for
32         procedure pointers.
33         * gfortran.h: Add copy_formal_args_intr.
34         * interface.c (gfc_compare_interfaces): Call gfc_compare_intr_interfaces
35         if second argument is an intrinsic.
36         (compare_intr_interfaces): Correctly set attr.function, attr.subroutine
37         and ts.
38         (compare_parameter): Call gfc_compare_interfaces also for intrinsics.
39         * resolve.c (resolve_specific_f0,resolve_specific_s0): Don't resolve
40         intrinsic interfaces here. Must happen earlier.
41         (resolve_symbol): Resolution of intrinsic interfaces moved here from
42         resolve_specific_..., and formal args are now copied from intrinsic
43         interfaces.
44         * symbol.c (copy_formal_args_intr): New function to copy the formal
45         arguments from an intinsic procedure.
46
47 2009-04-06  Paul Thomas  <pault@gcc.gnu.org>
48
49         PR fortran/38863
50         * dependency.c (ref_same_as_full_array): New function.
51         (gfc_dep_resolver): Call it.
52
53 2009-04-06  Janus Weil  <janus@gcc.gnu.org>
54
55        PR fortran/39414
56        * decl.c (match_procedure_decl): Fix double declaration problems with
57        PROCEDURE statements.
58        * symbol.c (gfc_add_type): Ditto.
59
60 2009-04-06  Paul Thomas  <pault@gcc.gnu.org>
61
62         PR fortran/36091
63         * trans-array.c (gfc_conv_array_ref): If the symbol has the
64         temporary attribute use the array_spec for the bounds.
65         * gfortran.h : Add the temporary field to the structure
66         'symbol_attribute'.
67         * trans-stmt.c (forall_make_variable_temp): Set the symbol's
68         temporary attribute.
69
70 2009-04-05  Daniel Franke  <franke.daniel@gmail.com>
71
72         PR fortran/29458
73         * trans-array.c (gfc_trans_array_constructor_value): Shadow
74         implied do-loop variable to avoid spurious middle-end warnings.
75
76 2009-04-04  Tobias Burnus  <burnus@net-b.de>
77
78         PR fortran/39577
79         * trans-decl.c (gfc_generate_function_code): Move recursive
80         check to the right position.
81
82 2009-04-04  Paul Thomas  <pault@gcc.gnu.org>
83
84         PR fortran/37614
85         * trans-common.c (translate_common): Do not offset the whole
86         coomon block.
87
88 2009-04-03  Tobias Burnus  <burnus@net-b.de>
89
90         PR fortran/39594
91         * resolve.c (resolve_common_vars): Add FL_VARIABLE to symbol
92         if it is not a procedure pointer.
93         * primary.c (match_actual_arg): Ditto.
94
95 2009-03-31  Joseph Myers  <joseph@codesourcery.com>
96
97         PR preprocessor/15638
98         * cpp.c (cb_cpp_error): Handle CPP_DL_FATAL.
99
100 2009-03-30  Steven G. Kargl  <kargls@comcast.net>
101
102         PR fortran/38389
103         * trans-stmt.c(gfc_trans_allocate): Add translation of ERRMSG.
104         (gfc_trans_deallocate): Add translation of ERRMSG.  Remove stale
105         comments.  Minor whitespace cleanup.
106         * resolve.c(is_scalar_expr_ptr): Whitespace cleanup.
107         (resolve_deallocate_expr (gfc_expr *e): Update error message.
108         (resolve_allocate_expr):  Remove dead code.  Update error message.
109         Move error checking to ...
110         (resolve_allocate_deallocate): ... here.  Add additional error
111         checking for STAT, ERRMSG, and allocate-objects.
112         * match.c(gfc_match_allocate,gfc_match_deallocate):  Parse ERRMSG.
113         Check for redundant uses of STAT and ERRMSG.  Reword error message
114         and add checking for pointer, allocatable, and proc_pointer attributes.
115
116 2009-03-30  Paul Thomas  <pault@gcc.gnu.org>
117
118         PR fortran/22571
119         PR fortran/26227
120         PR fortran/24886
121         * symbol.c : Add gfc_global_ns_list.
122         * decl.c (add_global_entry): Set the namespace ('ns') field.
123         * gfortran.h : Add the resolved field to gfc_namespace. Add the
124         namespace ('ns') field to gfc_gsymbol.  Add flag_whole_file to
125         gfc_option_t.  Add the prototype for gfc_free_dt_list.
126         * lang.opt : Add the whole-file option.
127         * invoke.texi : Document the whole-file option.
128         * resolve.c (resolve_global_procedure): If the fwhole-file
129         option is set, reorder gsymbols to ensure that translation is
130         in the right order.  Resolve the gsymbol's namespace if that
131         has not occurred and then check interfaces.
132         (resolve_function): Move call to resolve_global_procedure.
133         (resolve_call): The same.
134         (resolve_codes): Store the current labels_obstack.
135         (gfc_resolve) : Return if the namespace is already resolved.
136         trans-decl.c (gfc_get_extern_function_decl): If the whole_file
137         option is selected, use the backend_decl of a gsymbol, if it is
138         available.
139         parse.c (add_global_procedure, add_global_program): If the flag
140         whole-file is set, add the namespace to the gsymbol.
141         (gfc_parse_file): On -fwhole-file, put procedure namespaces on
142         the global namespace list.  Rearrange to do resolution of all
143         the procedures in a file, followed by their translation.
144         * options.c (gfc_init_options): Add -fwhole-file.
145         (gfc_handle_option): The same.
146
147 2009-03-30  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
148
149         * f95-lang.c (gfc_init_builtin_functions): Define BUILT_IN_HUGE_VAL
150         family of intrinsics instead of BUILT_IN_INF family.
151         * trans-intrinsics.c (gfc_conv_intrinsic_nearest): Use
152         BUILT_IN_HUGE_VAL instead of BUILT_IN_INF.
153
154 2009-03-30  Jakub Jelinek  <jakub@redhat.com>
155
156         * trans-types.c (gfc_sym_type, gfc_return_by_reference): For
157         sym->attr.result check sym->ns->proc_name->attr.is_bind_c.
158
159 2009-03-30  Joseph Myers  <joseph@codesourcery.com>
160
161         PR rtl-optimization/323
162         * options.c (gfc_post_options): Set
163         flag_excess_precision_cmdline.  Give an error for
164         -fexcess-precision=standard for processors where the option is
165         significant.
166
167 2009-03-29  Joseph Myers  <joseph@codesourcery.com>
168
169         PR preprocessor/34695
170         * cpp.c (cb_cpp_error): New.
171         (gfc_cpp_post_options): Don't set cpp_option->inhibit_warnings.
172         Don't check cpp_errors (cpp_in).
173         (gfc_cpp_init_0): Set cb->error.
174
175 2009-03-29  Steven G. Kargl  <kargl@gcc.gnu.org>
176
177         PR fortran/38823
178         * gfortran.h: Add ARITH_PROHIBIT to arith enum.
179         expr.c (gfc_match_init_expr): Add global variable init_flag to
180         flag matching an initialization expression.
181         (check_intrinsic_op): Move no longer reachable error message to ...
182         * arith.c (arith_power): ... here.  Remove gfc_ prefix in
183         gfc_arith_power.  Use init_flag.  Allow constant folding of x**y
184         when y is REAL or COMPLEX.
185         (eval_intrinsic): Remove restriction that y in x**y must be INTEGER
186         for constant folding.
187         * gfc_power: Update gfc_arith_power to arith_power
188
189 2009-03-29  Daniel Kraft  <d@domob.eu>
190
191         PR fortran/37423
192         * gfortran.h (struct gfc_typebound_proc): Added new flag `deferred' and
193         added a comment explaining DEFERRED binding handling.
194         * decl.c (match_binding_attributes): Really match DEFERRED attribute.
195         (match_procedure_in_type): Really match PROCEDURE(interface) syntax
196         and do some validity checks for DEFERRED and this construct.
197         * module.c (binding_overriding): New string constant for DEFERRED.
198         (mio_typebound_proc): Module-IO DEFERRED flag.
199         * resolve.c (check_typebound_override): Ensure that a non-DEFERRED
200         binding is not overridden by a DEFERRED one.
201         (resolve_typebound_procedure): Allow abstract interfaces as targets
202         for DEFERRED bindings.
203         (ensure_not_abstract_walker), (ensure_not_abstract): New methods.
204         (resolve_fl_derived): Use new `ensure_not_abstract' method for
205         non-ABSTRACT types extending ABSTRACT ones to ensure each DEFERRED
206         binding is overridden.
207         (check_typebound_baseobject): New method.
208         (resolve_compcall), (resolve_typebound_call): Check base-object of
209         the type-bound procedure call.
210         * gfc-internals.texi (Type-bound procedures): Document a little bit
211         about internal handling of DEFERRED bindings.
212
213 2008-03-29  Tobias Schl├╝ter  <tobi@gcc.gnu.org>
214
215         PR fortran/38507
216         * gfortran.h (gfc_st_label): Fix comment.
217         (gfc_exec_op): Add statement code EXEC_END_BLOCK for end of block.
218         * parse.c (accept_statement): Use EXEC_END_BLOCK for END IF and
219         END SELECT with labels.
220         (check_do_closure): Fix formatting.
221         (parse_do_block): Fix typo in error message.
222         * resolve.c (code_stack): Remove tail member.  Update comment to
223         new use of reachable_labels.
224         (reachable_labels): Rename to ...
225         (find_reachable_labels): ... this.  Overhaul.  Update preceding
226         comment.
227         (resolve_branch): Fix comment preceding function.  Rewrite.
228         (resolve_code): Update call to find_reachable_labels.  Add code to
229         deal with EXEC_END_BLOCK.
230         * st.c (gfc_free_statement): Add code to deal with EXEC_END_BLOCK.
231         Add 2009 to copyright years.
232         * trans.c (gfc_trans_code): Likewise on both counts.
233
234 2009-03-31  Paul Thomas  <pault@gcc.gnu.org>
235
236         PR fortran/38917
237         * expr.c (gfc_check_assign): Allow pointer components when
238         checking for NULL.
239
240         PR fortran/38918
241         * resolve.c (check_data_variable): Treat pointer arrays with
242         scalars.
243
244 2009-03-31  Paul Thomas  <pault@gcc.gnu.org>
245
246         PR fortran/38915
247         * trans-expr.c (gfc_trans_assignment_1): Ensure temporaries
248         have a string_length.
249
250 2009-03-28  Tobias Burnus  <burnus@net-b.de>
251
252         PR fortran/34656
253         * trans-stmt.c (gfc_trans_simple_do, gfc_trans_do):
254         Add GFC_RTCHECK_DO support.
255         * option.c (gfc_handle_runtime_check_option): Enable GFC_RTCHECK_DO.
256         * invoke.texi (-fcheck): Document "do" option.
257
258 2009-03-28  Paul Thomas  <pault@gcc.gnu.org>
259
260         PR fortran/38538
261         * trans-array.c (get_elemental_fcn_charlen): Remove.
262         (get_array_charlen): New function to replace previous.
263
264 2009-03-28  Paul Thomas  <pault@gcc.gnu.org>
265
266         PR fortran/38765
267         * parse.c (parse_derived): Do not break on finding pointer,
268         allocatable or private components.
269
270 2009-03-28  Tobias Burnus  <burnus@net-b.de>
271
272         PR fortran/32626
273         * option.c (gfc_handle_runtime_check_option): Enable recursion check.
274         * trans-decl.c (gfc_generate_function_code): Add recursion check.
275         * invoke.texi (-fcheck): Add recursive option.
276
277 2009-03-28  Tobias Burnus  <burnus@net-b.de>
278
279         PR fortran/38432
280         * resolve.c (gfc_resolve_iterator): Add zero-loop warning.
281
282 2009-03-28  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
283             Paul Thomas  <pault@gcc.gnu.org>
284             Tobias Burnus  <burnus@net-b.de>
285
286         * gfortran.h (gfc_option_t): Add rtcheck.
287         * lang.opt: New option -fcheck.
288         * libgfortran.h: Add GFC_RTCHECK_* constants.
289         * invoke.texi: Document -fcheck.
290         * options.c (gfc_handle_runtime_check_option): New function.
291         (gfc_init_options,gfc_post_options,gfc_handle_option):
292         Add -fcheck option.
293
294 2009-03-27  Richard Guenther  <rguenther@suse.de>
295
296         * trans-array.c (gfc_conv_descriptor_data_addr): Use
297         gfc_build_addr_expr instead of build_fold_addr_expr.
298         (gfc_trans_allocate_array_storage, gfc_trans_array_constructor_value,
299         gfc_trans_constant_array_constructor, gfc_conv_array_data,
300         gfc_conv_expr_descriptor, gfc_conv_array_parameter): Likewise.
301         * trans-expr.c (gfc_conv_missing_dummy, gfc_conv_variable,
302         gfc_conv_function_val, gfc_conv_operator_assign,
303         gfc_conv_subref_array_arg, gfc_conv_function_call,
304         gfc_conv_expr_reference, gfc_trans_scalar_assign): Likewise.
305         * trans-intrinsic.c (gfc_conv_intrinsic_exponent,
306         gfc_conv_intrinsic_ctime, gfc_conv_intrinsic_fdate,
307         gfc_conv_intrinsic_ttynam, gfc_conv_intrinsic_minmax_char,
308         gfc_conv_intrinsic_fraction, gfc_conv_intrinsic_spacing,
309         gfc_conv_intrinsic_rrspacing, gfc_conv_intrinsic_set_exponent,
310         gfc_conv_intrinsic_array_transfer, gfc_conv_intrinsic_transfer,
311         gfc_conv_intrinsic_si_kind, gfc_conv_intrinsic_trim): Likewise.
312         * trans-io.c (gfc_trans_io_runtime_check, set_parameter_ref,
313         gfc_convert_array_to_string, gfc_trans_open, gfc_trans_close,
314         build_filepos, gfc_trans_inquire, gfc_trans_wait,
315         nml_get_addr_expr, transfer_namelist_element, build_dt,
316         gfc_trans_dt_end, transfer_array_component, transfer_expr,
317         transfer_array_desc, gfc_trans_transfer): Likewise.
318         * trans-stmt.c (gfc_trans_allocate, gfc_trans_deallocate): Likewise.
319         * trans.c (gfc_build_addr_expr): Mark the base of the address
320         TREE_ADDRESSABLE.
321
322 2009-03-27  Tobias Burnus  <burnus@net-b.de>
323
324         * gfortran.h (enum init_local_real.): Add GFC_INIT_REAL_SNAN.
325         (gfc_expr): Add is_snan.
326         * trans-const.c (gfc_conv_mpfr_to_tree): Support SNaN.
327         (gfc_conv_constant_to_tree): Update call to gfc_conv_mpfr_to_tree.
328         * trans-const.h (gfc_conv_mpfr_to_tree): Update prototype.
329         * resolve.c (build_default_init_expr): Update call.
330         * target-memory.c (encode_float): Ditto.
331         * trans-intrinsic.c (gfc_conv_intrinsic_aint,gfc_conv_intrinsic_mod,
332
333 2009-03-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
334
335         * lang.opt: Unify help texts for -I, -Wconversion, -d, -fopenmp,
336         and -fpreprocessed.
337
338 2009-03-06  Alexandre Oliva <aoliva@redhat.com>
339
340         * simplify.c (gfc_simplify_transfer): Zero-initialize the
341         buffer.
342
343 2009-02-27  Tobias Burnus  <burnus@net-b.de>
344
345         PR fortran/39309
346         * module.c (read_md5_from_module_file): Add missing quote.
347
348 2009-02-27  Tobias Burnus  <burnus@net-b.de>
349
350         PR fortran/39309
351         * module.c (read_md5_from_module_file): Include mod version
352         in had-changed test.
353
354 2009-02-26  Paul Thomas  <pault@gcc.gnu.org>
355
356         PR fortran/39295
357         * interface.c (compare_type_rank_if): Return 1 if the symbols
358         are the same and deal with external procedures where one is
359         identified to be a function or subroutine by usage but the
360         other is not.
361
362 2009-02-26  Paul Thomas  <pault@gcc.gnu.org>
363
364         PR fortran/39292
365         * trans-array.c (gfc_conv_array_initializer): Convert all
366         expressions rather than ICEing.
367
368 2009-02-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
369
370         PR fortran/38914
371         * array.c (ref_dimen_size):  Rename to gfc_ref_dimen_size,
372         make global.  Change function name in error messages.
373         (ref_size):  Change ref_dimen_size to gfc_ref_dimen_size.
374         (gfc_array_ref_shape):  Likewise.
375         * gfortran.h:  Add prototype for gfc_ref_dimen_size.
376         * simplify.c (simplify_bound_dim):  Add ref argument.
377         If the reference isn't a full array, return one for
378         the lower bound and the extent for the upper bound.
379         (simplify_bound):  For array sections, take as from the
380         argument.  Add reference to all to simplify_bound_dim.
381
382 2009-02-19  Daniel Franke  <franke.daniel@gmail.com>
383
384         * scanner.c (load_line): At end of line, skip '\r' without setting
385         the truncation flag.
386
387 2009-02-18  Daniel Kraft  <d@domob.eu>
388
389         * gfortran.texi: New chapter about compiler characteristics.
390         (Compiler Characteristics): Document KIND type parameters here.
391
392 2009-02-18  Tobias Burnus  <burnus@net-b.de>
393
394         * intrinsic.texi (MALLOC): Make example more portable.
395
396 2009-02-13  Mikael Morin  <mikael.morin@tele2.fr>
397
398         PR fortran/38259
399         * module.c (gfc_dump_module,gfc_use_module): Add module
400         version number.
401
402 2009-02-13  Paul Thomas  <pault@gcc.gnu.org>
403
404         PR fortran/36703
405         PR fortran/36528
406         * trans-expr.c (gfc_conv_function_val): Stabilize Cray-pointer
407         function references to ensure that a valid expression is used.
408         (gfc_conv_function_call): Pass Cray pointers to procedures.
409
410 2009-02-03  Jakub Jelinek  <jakub@redhat.com>
411
412         * gfortranspec.c (lang_specific_driver): Update copyright notice
413         dates.
414
415 2009-01-28  Paul Thomas  <pault@gcc.gnu.org>
416
417         PR fortran/38852
418         PR fortran/39006
419         * trans-intrinsic.c (gfc_conv_intrinsic_bound): Use the array
420         descriptor ubound for UBOUND, when the array lbound == 1.
421
422 2009-01-27  Daniel Kraft  <d@domob.eu>
423
424         PR fortran/38883
425         * trans-stmt.c (gfc_conv_elemental_dependencies):  Create temporary
426         for the real type needed to make it work for subcomponent-references.
427
428 2009-01-21  Daniel Kraft  <d@domob.eu>
429
430         * trans-stmt.c (gfc_conv_elemental_dependencies):  Cleaned up comment.
431
432 2009-01-20  Paul Thomas  <pault@gcc.gnu.org>
433
434         PR fortran/38907
435         * resolve.c (check_host_association): Remove the matching to
436         correct an incorrect host association and use manipulation of
437         the expression instead.
438
439 2009-01-20  Tobias Burnus  <burnus@net-b.de>
440
441         * invoke.texi (RANGE): RANGE also takes INTEGER arguments.
442
443 2009-01-19  Mikael Morin  <mikael.morin@tele2.fr>
444
445         PR fortran/38859
446         * simplify.c (simplify_bound): Don't use array specification
447         if variable or component has subsequent references.
448
449 2009-01-17  Paul Thomas  <pault@gcc.gnu.org>
450
451         PR fortran/38657
452         * module.c (write_common_0): Add argument 'this_module' and
453         check that non-use associated common blocks are written first.
454         (write_common): Call write_common_0 twice, once with true and
455         then with false.
456
457 2009-01-17  Paul Thomas  <pault@gcc.gnu.org>
458
459         PR fortran/34955
460         * trans-intrinsic.c (gfc_conv_intrinsic_array_transfer): Has
461         been absorbed into gfc_conv_intrinsic_transfer. All
462         references to it in trans-intrinsic.c have been changed
463         accordingly.  PR fixed by using a temporary for scalar
464         character transfer, when the source is shorter than the
465         destination.
466
467 2009-01-17  Paul Thomas  <pault@gcc.gnu.org>
468
469         PR fortran/38657
470         * module.c (write_common_0): Revert patch of 2009-01-05.
471
472 2009-01-16  Janus Weil  <janus@gcc.gnu.org>
473
474         PR fortran/38152
475         * expr.c (gfc_check_pointer_assign): Allow use-associated procedure
476         pointers as lvalue.
477         * trans-decl.c (get_proc_pointer_decl,gfc_create_module_variable):
478         Enable procedure pointers as module variables.
479
480 2009-01-14  Steven G. Kargl  <kargl@gcc.gnu.org>
481
482         * ChangeLog-2007: Clean out svn merge droppings.
483
484 2009-01-10  Paul Thomas  <pault@gcc.gnu.org>
485
486         PR fortran/38763
487         * target-memory.c (encode_derived): Encode NULL.
488
489 2009-01-10  Paul Thomas  <pault@gcc.gnu.org>
490
491         PR fortran/38765
492         * resolve.c (check_host_association): Use the symtree name to
493         search for a potential contained procedure, since this is the
494         name by which it would be referenced.
495
496 2009-01-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
497
498         PR fortran/38220
499         * interface.c (gfc_procedure_use):  Don't warn about functions
500         from ISO_C_BINDING.
501         * symbol.c (generate_isocbinding_symbol):  Mark c_loc and
502         c_funloc as pure.
503
504 2009-01-05  Paul Thomas  <pault@gcc.gnu.org>
505
506         PR fortran/38657
507         * module.c (write_common_0): Use the name of the symtree rather
508         than the common block, to determine if the common has been
509         written.
510
511 2009-01-05  Daniel Franke  <franke.daniel@gmail.com>
512
513         PR fortran/37159
514         * check.c (gfc_check_random_seed): Added size check for GET
515         dummy argument, reworded error messages to follow common pattern.
516
517 2009-01-05  Thomas Koenig  <tkoenig@gcc.gnu.org>
518
519         PR fortran/38672
520         * trans-types.c (gfc_get_derived_type):  Check for the
521         presence of derived->ns->proc_name before
522         accessing derived->ns->proc_name->attr.flavor .
523         * resolve.c (resolve_symbol):  Likewise.
524
525 2009-01-05  Paul Thomas  <pault@gcc.gnu.org>
526
527         PR fortran/38665
528         * gfortran.h : Add bit to gfc_expr 'user_operator'
529         * interface.c (gfc_extend_expr): Set the above if the operator
530         is substituted by a function. 
531         * resolve.c (check_host_association): Return if above is set.
532
533 2009-01-04  Mikael Morin  <mikael.morin@tele2.fr>
534
535         PR fortran/35681
536         * ChangeLog-2008: Fix function name.
537
538         PR fortran/38487
539         * dependency.c (gfc_check_argument_var_dependency):
540         Move the check for pointerness inside the if block
541         so that it doesn't affect the return value.
542
543         PR fortran/38669
544         * trans-stmt.c (gfc_trans_call):
545         Add the dependency code after the loop bounds calculation one.
546
547 2009-01-04  Daniel Franke  <franke.daniel@gmail.com>
548
549         * intrinsic.c (do_simplify): Removed already implemented TODO.
550
551 2009-01-04  Daniel Franke  <franke.daniel@gmail.com>
552
553         PR fortran/38718
554         * simplify.c (gfc_simplify_merge): New.
555         * intrinsic.h (gfc_simplify_merge): New prototype.
556         * intrinsic.c (add_functions): Added simplification for MERGE.
557
558 2009-01-04  Mikael Morin  <mikael.morin@tele2.fr>
559
560         PR fortran/38536
561         * gfortran.h (gfc_is_data_pointer): Added prototype
562         * resolve.c (gfc_iso_c_func_interface):
563         Use gfc_is_data_pointer to test for pointer attribute.
564         * dependency.c (gfc_is_data_pointer):
565         Support pointer-returning functions.
566
567 2009-01-03  Daniel Franke  <franke.daniel@gmail.com>
568
569         * symbol.c (save_symbol): Don't SAVE function results.
570
571 2009-01-03  Paul Thomas  <pault@gcc.gnu.org>
572
573         PR fortran/38594
574         * resolve.c (resolve_call): When searching for proper host
575         association, use symtree rather than symbol.  For everything
576         except generic subroutines, substitute the symtree in the call
577         rather than the symbol.