OSDN Git Service

PR fortran/31645
[pf3gnuchains/gcc-fork.git] / gcc / fortran / ChangeLog
1 2007-04-29  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
2
3         PR fortran/31645
4         * scanner.c (load_file): Discard the byte order mark if one is
5         found on the first non-preprocessor line of a file.
6
7 2007-04-29  Paul Thomas  <pault@gcc.gnu.org>
8
9         PR fortran/31711
10         * trans-array.c (gfc_conv_resolve_dependencies): Create a temp
11         whenever a dependency is found.
12
13 2007-04-28  Tobias Schlüter  <tobi@gcc.gnu.org>
14
15         * options.c (gfc_handle_option): Ensure requested free form line
16         length is not too small.
17
18 2007-04-27  Brooks Moses  <brooks.moses@codesourcery.com>
19
20         * intrinsic.texi (Transfer): Improve documentation.
21
22 2007-04-27  Brooks Moses  <brooks.moses@codesourcery.com>
23
24         * gfortran.texi (Option Index): Add @samp as needed.
25
26 2007-04-27  Daniel Franke  <franke.daniel@gmail.com>
27
28         * gfortran.texi: Added node and menu entry for an option index.
29         * invoke.texi: Moved command line option related entries of the concept 
30         index to the option index.
31
32 2007-04-27  Daniel Franke  <franke.daniel@gmail.com>
33
34         * intrinsic.texi (AND, FPUT, FPUTC, MODULO, OR, SET_EXPONENT,
35         XOR): Fixed examples.
36
37 2007-04-27  Daniel Franke  <franke.daniel@gmail.com>
38
39         * intrinsic.texi (PRODUCT, RESHAPE, SPACING, SPREAD, SUM, 
40         SYSTEM_CLOCK, TRANSFER, UNPACK): New.
41         (DATE_AND_TIME, CPU_TIME, RRSPACING): Added cross references.
42
43 2007-04-26  Daniel Franke  <franke.daniel@gmail.com>
44
45         * intrinsic.texi (NULL, PACK, PRESENT, REPEAT, SCAN, SHAPE, 
46         SIZE, TRANSPOSE, TRIM, VERIFY): New.
47         (ADJUSTL, ADJUSTR, INDEX): Added cross references.
48         (INT, INT2, INT8, LONG): Enabled section header.
49
50 2007-04-25  Janne Blomqvist  <jb@gcc.gnu.org>
51
52         * module.c (module_char): Replace fgetc() with
53         getc(). 
54         (write_char): Replace fputc() with putc().
55         * scanner.c (load_line): Replace fgetc() with getc().
56         (gfc_read_orig_filename): Likewise.
57
58 2007-04-25  Tobias Burnus  <burnus@net-b.de>
59
60         PR fortran/31668
61         * error.c (error_print): Fix %% support.
62         * intrinsic.c (sort_actual): Improve error message.
63         * resolve.c (resolve_actual_arglist): Allow %VAL for
64         interfaces defined in the module declaration part.
65
66 2007-04-25  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
67
68         PR libfortran/31299
69         * intrinsic.texi (GETLOG): Update documentation to reflect
70         library changes.
71
72 2007-04-24  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
73
74         PR fortran/31587
75         * module.c (write_char): Add character to the MD5 buffer.
76         (read_md5_from_module_file): New function.
77         (gfc_dump_module): Compute MD5 for new module file. Call
78         read_md5_from_module_file. Only overwrite old module file
79         if the new MD5 is different.
80
81 2007-04-23  Paul Thomas  <pault@gcc.gnu.org>
82
83         PR fortran/31630
84         * resolve.c (resolve_symbol): Allow resolution of formal
85         namespaces nested within formal namespaces coming from modules.
86
87         PR fortran/31620
88         * trans-expr.c (gfc_trans_assignment): Make the call to
89         gfc_trans_zero_assign conditional on the lhs array ref being
90         the only reference.
91
92 2007-04-23  Tobias Burnus  <burnus@net-b.de>
93
94         * primary.c (match_integer_constant): Mention -fno-range-check
95         in the error message.
96
97 2007-04-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
98
99         PR fortran/31495
100         * scanner.c (load_line):  Remove check for comment after ampersand and
101         adjust tracking of ampersand.
102
103 2007-04-21  Andrew Pinski  <andrew_pinski@playstation.sony.com>
104
105         * f95-lang.c (lang_tree_node): Use GENERIC_NEXT
106         instead of checking GIMPLE_STMT_P in chain_next.
107
108 2007-04-17  Tobias Schlüter  <tobi@gcc.gnu.org>
109
110         * trans-types.h (gfc_packed): New enum.
111         (gfc_get_nodesc_array_type): Change prototype to use new enum.
112         * trans-types.c (gfc_get_nodesc_array): Use gfc_packed for
113         argument packed.  Adapt all references to values accordingly.
114         (gfc_sym_type): Use enum values in call to gfc_get_nodesc_array.
115         (gfc_get_derived_type): Likewise.
116         * trans-array.c (gfc_build_constant_array_constructor): Likewise.
117         * trans-expr.c (gfc_get_interface_mapping_charlen): Changed packed
118         argument to type gfc_packed.
119         (gfc_add_interface_mapping): Use enum values in call to
120         gfc_get_interface_mapping.
121         * trans-decl.c (gfc_build_dummy_array_decl): Adapt to use enum
122         values when determining packing.
123
124         * trans-decl.c (gfc_finish_decl): Remove unused second argument
125         'init'.  Simplify code accordingly.  Remove calls to
126         gfc_fatal_error in favor of gcc_assert.
127         (create_function_arglist): Remove second argument from calls to
128         gfc_finish-decl.
129         (gfc_trans_dummy_character): Likewise.
130
131         * arith.h: Update copyright years.
132         * dependency.h: Likewise.
133         * gfortran.h: Likewise.
134         * lang-specs.h: Likewise.
135         * parse.h: Likewise.
136         * symbol.c: Likewise.
137         * trans.h: Likewise.
138         * trans.c: Likewise.
139         * trans-array.c: Likewise.
140         * trans-common.c: Likewise.
141         * trans-const.h: Likewise.
142         * trans-const.c: Likewise.
143         * trans-decl.c: Likewise.
144         * trans-expr.c: Likewise.
145         * trans-io.c: Likewise.
146         * trans-openmp.c: Likewise.
147         * trans-types.h: Likewise.
148         * types.def: Likewise.
149
150 2007-04-17  Tobias Schlüter  <tobi@gcc.gnu.org>
151
152         PR fortran/31144
153         * decl.c (gfc_sym_mangled_identifier): Use capital letters in name
154         mangling.
155         (gfc_sym_mangled_function_id): Likewise.
156
157 2007-04-15  Paul Thomas  <pault@gcc.gnu.org>
158
159         PR fortran/31204
160         * primary.c (check_for_implicit_index): New function to check
161         that a host associated variable is not an undeclared implied
162         do loop index.
163         (gfc_match_rvalue, match_variable): Use it and reset the
164         implied_index attribute.
165         * gfortran.h : Add the implied_index field to symbol_attribute.
166         * match.c (gfc_match_iterator): Mark the iterator variable
167         with the new attribute.
168         * decl.c (build_sym): Reset the new attribute.
169
170 2007-04-15  Kazu Hirata  <kazu@codesourcery.com>
171
172         * gfc-internals.texi: Fix typos.
173         * simplify.c: Fix a comment typo.
174
175 2007-04-14  Bernhard Fischer  <aldot@gcc.gnu.org>
176
177         * primary.c: Commentary typo fix; Add question about redundant (?)
178         set.
179
180 2007-04-14  Paul Thomas  <pault@gcc.gnu.org>
181
182         PR fortran/29507
183         PR fortran/31404
184         * expr.c (scalarize_intrinsic_call): New function to
185         scalarize elemental intrinsic functions in initialization
186         expressions.
187         (check_init_expr): Detect elemental intrinsic functions
188         in initalization expressions and call previous.
189
190 2007-04-13  Tobias Burnus  <burnus@net-b.de>
191
192         PR fortran/31559
193         * primary.c (match_variable): External functions
194         are no variables.
195
196 2007-04-13  Paul Thomas  <pault@gcc.gnu.org>
197
198         PR fortran/31550
199         * trans-types.c (copy_dt_decls_ifequal): Do not get pointer
200         derived type components.
201
202 2007-04-13  Tobias Schlüter  <tobi@gcc.gnu.org>
203
204         PR fortran/18937
205         * resolve.c: Include obstack.h and bitmap.h.  New variable
206         labels_obstack.
207         (code_stack): Add tail and reachable_labels fields.
208         (reachable_labels): New function.
209         (resolve_branch): Rework to use new fields in code_stack.
210         (resolve_code): Call reachable_labels.
211         (resolve_codes): Allocate and free labels_obstack.
212
213 2007-04-12  Tobias Schlüter  <tobi@gcc.gnu.org>
214
215         PR fortran/31250
216         * decl.c (match_char_spec): Move check for negative CHARACTER
217         length ...
218         * resolve.c (resolve_charlen): ... here.
219         (resolve_types): Resolve CHARACTER lengths earlier.
220
221 2007-04-12  Daniel Franke  <franke.daniel@gmail.com>
222
223         PR fortran/31234
224         * intrinsic.texi (RANDOM_SEED, RANDOM_NUMBER): New.
225
226 2007-04-12  Tobias Schlüter  <tobi@gcc.gnu.org>
227
228         PR fortran/31266
229         * primary.c (gfc_variable_attr): Don't copy string length if it
230         doesn't make sense.
231         * resolve.c (resolve_code): Clarify error message.
232
233         PR fortran/31471
234         * decl.c (gfc_match_end): Also check for construct name in END
235         FORALL and END WERE statements.
236         * match.c (match_case_eos): Use uppercase for statement name in
237         error message.
238         (match_elsewhere): Construct name may appear iff construct has a
239         name.
240
241         * trans-types.c: Update copyright years.  Reformat long comment
242         explaining array descriptor format.  Remove obsolete mention of
243         TYPE_SET.
244
245         * arith.c (gfc_arith_uplus): Rename to ...
246         (gfc_arith_identity): ... this.
247         (gfc_parentheses): New function.
248         (gfc_uplus): Adapt to renamed function.
249         * arith.h (gfc_parentheses): Add prototype.
250         * expr.c (gfc_copy_expr): Deal with INTRINSIC_PARENTHESES.
251         (simplifiy_intrinsic_op): Treat INTRINSIC_UPLUS separately from
252         INTRINSIC_PARENTHESES.
253
254 2007-04-12  Tobias Burnus  <burnus@net-b.de>
255
256         PR fortran/31472
257         * decl.c (match_attr_spec): Allow PRIVATE/PUBLIC
258         attribute in type definitions.
259         (gfc_match_private): Allow PRIVATE statement only
260         in specification part of modules.
261         (gfc_match_public): Ditto for PUBLIC.
262         (gfc_match_derived_decl): Allow PRIVATE/PUBLIC attribute only in
263         specificification part of modules.
264
265 2007-04-07  Paul Thomas  <pault@gcc.gnu.org>
266
267         PR fortran/31257
268         * intrinsic.c (add_functions): Add ref. to gfc_resolve_achar.
269         * intrinsic.h : Add prototype for gfc_resolve_achar.
270         * iresolve.c (gfc_resolve_achar): New function.
271
272 2007-04-07  Paul Thomas  <pault@gcc.gnu.org>
273
274         PR fortran/30880
275         * resolve.c (resolve_fl_variable): Set flag to 2 for automatic
276         arrays.  Make condition for automatic array error explicit.
277         If a dummy, no error on an INTENT(OUT) derived type.
278
279 2007-04-07  Paul Thomas  <pault@gcc.gnu.org>
280
281         PR fortran/30872
282         * expr.c (find_array_element): Correct arithmetic for rank > 1.
283
284 2007-04-07  Paul Thomas  <pault@gcc.gnu.org>
285
286         PR fortran/31222
287         * check.c (numeric_check): If an expresson has not got a type,
288         see if it is a symbol for which a default type applies.
289
290 2007-04-07  Paul Thomas  <pault@gcc.gnu.org>
291
292         PR fortran/31214
293         * trans-decl.c (gfc_get_symbol_decl): Allow unreferenced use
294         associated symbols.
295
296 2007-04-07  Paul Thomas  <pault@gcc.gnu.org>
297
298         PR fortran/31293
299         * symbol.c (gfc_check_function_type): New function.
300         * gfortran.h : Add prototype for previous.
301         * parse.c (parse_progunit): Call it after parsing specification
302         statements.
303
304 2007-04-05  Paul Thomas  <pault@gcc.gnu.org>
305
306         PR fortran/31483
307         * trans-expr.c (gfc_conv_function_call): Give a dummy
308         procedure the correct type if it has alternate returns.
309
310 2007-04-05  Paul Thomas  <pault@gcc.gnu.org>
311
312         PR fortran/31292
313         * decl.c (gfc_match_modproc): Go up to the top of the namespace
314         tree to find the module namespace for gfc_get_symbol.
315
316 2007-04-03  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
317
318         PR fortran/31304
319         * fortran/gfortran.h (gfc_charlen_int_kind): New prototype.
320         * fortran/trans-types.c (gfc_charlen_int_kind): New variable.
321         (gfc_init_types): Define gfc_charlen_int_kind. 
322         * fortran/trans.h (gfor_fndecl_string_repeat): Remove prototype.
323         * fortran/trans-decl.c (gfor_fndecl_string_repeat): Delete.
324         (gfc_build_intrinsic_function_decls): Don't set
325         gfor_fndecl_string_repeat.
326         * fortran/trans-intrinsic.c (gfc_conv_intrinsic_repeat): Rewrite
327         so that we don't have to call a library function.
328         * fortran/simplify.c (gfc_simplify_repeat): Perform the necessary
329         checks on the NCOPIES argument, and work with arbitrary size
330         arguments.
331
332 2007-03-31  Tobias Burnus  <burnus@net-b.de>
333
334         * intrinsic.c (add_functions): Fix name of dummy argument
335           for new_line and exit intrinsic.
336
337 2007-03-31  Paul Thomas  <pault@gcc.gnu.org>
338
339         PR fortran/31160
340         * gfortran.texi: Add a section for the %VAL, %REF and %LOC
341         extensions.
342
343 2007-03-30  Rafael Avila de Espindola  <espindola@google.com>
344
345         * trans-types.c (gfc_signed_or_unsigned_type): Remove.
346         (gfc_unsigned_type): Use get_signed_or_unsigned_type instead of
347         gfc_signed_or_unsigned_type.
348         (gfc_signed_type): Ditto.
349         * trans-types.h (gfc_signed_or_unsigned_type): Remove.
350         * f95-lang.c (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Remove.
351
352 2007-03-30  Tobias Schlüter  <tobi@gcc.gnu.org>
353
354         * symbol.c (gfc_find_gsymbol): Simplify, don't unconditionally
355         descend into all branches.
356
357 2007-03-29  Tobias Schlüter  <tobi@gcc.gnu.org>
358
359         * intrinsic.c (conv_name): Let gfc_get_string handle the format.
360         (find_conv): Compare pointers instead of calling strcmp.
361         (find_sym): Likewise, but ensure that the compared pointer is in
362         the global string table.
363
364 2007-03-28  Tobias Schlüter  <tobi@gcc.gnu.org>
365
366         * gfc-internals.texi: Fix output filename.  Merge type index into
367         concept index.  Start documentation of gfc_code structure.
368
369 2007-03-26  Brooks Moses  <brooks.moses@codesourcery.com>
370
371         * gfc-internals.texi: New file,
372         * Make-lang.in: Add rules to convert it to dvi, pdf, and info.
373
374 2007-03-26  Brooks Moses  <brooks.moses@codesourcery.com>
375  
376         * error.c (show_locus): Remove always-false test.
377
378 2007-03-26  Brooks Moses  <brooks.moses@codesourcery.com>
379
380         * lang.opt: Minor edits to descriptions.
381
382 2007-03-25  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
383
384         PR fortran/30877
385         * fortran/interface.c (check_operator_interface): Implement
386         the standard checks on user operators extending intrinsic operators.
387         * fortran/resolve.c (resolve_operator): If the ranks of operators
388         don't match, don't error out but try the user-defined ones first.
389
390 2007-03-24  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
391
392         PR fortran/30655
393         * expr.c (check_dimension): Fix logic of comparisons.
394
395 2007-03-24  Paul Thomas  <pault@gcc.gnu.org>
396
397         PR fortran/31215
398         * trans-expr.c (gfc_apply_interface_mapping_to_expr): Return
399         int result that is non-zero if the expression is the function
400         result.  Only the characteristics of the result expression
401         can be used in a procedure interface, so simplify LEN in situ
402         using its character length.
403
404         PR fortran/31209
405         PR fortran/31200
406         * trans-expr.c (gfc_conv_function_call): Do not use
407         gfc_conv_expr_reference for actual pointer function with formal
408         target because a temporary is created that does not transfer
409         the reference correctly.  Do not indirect formal pointer
410         functions since it is the function reference that is needed.
411
412 2007-03-24  Brooks Moses  <brooks.moses@codesourcery.com>
413
414         * gfortran.h: Edit comments on GFC_STD_*.
415
416 2007-03-23  Brooks Moses  <brooks.moses@codesourcery.com>
417
418         * invoke.texi: Misc. small typo fixes.
419         (-Wcharacter-truncation): Add.
420         (-Wnonstd-intrinsics): Correct spelling.
421         (-std=): Edit.
422         (-fintrinsic-modules-path): Add.
423
424 2007-03-23  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
425
426         PR fortran/30834
427         * arith.c (complex_pow): Rewrite to handle large power.
428         (gfc_arith_power): Handle large power in the real and integer
429         cases.
430
431 2007-03-22  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
432
433         PR fortran/31262
434         * trans-const.c (gfc_conv_mpz_to_tree): Allow integer constants
435         larger than twice the width of a HOST_WIDE_INT.
436
437 2006-03-22  Paul Thomas  <pault@gcc.gnu.org>
438
439         PR fortran/31193
440         * trans-intrinsic.c (gfc_size_in_bytes): Remove function.
441         (gfc_conv_intrinsic_array_transfer): Remove calls to previous.
442         Explicitly extract TREE_TYPEs for source and mold.  Use these
443         to calculate length of source and mold, except for characters,
444         where the se string_length is used.  For mold, the TREE_TYPE is
445         recalculated using gfc_get_character_type_len so that the
446         result is correctly cast for character literals and substrings.
447         Do not use gfc_typenode_for_spec for the final cast.
448
449 2007-03-22  Tobias Schlüter  <tobi@gcc.gnu.org>
450
451         PR fortran/20897
452         * decl.c (gfc_match_derived_decl): Reliably reject
453         'doubleprecision' and 'doublecomplex' as type names.
454
455 2007-03-19  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
456
457         PR fortran/31203
458         * trans-expr.c (gfc_trans_init_string_length): Length should
459         never be negative.
460         (gfc_conv_function_call): Likewise.
461
462 2007-03-18  Paul Thomas  <pault@gcc.gnu.org>
463
464         PR fortran/30531
465         PR fortran/31086
466         * symbo.c : Add gfc_derived_types.
467         (gfc_free_dt_list): Free derived type list gfc_derived_types.
468         (gfc_free_namespace): Remove call to gfc_free_dt_list.
469         (gfc_symbol_done_2): Call  gfc_free_dt_list.
470         * gfortran.h : Declare gfc_derived_types to be external. Remove
471         derived types field from gfc_namespace.
472         * resolve.c (resolve_fl_derived): Refer to gfc_derived types
473         rather than namespace derived_types.
474         (resolve_fntype): Remove special treatment for module
475         derived type functions.
476         * trans-types.c (gfc_get_derived_type): Remove search for like
477         derived types.  Finish by copying back end declaration to like
478         derived types in the derived type list gfc_derived_types.
479
480         2007-03-17  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
481
482         PR fortran/31120
483         * trans-expr.c (gfc_conv_powi): Make n argument unsigned hwi.
484         (gfc_conv_cst_int_power): Handle integer exponent with care,
485         since it might be too large for us.
486
487 2007-03-17  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
488
489         PR fortran/31184
490         * invoke.texi: Fix typo.
491
492 2007-03-16  Tobias Burnus  <burnus@net-b.de>
493
494         * trans-decl.c (gfc_generate_function_code): Use all arguments of
495           set_std.
496
497 2007-03-15  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
498
499         * gfortran.h (gfc_option_t): Add flag_backtrace field.
500         * lang.opt: Add -fbacktrace option.
501         * invoke.texi: Document the new option.
502         * trans-decl.c (gfc_build_builtin_function_decls): Add new
503         option to the call to set_std.
504         * options.c (gfc_init_options, gfc_handle_option): Handle the
505         new option.
506
507 2007-03-15  Tobias Burnus  <burnus@gcc.gnu.org>
508             Paul Thomas  <pault@gcc.gnu.org>
509
510         PR fortran/30922
511         * decl.c (gfc_match_import): If the parent of the current name-
512         space is null, try looking for an imported symbol in the parent
513         of the proc_name interface.
514         * resolve.c (resolve_fl_variable): Do not check for blocking of
515         host association by a same symbol, if the symbol is in an
516         interface body.
517
518 2007-03-15  Paul Thomas  <pault@gcc.gnu.org>
519
520         PR fortran/30879
521         * decl.c (match_data_constant): Before going on to try to match
522         a name, try to match a structure component.
523
524
525         PR fortran/30870
526         * resolve.c (resolve_actual_arglist): Do not reject a generic
527         actual argument if it has a same name specific interface.
528
529         PR fortran/31163
530         * trans-array.c (parse_interface): Do not nullify allocatable
531         components if the symbol has the saved attribute.
532
533 2007-03-14  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
534
535         * trans-array.c (gfc_trans_auto_array_allocation): Replace
536         fold(convert()) by fold_convert().
537         (gfc_duplicate_allocatable): Likewise.
538         * trans-intrinsic.c (gfc_conv_intrinsic_dot_product): Use
539         build_int_cst instead of converting an integer_zero_node
540         to the final type.
541
542 2007-03-14  Jakub Jelinek  <jakub@redhat.com>
543
544         * module.c (mio_typespec): Don't look at ts->cl if not BT_CHARACTER.
545
546 2007-03-13  Brooks Moses  <brooks.moses@codesourcery.com>
547
548         PR fortran/30933
549         PR fortran/30948
550         PR fortran/30953
551         * intrinsics.texi (CHDIR): Fix argument names, note
552         that STATUS must be a default integer.
553         (CTIME): Fix argument names, note that RESULT must
554         be a default integer.
555         (EXIT): Note that STATUS must be a default integer.
556
557 2007-03-13  Brooks Moses  <brooks.moses@codesourcery.com>
558
559         PR fortran/28068
560         * intrinsic.texi: General whitespace cleanup, remove
561         comment about missing intrinsics.
562         (menu): Add lines for new entries listed below.
563         (ACOSH): Mention specific function DACOSH, correct
564         description phrasing.
565         (ASINH): Mention specific function DASINH, correct
566         description phrasing.
567         (ATANH): Mention specific function DATANH, correct
568         description phrasing.
569         (COS): Add index entry for CCOS.
570         (CPU_TIME): Correct "REAL" to "REAL(*)".
571         (EXP): Add index entry for CEXP.
572         (INT): Correct argument name to "A".
573         (INT2): New entry.
574         (INT8): New entry.
575         (LONG): New entry.
576         (MAX): Add index entries for specific variants.
577         (MCLOCK): New entry.
578         (MCLOCK8): New entry.
579         (SECNDS): Adjust to a more standard form.
580         (SECOND): New entry.
581         (TIME): Add cross-reference to MCLOCK.
582         (TIME8): Add cross-reference to MCLOCK8.
583
584 2007-03-11  Paul Thomas  <pault@gcc.gnu.org>
585
586         PR fortran/30883
587         * parse.c (parse_interface): Use the default types from the
588         formal namespace if a function or its result do not have a type
589         after parsing the specification statements.
590
591 2007-03-08  Brooks Moses  <brooks.moses@codesourcery.com>
592
593         * intrinsic.texi: (ICHAR) Improve internal I/O note.
594         (ACHAR): Reference it.
595         (CHAR): Reference it.
596         (IACHAR): Reference it.
597
598 2007-03-08  Brooks Moses  <brooks.moses@codesourcery.com>
599
600         * intrinsic.texi: (LINK) Document function form.
601         (RENAME): Likewise.
602         (SYMLNK): Likewise.
603         (SYSTEM): Likewise.
604         (UNLINK): Likewise.
605
606 2007-03-08  Brooks Moses  <brooks.moses@codesourcery.com>
607
608         * intrinsic.texi: minor typo fixes, removed prologue.
609         (FSEEK): moved to correct place in alphabetical order.
610
611 2007-03-08  Daniel Franke  <franke.daniel@gmail.com>
612
613         PR fortran/30947
614         * check.c (gfc_check_alarm_sub): Added check for default integer 
615         kind of status argument.
616         * iresolve.c (gfc_resolve_alarm_sub): Removed conversion of 
617         status argument.
618         * intrinsic.texi (ALARM): Extended documentation.
619
620 2007-03-08  Daniel Franke  <franke.daniel@gmail.com>
621
622         * intrinsic.texi (GERROR, ISATTY, TTYNAM): New.
623         (ABORT, FLUSH, FNUM, IRAND, MALLOC, SIGNAL, SRAND): Fixed typo.
624         * intrinsic.c (add_subroutines): Adjusted dummy argument names 
625         of GERROR and TTYNAM.
626
627 2007-07-08  Tobias Burnus  <burnus@net-b.de>
628
629         * module.c (gfc_match_use): Support renaming of operators
630         in USE statements.
631         * gfortran.texi (Fortran 2003 Status): Document support of
632         renaming of operators.
633
634 2007-07-08  Tobias Burnus  <burnus@net-b.de>
635
636         PR fortran/30973
637         * module.c (read_module): Always import module name as symbol.
638         (gfc_match_use): Disallow module name in the only clause of
639         a use statement.
640
641 2007-03-08  Paul Thomas  <pault@gcc.gnu.org>
642
643         PR fortran/31011
644         * expr.c (find_array_section): Correct arithmetic for section
645         size.
646
647 2007-03-07  Brooks Moses  <brooks.moses@codesourcery.com>
648
649         * iresolve.c (gfc_resolve_ishftc): Correct s_kind value.
650
651 2007-03-06  Daniel Franke  <franke.daniel@gmail.com>
652
653         PR documentation/30950
654         * intrinsic.texi (AND, CPU_TIME): Fix dummy argument names.
655         (FREE): Fix call syntax.
656
657 2007-03-06  Brooks Moses  <brooks.moses@codesourcery.com>
658
659         * intrinsic.texi: Limit column widths to a total of .85.
660
661 2007-03-05  Brooks Moses  <brooks.moses@codesourcery.com>
662
663         * gfortran.texi (GFortran and G77): Rewrite completely.
664
665 2007-03-05  Brooks Moses  <brooks.moses@codesourcery.com>
666
667         * match.c (gfc_match_name): Expanded comment.
668
669 2007-03-05  Brooks Moses  <brooks.moses@codesourcery.com>
670
671         * gfortran.texi (Old-style kind specifications): Document
672         special handling of old-style kind specifiers for COMPLEX.
673         * decl.c (gfc_match_old_kind_spec): Document kind/bytesize
674         assumptions for COMPLEX in comment.
675
676 2007-03-05  Brooks Moses  <brooks.moses@codesourcery.com>
677
678         PR 31050
679         * gfortranspec.c (lang_specific_driver): Update program
680         name and copyright date.
681
682 2007-03-03  Paul Thomas  <pault@gcc.gnu.org>
683
684         PR fortran/30882
685         * check.c (dim_rank_check): The shape of subsections of
686         assumed-size arrays is known.
687
688 2007-03-02  Paul Thomas  <pault@gcc.gnu.org>
689             Tobias Burnus  <burnus@net-b.de>
690
691         PR fortran/30873
692         * decl.c (gfc_match_entry): Remove erroneous entry result check.
693
694 2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
695
696         * Make-lang.in: Add install-pdf target as copied from
697         automake v1.10 rules.
698
699 2007-03-01  Tobias Burnus  <burnus@net-b.de>
700
701         PR fortran/30865
702         * trans-intrinsic.c (gfc_conv_intrinsic_size): Compare pointers.
703
704 2007-02-28  Tobias Burnus  <burnus@net-b.de>
705             Paul Thomas  <pault@gcc.gnu.org>
706
707         PR fortran/30888
708         PR fortran/30887
709         * resolve.c (resolve_actual_arglist): Allow by-value
710         arguments and non-default-kind for %VAL().
711         * trans-expr.c (conv_arglist_function): Allow
712         non-default-kind for %VAL().
713
714 2007-02-28  Tobias Burnus  <burnus@net-b.de>
715
716         PR fortran/30968
717         * primary.c (next_string_char): Correct reading a character
718         after the delimiter.
719         (match_string_constant): Print warning message only once.
720
721 2007-02-27  Richard Guenther  <rguenther@suse.de>
722
723         * trans-array.c (structure_alloc_comps): Use correct type
724         for null pointer constant.
725
726 2007-02-26  Brooks Moses  <brooks.moses@codesourcery.com>
727
728         * gfortran.texi: Standardize title page, remove version number
729         from copyright page.
730
731 2007-02-26  Thomas Koenig  <Thomas.Koenig@online.de>
732             Paul Thomas  <pault@gcc.gnu.org>
733
734         PR fortran/30865
735         * trans-intrinsic.c (gfc_conv_intrinsic_size):
736         If dim is an optional argument, check for its
737         presence and call size0 or size1, respectively.
738
739 2007-02-23  Paul Thomas <pault@gcc.gnu.org>
740
741         PR fortran/30660
742         * resolve.c (has_default_initializer): New function.
743         (resolve_fl_variable): Call has_default_initializer to determine if
744         the derived type has a default initializer to its ultimate
745         components.
746
747
748 2007-02-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
749
750         * options.c (set_default_std_flags): New function to consolidate
751         setting the flags.
752         (gfc_init_options): Use new function.
753         (gfc_handle_option): Use new function.
754
755 2007-02-22  Brooks Moses  <brooks.moses@codesourcery.com>
756
757         * gfortran.texi (Old-style kind specifications): Document
758         special handling of old-style kind specifiers for COMPLEX.
759         * decl.c (gfc_match_old_kind_spec): Documented kind/bytesize
760         assumptions in comment.
761
762 2007-02-21  Bernhard Fischer  <aldot@gcc.gnu.org>
763
764         * parse.c (next_free): Gooble spaces after OpenMP sentinel.
765
766 2007-02-20  Thomas Koenig  <Thomas.Koenig@online.de>
767
768         PR fortran/30869
769         * match.c (gfc_match_iterator): Remove conflict between
770         loop variable and pointer.
771
772 2007-02-20  Tobias Burnus  <burnus@net-b.de>
773
774         PR fortran/30522
775         * symbol.c (gfc_add_volatile): Allow to set VOLATILE
776           attribute for host-associated variables.
777         * gfortran.h (symbol_attribute): Save namespace
778           where VOLATILE has been set.
779         * trans-decl.c (gfc_finish_var_decl): Move variable
780           declaration to the top.
781
782 2007-02-20  Tobias Burnus  <burnus@net-b.de>
783
784         PR fortran/30783
785         * resolve.c (resolve_symbol): Add character dummy VALUE check.
786
787 2007-02-19  Thomas Koenig  <Thomas.Koenig@online.de>
788
789         PR libfortran/30533
790         * fortran/iresolve.c (gfc_resolve_maxloc): Remove coercion of
791         argument to default integer.
792         (gfc_resolve_minloc): Likewise.
793
794 2007-02-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
795
796         PR fortran/30681
797         * options.c (gfc_init_options): Relax warning level for obsolescent.
798         * match.c (match_arithmetic_if): Change to obsolescent from deleted.
799         (gfc_match_if): Same.
800
801 2007-02-18  Roger Sayle  <roger@eyesopen.com>
802
803         * trans-array.c (gfc_build_constant_array_constructor): When the
804         shape of the constructor is known, use that to construct the
805         gfc_array_spec.
806         (gfc_trans_constant_array_constructor): Initialize the "info"
807         information for all of the dimensions of the array constructor.
808         (constant_array_constructor_loop_size): New function.
809         (gfc_trans_array_constructor): Use it to determine whether a
810         loop is suitable for "constant array constructor" optimization.
811
812         * trans-intrinsic.c (gfc_conv_intrinsic_anyall): Use fold_build2
813         instead of build2, to avoid conditions like "(a != b) != 0".
814
815 2007-02-18  Roger Sayle  <roger@eyesopen.com>
816             Paul Thomas <pault@gcc.gnu.org>
817
818         PR fortran/30400
819         * match.c (match_forall_iterator): Use gfc_match_expr instead
820         of gfc_match_variable to match the iterator variable.  Return
821         MATCH_NO if not a variable.  Remove the reset of the symbol's
822         flavor in cleanup.
823
824 2007-02-16  Tobias Burnus  <burnus@net-b.de>
825
826         PR fortran/30793
827         * trans-decl.c (gfc_generate_function_code): Do not initialize
828         pointers to derived components.
829
830 2007-02-15  Sandra Loosemore  <sandra@codesourcery.com>
831             Brooks Moses  <brooks.moses@codesourcery.com>
832             Lee Millward  <lee.millward@codesourcery.com>
833
834         * trans-expr.c (gfc_conv_power_op): Use build_call_expr.
835         (gfc_conv_string_tmp): Likewise.
836         (gfc_conv_concat_op): Likewise.
837         (gfc_build_compare_string): Likewise.
838         (gfc_conv_function_call): Use build_call_list instead of build3.
839
840         * trans-array.c (gfc_trans_allocate_array_storage): Use
841         build_call_expr.
842         (gfc_grow_array): Likewise.
843         (gfc_trans_array_ctor_element): Likewise.
844         (gfc_trans_array_constructor_value): Likewise.
845         (gfc_array_allocate): Likewise.
846         (gfc_array_deallocate): Likewise.
847         (gfc_trans_auto_array_allocation): Likewise.
848         (gfc_trans_dummy_array_bias): Likewise.
849         (gfc_conv_array_parameter): Likewise.
850         (gfc_trans_dealloc_allocated): Likewise.
851         (gfc_duplicate_allocatable): Likewise.
852
853         * trans-openmp.c (gfc_trans_omp_barrier): Use build_call_expr.
854         (gfc_trans_omp_flush): Likewise.
855
856         * trans-stmt.c (gfc_conv_elementel_dependencies): Use build_call_expr.
857         (gfc_trans_pause): Likewise.
858         (gfc_trans_stop): Likewise.
859         (gfc_trans_character_select): Likewise.
860         (gfc_do_allocate): Likewise.
861         (gfc_trans_assign_need_temp): Likewise.
862         (gfc_trans_pointer_assign_need_temp): Likewise.
863         (gfc_trans_forall_1): Likewise.
864         (gfc_trans_where_2): Likewise.
865         (gfc_trans_allocate): Likewise.
866         (gfc_trans_deallocate): Likewise.
867
868         * trans.c (gfc_trans_runtime_check): Use build_call_expr.
869
870         * trans-io.c (gfc_trans_open): Use build_call_expr.
871         (gfc_trans_close): Likewise.
872         (build_filepos): Likewise.
873         (gfc_trans_inquire): Likewise.
874         (NML_FIRST_ARG): Delete.
875         (NML_ADD_ARG): Delete.
876         (transfer_namelist_element): Use build_call_expr.
877         (build_dt): Likewise.
878         (gfc_trans_dt_end): Likewise.
879         (transfer_expr): Likewise.
880         (transfer_array-desc): Likewise.
881
882         * trans-decl.c (gfc_generate_function_code): Use build_call_expr.
883         (gfc_generate_constructors): Likewise.
884
885         * trans-intrinsic.c (gfc_conv_intrinsic_ctime): Use build_call_expr.
886         (gfc_conv_intrinsic_fdate): Likewise.
887         (gfc_conv_intrinsic_ttynam): Likewise.
888         (gfc_conv_intrinsic_array_transfer): Likewise.
889         (gfc_conv_associated): Likewise.
890         (gfc_conv_intrinsic_si_kind): Likewise.
891         (gfc_conv_intrinsic_trim): Likewise.
892         (gfc_conv_intrinsic_repeat: Likewise.
893         (gfc_conv_intrinsic_iargc): Likewise.
894
895 2007-02-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
896
897         PR fortran/30779
898         * scanner.c (gfc_next_char_literal): Add check for end of file after
899         call to advance_line.
900
901 2007-02-14  Steven G. Kargl  <kargl@gcc.gnu.org>
902
903         PR fortran/30799
904         * primary.c (match_logical_constant): Return MATCH_ERROR on invalid
905         kind.
906
907 2007-02-14  Steven G. Kargl  <kargl@gcc.gnu.org>
908
909         * misc.c (gfc_typename): Fix potential buffer overflow.
910
911 2007-02-13  Paul Thomas  <pault@gcc.gnu.org>
912
913         PR fortran/30554
914         * module.c (read_module): Set pointer_info to referenced if the
915         symbol has no namespace.
916
917 2007-02-12  Nick Clifton  <nickc@redhat.com>
918
919         * lang.opt: Add Warning attribute to warning options.
920
921 2007-02-11  Daniel Franke  <franke.daniel@gmail.com>
922
923         * intrinsic.texi (HOSTNM): Fix typographical error in syntax.
924         (SLEEP): Added section and documentation.
925
926 2007-02-11  Tobias Schlüter  <tobi@gcc.gnu.org>
927
928         PR fortran/30478
929         * decl.c (add_init_expr_to_sym): Remove ENUM specific code.
930         (variable_decl): Likewise.  Rewrap comment.
931         (match_attr_spec): Remove ENUM specific code.
932         (gfc_match_enum): Fix typo in error message.
933         (enumerator_decl): New function.
934         (gfc_match_enumerator_def): Use enumerator_decl instead of
935         variable_decl.  Adapt code accordingly.
936
937 2007-02-11  Paul Thomas  <pault@gcc.gnu.org>
938
939         PR fortran/30554
940         * module.c (find_symtree_for_symbol): New function to return
941         a symtree that is not a "unique symtree" given a symbol.
942         (read_module): Do not automatically set pointer_info to
943         referenced because this inhibits the generation of a unique
944         symtree.  Recycle the existing symtree if possible by calling
945         find_symtree_for_symbol.
946
947         PR fortran/30319
948         * decl.c (add_init_expr_to_sym): Make new charlen for an array
949         constructor initializer.
950
951 2007-02-10  Richard Henderson  <rth@redhat.com>, Jakub Jelinek  <jakub@redhat.com>
952
953         * f95-lang.c (gfc_init_builtin_functions): Add __emutls_get_address
954         and __emutls_register_common.
955         * openmp.c (gfc_match_omp_threadprivate): Don't error if !have_tls.
956         * trans-common.c (build_common_decl): Don't check have_tls.
957         * trans-decl.c (gfc_finish_var_decl): Likewise.
958         * types.def (BT_WORD, BT_FN_PTR_PTR): New.
959         (BT_FN_VOID_PTR_WORD_WORD_PTR): New.
960
961 2007-02-09  Tobias Burnus  <burnus@net-b.de>
962
963         PR fortran/30512
964         * trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc,
965           gfc_conv_intrinsic_minmaxval): Use HUGE-1 for most negative integer.
966
967 2007-02-09  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
968
969         PR fortran/30720
970         * trans-array.c (gfc_trans_create_temp_array): Remove use of the
971         function argument. Always generate code for negative extent.
972         Simplify said code.
973         * trans-array.h (gfc_trans_create_temp_array): Change prototype.
974         * trans-expr.c (gfc_conv_function_call): Remove use of last argument
975         of gfc_trans_create_temp_array.
976         * trans-intrinsic.c (gfc_conv_intrinsic_array_transfer): Likewise.
977         * trans-stmt.c (gfc_conv_elemental_dependencies): Likewise.
978
979 2007-02-08  Roger Sayle  <roger@eyesopen.com>
980
981         * trans-stmt.c (gfc_trans_forall_1): Optimize the cases where the
982         mask expression is a compile-time constant (".true." or ".false.").
983
984 2007-02-04  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
985
986         PR fortran/30611
987         * trans-intrinsic.c (gfc_conv_intrinsic_repeat): Evaluate
988         arguments only once. Generate check that NCOPIES argument is not
989         negative.
990
991 2007-02-04  Steven G. Kargl <kargl@gcc.gnu.org>
992
993         PR fortran/30605
994         * fortran/invoke.texi: Update documentation.
995         * fortran/options.c (gfc_post_options): Deal with tabs with -std=f2003
996         and -pedantic.
997
998 2007-02-03  Kazu Hirata  <kazu@codesourcery.com>
999
1000         * trans-array.c: Fix a comment typo.
1001
1002 2007-02-03  Paul Thomas  <pault@gcc.gnu.org>
1003
1004         PR fortran/30514
1005         * array.c (match_array_element_spec): If the length of an array is
1006         negative, adjust the upper limit to make it zero length.
1007
1008         PR fortran/30660
1009         * resolve.c (pure_function, resolve_function): Initialize name to
1010         null to clear up build warnings.
1011         (resolve_fl_variable): Look at components explicitly to check for
1012         default initializer, rather than using gfc_default_initializer.
1013
1014 2007-02-02  Steven G. Kargl <kargl@gcc.gnu.org>
1015
1016         PR fortran/30683
1017         * resolve.c (resolve_generic_f): Check for non-NULL sym.
1018
1019 2007-02-02  Roger Sayle  <roger@eyesopen.com>
1020
1021         * trans.c (gfc_build_array_ref): Use STRIP_TYPE_NOPS to eliminate
1022         NON_LVALUE_EXPR nodes and useless type conversions.
1023
1024 2007-02-02  Paul Thomas  <pault@gcc.gnu.org>
1025
1026         PR fortran/30284
1027         PR fortran/30626
1028         * trans-expr.c (gfc_conv_aliased_arg): Remove static attribute
1029         from function and make sure that substring lengths are
1030         translated.
1031         (is_aliased_array): Remove static attribute.
1032         * trans.c : Add prototypes for gfc_conv_aliased_arg and
1033         is_aliased_array.
1034         * trans-io.c (set_internal_unit): Add the post block to the
1035         arguments of the function.  Use is_aliased_array to check if
1036         temporary is needed; if so call gfc_conv_aliased_arg.
1037         (build_dt): Pass the post block to set_internal_unit and
1038         add to the block after all io activiy is done.
1039
1040 2007-02-01  Roger Sayle  <roger@eyesopen.com>
1041
1042         * trans-array.c (gfc_conv_expr_descriptor): We don't need to use
1043         a temporary array to pass a constant non-character array constructor.
1044         Generalize the descriptor generation code to handle scalarizer
1045         "info" without an array reference.
1046
1047 2007-02-01  Roger Sayle  <roger@eyesopen.com>
1048
1049         * dependency.c (gfc_check_dependency) <EXPR_ARRAY>: Implement
1050         dependency checking for array constructors.
1051
1052 2007-02-01  Roger Sayle  <roger@eyesopen.com>
1053
1054         * trans-stmt.c (compute_overall_iter_number): Document function
1055         arguments.  Generalize "unconditional forall nest with constant
1056         bounds" optimization to eliminate unconditional inner loops with
1057         constant bounds.
1058
1059 2007-01-31  Tobias Burnus  <burnus@net-b.de>
1060
1061         PR fortran/30520
1062         * interface.c (compare_actual_formal): Check conformance between
1063           actual and VOLATILE dummy arguments.
1064         * symbol.c (gfc_add_volatile): Allow setting of VOLATILE
1065           multiple times in different scopes.
1066         * decl.c (gfc_match_volatile): Search symbol in host association.
1067
1068 2007-01-31  Kazu Hirata  <kazu@codesourcery.com>
1069
1070         * simplify.c, trans-array.c: Fix comment typos.
1071
1072 2007-01-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1073
1074         * invoke.texi (Code Gen Options): Fix abbreviation typo.
1075         * intrinsic.texi (ACCESS, LSHIFT, RSHIFT): Fix typos.
1076
1077 2007-01-30  Steve Ellcey  <sje@cup.hp.com>
1078
1079         PR fortran/30432
1080         * trans-types.c (gfc_get_function_type): Do not add void_type_node
1081         to empty arg list.
1082         * trans-decl.c (create_function_arglist): Change assert.
1083
1084 2007-01-29  Paul Thomas  <pault@gcc.gnu.org>
1085
1086         PR fortran/30554
1087         * module.c (read_module): If a symbol is excluded by an ONLY
1088         clause, check to see if there is a symtree already loaded. If
1089         so, attach the symtree to the pointer_info.
1090
1091 2007-01-28  Thomas Koenig  <Thomas.Koenig@online.de>
1092
1093         PR libfortran/30389
1094         * gfortran.h: Remove gfc_simplify_init_1.
1095         * arith.h: Remove third argument from gfc_compare_string.
1096         * arith.c (gfc_compare_expression): Remove third argument
1097         from call to gfc_compare_string.
1098         (gfc_compare_string): Remove third argument xcoll_table.
1099         Remove use of xcoll_table.
1100         * misc.c (gfc_init_1): Remove call to gfc_simplify_init_1.
1101         * simplify.c (ascii_table): Remove.
1102         (xascii_table): Likewise.
1103         (gfc_simplify_achar): ICE if extract_int fails.  Remove use of
1104         ascii_table.  Warn if -Wsurprising and value < 0 or > 127.
1105         (gfc_simplify_char): ICE if extract_int fails. Error if
1106         value < 0 or value > 255.
1107         (gfc_simplify_iachar): Remove use of xascii_table.
1108         Char values outside of 0..255 are an ICE.
1109         (gfc_simplify_lge): Remove use of xascii_table.
1110         (gfc_simplify_lgt): Likewise.
1111         (gfc_simplify_lle): Likewise.
1112         (gfc_simplify_llt): Likewise.
1113         (invert_table): Remove.
1114         (gfc_simplify_init_1): Remove.
1115
1116 2007-01-27  Roger Sayle  <roger@eyesopen.com>
1117
1118         * trans-stmt.c (forall_info): Replace the next_nest and outer
1119         fields that previously implemented a doubly-linked list with a
1120         single prev_nest field (singly-linked list).
1121         (gfc_trans_nested_forall_loop): The nested_forall_info argument
1122         now denotes the innermost FORALL in the loop nest.
1123         (compute_overall_iter_number): Use prev_nest instead of next_nest.
1124         (gfc_trans_forall_1): Link/cons the new "info" to the head of the
1125         nested_forall_info linked list.  Free the current "info" when done.
1126
1127 2007-01-27  Paul Thomas  <pault@gcc.gnu.org>
1128
1129         PR fortran/30407
1130         * trans-expr.c (gfc_conv_operator_assign): New function.
1131         * trans.h : Add prototype for gfc_conv_operator_assign.
1132         * trans-stmt.c (gfc_trans_where_assign): Add a gfc_symbol for
1133         a potential operator assignment subroutine.  If it is non-NULL
1134         call gfc_conv_operator_assign instead of the first assignment.
1135         ( gfc_trans_where_2): In the case of an operator assignment,
1136         extract the argument expressions from the code for the
1137         subroutine call and pass the symbol to gfc_trans_where_assign.
1138         resolve.c (resolve_where, gfc_resolve_where_code_in_forall,
1139         gfc_resolve_forall_body): Resolve the subroutine call for
1140         operator assignments.
1141
1142 2007-01-26  Steven Bosscher  <stevenb.gcc@gmail.com>
1143             Steven G. Kargl <kargl@gcc.gnu.org>
1144
1145         PR fortran/30278
1146         * fortran/io.c (next_char): Deal with backslash escaped characters.
1147         Issue warnings in non -std=gnu cases.
1148         * fortran/primary.c (next_string_char): Issue warnings in non
1149
1150 2007-01-26  Tobias Burnus  <burnus@net-b.de>
1151
1152         * lang-specs.h: Add support for .f03 and .F03 extensions.
1153         * gfortran.texi: Document .f03 extension.
1154         * options.c (form_from_filename): Recognize .f03.
1155
1156 2007-01-25  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
1157
1158         PR fortran/30437
1159         * lang.opt (Wall): Remove RejectNegative.
1160         * options.c (gfc_handle_option): Wall can be disabled.
1161         (set_Wall): Add a parameter for disabling Wall.
1162         
1163 2007-01-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1164
1165         PR fortran/30532
1166         * scanner.c (load_line): Remove check fot ctrl-z and don't gobble.
1167         
1168 2007-01-23  Paul Thomas  <pault@gcc.gnu.org>
1169
1170         PR fortran/30481
1171         * match.c (gfc_match_namelist): Add check for assumed size character
1172         in namelist and provide error if found.
1173
1174 2007-01-21  Brooks Moses  <brooks.moses@codesourcery.com>
1175
1176         * intrinsic.texi (ACHAR): Added cross-references.
1177         (CHAR): Put cross-references in alphabetical order.
1178         (IACHAR): Added cross-references.
1179         (ICHAR): Added cross-references.
1180
1181 2007-01-20  Brooks Moses  <brooks.moses@codesourcery.com>
1182
1183         * intrinsic.texi: Edited all "Syntax" examples to a consistent form.
1184         (MAXVAL): Corrected description of result characteristics.
1185         (MINVAL): Same.
1186         (UMASK): Added documentation.
1187
1188 2007-01-20  Steven G. Kargl  <kargl@gcc.gnu.org>
1189
1190         * openmp.c, matchexp.c, module.c, scanner.c, resolve.c, st.c,
1191         parse.c, primary.c, options.c, misc.c, simplify.c: Next installment
1192         in the massive whitespace patch.
1193
1194 2007-01-20  Roger Sayle  <roger@eyesopen.com>
1195
1196         * module.c (mio_array_ref): The dimen_type fields of an array ref
1197         are an enumerated type and can't be read/written directly with a
1198         call to mio_integer.  Instead loop over and cast each element.
1199
1200 2007-01-20  Roger Sayle  <roger@eyesopen.com>
1201
1202         * dependency.c (gfc_full_array_ref_p): Check that ref->next is NULL,
1203         i.e. that the ARRAY_REF doesn't mention components.
1204         * trans-array.c (gfc_constant_array_constructor_p): Export external
1205         function renamed from constant_array_constructor_p.
1206         (gfc_build_constant_array_constructor): Export.
1207         (gfc_trans_array_constructor): Update call to the renamed function
1208         constant_array_constructor_p.
1209         * trans-array.h (gfc_constant_array_constructor_p): Prototype here.
1210         (gfc_build_constant_array_constructor): Likewise.
1211         * trans-expr.c (gfc_build_memcpy_call): New helper function split
1212         out from gfc_trans_array_copy.
1213         (gfc_trans_array_copy): Use gfc_build_memcpy_call.
1214         (gfc_trans_array_constructor_copy): New function to optimize
1215         assigning an entire array from a constant array constructor.
1216         (gfc_trans_assignment): Call gfc_trans_array_constructor_copy
1217         when appropriate.
1218
1219 2007-01-20  Roger Sayle  <roger@eyesopen.com>
1220
1221         * trans-intrinsic.c (gfc_conv_intrinsic_sign): New branchless
1222         implementation for the SIGN intrinsic with integral operands.
1223         (gfc_conv_intrinsic_minmax): Fix whitespace.
1224
1225 2007-01-20  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
1226
1227         * gfortran.h (gfc_options_t): Add flag_allow_leading_underscore.
1228         * lang.opt: Add -fallow-leading-underscore.
1229         * match.c (gfc_match_name): Allow leading underscore in symbol
1230         name if -fallow-leading-underscore is used.
1231         * symbol.c (gfc_get_default_type): Add special case for symbol
1232         names beginning with an underscore.
1233         * trans-decl.c (gfc_get_extern_function_decl,
1234         gfc_build_intrinsic_function_decls): Add _gfortran prefix to
1235         library symbols selected_int_kind, selected_real_kind and 
1236         all specifics.
1237         * options.c (gfc_init_options, gfc_handle_option): Handle the
1238         new -fallow-leading-underscore option.
1239
1240 2007-01-20  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
1241
1242         PR fortran/30446
1243         * options.c (gfc_handle_module_path_options): Path used in -J
1244         option is now added to the module search path.
1245
1246 2007-01-20  Richard Guenther  <rguenther@suse.de>
1247
1248         PR fortran/30223
1249         * f95-lang.c (gfc_init_builtin_functions): Provide cbrt and
1250         cexpi builtins if we have TARGET_C99_FUNCTIONS.  Provide
1251         sincos builtins if the target has sincos.
1252
1253 2007-01-19  Brooks Moses  <brooks.moses@codesourcery.com>
1254
1255         * intrinsic.texi (MATMUL): Corrected a typo.
1256         (MAX): Separated @var arguments.
1257         (MIN): Separated @var arguments.
1258
1259 2007-01-19  Brooks Moses  <brooks.moses@codesourcery.com>
1260
1261         * intrinsic.texi: general whitespace cleanup.
1262         (menu): Added TIME8, removed UNMASK.
1263         (AINT): Clarified argument requirement.
1264         (ANINT): Clarified argument requirement.
1265         (CEILING): Clarified argument requirement.
1266         (CHAR): Clarified argument requirement.
1267         (CMPLX): Clarified argument requirement.
1268         (DCMPLX): Clarified argument requirement.
1269         (FGET): Line rewrapping.
1270         (FLOOR): Clarified argument requirement.
1271         (GMTIME): Added documentation.
1272         (IAND): Added cross-reference.
1273         (IBCLR): Added cross-reference.
1274         (IBSET): Added cross-reference.
1275         (IEOR): Added cross-reference.
1276         (INT): Collapsed examples, clarified argument requirement.
1277         (IOR): Added cross-references.
1278         (LEN_TRIM): Corrected result kind.
1279         (LINK): Added cross-reference.
1280         (LLT): Removed "documentation pending".
1281         (LOGICAL): Added documentation.
1282         (LSHIFT): Added documentation.
1283         (LTIME): Added documentation.
1284         (MATMUL): Added documentation.
1285         (MAX): Added documentation.
1286         (MAXLOC): Added documentation.
1287         (MAXVAL): Added documentation.
1288         (MERGE): Added documentation.
1289         (MIN): Added documentation.
1290         (MINLOC): Added documentation.
1291         (MINVAL): Added documentation.
1292         (MVBITS): Moved to correct place, added documentation.
1293         (NOT): Added documentation.
1294         (PERROR): Added documentation.
1295         (RAN): Moved to correct place, added documentation.
1296         (REAL): Clarified argument requirement.
1297         (RENAME): Added documentation.
1298         (RSHIFT): Clarified argument requirement.
1299         (SIGN): Corrected table specification.
1300         (SYMLNK): Added documentation.
1301         (SYSTEM): Added documentation.
1302         (TIME): Added documentation.
1303         (TIME8): Added section and documentation.
1304         (UNMASK): Removed erroneous section.
1305
1306 2007-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1307
1308         * trans-stmt.c (compute_overall_iter_number): Fix a typo.
1309
1310 2007-01-18  Roger Sayle  <roger@eyesopen.com>
1311
1312         * trans-expr.c (copyable_array_p): Consider user derived types without
1313         allocatable components to be copyable.
1314
1315 2007-01-18  Roger Sayle  <roger@eyesopen.com>
1316
1317         * trans-stmt.c (compute_overall_iter_number): Enhance to precompute
1318         the number of interations in unconditional FORALL nests with constant
1319         bounds.
1320
1321 2007-01-18  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
1322             Tobias Burnus  <burnus@net-b.de>
1323
1324         PR libfortran/29649
1325         * gfortran.h (gfc_option_t): Add flag_dump_core.
1326         * lang.opt: Add -fdump-core option.
1327         * invoke.texi: Document the new options.
1328         * trans-decl.c (gfc_build_builtin_function_decls): Add new
1329           options to the call to set_std.
1330         * options.c (gfc_init_options, gfc_handle_option): Set the
1331           new options.
1332
1333 2007-01-17  Paul Thomas  <pault@gcc.gnu.org>
1334
1335         PR fortran/30476
1336         * module.c (load_generic_interfaces): Make the marking of the
1337         symbol as ambiguous conditional on the module names being
1338         different.
1339         (write_generic): Ensure that the generic interface has a
1340         non-NULL module field.
1341
1342 2007-01-16  Roger Sayle  <roger@eyesopen.com>
1343
1344         PR fortran/30404
1345         * trans-stmt.c (forall_info): Remove pmask field.
1346         (gfc_trans_forall_loop): Remove NVAR argument, instead assume that
1347         NVAR covers all the interation variables in the current forall_info.
1348         Add an extra OUTER parameter, which specified the loop header in
1349         which to place mask index initializations.
1350         (gfc_trans_nested_forall_loop): Remove NEST_FLAG argument.
1351         Change the semantics of MASK_FLAG to only control the mask in the
1352         innermost loop.
1353         (compute_overall_iter_number): Optimize the trivial case of a
1354         top-level loop having a constant number of iterations.  Update
1355         call to gfc_trans_nested_forall_loop.  Calculate the number of
1356         times the inner loop will be executed, not to size of the 
1357         iteration space.
1358         (allocate_temp_for_forall_nest_1): Reuse SIZE as BYTESIZE when
1359         sizeof(type) == 1.  Tidy up.
1360         (gfc_trans_assign_need_temp): Remove NEST_FLAG argument from calls
1361         to gfc_trans_nested_forall_loop.
1362         (gfc_trans_pointer_assign_need_temp): Likewise.
1363         (gfc_trans_forall_1): Remove unused BYTESIZE, TMPVAR, SIZEVAR and
1364         LENVAR local variables.  Split mask allocation into a separate
1365         hunk/pass from mask population.  Use allocate_temp_for_forall_nest
1366         to allocate the FORALL mask with the correct size.  Update calls
1367         to gfc_trans_nested_forall_loop.
1368         (gfc_evaluate_where_mask): Update call to
1369         gfc_trans_nested_forall_loop.
1370         (gfc_trans_where_2): Likewise.
1371
1372 2007-01-15  Paul Thomas  <pault@gcc.gnu.org>
1373
1374         PR fortran/28172
1375         * trans-stmt.c (gfc_trans_call): If it does not have one, get
1376         a backend_decl for an alternate return.
1377
1378         PR fortran/29389
1379         * resolve.c (pure_function): Statement functions are pure. Note
1380         that this will have to recurse to comply fully with F95.
1381
1382         PR fortran/29712
1383         * resolve.c (resolve_function): Only a reference to the final
1384         dimension of an assumed size array is an error in an inquiry
1385         function.
1386
1387         PR fortran/30283
1388         * resolve.c (resolve_function): Make sure that the function
1389         expression has a type.
1390
1391 2007-01-14  Paul Thomas  <pault@gcc.gnu.org>
1392
1393         PR fortran/30410
1394         * trans-decl.c (gfc_sym_mangled_function_id): Module, external
1395         symbols must not have the module name prepended.
1396
1397 2007-01-11  Thomas Koenig  <Thomas.Koenig@online.de>
1398
1399         PR libfortran/30415
1400         * iresolve.c (gfc_resolve_maxloc): If the rank
1401         of the return array is nonzero and we process an
1402         integer array smaller than default kind, coerce
1403         the array to default integer.
1404         * iresolve.c (gfc_resolve_minloc): Likewise.
1405
1406 2007-01-11  Brooks Moses  <brooks.moses@codesourcery.com>
1407
1408         * simplify.c: Update copyright to 2007.
1409         * scanner.c: Same.
1410
1411 2007-01-11  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
1412
1413         PR fortran/30430
1414         * scanner.c (gfc_release_include_path): Free gfc_option.module_dir
1415         only once!
1416
1417 2007-01-09  Brooks Moses  <brooks.moses@codesourcery.com>
1418
1419         * simplify.c (gfc_simplify_ibclr): Fix POS comparison.
1420         (gfc_simplify_ibset): Same.
1421
1422 2007-01-09  Brooks Moses  <brooks.moses@codesourcery.com>
1423
1424         PR 30381
1425         PR 30420
1426         * simplify.c (convert_mpz_to_unsigned): New function.
1427         (convert_mpz_to_signed): New function, largely based on
1428         twos_complement().
1429         (twos_complement): Removed.
1430         (gfc_simplify_ibclr): Add conversions to and from an
1431         unsigned representation before bit-twiddling.
1432         (gfc_simplify_ibset): Same.
1433         (gfc_simplify_ishftc): Add checks for overly large
1434         constant arguments, only check the third argument if
1435         it's present, carry over high bits into the result as
1436         appropriate, and perform the final conversion back to
1437         a signed representation using the correct sign bit.
1438         (gfc_simplify_not): Removed unnecessary masking.
1439
1440 2007-01-09  Paul Thomas  <pault@gcc.gnu.org>
1441
1442         PR fortran/30408
1443         * resolve.c (resolve_code): Use the code->expr character length
1444         directly to set length of llen.
1445
1446 2007-01-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1447
1448         PR fortran/30408
1449         * lang.opt: Add Wcharacter_truncation option.
1450         * options.c (gfc_init_options): Initialize
1451         gfc_option.warn_character_truncation to zero.
1452         (gfc_handle_option): Add case for OPT_Wcharacter_truncation.
1453
1454 2007-01-08  Steven G. Kargl  <kargl@gcc.gnu.org>
1455
1456         * interface.c, intrinsic.c, gfortranspec.c, io.c, f95-lang.c,
1457         iresolve.c, match.c: Update Copyright years.  Whitespace.
1458
1459 2007-01-08  Richard Guenther  <rguenther@suse.de>
1460
1461         * trans-io.c (transfer_array_desc): Use build_int_cst instead
1462         of build_int_cstu.
1463
1464 2007-01-08  Roger Sayle  <roger@eyesopen.com>
1465
1466         * trans-array.c (constant_array_constructor_p): New function to
1467         determine whether an array constructor consists only of constant
1468         elements, and if so return it's size.
1469         (gfc_build_constant_array_constructor): Construct a statically
1470         initialized gfortran array for a given EXPR_ARRAY.
1471         (gfc_trans_constant_array_constructor): Efficiently scalarize
1472         a constant array constructor.
1473         (gfc_trans_array_constructor): Tidy up use of CONST_STRING.
1474         Special case scalarization of constant array constructors, all of
1475         whose elements are specified, using constant_array_constructor_p 
1476         and gfc_trans_constant_array_constructor.
1477         (gfc_conv_scalarized_array_ref): Check whetger info->offset is zero
1478         before adding it to index, to avoid creating a NON_LVALUE_EXPR.
1479
1480 2007-01-08  Kazu Hirata  <kazu@codesourcery.com>
1481
1482         gfortran.texi: Fix typos.
1483
1484 2007-01-07  Steven G. Kargl  <kargl@gcc.gnu.org>
1485
1486         * decl.c, dump-parse-tree.c, error.c, data.c, expr.c, dependency.c,
1487         convert.c: Update Copyright dates.  Fix whitespace.
1488
1489 2007-01-07  Bernhard Fischer  <aldot@gcc.gnu.org>
1490
1491         * data.c (gfc_assign_data_value): Fix whitespace.
1492
1493 2007-01-07  Bernhard Fischer  <aldot@gcc.gnu.org>
1494
1495         * trans-array.c (gfc_trans_create_temp_array, gfc_array_init_size):
1496         Commentary typo fix.
1497
1498 2007-01-07  Bernhard Fischer  <aldot@gcc.gnu.org>
1499
1500         PR fortran/27698
1501         * match.c (gfc_match_name): Print diagnostics for invalid
1502         character in names.
1503
1504 2007-01-06  Steven G. Kargl  <kargl@gcc.gnu.org>
1505
1506         * array.c: Fix whitespace in comment table.
1507
1508 2007-01-06  Steven G. Kargl  <kargl@gcc.gnu.org>
1509
1510         * array.c, bbt.c, check.c: Update copyright years.  Whitespace.
1511
1512 2007-01-06  Steven G. Kargl  <kargl@gcc.gnu.org>
1513
1514         * arith.c: Update copyright years.  Whitespace.
1515
1516 2007-01-05  Roger Sayle  <roger@eyesopen.com>
1517
1518         * trans-expr.c (gfc_trans_assignment_1): New subroutine to scalarize
1519         array assignments split out from gfc_trans_assignment.
1520         (gfc_trans_array_copy): New function to implement array to array
1521         copies via calls to __builtin_memcpy.
1522         (copyable_array_p): New helper function to identify an array of
1523         simple/POD types, that may be copied/assigned using memcpy.
1524         (gfc_trans_assignment): Use gfc_trans_array_copy to handle simple
1525         whole array assignments considered suitable by copyable_array_p.
1526         Invoke gfc_trans_assignment_1 to perform the fallback scalarization.
1527
1528 2007-01-05  Roger Sayle  <roger@eyesopen.com>
1529
1530         * trans-array.c (gfc_trans_array_constructor_value): Make the
1531         static const "data" array as TREE_READONLY.
1532         * trans-stmt.c (gfc_trans_character_select): Likewise.
1533
1534 2007-01-05  Roger Sayle  <roger@eyesopen.com>
1535
1536         * trans-array.c (gfc_conv_loop_setup): Test whether the loop
1537         stride is one, to avoid fold_build2 introducing a useless
1538         NON_LVALUE_EXPR node.
1539
1540 2007-01-05  Tobias Burnus  <burnus@net-b.de>
1541
1542         * symbol.c (check_conflict): Fix error message.
1543
1544 2007-01-05  Paul Thomas  <pault@gcc.gnu.org>
1545
1546         PR fortran/23232
1547         * decl.c (gfc_in_match_data, gfc_set_in_match_data): New
1548         functions to signal that a DATA statement is being matched.
1549         (gfc_match_data): Call gfc_set_in_match_data on entry and on
1550         exit.
1551         * gfortran.h : Add prototypes for above.
1552         * expr.c (check_init_expr): Avoid check on parameter or
1553         variable if gfc_in_match_data is true.
1554         (gfc_match_init_expr): Do not call error on non-reduction of
1555         expression if gfc_in_match_data is true.
1556
1557         PR fortran/27996
1558         PR fortran/27998
1559         * decl.c (gfc_set_constant_character_len): Add boolean arg to
1560         flag array constructor resolution.  Warn if string is being
1561         truncated.  Standard dependent error if string is padded. Set
1562         new arg to false for all three calls to
1563         gfc_set_constant_character_len.
1564         * match.h : Add boolean arg to prototype for
1565         gfc_set_constant_character_len.
1566         * gfortran.h : Add warn_character_truncation to gfc_options.
1567         * options.c (set_Wall): Set warn_character_truncation if -Wall
1568         is set.
1569         * resolve.c (resolve_code): Warn if rhs string in character
1570         assignment has to be truncated.
1571         * array.c (gfc_resolve_character_array_constructor): Set new
1572         argument to true for call to gfc_set_constant_character_len.
1573
1574 2007-01-05  Tobias Burnus  <burnus@net-b.de>
1575
1576         PR fortran/29624
1577         * interface.c (compare_parameter_intent): New function.
1578           (check_intents): Support pointer intents.
1579         * symbol.c (check_conflict): Support pointer intents,
1580           better conflict_std message.
1581         * expr.c (gfc_check_assign,gfc_check_pointer_assign):
1582           Support pointer intents.
1583         * resolve.c (resolve_deallocate_expr,resolve_allocate_expr):
1584           Support pointer intents.
1585
1586 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1587
1588         PR 30371
1589         * check.c (gfc_check_kill_sub): Add checks for non-scalar
1590         arguments.
1591
1592 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
1593
1594         * intrinsic.texi: Minor cleanup, reflowing overlong
1595         paragraphs, and correcting whitespace.
1596
1597 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
1598
1599         * intrinsic.texi (LBOUND): Add documentation.
1600         (LGE): Add documentation.
1601         (LGT): Add documentation.
1602         (LINK): Add documentation.
1603         (LLE): Add documentation.
1604         (LLT): Add documentation.
1605         (LNBLNK): Add documentation.
1606         (UBOUND): Add documentation.
1607         (UNLINK): Add documentation.
1608
1609 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
1610
1611         * intrinsic.texi (IAND): Clarify argument specifications.
1612         (IBCLR): Add documentation.
1613         (IBITS): Add documentation.
1614         (IBSET): Add documentation.
1615         (IEOR): Add documentation.
1616         (IERRNO): Add documentation.
1617         (INDEX): Add documentation.
1618         (IOR): Add documentation.
1619         (ISHFT): Add documentation.
1620         (ISHFTC): Add documentation.
1621         (KILL): Add documentation.
1622         (LEN_TRIM): Add documentation.
1623
1624 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
1625
1626         PR 30235
1627         * interface.c (compare_actual_formal): check for
1628         alternate returns when iterating over non-present
1629         arguments.
1630
1631 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
1632
1633         * invoke.texi: Update manpage copyright to include 2007.
1634
1635 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
1636
1637         * gfortran.texi: Update copyright to include 2007.
1638         * intrinsic.texi: Update copyright to include 2007.
1639         * invoke.texi: Update copyright to include 2007.
1640
1641 2007-01-02  Tobias Burnus  <burnus@net-b.de>
1642             Jakub Jelinek  <jakub@redhat.com>
1643
1644         PR fortran/30276
1645         * scanner.c (open_included_file): Revert patch.
1646           (gfc_open_included_file): Support absolute pathnames.
1647           (gfc_open_intrinsic_module): Support absolute pathnames.
1648
1649 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1650
1651         * gfortran.texi (GNU Fortran and GCC): Rewrite
1652
1653 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1654
1655         * gfortran.texi (Introduction): Lower "Part I:
1656         Introduction" to a chapter, renumber Parts II and III to
1657         Parts I and II.
1658         * intrinsic.texi (Introduction): Rename to "Introduction
1659         to Intrinsics" to avoid conflict with the new chapter.
1660
1661 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1662
1663         * intrinsic.texi (Introduction): Rewrite first paragraph.
1664
1665 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1666
1667         * invoke.texi (OpenMP): Added index entry.
1668         * gfortran.texi (title page): Removed erroneous '*'.
1669
1670 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1671
1672         * gfortran.texi (GFORTRAN_DEFAULT_RECL): Added units
1673         to description.
1674         (Extensions): Miscellaneous minor rewriting and copyediting.
1675         (BOZ-literal constants): Renamed from Hexadecimal constants.
1676         (Hollerith constants support): Added explanation and 
1677         suggestions for standard-conforming modern equivalents.
1678
1679 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1680
1681         * intrinsic.texi: Improvements to index entries; change
1682         @findex entries to @cindex entries.
1683         * invoke.texi: Standardize and improve index entries.
1684         * gfortran.texi: Fix @code in one index entry.
1685
1686 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1687
1688         * invoke.texi: Change @code-type macros to appropriate
1689         variants (@command, @option, etc.)
1690         * gfortran.texi: Same.
1691
1692 2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
1693
1694         * intrinsic.texi: Various minor cleanups.
1695
1696 2007-01-02  Steven G. Kargl  <kargls@comcast.net>
1697
1698         * trans-intrinsic.c (gfc_conv_intrinsic_ibits): Fix call to
1699         build_int_cst.
1700
1701 2007-01-02  Tobias Burnus  <burnus@net-b.de>
1702
1703         PR fortran/30276
1704         * scanner.c (open_included_file): Support full-path filenames.
1705
1706 2007-01-02  Paul Thomas  <pault@gcc.gnu.org>
1707
1708         PR fortran/20896
1709         * interface.c (check_sym_interfaces): Remove call to
1710         resolve_global_procedure.
1711         gfortran.h : Remove prototype for resolve_global_procedure.
1712         resolve.c (resolve_global_procedure): Add static attribute
1713         to function declaration.
1714
1715 2007-01-01  Steven G. Kargl  <kargls@comcast.net>
1716
1717         * ChangeLog: Copy to ...
1718         * ChangeLog-2006: here.