OSDN Git Service

2008-01-15 Sebastian Pop <sebastian.pop@amd.com>
[pf3gnuchains/gcc-fork.git] / gcc / fortran / ChangeLog
1 2008-01-15  Sebastian Pop  <sebastian.pop@amd.com>
2
3         * f95-lang.c (gfc_init_builtin_functions): Initialize GOMP builtins
4         for flag_tree_parallelize_loops.
5
6 2008-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
7
8         PR libfortran/34671
9         * iresolve.c (gfc_resolve_all):  Call resolve_mask_arg.
10         (gfc_resolve_any):  Likewise.
11         (gfc_resolve_count):  Likewise.  Don't append kind of
12         argument to function name.
13
14 2008-01-13  Tobias Burnus  <burnus@net-b.de>
15
16         PR fortran/34665
17         * resolve.c (resolve_actual_arglist): For expressions,
18         also check for assume-sized arrays.
19         * interface.c (compare_parameter): Move F2003 character checks
20         here, print error messages here, reject elements of
21         assumed-shape array as argument to dummy arrays.
22         (compare_actual_formal): Update for the changes above.
23
24 2008-01-13  Tobias Burnus  <burnus@net-b.de>
25
26         PR fortran/34763
27         * decl.c (contained_procedure): Only check directly preceeding state.
28
29 2008-01-13  Tobias Burnus  <burnus@net-b.de>
30
31         PR fortran/34759
32         * check.c (gfc_check_shape): Accept array ranges of
33         assumed-size arrays.
34
35 2008-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
36
37         PR fortran/34432
38         * match.c (gfc_match_name): Don't error if leading character is a '(',
39         just return MATCH_NO.
40
41 2008-01-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
42
43         PR fortran/34722
44         * trans-io.c (create_dummy_iostat): Commit the symbol.
45
46 2008-01-11  Paul Thomas  <pault@gcc.gnu.org>
47
48         PR fortran/34537
49         * simplify.c (gfc_simplify_transfer): Return NULL if the size
50         of the element is unavailable and only assign character length
51         to the result, if 'mold' is constant.
52
53 2008-01-10  Paul Thomas  <pault@gcc.gnu.org>
54
55         PR fortran/34396
56         * trans-array.c (gfc_trans_array_ctor_element):  Use gfc_trans_string_copy
57         to assign strings and perform bounds checks on the string length.
58         (get_array_ctor_strlen): Remove bounds checking.
59         (gfc_trans_array_constructor): Initialize string length checking.
60         * trans-array.h : Add prototype for gfc_trans_string_copy.
61
62 2008-01-08  Richard Guenther  <rguenther@suse.de>
63
64         PR fortran/34706
65         PR tree-optimization/34683
66         * trans-types.c (gfc_get_array_type_bounds): Use an array type
67         with known size for accesses if that is known.
68
69 2008-01-08  Paul Thomas  <pault@gcc.gnu.org>
70
71         PR fortran/34476
72         * expr.c (find_array_element): Check that the array bounds are
73         constant before using them.  Use lower, as well as upper bound.
74         (check_restricted): Allow implied index variable.
75
76 2008-01-08  Paul Thomas  <pault@gcc.gnu.org>
77
78         PR fortran/34681
79         * trans_array.c (gfc_trans_deferred_array): Do not null the
80         data pointer on entering scope, nor deallocate it on leaving
81         scope, if the symbol has the 'save' attribute.
82
83         PR fortran/34704
84         * trans_decl.c (gfc_finish_var_decl): Derived types with
85         allocatable components and an initializer must be TREE_STATIC.
86
87 2008-01-07  Paul Thomas  <pault@gcc.gnu.org>
88
89         PR fortran/34672
90         * module.c (write_generic): Rewrite completely.
91         (write_module): Change call to write_generic.
92
93 2008-01-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
94
95         PR fortran/34659
96         * scanner.c (load_line): Do not count ' ' as printable when checking for
97         continuations.
98
99 2008-01-06  Paul Thomas  <pault@gcc.gnu.org>
100
101         PR fortran/34545
102         * module.c (load_needed): If the namespace has no proc_name
103         give it the module symbol.
104
105 2008-01-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
106
107         PR fortran/34387
108         * trans-expr.c (gfc_conv_missing_dummy): Use a temporary to type convert
109         the dummy variable expression, test for NULL, and pass the variable
110         address to the called function.
111
112 2007-01-06  Tobias Burnus  <burnus@net-b.de>
113
114         PR fortran/34658
115         * match.c (gfc_match_common): Remove blank common in
116         DATA BLOCK warning.
117         * resolve.c (resolve_common_vars): New function.
118         (resolve_common_blocks): Move checks to resolve_common_vars
119         and invoke that function.
120         (resolve_types): Call resolve_common_vars for blank commons.
121
122 2008-01-06  Tobias Burnus  <burnus@net-b.de>
123
124         PR fortran/34655
125         * resolve.c (resolve_equivalence_derived): Reject derived types with
126         default initialization if equivalenced with COMMON variable.
127
128 2008-01-06  Tobias Burnus  <burnus@net-b.de>
129
130         PR fortran/34654
131         * io.c (check_io_constraints): Disallow unformatted I/O for
132         internal units.
133
134 2008-01-06  Tobias Burnus  <burnus@net-b.de>
135
136         PR fortran/34660
137         * resolve.c (resolve_formal_arglist): Reject dummy procedure in
138         ELEMENTAL functions.
139
140 2008-01-06  Tobias Burnus  <burnus@net-b.de>
141
142         PR fortran/34662
143         * interface.c (compare_actual_formal): Reject parameter
144         actual to intent(out) dummy.
145
146 2008-01-04  Tobias Burnus  <burnus@net-b.de>
147
148         PR fortran/34557
149         * primary.c (match_varspec): Gobble whitespace before
150         checking for '('.