1 2011-06-02 Steven G. Kargl <kargl@gcc.gnu.org>
4 * decl.c (gfc_match_modproc): Allow for a double colon in a module
6 * parse.c ( decode_statement): Deal with whitespace around :: in
9 2011-05-31 Thomas Koenig <tkoenig@gcc.gnu.org>
13 * interface.c (gfc_equivalent_op): New function.
14 (gfc_check_interface): Use gfc_equivalent_op instead
16 * decl.c (access_attr_decl): Also set access to an
19 2011-05-26 Paul Thomas <pault@gcc.gnu.org>
20 Thomas Koenig <tkoenig@gcc.gnu.org>
23 * trans-expr.c (gfc_trans_assignment_1): GFC_REVERSE_NOT_SET
24 changed to GFC_ENABLE_REVERSE.
25 * trans-array.c (gfc_init_loopinfo): GFC_CANNOT_REVERSE changed
26 to GFC_INHIBIT_REVERSE.
27 * gfortran.h : Enum gfc_reverse is now GFC_ENABLE_REVERSE,
28 GFC_FORWARD_SET, GFC_REVERSE_SET and GFC_INHIBIT_REVERSE.
29 * dependency.c (gfc_dep_resolver): Change names for elements of
30 gfc_reverse as necessary. Change the logic so that forward
31 dependences are remembered as well as backward ones. When both
32 have appeared, force a temporary.
34 2011-05-11 Tobias Burnus <burnus@net-b.de>
37 * expr.c (gfc_is_constant_expr): Use e->value.function.esym
38 instead of e->symtree->n.sym, if available.
40 2011-05-04 Steven G. Kargl <kargl@gcc.gnu.org>
43 * gfortran.texi: Document the 'Q' exponent-letter extension.
44 * invoke.texi: Document -Wreal-q-constant.
45 * lang.opt: Add -Wreal-q-constant option.
46 * gfortran.h: Add warn_real_q_constant to option struct.
47 * primary.c (match_real_constant): Use it. Accept 'Q' as
48 exponent-letter for REAL(16) real-literal-constant with a
49 fallback to REAL(10) or error if REAL(10) is not available.
50 * options.c (gfc_init_options, set_Wall) Set it.
51 (gfc_handle_option): Handle new option.
53 2011-04-30 Paul Thomas <pault@gcc.gnu.org>
57 * trans-expr.c ( arrayfunc_assign_needs_temporary): Need a temp
58 if automatic reallocation on assignement is active, the lhs is a
59 target and the rhs an intrinsic function.
60 (realloc_lhs_bounds_for_intrinsic_call): Rename as next.
61 (fcncall_realloc_result): Renamed version of above function.
62 Free the original descriptor data after the function call.Set the bounds and the
63 offset so that the lbounds are one.
64 (gfc_trans_arrayfunc_assign): Call renamed function.
66 2011-04-29 Tobias Burnus <burnus@net-b.de>
69 * resolve.c (resolve_typebound_generic_call): Don't check access
70 flags of the specific function.
73 * resolve.c (resolve_formal_arglist): Don't change AS_DEFERRED
74 to AS_ASSUMED_SHAPE for function results.
75 (resolve_fl_var_and_proc): Print also for function results with
76 AS_DEFERRED an error, if they are not a pointer or allocatable.
77 (resolve_types): Make sure arguments of procedures in interface
80 2011-04-28 Tobias Burnus <burnus@net-b.de>
83 * resolve.c (resolve_fl_var_and_proc): Print diagnostic of
84 function results only once.
85 (resolve_symbol): Always resolve function results.
88 * expr.c (gfc_check_vardef_context): Fix handling of generic
90 * interface.c (check_interface0): Reject internal functions
91 in generic interfaces, unless -std=gnu.
93 2011-04-28 Tobias Burnus <burnus@net-b.de>
96 * resolve.c (resolve_global_procedure): Error recovery -
97 avoid segfault for (non)character-returning functions.
99 2011-04-26 Tobias Burnus <burnus@net-b.de>
102 * parse.c (resolve_all_program_units): Skip modules.
103 (translate_all_program_units): Handle modules.
104 (gfc_parse_file): Defer code generation for modules.
105 * module.c (fix_mio_expr): Commit created symbol.
107 2011-04-13 Paul Thomas <pault@gcc.gnu.org>
111 * trans-array.c (get_std_lbound): For derived type variables
112 return array valued component lbound.
114 2011-04-05 Duncan Sands <baldrick@free.fr>
116 * f95-lang.c (build_builtin_fntypes): Swap frexp parameter types.
118 2011-04-04 Janus Weil <janus@gcc.gnu.org>
121 * class.c (get_unique_hashed_string): Adjust maximum allowable length
122 for unique type string.
124 2011-03-25 Release Manager
126 * GCC 4.6.0 released.
128 2011-03-12 Janus Weil <janus@gcc.gnu.org>
131 * trans-expr.c (gfc_apply_interface_mapping_to_expr): Replace base type
132 for polymorphic arguments.
134 2011-03-12 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
137 * intrinsic.texi: Clarify doc of logarithm functions.
139 2011-03-12 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
142 * trans-intrinsic.c (gfc_conv_intrinsic_ctime): Fix type of
143 the string length variable.
145 2011-03-11 Janus Weil <janus@gcc.gnu.org>
148 * module.c (ab_attribute,attr_bits): Add AB_PROC_POINTER_COMP.
149 (mio_symbol_attribute): Handle attribute 'proc_pointer_comp'.
151 2011-03-06 Paul Thomas <pault@gcc.gnu.org>
152 Jerry DeLisle <jvdelisle@gcc.gnu.org>
155 * expr.c (gfc_is_constant_expr): Only use gfc_constant_ac if
156 the expression has an iterator. Otherwise, iterate through the
157 array, checking for constant expressions for each element.
159 2011-03-04 Janne Blomqvist <jb@gcc.gnu.org>
162 * intrinsic.texi: Update CTIME and FDATE documentation.
164 2011-03-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
166 * invoke.texi (Option Summary, Fortran Dialect Options)
167 (Preprocessing Options, Runtime Options, Code Gen Options):
168 Fix vertical list spacing by using @itemx for additinoal
169 items, empty line before @table. Fix typos.
171 2011-02-28 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
174 * intrinsic.texi: Fix doc of the VERIFY intrinsic.
176 2011-02-26 Tobias Burnus <burnus@net-b.de>
179 * trans-stmt.c (gfc_trans_allocate): Fix allocation with
180 type-spec of deferred-length strings.
182 2011-02-26 Tobias Burnus <burnus@net-b.de>
185 * openmp.c (gfc_resolve_omp_directive): Resolve if()
186 condition of OpenMP's task.
188 2011-02-26 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
191 * intrinsic.texi: Fix doc of the VERIFY intrinsic.
193 2011-02-24 Tobias Burnus <burnus@net-b.de>
196 * intrinsic.texi (ALLOCATED, ATAN, BESSEL_JN, BESSEL_YN): Add
197 multitable for linebreak between different syntax variants.
199 2011-02-24 Richard Guenther <rguenther@suse.de>
202 * f95-lang.c (pushdecl): For externs in non-global scope push
203 a copy of the decl into the BLOCK.
205 2011-02-23 Mikael Morin <mikael@gcc.gnu.org>
208 * trans.c (gfc_prepend_expr_to_block): New function.
209 * trans.h (gfc_prepend_expr_to_block): Declare.
210 * trans-array.c (gfc_conv_array_parameter): Replace
211 gfc_add_expr_to_block with gfc_prepend_expr_to_block.
213 2011-02-22 Paul Thomas <pault@gcc.gnu.org>
216 * trans-decl.c (gfc_get_extern_function_decl): Don't use the
217 gsymbol backend_decl if the procedure has a formal argument
220 2011-02-22 Tobias Burnus <burnus@net-b.de>
223 * trans-stmt.c (gfc_trans_if_1): Use correct line for
224 expressions in the if condition.
226 2011-02-20 Tobias Burnus <burnus@net-b.de>
229 * trans-decl.c (gfc_trans_deferred_vars): Use gfc_set_backend_locus and
230 gfc_restore_backend_locus to have better debug locations.
231 * trans-array.c (gfc_trans_deferred_array): Ditto.
233 2011-02-20 Paul Thomas <pault@gcc.gnu.org>
237 * trans-types.c (gfc_get_derived_type): Remove code that looks
238 for decls in gsym and add call to gfc_get_module_backend_decl.
239 * trans.h : Add prototype for gfc_get_module_backend_decl.
240 * trans-decl.c (gfc_get_module_backend_decl): New function.
241 (gfc_get_symbol_decl): Call it.
243 2011-02-19 Paul Thomas <pault@gcc.gnu.org>
246 * trans-array.c (get_array_ctor_all_strlen): Move up in file.
247 (get_array_ctor_var_strlen): Add block dummy and add call to
248 get_array_ctor_all_strlen instead of giving up on substrings.
249 Call gcc_unreachable for default case.
250 (get_array_ctor_strlen): Add extra argument to in call to
251 get_array_ctor_var_strlen.
253 2011-02-18 Janus Weil <janus@gcc.gnu.org>
256 * primary.c (gfc_match_structure_constructor): Handle empty parent
259 2011-02-18 Tobias Burnus
262 * trans-expr.c (arrayfunc_assign_needs_temporary): Use
263 esym to check whether the specific procedure returns an
264 allocatable or pointer.
266 2011-02-18 Michael Matz <matz@suse.de>
269 * gfortran.h (struct gfc_component): Add norestrict_decl member.
270 * trans.h (struct lang_type): Add nonrestricted_type member.
271 * trans-expr.c (gfc_conv_component_ref): Search fields with correct
273 * trans-types.c (mirror_fields, gfc_nonrestricted_type): New.
274 (gfc_sym_type): Use it.
276 2011-02-18 Janus Weil <janus@gcc.gnu.org>
279 * resolve.c (resolve_transfer): Reject variables with procedure pointer
282 2011-02-18 Janus Weil <janus@gcc.gnu.org>
285 * gfortran.h (gfc_check_access): Removed prototype.
286 (gfc_check_symbol_access): Added prototype.
287 * module.c (gfc_check_access): Renamed to 'check_access', made static.
288 (gfc_check_symbol_access): New function, basically a shortcut for
290 (write_dt_extensions,write_symbol0,write_generic,write_symtree): Use
291 'gfc_check_symbol_access'.
292 (write_operator,write_module): Renamed 'gfc_check_access'.
293 * resolve.c (resolve_fl_procedure,resolve_fl_derived,
294 resolve_fl_namelist,resolve_symbol,resolve_fntype): Use
295 'gfc_check_symbol_access'.
297 2011-02-16 Janus Weil <janus@gcc.gnu.org>
300 * class.c (gfc_build_class_symbol): Set 'class_ok' attribute.
301 * decl.c (build_sym,attr_decl1): Move setting of 'class_ok' into
302 'gfc_build_class_symbol'.
303 (gfc_match_decl_type_spec): Reject unlimited polymorphism.
304 * interface.c (matching_typebound_op): Check for 'class_ok' attribute.
305 * match.c (select_type_set_tmp): Move setting of 'class_ok' into
306 'gfc_build_class_symbol'.
307 * primary.c (gfc_variable_attr): Check for 'class_ok' attribute.
309 2011-02-15 Steven G. Kargl <kargl@gcc.gnu.org>
312 . simplify.c (gfc_simplify_compiler_version): Fix off-by-one issue.
314 2011-02-14 Janus Weil <janus@gcc.gnu.org>
317 * parse.c (gfc_build_block_ns): Commit 'block@' symbol.
319 2011-02-14 Janus Weil <janus@gcc.gnu.org>
322 * class.c (gfc_build_class_symbol): Give a fatal error on polymorphic
324 * primary.c (gfc_match_varspec): Avoid ICE for invalid class
327 2011-02-14 Janus Weil <janus@gcc.gnu.org>
330 * interface.c (get_expr_storage_size): Handle derived-type components.
332 2011-02-13 Tobias Burnus <burnus@net-b.de>
335 * interface.c (compare_parameter): Avoid ICE with
336 character components.
338 2011-02-12 Janus Weil <janus@gcc.gnu.org>
340 * class.c (gfc_build_class_symbol): Reject polymorphic arrays.
341 * decl.c (build_sym,build_struct,attr_decl1): Use return value of
342 'gfc_build_class_symbol'.
344 2011-02-12 Michael Matz <matz@suse.de>
345 Janus Weil <janus@gcc.gnu.org>
346 Tobias Burnus <burnus@net-b.de>
349 * trans-expr.c (conv_parent_component_references): Avoid unintendent
350 skipping of parent compounds.
352 2011-02-11 Tobias Burnus <burnus@net-b.de>
355 * resolve.c (resolve_formal_arglist): PURE with VALUE
356 and no INTENT: Add -std= diagnostics.
358 2011-02-09 Janus Weil <janus@gcc.gnu.org>
361 * resolve.c (resolve_procedure_interface): If interface has a result
362 variable, copy the typespec and set result pointer to self.
364 2011-02-09 Janus Weil <janus@gcc.gnu.org>
367 * resolve.c (resolve_typebound_subroutine): Remove erroneous line.
369 2011-02-09 Janus Weil <janus@gcc.gnu.org>
372 * trans-decl.c (init_intent_out_dt): Handle CLASS arguments.
374 2011-02-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>
376 * io.c (match_io_element): Do not set dt if not inquire.
378 2011-02-08 Janus Weil <janus@gcc.gnu.org>
381 * expr.c (gfc_check_assign_symbol): Reject pointers as pointer
382 initialization target.
384 2011-02-07 Janne Blomqvist <jb@gcc.gnu.org>
385 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
387 * gfortran.texi (Thread-safety): texinfo styling fixes.
388 * intrinsic.texi: Likewise.
390 2011-02-06 Janne Blomqvist <jb@gcc.gnu.org>
392 * gfortran.texi (Compiler Characteristics): Add reference to
393 thread-safety section.
395 2011-02-06 Janne Blomqvist <jb@gcc.gnu.org>
397 * gfortran.texi (Thread-safety): New section.
398 * intrinsic.texi (EXECUTE_COMMAND_LINE): Mention thread-safety.
400 (GET_ENVIRONMENT_VARIABLE): Likewise.
403 2011-02-06 Paul Thomas <pault@gcc.gnu.org>
406 * trans-stmt.c (gfc_trans_allocate): For deferred character
407 length allocations with SOURCE, store to the values and string
408 length to avoid calculating twice. Replace gfc_start_block
409 with gfc_init_block to avoid unnecessary contexts and to keep
410 declarations of temporaries where they should be. Tidy up the
413 2011-02-05 Janne Blomqvist <jb@gcc.gnu.org>
416 * intrinsic.texi (SYSTEM_CLOCK): Update documentation.
418 2011-02-02 Janus Weil <janus@gcc.gnu.org>
419 Paul Thomas <pault@gcc.gnu.org>
422 * trans-expr.c (gfc_trans_class_init_assign): Add call to
423 gfc_get_derived_type.
424 * module.c (read_cleanup): Do not use unique_symtrees for vtabs
427 2011-02-02 Janus Weil <janus@gcc.gnu.org>
430 * resolve.c (resolve_fl_variable): Handle polymorphic allocatables.
432 2011-02-01 Janus Weil <janus@gcc.gnu.org>
435 * trans-expr.c (gfc_conv_structure): Handle constructors for procedure
436 pointer components with allocatable result.
438 2011-01-31 Janus Weil <janus@gcc.gnu.org>
441 * trans-expr.c (gfc_conv_procedure_call): Handle procedure pointers
442 with pointer or allocatable result.
444 2011-01-31 Paul Thomas <pault@gcc.gnu.org>
447 * trans-stmt.c (gfc_trans_allocate): Improve handling of
448 deferred character lengths with SOURCE.
449 * iresolve.c (gfc_resolve_repeat): Calculate character
450 length from source length and ncopies.
451 * dump-parse-tree.c (show_code_node): Show MOLD and SOURCE
452 expressions for ALLOCATE.
454 2011-01-31 Janus Weil <janus@gcc.gnu.org>
457 * resolve.c (resolve_typebound_subroutine): Bug fix for the case of
458 an argument of a typebound assignment being a component.
460 2011-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
462 * gfortranspec.c (add_arg_libgfortran) [HAVE_LD_STATIC_DYNAMIC] Use
463 LD_STATIC_OPTION, LD_DYNAMIC_OPTION.
465 2011-01-31 Tobias Burnus <burnus@net-b.de>
468 * resolve.c (resolve_fl_procedure): Reject stmt functions
469 with pointer/allocatable attribute.
471 2011-01-31 Tobias Burnus <burnus@net-b.de>
474 * interface.c (gfc_procedure_use): Add explicit interface check for
475 pointer/allocatable functions.
477 2011-01-30 Paul Thomas <pault@gcc.gnu.org>
480 * trans-expr.c (gfc_trans_assignment_1): If the rhs is an op
481 expr and is assigned to a deferred character length scalar,
482 make sure that the function is called before reallocation,
483 so that the length is available. Include procedure pointer
484 and procedure pointer component rhs as well.
489 * gfortran.dg/allocatable_function_5.f90: New test not added by
490 mistake on 2011-01-28.
492 2011-01-29 Tobias Burnus <burnus@net-b.de>
495 * check.c (gfc_check_shape): Support kind argument in SHAPE.
496 * intrinsic.c (add_functions): Ditto.
497 * resolve.c (gfc_resolve_shape): Ditto.
498 * simplify.c (gfc_simplify_shape): Ditto.
499 * intrinsic.h (gfc_check_shape, gfc_resolve_shape,
500 gfc_simplify_shape): Update prototypes.
501 * intrinisc.text (SHAPE): Document kind argument.
503 2011-01-28 Tobias Burnus <burnus@net-b.de>
506 * resolve.c (resolve_formal_arglist): Allow arguments with VALUE
507 attribute also without INTENT.
509 2011-01-28 Tobias Burnus <burnus@net-b.de>
511 * gfortran.texi (Fortran 2003 status): Mention support for
512 nonconstant namelist variables.
514 2011-01-28 Paul Thomas <pault@gcc.gnu.org>
515 Tobias Burnus <burnus@gcc.gnu.org>
520 * interface.c (compare_actual_formal): An allocatable or pointer
521 deferred length actual is only allowed if the formal argument
522 is also deferred length. Clean up whitespace.
523 * trans-expr.c (gfc_conv_procedure_call): Pass string length for
524 deferred character length formal arguments by reference. Do the
525 same for function results.
526 (gfc_trans_pointer_assignment): Do not do runtime check of lhs
527 and rhs character lengths, if deferred length lhs. In this case
528 set the lhs character length to that of the rhs.
529 (gfc_conv_string_parameter): Remove assert that string length is
531 (is_scalar_reallocatable_lhs): New function.
532 (alloc_scalar_allocatable_for_assignment): New function.
533 (gfc_trans_assignment_1): Call above new function. If the rhs is
534 a deferred character length itself, makes ure that the function
535 is called before reallocation, so that the length is available.
536 (gfc_trans_asssignment): Remove error about assignment to
537 deferred length character variables.
538 * gfortran.texi : Update entry about (re)allocation on
540 * trans-stmt.c (gfc_trans_allocate): Add code to handle deferred
541 length character variables.
542 * module.c (mio_typespec): Transfer deferred characteristic.
543 * trans-types.c (gfc_get_function_type): New code to generate
544 hidden typelist, so that those character lengths that are
545 passed by reference get the right type.
546 * resolve.c (resolve_contained_fntype): Supress error for
547 deferred character length functions.
548 (resolve_function, resolve_fl_procedure) The same.
549 (check_symbols): Remove the error that support for
550 entity with deferred type parameter is not yet implemented.
551 (resolve_fl_derived): The same.
552 match.c (alloc_opt_list): Allow MOLD for deferred length object.
553 * trans-decl.c (gfc_get_symbol_decl): For deferred character
554 length dummies, generate a local variable for string length.
555 (create_function_arglist): Hidden length can be a pointer.
556 (gfc_trans_deferred_vars): For deferred character length
557 results and dummies, assign the string length to the local
558 variable from the hidden argument on entry and the other way
559 round on exit, as appropriate.
561 2011-01-27 Tobias Burnus <burnus@net-b.de>
564 * trans-decl.c (gfc_generate_function_code): Fix init
565 of allocatable result variable with allocatable components.
567 2011-01-27 Tobias Burnus <burnus@net-b.de>
570 * options.c (gfc_handle_module_path_options): Save
571 module path without trailing slash as include path.
573 2011-01-25 Tobias Burnus <burnus@net-b.de>
576 * interface.c (gfc_check_operator_interface): Fix
577 defined-assignment check.
579 2011-01-23 Tobias Burnus <burnus@net-b.de>
582 * trans-decl.c (gfc_trans_deferred_vars): Do not nullify
583 scalar allocatable dummy arguments.
585 2011-01-22 Thomas Koenig <tkoenig@gcc.gnu.org>
588 * resolve.c (gfc_iso_c_func_interface): For C_LOC,
589 check for array sections followed by component references
590 which are illegal. Also check for coindexed arguments.
592 2011-01-22 Tobias Burnus <burnus@net-b.de>
595 * primary.c (gfc_match_varspec): Relax gcc_assert to allow for
598 2011-01-21 Tobias Burnus <burnus@net-b.de>
601 * error.c (gfc_error_now, gfc_fatal_error, gfc_error_check):
602 Use defined instead of magic number exit status codes.
603 * scanner.c (include_line, gfc_new_file): Ditto.
605 2011-01-21 Tobias Burnus <burnus@net-b.de>
608 * expr.c (gfc_check_pointer_assign): Reject expr data-targets
609 without pointer attribute.
611 2011-01-18 Janus Weil <janus@gcc.gnu.org>
614 * resolve.c (expression_rank): Fix rank of procedure poiner components.
615 * trans-expr.c (gfc_conv_procedure_call): Take care of procedure
616 pointer components as actual arguments.
618 2011-01-17 Jakub Jelinek <jakub@redhat.com>
621 * gfortran.h (struct gfc_omp_saved_state): New type.
622 (gfc_omp_save_and_clear_state, gfc_omp_restore_state): New prototypes.
623 * resolve.c (resolve_global_procedure): Call it around gfc_resolve
625 * openmp.c (gfc_omp_save_and_clear_state, gfc_omp_restore_state): New
628 2011-01-17 Tobias Burnus <burnus@net-b.de>
631 * invoke.texi (Options to request or suppress errors
632 and warnings): Fix cross link.
634 2011-01-15 Tobias Burnus <burnus@net-b.de>
636 * gfortran.texi: Update Fortran 2003 Status section.
639 * invoke.texi: Add missing "-E" to the -dM example.
641 2011-01-13 Tobias Burnus <burnus@net-b.de>
644 * intrinsic.texi (get_command_argument, get_environment_variable):
645 Mark arguments as optional in the Arguments section.
647 2011-01-13 Kai Tietz <kai.tietz@onevision.com>
648 Tobias Burnus <burnus@net-b.de>
651 * trans-decl.c (gfc_get_extern_function_decl,
652 build_function_decl): Set TREE_PUBLIC/TREE_EXTERNAL before
653 calling decl_attributes.
655 2011-01-13 Tobias Burnus <burnus@net-b.de>
656 Mikael Morin <mikael@gcc.gnu.org>
660 * gfortran.h (gfc_code): Move union ext's case_list into
662 * dump-parse-tree.c (show_code_node): Adapt by prefixing case_list
664 * frontend-passes.c (gfc_code_walker): Ditto.
665 * match.c (gfc_match_goto, gfc_match_call, gfc_match_case,
666 gfc_match_type_is, gfc_match_class_is): Ditto.
667 * resolve.c (resolve_select, resolve_select_type): Ditto.
668 * st.c (gfc_free_statement): Ditto.
669 * trans-stmt.c (gfc_trans_integer_select, gfc_trans_logical_select,
670 gfc_trans_character_select): Ditto.
671 * parse.c (resolve_all_program_units): For error recovery, avoid
672 segfault is proc_name is NULL.
674 2011-01-11 Paul Thomas <pault@gcc.gnu.org>
677 * trans-array.c (gfc_alloc_allocatable_for_assignment): Change
678 to be standard compliant by testing for shape rather than size
679 before skipping reallocation. Improve comments.
681 2011-01-09 Janus Weil <janus@gcc.gnu.org>
684 * resolve.c (resolve_actual_arglist): Remove unneeded and buggy piece
687 2011-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
690 * resolve.c (is_scalar_expr_ptr): For a substring reference,
691 use gfc_dep_compare_expr to compare start and end expession.
692 Add FIXME for using gfc_deb_compare_expr elsewhere.
694 2011-01-09 Janus Weil <janus@gcc.gnu.org>
697 * class.c (get_unique_type_string): Make type name start with upper
700 2011-01-08 Thomas Koenig <tkoenig@gcc.gnu.org>
703 * invoke.texi: Mention -ffree-line-length-none and
704 -ffixed-line-length-none for preprocessing.
706 2011-01-08 Paul Thomas <pault@gcc.gnu.org>
709 * trans-expr.c (gfc_conv_procedure_call): With a non-copying
710 procedure argument (eg TRANSPOSE) use a temporary if there is
711 any chance of aliasing due to host or use association.
712 (arrayfunc_assign_needs_temporary): Correct logic for function
713 results and do not use a temporary for implicitly PURE
714 variables. Use a temporary for Cray pointees.
715 * symbol.c (gfc_add_save): Explicit SAVE not compatible with
716 implicit pureness of containing procedure.
717 * decl.c (match_old_style_init, gfc_match_data): Where decl
718 would fail in PURE procedure, set implicit_pure to zero.
719 * gfortran.h : Add implicit_pure to structure symbol_attr and
720 add prototype for function gfc_implicit_pure.
721 * expr.c (gfc_check_pointer_assign, gfc_check_vardef_context):
722 Where decl would fail in PURE procedure, reset implicit_pure.
723 * io.c (match_vtag, gfc_match_open, gfc_match_close,
724 gfc_match_print, gfc_match_inquire, gfc_match_wait): The same.
725 * match.c (gfc_match_critical, gfc_match_stopcode,
726 sync_statement, gfc_match_allocate, gfc_match_deallocate): The
728 * parse.c (decode_omp_directive): The same.
729 (parse_contained): If not PURE, set implicit pure attribute.
730 * resolve.c (resolve_formal_arglist, resolve_structure_cons,
731 resolve_function, resolve_ordinary_assign) : The same.
732 (gfc_implicit_pure): New function.
733 * module.c (mio_symbol_attribute): Introduce AB_IMPLICIT_PURE
734 to ab_attribute enum and use it in this function.
736 2011-01-08 Thomas Koenig <tkoenig@gcc.gnu.org>
739 * symbol.c (gfc_symbols_could_alias): Strip gfc_ prefix,
740 make static and move in front of its only caller, to ...
741 * trans-array.c (symbols_could_alias): ... here.
742 Pass information about pointer and target status as
743 arguments. Allocatable arrays don't alias anything
744 unless they have the POINTER attribute.
745 (gfc_could_be_alias): Keep track of pointer and target
746 status when following references. Also check if typespecs
747 of components match those of other components or symbols.
749 2011-01-07 Tobias Burnus <burnus@net-b.de>
752 * class.c (gfc_build_class_symbol): Mark __vtab as attr.vtab.
753 * intrinsic.c (add_functions): Use simplify functions for
754 EXTENDS_TYPE_OF and SAME_TYPE_AS.
755 * intrinsic.h (gfc_simplify_extends_type_of,
756 gfc_simplify_same_type_as): New prototypes.
757 * simplify.c (is_last_ref_vtab, gfc_simplify_extends_type_of,
758 gfc_simplify_same_type_as): New functions.
760 2011-01-07 Janus Weil <janus@gcc.gnu.org>
764 * gfortran.h (gfc_lval_expr_from_sym): Moved prototype.
765 * class.c (gfc_class_null_initializer): Initialize _vptr to declared
767 * expr.c (gfc_lval_expr_from_sym): Moved here from symbol.c.
768 * resolve.c (resolve_deallocate_expr): _data component will be added
769 at translation stage.
770 * symbol.c (gfc_lval_expr_from_sym): Moved to expr.c.
771 * trans-stmt.c (gfc_trans_deallocate): Reset _vptr to declared type.
773 2011-01-06 Daniel Franke <franke.daniel@gmail.com>
777 * parse.c (parse_interface): Remove check for procedure types.
778 * interface.c (check_interface0): Verify that procedures are
779 either all SUBROUTINEs or all FUNCTIONs.
781 2011-01-05 Janus Weil <janus@gcc.gnu.org>
784 * trans-expr.c (gfc_trans_class_assign): Bugfix for r168524 (make sure
785 'vtab' is initialized).
787 2011-01-05 Janus Weil <janus@gcc.gnu.org>
790 * trans-expr.c (gfc_trans_class_assign): For a polymorphic NULL pointer
791 assignment, set the _vptr component to the declared type.
793 2011-01-05 Thomas Koenig <tkoenig@gcc.gnu.org>
796 * resolve.c (resolve_allocate_deallocate): Follow references to
797 check for duplicate occurence of allocation/deallocation objects.
799 2011-01-05 Janus Weil <janus@gcc.gnu.org>
802 * trans-decl.c (gfc_trans_deferred_vars): Initialize the _vpr component
803 of polymorphic allocatables according to their declared type.
805 2011-01-04 Janus Weil <janus@gcc.gnu.org>
808 * class.c (gfc_find_derived_vtab): Set the module field for the copying
809 routine to make sure it receives module name mangling.
811 2011-01-03 Jakub Jelinek <jakub@redhat.com>
813 * gfortranspec.c (lang_specific_driver): Update copyright notice
816 2011-01-03 Janus Weil <janus@gcc.gnu.org>
818 * intrinsic.texi (LEADZ): Fix example.
820 2011-01-02 Janus Weil <janus@gcc.gnu.org>
823 * class.c (gfc_find_derived_vtab): Use EXEC_INIT_ASSIGN for __copy_
827 Copyright (C) 2011 Free Software Foundation, Inc.
829 Copying and distribution of this file, with or without modification,
830 are permitted in any medium without royalty provided the copyright
831 notice and this notice are preserved.