1 2007-04-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
4 * fortran/gfortran.h (gfc_charlen_int_kind): New prototype.
5 * fortran/trans-types.c (gfc_charlen_int_kind): New variable.
6 (gfc_init_types): Define gfc_charlen_int_kind.
7 * fortran/trans.h (gfor_fndecl_string_repeat): Remove prototype.
8 * fortran/trans-decl.c (gfor_fndecl_string_repeat): Delete.
9 (gfc_build_intrinsic_function_decls): Don't set
10 gfor_fndecl_string_repeat.
11 * fortran/trans-intrinsic.c (gfc_conv_intrinsic_repeat): Rewrite
12 so that we don't have to call a library function.
13 * fortran/simplify.c (gfc_simplify_repeat): Perform the necessary
14 checks on the NCOPIES argument, and work with arbitrary size
17 2007-03-31 Tobias Burnus <burnus@net-b.de>
19 * intrinsic.c (add_functions): Fix name of dummy argument
20 for new_line and exit intrinsic.
22 2007-03-31 Paul Thomas <pault@gcc.gnu.org>
25 * gfortran.texi: Add a section for the %VAL, %REF and %LOC
28 2007-03-30 Rafael Avila de Espindola <espindola@google.com>
30 * trans-types.c (gfc_signed_or_unsigned_type): Remove.
31 (gfc_unsigned_type): Use get_signed_or_unsigned_type instead of
32 gfc_signed_or_unsigned_type.
33 (gfc_signed_type): Ditto.
34 * trans-types.h (gfc_signed_or_unsigned_type): Remove.
35 * f95-lang.c (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Remove.
37 2007-03-30 Tobias Schlüter <tobi@gcc.gnu.org>
39 * symbol.c (gfc_find_gsymbol): Simplify, don't unconditionally
40 descend into all branches.
42 2007-03-29 Tobias Schlüter <tobi@gcc.gnu.org>
44 * intrinsic.c (conv_name): Let gfc_get_string handle the format.
45 (find_conv): Compare pointers instead of calling strcmp.
46 (find_sym): Likewise, but ensure that the compared pointer is in
47 the global string table.
49 2007-03-28 Tobias Schlüter <tobi@gcc.gnu.org>
51 * gfc-internals.texi: Fix output filename. Merge type index into
52 concept index. Start documentation of gfc_code structure.
54 2007-03-26 Brooks Moses <brooks.moses@codesourcery.com>
56 * gfc-internals.texi: New file,
57 * Make-lang.in: Add rules to convert it to dvi, pdf, and info.
59 2007-03-26 Brooks Moses <brooks.moses@codesourcery.com>
61 * error.c (show_locus): Remove always-false test.
63 2007-03-26 Brooks Moses <brooks.moses@codesourcery.com>
65 * lang.opt: Minor edits to descriptions.
67 2007-03-25 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
70 * fortran/interface.c (check_operator_interface): Implement
71 the standard checks on user operators extending intrinsic operators.
72 * fortran/resolve.c (resolve_operator): If the ranks of operators
73 don't match, don't error out but try the user-defined ones first.
75 2007-03-24 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
78 * expr.c (check_dimension): Fix logic of comparisons.
80 2007-03-24 Paul Thomas <pault@gcc.gnu.org>
83 * trans-expr.c (gfc_apply_interface_mapping_to_expr): Return
84 int result that is non-zero if the expression is the function
85 result. Only the characteristics of the result expression
86 can be used in a procedure interface, so simplify LEN in situ
87 using its character length.
91 * trans-expr.c (gfc_conv_function_call): Do not use
92 gfc_conv_expr_reference for actual pointer function with formal
93 target because a temporary is created that does not transfer
94 the reference correctly. Do not indirect formal pointer
95 functions since it is the function reference that is needed.
97 2007-03-24 Brooks Moses <brooks.moses@codesourcery.com>
99 * gfortran.h: Edit comments on GFC_STD_*.
101 2007-03-23 Brooks Moses <brooks.moses@codesourcery.com>
103 * invoke.texi: Misc. small typo fixes.
104 (-Wcharacter-truncation): Add.
105 (-Wnonstd-intrinsics): Correct spelling.
107 (-fintrinsic-modules-path): Add.
109 2007-03-23 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
112 * arith.c (complex_pow): Rewrite to handle large power.
113 (gfc_arith_power): Handle large power in the real and integer
116 2007-03-22 Francois-Xavier Coudert <coudert@clipper.ens.fr>
119 * trans-const.c (gfc_conv_mpz_to_tree): Allow integer constants
120 larger than twice the width of a HOST_WIDE_INT.
122 2006-03-22 Paul Thomas <pault@gcc.gnu.org>
125 * trans-intrinsic.c (gfc_size_in_bytes): Remove function.
126 (gfc_conv_intrinsic_array_transfer): Remove calls to previous.
127 Explicitly extract TREE_TYPEs for source and mold. Use these
128 to calculate length of source and mold, except for characters,
129 where the se string_length is used. For mold, the TREE_TYPE is
130 recalculated using gfc_get_character_type_len so that the
131 result is correctly cast for character literals and substrings.
132 Do not use gfc_typenode_for_spec for the final cast.
134 2007-03-22 Tobias Schlüter <tobi@gcc.gnu.org>
137 * decl.c (gfc_match_derived_decl): Reliably reject
138 'doubleprecision' and 'doublecomplex' as type names.
140 2007-03-19 Francois-Xavier Coudert <coudert@clipper.ens.fr>
143 * trans-expr.c (gfc_trans_init_string_length): Length should
145 (gfc_conv_function_call): Likewise.
147 2007-03-18 Paul Thomas <pault@gcc.gnu.org>
151 * symbo.c : Add gfc_derived_types.
152 (gfc_free_dt_list): Free derived type list gfc_derived_types.
153 (gfc_free_namespace): Remove call to gfc_free_dt_list.
154 (gfc_symbol_done_2): Call gfc_free_dt_list.
155 * gfortran.h : Declare gfc_derived_types to be external. Remove
156 derived types field from gfc_namespace.
157 * resolve.c (resolve_fl_derived): Refer to gfc_derived types
158 rather than namespace derived_types.
159 (resolve_fntype): Remove special treatment for module
160 derived type functions.
161 * trans-types.c (gfc_get_derived_type): Remove search for like
162 derived types. Finish by copying back end declaration to like
163 derived types in the derived type list gfc_derived_types.
165 2007-03-17 Francois-Xavier Coudert <coudert@clipper.ens.fr>
168 * trans-expr.c (gfc_conv_powi): Make n argument unsigned hwi.
169 (gfc_conv_cst_int_power): Handle integer exponent with care,
170 since it might be too large for us.
172 2007-03-17 Francois-Xavier Coudert <coudert@clipper.ens.fr>
175 * invoke.texi: Fix typo.
177 2007-03-16 Tobias Burnus <burnus@net-b.de>
179 * trans-decl.c (gfc_generate_function_code): Use all arguments of
182 2007-03-15 Francois-Xavier Coudert <coudert@clipper.ens.fr>
184 * gfortran.h (gfc_option_t): Add flag_backtrace field.
185 * lang.opt: Add -fbacktrace option.
186 * invoke.texi: Document the new option.
187 * trans-decl.c (gfc_build_builtin_function_decls): Add new
188 option to the call to set_std.
189 * options.c (gfc_init_options, gfc_handle_option): Handle the
192 2007-03-15 Tobias Burnus <burnus@gcc.gnu.org>
193 Paul Thomas <pault@gcc.gnu.org>
196 * decl.c (gfc_match_import): If the parent of the current name-
197 space is null, try looking for an imported symbol in the parent
198 of the proc_name interface.
199 * resolve.c (resolve_fl_variable): Do not check for blocking of
200 host association by a same symbol, if the symbol is in an
203 2007-03-15 Paul Thomas <pault@gcc.gnu.org>
206 * decl.c (match_data_constant): Before going on to try to match
207 a name, try to match a structure component.
211 * resolve.c (resolve_actual_arglist): Do not reject a generic
212 actual argument if it has a same name specific interface.
215 * trans-array.c (parse_interface): Do not nullify allocatable
216 components if the symbol has the saved attribute.
218 2007-03-14 Francois-Xavier Coudert <coudert@clipper.ens.fr>
220 * trans-array.c (gfc_trans_auto_array_allocation): Replace
221 fold(convert()) by fold_convert().
222 (gfc_duplicate_allocatable): Likewise.
223 * trans-intrinsic.c (gfc_conv_intrinsic_dot_product): Use
224 build_int_cst instead of converting an integer_zero_node
227 2007-03-14 Jakub Jelinek <jakub@redhat.com>
229 * module.c (mio_typespec): Don't look at ts->cl if not BT_CHARACTER.
231 2007-03-13 Brooks Moses <brooks.moses@codesourcery.com>
236 * intrinsics.texi (CHDIR): Fix argument names, note
237 that STATUS must be a default integer.
238 (CTIME): Fix argument names, note that RESULT must
239 be a default integer.
240 (EXIT): Note that STATUS must be a default integer.
242 2007-03-13 Brooks Moses <brooks.moses@codesourcery.com>
245 * intrinsic.texi: General whitespace cleanup, remove
246 comment about missing intrinsics.
247 (menu): Add lines for new entries listed below.
248 (ACOSH): Mention specific function DACOSH, correct
249 description phrasing.
250 (ASINH): Mention specific function DASINH, correct
251 description phrasing.
252 (ATANH): Mention specific function DATANH, correct
253 description phrasing.
254 (COS): Add index entry for CCOS.
255 (CPU_TIME): Correct "REAL" to "REAL(*)".
256 (EXP): Add index entry for CEXP.
257 (INT): Correct argument name to "A".
261 (MAX): Add index entries for specific variants.
263 (MCLOCK8): New entry.
264 (SECNDS): Adjust to a more standard form.
266 (TIME): Add cross-reference to MCLOCK.
267 (TIME8): Add cross-reference to MCLOCK8.
269 2007-03-11 Paul Thomas <pault@gcc.gnu.org>
272 * parse.c (parse_interface): Use the default types from the
273 formal namespace if a function or its result do not have a type
274 after parsing the specification statements.
276 2007-03-08 Brooks Moses <brooks.moses@codesourcery.com>
278 * intrinsic.texi: (ICHAR) Improve internal I/O note.
279 (ACHAR): Reference it.
280 (CHAR): Reference it.
281 (IACHAR): Reference it.
283 2007-03-08 Brooks Moses <brooks.moses@codesourcery.com>
285 * intrinsic.texi: (LINK) Document function form.
291 2007-03-08 Brooks Moses <brooks.moses@codesourcery.com>
293 * intrinsic.texi: minor typo fixes, removed prologue.
294 (FSEEK): moved to correct place in alphabetical order.
296 2007-03-08 Daniel Franke <franke.daniel@gmail.com>
299 * check.c (gfc_check_alarm_sub): Added check for default integer
300 kind of status argument.
301 * iresolve.c (gfc_resolve_alarm_sub): Removed conversion of
303 * intrinsic.texi (ALARM): Extended documentation.
305 2007-03-08 Daniel Franke <franke.daniel@gmail.com>
307 * intrinsic.texi (GERROR, ISATTY, TTYNAM): New.
308 (ABORT, FLUSH, FNUM, IRAND, MALLOC, SIGNAL, SRAND): Fixed typo.
309 * intrinsic.c (add_subroutines): Adjusted dummy argument names
310 of GERROR and TTYNAM.
312 2007-07-08 Tobias Burnus <burnus@net-b.de>
314 * module.c (gfc_match_use): Support renaming of operators
316 * gfortran.texi (Fortran 2003 Status): Document support of
317 renaming of operators.
319 2007-07-08 Tobias Burnus <burnus@net-b.de>
322 * module.c (read_module): Always import module name as symbol.
323 (gfc_match_use): Disallow module name in the only clause of
326 2007-03-08 Paul Thomas <pault@gcc.gnu.org>
329 * expr.c (find_array_section): Correct arithmetic for section
332 2007-03-07 Brooks Moses <brooks.moses@codesourcery.com>
334 * iresolve.c (gfc_resolve_ishftc): Correct s_kind value.
336 2007-03-06 Daniel Franke <franke.daniel@gmail.com>
338 PR documentation/30950
339 * intrinsic.texi (AND, CPU_TIME): Fix dummy argument names.
340 (FREE): Fix call syntax.
342 2007-03-06 Brooks Moses <brooks.moses@codesourcery.com>
344 * intrinsic.texi: Limit column widths to a total of .85.
346 2007-03-05 Brooks Moses <brooks.moses@codesourcery.com>
348 * gfortran.texi (GFortran and G77): Rewrite completely.
350 2007-03-05 Brooks Moses <brooks.moses@codesourcery.com>
352 * match.c (gfc_match_name): Expanded comment.
354 2007-03-05 Brooks Moses <brooks.moses@codesourcery.com>
356 * gfortran.texi (Old-style kind specifications): Document
357 special handling of old-style kind specifiers for COMPLEX.
358 * decl.c (gfc_match_old_kind_spec): Document kind/bytesize
359 assumptions for COMPLEX in comment.
361 2007-03-05 Brooks Moses <brooks.moses@codesourcery.com>
364 * gfortranspec.c (lang_specific_driver): Update program
365 name and copyright date.
367 2007-03-03 Paul Thomas <pault@gcc.gnu.org>
370 * check.c (dim_rank_check): The shape of subsections of
371 assumed-size arrays is known.
373 2007-03-02 Paul Thomas <pault@gcc.gnu.org>
374 Tobias Burnus <burnus@net-b.de>
377 * decl.c (gfc_match_entry): Remove erroneous entry result check.
379 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
381 * Make-lang.in: Add install-pdf target as copied from
382 automake v1.10 rules.
384 2007-03-01 Tobias Burnus <burnus@net-b.de>
387 * trans-intrinsic.c (gfc_conv_intrinsic_size): Compare pointers.
389 2007-02-28 Tobias Burnus <burnus@net-b.de>
390 Paul Thomas <pault@gcc.gnu.org>
394 * resolve.c (resolve_actual_arglist): Allow by-value
395 arguments and non-default-kind for %VAL().
396 * trans-expr.c (conv_arglist_function): Allow
397 non-default-kind for %VAL().
399 2007-02-28 Tobias Burnus <burnus@net-b.de>
402 * primary.c (next_string_char): Correct reading a character
404 (match_string_constant): Print warning message only once.
406 2007-02-27 Richard Guenther <rguenther@suse.de>
408 * trans-array.c (structure_alloc_comps): Use correct type
409 for null pointer constant.
411 2007-02-26 Brooks Moses <brooks.moses@codesourcery.com>
413 * gfortran.texi: Standardize title page, remove version number
416 2007-02-26 Thomas Koenig <Thomas.Koenig@online.de>
417 Paul Thomas <pault@gcc.gnu.org>
420 * trans-intrinsic.c (gfc_conv_intrinsic_size):
421 If dim is an optional argument, check for its
422 presence and call size0 or size1, respectively.
424 2007-02-23 Paul Thomas <pault@gcc.gnu.org>
427 * resolve.c (has_default_initializer): New function.
428 (resolve_fl_variable): Call has_default_initializer to determine if
429 the derived type has a default initializer to its ultimate
433 2007-02-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
435 * options.c (set_default_std_flags): New function to consolidate
437 (gfc_init_options): Use new function.
438 (gfc_handle_option): Use new function.
440 2007-02-22 Brooks Moses <brooks.moses@codesourcery.com>
442 * gfortran.texi (Old-style kind specifications): Document
443 special handling of old-style kind specifiers for COMPLEX.
444 * decl.c (gfc_match_old_kind_spec): Documented kind/bytesize
445 assumptions in comment.
447 2007-02-21 Bernhard Fischer <aldot@gcc.gnu.org>
449 * parse.c (next_free): Gooble spaces after OpenMP sentinel.
451 2007-02-20 Thomas Koenig <Thomas.Koenig@online.de>
454 * match.c (gfc_match_iterator): Remove conflict between
455 loop variable and pointer.
457 2007-02-20 Tobias Burnus <burnus@net-b.de>
460 * symbol.c (gfc_add_volatile): Allow to set VOLATILE
461 attribute for host-associated variables.
462 * gfortran.h (symbol_attribute): Save namespace
463 where VOLATILE has been set.
464 * trans-decl.c (gfc_finish_var_decl): Move variable
465 declaration to the top.
467 2007-02-20 Tobias Burnus <burnus@net-b.de>
470 * resolve.c (resolve_symbol): Add character dummy VALUE check.
472 2007-02-19 Thomas Koenig <Thomas.Koenig@online.de>
475 * fortran/iresolve.c (gfc_resolve_maxloc): Remove coercion of
476 argument to default integer.
477 (gfc_resolve_minloc): Likewise.
479 2007-02-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
482 * options.c (gfc_init_options): Relax warning level for obsolescent.
483 * match.c (match_arithmetic_if): Change to obsolescent from deleted.
484 (gfc_match_if): Same.
486 2007-02-18 Roger Sayle <roger@eyesopen.com>
488 * trans-array.c (gfc_build_constant_array_constructor): When the
489 shape of the constructor is known, use that to construct the
491 (gfc_trans_constant_array_constructor): Initialize the "info"
492 information for all of the dimensions of the array constructor.
493 (constant_array_constructor_loop_size): New function.
494 (gfc_trans_array_constructor): Use it to determine whether a
495 loop is suitable for "constant array constructor" optimization.
497 * trans-intrinsic.c (gfc_conv_intrinsic_anyall): Use fold_build2
498 instead of build2, to avoid conditions like "(a != b) != 0".
500 2007-02-18 Roger Sayle <roger@eyesopen.com>
501 Paul Thomas <pault@gcc.gnu.org>
504 * match.c (match_forall_iterator): Use gfc_match_expr instead
505 of gfc_match_variable to match the iterator variable. Return
506 MATCH_NO if not a variable. Remove the reset of the symbol's
509 2007-02-16 Tobias Burnus <burnus@net-b.de>
512 * trans-decl.c (gfc_generate_function_code): Do not initialize
513 pointers to derived components.
515 2007-02-15 Sandra Loosemore <sandra@codesourcery.com>
516 Brooks Moses <brooks.moses@codesourcery.com>
517 Lee Millward <lee.millward@codesourcery.com>
519 * trans-expr.c (gfc_conv_power_op): Use build_call_expr.
520 (gfc_conv_string_tmp): Likewise.
521 (gfc_conv_concat_op): Likewise.
522 (gfc_build_compare_string): Likewise.
523 (gfc_conv_function_call): Use build_call_list instead of build3.
525 * trans-array.c (gfc_trans_allocate_array_storage): Use
527 (gfc_grow_array): Likewise.
528 (gfc_trans_array_ctor_element): Likewise.
529 (gfc_trans_array_constructor_value): Likewise.
530 (gfc_array_allocate): Likewise.
531 (gfc_array_deallocate): Likewise.
532 (gfc_trans_auto_array_allocation): Likewise.
533 (gfc_trans_dummy_array_bias): Likewise.
534 (gfc_conv_array_parameter): Likewise.
535 (gfc_trans_dealloc_allocated): Likewise.
536 (gfc_duplicate_allocatable): Likewise.
538 * trans-openmp.c (gfc_trans_omp_barrier): Use build_call_expr.
539 (gfc_trans_omp_flush): Likewise.
541 * trans-stmt.c (gfc_conv_elementel_dependencies): Use build_call_expr.
542 (gfc_trans_pause): Likewise.
543 (gfc_trans_stop): Likewise.
544 (gfc_trans_character_select): Likewise.
545 (gfc_do_allocate): Likewise.
546 (gfc_trans_assign_need_temp): Likewise.
547 (gfc_trans_pointer_assign_need_temp): Likewise.
548 (gfc_trans_forall_1): Likewise.
549 (gfc_trans_where_2): Likewise.
550 (gfc_trans_allocate): Likewise.
551 (gfc_trans_deallocate): Likewise.
553 * trans.c (gfc_trans_runtime_check): Use build_call_expr.
555 * trans-io.c (gfc_trans_open): Use build_call_expr.
556 (gfc_trans_close): Likewise.
557 (build_filepos): Likewise.
558 (gfc_trans_inquire): Likewise.
559 (NML_FIRST_ARG): Delete.
560 (NML_ADD_ARG): Delete.
561 (transfer_namelist_element): Use build_call_expr.
562 (build_dt): Likewise.
563 (gfc_trans_dt_end): Likewise.
564 (transfer_expr): Likewise.
565 (transfer_array-desc): Likewise.
567 * trans-decl.c (gfc_generate_function_code): Use build_call_expr.
568 (gfc_generate_constructors): Likewise.
570 * trans-intrinsic.c (gfc_conv_intrinsic_ctime): Use build_call_expr.
571 (gfc_conv_intrinsic_fdate): Likewise.
572 (gfc_conv_intrinsic_ttynam): Likewise.
573 (gfc_conv_intrinsic_array_transfer): Likewise.
574 (gfc_conv_associated): Likewise.
575 (gfc_conv_intrinsic_si_kind): Likewise.
576 (gfc_conv_intrinsic_trim): Likewise.
577 (gfc_conv_intrinsic_repeat: Likewise.
578 (gfc_conv_intrinsic_iargc): Likewise.
580 2007-02-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
583 * scanner.c (gfc_next_char_literal): Add check for end of file after
584 call to advance_line.
586 2007-02-14 Steven G. Kargl <kargl@gcc.gnu.org>
589 * primary.c (match_logical_constant): Return MATCH_ERROR on invalid
592 2007-02-14 Steven G. Kargl <kargl@gcc.gnu.org>
594 * misc.c (gfc_typename): Fix potential buffer overflow.
596 2007-02-13 Paul Thomas <pault@gcc.gnu.org>
599 * module.c (read_module): Set pointer_info to referenced if the
600 symbol has no namespace.
602 2007-02-12 Nick Clifton <nickc@redhat.com>
604 * lang.opt: Add Warning attribute to warning options.
606 2007-02-11 Daniel Franke <franke.daniel@gmail.com>
608 * intrinsic.texi (HOSTNM): Fix typographical error in syntax.
609 (SLEEP): Added section and documentation.
611 2007-02-11 Tobias Schlüter <tobi@gcc.gnu.org>
614 * decl.c (add_init_expr_to_sym): Remove ENUM specific code.
615 (variable_decl): Likewise. Rewrap comment.
616 (match_attr_spec): Remove ENUM specific code.
617 (gfc_match_enum): Fix typo in error message.
618 (enumerator_decl): New function.
619 (gfc_match_enumerator_def): Use enumerator_decl instead of
620 variable_decl. Adapt code accordingly.
622 2007-02-11 Paul Thomas <pault@gcc.gnu.org>
625 * module.c (find_symtree_for_symbol): New function to return
626 a symtree that is not a "unique symtree" given a symbol.
627 (read_module): Do not automatically set pointer_info to
628 referenced because this inhibits the generation of a unique
629 symtree. Recycle the existing symtree if possible by calling
630 find_symtree_for_symbol.
633 * decl.c (add_init_expr_to_sym): Make new charlen for an array
634 constructor initializer.
636 2007-02-10 Richard Henderson <rth@redhat.com>, Jakub Jelinek <jakub@redhat.com>
638 * f95-lang.c (gfc_init_builtin_functions): Add __emutls_get_address
639 and __emutls_register_common.
640 * openmp.c (gfc_match_omp_threadprivate): Don't error if !have_tls.
641 * trans-common.c (build_common_decl): Don't check have_tls.
642 * trans-decl.c (gfc_finish_var_decl): Likewise.
643 * types.def (BT_WORD, BT_FN_PTR_PTR): New.
644 (BT_FN_VOID_PTR_WORD_WORD_PTR): New.
646 2007-02-09 Tobias Burnus <burnus@net-b.de>
649 * trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc,
650 gfc_conv_intrinsic_minmaxval): Use HUGE-1 for most negative integer.
652 2007-02-09 Francois-Xavier Coudert <coudert@clipper.ens.fr>
655 * trans-array.c (gfc_trans_create_temp_array): Remove use of the
656 function argument. Always generate code for negative extent.
658 * trans-array.h (gfc_trans_create_temp_array): Change prototype.
659 * trans-expr.c (gfc_conv_function_call): Remove use of last argument
660 of gfc_trans_create_temp_array.
661 * trans-intrinsic.c (gfc_conv_intrinsic_array_transfer): Likewise.
662 * trans-stmt.c (gfc_conv_elemental_dependencies): Likewise.
664 2007-02-08 Roger Sayle <roger@eyesopen.com>
666 * trans-stmt.c (gfc_trans_forall_1): Optimize the cases where the
667 mask expression is a compile-time constant (".true." or ".false.").
669 2007-02-04 Francois-Xavier Coudert <coudert@clipper.ens.fr>
672 * trans-intrinsic.c (gfc_conv_intrinsic_repeat): Evaluate
673 arguments only once. Generate check that NCOPIES argument is not
676 2007-02-04 Steven G. Kargl <kargl@gcc.gnu.org>
679 * fortran/invoke.texi: Update documentation.
680 * fortran/options.c (gfc_post_options): Deal with tabs with -std=f2003
683 2007-02-03 Kazu Hirata <kazu@codesourcery.com>
685 * trans-array.c: Fix a comment typo.
687 2007-02-03 Paul Thomas <pault@gcc.gnu.org>
690 * array.c (match_array_element_spec): If the length of an array is
691 negative, adjust the upper limit to make it zero length.
694 * resolve.c (pure_function, resolve_function): Initialize name to
695 null to clear up build warnings.
696 (resolve_fl_variable): Look at components explicitly to check for
697 default initializer, rather than using gfc_default_initializer.
699 2007-02-02 Steven G. Kargl <kargl@gcc.gnu.org>
702 * resolve.c (resolve_generic_f): Check for non-NULL sym.
704 2007-02-02 Roger Sayle <roger@eyesopen.com>
706 * trans.c (gfc_build_array_ref): Use STRIP_TYPE_NOPS to eliminate
707 NON_LVALUE_EXPR nodes and useless type conversions.
709 2007-02-02 Paul Thomas <pault@gcc.gnu.org>
713 * trans-expr.c (gfc_conv_aliased_arg): Remove static attribute
714 from function and make sure that substring lengths are
716 (is_aliased_array): Remove static attribute.
717 * trans.c : Add prototypes for gfc_conv_aliased_arg and
719 * trans-io.c (set_internal_unit): Add the post block to the
720 arguments of the function. Use is_aliased_array to check if
721 temporary is needed; if so call gfc_conv_aliased_arg.
722 (build_dt): Pass the post block to set_internal_unit and
723 add to the block after all io activiy is done.
725 2007-02-01 Roger Sayle <roger@eyesopen.com>
727 * trans-array.c (gfc_conv_expr_descriptor): We don't need to use
728 a temporary array to pass a constant non-character array constructor.
729 Generalize the descriptor generation code to handle scalarizer
730 "info" without an array reference.
732 2007-02-01 Roger Sayle <roger@eyesopen.com>
734 * dependency.c (gfc_check_dependency) <EXPR_ARRAY>: Implement
735 dependency checking for array constructors.
737 2007-02-01 Roger Sayle <roger@eyesopen.com>
739 * trans-stmt.c (compute_overall_iter_number): Document function
740 arguments. Generalize "unconditional forall nest with constant
741 bounds" optimization to eliminate unconditional inner loops with
744 2007-01-31 Tobias Burnus <burnus@net-b.de>
747 * interface.c (compare_actual_formal): Check conformance between
748 actual and VOLATILE dummy arguments.
749 * symbol.c (gfc_add_volatile): Allow setting of VOLATILE
750 multiple times in different scopes.
751 * decl.c (gfc_match_volatile): Search symbol in host association.
753 2007-01-31 Kazu Hirata <kazu@codesourcery.com>
755 * simplify.c, trans-array.c: Fix comment typos.
757 2007-01-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
759 * invoke.texi (Code Gen Options): Fix abbreviation typo.
760 * intrinsic.texi (ACCESS, LSHIFT, RSHIFT): Fix typos.
762 2007-01-30 Steve Ellcey <sje@cup.hp.com>
765 * trans-types.c (gfc_get_function_type): Do not add void_type_node
767 * trans-decl.c (create_function_arglist): Change assert.
769 2007-01-29 Paul Thomas <pault@gcc.gnu.org>
772 * module.c (read_module): If a symbol is excluded by an ONLY
773 clause, check to see if there is a symtree already loaded. If
774 so, attach the symtree to the pointer_info.
776 2007-01-28 Thomas Koenig <Thomas.Koenig@online.de>
779 * gfortran.h: Remove gfc_simplify_init_1.
780 * arith.h: Remove third argument from gfc_compare_string.
781 * arith.c (gfc_compare_expression): Remove third argument
782 from call to gfc_compare_string.
783 (gfc_compare_string): Remove third argument xcoll_table.
784 Remove use of xcoll_table.
785 * misc.c (gfc_init_1): Remove call to gfc_simplify_init_1.
786 * simplify.c (ascii_table): Remove.
787 (xascii_table): Likewise.
788 (gfc_simplify_achar): ICE if extract_int fails. Remove use of
789 ascii_table. Warn if -Wsurprising and value < 0 or > 127.
790 (gfc_simplify_char): ICE if extract_int fails. Error if
791 value < 0 or value > 255.
792 (gfc_simplify_iachar): Remove use of xascii_table.
793 Char values outside of 0..255 are an ICE.
794 (gfc_simplify_lge): Remove use of xascii_table.
795 (gfc_simplify_lgt): Likewise.
796 (gfc_simplify_lle): Likewise.
797 (gfc_simplify_llt): Likewise.
798 (invert_table): Remove.
799 (gfc_simplify_init_1): Remove.
801 2007-01-27 Roger Sayle <roger@eyesopen.com>
803 * trans-stmt.c (forall_info): Replace the next_nest and outer
804 fields that previously implemented a doubly-linked list with a
805 single prev_nest field (singly-linked list).
806 (gfc_trans_nested_forall_loop): The nested_forall_info argument
807 now denotes the innermost FORALL in the loop nest.
808 (compute_overall_iter_number): Use prev_nest instead of next_nest.
809 (gfc_trans_forall_1): Link/cons the new "info" to the head of the
810 nested_forall_info linked list. Free the current "info" when done.
812 2007-01-27 Paul Thomas <pault@gcc.gnu.org>
815 * trans-expr.c (gfc_conv_operator_assign): New function.
816 * trans.h : Add prototype for gfc_conv_operator_assign.
817 * trans-stmt.c (gfc_trans_where_assign): Add a gfc_symbol for
818 a potential operator assignment subroutine. If it is non-NULL
819 call gfc_conv_operator_assign instead of the first assignment.
820 ( gfc_trans_where_2): In the case of an operator assignment,
821 extract the argument expressions from the code for the
822 subroutine call and pass the symbol to gfc_trans_where_assign.
823 resolve.c (resolve_where, gfc_resolve_where_code_in_forall,
824 gfc_resolve_forall_body): Resolve the subroutine call for
825 operator assignments.
827 2007-01-26 Steven Bosscher <stevenb.gcc@gmail.com>
828 Steven G. Kargl <kargl@gcc.gnu.org>
831 * fortran/io.c (next_char): Deal with backslash escaped characters.
832 Issue warnings in non -std=gnu cases.
833 * fortran/primary.c (next_string_char): Issue warnings in non
835 2007-01-26 Tobias Burnus <burnus@net-b.de>
837 * lang-specs.h: Add support for .f03 and .F03 extensions.
838 * gfortran.texi: Document .f03 extension.
839 * options.c (form_from_filename): Recognize .f03.
841 2007-01-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
844 * lang.opt (Wall): Remove RejectNegative.
845 * options.c (gfc_handle_option): Wall can be disabled.
846 (set_Wall): Add a parameter for disabling Wall.
848 2007-01-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
851 * scanner.c (load_line): Remove check fot ctrl-z and don't gobble.
853 2007-01-23 Paul Thomas <pault@gcc.gnu.org>
856 * match.c (gfc_match_namelist): Add check for assumed size character
857 in namelist and provide error if found.
859 2007-01-21 Brooks Moses <brooks.moses@codesourcery.com>
861 * intrinsic.texi (ACHAR): Added cross-references.
862 (CHAR): Put cross-references in alphabetical order.
863 (IACHAR): Added cross-references.
864 (ICHAR): Added cross-references.
866 2007-01-20 Brooks Moses <brooks.moses@codesourcery.com>
868 * intrinsic.texi: Edited all "Syntax" examples to a consistent form.
869 (MAXVAL): Corrected description of result characteristics.
871 (UMASK): Added documentation.
873 2007-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
875 * openmp.c, matchexp.c, module.c, scanner.c, resolve.c, st.c,
876 parse.c, primary.c, options.c, misc.c, simplify.c: Next installment
877 in the massive whitespace patch.
879 2007-01-20 Roger Sayle <roger@eyesopen.com>
881 * module.c (mio_array_ref): The dimen_type fields of an array ref
882 are an enumerated type and can't be read/written directly with a
883 call to mio_integer. Instead loop over and cast each element.
885 2007-01-20 Roger Sayle <roger@eyesopen.com>
887 * dependency.c (gfc_full_array_ref_p): Check that ref->next is NULL,
888 i.e. that the ARRAY_REF doesn't mention components.
889 * trans-array.c (gfc_constant_array_constructor_p): Export external
890 function renamed from constant_array_constructor_p.
891 (gfc_build_constant_array_constructor): Export.
892 (gfc_trans_array_constructor): Update call to the renamed function
893 constant_array_constructor_p.
894 * trans-array.h (gfc_constant_array_constructor_p): Prototype here.
895 (gfc_build_constant_array_constructor): Likewise.
896 * trans-expr.c (gfc_build_memcpy_call): New helper function split
897 out from gfc_trans_array_copy.
898 (gfc_trans_array_copy): Use gfc_build_memcpy_call.
899 (gfc_trans_array_constructor_copy): New function to optimize
900 assigning an entire array from a constant array constructor.
901 (gfc_trans_assignment): Call gfc_trans_array_constructor_copy
904 2007-01-20 Roger Sayle <roger@eyesopen.com>
906 * trans-intrinsic.c (gfc_conv_intrinsic_sign): New branchless
907 implementation for the SIGN intrinsic with integral operands.
908 (gfc_conv_intrinsic_minmax): Fix whitespace.
910 2007-01-20 Francois-Xavier Coudert <coudert@clipper.ens.fr>
912 * gfortran.h (gfc_options_t): Add flag_allow_leading_underscore.
913 * lang.opt: Add -fallow-leading-underscore.
914 * match.c (gfc_match_name): Allow leading underscore in symbol
915 name if -fallow-leading-underscore is used.
916 * symbol.c (gfc_get_default_type): Add special case for symbol
917 names beginning with an underscore.
918 * trans-decl.c (gfc_get_extern_function_decl,
919 gfc_build_intrinsic_function_decls): Add _gfortran prefix to
920 library symbols selected_int_kind, selected_real_kind and
922 * options.c (gfc_init_options, gfc_handle_option): Handle the
923 new -fallow-leading-underscore option.
925 2007-01-20 Francois-Xavier Coudert <coudert@clipper.ens.fr>
928 * options.c (gfc_handle_module_path_options): Path used in -J
929 option is now added to the module search path.
931 2007-01-20 Richard Guenther <rguenther@suse.de>
934 * f95-lang.c (gfc_init_builtin_functions): Provide cbrt and
935 cexpi builtins if we have TARGET_C99_FUNCTIONS. Provide
936 sincos builtins if the target has sincos.
938 2007-01-19 Brooks Moses <brooks.moses@codesourcery.com>
940 * intrinsic.texi (MATMUL): Corrected a typo.
941 (MAX): Separated @var arguments.
942 (MIN): Separated @var arguments.
944 2007-01-19 Brooks Moses <brooks.moses@codesourcery.com>
946 * intrinsic.texi: general whitespace cleanup.
947 (menu): Added TIME8, removed UNMASK.
948 (AINT): Clarified argument requirement.
949 (ANINT): Clarified argument requirement.
950 (CEILING): Clarified argument requirement.
951 (CHAR): Clarified argument requirement.
952 (CMPLX): Clarified argument requirement.
953 (DCMPLX): Clarified argument requirement.
954 (FGET): Line rewrapping.
955 (FLOOR): Clarified argument requirement.
956 (GMTIME): Added documentation.
957 (IAND): Added cross-reference.
958 (IBCLR): Added cross-reference.
959 (IBSET): Added cross-reference.
960 (IEOR): Added cross-reference.
961 (INT): Collapsed examples, clarified argument requirement.
962 (IOR): Added cross-references.
963 (LEN_TRIM): Corrected result kind.
964 (LINK): Added cross-reference.
965 (LLT): Removed "documentation pending".
966 (LOGICAL): Added documentation.
967 (LSHIFT): Added documentation.
968 (LTIME): Added documentation.
969 (MATMUL): Added documentation.
970 (MAX): Added documentation.
971 (MAXLOC): Added documentation.
972 (MAXVAL): Added documentation.
973 (MERGE): Added documentation.
974 (MIN): Added documentation.
975 (MINLOC): Added documentation.
976 (MINVAL): Added documentation.
977 (MVBITS): Moved to correct place, added documentation.
978 (NOT): Added documentation.
979 (PERROR): Added documentation.
980 (RAN): Moved to correct place, added documentation.
981 (REAL): Clarified argument requirement.
982 (RENAME): Added documentation.
983 (RSHIFT): Clarified argument requirement.
984 (SIGN): Corrected table specification.
985 (SYMLNK): Added documentation.
986 (SYSTEM): Added documentation.
987 (TIME): Added documentation.
988 (TIME8): Added section and documentation.
989 (UNMASK): Removed erroneous section.
991 2007-01-18 H.J. Lu <hongjiu.lu@intel.com>
993 * trans-stmt.c (compute_overall_iter_number): Fix a typo.
995 2007-01-18 Roger Sayle <roger@eyesopen.com>
997 * trans-expr.c (copyable_array_p): Consider user derived types without
998 allocatable components to be copyable.
1000 2007-01-18 Roger Sayle <roger@eyesopen.com>
1002 * trans-stmt.c (compute_overall_iter_number): Enhance to precompute
1003 the number of interations in unconditional FORALL nests with constant
1006 2007-01-18 Francois-Xavier Coudert <coudert@clipper.ens.fr>
1007 Tobias Burnus <burnus@net-b.de>
1010 * gfortran.h (gfc_option_t): Add flag_dump_core.
1011 * lang.opt: Add -fdump-core option.
1012 * invoke.texi: Document the new options.
1013 * trans-decl.c (gfc_build_builtin_function_decls): Add new
1014 options to the call to set_std.
1015 * options.c (gfc_init_options, gfc_handle_option): Set the
1018 2007-01-17 Paul Thomas <pault@gcc.gnu.org>
1021 * module.c (load_generic_interfaces): Make the marking of the
1022 symbol as ambiguous conditional on the module names being
1024 (write_generic): Ensure that the generic interface has a
1025 non-NULL module field.
1027 2007-01-16 Roger Sayle <roger@eyesopen.com>
1030 * trans-stmt.c (forall_info): Remove pmask field.
1031 (gfc_trans_forall_loop): Remove NVAR argument, instead assume that
1032 NVAR covers all the interation variables in the current forall_info.
1033 Add an extra OUTER parameter, which specified the loop header in
1034 which to place mask index initializations.
1035 (gfc_trans_nested_forall_loop): Remove NEST_FLAG argument.
1036 Change the semantics of MASK_FLAG to only control the mask in the
1038 (compute_overall_iter_number): Optimize the trivial case of a
1039 top-level loop having a constant number of iterations. Update
1040 call to gfc_trans_nested_forall_loop. Calculate the number of
1041 times the inner loop will be executed, not to size of the
1043 (allocate_temp_for_forall_nest_1): Reuse SIZE as BYTESIZE when
1044 sizeof(type) == 1. Tidy up.
1045 (gfc_trans_assign_need_temp): Remove NEST_FLAG argument from calls
1046 to gfc_trans_nested_forall_loop.
1047 (gfc_trans_pointer_assign_need_temp): Likewise.
1048 (gfc_trans_forall_1): Remove unused BYTESIZE, TMPVAR, SIZEVAR and
1049 LENVAR local variables. Split mask allocation into a separate
1050 hunk/pass from mask population. Use allocate_temp_for_forall_nest
1051 to allocate the FORALL mask with the correct size. Update calls
1052 to gfc_trans_nested_forall_loop.
1053 (gfc_evaluate_where_mask): Update call to
1054 gfc_trans_nested_forall_loop.
1055 (gfc_trans_where_2): Likewise.
1057 2007-01-15 Paul Thomas <pault@gcc.gnu.org>
1060 * trans-stmt.c (gfc_trans_call): If it does not have one, get
1061 a backend_decl for an alternate return.
1064 * resolve.c (pure_function): Statement functions are pure. Note
1065 that this will have to recurse to comply fully with F95.
1068 * resolve.c (resolve_function): Only a reference to the final
1069 dimension of an assumed size array is an error in an inquiry
1073 * resolve.c (resolve_function): Make sure that the function
1074 expression has a type.
1076 2007-01-14 Paul Thomas <pault@gcc.gnu.org>
1079 * trans-decl.c (gfc_sym_mangled_function_id): Module, external
1080 symbols must not have the module name prepended.
1082 2007-01-11 Thomas Koenig <Thomas.Koenig@online.de>
1085 * iresolve.c (gfc_resolve_maxloc): If the rank
1086 of the return array is nonzero and we process an
1087 integer array smaller than default kind, coerce
1088 the array to default integer.
1089 * iresolve.c (gfc_resolve_minloc): Likewise.
1091 2007-01-11 Brooks Moses <brooks.moses@codesourcery.com>
1093 * simplify.c: Update copyright to 2007.
1096 2007-01-11 Francois-Xavier Coudert <coudert@clipper.ens.fr>
1099 * scanner.c (gfc_release_include_path): Free gfc_option.module_dir
1102 2007-01-09 Brooks Moses <brooks.moses@codesourcery.com>
1104 * simplify.c (gfc_simplify_ibclr): Fix POS comparison.
1105 (gfc_simplify_ibset): Same.
1107 2007-01-09 Brooks Moses <brooks.moses@codesourcery.com>
1111 * simplify.c (convert_mpz_to_unsigned): New function.
1112 (convert_mpz_to_signed): New function, largely based on
1114 (twos_complement): Removed.
1115 (gfc_simplify_ibclr): Add conversions to and from an
1116 unsigned representation before bit-twiddling.
1117 (gfc_simplify_ibset): Same.
1118 (gfc_simplify_ishftc): Add checks for overly large
1119 constant arguments, only check the third argument if
1120 it's present, carry over high bits into the result as
1121 appropriate, and perform the final conversion back to
1122 a signed representation using the correct sign bit.
1123 (gfc_simplify_not): Removed unnecessary masking.
1125 2007-01-09 Paul Thomas <pault@gcc.gnu.org>
1128 * resolve.c (resolve_code): Use the code->expr character length
1129 directly to set length of llen.
1131 2007-01-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1134 * lang.opt: Add Wcharacter_truncation option.
1135 * options.c (gfc_init_options): Initialize
1136 gfc_option.warn_character_truncation to zero.
1137 (gfc_handle_option): Add case for OPT_Wcharacter_truncation.
1139 2007-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
1141 * interface.c, intrinsic.c, gfortranspec.c, io.c, f95-lang.c,
1142 iresolve.c, match.c: Update Copyright years. Whitespace.
1144 2007-01-08 Richard Guenther <rguenther@suse.de>
1146 * trans-io.c (transfer_array_desc): Use build_int_cst instead
1149 2007-01-08 Roger Sayle <roger@eyesopen.com>
1151 * trans-array.c (constant_array_constructor_p): New function to
1152 determine whether an array constructor consists only of constant
1153 elements, and if so return it's size.
1154 (gfc_build_constant_array_constructor): Construct a statically
1155 initialized gfortran array for a given EXPR_ARRAY.
1156 (gfc_trans_constant_array_constructor): Efficiently scalarize
1157 a constant array constructor.
1158 (gfc_trans_array_constructor): Tidy up use of CONST_STRING.
1159 Special case scalarization of constant array constructors, all of
1160 whose elements are specified, using constant_array_constructor_p
1161 and gfc_trans_constant_array_constructor.
1162 (gfc_conv_scalarized_array_ref): Check whetger info->offset is zero
1163 before adding it to index, to avoid creating a NON_LVALUE_EXPR.
1165 2007-01-08 Kazu Hirata <kazu@codesourcery.com>
1167 gfortran.texi: Fix typos.
1169 2007-01-07 Steven G. Kargl <kargl@gcc.gnu.org>
1171 * decl.c, dump-parse-tree.c, error.c, data.c, expr.c, dependency.c,
1172 convert.c: Update Copyright dates. Fix whitespace.
1174 2007-01-07 Bernhard Fischer <aldot@gcc.gnu.org>
1176 * data.c (gfc_assign_data_value): Fix whitespace.
1178 2007-01-07 Bernhard Fischer <aldot@gcc.gnu.org>
1180 * trans-array.c (gfc_trans_create_temp_array, gfc_array_init_size):
1181 Commentary typo fix.
1183 2007-01-07 Bernhard Fischer <aldot@gcc.gnu.org>
1186 * match.c (gfc_match_name): Print diagnostics for invalid
1189 2007-01-06 Steven G. Kargl <kargl@gcc.gnu.org>
1191 * array.c: Fix whitespace in comment table.
1193 2007-01-06 Steven G. Kargl <kargl@gcc.gnu.org>
1195 * array.c, bbt.c, check.c: Update copyright years. Whitespace.
1197 2007-01-06 Steven G. Kargl <kargl@gcc.gnu.org>
1199 * arith.c: Update copyright years. Whitespace.
1201 2007-01-05 Roger Sayle <roger@eyesopen.com>
1203 * trans-expr.c (gfc_trans_assignment_1): New subroutine to scalarize
1204 array assignments split out from gfc_trans_assignment.
1205 (gfc_trans_array_copy): New function to implement array to array
1206 copies via calls to __builtin_memcpy.
1207 (copyable_array_p): New helper function to identify an array of
1208 simple/POD types, that may be copied/assigned using memcpy.
1209 (gfc_trans_assignment): Use gfc_trans_array_copy to handle simple
1210 whole array assignments considered suitable by copyable_array_p.
1211 Invoke gfc_trans_assignment_1 to perform the fallback scalarization.
1213 2007-01-05 Roger Sayle <roger@eyesopen.com>
1215 * trans-array.c (gfc_trans_array_constructor_value): Make the
1216 static const "data" array as TREE_READONLY.
1217 * trans-stmt.c (gfc_trans_character_select): Likewise.
1219 2007-01-05 Roger Sayle <roger@eyesopen.com>
1221 * trans-array.c (gfc_conv_loop_setup): Test whether the loop
1222 stride is one, to avoid fold_build2 introducing a useless
1223 NON_LVALUE_EXPR node.
1225 2007-01-05 Tobias Burnus <burnus@net-b.de>
1227 * symbol.c (check_conflict): Fix error message.
1229 2007-01-05 Paul Thomas <pault@gcc.gnu.org>
1232 * decl.c (gfc_in_match_data, gfc_set_in_match_data): New
1233 functions to signal that a DATA statement is being matched.
1234 (gfc_match_data): Call gfc_set_in_match_data on entry and on
1236 * gfortran.h : Add prototypes for above.
1237 * expr.c (check_init_expr): Avoid check on parameter or
1238 variable if gfc_in_match_data is true.
1239 (gfc_match_init_expr): Do not call error on non-reduction of
1240 expression if gfc_in_match_data is true.
1244 * decl.c (gfc_set_constant_character_len): Add boolean arg to
1245 flag array constructor resolution. Warn if string is being
1246 truncated. Standard dependent error if string is padded. Set
1247 new arg to false for all three calls to
1248 gfc_set_constant_character_len.
1249 * match.h : Add boolean arg to prototype for
1250 gfc_set_constant_character_len.
1251 * gfortran.h : Add warn_character_truncation to gfc_options.
1252 * options.c (set_Wall): Set warn_character_truncation if -Wall
1254 * resolve.c (resolve_code): Warn if rhs string in character
1255 assignment has to be truncated.
1256 * array.c (gfc_resolve_character_array_constructor): Set new
1257 argument to true for call to gfc_set_constant_character_len.
1259 2007-01-05 Tobias Burnus <burnus@net-b.de>
1262 * interface.c (compare_parameter_intent): New function.
1263 (check_intents): Support pointer intents.
1264 * symbol.c (check_conflict): Support pointer intents,
1265 better conflict_std message.
1266 * expr.c (gfc_check_assign,gfc_check_pointer_assign):
1267 Support pointer intents.
1268 * resolve.c (resolve_deallocate_expr,resolve_allocate_expr):
1269 Support pointer intents.
1271 2007-01-03 Brooks Moses <brooks.moses@codesourcery.com>
1274 * check.c (gfc_check_kill_sub): Add checks for non-scalar
1277 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
1279 * intrinsic.texi: Minor cleanup, reflowing overlong
1280 paragraphs, and correcting whitespace.
1282 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
1284 * intrinsic.texi (LBOUND): Add documentation.
1285 (LGE): Add documentation.
1286 (LGT): Add documentation.
1287 (LINK): Add documentation.
1288 (LLE): Add documentation.
1289 (LLT): Add documentation.
1290 (LNBLNK): Add documentation.
1291 (UBOUND): Add documentation.
1292 (UNLINK): Add documentation.
1294 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
1296 * intrinsic.texi (IAND): Clarify argument specifications.
1297 (IBCLR): Add documentation.
1298 (IBITS): Add documentation.
1299 (IBSET): Add documentation.
1300 (IEOR): Add documentation.
1301 (IERRNO): Add documentation.
1302 (INDEX): Add documentation.
1303 (IOR): Add documentation.
1304 (ISHFT): Add documentation.
1305 (ISHFTC): Add documentation.
1306 (KILL): Add documentation.
1307 (LEN_TRIM): Add documentation.
1309 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
1312 * interface.c (compare_actual_formal): check for
1313 alternate returns when iterating over non-present
1316 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
1318 * invoke.texi: Update manpage copyright to include 2007.
1320 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
1322 * gfortran.texi: Update copyright to include 2007.
1323 * intrinsic.texi: Update copyright to include 2007.
1324 * invoke.texi: Update copyright to include 2007.
1326 2007-01-02 Tobias Burnus <burnus@net-b.de>
1327 Jakub Jelinek <jakub@redhat.com>
1330 * scanner.c (open_included_file): Revert patch.
1331 (gfc_open_included_file): Support absolute pathnames.
1332 (gfc_open_intrinsic_module): Support absolute pathnames.
1334 2007-01-03 Brooks Moses <brooks.moses@codesourcery.com>
1336 * gfortran.texi (GNU Fortran and GCC): Rewrite
1338 2007-01-03 Brooks Moses <brooks.moses@codesourcery.com>
1340 * gfortran.texi (Introduction): Lower "Part I:
1341 Introduction" to a chapter, renumber Parts II and III to
1343 * intrinsic.texi (Introduction): Rename to "Introduction
1344 to Intrinsics" to avoid conflict with the new chapter.
1346 2007-01-03 Brooks Moses <brooks.moses@codesourcery.com>
1348 * intrinsic.texi (Introduction): Rewrite first paragraph.
1350 2007-01-03 Brooks Moses <brooks.moses@codesourcery.com>
1352 * invoke.texi (OpenMP): Added index entry.
1353 * gfortran.texi (title page): Removed erroneous '*'.
1355 2007-01-03 Brooks Moses <brooks.moses@codesourcery.com>
1357 * gfortran.texi (GFORTRAN_DEFAULT_RECL): Added units
1359 (Extensions): Miscellaneous minor rewriting and copyediting.
1360 (BOZ-literal constants): Renamed from Hexadecimal constants.
1361 (Hollerith constants support): Added explanation and
1362 suggestions for standard-conforming modern equivalents.
1364 2007-01-03 Brooks Moses <brooks.moses@codesourcery.com>
1366 * intrinsic.texi: Improvements to index entries; change
1367 @findex entries to @cindex entries.
1368 * invoke.texi: Standardize and improve index entries.
1369 * gfortran.texi: Fix @code in one index entry.
1371 2007-01-03 Brooks Moses <brooks.moses@codesourcery.com>
1373 * invoke.texi: Change @code-type macros to appropriate
1374 variants (@command, @option, etc.)
1375 * gfortran.texi: Same.
1377 2007-01-03 Brooks Moses <brooks.moses@codesourcery.com>
1379 * intrinsic.texi: Various minor cleanups.
1381 2007-01-02 Steven G. Kargl <kargls@comcast.net>
1383 * trans-intrinsic.c (gfc_conv_intrinsic_ibits): Fix call to
1386 2007-01-02 Tobias Burnus <burnus@net-b.de>
1389 * scanner.c (open_included_file): Support full-path filenames.
1391 2007-01-02 Paul Thomas <pault@gcc.gnu.org>
1394 * interface.c (check_sym_interfaces): Remove call to
1395 resolve_global_procedure.
1396 gfortran.h : Remove prototype for resolve_global_procedure.
1397 resolve.c (resolve_global_procedure): Add static attribute
1398 to function declaration.
1400 2007-01-01 Steven G. Kargl <kargls@comcast.net>
1402 * ChangeLog: Copy to ...
1403 * ChangeLog-2006: here.