OSDN Git Service

remove now-unused definition of gfc_free
[pf3gnuchains/gcc-fork.git] / gcc / fortran / ChangeLog
1 2011-04-18  Jim Meyering  <meyering@redhat.com>
2
3         remove now-unused definition of gfc_free
4         * misc.c (gfc_free): Remove function.
5         * gfortran.h (gfc_free): Remove its prototype.
6
7 2011-04-18  Jim Meyering  <meyering@redhat.com>
8
9         convert each use of gfc_free (p) to free (p)
10         Do that by running this command:
11           perl -pi -e    's/\bgfc_free ?\(/free (/' \
12             $(git grep -El '\bgfc_free ?\(')
13         which also corrects the few uses that lacked a space between
14         the function name and the open parenthesis.
15         Manually undo the change to the function definition itself
16         and its prototype.  They'll be removed next.
17         * array.c (gfc_free_array_spec, gfc_set_array_spec): s/gfc_free/free/
18         * constructor.c (node_free): Likewise.
19         * cpp.c (dump_queued_macros): Likewise.
20         * data.c (gfc_assign_data_value): Likewise.
21         * decl.c (free_variable, free_value, gfc_free_data): Likewise.
22         (gfc_free_data_all, match_old_style_init): Likewise.
23         (gfc_set_constant_character_len, gfc_free_enum_history, NUM_DECL):
24         Likewise.
25         (gfc_match_modproc): Likewise.
26         * dependency.c (check_section_vs_section): Likewise.
27         * error.c (gfc_pop_error, gfc_free_error): Likewise.
28         * expr.c (free_expr0, gfc_free_expr, gfc_free_actual_arglist): Likewise.
29         (gfc_free_ref_list, gfc_replace_expr, gfc_copy_ref): Likewise.
30         (find_substring_ref, gfc_simplify_expr, gfc_check_assign_symbol):
31         Likewise.
32         * frontend-passes.c (gfc_run_passes, cfe_expr_0): Likewise.
33         (strip_function_call, optimize_comparison): Likewise.
34         * interface.c (gfc_free_interface, arginfo, check_interface0): Likewise.
35         (CHECK_OS_COMPARISON, gfc_extend_assign, gfc_free_formal_arglist):
36         Likewise.
37         * intrinsic.c (gfc_intrinsic_done_1, gfc_convert_type_warn): Likewise.
38         (gfc_convert_chartype): Likewise.
39         * io.c (gfc_free_open, compare_to_allowed_values, gfc_free_close):
40         Likewise.
41         (gfc_free_filepos, gfc_free_dt, gfc_free_inquire): Likewise.
42         * match.c (gfc_free_iterator, gfc_match_associate): Likewise.
43         (gfc_free_alloc_list, gfc_free_namelist, gfc_free_equiv_until):
44         Likewise.
45         (free_case, gfc_free_forall_iterator): Likewise.
46         * misc.c: Likewise.
47         * module.c (free_pi_tree, resolve_fixups, free_rename): Likewise.
48         (free_true_name, peek_atom, mio_allocated_wide_string): Likewise.
49         (mio_pool_string, mio_internal_string, mio_gmp_integer): Likewise.
50         (mio_gmp_real, mio_expr, mio_typebound_proc): Likewise.
51         (mio_full_typebound_tree, skip_list, load_equiv): Likewise.
52         (free_written_common, gfc_use_module, gfc_free_use_stmts): Likewise.
53         * openmp.c (gfc_free_omp_clauses): Likewise.
54         * options.c (gfc_post_options): Likewise.
55         * parse.c (select_type_pop, parse_omp_structured_block): Likewise.
56         * primary.c (gfc_free_structure_ctor_component): Likewise.
57         * resolve.c (resolve_structure_cons, check_host_association): Likewise.
58         (gfc_resolve_forall, resolve_equivalence): Likewise.
59         * scanner.c (gfc_scanner_done_1, gfc_release_include_path): Likewise.
60         (gfc_define_undef_line, preprocessor_line, include_line): Likewise.
61         (load_file, gfc_read_orig_filename): Likewise.
62         * simplify.c (simplify_transformation_to_array): Likewise.
63         (gfc_simplify_ibits, simplify_shift, gfc_simplify_ishftc, STRING):
64         Likewise.
65         (gfc_simplify_compiler_options): Likewise.
66         * st.c (gfc_free_statement, gfc_free_statements): Likewise.
67         (gfc_free_association_list): Likewise.
68         * symbol.c (free_components, gfc_free_st_label, free_st_labels):
69         Likewise.
70         (gfc_delete_symtree, gfc_free_symbol, gfc_undo_symbols): Likewise.
71         (free_old_symbol, gfc_commit_symbols, free_tb_tree): Likewise.
72         (free_common_tree, free_uop_tree, free_sym_tree): Likewise.
73         (gfc_free_dt_list, gfc_free_equiv_infos, gfc_free_equiv_lists):
74         Likewise.
75         (gfc_free_finalizer, gfc_free_charlen, free_entry_list): Likewise.
76         (gfc_free_namespace): Likewise.
77         * trans-array.c (gfc_free_ss, gfc_trans_array_bound_check): Likewise.
78         (gfc_conv_array_ref, gfc_conv_ss_startstride): Likewise.
79         (gfc_trans_dummy_array_bias, gfc_conv_array_parameter): Likewise.
80         * trans-common.c (get_init_field, create_common): Likewise.
81         * trans-const.c (gfc_build_wide_string_const): Likewise.
82         (gfc_conv_string_init): Likewise.
83         * trans-decl.c (gfc_generate_function_code): Likewise.
84         * trans-expr.c (gfc_conv_substring, gfc_free_interface_mapping):
85         Likewise.
86         (SCALAR_POINTER, gfc_conv_statement_function): Likewise.
87         (gfc_trans_subarray_assign): Likewise.
88         * trans-intrinsic.c (conv_generic_with_optional_char_arg): Likewise.
89         * trans-io.c (gfc_trans_io_runtime_check, set_string): Likewise.
90         (transfer_namelist_element, transfer_array_component): Likewise.
91         * trans-openmp.c (gfc_trans_omp_array_reduction): Likewise.
92         * trans-stmt.c (cleanup_forall_symtrees, gfc_trans_forall_1): Likewise.
93         * trans.c (trans_runtime_error_vararg, gfc_restore_backend_locus):
94         Likewise.
95
96 2011-04-15  Jim Meyering  <meyering@redhat.com>
97
98         gfortran: remove cpp definition of free, ...
99         in preparation for the s/gfc_free/free/ transformation.
100         * gfortran.h (free): Remove macro definition that would otherwise
101         prevent direct use of the function.
102
103 2011-04-18  Tobias Burnus  <burnus@net-b.de>
104
105         PR fortran/18918
106         * array.c (gfc_match_array_ref): Check for too many codimensions.
107         * check.c (gfc_check_image_index): Check number of elements
108         in SUB argument.
109         * simplify.c (gfc_simplify_image_index): Remove unreachable checks.
110
111 2011-04-18  Tobias Burnus  <burnus@net-b.de>
112
113         PR fortran/18918
114         * iresolve.c (gfc_resolve_image_index): Set ts.type.
115         * simplify.c (gfc_simplify_image_index): Don't abort if the bounds
116         are not known at compile time and handle -fcoarray=lib.
117         * trans-intrinsics.c (gfc_conv_intrinsic_function): Handle
118         IMAGE_INDEX.
119         (conv_intrinsic_cobound): Fix comment typo.
120         (trans_this_image): New function.
121         * trans-array.c (gfc_unlikely): Move to trans.c.
122         * trans.c (gfc_unlikely): Function moved from trans-array.c.
123         (gfc_trans_runtime_check): Use it.
124         * trans-io.c (gfc_trans_io_runtime_check): Ditto.
125         * trans.h (gfc_unlikely): Add prototype.
126
127 2011-04-18  Paul Thomas  <pault@gcc.gnu.org>
128
129         PR fortran/48462
130         * trans-expr.c (fcncall_realloc_result): Renamed version of
131         realloc_lhs_bounds_for_intrinsic_call that does not touch the
132         descriptor bounds anymore but makes a temporary descriptor to
133         hold the result.
134         (gfc_trans_arrayfunc_assign): Modify the reference to above
135         renamed function.
136
137 2011-05-17  Tobias Burnus  <burnus@net-b.de>
138
139         PR fortran/48624
140         * trans-decl.c (gfc_get_extern_function_decl): Fix decl
141         for external procedures with proc arguments.
142
143 2011-04-15  Michael Matz  <matz@suse.de>
144
145         * trans-array.c (toplevel): Include gimple.h.
146         (gfc_trans_allocate_array_storage): Check flag_stack_arrays,
147         properly expand variable length arrays.
148         (gfc_trans_auto_array_allocation): If flag_stack_arrays create
149         variable length decls and associate them with their scope.
150         * gfortran.h (gfc_option_t): Add flag_stack_arrays member.
151         * options.c (gfc_init_options): Handle -fstack_arrays option.
152         * lang.opt (fstack-arrays): Add option.
153         * invoke.texi (Code Gen Options): Document it.
154         * Make-lang.in (trans-array.o): Depend on GIMPLE_H.
155
156 2011-04-15  Tobias Burnus  <burnus@net-b.de>
157
158         PR fortran/18918
159         * trans-intrinsic.c (conv_intrinsic_cobound): Remove unused
160         code which is also causing an ICE.
161
162 2011-04-14  Nathan Froyd  <froydnj@codesourcery.com>
163
164         * f95-lang.c (poplevel): Use BLOCK_CHAIN and block_chainon.
165
166 2011-04-12  Nathan Froyd  <froydnj@codesourcery.com>
167
168         * f95-lang.c (union lang_tree_node): Check for TS_COMMON before
169         calling TREE_CHAIN.
170
171 2011-04-12  Paul Thomas  <pault@gcc.gnu.org>
172
173         PR fortran/48360
174         PR fortran/48456
175         * trans-array.c (get_std_lbound): For derived type variables
176         return array valued component lbound.
177
178 2011-04-12  Martin Jambor  <mjambor@suse.cz>
179
180         * trans-decl.c (gfc_generate_function_code): Call
181         cgraph_get_create_node instead of cgraph_node.
182
183 2011-04-11  Tobias Burnus  <burnus@net-b.de>
184
185         PR fortran/18918
186         * simplify.c (simplify_bound_dim): Exit for
187         ucobound's last dimension unless -fcoarray=single.
188         * trans-array (gfc_conv_descriptor_size_1): Renamed from
189         gfc_conv_descriptor_size, made static, has now from_dim and
190         to_dim arguments.
191         (gfc_conv_descriptor_size): Call gfc_conv_descriptor_size.
192         (gfc_conv_descriptor_cosize): New function.
193         * trans-array.h (gfc_conv_descriptor_cosize): New prototype.
194         * trans-intrinsic.c (conv_intrinsic_cobound): Add input_location
195         and handle last codim of ucobound for when -fcoarray is not "single".
196
197 2011-04-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
198
199         PR fortran/48448
200         * gfortran.h (gfc_option_t):  Add warn_function_elimination and
201         flag_frontend_optimize.
202         * lang.opt (Wfunction-elimination):  Add.
203         (ffrontend-optimize):  Add.
204         * invoke.texi:  Add documentation for -Wfunction-elimination
205         and -ffrontend-optimize.  Add -faggressive-function-elimination
206         to list of code generation options.
207         * frontend-passes.c (gfc_run_passes):  Run optimizations if
208         flag_frontend_optimize is set.
209         (warn_function_elimination):  New function.
210         (cfe_expr_0):  Call it if requested to do so.
211         * options.c (gfc_init_options):  Initiate warn_function_elimination
212         and flag_frontend_optimize.
213         (gfc_post_options):  Set flag_frontend_optimize if not specified
214         by user, depending on the optimization level.
215         (gfc_handle_option):  Handle -Wfunction-elimination and
216         -ffrontend-optimize.
217
218 2011-04-06  Tobias Burnus  <burnus@net-b.de>
219
220         PR fortran/18918
221         * trans-intrinsic.c (gfc_conv_intrinsic_function): Fix
222         call for this_image.
223
224 2011-04-05  Nathan Froyd  <froydnj@codesourcery.com>
225
226         * trans-intrinsic.c (gfc_build_intrinsic_lib_fndecls): Use
227         build_function_type_list instead of build_function_type.  Correct
228         argument order for func_frexp and func_scalbn.
229
230 2011-04-05  Duncan Sands  <baldrick@free.fr>
231
232         * f95-lang.c (build_builtin_fntypes): Swap frexp parameter types.
233
234 2010-04-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
235
236         * frontend-passes: (optimize_lexical_comparison): New function.
237         (optimize_expr): Call it.
238         (optimize_comparison): Also handle lexical comparison functions.
239         Return false instad of -2 for unequal comparison.
240
241 2011-04-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
242
243         PR fortran/48412
244         * frontend-passes (cfe_expr_0):  Reverse the order of going
245         through the loops.
246
247 2011-04-04  Tobias Burnus  <burnus@net-b.de>
248             Mikael Morin  <mikael.morin@sfr.fr>
249
250         PR fortran/18918
251         * check.c (is_coarray): Update - because of DIMEN_THIS_IMAGE.
252         * expr.c (gfc_is_coindexed): Ditto.
253         * gfortran.h (gfc_array_ref_dimen_type): Add DIMEN_THIS_IMAGE.
254         * interface.c (compare_parameter): Use gfc_expr_attr and
255         gfc_is_coindexed.
256         * resolve.c (check_dimension, compare_spec_to_ref,
257         resolve_allocate_expr, check_data_variable): Update for
258         DIMEN_THIS_IMAGE.
259         * simplify.c (gfc_simplify_lcobound, gfc_simplify_this_image,
260         gfc_simplify_ucobound): Allow non-constant bounds.
261         * trans-array.c (gfc_set_loop_bounds_from_array_spec,
262         gfc_trans_create_temp_array, gfc_trans_constant_array_constructor,
263         gfc_set_vector_loop_bounds, gfc_conv_array_index_offset,
264         gfc_start_scalarized_body, gfc_trans_scalarizing_loops,
265         gfc_trans_scalarized_loop_boundary, gfc_conv_section_startstride,
266         gfc_conv_ss_startstride, gfc_conv_loop_setup,
267         gfc_trans_array_bounds, gfc_conv_expr_descriptor,
268         gfc_walk_variable_expr): Handle codimen.
269         * trans-decl.c (gfc_build_qualified_array): Save cobounds.
270         * trans-intrinsic.c (gfc_conv_intrinsic_bound): Use arg2.
271         (conv_intrinsic_cobound): New function.
272         (gfc_conv_intrinsic_function): Call it.
273         (gfc_walk_intrinsic_function, gfc_add_intrinsic_ss_code): Handle
274         ucobound, lcobound, this_image.
275         * fortran/trans-types.c (gfc_build_array_type): Save cobounds.
276         (gfc_get_dtype): Honour corank.
277         (gfc_get_nodesc_array_type): Save corank and codimensions.
278         (gfc_get_array_type_bounds): Save cobound.
279         * fortran/trans.h (gfc_ss_info,gfc_loopinfo): Add codimen item.
280         (gfc_array_kind): Add corank item.
281         (GFC_TYPE_ARRAY_CORANK): New macro.
282
283 2011-04-03  Kai Tietz  <ktietz@redhat.com>
284
285         PR middle-end/48422
286         * Make-lang.in (f95-lang.o): Add some missing dependencies.
287
288 2011-04-01  Thomas Koenig  <tkoenig@gcc.gnu.org>
289
290         PR fortran/48352
291         * frontend-passes (cfe_register_funcs):  Don't
292         register functions if they appear as iterators in DO loops.
293
294 2011-03-30  Michael Matz  <matz@suse.de>
295
296         PR fortran/47516
297         * trans-expr.c (realloc_lhs_loop_for_fcn_call): Take loop as parameter,
298         don't use local variable.
299         (gfc_trans_arrayfunc_assign): Adjust caller.
300
301 2011-03-29  Janus Weil  <janus@gcc.gnu.org>
302
303         PR fortran/48095
304         * decl.c (match_procedure_decl,match_ppc_decl): Set flavor of interface.
305         * module.c (MOD_VERSION): Bump.
306         (mio_typespec): Read/write 'interface' field.
307         * primary.c (match_string_constant,match_logical_constant): Remove
308         unneeded code.
309         (match_complex_constant): Make sure to clear the typespec.
310
311 2011-03-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
312
313         * frontend-passes.c (create_var):  Warn about creating an
314         array temporary if requested.
315
316 2011-03-27  Thomas Koenig  <tkoenig@gcc.gnu.org>
317
318         PR fortran/47065
319         * frontend-passes.c (optimize_trim): Also follow references, except
320         when they are substring references or array references.
321
322 2011-03-27  Tobias Burnus  <burnus@net-b.de>
323
324         PR fortran/18918
325         * gfortran.h (gfc_isym_id): Rename GFC_ISYM_NUMIMAGES to
326         GFC_ISYM_NUM_IMAGES.
327         (gfc_fcoarray): Add GFC_FCOARRAY_LIB.
328         * intrinsic.c (add_functions): Update due to GFC_ISYM_NUM_IMAGES
329         rename.
330         * invoke.texi (-fcoarray=): Document "lib" argument.
331         * iresolve.c (gfc_resolve_this_image): Fix THIS IMAGE().
332         * libgfortran.h (libgfortran_stat_codes): Add comments.
333         * options.c (gfc_handle_coarray_option): Add -fcoarray=lib.
334         * simplify.c (gfc_simplify_num_images, gfc_simplify_this_image):
335         Handle GFC_FCOARRAY_LIB.
336         * trans.h (gfc_init_coarray_decl): New prototype.
337         (gfor_fndecl_caf_init, gfor_fndecl_caf_finalize,
338         gfor_fndecl_caf_critical, gfor_fndecl_caf_end_critical,
339         gfor_fndecl_caf_sync_all, gfor_fndecl_caf_sync_images,
340         gfor_fndecl_caf_error_stop, gfor_fndecl_caf_error_stop_str,
341         gfort_gvar_caf_num_images, gfort_gvar_caf_this_image):
342         New global variables.
343         * trans-decl.c: Declare several CAF functions (cf. above).
344         (gfc_build_builtin_function_decls): Initialize those.
345         (gfc_init_coarray_decl): New function.
346         (create_main_function): Call CAF init/finalize functions.
347         * trans-intrinsic.c (trans_this_image, trans_num_images): New.
348         (gfc_conv_intrinsic_function): Call those.
349         * trans-stmt.c (gfc_trans_stop, gfc_trans_sync, gfc_trans_critical):
350         Add code for GFC_FCOARRAY_LIB.
351
352 2011-03-26  Janus Weil  <janus@gcc.gnu.org>
353
354         PR fortran/48291
355         * class.c (get_unique_hashed_string): Adjust maximum allowable length
356         for unique type string.
357
358 2011-03-25  Kai Tietz  <ktietz@redhat.com>
359
360         * scanner.c (preprocessor_line): Use filename_cmp
361         instead of strcmp.
362
363 2011-03-25  Tobias Burnus  <burnus@net-b.de>
364
365         PR fortran/48174
366         PR fortran/45304
367         * trans-types.c (gfc_get_function_type): Don't use varargs if the
368         procedure is known to have no arguments.
369
370 2010-03-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
371
372         PR fortran/22572
373         * gfortran.h (gfc_option_t) : Add
374         flag_aggressive_function_elimination.
375         (gfc_dep_compare_functions):  Add prototype.
376         * lang.opt: Add faggressive-function-elimination.
377         * invoke.texi: Document -faggressive-function-elimination.
378         * frontend_passes (expr_array):  New static variable.
379         (expr_size):  Likewise.
380         (expr_count):  Likewise.
381         (current_code):  Likewise.
382         (current_ns):  Likewise.
383         (gfc_run_passes):  Allocate and free space for expressions.
384         (cfe_register_funcs):  New function.
385         (create_var):  New function.
386         (cfc_expr_0):  New function.
387         (cfe_code):  New function.
388         (optimize_namespace):  Invoke gfc_code_walker with cfe_code
389         and cfe_expr_0.
390         * dependency.c (gfc_dep_compare_functions):  New function.
391         (gfc_dep_compare_expr):  Use it.
392         * options.c (gfc_init_options):  Handle
393         flag_aggressive_function_elimination.
394         (gfc_handle_option):  Likewise.
395
396 2011-03-15  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
397
398         * arith.c (arith_power): Plug memory leak.
399
400 2011-03-12  Janus Weil  <janus@gcc.gnu.org>
401
402         PR fortran/48059
403         * trans-expr.c (gfc_apply_interface_mapping_to_expr): Replace base type
404         for polymorphic arguments.
405
406 2011-03-12  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
407
408         PR fortran/48054
409         * intrinsic.texi: Clarify doc of logarithm functions.
410
411 2011-03-12  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
412
413         PR fortran/47552
414         * trans-intrinsic.c (gfc_conv_intrinsic_ctime): Fix type of
415         the string length variable.
416
417 2011-03-11  Janus Weil  <janus@gcc.gnu.org>
418
419         PR fortran/47768
420         * module.c (ab_attribute,attr_bits): Add AB_PROC_POINTER_COMP.
421         (mio_symbol_attribute): Handle attribute 'proc_pointer_comp'.
422
423 2011-03-06  Paul Thomas  <pault@gcc.gnu.org>
424             Jerry DeLisle  <jvdelisle@gcc.gnu.org>
425
426         PR fortran/47850
427         * expr.c (gfc_is_constant_expr): Only use gfc_constant_ac if
428         the expression has an iterator.  Otherwise, iterate through the
429         array, checking for constant expressions for each element.
430
431 2011-03-04  Janne Blomqvist  <jb@gcc.gnu.org>
432
433         PR libfortran/47802
434         * intrinsic.texi: Update CTIME and FDATE documentation.
435
436 2011-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
437
438         * invoke.texi (Option Summary, Fortran Dialect Options)
439         (Preprocessing Options, Runtime Options, Code Gen Options):
440         Fix vertical list spacing by using @itemx for additinoal
441         items, empty line before @table.  Fix typos.
442
443 2011-02-28  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
444
445         PR fortran/47894
446         * intrinsic.texi: Fix doc of the VERIFY intrinsic.
447
448 2011-02-26  Tobias Burnus  <burnus@net-b.de>
449
450         PR fortran/47846
451         * trans-stmt.c (gfc_trans_allocate): Fix allocation with
452         type-spec of deferred-length strings.
453
454 2011-02-26  Tobias Burnus  <burnus@net-b.de>
455
456         PR fortran/47886
457         * openmp.c (gfc_resolve_omp_directive): Resolve if()
458         condition of OpenMP's task.
459
460 2011-02-26  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
461
462         PR fortran/47894
463         * intrinsic.texi: Fix doc of the VERIFY intrinsic.
464
465 2011-02-24  Tobias Burnus  <burnus@net-b.de>
466
467         PR fortran/47872
468         * intrinsic.texi (ALLOCATED, ATAN, BESSEL_JN, BESSEL_YN): Add
469         multitable for linebreak between different syntax variants.
470
471 2011-02-24  Richard Guenther  <rguenther@suse.de>
472
473         PR fortran/47839
474         * f95-lang.c (pushdecl): For externs in non-global scope push
475         a copy of the decl into the BLOCK.
476
477 2011-02-23  Mikael Morin  <mikael@gcc.gnu.org>
478
479         PR fortran/40850
480         * trans.c (gfc_prepend_expr_to_block): New function.
481         * trans.h (gfc_prepend_expr_to_block): Declare.
482         * trans-array.c (gfc_conv_array_parameter): Replace
483         gfc_add_expr_to_block with gfc_prepend_expr_to_block.
484
485 2011-02-22  Paul Thomas  <pault@gcc.gnu.org>
486
487         PR fortran/45743
488         * trans-decl.c (gfc_get_extern_function_decl): Don't use the
489         gsymbol backend_decl if the procedure has a formal argument
490         that is a procedure.
491
492 2011-02-22  Tobias Burnus  <burnus@net-b.de>
493
494         PR fortran/41359
495         * trans-stmt.c (gfc_trans_if_1): Use correct line for
496         expressions in the if condition.
497
498 2011-02-20  Tobias Burnus  <burnus@net-b.de>
499
500         PR fortran/47797
501         * trans-decl.c (gfc_trans_deferred_vars): Use gfc_set_backend_locus and
502         gfc_restore_backend_locus to have better debug locations.
503         * trans-array.c (gfc_trans_deferred_array): Ditto.
504
505 2011-02-20  Paul Thomas  <pault@gcc.gnu.org>
506
507         PR fortran/45077
508         PR fortran/44945
509         * trans-types.c (gfc_get_derived_type): Remove code that looks
510         for decls in gsym and add call to gfc_get_module_backend_decl.
511         * trans.h : Add prototype for gfc_get_module_backend_decl.
512         * trans-decl.c (gfc_get_module_backend_decl): New function.
513         (gfc_get_symbol_decl): Call it.
514
515 2011-02-19  Paul Thomas  <pault@gcc.gnu.org>
516
517         PR fortran/47348
518         * trans-array.c (get_array_ctor_all_strlen): Move up in file.
519         (get_array_ctor_var_strlen): Add block dummy and add call to
520         get_array_ctor_all_strlen instead of giving up on substrings.
521         Call gcc_unreachable for default case.
522         (get_array_ctor_strlen): Add extra argument to in call to
523         get_array_ctor_var_strlen.
524
525 2011-02-18  Janus Weil  <janus@gcc.gnu.org>
526
527         PR fortran/47789
528         * primary.c (gfc_match_structure_constructor): Handle empty parent
529         types.
530
531 2011-02-18  Tobias Burnus
532
533         PR fortran/47775
534         * trans-expr.c (arrayfunc_assign_needs_temporary): Use
535         esym to check whether the specific procedure returns an
536         allocatable or pointer.
537
538 2011-02-18  Michael Matz  <matz@suse.de>
539
540         PR fortran/45586
541         * gfortran.h (struct gfc_component): Add norestrict_decl member.
542         * trans.h (struct lang_type): Add nonrestricted_type member.
543         * trans-expr.c (gfc_conv_component_ref): Search fields with correct
544         parent type.
545         * trans-types.c (mirror_fields, gfc_nonrestricted_type): New.
546         (gfc_sym_type): Use it.
547
548 2011-02-18  Janus Weil  <janus@gcc.gnu.org>
549
550         PR fortran/47768
551         * resolve.c (resolve_transfer): Reject variables with procedure pointer
552         components.
553
554 2011-02-18  Janus Weil  <janus@gcc.gnu.org>
555
556         PR fortran/47767
557         * gfortran.h (gfc_check_access): Removed prototype.
558         (gfc_check_symbol_access): Added prototype.
559         * module.c (gfc_check_access): Renamed to 'check_access', made static.
560         (gfc_check_symbol_access): New function, basically a shortcut for
561         'check_access'.
562         (write_dt_extensions,write_symbol0,write_generic,write_symtree): Use
563         'gfc_check_symbol_access'.
564         (write_operator,write_module): Renamed 'gfc_check_access'.
565         * resolve.c (resolve_fl_procedure,resolve_fl_derived,
566         resolve_fl_namelist,resolve_symbol,resolve_fntype): Use
567         'gfc_check_symbol_access'.
568
569 2011-02-16  Janus Weil  <janus@gcc.gnu.org>
570
571         PR fortran/47745
572         * class.c (gfc_build_class_symbol): Set 'class_ok' attribute.
573         * decl.c (build_sym,attr_decl1): Move setting of 'class_ok' into
574         'gfc_build_class_symbol'.
575         (gfc_match_decl_type_spec): Reject unlimited polymorphism.
576         * interface.c (matching_typebound_op): Check for 'class_ok' attribute.
577         * match.c (select_type_set_tmp): Move setting of 'class_ok' into
578         'gfc_build_class_symbol'.
579         * primary.c (gfc_variable_attr): Check for 'class_ok' attribute.
580
581 2011-02-15  Steven G. Kargl  <kargl@gcc.gnu.org>
582
583         PR fortran/47633
584         . simplify.c (gfc_simplify_compiler_version): Fix off-by-one issue.
585
586 2011-02-14  Janus Weil  <janus@gcc.gnu.org>
587
588         PR fortran/47730
589         * parse.c (gfc_build_block_ns): Commit 'block@' symbol.
590
591 2011-02-14  Janus Weil  <janus@gcc.gnu.org>
592
593         PR fortran/47728
594         * class.c (gfc_build_class_symbol): Give a fatal error on polymorphic
595         arrays.
596         * primary.c (gfc_match_varspec): Avoid ICE for invalid class
597         declaration.
598
599 2011-02-14  Janus Weil  <janus@gcc.gnu.org>
600
601         PR fortran/47349
602         * interface.c (get_expr_storage_size): Handle derived-type components.
603
604 2011-02-13  Tobias Burnus  <burnus@net-b.de>
605
606         PR fortran/47569
607         * interface.c (compare_parameter): Avoid ICE with
608         character components.
609
610 2011-02-12  Janus Weil  <janus@gcc.gnu.org>
611
612         * class.c (gfc_build_class_symbol): Reject polymorphic arrays.
613         * decl.c (build_sym,build_struct,attr_decl1): Use return value of
614         'gfc_build_class_symbol'.
615
616 2011-02-12  Michael Matz  <matz@suse.de>
617             Janus Weil  <janus@gcc.gnu.org>
618             Tobias Burnus  <burnus@net-b.de>
619
620         PR fortran/45586
621         * trans-expr.c (conv_parent_component_references): Avoid unintendent
622         skipping of parent compounds.
623
624 2011-02-11  Tobias Burnus  <burnus@net-b.de>
625
626         PR fortran/47550
627         * resolve.c (resolve_formal_arglist): PURE with VALUE
628         and no INTENT: Add -std= diagnostics.
629
630 2011-02-09  Janus Weil  <janus@gcc.gnu.org>
631
632         PR fortran/47352
633         * resolve.c (resolve_procedure_interface): If interface has a result
634         variable, copy the typespec and set result pointer to self.
635
636 2011-02-09  Janus Weil  <janus@gcc.gnu.org>
637
638         PR fortran/47463
639         * resolve.c (resolve_typebound_subroutine): Remove erroneous line.
640
641 2011-02-09  Janus Weil  <janus@gcc.gnu.org>
642
643         PR fortran/47637
644         * trans-decl.c (init_intent_out_dt): Handle CLASS arguments.
645
646 2011-02-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
647
648         * io.c (match_io_element): Do not set dt if not inquire.
649
650 2011-02-08  Janus Weil  <janus@gcc.gnu.org>
651
652         PR fortran/45290
653         * expr.c (gfc_check_assign_symbol): Reject pointers as pointer
654         initialization target.
655
656 2011-02-07  Janne Blomqvist  <jb@gcc.gnu.org>
657             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
658
659         * gfortran.texi (Thread-safety): texinfo styling fixes.
660         * intrinsic.texi: Likewise.
661
662 2011-02-06  Janne Blomqvist  <jb@gcc.gnu.org>
663
664         * gfortran.texi (Compiler Characteristics): Add reference to
665         thread-safety section.
666
667 2011-02-06  Janne Blomqvist  <jb@gcc.gnu.org>
668
669         * gfortran.texi (Thread-safety): New section.
670         * intrinsic.texi (EXECUTE_COMMAND_LINE): Mention thread-safety.
671         (GETENV): Likewise.
672         (GET_ENVIRONMENT_VARIABLE): Likewise.
673         (SYSTEM): Likewise.
674
675 2011-02-06  Paul Thomas  <pault@gcc.gnu.org>
676
677         PR fortran/47592
678         * trans-stmt.c (gfc_trans_allocate): For deferred character
679         length allocations with SOURCE, store to the values and string
680         length to avoid calculating twice.  Replace gfc_start_block
681         with gfc_init_block to avoid unnecessary contexts and to keep
682         declarations of temporaries where they should be. Tidy up the
683         code a bit.
684
685 2011-02-05  Janne Blomqvist  <jb@gcc.gnu.org>
686
687         PR fortran/42434
688         * intrinsic.texi (SYSTEM_CLOCK): Update documentation.
689
690 2011-02-02  Janus Weil  <janus@gcc.gnu.org>
691             Paul Thomas  <pault@gcc.gnu.org>
692
693         PR fortran/47082
694         * trans-expr.c (gfc_trans_class_init_assign): Add call to
695         gfc_get_derived_type.
696         * module.c (read_cleanup): Do not use unique_symtrees for vtabs
697         or vtypes.
698
699 2011-02-02  Janus Weil  <janus@gcc.gnu.org>
700
701         PR fortran/47572
702         * resolve.c (resolve_fl_variable): Handle polymorphic allocatables.
703
704 2011-02-01  Janus Weil  <janus@gcc.gnu.org>
705
706         PR fortran/47565
707         * trans-expr.c (gfc_conv_structure): Handle constructors for procedure
708         pointer components with allocatable result.
709
710 2011-01-31  Janus Weil  <janus@gcc.gnu.org>
711
712         PR fortran/47455
713         * trans-expr.c (gfc_conv_procedure_call): Handle procedure pointers
714         with pointer or allocatable result.
715
716 2011-01-31  Paul Thomas  <pault@gcc.gnu.org>
717
718         PR fortran/47519
719         * trans-stmt.c (gfc_trans_allocate): Improve handling of
720         deferred character lengths with SOURCE.
721         * iresolve.c (gfc_resolve_repeat): Calculate character
722         length from source length and ncopies.
723         * dump-parse-tree.c (show_code_node): Show MOLD and SOURCE
724         expressions for ALLOCATE.
725
726 2011-01-31  Janus Weil  <janus@gcc.gnu.org>
727
728         PR fortran/47463
729         * resolve.c (resolve_typebound_subroutine): Bug fix for the case of
730         an argument of a typebound assignment being a component.
731
732 2011-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
733
734         * gfortranspec.c (add_arg_libgfortran) [HAVE_LD_STATIC_DYNAMIC] Use
735         LD_STATIC_OPTION, LD_DYNAMIC_OPTION.
736
737 2011-01-31  Tobias Burnus  <burnus@net-b.de>
738
739         PR fortran/47042
740         * resolve.c (resolve_fl_procedure): Reject stmt functions
741         with pointer/allocatable attribute.
742
743 2011-01-31  Tobias Burnus  <burnus@net-b.de>
744
745         PR fortran/47042
746         * interface.c (gfc_procedure_use): Add explicit interface check for
747         pointer/allocatable functions.
748
749 2011-01-30  Paul Thomas  <pault@gcc.gnu.org>
750
751         PR fortran/47523
752         * trans-expr.c (gfc_trans_assignment_1): If the rhs is an op
753         expr and is assigned to a deferred character length scalar,
754         make sure that the function is called before reallocation,
755         so that the length is available. Include procedure pointer
756         and procedure pointer component rhs as well.
757
758         PR fortran/45170
759         PR fortran/35810
760         PR fortran/47350
761         * gfortran.dg/allocatable_function_5.f90: New test not added by
762         mistake on 2011-01-28.
763
764 2011-01-29  Tobias Burnus  <burnus@net-b.de>
765
766         PR fortran/47531
767         * check.c (gfc_check_shape): Support kind argument in SHAPE.
768         * intrinsic.c (add_functions): Ditto.
769         * resolve.c (gfc_resolve_shape): Ditto.
770         * simplify.c (gfc_simplify_shape): Ditto.
771         * intrinsic.h (gfc_check_shape, gfc_resolve_shape,
772         gfc_simplify_shape): Update prototypes.
773         * intrinisc.text (SHAPE): Document kind argument.
774
775 2011-01-28  Tobias Burnus  <burnus@net-b.de>
776
777         PR fortran/47507
778         * resolve.c (resolve_formal_arglist): Allow arguments with VALUE
779         attribute also without INTENT.
780
781 2011-01-28  Tobias Burnus  <burnus@net-b.de>
782
783         * gfortran.texi (Fortran 2003 status): Mention support for
784         nonconstant namelist variables.
785
786 2011-01-28  Paul Thomas  <pault@gcc.gnu.org>
787             Tobias Burnus  <burnus@gcc.gnu.org>
788
789         PR fortran/45170
790         PR fortran/35810
791         PR fortran/47350
792         * interface.c (compare_actual_formal): An allocatable or pointer
793         deferred length actual is only allowed if the formal argument
794         is also deferred length. Clean up whitespace.
795         * trans-expr.c (gfc_conv_procedure_call): Pass string length for
796         deferred character length formal arguments by reference. Do the
797         same for function results.
798         (gfc_trans_pointer_assignment): Do not do runtime check of lhs
799         and rhs character lengths, if deferred length lhs.  In this case
800         set the lhs character length to that of the rhs.
801         (gfc_conv_string_parameter): Remove assert that string length is
802         an integer type.
803         (is_scalar_reallocatable_lhs): New function.
804         (alloc_scalar_allocatable_for_assignment): New function.
805         (gfc_trans_assignment_1): Call above new function. If the rhs is
806         a deferred character length itself, makes ure that the function
807         is called before reallocation, so that the length is available.
808         (gfc_trans_asssignment): Remove error about assignment to
809         deferred length character variables.
810         * gfortran.texi : Update entry about (re)allocation on
811         assignment.
812         * trans-stmt.c (gfc_trans_allocate): Add code to handle deferred
813         length character variables.
814         * module.c (mio_typespec): Transfer deferred characteristic.
815         * trans-types.c (gfc_get_function_type): New code to generate
816         hidden typelist, so that those character lengths that are
817         passed by reference get the right type.
818         * resolve.c (resolve_contained_fntype): Supress error for
819         deferred character length functions.
820         (resolve_function, resolve_fl_procedure) The same.
821         (check_symbols): Remove the error that support for
822         entity with deferred type parameter is not yet implemented.
823         (resolve_fl_derived): The same.
824         match.c (alloc_opt_list): Allow MOLD for deferred length object.
825         * trans-decl.c (gfc_get_symbol_decl): For deferred character
826         length dummies, generate a local variable for string length.
827         (create_function_arglist): Hidden length can be a pointer.
828         (gfc_trans_deferred_vars): For deferred character length
829         results and dummies, assign the string length to the local
830         variable from the hidden argument on entry and the other way
831         round on exit, as appropriate.
832
833 2011-01-27  Tobias Burnus  <burnus@net-b.de>
834
835         PR fortran/47474
836         * trans-decl.c (gfc_generate_function_code): Fix init
837         of allocatable result variable with allocatable components.
838
839 2011-01-27  Tobias Burnus  <burnus@net-b.de>
840
841         PR fortran/47472
842         * options.c (gfc_handle_module_path_options): Save
843         module path without trailing slash as include path.
844
845 2011-01-25  Tobias Burnus  <burnus@net-b.de>
846
847         PR fortran/47448
848         * interface.c (gfc_check_operator_interface): Fix
849         defined-assignment check.
850
851 2011-01-23  Tobias Burnus  <burnus@net-b.de>
852
853         PR fortran/47421
854         * trans-decl.c (gfc_trans_deferred_vars): Do not nullify
855         scalar allocatable dummy arguments.
856
857 2011-01-22  Thomas Koenig  <tkoenig@gcc.gnu.org>
858
859         PR fortran/38536
860         * resolve.c (gfc_iso_c_func_interface):  For C_LOC,
861         check for array sections followed by component references
862         which are illegal.  Also check for coindexed arguments.
863
864 2011-01-22  Tobias Burnus  <burnus@net-b.de>
865
866         PR fortran/47399
867         * primary.c (gfc_match_varspec): Relax gcc_assert to allow for
868         PARAMETER TBP.
869
870 2011-01-21  Tobias Burnus  <burnus@net-b.de>
871
872         PR fortran/47394
873         * error.c (gfc_error_now, gfc_fatal_error, gfc_error_check):
874         Use defined instead of magic number exit status codes.
875         * scanner.c (include_line, gfc_new_file): Ditto.
876
877 2011-01-21  Tobias Burnus  <burnus@net-b.de>
878
879         PR fortran/47377
880         * expr.c (gfc_check_pointer_assign): Reject expr data-targets
881         without pointer attribute.
882
883 2011-01-18  Janus Weil  <janus@gcc.gnu.org>
884
885         PR fortran/47240
886         * resolve.c (expression_rank): Fix rank of procedure poiner components.
887         * trans-expr.c (gfc_conv_procedure_call): Take care of procedure
888         pointer components as actual arguments.
889
890 2011-01-17  Jakub Jelinek  <jakub@redhat.com>
891
892         PR fortran/47331
893         * gfortran.h (struct gfc_omp_saved_state): New type.
894         (gfc_omp_save_and_clear_state, gfc_omp_restore_state): New prototypes.
895         * resolve.c (resolve_global_procedure): Call it around gfc_resolve
896         call.
897         * openmp.c (gfc_omp_save_and_clear_state, gfc_omp_restore_state): New
898         functions.
899
900 2011-01-17  Tobias Burnus  <burnus@net-b.de>
901
902         PR fortran/47327
903         * invoke.texi (Options to request or suppress errors
904         and warnings): Fix cross link.
905
906 2011-01-15  Tobias Burnus  <burnus@net-b.de>
907
908         * gfortran.texi: Update Fortran 2003 Status section.
909
910         PR fortran/47177
911         * invoke.texi: Add missing "-E" to the -dM example.
912
913 2011-01-13  Tobias Burnus  <burnus@net-b.de>
914
915         PR fortran/47268
916         * intrinsic.texi (get_command_argument, get_environment_variable):
917         Mark arguments as optional in the Arguments section.
918
919 2011-01-13  Kai Tietz  <kai.tietz@onevision.com>
920             Tobias Burnus  <burnus@net-b.de>
921
922         PR fortran/47260
923         * trans-decl.c (gfc_get_extern_function_decl,
924         build_function_decl): Set TREE_PUBLIC/TREE_EXTERNAL before
925         calling decl_attributes.
926
927 2011-01-13  Tobias Burnus  <burnus@net-b.de>
928             Mikael Morin  <mikael@gcc.gnu.org>
929
930         PR fortran/45848
931         PR fortran/47204
932         * gfortran.h (gfc_code): Move union ext's case_list into
933         the struct block.
934         * dump-parse-tree.c (show_code_node): Adapt by prefixing case_list
935         by "block.".
936         * frontend-passes.c (gfc_code_walker): Ditto.
937         * match.c (gfc_match_goto, gfc_match_call, gfc_match_case,
938         gfc_match_type_is, gfc_match_class_is): Ditto.
939         * resolve.c (resolve_select, resolve_select_type): Ditto.
940         * st.c (gfc_free_statement): Ditto.
941         * trans-stmt.c (gfc_trans_integer_select, gfc_trans_logical_select,
942         gfc_trans_character_select): Ditto.
943         * parse.c (resolve_all_program_units): For error recovery, avoid
944         segfault is proc_name is NULL.
945
946 2011-01-11  Paul Thomas  <pault@gcc.gnu.org>
947
948         PR fortran/47051
949         * trans-array.c (gfc_alloc_allocatable_for_assignment): Change
950         to be standard compliant by testing for shape rather than size
951         before skipping reallocation. Improve comments.
952
953 2011-01-09  Janus Weil  <janus@gcc.gnu.org>
954
955         PR fortran/47224
956         * resolve.c (resolve_actual_arglist): Remove unneeded and buggy piece
957         of code.
958
959 2011-01-09  Thomas Koenig  <tkoenig@gcc.gnu.org>
960
961         PR fortran/38536
962         * resolve.c (is_scalar_expr_ptr):  For a substring reference,
963         use gfc_dep_compare_expr to compare start and end expession.
964         Add FIXME for using gfc_deb_compare_expr elsewhere.
965
966 2011-01-09  Janus Weil  <janus@gcc.gnu.org>
967
968         PR fortran/46313
969         * class.c (get_unique_type_string): Make type name start with upper
970         case letter.
971
972 2011-01-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
973
974         PR fortran/46405
975         * invoke.texi:  Mention -ffree-line-length-none and
976         -ffixed-line-length-none for preprocessing.
977
978 2011-01-08  Paul Thomas  <pault@gcc.gnu.org>
979
980         PR fortran/46896
981         * trans-expr.c (gfc_conv_procedure_call): With a non-copying
982         procedure argument (eg TRANSPOSE) use a temporary if there is
983         any chance of aliasing due to host or use association.
984         (arrayfunc_assign_needs_temporary): Correct logic for function
985         results and do not use a temporary for implicitly PURE
986         variables.  Use a temporary for Cray pointees.
987         * symbol.c (gfc_add_save): Explicit SAVE not compatible with
988         implicit pureness of containing procedure.
989         * decl.c (match_old_style_init, gfc_match_data): Where decl
990         would fail in PURE procedure, set implicit_pure to zero.
991         * gfortran.h : Add implicit_pure to structure symbol_attr and
992         add prototype for function gfc_implicit_pure.
993         * expr.c (gfc_check_pointer_assign, gfc_check_vardef_context):
994         Where decl would fail in PURE procedure, reset implicit_pure.
995         * io.c (match_vtag, gfc_match_open, gfc_match_close,
996         gfc_match_print, gfc_match_inquire, gfc_match_wait): The same.
997         * match.c (gfc_match_critical, gfc_match_stopcode,
998         sync_statement, gfc_match_allocate, gfc_match_deallocate): The
999         same.
1000         * parse.c (decode_omp_directive): The same.
1001         (parse_contained): If not PURE, set implicit pure attribute.
1002         * resolve.c (resolve_formal_arglist, resolve_structure_cons,
1003         resolve_function, resolve_ordinary_assign) : The same.
1004         (gfc_implicit_pure): New function.
1005         * module.c (mio_symbol_attribute): Introduce AB_IMPLICIT_PURE
1006         to ab_attribute enum and use it in this function.
1007
1008 2011-01-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
1009
1010         PR fortran/45777
1011         * symbol.c (gfc_symbols_could_alias):  Strip gfc_ prefix,
1012         make static and move in front of its only caller, to ...
1013         * trans-array.c (symbols_could_alias): ... here.
1014         Pass information about pointer and target status as
1015         arguments.  Allocatable arrays don't alias anything
1016         unless they have the POINTER attribute.
1017         (gfc_could_be_alias):  Keep track of pointer and target
1018         status when following references.  Also check if typespecs
1019         of components match those of other components or symbols.
1020
1021 2011-01-07  Tobias Burnus  <burnus@net-b.de>
1022
1023         PR fortran/41580
1024         * class.c (gfc_build_class_symbol): Mark __vtab as attr.vtab.
1025         * intrinsic.c (add_functions): Use simplify functions for
1026         EXTENDS_TYPE_OF and SAME_TYPE_AS.
1027         * intrinsic.h (gfc_simplify_extends_type_of,
1028         gfc_simplify_same_type_as): New prototypes.
1029         * simplify.c (is_last_ref_vtab, gfc_simplify_extends_type_of,
1030         gfc_simplify_same_type_as): New functions.
1031
1032 2011-01-07  Janus Weil  <janus@gcc.gnu.org>
1033
1034         PR fortran/47189
1035         PR fortran/47194
1036         * gfortran.h (gfc_lval_expr_from_sym): Moved prototype.
1037         * class.c (gfc_class_null_initializer): Initialize _vptr to declared
1038         type.
1039         * expr.c (gfc_lval_expr_from_sym): Moved here from symbol.c.
1040         * resolve.c (resolve_deallocate_expr): _data component will be added
1041         at translation stage.
1042         * symbol.c (gfc_lval_expr_from_sym): Moved to expr.c.
1043         * trans-stmt.c (gfc_trans_deallocate): Reset _vptr to declared type.
1044
1045 2011-01-06  Daniel Franke  <franke.daniel@gmail.com>
1046
1047         PR fortran/33117
1048         PR fortran/46478
1049         * parse.c (parse_interface): Remove check for procedure types.
1050         * interface.c (check_interface0): Verify that procedures are
1051         either all SUBROUTINEs or all FUNCTIONs.
1052
1053 2011-01-05  Janus Weil  <janus@gcc.gnu.org>
1054
1055         PR fortran/47180
1056         * trans-expr.c (gfc_trans_class_assign): Bugfix for r168524 (make sure
1057         'vtab' is initialized).
1058
1059 2011-01-05  Janus Weil  <janus@gcc.gnu.org>
1060
1061         PR fortran/47180
1062         * trans-expr.c (gfc_trans_class_assign): For a polymorphic NULL pointer
1063         assignment, set the _vptr component to the declared type.
1064
1065 2011-01-05  Thomas Koenig  <tkoenig@gcc.gnu.org>
1066
1067         PR fortran/46017
1068         * resolve.c (resolve_allocate_deallocate): Follow references to
1069         check for duplicate occurence of allocation/deallocation objects.
1070
1071 2011-01-05  Janus Weil  <janus@gcc.gnu.org>
1072
1073         PR fortran/47024
1074         * trans-decl.c (gfc_trans_deferred_vars): Initialize the _vpr component
1075         of polymorphic allocatables according to their declared type.
1076
1077 2011-01-04  Janus Weil  <janus@gcc.gnu.org>
1078
1079         PR fortran/46448
1080         * class.c (gfc_find_derived_vtab): Set the module field for the copying
1081         routine to make sure it receives module name mangling.
1082
1083 2011-01-03  Jakub Jelinek  <jakub@redhat.com>
1084
1085         * gfortranspec.c (lang_specific_driver): Update copyright notice
1086         dates.
1087
1088 2011-01-03  Janus Weil  <janus@gcc.gnu.org>
1089
1090         * intrinsic.texi (LEADZ): Fix example.
1091
1092 2011-01-02  Janus Weil  <janus@gcc.gnu.org>
1093
1094         PR fortran/46408
1095         * class.c (gfc_find_derived_vtab): Use EXEC_INIT_ASSIGN for __copy_
1096         routine.
1097
1098 \f
1099 Copyright (C) 2011 Free Software Foundation, Inc.
1100
1101 Copying and distribution of this file, with or without modification,
1102 are permitted in any medium without royalty provided the copyright
1103 notice and this notice are preserved.