| 1 |
285 |
jeremybenn |
2010-07-31 Release Manager
|
| 2 |
|
|
|
| 3 |
|
|
* GCC 4.5.1 released.
|
| 4 |
|
|
|
| 5 |
|
|
2010-07-21 Steven G. Kargl
|
| 6 |
|
|
|
| 7 |
|
|
PR fortran/44929
|
| 8 |
|
|
* Revert my commit r162326 for this PR.
|
| 9 |
|
|
|
| 10 |
|
|
2010-07-19 Steven G. Kargl
|
| 11 |
|
|
|
| 12 |
|
|
PR fortran/44929
|
| 13 |
|
|
* fortran/match.c (match_type_spec): Check for derived type before
|
| 14 |
|
|
intrinsic types.
|
| 15 |
|
|
|
| 16 |
|
|
2010-07-18 Daniel Franke
|
| 17 |
|
|
Paul Thomas
|
| 18 |
|
|
|
| 19 |
|
|
PR fortran/30668
|
| 20 |
|
|
PR fortran/31346
|
| 21 |
|
|
PR fortran/34260
|
| 22 |
|
|
* resolve.c (resolve_global_procedure): Improved checking if an
|
| 23 |
|
|
explicit interface is required.
|
| 24 |
|
|
|
| 25 |
|
|
PR fortran/40011
|
| 26 |
|
|
* resolve.c (resolve_global_procedure): Resolve the gsymbol's
|
| 27 |
|
|
namespace before trying to reorder the gsymbols.
|
| 28 |
|
|
|
| 29 |
|
|
2010-07-11 Paul Thomas
|
| 30 |
|
|
|
| 31 |
|
|
PR fortran/44773
|
| 32 |
|
|
* trans-expr.c (arrayfunc_assign_needs_temporary): No temporary
|
| 33 |
|
|
if the lhs has never been host associated, as well as not being
|
| 34 |
|
|
use associated, a pointer or a target.
|
| 35 |
|
|
* resolve.c (resolve_variable): Mark variables that are host
|
| 36 |
|
|
associated.
|
| 37 |
|
|
* gfortran.h: Add the host_assoc bit to the symbol_attribute
|
| 38 |
|
|
structure.
|
| 39 |
|
|
|
| 40 |
|
|
2010-07-08 Jakub Jelinek
|
| 41 |
|
|
|
| 42 |
|
|
PR fortran/44847
|
| 43 |
|
|
* match.c (match_exit_cycle): Error on EXIT also from collapsed
|
| 44 |
|
|
!$omp do loops. Error on CYCLE to non-innermost collapsed
|
| 45 |
|
|
!$omp do loops.
|
| 46 |
|
|
|
| 47 |
|
|
2010-06-29 Paul Thomas
|
| 48 |
|
|
|
| 49 |
|
|
PR fortran/44582
|
| 50 |
|
|
* trans-expr.c (arrayfunc_assign_needs_temporary): New function
|
| 51 |
|
|
to determine if a function assignment can be made without a
|
| 52 |
|
|
temporary.
|
| 53 |
|
|
(gfc_trans_arrayfunc_assign): Move all the conditions that
|
| 54 |
|
|
suppress the direct function call to the above new functon and
|
| 55 |
|
|
call it.
|
| 56 |
|
|
|
| 57 |
|
|
2010-06-27 Paul Thomas
|
| 58 |
|
|
|
| 59 |
|
|
PR fortran/43841
|
| 60 |
|
|
PR fortran/43843
|
| 61 |
|
|
* trans-expr.c (gfc_conv_expr): Supply an address expression for
|
| 62 |
|
|
GFC_SS_REFERENCE.
|
| 63 |
|
|
(gfc_conv_expr_reference): Call gfc_conv_expr and return for
|
| 64 |
|
|
GFC_SS_REFERENCE.
|
| 65 |
|
|
* trans-array.c (gfc_add_loop_ss_code): Store the value rather
|
| 66 |
|
|
than the address of a GFC_SS_REFERENCE.
|
| 67 |
|
|
* trans.h : Change comment on GFC_SS_REFERENCE.
|
| 68 |
|
|
|
| 69 |
|
|
2010-06-22 Tobias Burnus
|
| 70 |
|
|
|
| 71 |
|
|
PR fortran/44556
|
| 72 |
|
|
* resolve.c (resolve_allocate_deallocate): Properly check
|
| 73 |
|
|
part-refs in stat=/errmsg= for invalid use.
|
| 74 |
|
|
|
| 75 |
|
|
2010-06-15 Tobias Burnus
|
| 76 |
|
|
|
| 77 |
|
|
* gfc-internals.texi (copyrights-gfortran): Fix copyright year format.
|
| 78 |
|
|
* gfortran.texi (copyrights-gfortran): Ditto.
|
| 79 |
|
|
|
| 80 |
|
|
2010-06-15 Jakub Jelinek
|
| 81 |
|
|
|
| 82 |
|
|
PR fortran/44536
|
| 83 |
|
|
* trans-openmp.c (gfc_omp_predetermined_sharing): Don't return
|
| 84 |
|
|
OMP_CLAUSE_DEFAULT_SHARED for artificial vars with
|
| 85 |
|
|
GFC_DECL_SAVED_DESCRIPTOR set.
|
| 86 |
|
|
(gfc_omp_report_decl): New function.
|
| 87 |
|
|
* trans.h (gfc_omp_report_decl): New prototype.
|
| 88 |
|
|
* f95-lang.c (LANG_HOOKS_OMP_REPORT_DECL): Redefine.
|
| 89 |
|
|
|
| 90 |
|
|
2010-06-12 Daniel Franke
|
| 91 |
|
|
|
| 92 |
|
|
PR fortran/44347
|
| 93 |
|
|
* check.c (gfc_check_selected_real_kind): Verify that the
|
| 94 |
|
|
actual arguments are scalar.
|
| 95 |
|
|
|
| 96 |
|
|
2010-06-12 Janus Weil
|
| 97 |
|
|
|
| 98 |
|
|
PR fortran/44430
|
| 99 |
|
|
* dump-parse-tree.c (show_symbol): Avoid infinite loop.
|
| 100 |
|
|
|
| 101 |
|
|
2010-06-09 Steven G. Kargl
|
| 102 |
|
|
|
| 103 |
|
|
* fortran/intrinsic.c (add_functions): Change gfc_check_btest,
|
| 104 |
|
|
gfc_check_ibclr, and gfc_check_ibset to gfc_check_bitfcn.
|
| 105 |
|
|
* fortran/intrinsic.h: Remove prototypes for gfc_check_btest,
|
| 106 |
|
|
gfc_check_ibclr, and gfc_check_ibset. Add prototype for
|
| 107 |
|
|
gfc_check_bitfcn.
|
| 108 |
|
|
* fortran/check.c (nonnegative_check, less_than_bitsize1,
|
| 109 |
|
|
less_than_bitsize2): New functions.
|
| 110 |
|
|
(gfc_check_btest): Renamed to gfc_check_bitfcn. Use
|
| 111 |
|
|
nonnegative_check and less_than_bitsize1.
|
| 112 |
|
|
(gfc_check_ibclr, gfc_check_ibset): Removed.
|
| 113 |
|
|
(gfc_check_ibits,gfc_check_mvbits): Use nonnegative_check and
|
| 114 |
|
|
less_than_bitsize1.
|
| 115 |
|
|
|
| 116 |
|
|
2010-06-02 Tobias Burnus
|
| 117 |
|
|
|
| 118 |
|
|
PR fortran/44360
|
| 119 |
|
|
* parse.c (gfc_fixup_sibling_symbols): Do not "fix" use-associated
|
| 120 |
|
|
symbols.
|
| 121 |
|
|
|
| 122 |
|
|
2010-05-19 Tobias Burnus
|
| 123 |
|
|
|
| 124 |
|
|
PR fortran/43591
|
| 125 |
|
|
* expr.c (gfc_is_constant_expr, gfc_traverse_expr): Handle
|
| 126 |
|
|
proc-pointers and type-bound procedures.
|
| 127 |
|
|
(gfc_specification_expr): Check proc-pointers for pureness.
|
| 128 |
|
|
|
| 129 |
|
|
2010-05-14 Steven G. Kargl
|
| 130 |
|
|
|
| 131 |
|
|
PR fortran/44135
|
| 132 |
|
|
* fortran/interface.c (get_sym_storage_size): Use signed instead of
|
| 133 |
|
|
unsigned mpz_get_?i routines.
|
| 134 |
|
|
|
| 135 |
|
|
2010-05-13 Jakub Jelinek
|
| 136 |
|
|
|
| 137 |
|
|
PR fortran/44036
|
| 138 |
|
|
* openmp.c (resolve_omp_clauses): Allow procedure pointers in clause
|
| 139 |
|
|
variable lists.
|
| 140 |
|
|
* trans-openmp.c (gfc_omp_privatize_by_reference): Don't privatize
|
| 141 |
|
|
by reference dummy procedures or non-dummy procedure pointers.
|
| 142 |
|
|
(gfc_omp_predetermined_sharing): Return
|
| 143 |
|
|
OMP_CLAUSE_DEFAULT_FIRSTPRIVATE for dummy procedures.
|
| 144 |
|
|
|
| 145 |
|
|
2010-05-12 Daniel Franke
|
| 146 |
|
|
|
| 147 |
|
|
PR fortran/40728
|
| 148 |
|
|
* intrinc.c (gfc_is_intrinsic): Do not prematurely mark symbol
|
| 149 |
|
|
as external.
|
| 150 |
|
|
|
| 151 |
|
|
2010-05-06 Tobias Burnus
|
| 152 |
|
|
|
| 153 |
|
|
PR fortran/43985
|
| 154 |
|
|
* trans-types.c (gfc_sym_type): Mark Cray pointees as
|
| 155 |
|
|
GFC_POINTER_TYPE_P.
|
| 156 |
|
|
|
| 157 |
|
|
2010-05-05 Steven G. Kargl
|
| 158 |
|
|
|
| 159 |
|
|
PR fortran/43592
|
| 160 |
|
|
* fortran/parse.c (parse_interface): Do not dereference a NULL pointer.
|
| 161 |
|
|
|
| 162 |
|
|
2010-04-25 Janne Blomqvist
|
| 163 |
|
|
|
| 164 |
|
|
PR fortran/40539
|
| 165 |
|
|
* gcc/fortran/gfortran.texi: Add section about representation of
|
| 166 |
|
|
LOGICAL variables.
|
| 167 |
|
|
|
| 168 |
|
|
2010-04-24 Steven G. Kargl
|
| 169 |
|
|
|
| 170 |
|
|
PR fortran/30073
|
| 171 |
|
|
PR fortran/43793
|
| 172 |
|
|
* trans-array.c (gfc_trans_array_bound_check): Use TREE_CODE instead
|
| 173 |
|
|
of mucking with a tree directly.
|
| 174 |
|
|
|
| 175 |
|
|
2010-04-24 Paul Thomas
|
| 176 |
|
|
|
| 177 |
|
|
PR fortran/43227
|
| 178 |
|
|
* resolve.c (resolve_fl_derived): If a component character
|
| 179 |
|
|
length has not been resolved, do so now.
|
| 180 |
|
|
(resolve_symbol): The same as above for a symbol character
|
| 181 |
|
|
length.
|
| 182 |
|
|
* trans-decl.c (gfc_create_module_variable): A 'length' decl is
|
| 183 |
|
|
not needed for a character valued, procedure pointer.
|
| 184 |
|
|
|
| 185 |
|
|
PR fortran/43266
|
| 186 |
|
|
* resolve.c (ensure_not_abstract_walker): If 'overriding' is
|
| 187 |
|
|
not found, return FAILURE rather than ICEing.
|
| 188 |
|
|
|
| 189 |
|
|
2010-04-21 Jakub Jelinek
|
| 190 |
|
|
|
| 191 |
|
|
PR fortran/43836
|
| 192 |
|
|
* f95-lang.c (gfc_define_builtin): Set TREE_NOTHROW on
|
| 193 |
|
|
the decl.
|
| 194 |
|
|
|
| 195 |
|
|
2010-04-20 Harald Anlauf
|
| 196 |
|
|
|
| 197 |
|
|
* intrinsic.c (sort_actual): Remove 'is' in error message.
|
| 198 |
|
|
|
| 199 |
|
|
2010-04-20 Jakub Jelinek
|
| 200 |
|
|
|
| 201 |
|
|
PR fortran/43339
|
| 202 |
|
|
* openmp.c (gfc_resolve_do_iterator): Only make iteration vars for
|
| 203 |
|
|
sequential loops private in the innermost containing task region.
|
| 204 |
|
|
|
| 205 |
|
|
2010-04-17 Steven G. Kargl
|
| 206 |
|
|
|
| 207 |
|
|
PR fortran/31538
|
| 208 |
|
|
* fortran/trans-array.c (gfc_conv_ss_startstride): Remove the use of
|
| 209 |
|
|
gfc_msg_bounds by using 'Array bound mismatch' directly.
|
| 210 |
|
|
(gfc_trans_dummy_array_bias): Remove the use of gfc_msg_bounds. Reword
|
| 211 |
|
|
error message to include the mismatch in the extent of array bound.
|
| 212 |
|
|
* fortran/trans.c: Remove gfc_msg_bounds. It is only used in one place.
|
| 213 |
|
|
* fortran/trans.h: Remove extern definition of gfc_msg_bounds.
|
| 214 |
|
|
|
| 215 |
|
|
2010-04-16 Steven G. Kargl
|
| 216 |
|
|
|
| 217 |
|
|
PR fortran/30073
|
| 218 |
|
|
* trans-array.c (gfc_trans_array_bound_check): Eliminate a redundant
|
| 219 |
|
|
block of code. Set name to the variable associated with the descriptor.
|
| 220 |
|
|
|
| 221 |
|
|
2010-04-14 Release Manager
|
| 222 |
|
|
|
| 223 |
|
|
* GCC 4.5.0 released.
|
| 224 |
|
|
|
| 225 |
|
|
2010-03-31 Paul Thomas
|
| 226 |
|
|
|
| 227 |
|
|
* ioparm.def : Update copyright.
|
| 228 |
|
|
* lang.opt : ditto
|
| 229 |
|
|
* trans-array.c : ditto
|
| 230 |
|
|
* trans-array.h : ditto
|
| 231 |
|
|
* expr.c: ditto
|
| 232 |
|
|
* trans-types.c: ditto
|
| 233 |
|
|
* dependency.c : ditto
|
| 234 |
|
|
* gfortran.h : ditto
|
| 235 |
|
|
* options.c : ditto
|
| 236 |
|
|
* trans-io.c : ditto
|
| 237 |
|
|
* trans-intrinsic.c : ditto
|
| 238 |
|
|
* libgfortran.h : ditto
|
| 239 |
|
|
* invoke.texi : ditto
|
| 240 |
|
|
* intrinsic.texi : ditto
|
| 241 |
|
|
* trans.c : ditto
|
| 242 |
|
|
* trans.h : ditto
|
| 243 |
|
|
* intrinsic.c : ditto
|
| 244 |
|
|
* interface.c : ditto
|
| 245 |
|
|
* iresolve.c : ditto
|
| 246 |
|
|
* trans-stmt.c : ditto
|
| 247 |
|
|
* trans-stmt.h : ditto
|
| 248 |
|
|
* parse,c : ditto
|
| 249 |
|
|
* match.h : ditto
|
| 250 |
|
|
* error.c : ditto
|
| 251 |
|
|
|
| 252 |
|
|
2010-03-20 Paul Thomas
|
| 253 |
|
|
|
| 254 |
|
|
PR fortran/43450
|
| 255 |
|
|
* trans-decl.c (gfc_create_module_variable): With -fwhole-file
|
| 256 |
|
|
do not assert the context of derived types.
|
| 257 |
|
|
|
| 258 |
|
|
2010-03-20 Jerry DeLisle
|
| 259 |
|
|
|
| 260 |
|
|
PR fortran/43409
|
| 261 |
|
|
* ioparm.def: Change inquire size variable to type pointer to
|
| 262 |
|
|
GFC_IO_INT type.
|
| 263 |
|
|
|
| 264 |
|
|
2010-03-18 Paul Thomas
|
| 265 |
|
|
|
| 266 |
|
|
PR fortran/43039
|
| 267 |
|
|
* trans-expr.c (conv_parent_component_references): Ensure that
|
| 268 |
|
|
'dt' has a backend_decl.
|
| 269 |
|
|
|
| 270 |
|
|
PR fortran/43043
|
| 271 |
|
|
* trans-expr.c (gfc_conv_structure): Ensure that the derived
|
| 272 |
|
|
type has a backend_decl.
|
| 273 |
|
|
|
| 274 |
|
|
PR fortran/43044
|
| 275 |
|
|
* resolve.c (resolve_global_procedure): Check that the 'cl'
|
| 276 |
|
|
structure is not NULL.
|
| 277 |
|
|
|
| 278 |
|
|
2010-03-18 Shujing Zhao
|
| 279 |
|
|
|
| 280 |
|
|
* lang.opt (-ffixed-line-length-, ffree-line-length-): Remove
|
| 281 |
|
|
redundant tab.
|
| 282 |
|
|
|
| 283 |
|
|
2010-03-17 Tobias Burnus
|
| 284 |
|
|
|
| 285 |
|
|
PR fortran/43331
|
| 286 |
|
|
* trans-array.c (gfc_conv_array_index_offset,gfc_conv_array_ref,
|
| 287 |
|
|
gfc_conv_ss_startstride): Remove no-longer-needed cp_was_assumed
|
| 288 |
|
|
check.
|
| 289 |
|
|
* decl.c (gfc_match_derived_decl): Don't mark assumed-size Cray
|
| 290 |
|
|
pointees as having explizit size.
|
| 291 |
|
|
* expr.c (gfc_check_assign): Remove now unreachable Cray pointee
|
| 292 |
|
|
check.
|
| 293 |
|
|
* trans-types.c (gfc_is_nodesc_array): Add cp_was_assumed to assert.
|
| 294 |
|
|
(gfc_sym_type): Don't mark Cray pointees as restricted pointers.
|
| 295 |
|
|
* resolve.c (resolve_symbol): Handle cp_was_assumed.
|
| 296 |
|
|
* trans-decl.c (gfc_trans_deferred_vars): Ditto.
|
| 297 |
|
|
(gfc_finish_var_decl): Don't mark Cray pointees as restricted
|
| 298 |
|
|
pointers.
|
| 299 |
|
|
|
| 300 |
|
|
2010-03-14 Tobias Burnus
|
| 301 |
|
|
|
| 302 |
|
|
PR fortran/43362
|
| 303 |
|
|
* resolve.c (resolve_structure_cons): Add missing PURE constraint.
|
| 304 |
|
|
(resolve_ordinary_assign): Add check to avoid segfault.
|
| 305 |
|
|
|
| 306 |
|
|
2010-03-12 Paul Thomas
|
| 307 |
|
|
|
| 308 |
|
|
PR fortran/43291
|
| 309 |
|
|
PR fortran/43326
|
| 310 |
|
|
* resolve.c (resolve_compcall): Add new boolean dummy argument
|
| 311 |
|
|
'class_members'. Only resolve expression at end if false.
|
| 312 |
|
|
Remove redundant, static variable 'class_object'.
|
| 313 |
|
|
(check_class_members): Add extra argument to call of
|
| 314 |
|
|
resolve_compcall.
|
| 315 |
|
|
(resolve_typebound_function): Renamed resolve_class_compcall.
|
| 316 |
|
|
Do all the detection of class references here. Correct calls to
|
| 317 |
|
|
resolve_compcall for extra argument.
|
| 318 |
|
|
(resolve_typebound_subroutine): resolve_class_typebound_call
|
| 319 |
|
|
renamed. Otherwise same as resolve_typebound_function.
|
| 320 |
|
|
(gfc_resolve_expr): Call resolve_typebound_function.
|
| 321 |
|
|
(resolve_code): Call resolve_typebound_subroutine.
|
| 322 |
|
|
|
| 323 |
|
|
2010-03-10 Tobias Burnus
|
| 324 |
|
|
|
| 325 |
|
|
PR fortran/43303
|
| 326 |
|
|
* symbol.c (get_iso_c_sym): Set sym->result.
|
| 327 |
|
|
|
| 328 |
|
|
2010-03-08 Janus Weil
|
| 329 |
|
|
|
| 330 |
|
|
PR fortran/43256
|
| 331 |
|
|
* resolve.c (resolve_compcall): Don't set 'value.function.name' here
|
| 332 |
|
|
for TBPs, otherwise they will not be resolved properly.
|
| 333 |
|
|
(resolve_function): Use 'value.function.esym' instead of
|
| 334 |
|
|
'value.function.name' to check if we're dealing with a TBP.
|
| 335 |
|
|
(check_class_members): Set correct type of passed object for all TBPs,
|
| 336 |
|
|
not only generic ones, except if the type is abstract.
|
| 337 |
|
|
|
| 338 |
|
|
2010-03-04 Janus Weil
|
| 339 |
|
|
|
| 340 |
|
|
PR fortran/43244
|
| 341 |
|
|
* decl.c (gfc_match_final_decl): Make sure variable names starting with
|
| 342 |
|
|
'final...' are not misinterpreted as FINAL statements.
|
| 343 |
|
|
|
| 344 |
|
|
2010-03-03 Paul Thomas
|
| 345 |
|
|
|
| 346 |
|
|
PR fortran/43243
|
| 347 |
|
|
* trans-array.c (gfc_conv_array_parameter): Contiguous refs to
|
| 348 |
|
|
allocatable ultimate components do not need temporaries, whilst
|
| 349 |
|
|
ultimate pointer components do.
|
| 350 |
|
|
|
| 351 |
|
|
2010-03-03 Janus Weil
|
| 352 |
|
|
|
| 353 |
|
|
PR fortran/43169
|
| 354 |
|
|
* resolve.c (resolve_code): Correctly set gfc_current_ns for
|
| 355 |
|
|
EXEC_SELECT_TYPE.
|
| 356 |
|
|
(gfc_impure_variable): Make it work with sub-namespaces (BLOCK etc).
|
| 357 |
|
|
(gfc_pure): Ditto.
|
| 358 |
|
|
|
| 359 |
|
|
2010-03-02 Paul Thomas
|
| 360 |
|
|
|
| 361 |
|
|
PR fortran/43180
|
| 362 |
|
|
* trans-array.c (gfc_conv_array_parameter): A full array of
|
| 363 |
|
|
derived type need not be restricted to a symbol without an
|
| 364 |
|
|
array spec to use the call to gfc_conv_expr_descriptor.
|
| 365 |
|
|
|
| 366 |
|
|
PR fortran/43173
|
| 367 |
|
|
* trans-array.c (gfc_conv_array_parameter): Contiguous refs to
|
| 368 |
|
|
allocatable arrays do not need temporaries.
|
| 369 |
|
|
|
| 370 |
|
|
2010-03-01 Tobias Burnus
|
| 371 |
|
|
|
| 372 |
|
|
PR fortran/43199
|
| 373 |
|
|
* resolve.c (find_array_spec): Handle REF_COMPONENT with
|
| 374 |
|
|
CLASS components.
|
| 375 |
|
|
|
| 376 |
|
|
2010-02-28 Tobias Burnus
|
| 377 |
|
|
|
| 378 |
|
|
PR fortran/43205
|
| 379 |
|
|
* trans-expr.c (is_zero_initializer_p): Move up in the file.
|
| 380 |
|
|
(gfc_conv_initializer): Handle zero initializer as special case.
|
| 381 |
|
|
|
| 382 |
|
|
2010-02-27 Tobias Burnus
|
| 383 |
|
|
|
| 384 |
|
|
PR fortran/43185
|
| 385 |
|
|
* resolve.c (resolve_fl_variable_derived): Imply SAVE
|
| 386 |
|
|
for module variables for Fortran 2008.
|
| 387 |
|
|
|
| 388 |
|
|
2010-02-25 Jakub Jelinek
|
| 389 |
|
|
|
| 390 |
|
|
PR debug/43166
|
| 391 |
|
|
* trans-common.c (build_common_decl): Also update DECL_MODE,
|
| 392 |
|
|
and DECL_SIZE when encountering a larger common block and call
|
| 393 |
|
|
layout_decl.
|
| 394 |
|
|
|
| 395 |
|
|
2010-02-24 Tobias Burnus
|
| 396 |
|
|
|
| 397 |
|
|
PR fortran/43042
|
| 398 |
|
|
* trans-expr.c (gfc_conv_initializer): Call directly
|
| 399 |
|
|
gfc_conv_constant for C_NULL_(FUN)PTR.
|
| 400 |
|
|
|
| 401 |
|
|
2010-02-22 Paul Thomas
|
| 402 |
|
|
|
| 403 |
|
|
PR fortran/43072
|
| 404 |
|
|
* dependency.c (gfc_full_array_ref_p): Check for contiguous by
|
| 405 |
|
|
checking the rest of the dimensions for elements.
|
| 406 |
|
|
|
| 407 |
|
|
2010-02-21 Tobias Burnus
|
| 408 |
|
|
|
| 409 |
|
|
PR fortran/35259
|
| 410 |
|
|
* gfortran.h (gfc_option_t): New flag -fprotect-parens.
|
| 411 |
|
|
* lang.opt: Ditto.
|
| 412 |
|
|
* option.c (gfc_init_options,gfc_handle_option): Ditto.
|
| 413 |
|
|
* trans-expr.c (gfc_conv_expr_op): Use the flag.
|
| 414 |
|
|
* invoke.texi: Document new -fno-protect-parens flag.
|
| 415 |
|
|
|
| 416 |
|
|
2010-02-20 Paul Thomas
|
| 417 |
|
|
|
| 418 |
|
|
PR fortran/36932
|
| 419 |
|
|
PR fortran/36933
|
| 420 |
|
|
PR fortran/43072
|
| 421 |
|
|
PR fortran/43111
|
| 422 |
|
|
* dependency.c (gfc_check_argument_var_dependency): Use enum
|
| 423 |
|
|
value instead of arithmetic vaue for 'elemental'.
|
| 424 |
|
|
(check_data_pointer_types): New function.
|
| 425 |
|
|
(gfc_check_dependency): Call check_data_pointer_types.
|
| 426 |
|
|
* trans-array.h : Change fourth argument of
|
| 427 |
|
|
gfc_conv_array_parameter to boolean.
|
| 428 |
|
|
* trans-array.c (gfc_conv_array_parameter): A contiguous array
|
| 429 |
|
|
can be a dummy but it must not be assumed shape or deferred.
|
| 430 |
|
|
Change fourth argument to boolean. Array constructor exprs will
|
| 431 |
|
|
always be contiguous and do not need packing and unpacking.
|
| 432 |
|
|
* trans-expr.c (gfc_conv_procedure_call): Clean up some white
|
| 433 |
|
|
space and change fourth argument of gfc_conv_array_parameter
|
| 434 |
|
|
to boolean.
|
| 435 |
|
|
(gfc_trans_arrayfunc_assign): Change fourth argument of
|
| 436 |
|
|
gfc_conv_array_parameter to boolean.
|
| 437 |
|
|
* trans-io.c (gfc_convert_array_to_string): The same.
|
| 438 |
|
|
* trans-intrinsic.c (gfc_conv_intrinsic_loc): The same.
|
| 439 |
|
|
|
| 440 |
|
|
2010-02-20 Tobias Burnus
|
| 441 |
|
|
|
| 442 |
|
|
PR fortran/42958
|
| 443 |
|
|
* libgfortran.h: Add GFC_RTCHECK_MEM.
|
| 444 |
|
|
* invoke.texi (-fcheck=): Document -fcheck=mem.
|
| 445 |
|
|
* tranc.c (gfc_call_malloc): Remove negative-size run-time error
|
| 446 |
|
|
and enable malloc-success check only with -fcheck=mem.
|
| 447 |
|
|
* option.c (gfc_handle_runtime_check_option): Add -fcheck=mem.
|
| 448 |
|
|
|
| 449 |
|
|
2010-02-16 Tobias Burnus
|
| 450 |
|
|
|
| 451 |
|
|
PR fortran/43040
|
| 452 |
|
|
* gfortran.h (gfc_isym_id): Rename GFS_ISYM_GAMMA to GFS_ISYM_TGAMMA.
|
| 453 |
|
|
* intrinsic.c (add_functions): Ditto.
|
| 454 |
|
|
* iresolve.c (gfc_resolve_gamma): Call tgamma instead of gamma.
|
| 455 |
|
|
* mathbuiltins.def: Use TGAMMA instead of GAMMA with "tgamma".
|
| 456 |
|
|
|
| 457 |
|
|
2010-02-14 Jerry DeLisle
|
| 458 |
|
|
|
| 459 |
|
|
PR fortran/32382
|
| 460 |
|
|
* trans-stmt.h: Add prototype for gfc_trans_code_cond. Add tree cond to
|
| 461 |
|
|
gfc_trans_do prototype.
|
| 462 |
|
|
* trans-stmt.c (gfc_trans_simple_do): Add optional argument to pass in
|
| 463 |
|
|
a loop exit condition. If exit condition is given, build the loop exit
|
| 464 |
|
|
code, checking IO results of implied do loops in READ and WRITE.
|
| 465 |
|
|
(gfc_trans_do): Likewise.
|
| 466 |
|
|
* trans.c (trans_code): New static work function, previously
|
| 467 |
|
|
gfc_trans_code. Passes exit condition to gfc_trans_do.
|
| 468 |
|
|
(gfc_trans_code): Calls trans_code with NULL_TREE condition.
|
| 469 |
|
|
(gfc_trans_code_cond): Calls trans_code with loop exit condition.
|
| 470 |
|
|
* trans-io.c (build_dt): Build an exit condition to allow checking IO
|
| 471 |
|
|
result status bits in the dtparm structure. Use this condition in call
|
| 472 |
|
|
to gfc_trans_code_cond.
|
| 473 |
|
|
|
| 474 |
|
|
2010-02-13 Paul Thomas
|
| 475 |
|
|
|
| 476 |
|
|
PR fortran/41113
|
| 477 |
|
|
PR fortran/41117
|
| 478 |
|
|
* trans-array.c (gfc_conv_array_parameter): Use
|
| 479 |
|
|
gfc_full_array_ref_p to detect full and contiguous variable
|
| 480 |
|
|
arrays. Full array components and contiguous arrays do not need
|
| 481 |
|
|
internal_pack and internal_unpack.
|
| 482 |
|
|
|
| 483 |
|
|
2010-02-11 Jakub Jelinek
|
| 484 |
|
|
|
| 485 |
|
|
PR fortran/43030
|
| 486 |
|
|
* resolve.c (gfc_resolve_dim_arg): Call gfc_clear_ts.
|
| 487 |
|
|
|
| 488 |
|
|
PR fortran/43029
|
| 489 |
|
|
* decl.c (enumerator_decl): Don't call gfc_free_enum_history
|
| 490 |
|
|
here.
|
| 491 |
|
|
(gfc_match_enumerator_def): But here whenever enumerator_decl returns
|
| 492 |
|
|
MATCH_ERROR.
|
| 493 |
|
|
|
| 494 |
|
|
2010-02-10 Joost VandeVondele
|
| 495 |
|
|
Tobias Burnus
|
| 496 |
|
|
|
| 497 |
|
|
PR fortran/40823
|
| 498 |
|
|
* decl.c (gfc_match_subroutine): Explicitly set sym->declared_at.
|
| 499 |
|
|
|
| 500 |
|
|
2010-02-10 Tobias Burnus
|
| 501 |
|
|
|
| 502 |
|
|
PR fortran/43015
|
| 503 |
|
|
* trans-decl.c (gfc_generate_function_code): Only check
|
| 504 |
|
|
actual-vs.-dummy character bounds if not bind(C).
|
| 505 |
|
|
|
| 506 |
|
|
2010-02-10 Jakub Jelinek
|
| 507 |
|
|
|
| 508 |
|
|
PR fortran/42309
|
| 509 |
|
|
* trans-expr.c (gfc_conv_subref_array_arg): Avoid accessing
|
| 510 |
|
|
info->dimen after info has been freed.
|
| 511 |
|
|
|
| 512 |
|
|
2010-02-09 Jerry DeLisle
|
| 513 |
|
|
|
| 514 |
|
|
PR fortran/42999
|
| 515 |
|
|
* array.c (gfc_constant_ac): Do not prevent expansion of constructors
|
| 516 |
|
|
with iterators.
|
| 517 |
|
|
|
| 518 |
|
|
2010-02-09 Jakub Jelinek
|
| 519 |
|
|
|
| 520 |
|
|
* module.c (fix_mio_expr): Declare sym.
|
| 521 |
|
|
|
| 522 |
|
|
2010-02-09 Paul Thomas
|
| 523 |
|
|
|
| 524 |
|
|
PR fortran/41869
|
| 525 |
|
|
* module.c (fix_mio_expr): Fix for private generic procedures.
|
| 526 |
|
|
|
| 527 |
|
|
2010-02-09 Daniel Kraft
|
| 528 |
|
|
|
| 529 |
|
|
PR fortran/39171
|
| 530 |
|
|
* resolve.c (resolve_charlen): Change warning about negative CHARACTER
|
| 531 |
|
|
length to be correct and issue only with -Wsurprising.
|
| 532 |
|
|
* invoke.texi (Wsurprising): Mention this new warning that is
|
| 533 |
|
|
turned on by -Wsurprising.
|
| 534 |
|
|
|
| 535 |
|
|
2010-02-09 Daniel Kraft
|
| 536 |
|
|
|
| 537 |
|
|
PR fortran/41507
|
| 538 |
|
|
* intrinsic.texi (MAXVAL): Remove wrong claim that array argument
|
| 539 |
|
|
can be CHARACTER type.
|
| 540 |
|
|
(MINVAL), (MAXLOC), (MINLOC): Ditto.
|
| 541 |
|
|
|
| 542 |
|
|
2010-02-05 Paul Thomas
|
| 543 |
|
|
|
| 544 |
|
|
PR fortran/42309
|
| 545 |
|
|
* trans-expr.c (gfc_conv_subref_array_arg): Add new argument
|
| 546 |
|
|
'formal_ptr'. If this is true, give returned descriptor unity
|
| 547 |
|
|
lbounds, in all dimensions, and the appropriate offset.
|
| 548 |
|
|
(gfc_conv_procedure_call); If formal is a pointer, set the last
|
| 549 |
|
|
argument of gfc_conv_subref_array_arg to true.
|
| 550 |
|
|
* trans.h : Add last argument for gfc_conv_subref_array_arg.
|
| 551 |
|
|
* trans-io.c (set_internal_unit, gfc_trans_transfer): Set the
|
| 552 |
|
|
new arg of gfc_conv_subref_array_arg to false.
|
| 553 |
|
|
* trans-stmt.c (forall_make_variable_temp): The same.
|
| 554 |
|
|
|
| 555 |
|
|
2010-02-03 Tobias Burnus
|
| 556 |
|
|
|
| 557 |
|
|
PR fortran/42936
|
| 558 |
|
|
* interface.c (compare_parameter): Disable rank-checking
|
| 559 |
|
|
for NULL().
|
| 560 |
|
|
|
| 561 |
|
|
2010-02-02 Tobias Burnus
|
| 562 |
|
|
|
| 563 |
|
|
PR fortran/42650
|
| 564 |
|
|
* parse.c (decode_specification_statement): Use sym->result not sym.
|
| 565 |
|
|
|
| 566 |
|
|
2010-02-01 Tobias Burnus
|
| 567 |
|
|
|
| 568 |
|
|
PR fortran/42922
|
| 569 |
|
|
* decl.c (variable_decl): Allow default initializer in
|
| 570 |
|
|
TYPE declarations in PURE functions.
|
| 571 |
|
|
|
| 572 |
|
|
2010-01-31 Janus Weil
|
| 573 |
|
|
|
| 574 |
|
|
PR fortran/42888
|
| 575 |
|
|
* resolve.c (resolve_allocate_expr): Move default initialization code
|
| 576 |
|
|
here from gfc_trans_allocate.
|
| 577 |
|
|
* trans.c (gfc_trans_code): Call gfc_trans_class_assign also for
|
| 578 |
|
|
EXEC_INIT_ASSIGN.
|
| 579 |
|
|
* trans-expr.c (gfc_trans_class_assign): Handle default initialization
|
| 580 |
|
|
of CLASS variables via memcpy.
|
| 581 |
|
|
* trans-stmt.c (gfc_trans_allocate): Move default initialization code
|
| 582 |
|
|
to resolve_allocate_expr.
|
| 583 |
|
|
|
| 584 |
|
|
2010-01-31 Paul Thomas
|
| 585 |
|
|
|
| 586 |
|
|
PR fortran/38324
|
| 587 |
|
|
* expr.c (gfc_get_full_arrayspec_from_expr): New function.
|
| 588 |
|
|
* gfortran.h : Add prototype for above.
|
| 589 |
|
|
* trans-expr.c (gfc_trans_alloc_subarray_assign): New function.
|
| 590 |
|
|
(gfc_trans_subcomponent_assign): Call new function to replace
|
| 591 |
|
|
the code to deal with allocatable components.
|
| 592 |
|
|
* trans-intrinsic.c (gfc_conv_intrinsic_bound): Call
|
| 593 |
|
|
gfc_get_full_arrayspec_from_expr to replace existing code.
|
| 594 |
|
|
|
| 595 |
|
|
2010-01-25 Tobias Burnus
|
| 596 |
|
|
|
| 597 |
|
|
PR fortran/42858
|
| 598 |
|
|
* array.c (gfc_array_dimen_size): Fix intrinsic procedure
|
| 599 |
|
|
check.
|
| 600 |
|
|
|
| 601 |
|
|
2010-01-24 Paul Thomas
|
| 602 |
|
|
|
| 603 |
|
|
PR fortran/41044
|
| 604 |
|
|
PR fortran/41167
|
| 605 |
|
|
* expr.c (remove_subobject_ref): If the constructor is NULL use
|
| 606 |
|
|
the expression as the source.
|
| 607 |
|
|
(simplify_const_ref): Change the type of expression if
|
| 608 |
|
|
there are component references. Allow for substring to be at
|
| 609 |
|
|
the end of an arbitrarily long chain of references. If an
|
| 610 |
|
|
element is found that is not in an EXPR_ARRAY, assume that this
|
| 611 |
|
|
is scalar initialization of array. Call remove_subobject_ref in
|
| 612 |
|
|
this case with NULL second argument.
|
| 613 |
|
|
|
| 614 |
|
|
2010-01-24 Tobias Burnus
|
| 615 |
|
|
|
| 616 |
|
|
PR fortran/39304
|
| 617 |
|
|
* array.c (gfc_array_dimen_size): Use correct specific
|
| 618 |
|
|
function in the check.
|
| 619 |
|
|
|
| 620 |
|
|
2010-01-21 Paul Thomas
|
| 621 |
|
|
|
| 622 |
|
|
PR fortran/42736
|
| 623 |
|
|
* trans-stmt.c (gfc_conv_elemental_dependencies): If temporary
|
| 624 |
|
|
is required, turn any trailing array elements after a range
|
| 625 |
|
|
into ranges so that offsets can be calculated.
|
| 626 |
|
|
|
| 627 |
|
|
2010-01-20 Joern Rennecke
|
| 628 |
|
|
|
| 629 |
|
|
* module.c (mio_f2k_derived): Use enumerator as initializer of
|
| 630 |
|
|
enum variable.
|
| 631 |
|
|
|
| 632 |
|
|
PR bootstrap/42812
|
| 633 |
|
|
* gfortran.h (struct gfc_namespace) : Change to signed
|
| 634 |
|
|
bitfield of width 2.
|
| 635 |
|
|
|
| 636 |
|
|
2010-01-19 Janus Weil
|
| 637 |
|
|
|
| 638 |
|
|
PR fortran/42804
|
| 639 |
|
|
* resolve.c (extract_compcall_passed_object): Set locus for
|
| 640 |
|
|
passed-object argument.
|
| 641 |
|
|
(extract_ppc_passed_object): Set locus and correctly remove PPC
|
| 642 |
|
|
reference.
|
| 643 |
|
|
|
| 644 |
|
|
2010-01-19 Paul Thomas
|
| 645 |
|
|
|
| 646 |
|
|
PR fortran/42783
|
| 647 |
|
|
* trans-decl.c (add_argument_checking): Do not use the backend
|
| 648 |
|
|
decl directly to test for the presence of an optional dummy
|
| 649 |
|
|
argument. Use gfc_conv_expr_present, remembering to set the
|
| 650 |
|
|
symbol referenced.
|
| 651 |
|
|
|
| 652 |
|
|
PR fortran/42772
|
| 653 |
|
|
* trans-decl.c (gfc_generate_function_code): Small white space
|
| 654 |
|
|
changes. If 'recurcheckvar' is NULL do not try to reset it.
|
| 655 |
|
|
|
| 656 |
|
|
2010-01-19 Janus Weil
|
| 657 |
|
|
|
| 658 |
|
|
PR fortran/42545
|
| 659 |
|
|
* resolve.c (resolve_fl_derived): Set the accessibility of the parent
|
| 660 |
|
|
component for extended types.
|
| 661 |
|
|
* symbol.c (gfc_find_component): Remove a wrongly-worded error message
|
| 662 |
|
|
and take care of parent component accessibility.
|
| 663 |
|
|
|
| 664 |
|
|
2010-01-17 Janus Weil
|
| 665 |
|
|
|
| 666 |
|
|
PR fortran/42677
|
| 667 |
|
|
* gfortran.h (symbol_attribute): Remove 'ambiguous_interfaces'.
|
| 668 |
|
|
* interface.c (check_interface1): Move a warning message here from
|
| 669 |
|
|
resolve_fl_procedure.
|
| 670 |
|
|
(check_sym_interfaces): Removed 'attr.ambiguous_interfaces'.
|
| 671 |
|
|
* module.c (read_module): Remove call to gfc_check_interfaces, since
|
| 672 |
|
|
this comes too early here.
|
| 673 |
|
|
* resolve.c (resolve_fl_procedure): Move warning message to
|
| 674 |
|
|
check_interface1.
|
| 675 |
|
|
|
| 676 |
|
|
2010-01-14 Jerry DeLisle
|
| 677 |
|
|
|
| 678 |
|
|
PR fortran/42684
|
| 679 |
|
|
* interface.c (check_interface1): Pass symbol name rather than NULL to
|
| 680 |
|
|
gfc_compare_interfaces. (gfc_compare_interfaces): Add assert to
|
| 681 |
|
|
trap MULL.
|
| 682 |
|
|
* resolve.c (check_generic_tbp_ambiguity): Pass symbol name rather
|
| 683 |
|
|
than NULL to gfc_compare_interfaces.
|
| 684 |
|
|
|
| 685 |
|
|
2010-01-14 Paul Thomas
|
| 686 |
|
|
|
| 687 |
|
|
PR fortran/41478
|
| 688 |
|
|
* trans-array.c (duplicate_allocatable): Static version of
|
| 689 |
|
|
gfc_duplicate_allocatable with provision to handle scalar
|
| 690 |
|
|
components. New boolean argument to switch off call to malloc
|
| 691 |
|
|
if true.
|
| 692 |
|
|
(gfc_duplicate_allocatable): New function to call above with
|
| 693 |
|
|
new argument false.
|
| 694 |
|
|
(gfc_copy_allocatable_data): New function to call above with
|
| 695 |
|
|
new argument true.
|
| 696 |
|
|
(structure_alloc_comps): Do not apply indirect reference to
|
| 697 |
|
|
scalar pointers. Add new section to copy allocatable components
|
| 698 |
|
|
of arrays. Extend copying of allocatable components to include
|
| 699 |
|
|
scalars.
|
| 700 |
|
|
(gfc_copy_only_alloc_comp): New function to copy allocatable
|
| 701 |
|
|
component derived types, without allocating the base structure.
|
| 702 |
|
|
* trans-array.h : Add primitive for gfc_copy_allocatable_data.
|
| 703 |
|
|
Add primitive for gfc_copy_only_alloc_comp.
|
| 704 |
|
|
* trans-expr.c (gfc_conv_procedure_call): After calls to
|
| 705 |
|
|
transformational functions with results that are derived types
|
| 706 |
|
|
with allocatable components, copy the components in the result.
|
| 707 |
|
|
(gfc_trans_arrayfunc_assign): Deallocate allocatable components
|
| 708 |
|
|
of lhs derived types before allocation.
|
| 709 |
|
|
|
| 710 |
|
|
2010-01-14 Paul Thomas
|
| 711 |
|
|
|
| 712 |
|
|
PR fortran/42481
|
| 713 |
|
|
* module.c (load_generic_interfaces): If a procedure that is
|
| 714 |
|
|
use associated but not generic is given an interface that
|
| 715 |
|
|
includes itself, then make it generic.
|
| 716 |
|
|
|
| 717 |
|
|
2010-01-11 Joseph Myers
|
| 718 |
|
|
Shujing Zhao
|
| 719 |
|
|
|
| 720 |
|
|
PR translation/42469
|
| 721 |
|
|
* lang.opt (fblas-matmul-limit=, finit-character=, finit-integer=,
|
| 722 |
|
|
finit-logical=, finit-real=, fmax-array-constructor=): Use tab
|
| 723 |
|
|
character between option name and help text.
|
| 724 |
|
|
|
| 725 |
|
|
2010-01-09 Jerry DeLisle
|
| 726 |
|
|
|
| 727 |
|
|
PR fortran/20923
|
| 728 |
|
|
PR fortran/32489
|
| 729 |
|
|
* trans-array.c (gfc_conv_array_initializer): Change call to
|
| 730 |
|
|
gfc_error_now to call to gfc_fatal_error.
|
| 731 |
|
|
* array.c (count_elements): Whitespace. (extract_element): Whitespace.
|
| 732 |
|
|
(is_constant_element): Changed name from constant_element.
|
| 733 |
|
|
(gfc_constant_ac): Only use expand_construuctor for expression
|
| 734 |
|
|
types of EXPR_ARRAY. If expression type is EXPR_CONSTANT, no need to
|
| 735 |
|
|
call gfc_is_constant_expr.
|
| 736 |
|
|
* expr.c (gfc_reduce_init_expr): Adjust conditionals and delete error
|
| 737 |
|
|
message.
|
| 738 |
|
|
* resolve.c (gfc_is_expandable_expr): New function that determiners if
|
| 739 |
|
|
array expressions should have their constructors expanded.
|
| 740 |
|
|
(gfc_resolve_expr): Use new function to determine whether or not to call
|
| 741 |
|
|
gfc_expand_constructor.
|
| 742 |
|
|
|
| 743 |
|
|
2010-01-09 Tobias Burnus
|
| 744 |
|
|
|
| 745 |
|
|
PR fortran/41298
|
| 746 |
|
|
* trans-expr.c (gfc_trans_structure_assign): Handle
|
| 747 |
|
|
c_null_(fun)ptr.
|
| 748 |
|
|
* symbol.c (gen_special_c_interop_ptr): Add NULL_EXPR
|
| 749 |
|
|
to the constructor for c_null_(fun)ptr.
|
| 750 |
|
|
* resolve.c (resolve_structure_cons): Add special case
|
| 751 |
|
|
for c_null_(fun)ptr.
|
| 752 |
|
|
|
| 753 |
|
|
2010-01-09 Jakub Jelinek
|
| 754 |
|
|
|
| 755 |
|
|
* gfortranspec.c (lang_specific_driver): Update copyright notice
|
| 756 |
|
|
dates.
|
| 757 |
|
|
|
| 758 |
|
|
2010-01-08 Tobias Burnus
|
| 759 |
|
|
|
| 760 |
|
|
PR/fortran 25829
|
| 761 |
|
|
* symbol.c (check_conflict, gfc_copy_attr): Add
|
| 762 |
|
|
ASYNCHRONOUS support.
|
| 763 |
|
|
(gfc_add_asynchronous): New function.
|
| 764 |
|
|
* decl.c (match_attr_spec): Add ASYNCHRONOUS support.
|
| 765 |
|
|
(gfc_match_asynchronous): New function.
|
| 766 |
|
|
* dump-parse-tree.c (show_attr): Add ASYNCHRONOUS support.
|
| 767 |
|
|
* gfortran.h (symbol_attribute): New ASYNCHRONOUS bit.
|
| 768 |
|
|
(gfc_add_asynchronous): New Prototype.
|
| 769 |
|
|
* module.c (ab_attribute, mio_symbol_attribute): Add
|
| 770 |
|
|
ASYNCHRONOUS support.
|
| 771 |
|
|
* resolve.c (was_declared): Ditto.
|
| 772 |
|
|
* match.h (gfc_match_asynchronous): New prototype.
|
| 773 |
|
|
* parse.c (decode_specification_statement,decode_statement):
|
| 774 |
|
|
Add ASYNCHRONOUS support.
|
| 775 |
|
|
|
| 776 |
|
|
2010-01-07 Tobias Burnus
|
| 777 |
|
|
|
| 778 |
|
|
PR fortran/42597
|
| 779 |
|
|
* trans-decl.c (get_proc_pointer_decl): Fix call to
|
| 780 |
|
|
gfc_conv_initializer for array-valued proc-pointer funcs.
|
| 781 |
|
|
|
| 782 |
|
|
2010-01-07 Tobias Burnus
|
| 783 |
|
|
|
| 784 |
|
|
PR fortran/41872
|
| 785 |
|
|
* trans-decl.c (gfc_trans_deferred_vars): Don't initialize
|
| 786 |
|
|
allocatable scalars with SAVE attribute.
|
| 787 |
|
|
|
| 788 |
|
|
2010-01-05 Tobias Burnus
|
| 789 |
|
|
|
| 790 |
|
|
PR fortran/42517
|
| 791 |
|
|
* options.c (gfc_post_options): Set -frecursion
|
| 792 |
|
|
when -fopenmp is used.
|
| 793 |
|
|
|
| 794 |
|
|
2010-01-05 Tobias Burnus
|
| 795 |
|
|
|
| 796 |
|
|
PR fortran/41872
|
| 797 |
|
|
* trans-expr.c (gfc_conv_procedure_call): Nullify
|
| 798 |
|
|
return value for allocatable-scalar character functions.
|
| 799 |
|
|
|
| 800 |
|
|
2010-01-04 Tobias Burnus
|
| 801 |
|
|
|
| 802 |
|
|
PR fortran/36161
|
| 803 |
|
|
* error.c (error_printf, gfc_warning, gfc_notify_std,
|
| 804 |
|
|
gfc_warning_now, gfc_error, gfc_error_now,
|
| 805 |
|
|
gfc_fatal_error): Change argument name from nocmsgid to
|
| 806 |
|
|
gmsgid to enable (x)gettext's % checking.
|
| 807 |
|
|
|
| 808 |
|
|
2010-01-04 Tobias Burnus
|
| 809 |
|
|
|
| 810 |
|
|
* trans-decl.c (gfc_trans_deferred_vars): Fix spelling.
|
| 811 |
|
|
|
| 812 |
|
|
2010-01-04 Tobias Burnus
|
| 813 |
|
|
|
| 814 |
|
|
PR fortran/41872
|
| 815 |
|
|
* trans-expr.c (gfc_conv_procedure_call): Add indirect ref
|
| 816 |
|
|
for functions returning allocatable scalars.
|
| 817 |
|
|
* trans-stmt.c (gfc_trans_allocate): Emmit error when
|
| 818 |
|
|
reallocating an allocatable scalar.
|
| 819 |
|
|
* trans.c (gfc_allocate_with_status): Fix pseudocode syntax
|
| 820 |
|
|
in comment.
|
| 821 |
|
|
* trans-decl.c (gfc_trans_deferred_vars): Nullify local
|
| 822 |
|
|
allocatable scalars.
|
| 823 |
|
|
(gfc_generate_function_code): Nullify result variable for
|
| 824 |
|
|
allocatable scalars.
|
| 825 |
|
|
|
| 826 |
|
|
PR fortran/40849
|
| 827 |
|
|
* module.c (gfc_use_module): Fix warning string to allow
|
| 828 |
|
|
for translation.
|
| 829 |
|
|
|
| 830 |
|
|
PR fortran/42517
|
| 831 |
|
|
* invoke.texi (-fcheck=recursion): Mention that the checking
|
| 832 |
|
|
is also disabled for -frecursive.
|
| 833 |
|
|
* trans-decl.c (gfc_generate_function_code): Disable
|
| 834 |
|
|
-fcheck=recursion when -frecursive is used.
|
| 835 |
|
|
|
| 836 |
|
|
* intrinsic.texi (iso_c_binding): Improve wording.
|
| 837 |
|
|
|
| 838 |
|
|
|
| 839 |
|
|
Copyright (C) 2010 Free Software Foundation, Inc.
|
| 840 |
|
|
|
| 841 |
|
|
Copying and distribution of this file, with or without modification,
|
| 842 |
|
|
are permitted in any medium without royalty provided the copyright
|
| 843 |
|
|
notice and this notice are preserved.
|