annotate gcc/fortran/ChangeLog @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1 2018-10-23 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
3 PR fortran/85603
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
4 * frontend-passes.c (get_len_call): New function to generate a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
5 call to intrinsic LEN.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
6 (create_var): Use this to make length expressions for variable
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
7 rhs string lengths.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
8 Clean up some white space issues.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
9
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
10 2018-10-21 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
11
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
12 PR fortran/71880
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
13 * trans-expr.c (gfc_trans_pointer_assignment): Set the string
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
14 length for array valued deferred length lhs.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
15
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
16 2018-10-18 Tobias Burnus <burnus@net-b.de>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
17
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
18 PR fortran/87625
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
19 * trans-array.c (gfc_is_reallocatable_lhs): Detect allocatable
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
20 polymorphic arrays.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
21
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
22 2018-10-18 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
23
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
24 PR fortran/58618
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
25 * trans-stmt.c (trans_associate_var): All strings that return
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
26 as pointer types can be assigned directly to the associate
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
27 name so remove 'attr' and the condition that uses it.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
28
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
29 2018-10-18 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
30
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
31 PR fortran/58618
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
32 * trans-decl.c (gfc_get_symbol_decl): Deal correctly with the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
33 initialization with NULL() of a deferred length pointer.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
34
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
35 2018-10-17 Tobias Burnus <burnus@net-b.de>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
36
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
37 PR fortran/87632
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
38 * resolve.c (resolve_select_type): Use correct variable.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
39
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
40 2018-10-17 David Malcolm <dmalcolm@redhat.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
41
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
42 * Make-lang.in (selftest-fortran): New.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
43
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
44 2018-10-17 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
45
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
46 PR fortran/56386
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
47 PR fortran/58906
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
48 PR fortran/77385
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
49 PR fortran/80260
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
50 PR fortran/82077
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
51 * resolve.c (resolve_variable): Fix up expressions with array
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
52 associate names, where the parser did not detect that this is
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
53 array and there was no array part_ref in the expression.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
54
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
55 2018-10-16 Tobias Burnus <burnus@net-b.de>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
56
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
57 PR fortran/67125
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
58 * trans-array.c (gfc_array_init_size, gfc_array_allocate):
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
59 Rename argument e3_is_array_constr to e3_has_nodescriptor
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
60 and update comments.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
61 * trans-stmt.c (gfc_trans_allocate): Also fix lower bound
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
62 to 1 for nonalloc/nonpointer func results/vars besides
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
63 array constructors.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
64
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
65 2018-10-16 Tobias Burnus <burnus@net-b.de>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
66
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
67 PR fortran/87556
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
68 * trans-stmt.c (form_team, change_team, sync_team):
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
69 Don't ignore argse.pre/argse.post.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
70
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
71 2018-10-15 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
72 Tobias Burnus <burnus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
73
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
74 PR fortran/87566
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
75 * resolve.c (resolve_assoc_var): Add missing array spec for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
76 class associate names.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
77 (resolve_select_type): Handle case where last typed component
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
78 of the selector has a different type to the expression.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
79 * trans-expr.c (gfc_find_and_cut_at_last_class_ref): Replace
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
80 call to gfc_expr_to_initialize with call to gfc_copy_expr.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
81 (gfc_conv_class_to_class): Guard assignment to 'len' field
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
82 against case where zero constant is supplied.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
83
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
84 2018-10-12 Tobias Burnus <burnus@net-b.de>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
85
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
86 PR fortran/87597
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
87 * expr.c (gfc_simplify_expr): Avoid simplifying
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
88 the 'array' argument to lbound/ubound/lcobound/
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
89 ucobound.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
90
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
91 2018-10-12 Tobias Burnus <burnus@net-b.de>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
92
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
93 PR fortran/58787
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
94 * decl.c (get_proc_name): Return with error before
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
95 creating sym_tree.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
96
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
97 2018-10-11 Tobias Burnus <burnus@net-b.de>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
98
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
99 Revert:
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
100 2018-10-09 Tobias Burnus <burnus@net-b.de>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
101
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
102 PR fortran/83522
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
103 * resolve.c (resolve_ref): Reject nonscalar
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
104 substring references.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
105
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
106 2018-10-09 David Malcolm <dmalcolm@redhat.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
107
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
108 * cpp.c (gfc_cpp_init_0): Update for renamings.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
109 (cb_cpp_error): Rename to...
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
110 (cb_cpp_diagnostic): ...this, converting level and reason to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
111 enums.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
112
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
113 2018-10-09 Tobias Burnus <burnus@net-b.de>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
114
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
115 PR fortran/83522
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
116 * resolve.c (resolve_ref): Reject nonscalar
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
117 substring references.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
118
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
119 2018-10-09 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
120
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
121 PR fortran/87151
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
122 * trans-array.c (gfc_get_array_span): Deal with deferred char
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
123 array components having a TYPE_MAX_VALUE of zero.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
124 (gfc_array_init_size): Use the hidden string length component
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
125 to build the descriptor dtype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
126 (gfc_array_allocate): Remove the erroneous replacement of the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
127 charlen backend decl with a temporary.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
128 (gfc_conv_expr_descriptor): Use the ss_info string length in
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
129 the case of deferred character components.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
130 (gfc_alloc_allocatable_for_assignment): Actually compare the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
131 string lengths for deferred characters. Make sure that kind > 1
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
132 is handled correctly. Set the span field of the descriptor.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
133 * trans-intrinsic.c (gfc_conv_intrinsic_len): Remove the stupid
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
134 comment.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
135
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
136 PR fortran/80931
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
137 * trans-array.c (gfc_array_allocate): Set the span field for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
138 variable length character arrays.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
139
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
140 2018-10-08 Cesar Philippidis <cesar@codesourcery.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
141
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
142 * expr.c (gfc_check_pointer_assign): Demote "Assignment to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
143 contiguous pointer from non-contiguous target" to a warning.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
144
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
145 2018-10-08 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
146
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
147 PR fortran/86372
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
148 * trans-stmt.c (trans_associate_var): Character associate names
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
149 with variable string length do not have to be deferred length
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
150 for the string length to be set, if variable.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
151
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
152 2018-10-06 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
153
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
154 PR fortran/86111
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
155 * gfortran.h (enum arith): Add ARITH_WRONGCONCAT.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
156 * arith.h (gfc_arith_error): Issue error for ARITH_WRONGCONCAT.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
157 (gfc_arith_concat): If the types of op1 and op2 are not
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
158 character of if their kinds do not match, issue ARITH_WRONGCONCAT.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
159
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
160 2018-10-06 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
161
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
162 PR fortran/83999
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
163 * resolve.c (resolve_fl_procedure): Include class functions in
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
164 the test that elemental function results be scalar.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
165
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
166 2018-10-06 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
167
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
168 PR fortran/84640
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
169 * simplify.c (gfc_simplify_cshift): Extend size of hs_ex and ss_ex
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
170 by one. Set extents one past the array boundaries to zero to avoid
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
171 warning with instrumented compiler.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
172 (gfc_simplify_eoshift): Likewise, only for ss_ex.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
173
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
174 2018-10-05 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
175
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
176 PR fortran/87487
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
177 * trans-decl.c (gfc_get_symbol_decl): Make sure that deferred
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
178 character length pointer initializer has the right type to fix
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
179 problem with deferred_character_24.f90 on big endian.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
180
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
181 2018-10-03 Jeff Law <law@redhat.comg>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
182
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
183 * trans-types.c (get_typenode_from_name): Moved into gcc/tree.c.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
184
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
185 2018-10-01 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
186
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
187 PR fortran/65677
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
188 * trans-expr.c (gfc_trans_assignment_1): Set the 'identical'
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
189 flag in the call to gfc_check_dependency.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
190
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
191 2018-09-30 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
192
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
193 PR fortran/87359
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
194 * trans-array.c (gfc_is_reallocatable_lhs): Correct the problem
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
195 introduced by r264358, which prevented components of associate
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
196 names from being reallocated on assignment.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
197
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
198 2018-09-30 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
199
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
200 PR fortran/70752
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
201 PR fortran/72709
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
202 * trans-array.c (gfc_conv_scalarized_array_ref): If this is a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
203 deferred type and the info->descriptor is present, use the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
204 info->descriptor
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
205 (gfc_conv_array_ref): Is the se expr is a descriptor type, pass
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
206 it as 'decl' rather than the symbol backend_decl.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
207 (gfc_array_allocate): If the se string_length is a component
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
208 reference, fix it and use it for the expression string length
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
209 if the latter is not a variable type. If it is a variable do
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
210 an assignment. Make use of component ref string lengths to set
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
211 the descriptor 'span'.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
212 (gfc_conv_expr_descriptor): For pointer assignment, do not set
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
213 the span field if gfc_get_array_span returns zero.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
214 * trans.c (get_array_span): If the upper bound a character type
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
215 is zero, use the descriptor span if available.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
216
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
217 2018-09-30 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
218
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
219 PR fortran/70149
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
220 * trans-decl.c (gfc_get_symbol_decl): A deferred character
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
221 length pointer that is initialized needs the string length to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
222 be initialized as well.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
223
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
224 2018-09-29 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
225
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
226 PR fortran/65677
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
227 * trans-expr.c (gfc_trans_assignment_1): If there is dependency
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
228 fix the rse stringlength.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
229
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
230 2018-09-25 Martin Liska <mliska@suse.cz>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
231
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
232 PR fortran/87394
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
233 * decl.c (add_hidden_procptr_result): Simplify condition
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
234 as we are in branch witch 'case1 || case2'.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
235
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
236 2018-09-25 Martin Liska <mliska@suse.cz>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
237
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
238 * trans.c (remove_suffix): Remove
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
239 unused function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
240
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
241 2018-09-24 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
242
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
243 PR fortran/87397
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
244 * gfc_conv_procedure_call: Do not add clobber on INTENT(OUT)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
245 for variables in an associate statement.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
246
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
247 2018-09-24 Bernhard Reuther-Fischer <aldot@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
248 Cesar Philippidis <cesar@codesourcery.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
249
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
250 * openmp.c (resolve_oacc_loop_blocks):
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
251
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
252 2018-09-23 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
253
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
254 PR fortran/87397
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
255 * gfc_conv_procedure_call: Do not add clobber on INTENT(OUT)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
256 for variables having the dimension attribute.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
257
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
258 2018-09-23 Janne Blomqvist <jb@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
259
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
260 * trans-expr.c (gfc_caf_get_image_index): Do array index
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
261 calculations in gfc_array_index_type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
262 * trans-intrinsic.c (conv_intrinsic_event_query): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
263 * trans-stmt.c (gfc_trans_lock_unlock): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
264 (gfc_trans_event_post_wait): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
265
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
266 2018-09-23 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
267
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
268 PR fortran/87395
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
269 * gfc_conv_procedure_call: Reformat comments slightly. Do not add
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
270 clobber on INTENT(OUT) for saved variables.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
271
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
272 2018-09-22 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
273
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
274 PR fortran/41453
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
275 * trans.h (gfc_conv_expr_reference): Add optional argument
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
276 add_clobber to prototype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
277 (gfc_conv_procedure_call): Set add_clobber argument to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
278 gfc_conv_procedure_reference to true for scalar, INTENT(OUT),
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
279 non-pointer, non-allocatable, non-dummy variables whose type
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
280 is neither BT_CHARACTER, BT_DERIVED or BT_CLASS, but only if
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
281 the procedure is not elemental.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
282 * trans-expr.c (gfc_conv_procedure_reference): Add clobber
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
283 statement before call if add_clobber is set.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
284
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
285 2018-09-22 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
286
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
287 PR fortran/85603
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
288 * trans-array.c (gfc_alloc_allocatable_for_assignment): Test
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
289 the charlen backend_decl before using the VAR_P macro.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
290
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
291 2018-09-21 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
292
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
293 PR fortran/77325
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
294 * trans-array.c (gfc_alloc_allocatable_for_assignment): If the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
295 rhs has a charlen expression, convert that and use it.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
296 * trans-expr.c (gfc_trans_assignment_1): The rse.pre for the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
297 assignment of deferred character array vars to a realocatable
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
298 lhs should not be added to the exterior block since vector
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
299 indices, for example, generate temporaries indexed within the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
300 loop.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
301
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
302 2018-09-21 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
303
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
304 PR fortran/87359
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
305 * trans-stmt.c (gfc_trans_allocate): Don't deallocate alloc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
306 components if must_finalize is set for expr3.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
307
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
308 2018-09-21 Andrew Stubbs <ams@codesourcery.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
309 Kwok Cheung Yeung <kcy@codesourcery.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
310
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
311 * trans-expr.c (gfc_trans_structure_assign): Ensure that the first
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
312 argument of a call to _gfortran_caf_register is of size_type_node.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
313 * trans-intrinsic.c (conv_intrinsic_event_query): Convert computed
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
314 index to a size_type_node type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
315 * trans-stmt.c (gfc_trans_event_post_wait): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
316
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
317 2018-09-20 Allan Sandfeld Jensen <allan.jensen@qt.io>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
318
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
319 * gfortranspec.c (lang_specific_driver): Handle -r like -nostdlib.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
320
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
321 2018-09-20 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
322
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
323 * gfortran.h (gfc_str_startswith): New macro.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
324 * decl.c (variable_decl, gfc_match_end): Use it.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
325 * iresolve.c (is_trig_resolved): Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
326 * module.c (load_omp_udrs, read_module): Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
327 * options.c (gfc_handle_runtime_check_option): Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
328 * primary.c (match_arg_list_function): Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
329 * trans-decl.c (gfc_get_symbol_decl): Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
330 * trans-expr.c (gfc_conv_procedure_call): Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
331 * interface.c (dtio_op): Replace strncmp by strcmp.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
332 * resolve.c (resolve_actual_arglist, resolve_function): Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
333 * trans-expr.c (conv_arglist_function): Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
334 * trans-intrinsic.c (gfc_conv_ieee_arithmetic_function): Replace macro
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
335 STARTS_WITH by gfc_str_startswith.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
336
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
337 2018-09-20 Cesar Philippidis <cesar@codesourcery.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
338
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
339 * dump-parse-tree.c (show_omp_clauses): Add missing omp list_types
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
340 and reorder the switch cases to match the enum in gfortran.h.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
341
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
342 2018-09-19 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
343
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
344 PR fortran/84109
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
345 * trans-expr.c (gfc_trans_assignment_1): The rse.pre for the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
346 assignment of deferred character intrinsic elemental function
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
347 results to a realocatable lhs must not be added to the exterior
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
348 block if they are array valued but must go to the loop body.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
349
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
350 2018-09-18 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
351
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
352 PR fortran/29550
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
353 * gfortran.h (gfc_expr): Add external_blas flag.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
354 * frontend-passes.c (matrix_case): Add case A2TB2T.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
355 (optimize_namespace): Handle flag_external_blas by
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
356 calling call_external_blas.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
357 (get_array_inq_function): Add argument okind. If
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
358 it is nonzero, use it as the kind of argument
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
359 to be used.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
360 (inline_limit_check): Remove m_case argument, add
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
361 limit argument instead. Remove assert about m_case.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
362 Set the limit for inlining from the limit argument.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
363 (matmul_lhs_realloc): Handle case A2TB2T.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
364 (inline_matmul_assign): Handle inline limit for other cases with
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
365 two rank-two matrices. Remove no-op calls to inline_limit_check.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
366 (call_external_blas): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
367 * trans-intrinsic.c (gfc_conv_intrinsic_funcall): Do not add
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
368 argument to external BLAS if external_blas is already set.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
369
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
370 2018-09-18 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
371
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
372 PR fortran/87239
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
373 * trans-expr.c (gfc_trans_assignment_1): The rse.pre for the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
374 assignment of deferred character elemental function results to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
375 a realocatable lhs must not be added to the exterior block but
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
376 must go to the loop body.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
377
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
378 2018-09-18 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
379
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
380 PR fortran/87336
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
381 * trans-array.c (gfc_get_array_span): Try to get the element
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
382 length of incomplete types. Return NULL_TREE otherwise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
383 (gfc_conv_expr_descriptor): Only set the 'span' field if the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
384 above does not return NULL_TREE. Set 'span' field if possible
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
385 for all new descriptors.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
386
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
387 2018-09-17 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
388
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
389 PR fortran/64120
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
390 * trans-decl.c (gfc_get_symbol_decl): Flag allocatable, scalar
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
391 characters with a variable length expression for deferred init.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
392 (gfc_trans_deferred_vars): Perform the assignment for these
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
393 symbols by calling gfc_conv_string_length.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
394
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
395 2018-09-17 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
396
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
397 PR fortran/85954
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
398 * resolve.c (resolve_assoc_var): If the target expression is a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
399 deferred charlen dummy and the associate name shares the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
400 charlen, generate a new one. Make sure that new charlens are in
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
401 the namespace list so that they get cleaned up.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
402 * trans-array.c (gfc_is_reallocatable_lhs): Associate names are
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
403 not reallocatable.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
404 * trans-decl.c (gfc_get_symbol_decl): Put deferred character
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
405 length dummy and result arrays on the deferred initialization
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
406 list so that the variable length arrays can be correctly dealt
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
407 with.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
408 * trans-expr.c (gfc_conv_string_length): Return if 'expr' is
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
409 NULL rather than ICEing..
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
410
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
411 2018-09-16 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
412
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
413 PR fortran/86484
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
414 PR fortran/84543
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
415 * match.c (gfc_match_assignment): For a polymorphic assignment,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
416 make sure that the vtab for the rhs type is generated.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
417
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
418 2018-09-16 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
419
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
420 PR fortran/37802
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
421 * frontend-passes.c (B_ERROR): New macro for matmul bounds
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
422 checking error messages.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
423 (C_ERROR): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
424 (inline_matmul_assign): Reorganize bounds checking, use B_ERROR
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
425 and C_ERROR macros.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
426
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
427 2018-09-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
428
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
429 * trans-array.c (gfc_conv_array_initializer): Remove excess precision
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
430 from overlength string initializers.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
431
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
432 2018-09-12 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
433
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
434 PR fortran/87284
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
435 * trans-expr.c (gfc_trans_class_init_assign): Access to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
436 to array elements of the dynamic type requires that the array
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
437 reference be added to the class expression and not the _data
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
438 component, unlike scalar expressions.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
439
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
440 2018-09-11 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
441
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
442 PR fortran/87172
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
443 * resolve.c (resolve_fl_derived): If a type has the 'use_assoc'
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
444 attribute, then it was declared in another module, so there should be
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
445 no error that it has not been declared.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
446
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
447 2018-09-11 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
448
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
449 PR fortran/87277
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
450 * expr.c (is_subref_array): Add the check of dimensionality for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
451 class, dummy, pointer arrays.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
452
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
453 2018-09-11 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
454
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
455 PR fortran/86830
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
456 * expr.c (gfc_is_simply_contiguous): Handle type-bound procedure calls
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
457 with non-polymorphic objects.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
458
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
459 2018-09-10 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
460
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
461 PR fortran/85395
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
462 * decl.c (match_binding_attributes): Use correct default accessibility
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
463 for procedure pointer components.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
464
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
465 2018-09-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
466
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
467 * simplify.c (gfc_simplify_modulo): Re-arrange code to test whether
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
468 'P' is zero and issue an error if it is.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
469
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
470 2018-08-31 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
471
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
472 PR fortran/86328
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
473 PR fortran/86760
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
474 * trans-array.c (gfc_conv_scalarized_array_ref): Do not fix
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
475 info->descriptor but pass it directly to gfc_build_array_ref.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
476 (gfc_conv_array_ref): Likewise for se->expr.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
477 * trans.c (gfc_build_array_ref): If 'decl' is a COMPONENT_REF
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
478 obtain the span field directly from it.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
479
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
480 2017-08-28 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
481
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
482 PR fortran/80477
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
483 * trans-expr.c (gfc_conv_procedure_call): Allocatable class
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
484 scalar results being passed to a derived type formal argument
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
485 are finalized if possible. Otherwise, rely on existing code for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
486 deallocation. Make the deallocation of allocatable result
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
487 components conditional on finalization not taking place. Make
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
488 the freeing of data components after finalization conditional
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
489 on the data being NULL.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
490 (gfc_trans_arrayfunc_assign): Change the gcc_assert to a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
491 condition to return NULL_TREE.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
492 (gfc_trans_assignment_1): If the assignment is class to class
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
493 and the rhs expression must be finalized but the assignment
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
494 is not marked as a polymorphic assignment, use the vptr copy
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
495 function instead of gfc_trans_scalar_assign.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
496
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
497 PR fortran/86481
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
498 * trans-expr.c (gfc_conv_expr_reference): Do not add the post
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
499 block to the pre block if the expression is to be finalized.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
500 * trans-stmt.c (gfc_trans_allocate): If the expr3 must be
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
501 finalized, load the post block into a finalization block and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
502 add it right at the end of the allocation block.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
503
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
504 2018-08-27 David Malcolm <dmalcolm@redhat.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
505
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
506 PR 87091
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
507 * error.c (gfc_format_decoder): Update for conversion of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
508 show_caret_p to a tri-state.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
509
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
510 2018-08-25 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
511
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
512 PR fortran/86545
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
513 * resolve.c (resolve_transfer): Correctly determine typespec for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
514 generic function calls, in order to throw a proper error.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
515
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
516 2018-08-24 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
517
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
518 PR fortran/86837
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
519 * frontend-passes.c (var_in_expr_callback): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
520 (var_in_expr): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
521 (traverse_io_block): Use var_in_expr instead of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
522 gfc_check_dependency for checking if the variable depends on the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
523 previous interators.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
524
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
525 2018-08-23 Janne Blomqvist <blomqvist.janne@gmail.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
526
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
527 * trans-intrinsic.c (gfc_conv_intrinsic_minmaxval): Delete
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
528 HONOR_SIGNED_ZEROS checks.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
529
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
530 2018-08-23 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
531
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
532 PR fortran/86863
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
533 * resolve.c (resolve_typebound_call): If the TBP is not marked
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
534 as a subroutine, check the specific symbol.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
535
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
536 2018-08-22 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
537
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
538 * gfortran.texi: Mention that asynchronous I/O does
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
539 not work on systems which lack condition variables, such
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
540 as AIX.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
541
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
542 2018-08-22 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
543
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
544 PR fortran/86935
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
545 * match.c (gfc_match_associate): Improve diagnostics for the ASSOCIATE
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
546 statement.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
547
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
548 2018-08-22 Andrew Benson <abensonca@gmail.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
549
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
550 * module.c (load_generic_interfaces): Move call to find_symbol()
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
551 so that only occurs if actually needed.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
552
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
553 2018-08-22 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
554
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
555 PR fortran/86888
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
556 * decl.c (gfc_match_data_decl): Allow allocatable components of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
557 indirectly recursive type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
558 * resolve.c (resolve_component): Remove two errors messages ...
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
559 (resolve_fl_derived): ... and replace them by a new one.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
560
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
561 2018-08-21 Janne Blomqvist <jb@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
562
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
563 * trans-intrinsic.c (gfc_conv_intrinsic_minmax): Use
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
564 MAX_EXPR/MIN_EXPR unconditionally for real arguments.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
565 * gfortran.texi (Compiler Characteristics): Document MAX/MIN
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
566 behavior wrt NaN.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
567
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
568 2018-08-21 Nicolas Koenig <koenigni@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
569 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
570
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
571 PR fortran/25829
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
572 * gfortran.texi: Add description of asynchronous I/O.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
573 * trans-decl.c (gfc_finish_var_decl): Treat asynchronous variables
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
574 as volatile.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
575 * trans-io.c (gfc_build_io_library_fndecls): Rename st_wait to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
576 st_wait_async and change argument spec from ".X" to ".w".
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
577 (gfc_trans_wait): Pass ID argument via reference.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
578
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
579 2018-08-16 Nathan Sidwell <nathan@acm.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
580
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
581 * cpp.c (dump_macro): Use cpp_user_macro_p.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
582
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
583 2018-08-14 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
584
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
585 PR fortran/86116
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
586 * interface.c (compare_type): Remove a CLASS/TYPE check.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
587 (compare_type_characteristics): New function that behaves like the old
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
588 'compare_type'.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
589 (gfc_check_dummy_characteristics, gfc_check_result_characteristics):
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
590 Call 'compare_type_characteristics' instead of 'compare_type'.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
591
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
592 2018-08-12 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
593
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
594 PR fortran/66679
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
595 * trans-intrinsic.c (gfc_conv_intrinsic_transfer): Class array
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
596 elements are returned as references to the data element. Get
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
597 the class expression by stripping back the references. Use this
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
598 for the element size.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
599
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
600 2018-08-12 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
601
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
602 PR fortran/86906
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
603 * resolve.c (resolve_fl_variable_derived): Check if the derived
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
604 type is use associated before checking for the host association
111
kono
parents:
diff changeset
605 error.
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
606
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
607 2018-08-10 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
608
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
609 PR fortran/57160
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
610 * invoke.texi (frontend-optimize): Mention short-circuiting.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
611 * options.c (gfc_post_options): Disable -ffrontend-optimize with -Og.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
612 * resolve.c (resolve_operator): Warn about short-circuiting only with
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
613 -ffrontend-optimize.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
614 * trans-expr.c (gfc_conv_expr_op): Use short-circuiting operators only
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
615 with -ffrontend-optimize. Without that flag, make sure that both
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
616 operands are evaluated.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
617
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
618 2018-08-08 Nathan Sidwell <nathan@acm.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
619
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
620 * cpp.c (cb_file_change): Use linemap_included_from.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
621
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
622 2018-08-07 Cesar Philippidis <cesar@codesourcery.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
623
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
624 * trans-stmt.h: Remove stale reference to trans-openacc.c.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
625
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
626 2018-08-04 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
627
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
628 PR fortran/45521
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
629 * interface.c (gfc_compare_interfaces): Apply additional
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
630 distinguishability criteria of F08 to operator interfaces.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
631
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
632 2018-07-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
633
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
634 Revert 'AsyncI/O patch committed'
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
635 2018-07-25 Nicolas Koenig <koenigni@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
636 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
637
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
638 PR fortran/25829
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
639 * gfortran.texi: Add description of asynchronous I/O.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
640 * trans-decl.c (gfc_finish_var_decl): Treat asynchronous variables
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
641 as volatile.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
642 * trans-io.c (gfc_build_io_library_fndecls): Rename st_wait to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
643 st_wait_async and change argument spec from ".X" to ".w".
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
644 (gfc_trans_wait): Pass ID argument via reference.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
645
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
646 2018-07-25 Nicolas Koenig <koenigni@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
647 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
648
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
649 PR fortran/25829
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
650 * gfortran.texi: Add description of asynchronous I/O.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
651 * trans-decl.c (gfc_finish_var_decl): Treat asynchronous variables
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
652 as volatile.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
653 * trans-io.c (gfc_build_io_library_fndecls): Rename st_wait to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
654 st_wait_async and change argument spec from ".X" to ".w".
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
655 (gfc_trans_wait): Pass ID argument via reference.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
656
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
657 2018-07-20 Martin Sebor <msebor@redhat.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
658
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
659 PR middle-end/82063
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
660 * gfortran.h (gfc_handle_option): Change function argument
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
661 to HOST_WIDE_INT.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
662 * options.c (gfc_handle_option): Same.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
663
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
664 2018-07-20 Andrew Benson <abenson@carnegiescience.edu>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
665
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
666 * gfortran.h (gfc_symbol): Add pointer to next derived type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
667 (gfc_dt_list, gfc_get_dt_list): Remove.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
668 (gfc_namespace): Replace gfc_dt_list with gfc_symbol.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
669 * parse.c (resolve_all_program_units): Replace gfc_free_dt_list() with
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
670 simple nullification of gfc_derived_types.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
671 * resolve.c (resolve_global_procedure): Replace gfc_dt_list with
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
672 gfc_symbol.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
673 (add_dt_to_dt_list): Change derived type linked list insertion to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
674 utilize dt_next pointers in gfc_symbol.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
675 * symbol.c (gfc_new_symbol, gfc_free_dt_list, gfc_symbol_done2)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
676 (get_iso_c_binding_dt, generate_isocbinding_symbol): Remove
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
677 gfc_free_dt_list as gfc_dt_list is obsoleted. Change derived type
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
678 linked list search/insertion to utilize dt_next pointers in gfc_symbol.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
679 * trans-types.c (gfc_get_derived_type): Change derived type linked
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
680 list search to utilize dt_next pointers in gfc_symbol.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
681
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
682 2018-07-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
683
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
684 * trans-intrinsic.c: (gfc_conv_intrinsic_minmax): Emit MIN_MAX_EXPR
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
685 or IFN_FMIN/FMAX sequence to calculate the min/max when possible.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
686
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
687 2018-07-18 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
688 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
689
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
690 PR fortran/85599
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
691 * dump-parse-tree.c (show_attr): Add handling of implicit_pure.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
692 * frontend-passes.c (do_warn_function_elimination): Do not warn for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
693 pure functions.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
694 * gfortran.h: Add prototypes for gfc_pure_function and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
695 gfc_implicit_pure_function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
696 * gfortran.texi: Add chapter on evaluation of logical expressions.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
697 * invoke.texi: Mention that -Wfunction-elimination is implied
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
698 by -Wextra.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
699 * lang.opt: Make -Wextra imply -Wfunction-elimination.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
700 * resolve.c (pure_function): Rename to gfc_pure_function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
701 (gfc_implicit_pure_function): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
702 (check_pure_function): Use it here.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
703 (impure_function_callback): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
704 (resolve_operator): Call it via gfc_expr_walker.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
705
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
706 2018-07-16 Fritz Reese <fritzoreese@gmail.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
707
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
708 PR fortran/83184
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
709 * decl.c (match_old_style_init): Initialize locus of variable expr when
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
710 creating a data variable.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
711 (match_clist_expr): Verify array is explicit shape/size before
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
712 attempting to allocate constant array constructor.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
713
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
714 2018-07-16 Fritz Reese <fritzoreese@gmail.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
715
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
716 PR fortran/86417
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
717 * module.c (mio_component): Set component->loc when loading from module.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
718
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
719 2018-07-10 Jakub Jelinek <jakub@redhat.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
720
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
721 PR fortran/86421
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
722 * module.c (omp_declare_simd_clauses): Add LINEAR with _REF, _VAL and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
723 _UVAL suffixes.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
724 (mio_omp_declare_simd): Save and restore ref, val and uval modifiers
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
725 on linear clauses. Initialize n->where to gfc_current_locus.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
726
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
727 2018-07-05 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
728
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
729 PR fortran/86408
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
730 * resolve.c.c (resolve_contained_fntype): Reference to C418 is
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
731 in F2008 and not F2003.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
732 (resolve_function): Ditto in error message. Also, exclude
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
733 deferred character length results from the error.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
734
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
735 2018-07-05 Fritz Reese <fritzoreese@gmail.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
736
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
737 PR fortran/83183
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
738 PR fortran/86325
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
739 * expr.c (class_allocatable, class_pointer, comp_allocatable,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
740 comp_pointer): New helpers.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
741 (component_initializer): Generate EXPR_NULL for allocatable or pointer
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
742 components. Do not generate initializers for components within BT_CLASS.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
743 Do not assign to comp->initializer.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
744 (gfc_generate_initializer): Use new helpers; move code to generate
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
745 EXPR_NULL for class allocatable components into component_initializer().
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
746
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
747 2018-07-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
748
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
749 PR fortran/82009
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
750 * trans-decl.c (gfc_process_block_locals): Delete assert and set
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
751 saved_local_decls = NULL_TREE.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
752
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
753 2018-07-02 Richard Biener <rguenther@suse.de>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
754
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
755 PR lto/86321
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
756 * trans-types.c (gfc_get_array_type_bounds): Unshare TYPE_FIELDs
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
757 for the distinct type copy.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
758
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
759 2018-07-02 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
760
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
761 PR fortran/82969
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
762 PR fortran/86242
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
763 * trans-array.c (structure_alloc_comps): Do not explicitly copy
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
764 procedure pointer components.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
765
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
766 2018-07-02 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
767
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
768 PR fortran/45305
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
769 * expr.c : Add a prototype for scalarize_intrinsic_call.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
770 (gfc_simplify_expr): Use scalarize_intrinsic_call for elemental
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
771 intrinsic function calls.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
772 (scalarize_intrinsic_call): Add 'init_flag' argument. Check if
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
773 the expression or any of the actual argument expressions are
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
774 NULL. Before calling gfc_check_init_expr, check 'init_flag'.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
775 Only simplify the scalarized expressions if there are no errors
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
776 on the stack.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
777 (gfc_check_init_expr): Set 'init_flag' true in the call to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
778 scalarize_intrinsic_call.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
779
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
780 2018-06-28 Fritz Reese <fritzoreese@gmail.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
781
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
782 PR fortran/82865
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
783 * decl.c (gfc_match_type): Refactor and check for PDT declarations.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
784
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
785 2018-06-28 Martin Liska <mliska@suse.cz>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
786
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
787 * gfortranspec.c: Include opt-suggestions.h.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
788
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
789 2018-06-25 Fritz Reese <fritzoreese@gmail.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
790
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
791 PR fortran/82972
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
792 PR fortran/83088
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
793 PR fortran/85851
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
794 * expr.c (component_initializer): Assign init expr to c->initializer.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
795 (generate_isocbinding_initializer): New.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
796 (gfc_generate_initializer): Call generate_isocbinding_initializer to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
797 generate initializers for c_ptr and c_funptr with -finit-derived.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
798
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
799 2018-06-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
800
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
801 PR fortran/85983
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
802 * interface.c (check_dtio_interface1): Delete assert.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
803
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
804 2018-06-22 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
805 Rainer Orth <ro@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
806
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
807 PR fortran/86281
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
808 * resolve.c (resolve_contained_fntype): Check for the charlen
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
809 before testing the length.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
810
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
811 2018-06-21 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
812
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
813 PR fortran/49630
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
814 * resolve.c (resolve_contained_fntype): Change standard ref.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
815 from F95 to F2003: C418. Correct a spelling error in a comment.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
816 It is an error for an abstract interface to have an assumed
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
817 character length result.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
818 * trans-expr.c (gfc_conv_procedure_call): Likewise change the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
819 standard reference.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
820
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
821 2018-06-21 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
822
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
823 PR fortran/83118
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
824 * resolve.c (resolve_ordinary_assign): Force the creation of a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
825 vtable for assignment of non-polymorphic expressions to an
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
826 unlimited polymorphic object.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
827 * trans-array.c (gfc_alloc_allocatable_for_assignment): Use the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
828 size of the rhs type for such assignments. Set the dtype, _len
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
829 and vptrs appropriately.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
830 * trans-expr.c (gfc_trans_assignment): Force the use of the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
831 _copy function for these assignments.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
832
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
833 2018-06-20 Chung-Lin Tang <cltang@codesourcery.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
834 Thomas Schwinge <thomas@codesourcery.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
835 Cesar Philippidis <cesar@codesourcery.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
836
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
837 * gfortran.h (gfc_omp_clauses): Add unsigned if_present, finalize
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
838 bitfields.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
839 * openmp.c (enum omp_mask2): Remove OMP_CLAUSE_PRESENT_OR_*. Add
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
840 OMP_CLAUSE_{IF_PRESENT,FINALIZE}.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
841 (gfc_match_omp_clauses): Update handling of copy, copyin, copyout,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
842 create, deviceptr, present_of_*. Add support for finalize and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
843 if_present.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
844 (OACC_PARALLEL_CLAUSES): Remove PRESENT_OR_* clauses.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
845 (OACC_KERNELS_CLAUSES): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
846 (OACC_DATA_CLAUSES): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
847 (OACC_DECLARE_CLAUSES): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
848 (OACC_UPDATE_CLAUSES): Add IF_PRESENT clause.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
849 (OACC_ENTER_DATA_CLAUSES): Remove PRESENT_OR_* clauses.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
850 (OACC_EXIT_DATA_CLAUSES): Add FINALIZE clause.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
851 (gfc_match_oacc_declare): Update to OpenACC 2.5 semantics.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
852 * trans-openmp.c (gfc_trans_omp_clauses): Add support for IF_PRESENT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
853 and FINALIZE.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
854
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
855 2018-06-18 Eric Botcazou <ebotcazou@adacore.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
856
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
857 * trans-decl.c (gfc_get_fake_result_decl): Revert latest change.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
858
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
859 2018-06-17 Eric Botcazou <ebotcazou@adacore.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
860
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
861 * trans-decl.c (nonlocal_dummy_decl_pset): Delete.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
862 (nonlocal_dummy_decls): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
863 (gfc_nonlocal_dummy_array_decl): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
864 (gfc_get_symbol_decl): Do not call gfc_nonlocal_dummy_array_decl.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
865 (gfc_get_fake_result_decl): Do not generate a new DECL if simply
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
866 reusing the result of a recursive call.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
867 (gfc_generate_function_code): Do not create, insert and destroy
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
868 nonlocal_dummy_decls.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
869
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
870 2018-06-13 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
871
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
872 PR fortran/86110
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
873 * array.c (gfc_resolve_character_array_constructor): Avoid NULL
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
874 pointer dereference.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
875
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
876 2018-06-13 Cesar Philippidis <cesar@codesourcery.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
877
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
878 PR fortran/85703
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
879 * parse.c (decode_oacc_directive): Set gfc_matching_function
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
880 to false.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
881 (decode_omp_directive): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
882
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
883 2018-06-13 Cesar Philippidis <cesar@codesourcery.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
884
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
885 PR fortran/85702
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
886 * openmp.c (gfc_match_oacc_wait): Use %C to report error location.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
887
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
888 2018-06-12 David Malcolm <dmalcolm@redhat.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
889
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
890 PR other/69968
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
891 * misc.c (gfc_closest_fuzzy_match): Update for renaming of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
892 levenshtein_distance to get_edit_distance.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
893
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
894 2018-06-12 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
895
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
896 PR fortran/44491
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
897 * expr.c (gfc_check_assign): Select non-NULL locus.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
898
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
899 2018-06-11 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
900
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
901 PR fortran/45521
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
902 * interface.c (compare_ptr_alloc): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
903 (generic_correspondence): Call it.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
904
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
905 2018-06-10 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
906
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
907 * gfortran.h (gfc_expr): Add no_bounds_check field.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
908 * frontend-passes.c (get_array_inq_function): Set no_bounds_check
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
909 on function and function argument.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
910 (inline_matmul_assign): Set no_bounds_check on zero expression
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
911 and on lhs of zero expression.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
912 Also handle A1B2 case if realloc on assigment is active.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
913 * trans-array.c (gfc_conv_array_ref): Don't do range checking
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
914 if expr has no_bounds_check set.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
915 (gfc_conv_expr_descriptor): Set no_bounds_check on ss if expr
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
916 has it set.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
917 * trans-expr.c (gfc_trans_assignment_1): Set no_bounds_check
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
918 on lss and lss if the corresponding expressions have it set.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
919
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
920 2018-06-10 Dominique d'Humieres <dominiq@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
921
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
922 PR fortran/79854
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
923 * trans-const.c: Remove include "diagnostic-core.h".
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
924 (gfc_conv_constant_to_tree): Replace fatal_error with gcc_unreachable.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
925
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
926 2018-06-10 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
927
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
928 PR fortran/85088
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
929 * decl.c (match_attr_spec): Synchronize the DECL_* enum values with the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
930 INTENT_* values from the enum 'sym_intent'. Call 'match_intent_spec'
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
931 and remove a TODO note.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
932 * gfortran.h: Add a comment to sym_intent.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
933
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
934 2018-06-09 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
935
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
936 PR fortran/38351
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
937 * resolve.c (resolve_operator): Provide better error message for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
938 derived type entity used in an binary intrinsic numeric operator.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
939
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
940 2018-06-09 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
941
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
942 PR fortran/85138
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
943 PR fortran/85996
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
944 PR fortran/86051
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
945 * decl.c (gfc_match_char_spec): Use private namespace in attempt to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
946 reduce a charlen to a constant.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
947
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
948 2018-06-09 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
949
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
950 PR fortran/78278
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
951 * data.c (gfc_assign_data_value): Re-arrange code to allow for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
952 an error for double initialization of CHARACTER entities.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
953
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
954 2018-06-09 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
955
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
956 PR fortran/63514
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
957 * symbol.c (gfc_add_volatile): Enforce F2008:C1282 and F2018:C1588.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
958
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
959 2018-06-08 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
960
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
961 PR fortran/85631
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
962 * trans.h (gfc_ss): Add field no_bounds_check.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
963 * trans-array.c (gfc_conv_ss_startstride): If flag_realloc_lhs and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
964 ss->no_bounds_check is set, do not use runtime checks.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
965 * trans-expr.c (gfc_trans_assignment_1): Set lss->no_bounds_check
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
966 for reallocatable lhs.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
967
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
968 2018-06-08 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
969
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
970 PR fortran/86059
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
971 * array.c (match_array_cons_element): NULL() cannot be in an
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
972 array constructor.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
973
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
974 2018-06-08 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
975
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
976 PR fortran/78571
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
977 * data.c (create_character_initializer): Return early if type is
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
978 incompatible with CHARACTER.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
979
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
980 2018-06-07 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
981
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
982 PR fortran/86045
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
983 * simplify.c (gfc_simplify_mod): Re-arrange code to test whether
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
984 'P' is zero and issue an error if it is.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
985
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
986 2018-06-06 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
987
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
988 PR fortran/85641
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
989 * frontend-passes.c (is_fe_temp): Add prototype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
990 (realloc_string_callback): Early return for frontend-generated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
991 temporary.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
992
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
993 2018-06-05 Cesar Philippidis <cesar@codesourcery.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
994
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
995 PR fortran/85701
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
996
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
997 * openmp.c (gfc_resolve_oacc_declare): Error on functions and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
998 subroutine data clause arguments.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
999
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1000 2018-06-04 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1001
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1002 PR fortran/85981
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1003 * resolve.c (resolve_allocate_deallocate): Check errmsg is default
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1004 character kind.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1005
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1006 2018-06-03 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1007
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1008 PR fortran/36497
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1009 * decl.c (variable_decl): Use gfc_add_type for cray pointees.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1010
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1011 2018-06-01 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1012
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1013 PR fortran/63570
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1014 * check.c (gfc_check_random_init): New function. Check arguments of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1015 RANDOM_INIT.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1016 * gfortran.h (GFC_ISYM_RANDOM_INIT): New enum token.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1017 * intrinsic.c (add_subroutines): Add RANDOM_INIT to list of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1018 subroutines.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1019 (gfc_check_intrinsic_standard): Introduce Fortran 2018 check.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1020 * intrinsic.h: Add prototypes for gfc_check_random_init and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1021 gfc_resolve_random_init
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1022 * intrinsic.texi: Document new intrinsic subprogram.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1023 * iresolve.c (gfc_resolve_random_init): Resolve routine name.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1024 * trans-decl.c: Declare gfor_fndecl_random_init
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1025 * trans-intrinsic.c (conv_intrinsic_random_init): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1026 Translate call to RANDOM_INIT.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1027 (gfc_conv_intrinsic_subroutine): Call it.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1028 * trans.h: Declare gfor_fndecl_random_init
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1029
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1030 2018-05-27 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1031
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1032 * decl.c (match_data_constant): Fortran 2018 allows pointer
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1033 initialization in a data statement.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1034
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1035 2018-05-25 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1036
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1037 PR fortran/85839
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1038 * match.c (gfc_match_block_data): Call gfc_notify_std to warn about
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1039 an obsolescent feature in Fortran 2018.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1040 (gfc_match_equivalence): Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1041 * resolve.c (resolve_common_blocks): Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1042 (gfc_resolve_forall): Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1043 * symbol.c (gfc_define_st_label): Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1044
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1045 2018-05-24 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1046
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1047 PR fortran/85543
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1048 * resolve.c (update_current_proc_array_outer_dependency): Avoid NULL
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1049 pointer dereference.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1050
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1051 2018-05-24 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1052
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1053 PR fortran/85780
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1054 * resolve.c (resolve_fl_procedure): Avoid NULL dereference.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1055
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1056 2018-05-24 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1057
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1058 PR fortran/85779
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1059 * decl.c (gfc_match_derived_decl): Fix NULL point dereference.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1060
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1061 2018-05-24 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1062
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1063 PR fortran/85895
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1064 * resolve.c (resolve_sync): Resolve expression before checking for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1065 an error.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1066
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1067 2018-05-22 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1068
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1069 PR fortran/85841
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1070 * libgfortran.h: Remove the macros GFC_STD_F2008_TS and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1071 GFC_STD_OPT_F08TS.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1072 * error.c (notify_std_msg): Remove GFC_STD_F2008_TS.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1073 * options.c (set_default_std_flags): Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1074 (gfc_handle_option): Make -std=f2008ts an alias for -std=f2018.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1075 * array.c (gfc_match_array_spec): Replace GFC_STD_F2008_TS by
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1076 GFC_STD_F2018.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1077 * check.c (gfc_check_atomic, gfc_check_event_query,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1078 gfc_check_c_f_pointer, gfc_check_c_f_procpointer, gfc_check_c_funloc,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1079 gfc_check_c_loc, gfc_check_num_images, gfc_check_this_image): Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1080 * decl.c (gfc_verify_c_interop_param, gfc_match_decl_type_spec): Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1081 * intrinsic.c (add_functions, add_subroutines,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1082 gfc_check_intrinsic_standard): Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1083 * iso-c-binding.def: Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1084 * iso-fortran-env.def: Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1085 * match.c (gfc_match_event_post, gfc_match_event_wait,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1086 gfc_match_fail_image, gfc_match_form_team, gfc_match_change_team,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1087 gfc_match_end_team, gfc_match_sync_team): Ditto.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1088 * gfortran.texi: Remove mention of -std=f2008ts.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1089 Move TSs into F2018 section.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1090 * invoke.texi: Update documentation of -std=f2008ts.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1091
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1092 2018-05-21 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1093
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1094 PR fortran/85841
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1095 * libgfortran.h: New macros GFC_STD_OPT_*.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1096 * error.c (notify_std_msg): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1097 (gfc_notify_std): Adjust such that it can handle combinations of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1098 GFC_STD_* flags in the 'std' argument, not just a single one.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1099 * match.c (match_arithmetic_if, gfc_match_if): Reject arithmetic if
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1100 in Fortran 2018.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1101 (gfc_match_stopcode): Use GFC_STD_OPT_* macros.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1102 * options.c (set_default_std_flags): Warn for F2018 deleted features
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1103 by default.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1104 (gfc_handle_option): F2018 deleted features are allowed in earlier
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1105 standards.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1106 * symbol.c (gfc_define_st_label, gfc_reference_st_label): Reject
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1107 nonblock do constructs in Fortran 2018.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1108
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1109 2018-05-20 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1110
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1111 PR fortran/80657
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1112 * resolve.c (flag_fn_result_spec): Use the 'sym' argument to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1113 test for self refs to the function result in the character len
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1114 expression. If a self reference is found, emit an error and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1115 return true.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1116 (resolve_fntype): Use the function symbol in the calls to the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1117 above.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1118
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1119 2018-05-20 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1120
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1121 PR fortran/49636
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1122 * trans-array.c (gfc_get_array_span): Renamed from
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1123 'get_array_span'.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1124 (gfc_conv_expr_descriptor): Change references to above.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1125 * trans-array.h : Add prototype for 'gfc_get_array_span'.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1126 * trans-intrinsic.c (gfc_conv_associated): Add pre and post
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1127 blocks for 'arg1'.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1128 * trans-stmt.c (trans_associate_var): If the associate name is
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1129 a subref array pointer, use gfc_get_array_span for the span.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1130
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1131 2018-05-20 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1132
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1133 PR fortran/82275
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1134 * match.c (gfc_match_type_spec): Go through the array ref and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1135 decrement 'rank' for every dimension that is an element.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1136
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1137 2018-05-19 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1138
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1139 PR fortran/82923
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1140 PR fortran/66694
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1141 PR fortran/82617
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1142 * trans-array.c (gfc_alloc_allocatable_for_assignment): Set the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1143 charlen backend_decl of the rhs expr to ss->info->string_length
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1144 so that the value in the current scope is used.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1145
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1146 2018-05-13 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1147
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1148 PR fortran/63529
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1149 * gfortran.texi: Clarify documentation for Cray pointer and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1150 assumed-sized array.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1151
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1152 2018-05-13 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1153
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1154 PR fortran/85742
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1155 * trans-types.c (gfc_get_dtype_rank_type): Reorder evaluation
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1156 of 'size'. If the element type is a pointer use the size of the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1157 TREE_TYPE of the type, unless it is VOID_TYPE. In this latter
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1158 case, set the size to zero.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1159
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1160 2018-05-13 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1161
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1162 * gfortran.h: Remove prototype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1163 * symbol.c (gfc_new_undo_checkpoint): Remove unused function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1164
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1165 2018-05-11 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1166
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1167 PR fortran/85542
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1168 * expr.c (check_inquiry): Avoid NULL pointer dereference.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1169
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1170 2018-05-10 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1171
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1172 PR fortran/85687
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1173 * check.c (gfc_check_rank): Check that the argument is a data object.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1174
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1175 2018-05-10 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1176
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1177 PR fortran/85521
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1178 * array.c (gfc_resolve_character_array_constructor): Substrings
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1179 with upper bound smaller than lower bound are zero length strings.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1180
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1181 2018-05-10 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1182
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1183 PR fortran/70870
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1184 * data.c (gfc_assign_data_value): Check that a data object does
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1185 not also have default initialization.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1186
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1187 2018-05-10 Marek Polacek <polacek@redhat.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1188
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1189 PR fortran/85735
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1190 * options.c (gfc_post_options): Set main_input_filename.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1191
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1192 2018-05-10 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1193
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1194 PR fortran/54613
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1195 * intrinsic.texi: Document BACK for MINLOC and MAXLOC.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1196
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1197 2018-05-10 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1198
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1199 PR fortran/68846
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1200 PR fortran/70864
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1201 * resolve.c (get_temp_from_expr): The temporary must not have
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1202 dummy or intent attributes.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1203
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1204 2018-05-08 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1205
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1206 PR fortran/54613
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1207 * check.c (gfc_check_minmaxloc): Remove error for BACK not being
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1208 implemented. Use gfc_logical_4_kind for BACK.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1209 * simplify.c (min_max_choose): Add optional argument back_val.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1210 Handle it.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1211 (simplify_minmaxloc_to_scalar): Add argument back_val. Pass
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1212 back_val to min_max_choose.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1213 (simplify_minmaxloc_to_nodim): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1214 (simplify_minmaxloc_to_array): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1215 (gfc_simplify_minmaxloc): Add argument back, handle it.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1216 Pass back_val to specific simplification functions.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1217 (gfc_simplify_minloc): Remove ATTRIBUTE_UNUSED from argument back,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1218 pass it on to gfc_simplify_minmaxloc.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1219 (gfc_simplify_maxloc): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1220 * trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): Adjust
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1221 comment. If BACK is true, use greater or equal (or lesser or
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1222 equal) insteal of greater (or lesser). Mark the condition of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1223 having found a value which exceeds the limit as unlikely.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1224
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1225 2018-05-07 Jeff Law <law@redhat.comg>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1226
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1227 * scanner.c (preprocessor_line): Call linemap_add after a line
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1228 directive that changes the current filename.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1229
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1230 2018-05-06 Andre Vehreschild <vehre@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1231
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1232 PR fortran/85507
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1233 * dependency.c (gfc_dep_resolver): Revert looking at coarray dimension
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1234 introduced by r259385.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1235 * trans-intrinsic.c (conv_caf_send): Always report a dependency for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1236 same variables in coarray assignments.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1237
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1238 2018-05-02 Tom de Vries <tom@codesourcery.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1239
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1240 PR libgomp/82428
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1241 * f95-lang.c (DEF_GOACC_BUILTIN_ONLY): Define.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1242
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1243 2018-04-24 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1244
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1245 PR fortran/85520
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1246 * decl.c (gfc_match_char_spec): Check for negative length and set to 0.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1247
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1248 2018-04-14 Andre Vehreschild <vehre@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1249
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1250 PR fortran/81773
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1251 PR fortran/83606
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1252 * dependency.c (gfc_dep_resolver): Coarray indexes are to be ignored
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1253 during dependency computation. They define no data dependency.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1254 * trans-array.c (conv_array_index_offset): The stride can not be set
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1255 here, prevent fail.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1256 * trans-intrinsic.c (conv_caf_send): Add creation of temporary array
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1257 for caf_get's result and copying to the array with vectorial
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1258 indexing.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1259
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1260 2018-04-14 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1261
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1262 PR fortran/85387
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1263 * frontend-passes.c (traverse_io_block): Check for start, end or
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1264 stride being defined by an outer implied DO loop.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1265
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1266 2018-04-12 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1267
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1268 PR fortran/83064
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1269 PR testsuite/85346
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1270 * trans-stmt.c (gfc_trans_forall_loop): Use annot_expr_ivdep_kind
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1271 for annotation and remove dependence on -ftree-parallelize-loops.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1272
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1273 2018-04-10 Jakub Jelinek <jakub@redhat.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1274
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1275 PR fortran/85313
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1276 * openmp.c (resolve_omp_do): Remove bogus if (j < i) break;.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1277 (resolve_oacc_nested_loops): Likewise. Formatting fix.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1278
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1279 2018-04-09 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1280
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1281 PR fortran/83064
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1282 * trans-stmt.c (gfc_trans_forall_loop): Remove annotation for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1283 parallell processing of DO CONCURRENT -ftree-parallelize-loops
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1284 is set.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1285
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1286 2018-04-09 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1287
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1288 PR fortran/51260
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1289 * resolve.c (resolve_variable): Simplify cases where access to a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1290 parameter array results in a single constant.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1291
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1292 2018-04-02 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1293
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1294 PR fortran/85102
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1295 * decl.c (variable_decl): If upper or lower bounds simplify
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1296 to a constant, use that.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1297
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1298 2018-03-30 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1299
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1300 PR fortran/84931
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1301 * simplify.c (gfc_convert_constant): Handle case of array
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1302 constructors within an array that has no iterator and improve
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1303 the conciseness of this section of code.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1304
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1305 2017-03-30 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1306
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1307 PR fortran/85111
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1308 * array.c (gfc_resolve_character_array_constructor): Early
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1309 exit for zero-size arrays.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1310 * simplify.c (simplify_transformation_to_array): Exit early
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1311 if the result size is zero.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1312 (simplify_minmaxloc_to_array): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1313
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1314 2018-03-28 Mikael Morin <mikael@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1315
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1316 PR fortran/69497
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1317 * symbol.c (gfc_symbol_done_2): Start freeing namespaces
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1318 from the root.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1319 (gfc_free_namespace): Restore assert (revert r258839).
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1320
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1321 2018-03-28 Jakub Jelinek <jakub@redhat.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1322
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1323 * gfortran.h (gfc_dt): Rename default_exp field to dec_ext.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1324 * ioparm.def (IOPARM_dt_default_exp): Rename to ...
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1325 (IOPARM_dt_dec_ext): ... this.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1326 * trans-io.c (build_dt): Adjust for default_exp renaming to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1327 dec_ext and IOPARM_dt_default_exp renaming to IOPARM_dt_dec_ext.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1328 * io.c (match_io): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1329
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1330 2018-03-27 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1331
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1332 PR fortran/85084
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1333 * frontend-passes.c (gfc_run_passes): Do not run front-end
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1334 optimizations if a previous error occurred.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1335
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1336 2018-03-27 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1337 Harald Anlauf <anlauf@gmx.de>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1338
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1339 PR fortran/85083
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1340 * primary.c (gfc_convert_to_structure_constructor): Check
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1341 conformance of argument types in structure constructor.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1342
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1343 2018-03-26 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1344
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1345 PR fortran/66709
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1346 * io.c: Include constructor.h.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1347 (resolve_tag_format): For a constant character array, concatenate
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1348 into a single character expression.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1349
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1350 2018-03-25 Seth Johnson <johnsonsr@ornl.gov>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1351 Dominique d'Humieres <dominiq@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1352
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1353 PR fortran/84924
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1354 * check.c (gfc_check_c_f_pointer): Allow scalar noninteroperable
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1355 scalar derived type with -std=f2003 and -std=f2008.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1356
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1357 2018-03-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1358 Dominique d'Humieres <dominiq@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1359
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1360 PR fortran/69497
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1361 * symbol.c (gfc_free_namespace): Delete the assert and only if
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1362 refs count is equals zero, free the namespace. Otherwise,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1363 something is halfway and other errors will resound.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1364
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1365 2018-03-24 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1366
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1367 PR fortran/70068
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1368 * expr.c (find_substring_ref): Change types of start, end
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1369 and length variables to gfc_charlen_t. Set length to zero
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1370 for empty substring.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1371
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1372 2018-03-24 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1373
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1374 PR fortran/42651
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1375 * decl.c (check_function_name): Improved error message
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1376 (gfc_match_volatile, gfc_match_asynchronous) Use check_function_name.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1377
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1378 2018-03-22 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1379
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1380 PR fortran/84922
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1381 * decl.c (get_proc_name): If the MODULE prefix appears in interface
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1382 body, then it must appear on the contained subroutine or function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1383 While here, fix nearby mis-indented code.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1384
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1385 2018-03-21 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1386 Harald Anlauf <anlauf@gmx.de>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1387
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1388 PR fortran/84957
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1389 * trans-types.c (gfc_sym_type): Do not dereference NULL pointer.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1390
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1391 2018-03-21 Janne Blomqvist <jb@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1392
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1393 PR fortran/84615
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1394 * trans-expr.c (gfc_conv_procedure_call): Convert charlen to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1395 gfc_charlen_type_node when calling procedure.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1396
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1397 2018-03-20 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1398
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1399 PR fortran/85001
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1400 * interface.c (symbol_rank): Remove bogus null pointer check that
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1401 crept in when translating a ternary operator into an if-else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1402 constructor.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1403
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1404 2018-03-19 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1405
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1406 PR fortran/84931
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1407 * simplify.c (gfc_convert_constant): Correctly handle iterators
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1408 for type conversion.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1409
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1410 2018-03-18 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1411
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1412 PR fortran/77414
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1413 * decl.c (get_proc_name): Check for a subroutine re-defined in
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1414 the contain portion of a subroutine. Change language of existing
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1415 error message to better describe the issue. While here fix whitespace
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1416 issues.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1417
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1418 2018-03-18 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1419
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1420 PR fortran/65453
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1421 * decl.c (get_proc_name): Catch clash between a procedure statement
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1422 and a contained subprogram
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1423
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1424 2018-03-16 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1425
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1426 PR fortran/69395
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1427 * decl.c (merge_array_spec): Correct the error condition.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1428
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1429 2018-03-15 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1430
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1431 PR fortran/78741
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1432 * decl.c (get_proc_name): Check for clash of entry name with
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1433 subroutine name.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1434
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1435 2018-03-15 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1436
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1437 PR fortran/69395
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1438 * decl.c (merge_array_spec): Limit the merging to maximum allowed
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1439 dimensions, and issue error message if limit is exceeded.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1440
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1441 2018-03-13 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1442
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1443 * check.c (gfc_check_kill_sub): Remove check for INTEGER(4) or (8).
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1444 * intrinsic.c (add_functions): Remove reference to gfc_resolve_kill.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1445 (add_subroutines): Remove reference to gfc_resolve_kill_sub.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1446 * intrinsic.texi: Update documentation.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1447 * iresolve.c (gfc_resolve_kill, gfc_resolve_kill_sub): Remove.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1448 * trans-decl.c (gfc_build_intrinsic_function_decls): Add
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1449 gfor_fndecl_kill and gfor_fndecl_kill_sub
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1450 * trans-intrinsic.c (conv_intrinsic_kill, conv_intrinsic_kill_sub): new
111
kono
parents:
diff changeset
1451 functions.
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1452 (gfc_conv_intrinsic_function): Use conv_intrinsic_kill.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1453 (gfc_conv_intrinsic_subroutine): Use conv_intrinsic_kill_sub.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1454 * trans.h: Declare gfor_fndecl_kill and gfor_fndecl_kill_sub.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1455
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1456 2018-03-11 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1457
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1458 PR fortran/84546
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1459 * trans-array.c (structure_alloc_comps): Make sure that the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1460 vptr is copied and that the unlimited polymorphic _len is used
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1461 to compute the size to be allocated.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1462 * trans-expr.c (gfc_get_class_array_ref): If unlimited, use the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1463 unlimited polymorphic _len for the offset to the element.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1464 (gfc_copy_class_to_class): Set the new 'unlimited' argument.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1465 * trans.h : Add the boolean 'unlimited' to the prototype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1466
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1467 2018-03-11 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1468
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1469 PR fortran/83939
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1470 * resolve.c (resolve_fl_procedure): Enforce F2018:C15100.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1471
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1472 2018-03-11 Steven G. Kargl <kargls@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1473
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1474 * check.c (gfc_check_kill): Check pid and sig are scalar.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1475 (gfc_check_kill_sub): Restrict kind to 4 and 8.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1476 * intrinsic.c (add_function): Sort keyword list. Add pid and sig
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1477 keywords for KILL. Remove redundant *back="back" in favor of the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1478 original *bck="back".
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1479 (add_subroutines): Sort keyword list. Add pid and sig keywords
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1480 for KILL.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1481 * intrinsic.texi: Fix documentation to consistently use pid and sig.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1482 * iresolve.c (gfc_resolve_kill): Kind can only be 4 or 8. Choose the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1483 correct function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1484 (gfc_resolve_rename_sub): Add comment.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1485
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1486 2018-03-11 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1487
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1488 PR fortran/66128
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1489 * simplify.c (simplify_transformation): Return default result for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1490 empty array argument.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1491 (gfc_simplify_all): Remove special-case handling for zerosize.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1492 (gfc_simplify_any): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1493 (gfc_simplify_count): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1494 (gfc_simplify_iall): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1495 (gfc_simplify_iany): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1496 (gfc_simplify_iparity): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1497 (gfc_simplify_minval): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1498 (gfc_simplify_maxval): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1499 (gfc_simplify_norm2): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1500 (gfc_simplify_product): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1501 (gfc_simplify_sum): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1502
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1503 2018-03-10 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1504
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1505 PR fortran/84734
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1506 * arith.c (check_result, eval_intrinsic): If result overflows, pass
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1507 the expression up the chain instead of a NULL pointer.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1508
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1509 2018-03-07 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1510
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1511 PR fortran/64124
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1512 PR fortran/70409
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1513 * decl.c (gfc_match_char_spec): Try to reduce a charlen to a constant.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1514
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1515 2017-03-06 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1516
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1517 PR fortran/84697
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1518 PR fortran/66128
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1519 * expr.c (simplify_parameter_variable): If p is a size zero array
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1520 and not an ARRAY_EXPR insert an empty array constructor and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1521 return.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1522 * gfortran.h: Add prototype for gfc_is_size_zero_array.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1523 * simplify.c (is_size_zero_array): Make non-static and rename into
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1524 (gfc_is_size_zero_array): Check for parameter arrays of zero
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1525 size by comparing shape and absence of constructor.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1526 (gfc_simplify_all): Use gfc_is_size_zero_array instead of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1527 is_size_zero_array.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1528 (gfc_simplify_count): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1529 (gfc_simplify_iall): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1530 (gfc_simplify_iany): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1531 (gfc_simplify_iparity): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1532 (gfc_simplify_minval): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1533 (gfc_simplify_maxval): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1534 (gfc_simplify_product): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1535 (gfc_simplify_sum): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1536
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1537 2018-03-06 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1538
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1539 PR fortran/56667
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1540 * primary.c (match_sym_complex_part): Give the matcher for an implied
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1541 do-loop a chance to run.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1542
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1543 2018-03-03 Harald Anlauf <anlauf@gmx.de>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1544
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1545 PR fortran/71085
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1546 * trans-expr.c (gfc_apply_interface_mapping_to_expr): Do not
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1547 dereference NULL pointer.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1548
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1549 2018-03-03 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1550
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1551 PR fortran/66128
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1552 * simplify.c (is_size_zero_array): New function to check for size
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1553 zero array.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1554 (gfc_simplify_all, gfc_simplify_any, gfc_simplify_count,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1555 gfc_simplify_iall, gfc_simplify_iany, gfc_simplify_iparity,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1556 gfc_simplify_minval, gfc_simplify_maxval, gfc_simplify_norm2,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1557 gfc_simplify_product, gfc_simplify_sum): Use it, and implement
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1558 requirements from F2018.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1559
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1560 2018-03-03 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1561
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1562 PR fortran/51434
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1563 * simplify.c (gfc_simplify_transfer): Resolve mold.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1564
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1565 2018-03-03 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1566
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1567 PR fortran/80965
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1568 * resolve.c (build_loc_call): Change symtree name from 'loc' to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1569 '_loc'.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1570
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1571 2018-03-01 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1572
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1573 PR fortran/84219
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1574 * target-memory.c (gfc_interpret_derived): Assert that BT_VOID
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1575 components are caf tokens.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1576 (gfc_target_interpret_expr): Treat BT_VOID expressions as
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1577 integers.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1578
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1579 2018-03-01 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1580
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1581 PR fortran/84538
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1582 * class.c (class_array_ref_detected): Remove the condition that
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1583 there be no reference after the array reference.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1584 (find_intrinsic_vtab): Remove excess whitespace.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1585 * trans-array.c (gfc_conv_scalarized_array_ref): Rename 'tmp'
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1586 as 'base and call build_class_array_ref earlier.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1587
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1588 2018-02-28 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1589
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1590 PR fortran/83901
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1591 * trans-stmt.c (trans_associate_var): Make sure that the se
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1592 expression is a pointer type before converting it to the symbol
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1593 backend_decl type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1594
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1595 2018-02-25 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1596
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1597 PR fortran/83633
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1598 * decl.c (variable_decl): Check that an explicit-shape-array with
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1599 nonconstant bounds is allowed.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1600
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1601 2018-02-25 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1602
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1603 PR fortran/84523
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1604 * trans-intrinsic.c (gfc_conv_allocated): If the argument se
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1605 has a pre block, add it to the expression pre block.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1606
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1607 2018-02-25 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1608
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1609 PR fortran/78238
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1610 * gfortran.h (gfc_integer_4_kind): Define.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1611 * resolve.c (resolve_select_type): Make sure that the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1612 kind of c->high is gfc_integer_4_kind.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1613
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1614 2018-02-24 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1615
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1616 PR fortran/30792
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1617 * decl.c (gfc_match_data): Check for invalid substring in
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1618 data-implied-do
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1619
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1620 2018-02-23 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1621
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1622 * intrinsic.texi: Arguments to MATMUL cannot both be rank one.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1623
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1624 2018-02-23 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1625
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1626 PR fortran/84511
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1627 * trans-io.c (transfer_expr): Deal with C_LOC in transfer statement.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1628
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1629 2018-02-23 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1630
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1631 PR fortran/84346
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1632 * interface.c (compare_actual_formal): Issue error if keyword is
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1633 used in a statement function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1634
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1635 2018-02-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1636
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1637 PR fortran/84506
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1638 * trans-io.c (set_parameter_value_inquire): Adjust range check of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1639 negative unit values for kind=8 units to the kind=4 negative limit.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1640
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1641 2018-02-23 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1642
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1643 PR fortran/83149
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1644 * trans-types.c (gfc_sym_type): Test sym->ns->proc_name before
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1645 accessing its components.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1646
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1647 2018-02-23 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1648
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1649 PR fortran/83149
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1650 * trans-decl.c (gfc_finish_var_decl): Test sym->ns->proc_name
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1651 before accessing its components.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1652
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1653 2018-02-23 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1654
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1655 PR fortran/83148
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1656 * trans-const.c : Clean up some whitespace issues.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1657 * trans-expr.c (gfc_conv_initializer): If an iso_c_binding
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1658 derived type has a kind value of zero, set it to the default
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1659 integer kind.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1660
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1661 2018-02-23 Janne Blomqvist <jb@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1662
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1663 PR fortran/84519
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1664 * trans-decl.c (gfc_build_builtin_function_decls): Add bool
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1665 argument to stop and error stop decls.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1666 * trans-stmt.c (gfc_trans_stop): Add false value to argument
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1667 lists.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1668
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1669 2018-02-22 Janne Blomqvist <jb@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1670
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1671 PR 78534
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1672 PR 84509
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1673 * trans-decl.c (gfc_build_builtin_function_decls): Pass
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1674 gfc_int8_type node to pause_numeric, size_type_node to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1675 pause_string.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1676 * trans-stmt.c (gfc_trans_pause): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1677
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1678 2018-02-22 Janne Blomqvist <jb@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1679
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1680 * gfortran.texi: Update Coarray API description.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1681 * trans-decl.c (gfc_build_builtin_function_decls): Use size_t for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1682 character lengths, int for exit codes.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1683 (generate_coarray_sym_init): Use size_t for character length.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1684 * trans-intrinsic.c (conv_co_collective): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1685 * trans-stmt.c (gfc_trans_lock_unlock): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1686 (gfc_trans_event_post_wait): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1687 (gfc_trans_sync): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1688 (gfc_trans_stop): Use size_t for character lengths, int for exit
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1689 codes.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1690
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1691 2018-02-20 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1692
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1693 PR fortran/48890
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1694 PR fortran/83823
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1695 * primary.c (gfc_convert_to_structure_constructor):
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1696 For a constant string constructor, make sure the length
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1697 is correct.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1698
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1699 2018-02-19 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1700
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1701 PR fortran/83344
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1702 PR fortran/83975
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1703 * resolve.c (resolve_assoc_var): Rearrange the logic for the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1704 determination of the character length of associate names. If
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1705 the associate name is missing a length expression or the length
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1706 expression is not a constant and the target is not a variable,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1707 make the associate name allocatable and deferred length.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1708 * trans-decl.c (gfc_get_symbol_decl): Null the character length
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1709 backend_decl for deferred length associate names that are not
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1710 variables. Set 'length' to gfc_index_zero_node for character
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1711 associate names, whose character length is a PARM_DECL.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1712
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1713 2018-02-19 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1714
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1715 PR fortran/35339
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1716 * frontend-passes.c (traverse_io_block): Remove workaround for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1717 PR 80945.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1718
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1719 2018-02-19 Andre Vehreschild <vehre@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1720
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1721 * gfortran.texi: Document additional src/dst_type. Fix some typos.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1722 * trans-decl.c (gfc_build_builtin_function_decls): Declare the new
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1723 argument of _caf_*_by_ref () with * e { get, send, sendget }.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1724 * trans-intrinsic.c (gfc_conv_intrinsic_caf_get): Add the type of the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1725 data referenced when generating a call to caf_get_by_ref ().
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1726 (conv_caf_send): Same but for caf_send_by_ref () and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1727 caf_sendget_by_ref ().
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1728
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1729 2018-02-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1730
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1731 PR fortran/84389
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1732 * io.c (check_format): Allow FMT_COLON.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1733
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1734 2018-02-18 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1735
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1736 PR fortran/80945
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1737 * trans-array.c (gfc_conv_expr_descriptor): Set parmtype from
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1738 the typenode in the case of deferred length characters.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1739
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1740 2018-02-17 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1741
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1742 PR fortran/84270
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1743 * frontend-passes (scalarized_expr): If the expression
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1744 is an assumed size array, leave in the last reference
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1745 and pass AR_SECTION instead of AR_FULL to gfc_resolve
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1746 in order to avoid an error.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1747
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1748 2018-02-17 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1749
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1750 PR fortran/84115
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1751 * resolve.c (resolve_assoc_var): If a non-constant target expr.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1752 has no string length expression, make the associate variable
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1753 into a deferred length, allocatable symbol.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1754 * trans-decl.c (gfc_is_reallocatable_lhs): Add and use a ptr to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1755 the symbol.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1756 * trans-stmt.c (trans_associate_var): Null and free scalar
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1757 associate names that are allocatable. After assignment, remove
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1758 the allocatable attribute to prevent reallocation.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1759
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1760 2018-02-16 Jakub Jelinek <jakub@redhat.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1761
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1762 PR fortran/84418
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1763 * trans-openmp.c (gfc_trans_omp_clauses): For OMP_CLAUSE_LINEAR_REF
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1764 kind set OMP_CLAUSE_LINEAR_STEP to TYPE_SIZE_UNIT times last_step.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1765
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1766 2018-02-16 Dominique d'Humieres <dominiq@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1767
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1768 PR fortran/84354
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1769 * decl.c (gfc_get_pdt_instance): Replace '%qs' with %qs.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1770
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1771 2018-02-15 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1772
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1773 PR fortran/84409
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1774 * interface.c (check_dtio_arg_TKR_intent): Add a check for character
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1775 length.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1776
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1777 2018-02-14 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1778
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1779 PR fortran/84385
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1780 * match.c (gfc_match_select_type): Fix check for selector in
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1781 SELECT TYPE statement.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1782
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1783 2018-02-13 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1784
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1785 PR fortran/84313
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1786 * symbol.c (check_conflict): Reject procedure pointers in common blocks.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1787
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1788 2018-02-13 Alastair McKinstry <alastair.mckinstry@sceal.ie>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1789 Janne Blomqvist <jb@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1790
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1791 * module.c (dump_module): Use lbasename to ensure that module
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1792 files are reproducible.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1793
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1794 2018-02-12 Janus Weil <janus@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1795
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1796 PR fortran/84273
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1797 * resolve.c (resolve_component): Fix checks of passed argument in
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1798 procedure-pointer components.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1799
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1800 2018-02-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1801
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1802 PR fortran/35299
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1803 * resolve.c (resolve_formal_arglist): Update error message.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1804
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1805 2018-02-11 Andre Vehreschild <vehre@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1806
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1807 * gfortran.texi: Fix typos in documentation of caf_register ().
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1808 * trans-array.c (structure_alloc_comps): Only register a component of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1809 a derived typed corray, not of an ultimate component coarray.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1810
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1811 2018-02-11 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1812
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1813 PR fortran/54223
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1814 PR fortran/84276
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1815 * interface.c (compare_actual_formal): Add in_statement_function
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1816 bool parameter. Skip check of INTENT attribute for statement
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1817 functions. Arguments to a statement function cannot be optional,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1818 issue error for missing argument.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1819 (gfc_procedure_use, gfc_ppc_use, gfc_arglist_matches_symbol): Use
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1820 in_statement_function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1821
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1822 2018-02-11 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1823
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1824 PR fortran/84074
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1825 * trans-expr.c (gfc_conv_derived_to_class): Set the use_offset
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1826 flag. If the is a vector subscript or the expression is not a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1827 variable, make the descriptor one-based.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1828
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1829 2018-02-10 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1830
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1831 PR fortran/84141
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1832 PR fortran/84155
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1833 * trans-array.c (gfc_array_init_size): Revert the change made
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1834 in revision 257356 setting the dtype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1835 * trans-types.c (gfc_get_dtype): Do not use the cached dtype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1836 Call gfc_get_dtype_rank_type every time.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1837
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1838 PR fortran/56691
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1839 * trans-array.c (gfc_conv_expr_descriptor): If the source array
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1840 is a descriptor type, use its offset, removing the condition
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1841 that is be a class expression.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1842
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1843 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1844
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1845 PR fortran/82994
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1846 * match.c (gfc_match_deallocate): Check for NULL pointer.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1847
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1848 2018-02-07 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1849
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1850 PR fortran/68560
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1851 * trans-intrinsic.c (gfc_conv_intrinsic_shape): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1852 (gfc_conv_intrinsic_function): Call it.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1853
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1854 2018-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1855
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1856 PR fortran/82049
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1857 * match.c (gfc_match_type_spec): If the charlen is non-NULL, then
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1858 try to resolve it. While here return early if possible.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1859
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1860 2018-02-04 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1861
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1862 PR fortran/84115
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1863 * trans-decl.c (gfc_get_symbol_decl): Do not finish the decl of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1864 'length' if the symbol charlen backend_decl is an indirect ref.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1865
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1866 2018-02-03 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1867
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1868 PR fortran/84141
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1869 PR fortran/84155
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1870 * trans-array.c (gfc_array_init_size): Instead of gfc_get_dtype
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1871 use gfc_get_dtype_rank_type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1872
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1873 2018-02-01 Janne Blomqvist <jb@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1874
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1875 PR 83975
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1876 PR 83344
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1877 * resolve.c (resolve_assoc_var): Generate an error if
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1878 target length unknown.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1879
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1880 2018-02-01 Janne Blomqvist <jb@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1881
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1882 PR fortran/83705
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1883 * simplify.c (gfc_simplify_repeat): Increase limit for deferring
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1884 to runtime, print a warning message.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1885
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1886 2018-01-31 Jakub Jelinek <jakub@redhat.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1887
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1888 PR fortran/84116
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1889 * openmp.c (gfc_match_omp_clauses): If all the linear
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1890 gfc_match_omp_variable_list calls failed, don't gfc_free_omp_namelist
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1891 nor set *head = NULL. Formatting fixes.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1892
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1893 2018-01-31 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1894
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1895 PR fortran/84088
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1896 * trans-expr.c (gfc_conv_procedure_call): If the parm expr is
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1897 an address expression passed to an assumed rank dummy, convert
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1898 to an indirect reference.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1899
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1900 2018-01-31 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1901
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1902 * dump-parse-tree.c (write_proc): Use sym_name (which may
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1903 be sym->binding_label) instead of sym->name.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1904
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1905 2018-01-31 Janne Blomqvist <jb@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1906
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1907 * trans-const.c (gfc_conv_string_init): Use gfc_charlen_t instead
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1908 of int for slen.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1909
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1910 2018-01-31 Janne Blomqvist <jb@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1911
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1912 PR fortran/78534
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1913 * trans-expr.c (fill_with_spaces): Use memset instead of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1914 generating loop.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1915 (gfc_trans_string_copy): Improve opportunity to use builtins with
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1916 constant lengths.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1917
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1918 2018-01-30 Jakub Jelinek <jakub@redhat.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1919
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1920 PR debug/84131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1921 * trans-array.c (gfc_get_descriptor_offsets_for_info): Set *data_off
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1922 to DATA_FIELD's offset rather than OFFSET_FIELD's offset.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1923
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1924 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1925
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1926 PR fortran/84134
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1927 * array.c (gfc_ref_dimen_size): Whitespace fixes. If stride is
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1928 zero, return false.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1929
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1930 2018-01-30 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1931
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1932 PR fortran/84133
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1933 * frontend-passes (matmul_to_var_expr): Return early if
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1934 in association list.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1935 (inline_matmul_assign): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1936
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1937 2017-01-29 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1938
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1939 PR fortran/84073
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1940 * resolve.c (resolve_component): Ensure BIND(C) character
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1941 components have length one.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1942 (resolve_symbol): Likewise for variables.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1943
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1944 2018-01-27 Jakub Jelinek <jakub@redhat.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1945
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1946 PR fortran/84065
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1947 * decl.c (add_init_expr_to_sym): Ignore initializers for too large
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1948 lengths.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1949
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1950 2018-01-26 Damian Rouson <damian@sourceryinstitute.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1951 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1952 Soren Rasmussen <s.c.rasmussen@gmail.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1953
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1954 Partial support for Fortran 2018 teams features.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1955
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1956 * array.c (gfc_match_array_ref): add team attribute in coarray
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1957 transfers.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1958 * check.c (gfc_check_get_team, gfc_check_team_number): add new
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1959 functions for get_team and team_number.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1960 * dump-parse-tree.c (show_code_node): add new statements: form team,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1961 change team, end team, and sync team.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1962 * expr.c (gfc_find_team_co): add new function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1963 * gfortran.h: add new statements.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1964 * intrinsic.c (add_functions): add get_team and team_number functions.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1965 * intrinsic.h: add get_team and team_number prototypes for check,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1966 simplify, and resolve.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1967 * iresolve.c (gfc_resolve_get_team, gfc_resolve_team_number): add new
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1968 functions.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1969 * iso-fortran-env.def: add the team_type derived type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1970 * match.c (gfc_match_if, gfc_match_form_team, gfc_match_team_number)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1971 (gfc_match_end_team, gfc_match_sync_team, gfc_match_change_team):
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1972 add change team, end team, form team, sync team match and functions.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1973 * match.h: add new prototypes for change team, end team, form team,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1974 and sync team.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1975 * parse.c (decode_statement): add cases for change team, end team,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1976 form team, and sync team.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1977 * resolve.c: add cases for exec form team, change team, end team, and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1978 sync team.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1979 * simplify.c (gfc_simplify_get_team): add new function for get team.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1980 * st.c (gfc_free_statement): add cases exec for change team, end team,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1981 form team, sync team.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1982 * trans-decl.c (gfor_fndecl_caf_form_team)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1983 (gfor_fndecl_caf_change_team, gfor_fndecl_caf_end_team)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1984 (gfor_fndecl_caf_sync_team, gfor_fndecl_caf_get_team)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1985 (gfor_fndecl_caf_team_number): add functions and definitions.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1986 * trans-intrinsic.c (conv_caf_send, conv_intrinsic_team_number): add
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1987 new function and team_type argument support.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1988 * trans-stmt.c (gfc_trans_form_team, gfc_trans_change_team)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1989 (gfc_trans_end_team, gfc_trans_sync_team): add new functions.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1990 * trans-stmt.h: add new prototypes.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1991 * trans-types.c (gfc_get_derived_type): check condition for team_type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1992 * trans.c (trans_code): new exec cases for form team, change team, end
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1993 team, and sync team.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1994 * trans.h: add new prototypes.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1995
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1996 2018-01-26 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1997
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1998 PR fortran/83998
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1999 * simplify.c (compute_dot_product): Initialize result to INTEGER(1) 0
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2000 or .false. The summation does the correct type conversion.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2001 (gfc_simplify_dot_product): Special case zero-sized arrays.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2002
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2003 2018-25-01 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2004
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2005 PR fortran/37577
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2006 * array.c (gfc_match_array_ref): If standard earlier than F2008
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2007 it is an error if the reference dimension is greater than 7.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2008 libgfortran.h : Increase GFC_MAX_DIMENSIONS to 15. Change the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2009 dtype masks and shifts accordingly.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2010 * trans-array.c (gfc_conv_descriptor_dtype): Use the dtype
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2011 type node to check the field.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2012 (gfc_conv_descriptor_dtype): Access the rank field of dtype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2013 (duplicate_allocatable_coarray): Access the rank field of the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2014 dtype descriptor rather than the dtype itself.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2015 * trans-expr.c (get_scalar_to_descriptor_type): Store the type
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2016 of 'scalar' on entry and use its TREE_TYPE if it is ARRAY_TYPE
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2017 (ie. a character).
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2018 (gfc_conv_procedure_call): Pass TREE_OPERAND (tmp,0) to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2019 get_scalar_to_descriptor_type if the actual expression is a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2020 constant.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2021 (gfc_trans_structure_assign): Assign the rank directly to the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2022 dtype rank field.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2023 * trans-intrinsic.c (gfc_conv_intrinsic_rank): Cast the result
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2024 to default integer kind.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2025 (gfc_conv_intrinsic_sizeof): Obtain the element size from the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2026 'elem_len' field of the dtype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2027 * trans-io.c (gfc_build_io_library_fndecls): Replace
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2028 gfc_int4_type_node with dtype_type_node where necessary.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2029 (transfer_namelist_element): Use gfc_get_dtype_rank_type for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2030 scalars.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2031 * trans-types.c : Provide 'get_dtype_type_node' to acces the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2032 dtype_type_node and, if necessary, build it.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2033 The maximum size of an array element is now determined by the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2034 maximum value of size_t.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2035 Update the description of the array descriptor, including the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2036 type def for the dtype_type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2037 (gfc_get_dtype_rank_type): Build a constructor for the dtype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2038 Distinguish RECORD_TYPEs that are BT_DERIVED or BT_CLASS.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2039 (gfc_get_array_descriptor_base): Change the type of the dtype
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2040 field to dtype_type_node.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2041 (gfc_get_array_descr_info): Get the offset to the rank field of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2042 the dtype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2043 * trans-types.h : Add a prototype for 'get_dtype_type_node ()'.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2044 * trans.h : Define the indices of the dtype fields.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2045
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2046 2018-23-01 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2047
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2048 PR fortran/83866
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2049 * decl.c (gfc_match_derived_decl): If eos not matched, recover
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2050 and emit error about garbage after declaration.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2051
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2052 2018-23-01 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2053
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2054 PR fortran/83898
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2055 * trans-stmt.c (trans_associate_var): Do not set cst_array_ctor
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2056 for characters.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2057
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2058 2018-01-22 Janne Blomqvist <jb@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2059
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2060 PR 78534
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2061 PR 83704
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2062 * arith.c (gfc_arith_concat): Use size_t for string length.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2063 (gfc_compare_string): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2064 (gfc_compare_with_Cstring): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2065 * array.c (gfc_resolve_character_array_constructor): Use
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2066 HOST_WIDE_INT, gfc_mpz_get_hwi.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2067 * check.c (gfc_check_fe_runtime_error): Use size_t.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2068 * data.c (create_character_initializer): Use HOST_WIDE_INT,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2069 gfc_extract_hwi.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2070 * decl.c (gfc_set_constant_character_len): Use gfc_charlen_t.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2071 (add_init_expr_to_sym): Use HOST_WIDE_INT.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2072 * expr.c (gfc_build_init_expr): Use HOST_WIDE_INT,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2073 gfc_extract_hwi.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2074 (gfc_apply_init): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2075 * match.h (gfc_set_constant_character_len): Update prototype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2076 * primary.c (match_string_constant): Use size_t.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2077 * resolve.c (resolve_ordinary_assign): Use HOST_WIDE_INT,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2078 gfc_mpz_get_hwi.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2079 * simplify.c (init_result_expr): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2080 (gfc_simplify_len_trim): Use size_t.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2081 * target-memory.c (gfc_encode_character): Use size_t.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2082 (gfc_target_encode_expr): Use HOST_WIDE_INT, gfc_mpz_get_hwi.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2083 (interpret_array): Use size_t.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2084 (gfc_interpret_character): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2085 * target-memory.h (gfc_encode_character): Update prototype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2086 (gfc_interpret_character): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2087 (gfc_target_interpret_expr): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2088 * trans-const.c (gfc_build_string_const): Use size_t for length
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2089 argument.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2090 (gfc_build_wide_string_const): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2091 * trans-const.h (gfc_build_string_const): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2092 (gfc_build_wide_string_const): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2093
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2094 2018-01-20 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2095
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2096 PR fortran/83900
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2097 * simplify.c (gfc_simplify_matmul): Set return type correctly.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2098
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2099 2018-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2100
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2101 PR fortran/83900
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2102 * simplify.c (gfc_simplify_matmul): Delete bogus assertion.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2103
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2104 2018-01-17 Harald Anlauf <anlauf@gmx.de>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2105
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2106 PR fortran/83864
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2107 * expr.c (add_init_expr_to_sym): Do not dereference NULL pointer.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2108
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2109 2018-01-17 Harald Anlauf <anlauf@gmx.de>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2110
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2111 PR fortran/83874
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2112 * decl.c (add_init_expr_to_sym): Do not dereference NULL pointer.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2113
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2114 2018-01-15 Louis Krupp <louis.krupp@zoho.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2115
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2116 PR fortran/82257
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2117 * interface.c (compare_rank): Don't try to retrieve CLASS_DATA
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2118 from symbol marked unlimited polymorphic.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2119 * resolve.c (resolve_structure_cons): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2120 * misc.c (gfc_typename): Don't dereference derived->components
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2121 if it's NULL.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2122
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2123 2018-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2124
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2125 PR fortran/54613
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2126 * gfortran.h (gfc_check_f): Rename f4ml to f5ml.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2127 (gfc_logical_4_kind): New macro
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2128 * intrinsic.h (gfc_simplify_minloc): Add a gfc_expr *argument.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2129 (gfc_simplify_maxloc): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2130 (gfc_resolve_maxloc): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2131 (gfc_resolve_minloc): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2132 * check.c (gfc_check_minloc_maxloc): Add checking for "back"
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2133 argument; also raise error if it is used (for now). Add it
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2134 if it isn't present.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2135 * intrinsic.c (add_sym_4ml): Rename to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2136 (add_sym_5ml), adjust for extra argument.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2137 (add_functions): Add "back" constant. Adjust maxloc and minloc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2138 for back argument.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2139 * iresolve.c (gfc_resolve_maxloc): Add back argument. If back is
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2140 not of gfc_logical_4_kind, convert.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2141 (gfc_resolve_minloc): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2142 * simplify.c (gfc_simplify_minloc): Add back argument.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2143 (gfc_simplify_maxloc): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2144 * trans-intinsic.c (gfc_conv_intrinsic_minmaxloc): Rename last
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2145 argument to %VAL to ensure passing by value.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2146 (gfc_conv_intrinsic_function): Call gfc_conv_intrinsic_minmaxloc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2147 also for library calls.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2148
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2149 2018-01-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2150
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2151 PR fortran/82007
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2152 * resolve.c (resolve_transfer): Delete code looking for 'DT'
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2153 format specifiers in format strings. Set formatted to true if a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2154 format string or format label is present.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2155 * trans-io.c (get_dtio_proc): Likewise. (transfer_expr): Fix
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2156 whitespace.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2157
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2158 2018-01-13 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2159
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2160 PR fortran/83744
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2161 * dump-parse-tree.c (get_c_type_name): Remove extra line.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2162 Change for loop to use declaration in for loop. Handle BT_LOGICAL
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2163 and BT_CHARACTER.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2164 (write_decl): Add where argument. Fix indentation. Replace
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2165 assert with error message. Add typename to warning
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2166 in comment.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2167 (write_type): Adjust locus to call of write_decl.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2168 (write_variable): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2169 (write_proc): Likewise. Replace assert with error message.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2170
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2171 2018-01-13 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2172
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2173 PR fortran/52162
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2174 * trans-expr.c (gfc_trans_scalar_assign): Flag is_alloc_lhs if
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2175 the rhs expression is neither an elemental nor a conversion
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2176 function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2177
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2178 PR fortran/83622
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2179 * trans-array.c (is_pointer_array): Remove unconditional return
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2180 of false for -fopenmp.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2181
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2182 2018-01-13 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2183 <emsr@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2184
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2185 PR fortran/83803
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2186 * dump-parse-tree.c (write_proc): Always emit closing parenthesis
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2187 for functions.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2188
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2189 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2190
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2191 PR fortran/82367
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2192 * resolve.c (resolve_allocate_expr): Check for NULL pointer.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2193
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2194 2018-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2195
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2196 PR fortran/83093
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2197 * resolve.c (resolve_charlen): Check the type of cl->length
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2198 after resolution.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2199
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2200 2018-01-10 Janne Blomqvist <jb@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2201
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2202 PR fortran/83740
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2203 * trans-array.c (gfc_trans_array_ctor_element): Fix formatting.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2204
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2205 2018-01-10 Janne Blomqvist <jb@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2206
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2207 PR fortran/83740
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2208 * trans-array.c (gfc_trans_array_ctor_element): Convert RHS to the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2209 LHS type when assigning.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2210
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2211 2018-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2212
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2213 PR fortran/83742
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2214 * expr.c (gfc_is_simply_contiguous): Check for NULL pointer.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2215
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2216 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2217
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2218 * match.c (gfc_match_allocate): Check for NULL pointer.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2219
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2220 2018-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2221
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2222 * expr.c (gfc_check_pointer_assign): Fix typo in comment.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2223
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2224 2018-01-08 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2225
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2226 PR fortran/83611
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2227 * decl.c (gfc_get_pdt_instance): If parameterized arrays have
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2228 an initializer, convert the kind parameters and add to the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2229 component if the instance.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2230 * trans-array.c (structure_alloc_comps): Add 'is_pdt_type' and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2231 use it with case COPY_ALLOC_COMP. Call 'duplicate_allocatable'
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2232 for parameterized arrays. Clean up typos in comments. Convert
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2233 parameterized array initializers and copy into the array.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2234 * trans-expr.c (gfc_trans_scalar_assign): Do a deep copy for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2235 parameterized types.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2236 *trans-stmt.c (trans_associate_var): Deallocate associate vars
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2237 as necessary, when they are PDT function results for example.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2238
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2239 PR fortran/83731
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2240 * trans-array.c (structure_alloc_comps): Only compare len parms
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2241 when they are declared explicitly.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2242
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2243 2018-01-06 Janne Blomqvist <jb@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2244
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2245 PR fortran/50892
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2246 * trans-expr.c (gfc_trans_pointer_assignment): fold_convert rhs to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2247 lhs type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2248
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2249 2018-01-05 Janne Blomqvist <jb@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2250
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2251 PR fortran/78534
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2252 PR fortran/66310
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2253 * array.c (got_charlen): Use gfc_charlen_int_kind.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2254 * class.c (gfc_find_derived_vtab): Use gfc_size_kind instead of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2255 hardcoded kind.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2256 (find_intrinsic_vtab): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2257 * decl.c (match_char_length): Use gfc_charlen_int_kind.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2258 (add_init_expr_to_sym): Use gfc_charlen_t and gfc_charlen_int_kind.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2259 (gfc_match_implicit): Use gfc_charlen_int_kind.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2260 * dump-parse-tree.c (show_char_const): Use gfc_charlen_t and size_t.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2261 (show_expr): Use HOST_WIDE_INT_PRINT_DEC.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2262 * expr.c (gfc_get_character_expr): Length parameter of type
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2263 gfc_charlen_t.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2264 (gfc_get_int_expr): Value argument of type HOST_WIDE_INT.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2265 (gfc_extract_hwi): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2266 (simplify_const_ref): Make string_len of type gfc_charlen_t.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2267 (gfc_simplify_expr): Use HOST_WIDE_INT for substring refs.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2268 * frontend-passes.c (optimize_trim): Use gfc_charlen_int_kind.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2269 * gfortran.h (gfc_mpz_get_hwi): New prototype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2270 (gfc_mpz_set_hwi): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2271 (gfc_charlen_t): New typedef.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2272 (gfc_expr): Use gfc_charlen_t for character lengths.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2273 (gfc_size_kind): New extern variable.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2274 (gfc_extract_hwi): New prototype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2275 (gfc_get_character_expr): Use gfc_charlen_t for character length.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2276 (gfc_get_int_expr): Use HOST_WIDE_INT type for value argument.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2277 * gfortran.texi: Update description of hidden string length argument.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2278 * iresolve.c (check_charlen_present): Use gfc_charlen_int_kind.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2279 (gfc_resolve_char_achar): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2280 (gfc_resolve_repeat): Pass string length directly without
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2281 temporary, use gfc_charlen_int_kind.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2282 (gfc_resolve_transfer): Use gfc_charlen_int_kind.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2283 * match.c (select_intrinsic_set_tmp): Use HOST_WIDE_INT for charlen.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2284 * misc.c (gfc_mpz_get_hwi): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2285 (gfc_mpz_set_hwi): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2286 * module.c (atom_int): Change type from int to HOST_WIDE_INT.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2287 (parse_integer): Don't complain about large integers.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2288 (write_atom): Use HOST_WIDE_INT for integers.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2289 (mio_integer): Handle integer type mismatch.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2290 (mio_hwi): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2291 (mio_intrinsic_op): Use HOST_WIDE_INT.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2292 (mio_array_ref): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2293 (mio_expr): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2294 * primary.c (match_substring): Use gfc_charlen_int_kind.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2295 * resolve.c (resolve_substring_charlen): Use gfc_charlen_int_kind.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2296 (resolve_character_operator): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2297 (resolve_assoc_var): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2298 (resolve_select_type): Use HOST_WIDE_INT for charlen, use snprintf.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2299 (resolve_charlen): Use mpz_sgn to determine sign.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2300 * simplify.c (gfc_simplify_repeat): Use HOST_WIDE_INT/gfc_charlen_t
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2301 instead of long.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2302 * symbol.c (generate_isocbinding_symbol): Use gfc_charlen_int_kind.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2303 * target-memory.c (size_character): Length argument of type
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2304 gfc_charlen_t.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2305 (gfc_encode_character): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2306 (gfc_interpret_character): Use gfc_charlen_t.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2307 * target-memory.h (gfc_encode_character): Modify prototype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2308 * trans-array.c (gfc_trans_array_ctor_element): Use existing type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2309 (get_array_ctor_var_strlen): Use gfc_conv_mpz_to_tree_type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2310 (trans_array_constructor): Use existing type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2311 (get_array_charlen): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2312 * trans-const.c (gfc_conv_mpz_to_tree_type): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2313 * trans-const.h (gfc_conv_mpz_to_tree_type): New prototype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2314 * trans-decl.c (gfc_trans_deferred_vars): Use existing type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2315 (add_argument_checking): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2316 * trans-expr.c (gfc_class_len_or_zero_get): Build const of type
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2317 gfc_charlen_type_node.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2318 (gfc_conv_intrinsic_to_class): Use gfc_charlen_int_kind instead of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2319 4, fold_convert to correct type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2320 (gfc_conv_class_to_class): Build const of type size_type_node for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2321 size.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2322 (gfc_copy_class_to_class): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2323 (gfc_conv_string_length): Use same type in expression.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2324 (gfc_conv_substring): Likewise, use HOST_WIDE_INT for charlen.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2325 (gfc_conv_string_tmp): Make sure len is of the right type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2326 (gfc_conv_concat_op): Use same type in expression.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2327 (gfc_conv_procedure_call): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2328 (fill_with_spaces): Comment out memset() block due to spurious
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2329 -Wstringop-overflow warnings.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2330 (gfc_trans_string_copy): Use gfc_charlen_type_node.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2331 (alloc_scalar_allocatable_for_subcomponent_assignment):
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2332 fold_convert to right type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2333 (gfc_trans_subcomponent_assign): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2334 (trans_class_vptr_len_assignment): Build const of correct type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2335 (gfc_trans_pointer_assignment): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2336 (alloc_scalar_allocatable_for_assignment): fold_convert to right
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2337 type in expr.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2338 (trans_class_assignment): Build const of correct type.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2339 * trans-intrinsic.c (gfc_conv_associated): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2340 (gfc_conv_intrinsic_repeat): Do calculation in sizetype.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2341 * trans-io.c (gfc_build_io_library_fndecls): Use
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2342 gfc_charlen_type_node for character lengths.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2343 (set_string): Convert to right type in assignment.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2344 * trans-stmt.c (gfc_trans_label_assign): Build const of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2345 gfc_charlen_type_node.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2346 (trans_associate_var): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2347 (gfc_trans_character_select): Likewise.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2348 (gfc_trans_allocate): Likewise, don't typecast strlen result.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2349 (gfc_trans_deallocate): Don't typecast strlen result.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2350 * trans-types.c (gfc_size_kind): New variable.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2351 (gfc_init_types): Determine gfc_charlen_int_kind and gfc_size_kind
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2352 from size_type_node.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2353 * trans-types.h: Fix comment.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2354
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2355 2018-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2356
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2357 PR fortran/83683
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2358 PR fortran/45689
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2359 * check.c (gfc_check_eoshift): Check for string length and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2360 for conformance of boundary.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2361 * intrinsic.c (add_functions): Add gfc_simplify_eoshift.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2362 * intrinsic.h: Add prototype for gfc_simplify_eoshift.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2363 * simplify.c (gfc_simplify_eoshift): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2364
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2365 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
111
kono
parents:
diff changeset
2366 Alan Hayward <alan.hayward@arm.com>
kono
parents:
diff changeset
2367 David Sherwood <david.sherwood@arm.com>
kono
parents:
diff changeset
2368
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2369 * trans-types.c (gfc_type_for_mode): Handle MODE_VECTOR_BOOL.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2370
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2371 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2372 Alan Hayward <alan.hayward@arm.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2373 David Sherwood <david.sherwood@arm.com>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2374
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2375 * trans-types.c (gfc_type_for_mode): Check valid_vector_subparts_p.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2376
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2377 2018-01-03 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2378
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2379 PR fortran/83664
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2380 * check.c (gfc_check_eoshift): Error for missing boundary if array
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2381 is not one of the standard types.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2382
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2383 2018-01-03 Jakub Jelinek <jakub@redhat.com>
111
kono
parents:
diff changeset
2384
kono
parents:
diff changeset
2385 Update copyright years.
kono
parents:
diff changeset
2386
kono
parents:
diff changeset
2387 * gfortranspec.c (lang_specific_driver): Update copyright notice
kono
parents:
diff changeset
2388 dates.
kono
parents:
diff changeset
2389 * gfc-internals.texi: Bump @copying's copyright year.
kono
parents:
diff changeset
2390 * gfortran.texi: Ditto.
kono
parents:
diff changeset
2391 * intrinsic.texi: Ditto.
kono
parents:
diff changeset
2392 * invoke.texi: Ditto.
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2393
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2394 2017-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2395
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2396 PR fortran/45689
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2397 * intrinsic.c (add_function): Add gfc_simplify_maxloc and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2398 gfc_simplify_minloc to maxloc and minloc, respectively.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2399 * intrinsic.h: Add prototypes for gfc_simplify_minloc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2400 and gfc_simplify_maxloc.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2401 * simplify.c (min_max_chose): Adjust prototype. Modify function
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2402 to have a return value which indicates if the extremum was found.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2403 (is_constant_array_expr): Fix typo in comment.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2404 (simplify_minmaxloc_to_scalar): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2405 (simplify_minmaxloc_nodim): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2406 (new_array): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2407 (simplify_minmaxloc_to_array): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2408 (gfc_simplify_minmaxloc): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2409 (simplify_minloc): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2410 (simplify_maxloc): New function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2411
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2412 2018-01-02 Thomas Koenig <tkoenig@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2413
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2414 PR fortran/45689
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2415 PR fortran/83650
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2416 * simplify.c (gfc_simplify_cshift): Re-implement to allow full
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2417 range of arguments.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2418
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2419 2018-01-01 Paul Thomas <pault@gcc.gnu.org>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2420
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2421 PR fortran/83076
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2422 * resolve.c (resolve_fl_derived0): Add caf_token fields for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2423 allocatable and pointer scalars, when -fcoarray selected.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2424 * trans-types.c (gfc_copy_dt_decls_ifequal): Copy the token
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2425 field as well as the backend_decl.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2426 (gfc_get_derived_type): Flag GFC_FCOARRAY_LIB for module
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2427 derived types that are not vtypes. Components with caf_token
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2428 attribute are pvoid types. For a component requiring it, find
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2429 the caf_token field and have the component token field point to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2430 its backend_decl.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2431
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2432 PR fortran/83319
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2433 *trans-types.c (gfc_get_array_descriptor_base): Add the token
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2434 field to the descriptor even when codimen not set.
111
kono
parents:
diff changeset
2435
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2436 Copyright (C) 2018 Free Software Foundation, Inc.
111
kono
parents:
diff changeset
2437
kono
parents:
diff changeset
2438 Copying and distribution of this file, with or without modification,
kono
parents:
diff changeset
2439 are permitted in any medium without royalty provided the copyright
kono
parents:
diff changeset
2440 notice and this notice are preserved.