12013-05-31 Release Manager 2 3 * GCC 4.8.1 released. 4 52013-05-22 Janne Blomqvist <jb@gcc.gnu.org> 6 7 * intrinsic.texi (RANDOM_SEED): Improve example. 8 92013-05-07 Tobias Burnus <burnus@net-b.de> 10 11 Backport from mainline 12 2013-05-02 Tobias Burnus <burnus@net-b.de> 13 14 PR fortran/57142 15 * simplify.c (gfc_simplify_size): Renamed from 16 simplify_size; fix kind=8 handling. 17 (gfc_simplify_size): New function. 18 (gfc_simplify_shape): Add range check. 19 * resolve.c (resolve_function): Fix handling 20 for ISYM_SIZE. 21 222013-04-26 Janus Weil <janus@gcc.gnu.org> 23 24 Backports from trunk: 25 26 PR fortran/56814 27 * interface.c (check_result_characteristics): Get result from interface 28 if present. 29 30 PR fortran/56968 31 * expr.c (gfc_check_pointer_assign): Handle generic functions returning 32 procedure pointers. 33 34 PR fortran/53685 35 PR fortran/57022 36 * check.c (gfc_calculate_transfer_sizes): Fix for array-valued SOURCE 37 expressions. 38 * target-memory.h (gfc_element_size): New prototype. 39 * target-memory.c (size_array): Remove. 40 (gfc_element_size): New function. 41 (gfc_target_expr_size): Modified to always return the full size of the 42 expression. 43 442013-04-22 Thomas Koenig <tkoenig@gcc.gnu.org> 45 Mikael Morin <mikael@gcc.gnu.org> 46 47 PR fortran/56872 48 * frontend-passes.c (copy_walk_reduction_arg): Change argument type 49 to gfc_constructor. If it has an iterator, wrap the copy of its 50 expression in an array constructor with that iterator. Don't special 51 case function expressions. 52 (callback_reduction): Update caller. Don't return early if there is 53 an iterator. 54 552013-04-18 Mikael Morin <mikael@gcc.gnu.org> 56 57 PR fortran/56816 58 * match.c (gfc_match_select_type): Add syntax error. Move namespace 59 allocation and cleanup... 60 * parse.c (decode_statement): ... here. 61 622013-04-18 Tobias Burnus <burnus@net-b.de> 63 64 PR fortran/56994 65 * invoke.texi (NEAREST): S argument is not optional. 66 672013-04-08 Thomas Koenig <tkoenig@gcc.gnu.org> 68 69 PR fortran/56782 70 Backport fron trunk. 71 * frontend-passes.c (callback_reduction): Dont't do 72 any simplification if there is only a single element 73 which has an iterator. 74 752013-03-22 Release Manager 76 77 * GCC 4.8.0 released. 78 792013-03-15 Tobias Burnus <burnus@net-b.de> 80 81 PR fortran/56615 82 * trans-intrinsic.c (gfc_conv_intrinsic_transfer): Pack arrays 83 if they are not simply contiguous. 84 852013-03-11 Tobias Burnus <burnus@net-b.de> 86 87 * gfortran.texi (STRUCTURE and RECORD): State more clearly how 88 to convert them into derived types. 89 902013-03-10 Paul Thomas <pault@gcc.gnu.org> 91 92 PR fortran/56575 93 * expr.c (gfc_default_initializer): Check that a class declared 94 type has any components. 95 * resolve.c (resolve_fl_derived0): On failing the test for C437 96 set the type to BT_UNKNOWN to prevent repeat error messages. 97 982013-03-03 Mikael Morin <mikael@gcc.gnu.org> 99 100 PR fortran/56477 101 * expr.c (gfc_check_pointer_assign): Avoid NULL pointer dereference. 102 1032013-03-03 Mikael Morin <mikael@gcc.gnu.org> 104 105 PR fortran/54730 106 * array.c (gfc_match_array_constructor): Set a checkpoint before 107 matching a typespec. Drop it on success, restore it otherwise. 108 1092013-03-03 Mikael Morin <mikael@gcc.gnu.org> 110 111 PR fortran/54730 112 * gfortran.h (struct gfc_undo_change_set): New field 'previous'. 113 (gfc_new_undo_checkpoint, gfc_drop_last_undo_checkpoint, 114 gfc_restore_last_undo_checkpoint): New prototypes. 115 * symbol.c (default_undo_chgset_var): Update initialization. 116 (single_undo_checkpoint_p, gfc_new_undo_checkpoint, 117 free_undo_change_set_data, pop_undo_change_set, 118 gfc_drop_last_undo_checkpoint, enforce_single_undo_checkpoint): 119 New functions. 120 (save_symbol_data): Handle multiple change sets. Make sure old_symbol 121 field's previous value is not overwritten. Clear gfc_new field. 122 (restore_old_symbol): Restore previous old_symbol field. 123 (gfc_restore_last_undo_checkpoint): New function, using body renamed 124 from gfc_undo_symbols. Restore the previous change set as current one. 125 (gfc_undo_symbols): New body. 126 (gfc_commit_symbols, gfc_commit_symbol, gfc_enforce_clean_symbol_state): 127 Call enforce_single_undo_checkpoint. 128 (gfc_symbol_done_2): Ditto. Free change set data. 129 1302013-03-03 Mikael Morin <mikael@gcc.gnu.org> 131 132 * symbol.c (restore_old_symbol): Fix thinko. 133 1342013-03-03 Mikael Morin <mikael@gcc.gnu.org> 135 136 * symbol.c (gfc_undo_symbols): Move code... 137 (restore_old_symbol): ... here as a new function. 138 1392013-03-03 Mikael Morin <mikael@gcc.gnu.org> 140 141 * Make-lang.in (F95_PARSER_OBJS): Add dependency to vec.h. 142 * gfortran.h: Include vec.h. 143 (gfc_undo_change_set): New struct. 144 * symbol.c (tentative_tbp): Remove struct. 145 (changed_syms, tentative_tbp_list): Remove variables. 146 (default_undo_chgset_var, latest_undo_chgset): New variables. 147 (save_symbol_data, gfc_get_sym_tree, gfc_undo_symbols, 148 gfc_commit_symbols, gfc_commit_symbol, 149 gfc_enforce_clean_symbol_state, gfc_get_typebound_proc): 150 Use latest_undo_chgset instead of changed_syms and tentative_tbp_list. 151 1522013-03-01 Tobias Burnus <burnus@net-b.de> 153 154 PR fortran/56491 155 * iresolve.c (resolve_bound): Use gfc_get_string instead of xstrdup. 156 * symbol.c (free_components): Free proc-pointer components. 157 1582013-03-01 Tobias Burnus <burnus@net-b.de> 159 160 * trans-decl.c (gfc_trans_deferred_vars): Free expr after use. 161 * trans-io.c (build_dt): Ditto. 162 1632013-02-24 Joseph Myers <joseph@codesourcery.com> 164 165 * resolve.c (generate_component_assignments): Don't use UTF-8 166 ligature in diagnostic. 167 1682013-02-21 Janus Weil <janus@gcc.gnu.org> 169 170 PR fortran/56385 171 * trans-array.c (structure_alloc_comps): Handle procedure-pointer 172 components with allocatable result. 173 1742012-02-21 Tobias Burnus <burnus@net-b.de> 175 176 PR fortran/56416 177 * gfortran.texi (Part II: Language Reference, Extensions, 178 Non-Fortran Main Program): Sort @menu to match actual section order. 179 * intrinsic.texi (Intrinsic Procedures): Ditto. 180 (C_F_POINTER, PRECISION): Move to the alphabetically correct place. 181 1822013-02-15 Tobias Burnus <burnus@net-b.de> 183 Mikael Morin <mikael@gcc.gnu.org> 184 185 PR fortran/56318 186 * simplify.c (gfc_simplify_matmul): Fix result shape 187 and matmul result. 188 1892013-02-15 Tobias Burnus <burnus@net-b.de> 190 191 PR fortran/53818 192 * resolve.c (apply_default_init_local): Don't create an 193 initializer for a result variable. 194 1952013-02-14 Thomas Koenig <tkoenig@gcc.gnu.org> 196 197 PR fortran/56224 198 * gfortran.h (gfc_add_include_path): Add boolean argument 199 for warn. 200 * scanner.c (gfc_add_include_path): Pass along warn argument 201 to add_path_to_list. 202 * options.c (gfc_post_options): Add true warn argument to 203 gfc_add_include_path. 204 (gfc_handle_module_path_options): Likewise. 205 (gfc_handle_option): Also gfc_add_include_path for intrinsic 206 modules, without warning. 207 2082013-02-14 Paul Thomas <pault@gcc.gnu.org> 209 Tobias Burnus <burnus@net-b.de> 210 211 PR testsuite/56138 212 * trans-decl.c (gfc_get_symbol_decl): Fix deferred-length 213 results for functions without extra result variable. 214 215 Revert: 216 2013-01-30 Tobias Burnus <burnus@net-b.de> 217 218 PR fortran/56138 219 * trans-decl.c (gfc_trans_deferred_vars): Fix deferred-length 220 results for functions without extra result variable. 221 2222013-02-12 Janus Weil <janus@gcc.gnu.org> 223 224 PR fortran/46952 225 * resolve.c (resolve_call): Do not check deferred procedures for 226 recursiveness. 227 2282013-02-09 Paul Thomas <pault@gcc.gnu.org> 229 230 PR fortran/55362 231 * check.c (array_check): It is an error if a procedure is 232 passed. 233 2342013-02-08 Mikael Morin <mikael@gcc.gnu.org> 235 236 PR fortran/54107 237 * trans-types.c (gfc_get_function_type): Change a NULL backend_decl 238 to error_mark_node on entry. Detect recursive types. Build a variadic 239 procedure type if the type is recursive. Restore the initial 240 backend_decl. 241 2422013-02-07 Tobias Burnus <burnus@net-b.de> 243 244 PR fortran/54339 245 * gfortran.texi (Standards): Mention TS29113. 246 (Varying Length Character): Mention deferred-length 247 strings. 248 (Fortran 2003 Status): Add unlimited polymorphic. 249 (TS 29113 Status): Add TYPE(*) and DIMENSION(..). 250 (C Interop): Update the section about TS29113. 251 2522013-02-06 Paul Thomas <pault@gcc.gnu.org> 253 254 PR fortran/55789 255 * trans-array.c (trans_array_constructor): Remove condition 256 'dynamic' = true if the loop ubound is a VAR_DECL. 257 2582013-02-04 Paul Thomas <pault@gcc.gnu.org> 259 260 PR fortran/56008 261 PR fortran/47517 262 * trans-array.c (gfc_alloc_allocatable_for_assignment): Save 263 the lhs descriptor before it is modified for reallocation. Use 264 it to deallocate allocatable components in the reallocation 265 block. Nullify allocatable components for newly (re)allocated 266 arrays. 267 2682013-02-04 Mikael Morin <mikael@gcc.gnu.org> 269 270 PR fortran/54195 271 * resolve.c (resolve_typebound_procedures): Recurse through 272 resolve_symbol. 273 2742013-02-04 Mikael Morin <mikael@gcc.gnu.org> 275 276 PR fortran/54107 277 PR fortran/54195 278 * gfortran.h (struct gfc_symbol): New field 'resolved'. 279 * resolve.c (resolve_fl_var_and_proc): Don't skip result symbols. 280 (resolve_symbol): Skip duplicate calls. Don't check the current 281 namespace. 282 2832013-02-02 Thomas Koenig <tkoenig@gcc.gnu.org> 284 285 PR fortran/50627 286 PR fortran/56054 287 * decl.c (gfc_match_end): Remove half-ready namespace 288 from parent if the end of a block is missing. 289 * parse.c (parse_module): Do not put namespace into 290 gsymbol on error. 291 2922013-01-30 Tobias Burnus <burnus@net-b.de> 293 294 PR fortran/56138 295 * trans-decl.c (gfc_trans_deferred_vars): Fix deferred-length 296 results for functions without extra result variable. 297 2982013-01-29 Janus Weil <janus@gcc.gnu.org> 299 Mikael Morin <mikael@gcc.gnu.org> 300 301 PR fortran/54107 302 * gfortran.h (gfc_component): Delete members 'formal' and 'formal_ns'. 303 (gfc_copy_formal_args,gfc_copy_formal_args_ppc,gfc_expr_replace_symbols, 304 gfc_expr_replace_comp): Delete. 305 (gfc_sym_get_dummy_args): New prototype. 306 * dependency.c (gfc_check_fncall_dependency): Use 307 'gfc_sym_get_dummy_args'. 308 * expr.c (gfc_is_constant_expr): Ditto. 309 (replace_symbol,gfc_expr_replace_symbols,replace_comp, 310 gfc_expr_replace_comp): Deleted. 311 * frontend-passes.c (doloop_code,do_function): Use 312 'gfc_sym_get_dummy_args'. 313 * interface.c (gfc_check_operator_interface,gfc_compare_interfaces, 314 gfc_procedure_use,gfc_ppc_use,gfc_arglist_matches_symbol, 315 gfc_check_typebound_override): Ditto. 316 * module.c (MOD_VERSION): Bump module version. 317 (mio_component): Do not read/write 'formal' and 'formal_ns'. 318 * resolve.c (resolve_procedure_interface,resolve_fl_derived0): Do not 319 copy formal args, but just keep a pointer to the interface. 320 (resolve_function,resolve_call,resolve_typebound_generic_call, 321 resolve_ppc_call,resolve_expr_ppc,generate_component_assignments, 322 resolve_fl_procedure,gfc_resolve_finalizers,check_generic_tbp_ambiguity, 323 resolve_typebound_procedure,check_uop_procedure): Use 324 'gfc_sym_get_dummy_args'. 325 * symbol.c (free_components): Do not free 'formal' and 'formal_ns'. 326 (gfc_copy_formal_args,gfc_copy_formal_args_ppc): Deleted. 327 (gfc_sym_get_dummy_args): New function. 328 * trans-array.c (get_array_charlen,gfc_walk_elemental_function_args): 329 Use 'gfc_sym_get_dummy_args'. 330 * trans-decl.c (build_function_decl,create_function_arglist, 331 build_entry_thunks,init_intent_out_dt,gfc_trans_deferred_vars, 332 add_argument_checking): Ditto. 333 * trans-expr.c (gfc_map_fcn_formal_to_actual,gfc_conv_procedure_call, 334 gfc_conv_statement_function): Ditto. 335 * trans-stmt.c (gfc_conv_elemental_dependencies): Ditto. 336 * trans-types.c (create_fn_spec,gfc_get_function_type): Ditto. 337 3382013-01-28 Tobias Burnus <burnus@net-b.de> 339 Mikael Morin <mikael@gcc.gnu.org> 340 341 PR fortran/53537 342 * symbol.c (gfc_find_sym_tree): Don't look for the symbol outside an 343 interface block. 344 (gfc_get_ha_symtree): Let gfc_find_sym_tree lookup the parent namespace. 345 * decl.c (gfc_match_data_decl): Ditto. 346 (variable_decl): Remove undeclared type error. 347 (gfc_match_import): Use renamed instead of original name. 348 3492013-01-27 Paul Thomas <pault@gcc.gnu.org> 350 351 PR fortran/55984 352 PR fortran/56047 353 * gfortran.h : Add associate_var to symbol_attr. 354 * resolve.c (resolve_assoc_var): Set associate_var attribute. 355 If the target class_ok is set, set it for the associate 356 variable. 357 * check.c (allocatable_check): Associate variables should not 358 have the allocatable attribute even if their symbols do. 359 * class.c (gfc_build_class_symbol): Symbols with associate_var 360 set will always have a good class container. 361 3622013-01-23 Janus Weil <janus@gcc.gnu.org> 363 364 PR fortran/56081 365 * resolve.c (resolve_select): Add argument 'select_type', reject 366 non-scalar expressions. 367 (resolve_select_type,resolve_code): Pass new argument to 368 'resolve_select'. 369 3702013-01-23 Jakub Jelinek <jakub@redhat.com> 371 372 PR fortran/56052 373 * trans-decl.c (gfc_get_symbol_decl): Set DECL_ARTIFICIAL 374 and DECL_IGNORED_P on select_type_temporary and don't set 375 DECL_BY_REFERENCE. 376 3772013-01-21 Thomas Koenig <tkoenig@gcc.gnu.org> 378 379 PR fortran/55919 380 * scanner.c (add_path_to_list): Copy path to temporary and strip 381 trailing directory separators before calling stat(). 382 3832013-01-17 Richard Biener <rguenther@suse.de> 384 385 * trans-stmt.c (gfc_trans_do): Conditionally compute countm1 386 dependent on sign of step, avoids repeated evaluation of 387 step sign test. Avoid undefined overflow issues by using unsigned 388 arithmetic. 389 3902013-01-16 Janus Weil <janus@gcc.gnu.org> 391 392 PR fortran/55983 393 * class.c (find_typebound_proc_uop): Check for f2k_derived instead of 394 asserting it. 395 3962013-01-16 Jakub Jelinek <jakub@redhat.com> 397 Tobias Burnus <burnus@net-b.de> 398 399 PR driver/55884 400 * lang.opt (fintrinsic-modules-path): Don't accept Joined. 401 (fintrinsic-modules-path=): New. 402 * options.c (gfc_handle_option, gfc_get_option_string, 403 gfc_get_option_string): Handle the latter. 404 4052013-01-16 Jakub Jelinek <jakub@redhat.com> 406 407 PR fortran/52865 408 * trans-stmt.c (gfc_trans_do): Put countm1-- before conditional 409 and use value of countm1 before the decrement in the condition. 410 4112013-01-15 Paul Thomas <pault@gcc.gnu.org> 412 413 PR fortran/54286 414 * expr.c (gfc_check_pointer_assign): Check for presence of 415 's2' before using it. 416 4172013-01-14 Thomas Koenig <tkoenig@gcc.gnu.org> 418 419 PR fortran/55806 420 * frontend-passes.c (optimize_reduction): New function, 421 including prototype. 422 (callback_reduction): Likewise. 423 (gfc_run_passes): Also run optimize_reduction. 424 (copy_walk_reduction_arg): New function. 425 (dummy_code_callback): New function. 426 4272013-01-13 Jakub Jelinek <jakub@redhat.com> 428 429 PR fortran/55935 430 * trans-expr.c (gfc_conv_structure): Call 431 unshare_expr_without_location on the ctor elements. 432 4332013-01-13 Paul Thomas <pault@gcc.gnu.org> 434 435 PR fortran/54286 436 * expr.c (gfc_check_pointer_assign): Ensure that both lvalue 437 and rvalue interfaces are presented to gfc_compare_interfaces. 438 Simplify references to interface names by using the symbols 439 themselves. Call gfc_compare_interfaces with s1 and s2 inter- 440 changed to overcome the asymmetry of this function. Do not 441 repeat the check for the presence of s1 and s2. 442 4432013-01-12 Janus Weil <janus@gcc.gnu.org> 444 445 PR fortran/55072 446 * trans-array.c (gfc_conv_array_parameter): No packing was done for 447 full arrays of derived type. 448 4492013-01-08 Paul Thomas <pault@gcc.gnu.org> 450 451 PR fortran/55868 452 * class.c (get_unique_type_string): Change $tar to STAR and 453 replace sprintf by strcpy where there is no formatting. 454 * decl.c (gfc_match_decl_type_spec): Change $tar to STAR. 455 4562013-01-09 Mikael Morin <mikael@gcc.gnu.org> 457 458 PR fortran/47203 459 * module.c (check_for_ambiguous): Get the current program unit using 460 gfc_current_ns. 461 4622013-01-09 Tobias Burnus <burnus@net-b.de> 463 464 PR fortran/55758 465 * resolve.c (resolve_symbol): Reject non-C_Bool logicals 466 in BIND(C) procedures with -std=f*. 467 4682013-01-08 Paul Thomas <pault@gcc.gnu.org> 469 470 PR fortran/55618 471 * trans-expr.c (gfc_conv_procedure_call): Dereference scalar 472 character function arguments to elemental procedures in 473 scalarization loops. 474 4752013-01-07 Tobias Burnus <burnus@net-b.de> 476 477 PR fortran/55763 478 * gfortran.h (gfc_check_assign_symbol): Update prototype. 479 * decl.c (add_init_expr_to_sym, do_parm): Update call. 480 * expr.c (gfc_check_assign_symbol): Handle BT_CLASS and 481 improve error location; support components. 482 (gfc_check_pointer_assign): Handle component assignments. 483 * resolve.c (resolve_fl_derived0): Call gfc_check_assign_symbol. 484 (resolve_values): Update call. 485 (resolve_structure_cons): Avoid double diagnostic. 486 4872013-01-07 Tobias Burnus <burnus@net-b.de> 488 Thomas Koenig <tkoenig@gcc.gnu.org> 489 490 PR fortran/55852 491 * expr.c (gfc_build_intrinsic_call): Avoid clashes 492 with user's procedures. 493 * gfortran.h (gfc_build_intrinsic_call): Update prototype. 494 * simplify.c (gfc_simplify_size): Update call. 495 * class.c (finalization_scalarizer, finalization_get_offset, 496 finalizer_insert_packed_call, generate_finalization_wrapper): 497 Clean up by using gfc_build_intrinsic_call. 498 4992013-01-07 Tobias Burnus <burnus@net-b.de> 500 501 PR fortran/55763 502 * resolve.c (resolve_select_type): Reject intrinsic types for 503 a non-unlimited-polymorphic selector. 504 5052013-01-06 Paul Thomas <pault@gcc.gnu.org> 506 507 PR fortran/53876 508 PR fortran/54990 509 PR fortran/54992 510 * trans-array.c (build_array_ref): Check the TYPE_CANONICAL 511 to see if it is GFC_CLASS_TYPE_P. 512 * trans-expr.c (gfc_get_vptr_from_expr): The same. 513 (gfc_conv_class_to_class): If the types are not the same, 514 cast parmese->expr to the type of ctree. 515 * trans-types.c (gfc_get_derived_type): GFC_CLASS_TYPE_P of 516 CLASS components must be set. 517 5182013-01-06 Mikael Morin <mikael@gcc.gnu.org> 519 520 PR fortran/42769 521 PR fortran/45836 522 PR fortran/45900 523 * module.c (read_module): Don't reuse local symtree if the associated 524 symbol isn't exactly the one wanted. Don't reuse local symtree if it is 525 ambiguous. 526 * resolve.c (resolve_call): Use symtree's name instead of symbol's to 527 lookup the symtree. 528 5292013-01-05 Steven G. Kargl <kargl@gcc.gnu.org> 530 Mikael Morin <mikael@gcc.gnu.org> 531 532 PR fortran/55827 533 * class.c (gfc_fix_class_refs): Adapt ts initialization for the case 534 e->symtree == NULL. 535 * trans-expr.c (gfc_conv_function_expr): Init sym earlier. Use it. 536 5372013-01-05 Tobias Burnus <burnus@net-b.de> 538 539 * class.c (finalize_component): Used passed offset expr. 540 (finalization_get_offset): New static function. 541 (finalizer_insert_packed_call, generate_finalization_wrapper): Use it 542 to handle noncontiguous arrays. 543 5442013-01-04 Tobias Burnus <burnus@net-b.de> 545 546 * trans.c (gfc_build_final_call): New function. 547 * trans.h (gfc_build_final_call, gfc_conv_scalar_to_descriptor): 548 New function prototypes. 549 * trans-expr.c (gfc_conv_scalar_to_descriptor): Renamed from 550 conv_scalar_to_descriptor, removed static attribute. 551 (gfc_conv_procedure_call): Honor renaming. 552 5532013-01-04 Tobias Burnus <burnus@net-b.de> 554 555 * intrinsic.c (add_functions): New internal intrinsic 556 function GFC_PREFIX ("stride"). 557 * gfortran.h (gfc_isym_id): Add GFC_ISYM_STRIDE. 558 * intrinsic.h (gfc_resolve_stride): New prototypes. 559 * iresolve.c (gfc_resolve_stride): New function. 560 * trans-intrinsic.c (conv_intrinsic_stride): New static 561 function. 562 (gfc_conv_intrinsic_function): Use it. 563 5642013-01-04 Tobias Burnus <burnus@net-b.de> 565 566 * class.c (gfc_find_intrinsic_vtab): Add _final 567 component. 568 * decl.c (gfc_match_null): Remove superfluous 569 variadic argument to gfc_match. 570 5712013-01-04 Paul Thomas <pault@gcc.gnu.org> 572 573 PR fortran/55172 574 * match.c (copy_ts_from_selector_to_associate): Remove call to 575 gfc_resolve_expr and replace it with explicit setting of the 576 array reference type. 577 * resolve.c (resolve_select_type): It is an error if the 578 selector is coindexed. 579 5802013-01-04 Tobias Burnus <burnus@net-b.de> 581 582 PR fortran/55763 583 * decl.c (gfc_match_null): Parse and reject MOLD. 584 5852013-01-04 Tobias Burnus <burnus@net-b.de> 586 587 PR fortran/55854 588 PR fortran/55763 589 * class.c (gfc_class_null_initializer): Fix finding the vtab. 590 (gfc_find_intrinsic_vtab): Use BT_VOID for some components. 591 5922013-01-03 Janus Weil <janus@gcc.gnu.org> 593 594 PR fortran/55855 595 * expr.c (gfc_check_assign): Use 'gfc_expr_attr' to evaluate attributes 596 of rvalue. Correct hyphenation in error message. 597 5982013-01-03 Jakub Jelinek <jakub@redhat.com> 599 600 * gfortranspec.c (lang_specific_driver): Update copyright notice 601 dates. 602 603Copyright (C) 2013 Free Software Foundation, Inc. 604 605Copying and distribution of this file, with or without modification, 606are permitted in any medium without royalty provided the copyright 607notice and this notice are preserved. 608