1 2019-06-18 Thomas Schwinge <thomas@codesourcery.com>
4 * trans-decl.c (add_attributes_to_decl): Handle OpenACC 'declare'
7 2019-06-16 Thomas Koenig <tkoenig@gcc.gnu.org>
9 * dump_parse_tree (debug): Add verison for formal arglist.
10 Do not crash when a gfc_expr is NULL.
12 2019-06-15 Steven G. Kargl <kargl@gcc.gnu.org>
14 * decl.c (gfc_match_derived_decl): Dummy argument cannot be a derived
17 2019-06-14 Steven G. Kargl <kargl@gcc.gnu.org>
19 * arith.c (arith_power): Rework overflow of an integer to an integer
22 2019-06-14 Harald Anlauf <anlauf@gmx.de>
26 * trans-intrinsic.c (gfc_conv_intrinsic_shift): Properly
27 distinguish logical/arithmetic shifts.
28 * intrinsic.texi: Update documentation for SHIFTR/SHIFTL/SHIFTA
29 (Fortran 2008) and LSHIFT/RSHIFT (GNU extensions).
31 2019-06-14 Steven G. Kargl <kargl@gcc.gnu.org>
34 * dependency.c (gfc_check_argument_var_dependency): Suppress spurious
35 warnings by comparing variable names.
37 2019-06-13 Steven G. Kargl <kargl@gcc.gnu.org>
40 * resolve.c (is_dt_name): New function to compare symbol name against
41 list of derived types.
42 (resolve_actual_arglist): Use it to find wrong code.
44 2019-06-13 Steven G. Kargl <kargl@gcc.gnu.org>
47 * expr.c (gfc_check_vardef_context): Check for INTENT(IN) variable
48 in SELECT TYPE construct.
50 2019-06-13 Steven G. Kargl <kargl@gcc.gnu.org>
53 * dependency.c (gfc_dep_resolver): Re-arrange code to make the logic
54 a bit more transparent. Fix 2 nearby formatting issues.
56 2019-06-13 Jakub Jelinek <jakub@redhat.com>
58 * io.c (check_format): Use G_(...) instead of _(...) for error values,
59 append " in format string at %L" to all strings but unexpected_element,
60 use error as gfc_error formating string instead of
61 "%s in format string at %L". Formatting fixes.
63 2019-06-12 Steven G. Kargl <kargl@gcc.gnu.org>
65 * gfortran.h (gfc_free_dt_list): Remove prototype.
67 2019-06-12 Steven G. Kargl <kargl@gcc.gnu.org>
70 * array.c (gfc_free_array_spec): When freeing an array-spec, avoid
71 an ICE for assumed-shape coarrays
73 2019-06-08 Paul Thomas <pault@gcc.gnu.org>
76 * trans-expr.c (pointer_assignment_is_proc_pointer) Remove as
77 it is very simple and only called from one place.
78 (gfc_trans_pointer_assignment): Rename non_proc_pointer_assign
79 as non_proc_ptr_assign. Assign to it directly, rather than call
80 to above, deleted function and use gfc_expr_attr instead of
81 only checking the reference chain.
83 2019-06-08 Thomas Koenig <tkoenig@gcc.gnu.org>
84 Tomáš Trnka <trnka@scm.com>
87 * trans-types.c (get_formal_from_actual_arglist): Unset typespec
88 flags which make no sense for procedures without explicit
91 2019-06-02 Thomas Koenig <tkoenig@gcc.gnu.org>
94 * trans-expr.c (gfc_conv_subref_array_arg): If the size of the
95 expression can be determined to be one, treat it as contiguous.
96 Set likelyhood of presence of an actual argument according to
97 PRED_FORTRAN_ABSENT_DUMMY and likelyhood of being contiguous
98 according to PRED_FORTRAN_CONTIGUOUS.
100 2019-05-30 Thomas Koenig <tkoenig@gcc.gnu.org>
102 * gfc-internals.texi (Translating to GENERIC): New chapter.
104 2019-05-30 Marek Polacek <polacek@redhat.com>
106 * lang.opt (ftail-call-workaround): Fix a typo.
108 2019-05-30 Jakub Jelinek <jakub@redhat.com>
110 * lang.opt (ftail-call-workaround=): Fix a typo - lenghts to lengths.
112 2019-05-29 Thomas Koenig <tkoenig@gcc.gnu.org>
115 * gfortran.h (gfc_has_dimen_vector_ref): Add prototype.
116 * trans.h (gfc_conv_subref_array_arg): Add argument check_contiguous.
117 (gfc_conv_is_contiguous_expr): Add prototype.
118 * frontend-passes.c (has_dimen_vector_ref): Remove prototype,
120 (gfc_has_dimen_vector_ref): New function name.
121 (matmul_temp_args): Use gfc_has_dimen_vector_ref.
122 (inline_matmul_assign): Likewise.
123 * trans-array.c (gfc_conv_array_parameter): Also check for absence
124 of a vector subscript before calling gfc_conv_subref_array_arg.
125 Pass additional argument to gfc_conv_subref_array_arg.
126 * trans-expr.c (gfc_conv_subref_array_arg): Add argument
127 check_contiguous. If that is true, check if the argument
128 is contiguous and do not repack in that case.
129 * trans-intrinsic.c (gfc_conv_intrinsic_is_contiguous): Split
130 away most of the work into, and call
131 (gfc_conv_intrinsic_is_coniguous_expr): New function.
133 2019-05-29 Jakub Jelinek <jakub@redhat.com>
136 * lang.opt (fbroken-callers): Remove.
137 (ftail-call-workaround, ftail-call-workaround=): New options.
138 * gfortran.h (struct gfc_namespace): Add implicit_interface_calls.
139 * interface.c (gfc_procedure_use): Set implicit_interface_calls
140 for calls to implicit interface procedures.
141 * trans-decl.c (create_function_arglist): Use flag_tail_call_workaround
142 instead of flag_broken_callers. If it is not 2, also require
143 sym->ns->implicit_interface_calls.
144 * invoke.texi (fbroken-callers): Remove documentation.
145 (ftail-call-workaround, ftail-call-workaround=): Document.
147 2019-05-26 Thomas Koenig <tkoenig@gcc.gnu.org>
150 * trans-types.c (get_formal_from_actual_arglist): Set rank
151 and lower bound for assumed size arguments.
153 2019-05-22 Andrew Stubbs <ams@codesourcery.com>
155 * trans-stmt.c (gfc_trans_critical): Use size_type_node for
156 gfor_fndecl_caf_lock and gfor_fndecl_caf_unlock calls.
157 (gfc_trans_allocate): Use size_type_node for gfor_fndecl_caf_sync_all
160 2019-05-22 Jeff Law <law@redhat.com>
161 Mark Eggleston <mark.eggleston@codethink.com>
164 * gfortran.texi: Add Default widths for F, G and I format
165 descriptors to Extensions section.
166 * invoke.texi: Add -fdec-format-defaults
167 * io.c (check_format): Use default widths for i, f and g when
168 flag_dec_format_defaults is enabled.
169 * lang.opt: Add new option.
170 * options.c (set_dec_flags): Add SET_BITFLAG for
171 flag_dec_format_defaults.
173 2019-05-21 Janne Blomqvist <jb@gcc.gnu.org>
176 * intrinsic.texi (EXECUTE_COMMAND_LINE): Explain new
177 wait=.false. implementation.
179 2019-05-20 Mark Eggleston <markeggleston@codethink.com>
181 * gfortran.texi: Remove reference to the ASSIGN statement, capitalise
182 complex, state that padding is with spaces and modify the Hollerith
185 2019-05-19 Paul Thomas <pault@gcc.gnu.org>
188 * trans-stmt.c (trans_associate_var) Do not use the saved
189 descriptor if the expression is a COMPONENT_REF.
191 2019-05-19 Thomas Koenig <tkoenig@gcc.gnu.org>
194 * invoke.texi: Document -fbroken-callers.
195 * lang.opt: Add -fbroken-callers.
196 * trans-decl.c (create_function_arglist): Only set
197 DECL_HIDDEN_STRING_LENGTH if flag_broken_callers is set.
199 2019-05-17 Thomas Schwinge <thomas@codesourcery.com>
202 * f95-lang.c (gfc_attribute_table): Set min_len to -1 for "omp
204 * trans-decl.c (add_attributes_to_decl): Refer to OpenACC
205 'routine' clauses from "omp declare target" attribute.
207 2019-05-16 Martin Sebor <msebor@redhat.com>
209 * gfortranspec.c (append_arg): Spell out the word "argument."
211 2019-05-16 Jakub Jelinek <jakub@redhat.com>
214 * trans-decl.c (create_function_arglist): Set
215 DECL_HIDDEN_STRING_LENGTH on hidden string length PARM_DECLs if
218 2019-05-15 Janne Blomqvist <jb@gcc.gnu.org>
220 * parse.c (gfc_parse_file): Remove translation string markers.
222 2019-05-12 Janne Blomqvist <jb@gcc.gnu.org>
224 * dump-parse-tree.c (get_c_type_name): Use macros for complex type
226 * parse.c (gfc_parse_file): Define complex macros, add CPP support
227 when printing C prototypes.
229 2019-05-10 Thomas Koenig <tkoenig@gcc.gnu.org>
232 * interface.c (compare_actual_formal): Do not create a vtab if
233 the actual argument is assumed type.
235 2019-05-10 Paul Thomas <pault@gcc.gnu.org>
238 * trans-decl.c (convert_CFI_desc): Test that the dummy is
239 present before doing any of the conversions.
242 * decl.c (gfc_verify_c_interop_param): Restore the error for
243 charlen > 1 actual arguments passed to bind(C) procs.
244 Clean up trailing white space.
247 * trans-array.c (gfc_trans_create_temp_array): Set the 'span'
248 field to the element length for all types.
249 (gfc_conv_expr_descriptor): The force_no_tmp flag is used to
250 prevent temporary creation, especially for substrings.
251 * trans-decl.c (gfc_trans_deferred_vars): Rather than assert
252 that the backend decl for the string length is non-null, use it
253 as a condition before calling gfc_trans_vla_type_sizes.
254 * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): 'force_no_tmp'
255 is set before calling gfc_conv_expr_descriptor.
256 * trans.c (get_array_span): Move the code for extracting 'span'
257 from gfc_build_array_ref to this function. This is specific to
258 descriptors that are component and indirect references.
259 * trans.h : Add the force_no_tmp flag bitfield to gfc_se.
261 2019-05-08 Thomas Koenig <tkoenig@gcc.gnu.org>
265 * dump-parse-tree.c: Include version.h.
266 (gfc_dump_external_c_prototypes): New function.
267 (get_c_type_name): Select "char" as a name for a simple char.
268 Adjust to handling external functions. Also handle complex.
269 (write_decl): Add argument bind_c. Adjust for dumping of external
271 (write_proc): Likewise.
272 (write_interop_decl): Add bind_c argument to call of write_proc.
273 * gfortran.h: Add prototype for gfc_dump_external_c_prototypes.
274 * lang.opt: Add -fc-prototypes-external flag.
275 * parse.c (gfc_parse_file): Move dumping of BIND(C) prototypes.
276 Call gfc_dump_external_c_prototypes if option is set.
277 * invoke.texi: Document -fc-prototypes-external.
279 2019-05-06 Steven G. Kargl <kargl@gcc.gnu.org>
282 * match.c (gfc_match_stopcode): Check F2008 condition on stop code.
284 2019-05-01 Andrew Benson <abensonca@gmail.com>
286 * module.c (write_module): Initialize module_column before writing
287 module to ensure line break occurs at correct column.
289 2019-05-01 Dominique d'Humieres <dominiq@gcc.gnu.org>
292 * match.c (gfc_match_parens): Change the location for missing ')'.
293 (gfc_match_if): Detect a missing '('. Remove the spurious named
294 constant error. Change the wording of some errors.
295 (gfc_match_else): Change the wording of an error.
296 (gfc_match_elseif): Detect a missing '('. Improve the matching
297 process to get a better syntax analysis.
299 2019-04-19 Steven G. Kargl <kargl@gcc.gnu.org>
302 * decl.c (in_module_or_interface): New function to check that the
303 current state is in a module, submodule, or interface.
304 (gfc_match_prefix): Use it.
306 2019-04-22 Paul Thomas <pault@gcc.gnu.org>
309 * resolve.c (find_array_spec): If this is a class expression
310 and the symbol and component array specs are the same, this is
312 *trans-intrinsic.c (gfc_conv_intrinsic_size): If a class symbol
313 argument, has no namespace, it has come from the interface
314 mapping and the _data component must be accessed directly.
316 2019-04-17 Thomas Schwinge <thomas@codesourcery.com>
319 * openmp.c (gfc_resolve_do_iterator): Handle sharing_clauses for
321 (gfc_resolve_oacc_blocks): Populate sharing_clauses with private
324 2019-04-14 Paul Thomas <pault@gcc.gnu.org>
327 * trans-decl.c (gfc_get_symbol_decl): Assumed shape and assumed
328 rank dummies of bind C procs require deferred initialization.
329 (convert_CFI_desc): New procedure to convert incoming CFI
330 descriptors to gfc types and back again.
331 (gfc_trans_deferred_vars): Call it.
332 * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Null the CFI
333 descriptor pointer. Free the descriptor in all cases.
336 * expr.c (is_CFI_desc): New function.
337 (is_subref_array): Tidy up by referencing the symbol directly.
338 * gfortran.h : Prototype for is_CFI_desc.
339 * trans_array.c (get_CFI_desc): New function.
340 (gfc_get_array_span, gfc_conv_scalarized_array_ref,
341 gfc_conv_array_ref): Use it.
342 * trans.c (get_array_span): Extract the span from descriptors
343 that are indirect references.
346 * trans-decl.c (gfc_get_symbol_decl): Make sure that the se
347 expression is a pointer type before converting it to the symbol
349 * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Eliminate
350 temporary creation for intent(in).
352 2019-04-13 Dominique d'Humieres <dominiq@gcc.gnu.org>
355 * module.c (gfc_use_module): use complete sentences.
357 2019-04-11 Thomas Koenig <tkoenig@gcc.gnu.org>
360 * frontend-passes.c (B_ERROR): Delete macro.
361 (C_ERROR): Delete macro.
362 (B_ERROR_1): New macro.
363 (C_ERROR_1): New macro.
364 (C_ERROR_2): New macro.
365 (inline_matmul_assign): Use new macros.
366 (call_external_blas): Likewise.
368 2019-04-06 Thomas Koenig <tkoenig@gcc.gnu.org>
371 * gfortran.h (gfc_component): Add finalized field.
372 * class.c (finalize_component): If the component is already
373 finalized, return early. Set component->finalized on exit.
375 2019-04-06 Thomas Koenig <tkoenig@gcc.gnu.org>
378 * resolve.c (resolve_global_procedure): If the global symbol is an
379 ENTRY, also look up its name among the entries.
381 2019-04-04 Harald Anlauf <anlauf@gmx.de>
384 * check.c (gfc_check_transfer): Reject procedures as actual
385 arguments for SOURCE and MOLD of TRANSFER intrinsic.
387 2019-04-03 Steven G. Kargl <kargl@gcc.gnu.org>
390 * expr.c (gfc_reduce_init_expr): Add extra check to avoid
391 dereferencing a null pointer.
393 2019-04-03 Dominique d'Humieres <dominiq@gcc.gnu.org>
396 * expr.c (comp_pointer): Remove redundant condition.
398 2019-03-31 Harald Anlauf <anlauf@gmx.de>
402 * trans-types.c (gfc_typenode_for_spec): Handle conversion for
404 * target-memory.c (gfc_element_size): Handle size determination
405 for procedure pointers.
407 2019-03-31 Thomas Koenig <tkoenig@gcc.gnu.org>
409 * dump-parse-tree.c (debug): Add for symbol_attribute *,
410 symbol_attribute and gfc_ref * arguments.
412 2019-03-30 Paul Thomas <pault@gcc.gnu.org>
415 * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Use the formal
416 argument attributes rather than those of the actual argument.
419 * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Call
420 'set_dtype_for_unallocated' for any type of arrayspec.
422 2019-03-27 Janus Weil <janus@gcc.gnu.org>
425 * expr.c (gfc_check_assign_symbol): Reject internal and dummy procedures
426 in procedure pointer initialization.
428 2019-03-27 Paul Thomas <pault@gcc.gnu.org>
431 * expr.c (is_subref_array): Permit substrings to be detected
433 * trans-array.c (get_array_ctor_var_strlen): Obtain the length
434 of deferred length strings. Handle substrings with a NULL end
436 (trans_array_constructor): Remove an unnecessary blank line.
437 (gfc_conv_scalarized_array_ref): Skip to label 'done' if 'decl'
439 (get_array_charlen): If the expression is an array, convert the
440 first element of the constructor and use its string length. Get
441 a new charlen if necessary.
442 (gfc_conv_expr_descriptor): Call 'get_array_charlen' for array
443 constructor expressions. If the ss_info string length is
444 available, use that to set the span of character arrays.
445 * trans-expr.c (gfc_get_expr_charlen): Handle substrings
446 * trans-stmt.c (trans_associate_var): Set the pointer array
447 flag for variable targets and constant array constructors. Take
448 care not to reset the string length or the span in the case of
449 expressions that are not converted as direct by reference.
451 2019-03-25 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
453 * intrinsic.texi (MINLOC): Fix typo in BACK argument documentation.
456 2019-03-24 Thomas Koenig <tkoenig@gcc.gnu.org>
459 * interface.c (compare_actual_formal): Change errors about
460 missing or extra to gfc_error_now to make sure they are issued.
461 Change "spec" to "specifier" in message.
462 * resolve.c (resolve_global_procedure): Also check for mismatching
463 interface with global symbols if the namespace has already been
466 2019-03-21 Thomas Schwinge <thomas@codesourcery.com>
469 * openmp.c (gfc_match_oacc_routine): Set the level of parallelism
471 (gfc_resolve_oacc_routines): Call gfc_add_omp_declare_target.
474 * gfortran.h (gfc_oacc_routine_name): Add loc member.
475 (gfc_resolve_oacc_routines): Declare.
476 * openmp.c (gfc_match_oacc_routine): Move some error checking
478 (gfc_resolve_oacc_routines): ... this new function.
479 * resolve.c (resolve_codes): Call it.
482 * openmp.c (gfc_match_oacc_routine): Clarify.
485 * module.c (verify_OACC_ROUTINE_LOP_NONE): New function.
486 (enum ab_attribute): Add AB_OACC_ROUTINE_LOP_GANG,
487 AB_OACC_ROUTINE_LOP_WORKER, AB_OACC_ROUTINE_LOP_VECTOR,
488 AB_OACC_ROUTINE_LOP_SEQ.
489 (attr_bits): Add these.
490 (mio_symbol_attribute): Handle these.
492 2019-03-20 Janus Weil <janus@gcc.gnu.org>
495 * symbol.c (check_conflict): ABSTRACT attribute conflicts with
498 2019-03-18 Thomas Koenig <tkoeng@gcc.gnu.org>
501 * iresolve.c: Include trans.h.
502 (gfc_resolve_fe_runtine_error): Set backend_decl on
505 2019-03-17 Thomas Koenig <tkoenig@gcc.gnu.org>
508 * gfortran.h (expr_t): Add EXPR_UNKNOWN.
509 * expr.c (gfc_copy_expr): Add EXPR_UNKNOWN to switch statement.
510 (gfc_simplify_expr): Likewise.
511 * module.c (mio_expr): Likewise.
512 * resovle.c (extract_compcall_passed_object): Issue error on
514 (check_typebound_baseobject): Issue error on wrong type.
515 * trans-expr.c (gfc_apply_interface_mapping_to_expr): Add
516 EXPR_UNKNOWN to switch statement.
518 2019-03-16 Jakub Jelinek <jakub@redhat.com>
521 * scanner.c (load_line): Remove linenum and current_line static
522 variables, add warned_tabs automatic variable. Use current_file->line
523 instead of current_line and warned_tabs boolean to avoid diagnosing
524 tabs multiple times on the same line.
526 2019-03-16 Thomas Koenig <tkoenig@gcc.gnu.org>
529 * symbol.c (gfc_add_subroutine): If we are encountering a
530 subrtoutine within a BLOCK DATA and the name starts with an
531 underscore, do not check.
533 2019-03-15 Harald Anlauf <anlauf@gmx.de>
536 * expr.c (gfc_check_pointer_assign): Correct and improve error
537 messages for invalid pointer assignments.
539 2019-03-14 Thomas Koenig <tkoenig@gcc.gnu.org>
541 * gfortran.texi: Document Q edit descriptor under
542 "Extensions not implemented in GNU Fortran".
544 2019-03-13 Harald Anlauf <anlauf@gmx.de>
547 * trans-expr.c (gfc_trans_pointer_assignment): Move check for same
548 string length so that we do not get false errors for deferred
551 2019-03-13 Janus Weil <janus@gcc.gnu.org>
554 * decl.c (gfc_match_formal_arglist): Reject empty type parameter lists.
555 (gfc_match_derived_decl): Mark as PDT only if type parameter list was
556 matched successfully.
558 2019-03-13 Thomas Koenig <tkoenig@gcc.gnu.org>
563 * gfortran.h (gfc_symbol): Add bind_c component.
564 (gfc_get_gsymbol): Add argument bind_c.
565 * decl.c (add_global_entry): Add bind_c argument to
567 * parse.c (parse_block_data): Likewise.
568 (parse_module): Likewise.
569 (add_global_procedure): Likewise.
570 (add_global_program): Likewise.
571 * resolve.c (resolve_common_blocks): Likewise.
572 (resolve_global_procedure): Likewise.
573 (gfc_verify_binding_labels): Likewise.
574 * symbol.c (gfc_get_gsymbol): Add argument bind_c. Set bind_c
576 * trans-decl.c (gfc_get_module_backend_decl): Add bind_c argument
578 (gfc_get_extern_function_decl): If the sym has a binding label
579 and it cannot be found in the global symbol tabel, it is the wrong
582 2019-03-12 Thomas Koenig <tkoenig@gcc.gnu.org>
585 * match.c (gfc_match_type_spec): Remove call to
586 gfc_resolve_expr for character length.
588 2019-03-12 Martin Liska <mliska@suse.cz>
590 * decl.c (add_init_expr_to_sym): Replace usage of 'can't'
592 (variable_decl): Likewise.
593 (cray_pointer_decl): Likewise.
594 (match_binding_attributes): Likewise.
595 * f95-lang.c (gfc_init): Likewise.
596 * interface.c (gfc_check_typebound_override): Likewise.
597 * intrinsic.c (make_generic): Likewise.
598 * module.c (dump_module): Likewise.
599 (gfc_use_module): Likewise.
600 * primary.c (gfc_convert_to_structure_constructor): Likewise.
601 * resolve.c (resolve_entries): Likewise.
602 (check_generic_tbp_ambiguity): Likewise.
603 (get_checked_tb_operator_target): Likewise.
604 * scanner.c (load_file): Likewise.
605 * trans-expr.c (gfc_conv_intrinsic_to_class): Likewise.
607 2019-03-12 Paul Thomas <pault@gcc.gnu.org>
611 * trans-expr.c (set_dtype_for_unallocated): New function.
612 (gfc_conv_gfc_desc_to_cfi_desc): Call it for allocatable and
614 (gfc_conv_procedure_call): Likewise. Also, set the ubound of
615 the final dimension to -1 for assumed rank formal args that are
616 associated with assumed size arrays.
617 * trans-intrinsic.c (gfc_conv_intrinsic_bound): Return -1 for
618 the final dimension of assumed rank entities that are argument
619 associated with assumed size arrays.
620 (gfc_conv_intrinsic_shape): Likewise return -1 for the final
621 dimension of the shape intrinsic.
623 2019-03-11 Jakub Jelinek <jakub@redhat.com>
626 * trans-openmp.c (gfc_omp_clause_default_ctor): Set TREE_NO_WARNING
627 on decl if adding COND_EXPR for allocatable.
628 (gfc_omp_clause_copy_ctor): Set TREE_NO_WARNING on dest.
630 2019-03-11 Martin Liska <mliska@suse.cz>
632 * decl.c (match_record_decl): Wrap an option name
633 in a string format message and fix GNU coding style.
634 (gfc_match_pointer): Likewise.
635 * expr.c (find_array_section): Likewise.
636 * intrinsic.c (gfc_is_intrinsic): Likewise.
637 * options.c (gfc_post_options): Likewise.
638 * primary.c (match_integer_constant): Likewise.
639 * trans-common.c (translate_common): Likewise.
641 2019-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
644 * trans-array.c (gfc_scalar_elemental_arg_saved_as_reference):
645 Return false if a scalar tempoary is needed.
646 (gfc_walk_variable_expr): Fix up class refs.
648 2019-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
651 * symbol.c (gfc_add_procedure): Only throw an error if the
652 procedure has not been declared either PUBLIC or PRIVATE.
654 2019-03-09 Thomas Koenig <tkoenig@gcc.gnu.org>
657 * trans-types.c (gfc_typenode_for_spec) Set ts->is_c_interop of
659 (create_fn_spec): Mark argument as escaping if ts->is_c_interop is set.
661 2019-03-09 Janus Weil <janus@gcc.gnu.org>
664 * expr.c (gfc_check_assign_symbol): Deal with procedure pointers to
665 pointer-valued functions.
667 2019-03-09 Thomas König <tkoenig@gcc.gnu.org>
670 * decl.c (add_init_expr_to_sym): Add shape if init has none. Add
671 asserts that it has to be an EXPR_ARRAY in this case.
673 2019-03-08 Jakub Jelinek <jakub@redhat.com>
676 * arith.c (gfc_complex2complex): Avoid two spaces in the middle of
678 * resolve.c (resolve_allocate_expr): Likewise.
680 2019-03-06 Harald Anlauf <anlauf@gmx.de>
683 * expr.c (simplify_const_ref): Avoid null pointer dereference.
685 2019-03-03 Harald Anlauf <anlauf@gmx.de>
686 Steven G. Kargl <kargl@gcc.gnu.org>
689 * symbol.c (check_conflict): Check for valid procedure name
690 passed to error reporting routine.
692 2019-03-03 Thomas Koenig <tkoenig@gcc.gnu.org>
695 * resolve.c (resolve_allocate_expr): Add some tests for coarrays.
697 2019-03-02 Harald Anlauf <anlauf@gmx.de>
700 * check.c (gfc_calculate_transfer_sizes): Correct checks for cases
701 where storage size of elements of MOLD is 0.
703 2019-02-28 Thomas Schwinge <thomas@codesourcery.com>
704 Cesar Philippidis <cesar@codesourcery.com>
708 * openmp.c (gfc_match_oacc_routine): Handle repeated use of the
709 Fortran OpenACC 'routine' directive.
712 * gfortran.h (enum oacc_routine_lop): Add OACC_ROUTINE_LOP_ERROR.
713 * openmp.c (gfc_oacc_routine_lop, gfc_match_oacc_routine): Use it.
714 * trans-decl.c (add_attributes_to_decl): Likewise.
718 * openmp.c (gfc_match_oacc_routine): Accept intrinsic symbols.
720 2019-02-26 Harald Anlauf <anlauf@gmx.de>
723 * check.c (gfc_calculate_transfer_sizes): Handle cases where
724 storage size of elements of MOLD is 0.
726 2019-02-26 Thomas Koenig <tkoenig@gcc.gnu.org>
729 * trans-types.c (get_formal_from_actual_arglist): If
730 the actual arglist has no expression, the corresponding
731 formal arglist is an alternate return.
733 2019-02-26 Jakub Jelinek <jakub@redhat.com>
736 * trans-array.c (gfc_conv_array_initializer): Use RANGE_EXPR instead
737 of duplicating the initializer possibly many times.
739 2019-02-24 Thomas Koenig <tkoenig@gcc.gnu.org>
742 * trans-expr.c (gfc_find_and_cut_at_last_class_ref): Add is_mold
743 to arguments. If we are dealing with a MOLD, call
744 gfc_expr_to_initialize().
745 * trans-stmt.c (gfc_trans_allocate): For MOLD, pass is_mold=true
746 to gfc_find_and_cut_at_last_class_ref.
747 * trans.h (gfc_find_and_cut_at_last_class_ref): Add optional
748 argument is_mold with default false.
750 2019-02-24 Harald Anlauf <anlauf@gmx.de>
754 * target-memory.c (gfc_element_size): Return false if element size
755 cannot be determined; element size is returned separately.
756 (gfc_target_expr_size): Return false if expression size cannot be
757 determined; expression size is returned separately.
758 * target-memory.h: Adjust prototypes.
759 * check.c (gfc_calculate_transfer_sizes): Adjust references to
760 gfc_target_expr_size, gfc_element_size.
761 * arith.c (hollerith2representation): Likewise.
762 * class.c (find_intrinsic_vtab): Likewise.
763 * simplify.c (gfc_simplify_sizeof): Likewise.
765 2019-02-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
768 * trans-io.c (transfer_expr): Do not return if there are no
769 components to the derived type or class.
771 2019-02-23 Paul Thomas <pault@gcc.gnu.org>
774 * resolve.c (deferred_op_assign): Return if the lhs expression
775 has the pointer attribute.
776 * trans-expr.c (gfc_trans_assignment_1): Do not fix the string
777 length if the lhs expression has the pointer attribute.
779 2019-02-23 Paul Thomas <pault@gcc.gnu.org>
783 * decl.c (gfc_verify_c_interop_param): Restriction on string
784 length being one is lifted for F2018.
785 * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): For scalar
786 characters with intent in, make a temporary and copy the result
787 of the expression evaluation into it.
788 (gfc_conv_procedure_call): Set a flag for character formal args
789 having a character length that is not unity. If the procedure
790 is bind C, call gfc_conv_gfc_desc_to_cfi_desc in this case.
791 Also, extend bind C calls to unconditionally convert both
792 pointers and allocatable expressions.
794 2019-02-23 David Malcolm <dmalcolm@redhat.com>
795 Jakub Jelinek <jakub@redhat.com>
798 * simplify.c (norm2_do_sqrt, gfc_simplify_norm2): Use
799 mpfr_number_p && !mpfr_zero_p instead of mpfr_regular_p.
800 (norm2_add_squared): Likewise. Use mp_exp_t rather than mpfr_exp_t.
802 2019-02-22 Harald Anlauf <anlauf@gmx.de>
805 * io.c (gfc_match_open): Fix logic in checks of OPEN statement
806 when NEWUNIT= is specified.
808 2019-02-22 Steven G. Kargl <kargl@gcc.gnu.org>
811 * gfortran.texi: Fix documentation to match the implementation.
813 2019-02-22 Thomas Schwinge <thomas@codesourcery.com>
814 Cesar Philippidis <cesar@codesourcery.com>
817 * gfortran.h (oacc_routine_lop): New enum.
818 (symbol_attribute): Use it.
819 * openmp.c (gfc_oacc_routine_dims): Replace with...
820 (gfc_oacc_routine_lop): ... this new function.
821 (gfc_match_oacc_routine): Adjust.
822 * trans-decl.c (add_attributes_to_decl): Likewise.
824 2019-02-22 Thomas Schwinge <thomas@codesourcery.com>
826 * openmp.c (gfc_match_oacc_declare): Revert earlier changes.
828 2019-02-21 Thomas Koenig <tkoenig@gcc.gnu.org>
830 * dump-parse-tree.c (debug): Implement for gfc_expr *,
831 gfc_typespec *, gfc_typespec and gfc_symbol *.
833 2019-02-21 Thomas Koenig <tkoenig@gcc.gnu.org>
836 * class.c (gfc_get_len_component): Add argument k for kind.
837 If the kind of the resulting expression is not equal to k,
839 * gfortran.h (gfc_len_component): Adjust prototype.
840 * simplify.c (gfc_simplify_len): Pass kind to
841 gfc_get_len_component.
843 2019-02-20 Martin Liska <mliska@suse.cz>
845 * gfortran.texi: Change singular to plural.
847 2019-02-20 Martin Liska <mliska@suse.cz>
849 * gfortran.texi: Document Fortran header directive.
851 2019-02-19 Thomas Koenig <tkoenig@gcc.gnu.org>
854 * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): If the dummy
855 argument is contiguous and the actual argument may not be,
856 use gfc_conv_subref_array_arg.
858 2019-02-19 Thomas Schwinge <thomas@codesourcery.com>
861 * openmp.c (gfc_match_omp_clauses): Add representation of wait clause
862 without argument as 'wait (GOMP_ASYNC_NOVAL)'.
864 2019-02-18 Thomas Koenig <tkoenig@gcc.gnu.org>
867 * trans-decl.c (gfc_get_extern_function_decl): Add argument
868 actual_args and pass it through to gfc_get_function_type.
869 * trans-expr.c (conv_function_val): Add argument actual_args
870 and pass it on to gfc_get_extern_function_decl.
871 (conv_procedure_call): Pass actual arguments to conv_function_val.
872 * trans-types.c (get_formal_from_actual_arglist): New function.
873 (gfc_get_function_type): Add argument actual_args. Generate
874 formal args from actual args if necessary.
875 * trans-types.h (gfc_get_function_type): Add optional argument.
876 * trans.h (gfc_get_extern_function_decl): Add optional argument.
878 2019-02-18 Martin Liska <mliska@suse.cz>
880 * decl.c (gfc_match_gcc_builtin): Add support for filtering
881 of builtin directive based on multilib ABI name.
883 2019-02-17 Harald Anlauf <anlauf@gmx.de>
886 * resolve.c (resolve_common_blocks,resolve_common_vars): Move
887 check for obsolent COMMON feature in F2018 to better place.
889 2019-02-17 Harald Anlauf <anlauf@gmx.de>
892 * decl.c (gfc_set_constant_character_len): Clear original string
893 representation after padding has been performed to target length.
895 2019-02-16 Jakub Jelinek <jakub@redhat.com>
898 * simplify.c (simplify_transformation_to_array): Run post_op
899 immediately after processing corresponding row, rather than at the
901 (norm2_scale): New variable.
902 (add_squared): Rename to ...
903 (norm2_add_squared): ... this. Scale down operand and/or result
905 (do_sqrt): Rename to ...
906 (norm2_do_sqrt): ... this. Handle the result == e case. Scale up
907 result and clear norm2_scale.
908 (gfc_simplify_norm2): Clear norm2_scale. Change add_squared to
909 norm2_add_squared and &do_sqrt to norm2_do_sqrt. Scale up result
910 and clear norm2_scale again.
912 2019-02-17 Thomas Koenig <tkoenig@gcc.gnu.org>
915 * trans-decl.c (generate_coarray_sym_init): For an array
916 constructor in a DATA statement of a coarray variable, set the
917 rank to 1 to avoid confusion later on. If the constructor
918 contains only one value, use that for initiailizig.
920 2019-02-14 Janne Blomqvist <jb@gcc.gnu.org>
923 * gfortran.h (gfc_option_t): Make flag_init_integer_value a long.
924 * options.c (gfc_handle_option): Use strtol instead of atoi.
925 * invoke.texi: Document -finit-integer behavior in more detail.
927 2019-02-14 Harald Anlauf <anlauf@gmx.de>
930 * symbol.c: Move check for labeled DO statement from
931 gfc_define_st_label to gfc_reference_st_label.
933 2019-02-14 Cesar Philippidis <cesar@codesourcery.com>
936 * openmp.c (resolve_oacc_nested_loops): Error on do concurrent
939 2019-02-13 Martin Liska <mliska@suse.cz>
942 * resolve.c (resolve_operator): Initialize 't' right
943 after function entry. Skip switch (e->value.op.op)
944 for -fdec operands that become function calls.
946 2019-02-10 Thomas Koenig <tkoenig@gcc.gnu.org>
949 * expr.c (gfc_check_assign): Add argument is_init_expr. If we are
950 looking at an init expression, issue error if the target is not a
951 TARGET and we are not looking at a procedure pointer.
952 * gfortran.h (gfc_check_assign): Add optional argument
955 2019-02-09 Harald Anlauf <anlauf@gmx.de>
958 * resolve.c (gfc_resolve_substring_charlen): Check substring
959 length for constantness prior to general calculation of length.
961 2019-02-09 Paul Thomas <pault@gcc.gnu.org>
964 * trans-array.c (gfc_trans_create_temp_array): Set the 'span'
965 field for derived types.
967 2019-02-04 Harald Anlauf <anlauf@gmx.de>
970 * decl.c (add_init_expr_to_sym): Copy length of string initializer
973 2019-02-04 Martin Liska <mliska@suse.cz>
976 * resolve.c (resolve_ref): Remove breakout variable as
977 we need to prevent prev = &(*prev)->next to happen
980 2019-02-04 Martin Liska <mliska@suse.cz>
983 * scanner.c (load_file): Report error for -fpre-include
986 2019-02-02 Dominique d'Humieres <dominiq@gcc.gnu.org>
989 * invoke.texi: Document the behavior of repeated -ffpe-trap
992 2019-02-02 Thomas Koenig <tkoenig@gcc.gnu.org>
995 * arith.c (gfc_int2int): Do not warn if src->do_not_warn is set.
996 * gfortran.h (gfc_expr): Add flag do_not_warn.
997 * intrinsic.c (gfc_convert_type_warn): Set expr->do_not_warn if
998 no warning is desired.
1000 2019-02-02 Paul Thomas <pault@gcc.gnu.org>
1003 * trans-expr.c (gfc_conv_procedure_call): For derived entities,
1004 passed in parentheses to class formals, invert the order of
1005 copying allocatable components to taking the _data of the
1008 2019-02-02 Paul Thomas <pault@gcc.gnu.org>
1011 * trans-array.c (gfc_array_init_size): Add element_size to the
1013 (gfc_array_allocate): Remove the recalculation of the size of
1014 the element and use element_size from the call to the above.
1015 Unconditionally set the span field of the descriptor.
1017 2019-02-02 Paul Thomas <pault@gcc.gnu.org>
1020 * expr.c (is_subref_array): Move the check for class pointer
1021 dummy arrays to after the reference check. If we haven't seen
1022 an array reference other than an element and a component is not
1023 class or derived, return false.
1025 2019-02-01 Jakub Jelinek <jakub@redhat.com>
1029 * trans-decl.c (generate_local_decl): Add referenced FL_PARAMETERs
1030 if sym->ns->construct_entities rather than if
1031 sym->ns->parent->code->op == EXEC_BLOCK.
1033 2019-01-31 Thomas Koenig <tkoenig@gcc.gnu.org>
1036 * resolve.c (resolve_component): If the reference is a BT_CLASS,
1037 copy the contiguous attribute from the reference and use the
1040 2019-01-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1043 * io.c (match_io): Add check for comma after '*' without subsequent
1046 2019-01-30 Dominique d'Humieres <dominiq@gcc.gnu.org>
1049 * invoke.texi: Document the promotion of double precision
1052 2019-01-29 Thomas Koenig <tkoenig@gcc.gnu.org>
1055 * interface.c (gfc_compare_types): If a derived type and an
1056 integer both have a derived type, and they are identical,
1057 this is a C binding type and compares equal.
1059 2019-01-26 Harald Anlauf <anlauf@gmx.de>
1062 * expr.c (check_inquiry): Add list of inquiry functions allowed in
1063 constant expressions for F2008+.
1065 2019-01-25 Steven G. Kargl <kargl@gcc.gnu.org>
1068 * decl.c (gfc_match_subroutine): Check for conflict between BIND(C)
1069 and alternative return.
1071 2019-01-24 Paul Thomas <pault@gcc.gnu.org>
1074 * trans-array.c (gfc_conv_descriptor_elem_len): New function.
1075 * trans-array.h : Add prototype for above.
1076 * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Take account of
1077 assumed rank arrays being flagged by rank = -1 in expressions.
1078 Intent in arrays need a pointer to a copy of the data to be
1079 assigned to the descriptor passed for conversion. This should
1080 then be freed, together with the CFI descriptor on return from
1083 2019-01-22 Harald Anlauf <anlauf@gmx.de>
1086 * trans-expr.c (gfc_conv_power_op): Handle cases of (2**e) ** integer
1087 and (- 2**e) ** integer.
1089 2019-01-19 Dominique d'Humieres <dominiq@gcc.gnu.org>
1092 * resolve.c (resolve_types): Add !flag_automatic.
1093 * symbol.c (gfc_add_save): Silence warnings.
1095 2019-01-19 Steven G. Kargl <kargl@gcc.gnu.org>
1098 * io.c (match_io_element): input-item cannot be an external function.
1100 2018-01-19 Thomas Koenig <tkoenig@gcc.gnu.org>
1101 Paul Thomas <pault@gcc.gnu.org>
1104 * trans-expr.c (gfc_conv_procedure_call): Call
1105 gfc_conv_subref_array_arg if the formal arg is contiguous
1106 and the actual arg may not be.
1108 2019-01-17 Thomas Koenig <tkoenig@gcc.gnu.org>
1111 * resolve.c (resolve_ref): Fix logic for removal of
1114 2019-01-19 Jakub Jelinek <jakub@redhat.com>
1117 * trans-decl.c (gfc_get_symbol_decl): Don't add length to function
1118 or parent function if it has been added there already.
1120 2019-01-15 Thomas Koenig <tkoenig@gcc.gnu.org>
1123 * resolve.c (resolve_array_ref): Add equal_length argument; set it
1124 if the length of the substring equals that of the orignal
1126 (resolve_ref): Remove the substring if it is equal in length to
1127 the original variable, unless it is an EXPR_SUBSTRING).
1129 2019-01-15 Steven G. Kargl <kargl@gcc.gnu.org>
1132 * resolve.c (resolve_symbol): Host associated varaibles can appear
1133 in the specification statement of a RESULT array.
1135 2019-01-15 Paul Thomas <pault@gcc.gnu.org>
1137 * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Deal with exprs
1138 that are indirect references; ie. dummy arguments.
1140 2019-01-13 Dominique d'Humieres <dominiq@gcc.gnu.org>
1143 * gfortran.texi: Replace @xref with @ref and adjust the sentence.
1145 2019-01-13 Thomas Koenig <tkoenig@gcc.gnu.org>
1148 * trans-array.c (gfc_conv_array_parameter): Do not pack/unpack
1149 functions with contiguous results.
1151 2019-01-13 Thomas Koenig <tkoenig@gcc.gnu.org>
1154 * trans-array.c (gfc_conv_array_parameter): Remove TODO. Do not
1155 pack/unpack results of functions which return an explicit-shaped
1156 or allocatable array.
1158 2019-01-12 Steven G. Kargl <kargl@gcc.gnu.org>
1161 * resolve.c (gfc_verify_binding_labels): Break if-elseif-elseif
1162 structure into independent if's with a return to simplify logic.
1163 Avoid a check for ENTRY name with bind(c).
1165 2019-01-12 Paul Thomas <pault@gcc.gnu.org>
1167 * gfortran.texi: Add description in sections on TS 29113 and
1168 further interoperability with C.
1169 * trans-array.c (gfc_conv_descriptor_attribute): New function.
1170 (gfc_get_dataptr_offset): Remove static function attribute.
1171 * trans-array.h: Add prototypes for above functions.
1172 * trans-decl.c: Add declarations for the library functions
1173 cfi_desc_to_gfc_desc and gfc_desc_to_cfi_desc.
1174 * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): New function.
1175 (gfc_conv_procedure_call): Call it for scalar and array actual
1176 arguments, when the formal arguments are bind_c with assumed
1177 shape or assumed rank.
1178 * trans.h: External declarations for gfor_fndecl_cfi_to_gfc
1179 and gfor_fndecl_gfc_to_cfi.
1181 2019-01-11 Steven G. Kargl <kargl@gcc.gnu.org>
1184 * decl.c (gfc_match_entry): Check for F2018:C1546. Fix nearby
1187 2019-01-11 Jakub Jelinek <jakub@redhat.com>
1191 * trans-openmp.c: Include attribs.h.
1192 (gfc_walk_alloc_comps, gfc_omp_clause_linear_ctor): Handle
1193 VAR_DECL max bound with "omp dummy var" attribute like NULL or
1194 error_mark_node - recompute number of elts independently.
1196 2019-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
1199 * trans-array.c (gfc_conv_parameter_array): Temporary
1200 arrays generated for expressions do not need to be repacked.
1202 2019-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
1205 * decl.c (top_var_list): Set locus of expr.
1206 (gfc_match_data): Detect pointer on non-rightmost part-refs.
1208 2019-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
1211 * resolve.c (is_illegal_recursion): Remove an assert().
1213 2019-01-09 Sandra Loosemore <sandra@codesourcery.com>
1216 * expr.c: Change "can not" to "cannot".
1218 2019-01-09 Sandra Loosemore <sandra@codesourcery.com>
1221 * class.c: Mechanically replace "can not" with "cannot".
1224 * gfc-internals.texi: Likewise.
1225 * intrinsic.texi: Likewise.
1226 * invoke.texi: Likewise.
1228 * match.c: Likewise.
1229 * parse.c: Likewise.
1230 * primary.c: Likewise.
1231 * resolve.c: Likewise.
1232 * symbol.c: Likewise.
1233 * trans-array.c: Likewise.
1234 * trans-decl.c: Likewise.
1235 * trans-intrinsic.c: Likewise.
1236 * trans-stmt.c: Likewise.
1238 2019-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
1241 * simplify.c (gfc_simplify_spread): Also simplify if the
1242 type of source is an EXPR_STRUCTURE.
1244 2019-01-08 Janus Weil <janus@gcc.gnu.org>
1247 * class.c (gfc_find_vtab): For polymorphic typespecs, the components of
1248 the class container may not be available (in case of invalid code).
1250 2019-01-08 Richard Biener <rguenther@suse.de>
1253 * trans-expr.c (gfc_conv_initializer): For ISOCBINDING_NULL_*
1254 directly build the expected GENERIC tree.
1256 2019-01-07 Thomas Koenig <tkoenig@gcc.gnu.org>
1257 Harald Anlauf <anlauf@gmx.de>
1258 Tobias Burnus <burnus@gcc.gnu.org>
1261 * check.c (gfc_check_is_contiguous): New function.
1262 * expr.c (gfc_is_not_contiguous): New function.
1263 * gfortran.h (gfc_isym_id): Add GFC_ISYM_IS_CONTIGUOUS.
1264 Add prototype for gfc_is_not_contiguous.
1265 * intrinsic.c (do_ts29113_check): Add GFC_ISYM_IS_CONTIGUOUS.
1266 (add_function): Add is_contiguous.
1267 * intrinsic.h: Add prototypes for gfc_check_is_contiguous,
1268 gfc_simplify_is_contiguous and gfc_resolve_is_contiguous.
1269 * intrinsic.texi: Add IS_CONTIGUOUS.
1270 * iresolve.c (gfc_resolve_is_contiguous): New function.
1271 * simplify.c (gfc_simplify_is_contiguous): New function.
1272 * trans-decl.c (gfor_fncecl_is_contiguous0): New variable.
1273 (gfc_build_intrinsic_function_decl): Add it.
1274 * trans-intrinsic.c (gfc_conv_intrinsic_is_contiguous): New
1276 (gfc_conv_intrinsic_function): Handle GFC_ISYM_IS_CONTIGUOUS.
1278 2019-01-06 Thomas Koenig <tkoenig@gcc.gnu.org>
1281 * gfortran.h: Add macro gfc_real_4_kind
1282 * simplify.c (simplify_min_max): Special case for the types of
1283 AMAX0, AMIN0, MAX1 and MIN1, which actually change the types of
1286 2019-01-05 Janus Weil <janus@gcc.gnu.org>
1289 * class.c (gfc_find_derived_vtab): Mark the _final component as
1291 (find_intrinsic_vtab): Ditto. Also add an extra check to avoid
1292 dereferencing a null pointer and adjust indentation.
1293 * resolve.c (resolve_fl_variable): Add extra check to avoid
1294 dereferencing a null pointer. Move variable declarations to local scope.
1295 (resolve_fl_procedure): Add extra check to avoid dereferencing a null
1297 * symbol.c (check_conflict): Suppress errors for artificial symbols.
1299 2019-01-01 Steven G. Kargl <kargl@gcc.gnu.org>
1301 * parse.c (decode_statement): Suppress "Unclassifiable statement"
1302 error if previous error messages were emittes.
1304 2019-01-01 Thomas Koenig <tkoenig@gcc.gnu.org>
1307 * primary.c (gfc_convert_to_structure_constructor): If a character
1308 in a constructor is too long, add a warning with
1309 -Wcharacter-truncation.
1311 2019-01-01 Jakub Jelinek <jakub@redhat.com>
1313 Update copyright years.
1315 * gfortranspec.c (lang_specific_driver): Update copyright notice
1317 * gfc-internals.texi: Bump @copying's copyright year.
1318 * gfortran.texi: Ditto.
1319 * intrinsic.texi: Ditto.
1320 * invoke.texi: Ditto.
1322 Copyright (C) 2019 Free Software Foundation, Inc.
1324 Copying and distribution of this file, with or without modification,
1325 are permitted in any medium without royalty provided the copyright
1326 notice and this notice are preserved.