]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/fortran/ChangeLog
[nvptx] Apply vector-partitionable routines workaround to default vl
[thirdparty/gcc.git] / gcc / fortran / ChangeLog
CommitLineData
0e8475b7 12019-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
2
3 PR fortran/35031
4 * decl.c (gfc_match_entry): Check for F2018:C1546. Fix nearby
5 mis-indentation.
6
45b37eaa 72019-01-11 Jakub Jelinek <jakub@redhat.com>
8
9 PR middle-end/85956
10 PR lto/88733
11 * trans-openmp.c: Include attribs.h.
12 (gfc_walk_alloc_comps, gfc_omp_clause_linear_ctor): Handle
13 VAR_DECL max bound with "omp dummy var" attribute like NULL or
14 error_mark_node - recompute number of elts independently.
15
04afaf6a 162019-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
17
18 PR fortran/59345
45b37eaa 19 * trans-array.c (gfc_conv_parameter_array): Temporary
04afaf6a 20 arrays generated for expressions do not need to be repacked.
21
15cbe83d 222019-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
23
24 PR fortran/86322
25 * decl.c (top_var_list): Set locus of expr.
26 (gfc_match_data): Detect pointer on non-rightmost part-refs.
27
e66b219e 282019-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
29
30 PR fortran/88376
31 * resolve.c (is_illegal_recursion): Remove an assert().
32
07c11f2b 332019-01-09 Sandra Loosemore <sandra@codesourcery.com>
34
35 PR other/16615
07c11f2b 36 * expr.c: Change "can not" to "cannot".
37
f4d3c071 382019-01-09 Sandra Loosemore <sandra@codesourcery.com>
39
40 PR other/16615
f4d3c071 41 * class.c: Mechanically replace "can not" with "cannot".
42 * decl.c: Likewise.
43 * expr.c: Likewise.
44 * gfc-internals.texi: Likewise.
45 * intrinsic.texi: Likewise.
46 * invoke.texi: Likewise.
47 * io.c: Likewise.
48 * match.c: Likewise.
49 * parse.c: Likewise.
50 * primary.c: Likewise.
51 * resolve.c: Likewise.
52 * symbol.c: Likewise.
53 * trans-array.c: Likewise.
54 * trans-decl.c: Likewise.
55 * trans-intrinsic.c: Likewise.
56 * trans-stmt.c: Likewise.
57
9f096803 582019-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
59
60 PR fortran/68426
61 * simplify.c (gfc_simplify_spread): Also simplify if the
62 type of source is an EXPR_STRUCTURE.
63
d56370db 642019-01-08 Janus Weil <janus@gcc.gnu.org>
65
66 PR fortran/88047
67 * class.c (gfc_find_vtab): For polymorphic typespecs, the components of
68 the class container may not be available (in case of invalid code).
69
ac64cdbe 702019-01-08 Richard Biener <rguenther@suse.de>
71
72 PR fortran/88611
73 * trans-expr.c (gfc_conv_initializer): For ISOCBINDING_NULL_*
74 directly build the expected GENERIC tree.
75
5f34f219 762019-01-07 Thomas Koenig <tkoenig@gcc.gnu.org>
77 Harald Anlauf <anlauf@gmx.de>
78 Tobias Burnus <burnus@gcc.gnu.org>
79
80 PR fortran/45424
81 * check.c (gfc_check_is_contiguous): New function.
82 * expr.c (gfc_is_not_contiguous): New function.
83 * gfortran.h (gfc_isym_id): Add GFC_ISYM_IS_CONTIGUOUS.
84 Add prototype for gfc_is_not_contiguous.
85 * intrinsic.c (do_ts29113_check): Add GFC_ISYM_IS_CONTIGUOUS.
86 (add_function): Add is_contiguous.
87 * intrinsic.h: Add prototypes for gfc_check_is_contiguous,
88 gfc_simplify_is_contiguous and gfc_resolve_is_contiguous.
89 * intrinsic.texi: Add IS_CONTIGUOUS.
90 * iresolve.c (gfc_resolve_is_contiguous): New function.
91 * simplify.c (gfc_simplify_is_contiguous): New function.
92 * trans-decl.c (gfor_fncecl_is_contiguous0): New variable.
93 (gfc_build_intrinsic_function_decl): Add it.
94 * trans-intrinsic.c (gfc_conv_intrinsic_is_contiguous): New
95 function.
96 (gfc_conv_intrinsic_function): Handle GFC_ISYM_IS_CONTIGUOUS.
97
2abeea3d 982019-01-06 Thomas Koenig <tkoenig@gcc.gnu.org>
99
100 PR fortran/88658
101 * gfortran.h: Add macro gfc_real_4_kind
102 * simplify.c (simplify_min_max): Special case for the types of
103 AMAX0, AMIN0, MAX1 and MIN1, which actually change the types of
104 their arguments.
105
f2aba4ef 1062019-01-05 Janus Weil <janus@gcc.gnu.org>
107
108 PR fortran/88009
109 * class.c (gfc_find_derived_vtab): Mark the _final component as
110 artificial.
111 (find_intrinsic_vtab): Ditto. Also add an extra check to avoid
112 dereferencing a null pointer and adjust indentation.
113 * resolve.c (resolve_fl_variable): Add extra check to avoid
114 dereferencing a null pointer. Move variable declarations to local scope.
115 (resolve_fl_procedure): Add extra check to avoid dereferencing a null
116 pointer.
117 * symbol.c (check_conflict): Suppress errors for artificial symbols.
118
5055fc33 1192019-01-01 Steven G. Kargl <kargl@gcc.gnu.org>
120
45b37eaa 121 * parse.c (decode_statement): Suppress "Unclassifiable statement"
5055fc33 122 error if previous error messages were emittes.
123
66aeaf4b 1242019-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
125
126 PR fortran/82743
127 * primary.c (gfc_convert_to_structure_constructor): If a character
128 in a constructor is too long, add a warning with
129 -Wcharacter-truncation.
130
3d8932fd 1312019-01-01 Jakub Jelinek <jakub@redhat.com>
8e8f6434 132
fbd26352 133 Update copyright years.
134
277184bc 135 * gfortranspec.c (lang_specific_driver): Update copyright notice
136 dates.
137 * gfc-internals.texi: Bump @copying's copyright year.
138 * gfortran.texi: Ditto.
139 * intrinsic.texi: Ditto.
140 * invoke.texi: Ditto.
2355cca7 141\f
3d8932fd 142Copyright (C) 2019 Free Software Foundation, Inc.
7dfbd804 143
144Copying and distribution of this file, with or without modification,
145are permitted in any medium without royalty provided the copyright
146notice and this notice are preserved.