]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/ada/ChangeLog
dwarf2.h: Remove.
[thirdparty/gcc.git] / gcc / ada / ChangeLog
1 2009-06-29 Tom Tromey <tromey@redhat.com>
2
3 * raise-gcc.c: Include elf/dwarf2.h.
4
5 2009-06-27 Laurent GUERBY <laurent@guerby.net>
6
7 * tb-gcc.c (trace_callback): Add casts to silence warning.
8
9 2009-06-27 Eric Botcazou <ebotcazou@adacore.com>
10
11 * tb-gcc.c: Fix copyright notice.
12
13 2009-06-27 Eric Botcazou <ebotcazou@adacore.com>
14
15 * init.c (__gnat_set_globals): Add prototype.
16 * adaint.c (__gnat_binder_supports_auto_init): Likewise.
17 (__gnat_sals_init_using_constructors): Likewise.
18 * gcc-interface/utils.c (gnat_pushlevel): Likewise.
19 (get_block_jmpbuf_decl): Likewise.
20 (gnat_poplevel): Likewise.
21 (merge_sizes): Rename local variable.
22 (copy_type): Likewise.
23 (build_vms_descriptor32): Likewise.
24 (build_vms_descriptor): Likewise.
25 (convert_vms_descriptor64): Likewise.
26 (convert_vms_descriptor32): Likewise.
27 (convert_to_fat_pointer): Likewise.
28 (maybe_unconstrained_array): Likewise.
29 (def_fn_type): Use promoted type with va_arg.
30 * gcc-interface/decl.c (gnat_to_gnu_entity): Add declaration.
31 (substitute_in_type): Rename local variable.
32 * gcc-interface/Make-lang.in (ada-warn): Use STRICT_WARN.
33
34 2009-06-26 Laurent GUERBY <laurent@guerby.net>
35
36 * tb-gcc.c (trace_callback): Use char* instead of void*.
37 * gcc-interface/misc.c (enumerate_modes): Make loop C++ compatible.
38 * gcc-interface/trans.c (parm_attr): Rename to parm_attr_d.
39 (Attribute_to_gnu): Adjust for above change.
40 (Subprogram_Body_to_gnu): Likewise.
41 * gcc-interface/utils.c (merge_sizes): Rename local variable.
42 (copy_type): Likewise.
43 (build_vms_descriptor32): Likewise.
44 (build_vms_descriptor): Likewise.
45 (convert_vms_descriptor64): Likewise.
46 (convert_vms_descriptor32): Likewise.
47 (convert_to_fat_pointer): Likewise.
48 (maybe_unconstrained_array): Likewise.
49 * gcc-interface/decl.c (substitute_in_type): Likewise.
50
51 2009-06-26 Eric Botcazou <ebotcazou@adacore.com>
52
53 * gcc-interface/decl.c (cannot_be_superflat_p): New predicate.
54 (gnat_to_gnu_entity) <E_Array_Subtype>: Use it to build the expression
55 of the upper bound of the index types.
56
57 2009-06-26 Eric Botcazou <ebotcazou@adacore.com>
58
59 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Factor
60 out common predicate. Use the maximum to compute the upper bound of
61 the index type only when it is not wider than sizetype. Perform the
62 comparison in the index type for the generic expression. Use real
63 precision to decide whether to generate special types for debugging
64 information.
65
66 2009-06-26 Matthew Gingell <gingell@adacore.com>
67
68 * adaint.c: Do not use the dummy version of convert_addresses on LynxOS
69
70 2009-06-26 Vincent Celier <celier@adacore.com>
71
72 * prj.ads (No_Language_Config): Value of Dependency_Kind is None by
73 default.
74
75 2009-06-26 Robert Dewar <dewar@adacore.com>
76
77 * exp_ch4.adb, gnatcmd.adb, make.adb: Minor reformatting
78
79 2009-06-26 Eric Botcazou <ebotcazou@adacore.com>
80
81 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Pass
82 correct arguments to create_field_decl. Remove redundant iteration.
83 Rewrite computation of the maximum size.
84 <E_Array_Subtype>: Reorder and simplify handling of special cases.
85 Rewrite computation of the maximum size. Use consistent naming.
86 * gcc-interface/trans.c (Attribute_to_gnu) <Attr_Length>: Swap
87 comparison order for consistency. Use generic integer node to
88 build the operator and fold the result.
89
90 2009-06-25 Vincent Celier <celier@adacore.com>
91
92 * vms_data.ads: Minor comment change
93
94 2009-06-25 Gary Dismukes <dismukes@adacore.com>
95
96 * exp_ch5.adb (Expand_N_Extended_Return_Statement): Don't build an
97 assignment statement to targeting a caller-provided object when the
98 result type is an interface type.
99
100 * exp_ch6.adb (Expand_Call): Remove redundant test of
101 Is_Limited_Interface (Is_Inherently_Limited is sufficient).
102 (Is_Build_In_Place_Function): Remove test for Is_Limited_Interface.
103
104 * sem_aggr.adb (Check_Expr_OK_In_Limited_Aggregate): Add type in call
105 to OK_For_Limited_Init.
106
107 * sem_aux.adb (Is_Inherently_Limited_Type): Revise limited type
108 condition so that True is returned for all limited interfaces, not
109 just synchronized ones. Ignore components of an interface type when
110 checking for limited components (such a component can be a parent
111 component).
112
113 * sem_ch3.ads (OK_For_Limited_Init_In_05): Add type parameter.
114 (OK_For_Limited_Init): Add type parameter.
115
116 * sem_ch3.adb (Check_Initialization): Add type in call to
117 OK_For_Limited_Init.
118 (OK_For_Limited_Init): Add new type param in call to
119 OK_For_Limited_Init_In_05.
120 (OK_For_Limited_Init_In_05): Permit arbitrary expressions of a
121 nonlimited type when the context type is a limited interface. Add type
122 on recursive calls.
123
124 * sem_ch4.adb (Analyze_Allocator): Add type in call to
125 OK_For_Limited_Init.
126
127 * sem_ch6.adb (Check_Limited_Return): Add type in call to
128 OK_For_Limited_Init.
129
130 * sem_ch12.adb (Analyze_Formal_Object_Declaration): Add type in call to
131 OK_For_Limited_Init.
132 (Instantiate_Object): Add type in call to OK_For_Limited_Init.
133
134 * sem_type.adb (Interface_Present_In_Ancestor): In the case of a
135 class-wide interface, get the base type before applying Etype, in order
136 to account for class-wide subtypes.
137
138 2009-06-25 Emmanuel Briot <briot@adacore.com>
139
140 * gnatcmd.adb, prj-proc.adb, make.adb, prj.adb, prj.ads, prj-nmsc.adb,
141 prj-util.adb, prj-env.adb, prj-env.ads: Merge handling of naming_data
142 between gnatmake and gprbuild.
143 (Naming_Data): Removed, no longer used
144 (Naming_Table, Project_Tree_Ref.Namings): Removed, since this is only
145 needed locally in one subprogram, no need to store forever in the
146 structure.
147 (Check_Naming_Scheme, Check_Package_Naming): Merged, since they play
148 a similar role.
149 (Body_Suffix_Of, Body_Suffix_Id_Of, Register_Default_Naming_Scheme,
150 Same_Naming_Scheme, Set_Body_Suffix, Set_Spec_Suffix, Spec_Suffix_Of,
151 Spec_Suffix_Id_Of): removed, no longer used.
152
153 2009-06-25 Javier Miranda <miranda@adacore.com>
154
155 * sem_res.adb (Resolve_Allocator): Skip test requiring exact match of
156 types on qualified expression in calls to imported C++ constructors.
157
158 * exp_ch4.adb (Expand_Allocator_Expression): Add missing support for
159 imported C++ constructors.
160
161 2009-06-25 Sergey Rybin <rybin@adacore.com>
162
163 * vms_data.ads: Add qualifier for new gnatcheck '-t' option.
164
165 2009-06-25 Vincent Celier <celier@adacore.com>
166
167 * s-os_lib.adb (Normalize_Pathname.Get_Directory): If directory
168 provided, on Windows change all '/' to '\'.
169
170 * fmap.ads, fmap.adb (Remove_Forbidden_File_Name): Remove, no longer
171 used. Minor comment changes
172
173 * prj-nmsc.adb: Do not call Fmap.Add_Forbidden_File_Name or
174 Remove_Forbidden_File_Name.
175
176 2009-06-25 Quentin Ochem <ochem@adacore.com>
177
178 * prj.ads (Unit_Index): Now general access type.
179
180 2009-06-25 Pascal Obry <obry@adacore.com>
181
182 * a-stwise.adb, a-stzsea.adb: Fix confusion between 'Length and 'Last.
183
184 2009-06-25 Emmanuel Briot <briot@adacore.com>
185
186 * fmap.ads, make.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb,
187 prj-env.ads (Source_Data.Get_Object): Field removed, since it can be
188 computed efficiently from the other fields.
189 (Object_To_Global_Archive): New subprogram
190 (Create_Mapping): Remove unneeded call to Remove_Forbidden_File_Name.
191 (Override_Kind): Fix handling of separates in Ada.
192 (Create_Mapping_File): Remove duplicate code
193 (Naming_Data.Implementation_Exception, Specification_Exception):
194 field removed, since never used.
195 (Naming_Data.Specs, .Bodies): field removed, since this is only
196 used while processing the project and is not needed once the tree
197 is in memory. This brings Naming_Data and Lang_Naming_Data
198 closer (same content now, but different use still).
199
200 2009-06-25 Pascal Obry <obry@adacore.com>
201
202 * sem_ch4.adb: Minor reformatting.
203
204 * a-strsea.adb: Fix confusion between 'Length and 'Last.
205
206 2009-06-25 Ed Schonberg <schonberg@adacore.com>
207
208 * exp_attr.adb (Expand_N_Attribute_Reference, case 'Access and
209 Unchecked_Access): If the context is an interface type, and the prefix
210 is of the corresponding class-wide type, do not insert a conversion
211 because the pointer displacement has already taken place, and we must
212 retain the class-wide type in a dispatching context.
213
214 2009-06-25 Emmanuel Briot <briot@adacore.com>
215
216 * prj-nmsc.adb, prj-env.adb (Override_Kind): Unset the unit field of
217 the previous source file.
218 (Create_Mapping): Iterate on sources rather than on units.
219
220 2009-06-25 Emmanuel Briot <briot@adacore.com>
221
222 * gnatcmd.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, prj-nmsc.adb,
223 prj-env.adb, prj-env.ads (Slash): removed, no longer used
224 (Source_Data): no longer use Path.Name to point to a locally removed
225 file. Instead we use the field Locally_Removed which is clearer
226
227 2009-06-25 Arnaud Charlet <charlet@adacore.com>
228
229 * gcc-interface/Make-lang.in: Remove references to sem_maps.o
230
231 * sem_maps.adb, sem_maps.ads: Removed, not used.
232
233 2009-06-25 Ed Falis <falis@adacore.com>
234
235 * s-vxwext-rtp.ads: Add missing declaration
236
237 2009-06-25 Matthew Gingell <gingell@adacore.com>
238
239 * a-stwise.adb, a-stzsea.adb (Count, Index): Avoid local copy on stack,
240 speed up unmapped case.
241
242 2009-06-25 Vincent Celier <celier@adacore.com>
243
244 * prj-nmsc.adb (Check): Change error message for illegal abstract
245 projects.
246
247 2009-06-25 Robert Dewar <dewar@adacore.com>
248
249 * gnat_ugn.texi: Add note on use of -gnatct for ASIS
250
251 2009-06-25 Emmanuel Briot <briot@adacore.com>
252
253 * fmap.ads: Add documentation on mapping files
254
255 2009-06-25 Robert Dewar <dewar@adacore.com>
256
257 * exp_ch6.adb, g-socket.ads, g-socket.adb, sem_ch3.adb: Minor
258 reformatting
259
260 2009-06-24 Robert Dewar <dewar@adacore.com>
261
262 * prj-nmsc.adb, prj-nmsc.ads, prj-proc.adb, prj.adb: Minor reformatting
263
264 * a-strsea.adb (Count): Avoid local copy on stack, speed up unmapped
265 case.
266 (Index): Ditto.
267
268 2009-06-24 Ed Schonberg <schonberg@adacore.com>
269
270 * sem_ch4.adb (Analyze_One_Call): Check that at least one actual is
271 present when checking whether a call may be interpreted as an indexing
272 of the result of a call.
273
274 * exp_ch9.adb (Expand_N_Subprogram_Declaration): Place the generated
275 body for a null procedure on the freeze actions for the procedure, so
276 that it will be analyzed at the proper place without premature freezing
277 of actuals.
278
279 * sem_ch3.adb (Check_Completion): Code cleanup.
280 Do not diagnose a null procedure without a body, if previous errors
281 have disabled expansion.
282
283 2009-06-24 Doug Rupp <rupp@adacore.com>
284
285 * init.c [VMS] Resignal C$_SIGKILL
286
287 2009-06-24 Ed Falis <falis@adacore.com>
288
289 * s-vxwext.adb, s-vxwext-kernel.adb: Add s-vxwext body for VxWorks 5
290 Define ERROR in body for VxWorks 6 kernel
291
292 2009-06-24 Pascal Obry <obry@adacore.com>
293
294 * g-socket.adb, g-socket.ads: Fix possible unexpected constraint error
295 in [Send/Receive]_Socket.
296
297 2009-06-24 Emmanuel Briot <briot@adacore.com>
298
299 * prj-proc.adb, prj-proc.ads, prj.ads, prj-nmsc.adb, prj-nmsc.ads,
300 prj-conf.adb, prj-conf.ads (Allow_Duplicate_Basenames): New parameter
301 to several subprograms.
302 (Source_Data.Other_Part): Removed, since can be computed from the
303 language.
304 (Other_Part): New subprogram.
305
306 2009-06-24 Emmanuel Briot <briot@adacore.com>
307
308 * gnat_ugn.texi, prj-nmsc.adb (Suffix_Matches): A suffix can also match
309 the full base name of the file when the suffix doesn't start with a '.'.
310
311 2009-06-24 Vincent Celier <celier@adacore.com>
312
313 * prj-nmsc.adb (Check): A project declared abstract is legal if no
314 attribute Source_Dirs, Source_Files, Source_List_File or Languages is
315 declared.
316
317 2009-06-24 Robert Dewar <dewar@adacore.com>
318
319 * clean.adb, gnatcmd.adb, make.adb, mlib-prj.adb,
320 prj-env.adb: Minor reformatting
321
322 2009-06-24 Ed Falis <falis@adacore.com>
323
324 * s-taprop-vxworks.adb, s-osinte-vxworks.ads, s-vxwext.ads,
325 s-vxwext-kernel.adb, s-vxwext-kernel.ads, s-vxwext-rtp.adb,
326 s-tasinf-vxworks.ads, gcc-interface/Makefile.in: Add processor affinity
327 support for VxWorks SMP.
328
329 * gcc-interface/Make-lang.in: Update dependencies
330
331 2009-06-24 Emmanuel Briot <briot@adacore.com>
332
333 * gnatcmd.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, clean.adb,
334 prj-nmsc.adb, prj-env.adb, prj-proc.adb (Units_Table): Removed, since
335 no longer useful.
336 (Source_Data.Lang_Kind): Removed, since it duplicates information
337 already available through Language.Config.
338 (Source_Data.Compile): Removed, since information is already available
339 through the language.
340 (Is_Compilable): New subprogram.
341 (Source_Data.Dependency): Removed, since already available through
342 the language.
343 (Source_Data.Object_Exist, Object_Linked): Removed since available
344 through the language already.
345 (Unit_Data.File_Names): Is now also set in multi_language mode, to
346 bring the two modes closer in the resulting data structures.
347 (Source_Data.Unit): Now a direct pointer to the unit data, rather than
348 just the name that would point into a hash table.
349 (Get_Language_From_Name): New subprogram.
350
351 2009-06-24 Javier Miranda <miranda@adacore.com>
352
353 * exp_ch4.adb (Expand_N_Type_Conversion): Handle entities that are
354 visible through limited-with context clauses. In addition, avoid an
355 extra tag check that is not required when the class-wide
356 designated types of the operand and target types are
357 the same entity.
358 (Tagged_Membership): Handle entities from the limited view.
359
360 2009-06-24 Emmanuel Briot <briot@adacore.com>
361
362 * gnatcmd.adb, make.adb, mlib-prj.adb, prj.ads, clean.adb,
363 prj-nmsc.adb, prj-env.adb (File_Name_Data): removed
364 (Spec_Or_Body): now a subtype of Source_Kind, to avoid using two
365 different vocabularies for similar concepts (Impl/Body_Part and
366 Spec/Specification).
367 (Unit_Data): now points directly to a Source_Id, rather than duplicating
368 some of the information in File_Name_Data. This also saves a bit of
369 memory. However, since we are now using a pointer we need to test
370 for null explicitly in several places of the code
371
372 2009-06-24 Javier Miranda <miranda@adacore.com>
373
374 * exp_ch4.adb (Expand_N_Type_Conversion): return immediately
375 from processing the type conversion when the node is
376 replaced by an N_Raise_Program_Error node.
377
378 2009-06-24 Hristian Kirtchev <kirtchev@adacore.com>
379
380 * sem_ch6.adb (Designates_From_With_Type): New routine.
381 (Process_Formals): Since anonymous access types are no longer flagged
382 as from with types, traverse the designated type to determine whether
383 it is coming from a limited view.
384
385 * sem_res.adb: Remove with and use clauses for Sem_Ch10.
386 (Full_Designated_Type): Use Available_View to extract the non-limited /
387 full view of a type.
388
389 2009-06-24 Robert Dewar <dewar@adacore.com>
390
391 * exp_ch6.adb: Minor reformatting
392
393 * layout.adb: Minor reformatting
394
395 * make.adb: Minor reformatting
396
397 2009-06-24 Thomas Quinot <quinot@adacore.com>
398
399 * sem_ch10.adb: Minor code reorganization.
400
401 2009-06-24 Eric Botcazou <ebotcazou@adacore.com>
402
403 * ttypes.ads: Minor editing.
404
405 2009-06-24 Robert Dewar <dewar@adacore.com>
406
407 * exp_ch6.adb (Expand_Actuals): Use Is_Volatile, not Treat_As_Volatile
408 in deciding to do call-by-copy code.
409
410 2009-06-24 Vincent Celier <celier@adacore.com>
411
412 * make.adb (Gnatmake): To decide if an executable should be rebuilt,
413 check if an externally built library file is more current than the
414 executable.
415
416 2009-06-23 Olivier Hainque <hainque@adacore.com>
417
418 * gcc-interface/utils.c (handle_vector_size_attribute): Import from
419 c-common.c and populate in gnat_internal_attribute_table.
420
421 2009-06-23 Ed Schonberg <schonberg@adacore.com>
422
423 * sem_res.adb (Valid_Conversion, Full_Designated_Type): Use
424 Available_View only when designated type of an anonymous access type
425 is limited view.
426
427 2009-06-23 Robert Dewar <dewar@adacore.com>
428
429 * sem_ch10.adb: Minor reformatting
430
431 * ali.ads: Mino reformatting.
432
433 * gnat1drv.adb (Adjust_Global_Switches): New procedure (take care of
434 turning off inlining if ASIS mode active).
435
436 * switch-c.adb: Remove fiddling with Inspector_Mode and ASIS_Mode
437 This belongs in gnat1drv.adb after switches are scanned.
438
439 2009-06-23 Hristian Kirtchev <kirtchev@adacore.com>
440
441 * sem_attr.adb: Add with and use clauses for Sem_Ch10.
442 (Check_Not_Incomplete_Type): Minor reformatting. Retrieve the root type
443 when dealing with class-wide types. Detect a legal shadow entity and
444 retrieve its non-limited view.
445
446 * sem_ch10.adb (Has_With_Clause): Move the spec and body of the
447 subprogram to top package level from Intall_Limited_Withed_Unit.
448 (Install_Limited_Withed_Unit): Remove spec and body of Has_With_Clause.
449 Add check which prevents the installation of a limited view if the
450 non-limited view is already visible through a with clause.
451 (Is_Legal_Shadow_Entity_In_Body): New routine. Detect a residual, but
452 legal shadow entity which may occur in subprogram formals of anonymous
453 access type.
454
455 * sem_ch10.ads (Is_Legal_Shadow_Entity_In_Body): New routine.
456
457 * sem_ch3.adb (Access_Definition): Remove the propagation of flag
458 From_With_Type from the designated type to the generated anonymous
459 access type. Remove associated comment.
460
461 * sem_res.adb Add with and use clauses for Sem_Ch10.
462 (Full_Designated_Type): Detect a legal shadow entity and retrieve its
463 non-limited view. Since the shadow entity may replace a regular
464 incomplete type, return the available full view.
465
466 2009-06-23 Ed Schonberg <schonberg@adacore.com>
467
468 * sem_ch10.adb (Remove_Limited_With_Clause): Clean up code that handles
469 incomplete type declarations. Previous code was potentially quadratic
470 in the number of visible declarations in any package appearing in a
471 limited_with_clause.
472
473 2009-06-23 Robert Dewar <dewar@adacore.com>
474
475 * prj-conf.ads, prj-part.adb, prj-proc.adb, prj-proc.ads, sem_ch8.adb,
476 xref_lib.adb: Minor reformatting
477
478 2009-06-23 Robert Dewar <dewar@adacore.com>
479
480 * a-stzhas.adb: Provide dummy body to avoid build problems with old
481 versions which did have a body for this unit.
482
483 2009-06-23 Vincent Celier <celier@adacore.com>
484
485 * prj-attr.adb: Attribute names Initial_Required_Switches and
486 Final_Required_Switches changed to Leading_Required_Switches and
487 Trailing_Required_Switches.
488
489 * prj-nmsc.adb (Process_Compiler): Attribute names
490 Initial_Required_Switches and Final_Required_Switches changed to
491 Leading_Required_Switches and Trailing_Required_Switches.
492
493 * prj.ads (Language_Config): Component Initial_Required_Switches and
494 Final_Required_Switches changed to Leading_Required_Switches and
495 Trailing_Required_Switches.
496
497 * snames.ads-tmpl: Remove standard names Initial_Required_Switches and
498 Final_Required_Switches; add standard names Leading_Required_Switches
499 and Trailing_Required_Switches.
500
501 2009-06-23 Thomas Quinot <quinot@adacore.com>
502
503 * prj-conf.adb: Minor reformatting
504
505 * xref_lib.adb: Minor cleanup
506
507 2009-06-23 Emmanuel Briot <briot@adacore.com>
508
509 * prj-proc.adb, prj-proc.ads, prj-nmsc.adb, prj-nmsc.ads, prj-conf.adb,
510 prj-conf.ads (Check_Configuration): New parameter
511 Compiler_Driver_Mandatory.
512
513 2009-06-23 Ed Schonberg <schonberg@adacore.com>
514
515 * sem_ch10.adb (Analyze_With_Clause): If a subprogram instance in the
516 context of the current unit has an inline pragma, the instance is not
517 rewritten as the declaration of the package wrapper. Handle both
518 possibilities when retrieving the visible subprogram that renames the
519 instantiation itself.
520
521 2009-06-23 Javier Miranda <miranda@adacore.com>
522
523 * exp_ch4.adb (Displace_Allocator_Pointer, Expand_N_Allocator): Handle
524 designated types referencing entities from the limited view.
525
526 2009-06-23 Robert Dewar <dewar@adacore.com>
527
528 * s-strhas.adb, s-strhas.ads: Restrict to 32-bit modular types
529
530 * s-imgdec.adb (Set_Decimal_Digits): Fix error of too many digits for
531 small values
532
533 * prj-conf.ads: Minor reformatting
534
535 * prj-conf.adb: Minor reformatting
536
537 2009-06-23 Vasiliy Fofanov <fofanov@adacore.com>
538
539 * g-debpoo.adb (Dump_Gnatmem): Output dummy timestamps for allocations
540 to correspond to the log format that gnatmem now expects.
541
542 2009-06-23 Vincent Celier <celier@adacore.com>
543
544 * prj-attr.adb: New attributes Initial_Required_Switches,
545 Final_Required_Switches and Object_File_Switches
546
547 * prj-nmsc.adb (Process_Compiler): Process new attributes
548 Name_Final_Required_Switches, Name_Initial_Required_Switches and
549 Name_Object_File_Switches.
550
551 * prj.ads (Language_Config): New component
552 Compiler_Initial_Required_Switches (replace Compiler_Required_Switches),
553 Compiler_Final_Required_Switches and Object_File_Switches.
554
555 * snames.ads-tmpl: New standard names Initial_Required_Switches,
556 Final_Required_Switches and Object_File_Switches
557
558 2009-06-23 Pascal Obry <obry@adacore.com>
559
560 * s-strhas.adb, s-strhas.ads: Minor reformatting.
561
562 2009-06-23 Ed Schonberg <schonberg@adacore.com>
563
564 * sem_ch10.adb (Install_Limited_Withed_Unit): a null procedure does
565 not indicate that the enclosing unit needs a body.
566
567 2009-06-23 Emmanuel Briot <briot@adacore.com>
568
569 * prj-conf.ads, prj-conf.adb: New files part of the project manager.
570
571 2009-06-23 Ed Schonberg <schonberg@adacore.com>
572
573 * sem_ch3.adb (Derive_Subprogram): If the inherited subprogram is a
574 primitive equality include it with its source name even if the
575 operation is currently invisible, to make sure that the corresponding
576 slot in the dispatch table is reserved for the internal equality
577 subsequently generated during expansion.
578
579 2009-06-23 Matthew Gingell <gingell@adacore.com>
580
581 * Makefile.rtl, a-stwiha.adb: Add a-stwiha.adb back.
582
583 2009-06-22 Jose Ruiz <ruiz@adacore.com>
584
585 * sysdep.c (__gnat_localtime_tzoff for RTX):
586 SystemTimeToTzSpecificLocalTime is not supported by RTX. Use
587 GetTimeZoneInformation instead.
588
589 2009-06-22 Robert Dewar <dewar@adacore.com>
590
591 * sem_res.adb (Check_No_Direct_Boolean_Operators): New procedure
592
593 2009-06-22 Ed Schonberg <schonberg@adacore.com>
594
595 * sem_ch12.adb (Collect_Previous_Instances): Do not collect
596 instantiations declared in a previous generic package body.
597
598 2009-06-22 Robert Dewar <dewar@adacore.com>
599
600 * gnat_rm.texi: Add doc that X=True and X=False is allowed for the
601 restriction No_Direct_Boolean_Operators.
602
603 2009-06-22 Thomas Quinot <quinot@adacore.com>
604
605 * bindusg.adb: Minor fixes to gnatbind usage message
606
607 * sem_eval.adb: Minor reformatting
608
609 2009-06-22 Javier Miranda <miranda@adacore.com>
610
611 * sem_ch3.adb (Analyze_Object_Declaration, Freeze_Entity): Move to the
612 freezing point the check on the use of abstract types in object
613 declarations. Done to allow the declaration of C++ imported variables
614 or constants whose type corresponds with an imported C++ classes for
615 which the constructor is not imported.
616
617 2009-06-22 Thomas Quinot <quinot@adacore.com>
618
619 * sem_ch6.adb: Minor reformatting
620
621 2009-06-22 Ed Schonberg <schonberg@adacore.com>
622
623 * exp_ch3.adb (Build_Initialization_Call): If a discriminated record
624 component is constrained with an expression rather than with a
625 discriminant of the enclosing type, use that expression when building
626 the call to default-initialize the component, when the call is part of
627 an aggregate with box initialization.
628
629 2009-06-22 Ed Schonberg <schonberg@adacore.com>
630
631 * sem_ch6.adb (Check_Overriding_Indicator): Clean up code, make warning
632 unconditional rather than a style check, because a formal name out of
633 order is suspicious.
634
635 2009-06-22 Vincent Celier <celier@adacore.com>
636
637 * prj-nmsc.adb (Locate_Directory): Indicate the project name when
638 creating a directory automatically.
639
640 2009-06-22 Eric Botcazou <ebotcazou@adacore.com>
641
642 * sem_ch3.adb (Create_Constrained_Components): For a subtype of an
643 untagged derived type, add a hidden component for every constrained
644 discriminant of the parent type to keep record layout consistent.
645
646 2009-06-22 Thomas Quinot <quinot@adacore.com>
647
648 * exp_ch3.adb: Minor code reorganization (avoid an unnecessary tree
649 copy).
650
651 2009-06-22 Matthew Gingell <gingell@adacore.com>
652
653 * a-stzhas.adb, a-stwiha.adb, impunit.adb, a-swbwha.adb, a-shcain.adb,
654 s-htable.adb, a-szuzha.adb, a-stunha.adb, a-stboha.adb, a-strhas.adb,
655 g-spitbo.adb, s-strhas.adb, a-szbzha.adb, s-strhas.ads, Makefile.rtl,
656 a-swuwha.adb: New unit System.String_Hash.
657 Refactor redundant cut and pasted hash functions with instances of a
658 new generic hash function.
659 Implement a new string hashing algorithm which appears in testing to
660 be move effective than to previous approach.
661
662 2009-06-22 Ed Falis <falis@adacore.com>
663
664 * sysdep.c: remove include for nfsLib.h and an NFS specific error
665 message for VxWorks 653 vThreads: not supported by the OS.
666
667 * gsocket.h: disable sockets for VxWorks 653 vThreads.
668
669 2009-06-22 Robert Dewar <dewar@adacore.com>
670
671 * sem_ch6.adb: Add ??? comment for bad use of Style_Check
672
673 2009-06-22 Robert Dewar <dewar@adacore.com>
674
675 * sinput.adb, sinput.ads (Expr_First_Char, Expr_Last_Char): Replaced
676 by Sloc_Range.
677
678 * freeze.adb: Minor comment updates
679
680 * s-valrea.adb (Bad_Based_Value): New procedure
681 (Scan_Real): Raise exceptions with messages
682
683 2009-06-22 Matthew Gingell <gingell@adacore.com>
684
685 * adaint.h: Complete previous change.
686
687 2009-06-22 Thomas Quinot <quinot@adacore.com>
688
689 * exp_ch7.ads, exp_ch3.adb: Minor reformatting
690
691 2009-06-22 Ed Schonberg <schonberg@adacore.com>
692
693 * sem_ch6.adb (Check_Overriding_Indicator): When style checks are
694 enabled, emit warning when a non-controlling argument of the overriding
695 operation appears out of place vis-a-vis of the formal of the
696 overridden operation.
697
698 2009-06-22 Vincent Celier <celier@adacore.com>
699
700 * gnatcmd.adb (Check_Files): Close temporary files after all file names
701 have been written into it.
702
703 2009-06-22 Matthew Gingell <gingell@adacore.com>
704
705 * adaint.c, adaint.h, cstreams.c: Call stat64 on platforms where it is
706 available.
707
708 2009-06-22 Thomas Quinot <quinot@adacore.com>
709
710 * sem_disp.adb (Check_Direct_Call): Handle the case where the full
711 view of the root type is visible at the point of the call.
712
713 2009-06-22 Pat Rogers <rogers@adacore.com>
714
715 * gnat_ugn.texi: Revised a sentence to correct a minor grammar error.
716
717 2009-06-22 Jerome Lambourg <lambourg@adacore.com>
718
719 * freeze.adb: Add comments.
720
721 2009-06-21 Thomas Quinot <quinot@adacore.com>
722
723 * exp_ch3.adb, exp_prag.adb, exp_util.adb, exp_util.ads, freeze.adb,
724 sem_ch13.adb, sem_elab.adb (Exp_Prag.Expand_Pragma_Import_Or_Interface):
725 Factor out code to new subprogram...
726 (Exp_Util.Find_Init_Call): New shared routine to find the init proc call
727 for a default initialized variable.
728 (Freeze.Check_Address_Clause): Do not reset Has_Delayed_Freeze on an
729 entity that has an associated freeze node.
730 (Sem_Ch13.Analyze_Attribute_Definition_Clause, case Address):
731 If there is an init call for the object, defer it to the object freeze
732 point.
733 (Check_Elab_Call.Find_Init_Call): Rename to Check_Init_Call, to avoid
734 name clash with new subprogram introduced in Exp_Util.
735
736 2009-06-21 Robert Dewar <dewar@adacore.com>
737
738 * einfo.ads: Minor reformatting
739
740 2009-06-21 Ed Falis <falis@adacore.com>
741
742 * env.c (__gnat_environ): return NULL for vThreads - unimplemented
743
744 2009-06-21 Eric Botcazou <ebotcazou@adacore.com>
745
746 * einfo.ads: Update comments.
747
748 2009-06-21 Hristian Kirtchev <kirtchev@adacore.com>
749
750 * sem_disp.adb (Check_Direct_Call): New routine. Dispatching calls
751 where the controlling formal is of private class-wide type whose
752 completion is a synchronized type can be converted into direct calls.
753
754 2009-06-21 Vincent Celier <celier@adacore.com>
755
756 * gnatcmd.adb (Check_Files): When all sources of the project are to be
757 indicated to gnatcheck, gnatpp or gnatmetric, always specify the list
758 of sources using -files=, so that the distinction can be made by the
759 tool of a call with no source (to display the usage) from a call with
760 a project file that contains no source.
761
762 2009-06-21 Jerome Lambourg <lambourg@adacore.com>
763
764 * exp_ch3.adb (Build_Array_Init_Proc): Do not build the init proc in
765 case of VM convention arrays.
766
767 2009-06-20 Robert Dewar <dewar@adacore.com>
768
769 * a-nudira.adb: Minor reformatting
770
771 2009-06-20 Ed Schonberg <schonberg@adacore.com>
772
773 * exp_ch3.adb (Build_Record_Init_Proc): When copying initial
774 expressions (possibly from a parent type) indicate that the scope of
775 the new itypes is the initialization procedure being built.
776
777 2009-06-20 Robert Dewar <dewar@adacore.com>
778
779 * a-nudira.adb (Fits_In_32_Bits): New name (inverted sense) for
780 Needs_64, and now computed without anomolies for some dynamic types.
781
782 2009-06-20 Thomas Quinot <quinot@adacore.com>
783
784 * sem_prag.adb: Minor reformatting
785
786 * exp_disp.ads: Minor reformatting
787
788 2009-06-20 Ed Schonberg <schonberg@adacore.com>
789
790 * sem_ch3.adb (Is_OK_For_Limited_Init): An unchecked conversion of a
791 function call is a legal expression to initialize a limited object.
792
793 * exp_ch3.adb: Rename various freeze operations that perform expansion
794 actions, to prevent confusion with subprograms in the freeze package.
795
796 2009-06-20 Ed Schonberg <schonberg@adacore.com>
797
798 * sem.adb (Walk_Library_Units): Check instantiations first.
799
800 * sem_ch6.adb (Analyze_Subprogram_Declaration): Mark a subprogram as a
801 private primitive if it is a function with a controlling result that is
802 a type extension with progenitors.
803
804 * exp_ch9.adb (Build_Wrapper_Spec, Build_Wrapper_Body): Handle properly
805 a primitive operation of a synchronized tagged type that has a
806 controlling result.
807
808 2009-06-20 Thomas Quinot <quinot@adacore.com>
809
810 * einfo.ads: Fix typo.
811
812 2009-06-20 Ed Falis <falis@adacore.com>
813
814 * s-vxwext.ads, s-vxwext-kernel.adb: Complete previous change.
815
816 2009-06-19 Eric Botcazou <ebotcazou@adacore.com>
817
818 * gcc-interface/trans.c (emit_check): Do not wrap up the result
819 in a SAVE_EXPR.
820 (protect_multiple_eval): Always protect complex expressions.
821
822 2009-06-19 Emmanuel Briot <briot@adacore.com>
823
824 * prj-ext.adb, makeutl.adb, makeutl.ads (Executable_Prefix_Path): Now
825 make sure we always return a name ending with a path separator.
826
827 2009-06-19 Javier Miranda <miranda@adacore.com>
828
829 * sem_ch12.adb (Instantiate_Package_Body, Instantiate_Subprogram_Body):
830 Save and restore the visibility of the parent when installed.
831
832 2009-06-19 Jose Ruiz <ruiz@adacore.com>
833
834 * s-tposen.ads (Protection_Entry): Replace fields L, Ceiling, and Owner
835 by Common which contains all these fields.
836
837 * s-tposen.adb (Initialize_Protection_Entry, Lock_Entry,
838 Lock_Read_Only_Entry, Timed_Protected_Single_Entry_Call, Unlock_Entry):
839 Remove code duplication in this package by means of calling the
840 equivalent code in s-taprob.
841
842 2009-06-19 Robert Dewar <dewar@adacore.com>
843
844 * a-einuoc.ads: Minor reformatting
845
846 2009-06-19 Ed Falis <falis@adacore.com>
847
848 * a-einuoc.ads, s-osinte-vxworks.ads, s-vxwext.ads, s-vxwext-kernel.adb,
849 s-vxwext-kernel.ads, s-vxwext-rtp.ads: Code clean up.
850
851 2009-06-19 Eric Botcazou <ebotcazou@adacore.com>
852
853 * einfo.ads (Handling of Type'Size Values): Fix Object_Size values.
854
855 2009-06-19 Robert Dewar <dewar@adacore.com>
856
857 * a-nudira.adb (Need_64): Handle negative ranges and also dynamic
858 ranges
859
860 * checks.adb (Determine_Range): Move the test for generic types later.
861
862 * sem_eval.adb (Compile_Time_Compare): Improve circuitry to catch more
863 cases.
864 (Eval_Relational_Op): Fold more cases including string compares
865
866 * sem_util.ads, sem_util.adb (References_Generic_Formal_Type): New
867 function.
868
869 2009-06-19 Robert Dewar <dewar@adacore.com>
870
871 * sem_type.ads, sem_ch12.adb: Minor reformatting
872
873 * s-wchcnv.adb (UTF_32_To_Char_Sequence): Handle invalid data properly
874
875 2009-06-19 Ed Schonberg <schonberg@adacore.com>
876
877 * exp_ch9.adb (Build_Wrapper_Spec): Handle properly an overridden
878 primitive operation of a rivate extension whose controlling argument
879 is an out parameter.
880
881 * sem.adb (Walk_Library_Units): exclude generic package declarations
882 from check.
883
884 2009-06-19 Thomas Quinot <quinot@adacore.com>
885
886 * i-vxwoio.ads: Add comments
887
888 2009-06-19 Thomas Quinot <quinot@adacore.com>
889
890 * socket.c, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
891 g-socthi-vxworks.ads, g-socthi-mingw.adb, g-socthi-mingw.ads,
892 g-socthi.adb, g-socthi.ads, g-socket.adb, g-sothco.ads
893 (GNAT.Sockets.Thin.C_Ioctl): Rename to Socket_Ioctl.
894 (GNAT.Sockets.Thin.Socket_Ioctl): Use new function
895 Thin_Common.Socket_Ioctl.
896 (GNAT.Sockets.Thin_Common.Socket_Ioctl): Binding to new C wrapper
897 __gnat_socket_ioctl.
898 (__gnat_socket_ioctl): Wrapper for ioctl(2) called with a single int*
899 argument after the file descriptor and request code.
900
901 2009-06-19 Robert Dewar <dewar@adacore.com>
902
903 * checks.adb: Minor reformatting
904
905 2009-06-19 Jose Ruiz <ruiz@adacore.com>
906
907 * env.c (__gnat_environ): RTX does not support this functionality.
908
909 2009-06-19 Ed Schonberg <schonberg@adacore.com>
910
911 * sem.adb (Walk_Library_Items): Include bodies in the list of units to
912 traverse, to account for front-end inlining and instantiations in a
913 spec or in the main unit.
914
915 2009-06-19 Robert Dewar <dewar@adacore.com>
916
917 * checks.adb (Determine_Range): Do not attempt to get range of generic
918 type.
919
920 2009-06-19 Sergey Rybin <rybin@adacore.com>
921
922 * gnat_ugn.texi, vms_data.ads: Add the documentation for the new
923 gnatmetric option for generating the schema file for gnatmetric XML
924 output. Add corresponding VMS qualifier.
925
926 2009-06-19 Robert Dewar <dewar@adacore.com>
927
928 * g-cgi.adb: Minor reformatting
929
930 2009-06-19 Eric Botcazou <ebotcazou@adacore.com>
931
932 * s-intman-solaris.adb (Notify_Exception): Do not discriminate on the
933 signal code for SIGFPE and raise Program_Error for SIGILL.
934
935 * s-osinte-solaris.ads: Remove signal code constants for SIGFPE.
936
937 2009-06-19 Ed Schonberg <schonberg@adacore.com>
938
939 * sem_ch8.adb (Nvis_Messages): Do not list an entity declared in a
940 generic package if there is a visibility candidate that is declared in
941 a regular package.
942
943 2009-06-18 Olivier Hainque <hainque@adacore.com>
944
945 * system-aix64.ads: New file.
946 * gcc-interface/Makefile.in (aix LIBGNAT_TARGET_PAIRS): Use the
947 64bit system.ads for ppc64 multilib variants.
948
949 2009-06-16 Robert Dewar <dewar@adacore.com>
950 Olivier Hainque <hainque@adacore.com>
951
952 Relax constraints on Machine_Attribute argument types:
953 * sem_prag.adb (Check_Arg_Is_Static_Expression): Allow for
954 missing type.
955 (Analyze_Attribute, case Machine_Attribute): Allow any type for arg 3.
956 * gcc-interface/decl.c (prepend_attributes): Accept static
957 expressions of any type as attribute arguments, not only string
958 literals.
959 * gnat_rm.texi (pragma Machine_Attribute section): Adjust to reflect
960 the relaxation of the restriction on the Info argument type.
961
962 2009-06-13 Aldy Hernandez <aldyh@redhat.com>
963
964 * gcc-interface/utils.c (record_builtin_type): Pass location
965 argument to build_decl.
966 (create_type_stub_decl): Same.
967 (create_type_decl): Same.
968 (create_var_decl_1): Same.
969 (create_field_decl): Same.
970 (create_param_decl): Same.
971 (create_label_decl): Same.
972 (create_subprog_decl): Same.
973 * gcc-interface/decl.c (gnat_to_gnu_entity): Same.
974 * gcc-interface/trans.c (Case_Statement_to_gnu): Pass location
975 argument to create_artificial_label.
976 (Loop_Statement_to_gnu): Same.
977 (Subprogram_Body_to_gnu): Same.
978 (gnat_gimplify_stmt): Same.
979
980 2009-06-11 Richard Henderson <rth@redhat.com>
981
982 * gcc-interface/misc.c (gnat_handle_option): Rename OPT_gdwarf_ to
983 OPT_gdwarfplus.
984
985 2009-06-11 Ed Schonberg <schonberg@adacore.com>
986
987 * sem_attr.adb (Resolve_Attribute, case 'access): Add missing
988 accessibiliy check on access_to_subprogram in the context of an
989 anonymous access that is not an access parameter.
990
991 2009-06-11 Eric Botcazou <ebotcazou@adacore.com>
992
993 * tracebak.c (i386 section): Define IS_BAD_PTR on Solaris.
994
995 2009-06-11 Quentin Ochem <ochem@adacore.com>
996
997 * sem_warn.adb, scng.adb, sfn_scan.adb, freeze.adb: Add CODEFIX
998 comments for message handled by GPS.
999
1000 2009-06-11 Matthew Gingell <gingell@adacore.com>
1001
1002 * adaint.c: Use fopen64 instead of fopen on platforms where we know
1003 it's supported.
1004
1005 2009-06-11 Pascal Obry <obry@adacore.com>
1006
1007 * g-cgi.ads: Fix comment typo.
1008
1009 * g-cgi.adb: Properly decode "+" in CGI parameters as spaces.
1010
1011 2009-06-10 Eric Botcazou <ebotcazou@adacore.com>
1012
1013 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Use
1014 a reference to the original type for the type of the field of the
1015 XVS type.
1016 (maybe_pad_type): Likewise.
1017
1018 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Factor
1019 common predicate and remove redundant setting of TYPE_BY_REFERENCE_P.
1020 Pass correctly typed arguments to create_field_decl.
1021 <E_Record_Subtype>: Set BLKmode for tagged and limited types in the
1022 case of contrained discriminants as well. Use the padded base type
1023 in the other case as well. Rename temporary variable. Tweak test.
1024 Factor common access pattern. Set GNU_SIZE only once.
1025
1026 2009-06-09 Olivier Hainque <hainque@adacore.com>
1027
1028 * gcc-interface/utils2.c (build_call_alloc_dealloc_proc): New
1029 helper for build_call_alloc_dealloc with arguments to be interpreted
1030 identically. Process the case where a GNAT_PROC to call is provided.
1031 (maybe_wrap_malloc): New helper for build_call_alloc_dealloc, to build
1032 and return an allocator for DATA_SIZE bytes aimed at containing a
1033 DATA_TYPE object, using the default __gnat_malloc allocator. Honor
1034 DATA_TYPE alignments greater than what the latter offers.
1035 (maybe_wrap_free): New helper for build_call_alloc_dealloc, to
1036 release a DATA_TYPE object designated by DATA_PTR using the
1037 __gnat_free entry point.
1038 (build_call_alloc_dealloc): Expect object data type instead of naked
1039 alignment constraint. Use the new helpers.
1040 (build_allocator): Remove special processing for the super-aligned
1041 case, now handled by build_call_alloc_dealloc. Pass data
1042 type instead of the former alignment argument, as expected by the new
1043 interface.
1044 * gcc-interface/gigi.h (build_call_alloc_dealloc): Adjust prototype
1045 and comment.
1046 * gcc-interface/trans.c (gnat_to_gnu) <case N_Free_Statement>:
1047 Remove special processing for the super-aligned case, now handled
1048 by build_call_alloc_dealloc. Pass data type instead of the former
1049 alignment argument, as expected by the new interface.
1050
1051 2009-06-08 Alexandre Oliva <aoliva@redhat.com>
1052
1053 * lib-writ.adb (flag_compare_debug): Import.
1054 (Write_ALI): Skip during -fcompare-debug-second.
1055
1056 2009-06-03 Eric Botcazou <ebotcazou@adacore.com>
1057
1058 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: When
1059 adjusting the discriminant nodes in an extension, use the full view
1060 of the parent subtype if it is of a private kind.
1061
1062 2009-06-03 Eric Botcazou <ebotcazou@adacore.com>
1063
1064 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Add the
1065 _Parent field, if any, to the record before adding the other fields.
1066 <E_Record_Subtype>: Put the _Controller field before the other fields
1067 except for the _Tag or _Parent fields.
1068 (components_to_record): Likewise. Retrieve the _Parent field from the
1069 record type.
1070
1071 2009-06-03 Eric Botcazou <ebotcazou@adacore.com>
1072
1073 * gcc-interface/decl.c (substitution_list): Rename to build_subst_list,
1074 remove unused parameter and simplify.
1075 (gnat_to_gnu_entity) <E_Record_Type>: Do not set TYPE_FIELDS. Factor
1076 common predicate. Rewrite loop for clarity. Use GNU_TYPE directly
1077 as context for all discriminants. Fix formatting nits.
1078 <E_Record_Subtype>: Add cosmetic 'break'. Test Has_Discriminants
1079 before Discriminant_Constraint. Adjust for above renaming. Do not
1080 set GNU_TYPE more than once.
1081 (elaborate_entity): Test Has_Discriminants on the entity and use
1082 Implementation_Base_Type.
1083 (components_to_record): Rename component_list to gnat_component_list.
1084 Retrieve the _Parent field from the list. Fix nits in comments.
1085 Clarify logic in loop. Pass correct arguments to create_field_decl.
1086
1087 2009-06-02 Eric Botcazou <ebotcazou@adacore.com>
1088
1089 * gcc-interface/Make-lang.in: Fix formatting.
1090
1091 2009-06-01 Olivier Hainque <hainque@adacore.com>
1092 Eric Botcazou <ebotcazou@adacore.com>
1093
1094 * gcc-interface/utils.c (convert) <CONSTRUCTOR case>: When converting
1095 to the packable version of the type, clear TREE_STATIC/TREE_CONSTANT
1096 on the result if at least one of the input fields couldn't be output
1097 as a static constant any more.
1098
1099 2009-06-01 Olivier Hainque <hainque@adacore.com>
1100 Eric Botcazou <ebotcazou@adacore.com>
1101
1102 * gcc-interface/utils2.c (gnat_build_constructor): Factor
1103 out code. Use initializer_constant_valid_for_bitfield_p and
1104 CONSTRUCTOR_BITFIELD_P for bit-fields.
1105
1106 2009-05-26 Ian Lance Taylor <iant@google.com>
1107
1108 * gcc-interface/Makefile.in (COMPILER): Define.
1109 (COMPILER_FLAGS, ALL_COMPILERFLAGS): Define.
1110 (.c.o, cio.o, init.o, initialize.o, targext.o): Use $(COMPILER).
1111 (seh_init.o, tracebak.o): Likewise.
1112 * gcc-interface/Make-lang.in (ada/targext.o): Likewise.
1113 (ada/cio.o, ada/init.o, ada/initialize.o, ada/raise.o): Likewise.
1114 (ada/tracebak.o, ada/cuintp.o, ada/decl.o, ada/misc.o): Likewise.
1115 (ada/targtyps.o, ada/trans.o, ada/utils.o): Likewise.
1116 (ada/utils2.o): Likewise.
1117
1118 2009-05-24 Olivier Hainque <hainque@adacore.com>
1119
1120 * switch.adb (Is_Internal_GCC_Switch, Switch_Last): Bodies of ...
1121 * switch.ads (Is_Internal_GCC_Switch, Switch_Last): New functions.
1122 Add -auxbase variants to the list of recognized internal switches.
1123 * back_end.adb (Scan_Back_End_Switches): Use the new functions and
1124 adjust comments.
1125 * lib.ads: Make comment on internal GCC switches more general.
1126 * gcc-interface/lang-specs.h (specs for Ada): Pass -auxbase variants
1127 as for C.
1128
1129 2009-05-23 Eric Botcazou <ebotcazou@adacore.com>
1130
1131 * gcc-interface/misc.c (gnat_get_subrange_bounds): Fix thinko.
1132
1133 2009-05-23 Eric Botcazou <ebotcazou@adacore.com>
1134
1135 * gcc-interface/decl.c (set_rm_size): Bypass the check for packed array
1136 types.
1137
1138 2009-05-23 Eric Botcazou <ebotcazou@adacore.com>
1139
1140 * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Do not modify the
1141 original type because of the alignment when there is an address clause.
1142
1143 2009-05-20 Eric Botcazou <ebotcazou@adacore.com>
1144
1145 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: When
1146 discriminants affect the shape of the subtype, retrieve the GCC type
1147 directly from the original field if the GNAT types for the field and
1148 the original field are the same.
1149
1150 2009-05-15 Eric Botcazou <ebotcazou@adacore.com>
1151
1152 * gcc-interface/ada-tree.h (TYPE_GCC_MIN_VALUE, TYPE_GCC_MAX_VALUE):
1153 New macros.
1154 (TYPE_RM_VALUES): Likewise.
1155 (TYPE_RM_SIZE): Rewrite in terms of TYPE_RM_VALUES.
1156 (SET_TYPE_RM_SIZE): New macro.
1157 (TYPE_RM_MIN_VALUE, TYPE_RM_MAX_VALUE): Likewise.
1158 (SET_TYPE_RM_SIZE, SET_TYPE_RM_MAX_VALUE): Likewise.
1159 (TYPE_MIN_VALUE, TYPE_MAX_VALUE): Redefine.
1160 * gcc-interface/gigi.h (create_range_type): Declare.
1161 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Type>
1162 Use SET_TYPE_RM_MAX_VALUE to set the upper bound on the UMT type.
1163 <E_Signed_Integer_Subtype>: Build a regular integer type first and
1164 then set the RM bounds. Use SET_TYPE_RM_SIZE to set the RM size.
1165 <E_Floating_Point_Subtype>: Build a regular floating-point type first
1166 and then set the RM bounds.
1167 <E_Array_Type>: Use create_range_type instead of build_range_type.
1168 <E_Array_Subtype>: Build a regular integer type first and then set
1169 the RM bounds for the extra subtype.
1170 <E_String_Literal_Subtype>: Use create_range_type instead of
1171 build_range_type.
1172 <all>: Set the RM bounds for enumeration types and the GCC bounds for
1173 floating-point types.
1174 (set_rm_size): Use SET_TYPE_RM_SIZE to set the RM size.
1175 (make_type_from_size) <INTEGER_TYPE>: Use SET_TYPE_RM_{MIN,MAX}_VALUE
1176 to set the bounds. Use SET_TYPE_RM_SIZE to set the RM size.
1177 (substitute_in_type) <INTEGER_TYPE>: Deal with GCC bounds for domain
1178 types and with RM bounds for subtypes.
1179 * gcc-interface/misc.c (LANG_HOOKS_GET_SUBRANGE_BOUNDS): Define.
1180 (gnat_print_type) <REAL_TYPE>: New case.
1181 <ENUMERAL_TYPE>: Fall through to above case.
1182 (gnat_get_subrange_bounds): New function.
1183 * gcc-interface/trans.c (add_decl_expr): Mark the trees rooted as
1184 TYPE_RM_MIN_VALUE and TYPE_RM_MAX_VALUE, if any.
1185 * gcc-interface/utils.c (gnat_init_decl_processing): Use precision 8
1186 for booleans. Adjust and use SET_TYPE_RM_SIZE to set the RM size.
1187 (create_range_type): New function.
1188 (create_param_decl): Build a regular integer type first and then set
1189 the RM bounds for the extra subtype.
1190 (unchecked_convert): Remove kludge for 'Valid.
1191 * gcc-interface/utils2.c (build_binary_op) <ARRAY_RANGE_REF>: Convert
1192 the index to sizetype instead of TYPE_DOMAIN.
1193
1194 2009-05-14 Eric Botcazou <ebotcazou@adacore.com>
1195
1196 * gcc-interface/decl.c (elaborate_expression_1): Remove GNAT_EXPR
1197 parameter and move check for static expression to...
1198 (elaborate_expression): ...here. Adjust call to above function.
1199 (gnat_to_gnu_entity): Likewise for all calls. Use correct arguments
1200 in calls to elaborate_expression.
1201 (elaborate_entity): Likewise.
1202 (substitution_list): Likewise.
1203 (maybe_variable): Fix formatting.
1204 (substitute_in_type) <REAL_TYPE>: Merge with INTEGER_TYPE case and add
1205 missing guard.
1206 * gcc-interface/trans.c (protect_multiple_eval): Minor cleanup.
1207
1208 2009-05-07 Arnaud Charlet <charlet@adacore.com>
1209
1210 * gcc-interface/Make-lang.in: Update dependencies.
1211
1212 2009-05-06 Laurent GUERBY <laurent@guerby.net>
1213
1214 * s-linux.ads, s-linux-alpha.ads, s-linux-hppa.ads, osinte-linux.ads:
1215 Define sa_handler_pos.
1216 * s-osinte-linux.ads: Use it.
1217 * s-linux-mipsel.ads: New.
1218 * system-linux-mips64el.ads: New.
1219 * gcc-interface/Makefile.in: Multilib handling for mipsel-linux and
1220 mips64el-linux.
1221
1222 2009-05-06 Arnaud Charlet <charlet@adacore.com>
1223
1224 * exp_ch5.adb, exp_util.adb, exp_attr.adb, sem_util.adb, sem_res.adb,
1225 targparm.adb, targparm.ads, exp_ch4.adb, exp_ch6.adb, exp_disp.adb,
1226 opt.ads, exp_aggr.adb, exp_intr.adb, sem_disp.adb, exp_ch3.adb
1227 (Tagged_Type_Expansion): New flag.
1228 Replace use of VM_Target related to tagged types expansion by
1229 Tagged_Type_Expansion, since tagged type expansion is not necessarily
1230 linked to VM targets.
1231
1232 2009-05-06 Robert Dewar <dewar@adacore.com>
1233
1234 * sem_attr.adb: Add processing for Standard'Compiler_Version
1235
1236 * sinput.adb (Expr_Last_Char): Fix some copy-paste errors for paren
1237 skipping.
1238 (Expr_First_Char): Add ??? comment that paren skipping needs work
1239 (Expr_Last_Char): Add ??? comment that paren skipping needs work
1240
1241 * exp_attr.adb: Add processing for Compiler_Version
1242
1243 * sem_attr.adb: New attribute Compiler_Version
1244
1245 * snames.ads-tmpl: Add entries for Compiler_Version attribute
1246
1247 * gnat_rm.texi: Document Compiler_Version attribute
1248
1249 2009-05-06 Robert Dewar <dewar@adacore.com>
1250
1251 * errout.adb: Minor reformatting
1252
1253 * scng.adb, sem_prag.adb, par-ch4.adb, sem_res.adb, par-ch6.adb,
1254 sem_ch6.adb, par-prag.adb, sem_ch8.adb, sem_warn.adb, par-util.adb,
1255 styleg.adb: Add stylized comments to error messages that are included
1256 in the codefix circuitry of IDE's such as GPS.
1257
1258 2009-05-06 Sergey Rybin <rybin@adacore.com>
1259
1260 * gnat_ugn.texi: For Misnamed_Identifiers rule all description of the
1261 new form of the rule parameter that allows to specify the suffix for
1262 access-to-access type names.
1263
1264 2009-05-06 Robert Dewar <dewar@adacore.com>
1265
1266 * sem_warn.adb (Warn_On_Useless_Assignment): Avoid false negative for
1267 out parameter assigned when exception handlers are present.
1268
1269 * sem_ch5.adb (Analyze_Exit_Statement): Kill current value last
1270 assignments on exit.
1271
1272 * par-ch9.adb, sem_aggr.adb, par-endh.adb, sem_res.adb, par-ch6.adb,
1273 sinput-l.adb, par-load.adb, errout.ads, sem_ch4.adb, lib-load.adb,
1274 prj-dect.adb, par-ch12.adb, sem_ch8.adb, par-util.adb, par-ch3.adb,
1275 par-tchk.adb, par-ch5.adb: This patch adds stylized comments to error
1276 messages that are included in the codefix circuitry of IDE's such as
1277 GPS.
1278
1279 * sinput.ads, sinput.adb (Expr_First_Char): New function
1280 (Expr_Last_Char): New function
1281
1282 2009-05-06 Sergey Rybin <rybin@adacore.com>
1283
1284 * gnat_ugn.texi: Add subsection for Exits_From_Conditional_Loops rule
1285 Add formal definition for extra exit point metric
1286
1287 2009-05-06 Pascal Obry <obry@adacore.com>
1288
1289 * adaint.c: Support for setting attributes on unicode filename on
1290 Windows.
1291
1292 2009-05-06 Robert Dewar <dewar@adacore.com>
1293
1294 * sem_warn.adb: Minor reformatting
1295
1296 2009-05-06 Javier Miranda <miranda@adacore.com>
1297
1298 * sem_prag.adb (Process_Import_Or_Interface): Imported CPP types must
1299 not have discriminants or components with default expressions.
1300 (Analyze_Pragma): For pragma CPP_Class check that imported types
1301 have no discriminants and components have no default expression.
1302
1303 * sem_aggr.adb (Resolve_Aggr_Expr): Add missing check on wrong use of
1304 class-wide types in the expression of a record component association.
1305
1306 2009-05-06 Sergey Rybin <rybin@adacore.com>
1307
1308 * vms_data.ads: Add qualifier for gnatmetric extra exit points metric
1309
1310 * gnat_ugn.texi: Add description for the new extra exit points metric
1311 (gnatmetric section).
1312
1313 2009-05-06 Robert Dewar <dewar@adacore.com>
1314
1315 * s-fileio.adb: Minor comment update
1316
1317 * sem_ch8.adb: Minor reformatting
1318
1319 * exp_ch3.adb: Update comments.
1320
1321 2009-05-06 Tristan Gingold <gingold@adacore.com>
1322
1323 * init.c, s-osinte-darwin.ads: Reduce alternate stack size
1324
1325 2009-05-06 Arnaud Charlet <charlet@adacore.com>
1326
1327 * gcc-interface/Makefile.in: Update LIBGNAT_TARGET_PAIRS for Xenomai.
1328 Fix missing unit for rtp-smp runtime on both ppc and x86 vxworks
1329
1330 * gcc-interface/Make-lang.in: Update dependencies
1331
1332 2009-05-06 Ed Schonberg <schonberg@adacore.com>
1333
1334 * sem_ch12.adb (Build_Instance_Compilation_Unit_Nodes): Revert previous
1335 change. The context clause of a generic instance declaration must be
1336 preserved until the end of the compilation, because it may have to be
1337 installed/removed repeatedly.
1338 The latest change to sem.adb ensures that the context of both spec and
1339 body of an instance is traversed before the instance itself, making
1340 this patch redundant.
1341
1342 2009-05-06 Gary Dismukes <dismukes@adacore.com>
1343
1344 * sem_aggr.adb: Fix typo.
1345
1346 2009-05-06 Thomas Quinot <quinot@adacore.com>
1347
1348 * exp_ch3.adb (Expand_N_Object_Declaration): For a controlled object
1349 declaration, do not adjust if the declaration is to be rewritten into
1350 a renaming.
1351
1352 2009-05-06 Ed Schonberg <schonberg@adacore.com>
1353
1354 * sem_ch8.adb (Find_Type): Reject the use of a task type in its own
1355 discriminant part.
1356
1357 2009-05-06 Bob Duff <duff@adacore.com>
1358
1359 * s-fileio.adb (File_IO_Clean_Up_Type): Make this type limited, since
1360 otherwise the compiler would be allowed to optimize away the cleanup
1361 code.
1362
1363 2009-05-06 Gary Dismukes <dismukes@adacore.com>
1364
1365 * gnat_ugn.texi: Fix typo.
1366
1367 2009-05-06 Thomas Quinot <quinot@adacore.com>
1368
1369 * g-debuti.adb: Minor reformatting
1370
1371 * exp_attr.adb: Minor reformatting
1372
1373 2009-05-06 Robert Dewar <dewar@adacore.com>
1374
1375 * sem_aggr.adb: Minor reformatting.
1376
1377 * g-socthi-vms.adb: Minor reformatting
1378
1379 2009-05-06 Bob Duff <duff@adacore.com>
1380
1381 * g-table.ads, g-table.adb, g-dyntab.ads, g-dyntab.adb:
1382 (Append_All): Add Append_All to g-table and g-dyntab, similar to table.
1383
1384 2009-05-06 Bob Duff <duff@adacore.com>
1385
1386 * gnat_ugn.texi, gnat_rm.texi: Add missing documentation for warnings
1387 flags.
1388
1389 2009-05-06 Javier Miranda <miranda@adacore.com>
1390
1391 * sem_aggr.adb (Valid_Ancestor_Type): Add support for C++ constructors.
1392 (Resolve_Extension_Aggregate): Do not reject C++ constructors in
1393 extension aggregates.
1394 (Resolve_Record_Aggregate): Add support for C++ constructors in
1395 extension aggregates.
1396
1397 * exp_aggr.adb (Build_Record_Aggr_Code): Add support for C++
1398 constructors in extension aggregates.
1399
1400 2009-05-06 Robert Dewar <dewar@adacore.com>
1401
1402 * freeze.adb (Freeze_Record_Type): Improve error msg for bad size
1403 clause.
1404
1405 2009-05-06 Thomas Quinot <quinot@adacore.com>
1406
1407 * g-socthi-vms.adb (C_Recvmsg, C_Sendmsg): Convert Msg to appropriate
1408 packed type, since on OpenVMS, struct msghdr is packed.
1409
1410 2009-05-06 Ed Schonberg <schonberg@adacore.com>
1411
1412 * sem_ch8.adb (Analyze_Object_Renaming): If the object is a function
1413 call returning an unconstrained composite value, create the proper
1414 subtype for it, as is done for object dclarations with unconstrained
1415 nominal subtypes. Perform this transformation regarless of whether
1416 call comes from source.
1417
1418 2009-05-06 Robert Dewar <dewar@adacore.com>
1419
1420 * freeze.adb (Freeze_Record_Type): Implement Implicit_Packing for
1421 records
1422
1423 * gnat_rm.texi:
1424 Add documentation for pragma Implicit_Packing applied to record
1425 types.
1426
1427 2009-05-06 Ed Schonberg <schonberg@adacore.com>
1428
1429 * sem.adb (Walk_Library_Items): Place all with_clauses of an
1430 instantiation on the spec, because late instance bodies may generate
1431 with_clauses for the instance body but are inserted in the instance
1432 spec.
1433
1434 2009-05-06 Emmanuel Briot <briot@adacore.com>
1435
1436 * prj-nmsc.adb (Locate_Directory): Remove unused parameters, and add
1437 support for returning the directory even if it doesn't exist. This is
1438 used for the object directory, since we are always setting it to a
1439 non-null value, and we should set it to an absolute name rather than a
1440 relative name for the sake of external tools that might depend on it.
1441 (Check_Library_Attributes): When Project.Library_Dir is known, check
1442 that the directory exists.
1443
1444 2009-05-06 Ed Schonberg <schonberg@adacore.com>
1445
1446 * sem_attr.adb (Check_Dereference): If the prefix of an attribute
1447 reference is an implicit dereference, do not freeze the designated type
1448 if within a default expression or when preanalyzing a pre/postcondtion.
1449
1450 2009-05-06 Ed Schonberg <schonberg@adacore.com>
1451
1452 * sem_ch8.adb (Analyze_Object_Renaming): If the object is a function
1453 call returning an unconstrained composite value, create the proper
1454 subtype for it, as is done for object dclarations with unconstrained
1455 nominal subtypes
1456
1457 2009-05-06 Robert Dewar <dewar@adacore.com>
1458
1459 * sem_ch13.adb (Check_Constant_Address_Clause): Minor error message
1460 improvements
1461
1462 * freeze.adb: Minor reformatting
1463
1464 2009-05-06 Thomas Quinot <quinot@adacore.com>
1465
1466 * sem_ch3.adb (Access_Type_Declaration): An access type whose
1467 designated type is a limited view from a limited with clause (flagged
1468 From_With_Type) is not itself such a limited view.
1469
1470 2009-05-06 Emmanuel Briot <briot@adacore.com>
1471
1472 * prj-nmsc.adb: Remove unused variable.
1473
1474 * clean.adb, gnatcmd.adb, makeutl.ads, prj-pars.adb, prj-pars.ads,
1475 prj-proc.ads, prj.ads, switch-m.adb (Subdirs_Option): Moved to
1476 makeutl.ads, since not all users of prj.ads need this.
1477
1478 2009-05-06 Javier Miranda <miranda@adacore.com>
1479
1480 * exp_aggr.adb (Build_Record_Aggr_Code): Add implicit call to the C++
1481 constructor in case of aggregates whose type is a CPP_Class type.
1482
1483 2009-05-06 Robert Dewar <dewar@adacore.com>
1484
1485 * sem_ch13.adb: Minor comment additions
1486
1487 * osint.adb: Minor reformatting
1488
1489 2009-05-06 Pascal Obry <obry@adacore.com>
1490
1491 * initialize.c: On Windows, keep full pathname to expanded command
1492 line patterns.
1493
1494 2009-05-06 Ed Schonberg <schonberg@adacore.com>
1495
1496 * sem_aggr.adb (Resolve_Record_Aggregate): If a defaulted component of
1497 an aggregate with box default is of a discriminated private type, do
1498 not build a subaggregate for it.
1499 A proper call to the initialization procedure is generated for it.
1500
1501 2009-05-06 Thomas Quinot <quinot@adacore.com>
1502
1503 * rtsfind.adb, rtsfind.ads, exp_dist.adb, exp_dist.ads
1504 (Exp_Dist.Build_TC_Call, Build_From_Any_Call, Build_To_Any_Call):
1505 Use PolyORB strings to represent Ada.Strings.Unbounded_String value;
1506 use standard array code for Standard.String.
1507 (Exp_Dist): Bump PolyORB s-parint API version to 3.
1508 (Rtsfind): New entities TA_Std_String, Unbounded_String.
1509
1510 2009-05-06 Robert Dewar <dewar@adacore.com>
1511
1512 * g-comlin.ads: Minor reformatting
1513
1514 * xoscons.adb: Minor reformatting
1515
1516 2009-05-06 Gary Dismukes <dismukes@adacore.com>
1517
1518 * sem_aggr.adb (Resolve_Record_Aggregate): In step 5, get the
1519 Underlying_Type before retrieving the type definition for gathering
1520 components, to account for the case where the type is private.
1521
1522 2009-05-06 Tristan Gingold <gingold@adacore.com>
1523
1524 * g-comlin.ads: Fix minor typos (Getopt instead of Get_Opt).
1525
1526 2009-05-06 Thomas Quinot <quinot@adacore.com>
1527
1528 * g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
1529 g-socthi-vxworks.ads, g-socthi-mingw.adb g-socthi-mingw.ads,
1530 g-socthi.adb, g-stsifd-sockets.adb, g-socthi.ads, g-socket.adb
1531 (GNAT.Sockets.Thin.C_Sendmsg, GNAT.Sockets.Thin.C_Recvmsg,
1532 Windows versions): Fix incorrect base
1533 address of Iovec (it's Msg_Iov, not Msg_Iov'Address).
1534 (GNAT.Sockets.Thin.C_Sendto, GNAT.Sockets.Thin.C_Recvfrom): Use a
1535 System.Address for the To parameter instead of a Sockaddr_In_Access, to
1536 achieve independance from AF_INET family, and also to allow this
1537 parameter to be retrieved from a Msghdr for the Windows case where
1538 these routines are used to implement C_Sendmsg and C_Recvmsg.
1539
1540 2009-05-06 Bob Duff <duff@adacore.com>
1541
1542 * g-expect.adb, g-expect.ads: Minor reformatting
1543
1544 * sdefault.ads: Minor comment fix
1545
1546 * g-expect-vms.adb: Minor reformatting
1547
1548 * table.ads, table.adb (Append_All): New convenience procedure for
1549 appending a whole array.
1550
1551 * comperr.adb (Compiler_Abort): Mention the -gnatd.n switch in the bug
1552 box message. Call Osint.Dump_Source_File_Names to print out the file
1553 list, instead of rummaging around in various data structures.
1554
1555 * debug.adb: New switch -gnatd.n, to print source file names as they
1556 are read.
1557
1558 * alloc.ads: Add parameters for Osint.File_Name_Chars.
1559
1560 * osint.ads, osint.adb (Dump_Source_File_Names): New procedure to print
1561 out source file names during a "bug box".
1562 (Include_Dir_Default_Prefix): Use memo-izing to avoid repeated new/free.
1563 (Read_Source_File): Print out the file name, if requested via -gnatd.n.
1564 If it's not part of the runtimes, store it for later printing by
1565 Dump_Source_File_Names.
1566
1567 2009-05-06 Javier Miranda <miranda@adacore.com>
1568
1569 * gnat_rm.texi (CPP_Constructor): Avoid duplication of the
1570 documentation and add reference to the GNAT user guide for further
1571 details.
1572
1573 2009-05-06 Javier Miranda <miranda@adacore.com>
1574
1575 * gnat_ugn.texi: Complete documentation for CPP_Constructor and remove
1576 also wrong examples that use extension aggregates.
1577
1578 2009-05-06 Albert Lee <lee@adacore.com>
1579
1580 * s-oscons-tmplt.c (System.OS_Constants): Do not use special definition
1581 of Msg_Iovlen_T for VMS.
1582
1583 2009-05-04 Laurent GUERBY <laurent@guerby.net>
1584
1585 PR ada/38874
1586 * make.adb (Scan_Make_Arg): Pass --param= to compiler and linker.
1587
1588 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1589
1590 * sem_ch8.adb (Analyze_Subprogram_Renaming): Improve error message on
1591 box-defaulted operator in an instantiation, when the type of the
1592 operands is not directly visible.
1593
1594 2009-04-29 Gary Dismukes <dismukes@adacore.com>
1595
1596 * sem_aggr.adb (Valid_Limited_Ancestor): Undo previous change.
1597 (Resolve_Extension_Aggregate): Call Check_Parameterless_Call after the
1598 analysis of the ancestor part. Remove prohibition against limited
1599 interpretations of the ancestor expression in the case of Ada 2005.
1600 Revise error message in overloaded case, adding a message to cover
1601 the Ada 2005 case.
1602
1603 2009-04-29 Thomas Quinot <quinot@adacore.com>
1604
1605 * xoscons.adb: Minor reformatting
1606
1607 2009-04-29 Bob Duff <duff@adacore.com>
1608
1609 * sem_ch13.adb (Analyze_Attribute_Definition_Clause): Do not ignore
1610 attribute_definition_clauses for the following attributes when the
1611 -gnatI switch is used: External_Tag, Input, Output, Read, Storage_Pool,
1612 Storage_Size, Write. Otherwise, we get spurious errors (for example,
1613 missing Read attribute on remote types).
1614
1615 * gnat_ugn.texi: Document the change, and add a stern warning.
1616
1617 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1618
1619 * sem_attr.adb (Check_Local_Access): Indicate that value tracing is
1620 disabled not just for the current scope, but for the innermost dynamic
1621 scope as well.
1622
1623 2009-04-29 Arnaud Charlet <charlet@adacore.com>
1624
1625 * gcc-interface/Make-lang.in: Update dependencies
1626
1627 2009-04-29 Vincent Celier <celier@adacore.com>
1628
1629 * prj-part.adb: Minor comment update
1630
1631 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1632
1633 * sem_aggr.adb (Resolve_Record_Aggregate): handle properly
1634 box-initialized records with discriminated subcomponents that are
1635 constrained by discriminants of enclosing components. New subsidiary
1636 procedures Add_Discriminant_Values, Propagate_Discriminants.
1637
1638 2009-04-29 Arnaud Charlet <charlet@adacore.com>
1639
1640 * g-socket.adb: Code clean up.
1641
1642 2009-04-29 Gary Dismukes <dismukes@adacore.com>
1643
1644 * sem_aggr.adb (Valid_Limited_Ancestor): Add test for the name of a
1645 function entity, to cover the case of a parameterless function call
1646 that has not been resolved.
1647
1648 2009-04-29 Robert Dewar <dewar@adacore.com>
1649
1650 * err_vars.ads, prj-part.adb, scans.ads, exp_tss.adb: Minor
1651 reformatting and comment updates.
1652
1653 2009-04-29 Arnaud Charlet <charlet@adacore.com>
1654
1655 * gnat_ugn.texi: Update some documentation about interfacing with C++
1656 Mention -fkeep-inline-functions.
1657
1658 * gnat_ugn.texi: Minor edits
1659
1660 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1661
1662 * sem_aggr.adb (Resolve_Record_Aggregate): When building an aggregate
1663 for a defaulted component of an enclosing aggregate, inherit the type
1664 from the component declaration of the enclosing type.
1665
1666 2009-04-29 Albert Lee <lee@adacore.com>
1667
1668 * g-socthi-vms.ads, g-socthi-vxworks.ads, s-oscons-tmplt.c,
1669 g-socthi-mingw.ads, g-socthi.ads, g-socket.adb, g-sothco.ads
1670 (System.OS_Constants): New type Msg_Iovlen_T which follows whether the
1671 msg_iovlen field in struct msghdr is 32 or 64 bits wide.
1672 Relocate the Msghdr record type from GNAT.Sockets.Thin to
1673 GNAT.Sockets.Common, and use System.OS_Constants.Msg_Iovlen_T as the
1674 type for the Msg_Iovlen field.
1675
1676 2009-04-29 Vincent Celier <celier@adacore.com>
1677
1678 * sinput-l.adb (Load_File): When preprocessing, set temporarily the
1679 Source_File_Index_Table entries for the source, to avoid crash when
1680 reporting an error.
1681
1682 * gnatcmd.adb (Test_If_Relative_Path): Use
1683 Makeutl.Test_If_Relative_Path.
1684
1685 * makeutl.adb:(Test_If_Relative_Path): Process switches --RTS= only if
1686 Including_RTS is True.
1687
1688 * makeutl.ads (Test_If_Relative_Path): New Boolean parameter
1689 Including_RTS defaulted to False.
1690
1691 * sinput.ads, scans.ads, err_vars.ads: Initialize some variables with
1692 a default value.
1693
1694 2009-04-29 Javier Miranda <miranda@adacore.com>
1695
1696 * gnat_ugn.texi: Adding documentation for non-default C++ constructors.
1697
1698 2009-04-29 Javier Miranda <miranda@adacore.com>
1699
1700 * sem_ch3.adb (Analyze_Object_Declaration): Disable error message
1701 associated with dyamically tagged expressions if the expression
1702 initializing a tagged type corresponds with a non default CPP
1703 constructor.
1704 (OK_For_Limited_Init): CPP constructor calls are OK for initialization
1705 of limited type objects.
1706
1707 * sem_ch5.adb (Analyze_Assignment): Improve the error message reported
1708 when a CPP constructor is called in an assignment. Disable also the
1709 error message associated with dyamically tagged expressions if the
1710 exporession initializing a tagged type corresponds with a non default
1711 CPP constructor.
1712
1713 * sem_prag.adb (Analyze_Pragma): Remove code disabling the use of
1714 non-default C++ constructors.
1715
1716 * sem_util.ads, sem_util.adb (Is_CPP_Constructor_Call): New subprogram.
1717
1718 * exp_tss.ads, exp_tss.adb (Base_Init_Proc): Add support for
1719 non-default constructors.
1720 (Init_Proc): Add support for non-default constructors.
1721
1722 * exp_disp.adb (Set_Default_Constructor): Removed.
1723 (Set_CPP_Constructors): Code based in removed Set_Default_Constructor
1724 but extending its functionality to handle non-default constructors.
1725
1726 * exp_aggr.adb (Build_Record_Aggr_Code): Add support for non-default
1727 constructors. Minor code cleanup removing unrequired label and goto
1728 statement.
1729
1730 * exp_ch3.adb (Build_Initialization_Call): Add support for non-default
1731 constructors.
1732 (Build_Init_Statements): Add support for non-default constructors.
1733 (Expand_N_Object_Declaration): Add support for non-default constructors.
1734 (Freeze_Record_Type): Replace call to Set_Default_Constructor by call
1735 to Set_CPP_Constructors.
1736
1737 * exp_ch5.adb (Expand_N_Assignment_Statement): Add support for
1738 non-default constructors.
1739 Required to handle its use in build-in-place statements.
1740
1741 * gnat_rm.texi (CPP_Constructor): Document new extended use of this
1742 pragma for non-default C++ constructors and the new compiler support
1743 that allows the use of these constructors in record components, limited
1744 aggregates, and extended return statements.
1745
1746 2009-04-29 Vincent Celier <celier@adacore.com>
1747
1748 * prj-part.adb (Parse_Single_Project): Do not attempt to find a
1749 project extending an abstract project.
1750
1751 2009-04-29 Eric Botcazou <ebotcazou@adacore.com>
1752
1753 * targparm.ads: Fix oversight.
1754
1755 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1756
1757 * lib-xref.adb (Output_Overridden_Op): Follow several levels of
1758 derivation when necessary, to find the user-subprogram that is actally
1759 being overridden.
1760
1761 2009-04-29 Robert Dewar <dewar@adacore.com>
1762
1763 * sem_util.adb (May_Be_Lvalue): Fix cases involving indexed/selected
1764 components
1765
1766 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1767
1768 * exp_ch9.ads, exp_ch9.adb (Build_Wrapper_Spec): Use source line of
1769 primitive operation, rather than source line of synchronized type, when
1770 building the wrapper for a primitive operation that overrides an
1771 operation inherited from a progenitor, to improve the error message on
1772 duplicate declarations.
1773
1774 * sem_ch3.adb (Process_Full_View): Use new signature of
1775 Build_Wrapper_Spec.
1776
1777 2009-04-29 Robert Dewar <dewar@adacore.com>
1778
1779 * prj-nmsc.ads: Minor reformatting
1780
1781 2009-04-29 Eric Botcazou <ebotcazou@adacore.com>
1782
1783 * exp_ch4.adb (Expand_N_Conditional_Expression): Set the SLOC of the
1784 expression on the existing parent If statement.
1785
1786 2009-04-29 Robert Dewar <dewar@adacore.com>
1787
1788 * prj-proc.adb, prj.ads: Minor reformatting
1789
1790 2009-04-29 Eric Botcazou <ebotcazou@adacore.com>
1791
1792 * exp_ch4.adb (Expand_N_Conditional_Expression): Set the SLOC of an
1793 existing parent If statement on the newly created one.
1794
1795 2009-04-29 Emmanuel Briot <briot@adacore.com>
1796
1797 * gnatcmd.adb, prj-proc.adb, prj-proc.ads, make.adb, prj-part.adb,
1798 prj-part.ads, prj.adb, prj.ads, clean.adb, prj-dect.adb, prj-dect.ads,
1799 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads, prj-makr.adb
1800 (Set_In_Configuration, In_Configuration): Removed.
1801 Replaced by an extra parameter Is_Config_File in several parameter to
1802 avoid global variables to store the state of the parser.
1803
1804 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1805
1806 * sinfo.ads, sinfo.adb: New attribute Next_Implicit_With, to chain
1807 with_clauses generated for the same unit through rtsfind, and that
1808 appear in the context of different units.
1809
1810 * rtsfind.adb: New attribute First_Implicit_With, component of the
1811 Unit_Record that stores information about a unit loaded through rtsfind.
1812
1813 2009-04-29 Gary Dismukes <dismukes@adacore.com>
1814
1815 * exp_ch3.adb (Stream_Operation_OK): Return True for limited interfaces
1816 (other conditions permitting), so that abstract stream subprograms will
1817 be declared for them.
1818
1819 2009-04-29 Bob Duff <duff@adacore.com>
1820
1821 * g-expect.adb (Expect_Internal): Fix check for overfull buffer.
1822
1823 * g-expect.ads: Minor comment fixes.
1824
1825 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1826
1827 * freeze.adb, lib-xref.adb (Check_Dispatching_Operation): if the
1828 dispatching operation is a body without previous spec, update the list
1829 of primitive operations to ensure that cross-reference information is
1830 up-to-date.
1831
1832 2009-04-29 Albert Lee <lee@adacore.com>
1833
1834 * g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
1835 g-socthi-vxworks.ads, g-socthi-mingw.adb, g-socthi-mingw.ads,
1836 g-socthi.adb, g-socthi.ads, g-socket.adb, g-socket.ads
1837 (GNAT.Sockets.Thin.C_Readv,
1838 GNAT.Sockets.Thin.C_Writev): Remove unused subprograms.
1839 (GNAT.Sockets.Thin.C_Recvmsg,
1840 GNAT.Sockets.Thin.C_Sendmsg): New bindings to call recvmsg(2) and
1841 sendmsg(2).
1842 (GNAT.Sockets.Receive_Vector, GNAT.Sockets.Send_Vector): Use
1843 C_Recvmsg/C_Sendmsg rather than Readv/C_Writev.
1844
1845 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1846
1847 * sem_disp.adb (Check_Dispatching_Operation): if the dispatching
1848 operation is a body without previous spec, update the list of
1849 primitive operations to ensure that cross-reference information is
1850 up-to-date.
1851
1852 * sem_ch12.adb (Build_Instance_Compilation_Unit_Nodes): When creating a
1853 new compilation unit node for the instance declaration, keep the
1854 context items of the original unit on it, so that the context of the
1855 instance body only holds the context inherited from the generic body.
1856
1857 2009-04-29 Bob Duff <duff@adacore.com>
1858
1859 * sem_res.adb: Minor comment fix.
1860
1861 2009-04-29 Thomas Quinot <quinot@adacore.com>
1862
1863 * sem_elim.adb: Minor reformatting
1864
1865 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1866
1867 * exp_aggr.adb (Convert_To_Positional): if the current unit is a
1868 predefined unit, allow arbitrary number of components in static
1869 aggregate, to ensure that the same level of constant folding applies
1870 for Ada 95 and Ada 05 versions of the file.
1871
1872 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1873
1874 * sem_elim.adb (Check_Eliminated): Handle new improved eliminate
1875 information: no need for full scope check.
1876 (Eliminate_Error): Do not emit error in a generic context.
1877
1878 2009-04-29 Ed Falis <falis@adacore.com>
1879
1880 * adaint.c (__gnat_rmdir): return error code if VTHREADS is defined.
1881 VxWorks 653 POS does not support rmdir.
1882
1883 2009-04-29 Matteo Bordin <bordin@adacore.com>
1884
1885 * s-stausa.adb, s-stausa.ads: Get_Usage_Range: changing the way
1886 results are printed.
1887
1888 2009-04-29 Arnaud Charlet <charlet@adacore.com>
1889
1890 * s-taskin.adb (Initialize): Remove pragma Warnings Off and remove
1891 unused assignment.
1892
1893 2009-04-29 Thomas Quinot <quinot@adacore.com>
1894
1895 * make.adb: Minor reformatting.
1896 Minor code reorganization throughout.
1897
1898 2009-04-29 Matteo Bordin <bordin@adacore.com>
1899
1900 * s-stausa.ads: Changed visibility of type Task_Result: moved to
1901 public part to give application visibility over it.
1902 This is for future improvement and to build a public API on top of it.
1903 Changed record components name of type Task_Result to reflect the new
1904 way of reporting.
1905
1906 * s-stausa.adb: Actual_Size_Str changed to reflect the new way of
1907 reporting Stack usage.
1908
1909 * gnat_ugn.texi: Update doc of stack usage report.
1910
1911 * g-tastus.ads, s-stusta.ads, s-stusta.adb: New files.
1912
1913 * Makefile.rtl: Add new run-time files.
1914
1915 2009-04-29 Pascal Obry <obry@adacore.com>
1916
1917 * initialize.c: Do not expand quoted arguments.
1918
1919 2009-04-29 Emmanuel Briot <briot@adacore.com>
1920
1921 * prj-ext.adb, prj.adb, prj.ads: Fix memory leaks.
1922
1923 * clean.adb (Ultimate_Extension_Of): removed, since duplicate of
1924 Prj.Ultimate_Extending_Project_Of
1925
1926 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1927
1928 * exp_ch7.adb (Build_Final_List): If the designated type is a Taft
1929 Amendment type, add the with_clause for Finalization.List_Controller
1930 only if the current context is a package body.
1931
1932 2009-04-29 Thomas Quinot <quinot@adacore.com>
1933
1934 * sem_ch12.adb: Minor reformatting
1935
1936 * sem_aggr.adb: Minor reformatting
1937
1938 * sem_ch6.adb, sem_cat.ads: Minor reformatting
1939
1940 * sem_ch10.adb, gnat1drv.adb, prj-nmsc.adb: Minor reformatting
1941
1942 2009-04-29 Quentin Ochem <ochem@adacore.com>
1943
1944 * prj.ads (Source_Id): Now general pointer type.
1945
1946 2009-04-29 Thomas Quinot <quinot@adacore.com>
1947
1948 * exp_ch7.adb, rtsfind.adb: Minor reformatting
1949
1950 * sem_res.adb: Minor reformatting
1951
1952 2009-04-29 Thomas Quinot <quinot@adacore.com>
1953
1954 * sem_res.adb (Static_Concatenation): An N_Op_Concat with static
1955 operands is static only if it is a predefined concatenation operator.
1956
1957 * sem_util.adb: Minor reformatting
1958
1959 * sem_ch12.adb (Save_References): When propagating semantic information
1960 from generic copy back to generic template, for the case of an
1961 identifier that has been rewritten to an explicit dereference whose
1962 prefix is either an object name or a parameterless funcion call
1963 denoting a global object or function, properly capture the denoted
1964 global entity: perform the corresponding rewriting in the template,
1965 and point the rewritten identifier to the correct global entity (not
1966 to the associated identifier in the generic copy).
1967
1968 2009-04-29 Robert Dewar <dewar@adacore.com>
1969
1970 * rtsfind.adb, prj-env.adb: Minor reformatting
1971 Minor code reorganization
1972
1973 2009-04-29 Emmanuel Briot <briot@adacore.com>
1974
1975 * make.adb: Fix comment
1976
1977 * prj.adb (Ultimate_Extending_Project_Of): Fix handling when no project
1978 is given as argument, as might happen in gnatmake.
1979
1980 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1981
1982 * sem_ch3.adb (Check_Abstract_Overriding): Improve error message when
1983 an abstract operation of a progenitor is not properly overridden by an
1984 operation of a derived synchronized type.
1985
1986 2009-04-29 Robert Dewar <dewar@adacore.com>
1987
1988 * mlib-prj.adb, mlib-tgt.adb, mlib-tgt.ads, prj-nmsc.adb,
1989 prj-proc.adb: Minor reformatting
1990 Minor code reorganization
1991
1992 2009-04-29 Bob Duff <duff@adacore.com>
1993
1994 * exp_ch7.adb (Build_Final_List): For an access type that designates a
1995 Taft Amendment type, if the access type needs finalization, make sure
1996 the implicit with clause for List_Controller occurs on the package spec.
1997
1998 * rtsfind.adb (Text_IO_Kludge): Fine tune the creation of implicit
1999 with's created for the pseudo-children of Text_IO and friends. In
2000 particular, avoid cycles, such as Ada.Wide_Text_IO.Integer_IO and
2001 Ada.Text_IO.Integer_IO both with-ing each other.
2002
2003 * sem.adb (Walk_Library_Items): Suppress assertion failure in certain
2004 oddball cases when pragma Extend_System is used.
2005
2006 * sem_ch12.adb (Get_Associated_Node): Prevent direct 'with' cycles in
2007 the case where a package spec instantiates a generic whose body with's
2008 this package, so Walk_Library_Items won't complain about cyclic with's.
2009
2010 2009-04-29 Emmanuel Briot <briot@adacore.com>
2011
2012 * gnatcmd.adb, prj-proc.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads,
2013 prj-pp.adb, prj-pp.ads, makeutl.adb, clean.adb, prj-nmsc.adb,
2014 mlib-tgt.adb, mlib-tgt.ads, prj-util.adb, prj-env.adb, prj-env.ads
2015 (Project_Id): now a real pointer to Project_Data, instead of an index
2016 into the Projects_Table. This simplifies the API significantly, avoiding
2017 extra lookups in this table and the need to pass the Project_Tree_Ref
2018 parameter in several cases
2019
2020 2009-04-29 Nicolas Setton <setton@adacore.com>
2021
2022 * gcc-interface/Makefile.in: Produce .dSYM files for shared libs on
2023 darwin.
2024
2025 2009-04-25 Eric Botcazou <ebotcazou@adacore.com>
2026
2027 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Put
2028 back kludge.
2029
2030 2009-04-24 Robert Dewar <dewar@adacore.com>
2031
2032 * mlib-prj.adb, prj-env.adb, prj-nmsc.adb, prj-proc.adb, make.adb,
2033 clean.adb: Minor reformatting.
2034 Minor code reorganization and message improvement.
2035
2036 2009-04-24 Emmanuel Briot <briot@adacore.com>
2037
2038 * prj-proc.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-nmsc.ads
2039 (Alternate_Languages): now implemented as a malloc-ed list rather
2040 than through a table.
2041
2042 2009-04-24 Thomas Quinot <quinot@adacore.com>
2043
2044 * sem_res.adb (Static_Concatenation): Simplify predicate to make it
2045 accurately handle cases such as "lit" & "lit" and
2046 "lit" & static_string_constant
2047
2048 2009-04-24 Emmanuel Briot <briot@adacore.com>
2049
2050 * prj-proc.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, clean.adb,
2051 prj-nmsc.adb, prj-env.adb (Project_List_Table, Project_Element):
2052 removed. Lists of projects are now implemented via standard malloc
2053 rather than through the table.
2054
2055 2009-04-24 Thomas Quinot <quinot@adacore.com>
2056
2057 * sem_ch12.adb: Minor reformatting
2058
2059 * g-trasym.adb: Minor reformatting
2060
2061 * exp_ch6.adb: Minor reformatting
2062
2063 2009-04-24 Robert Dewar <dewar@adacore.com>
2064
2065 * layout.adb (Layout_Type): For packed array type, copy unset
2066 size/alignment fields from the referenced Packed_Array_Type.
2067
2068 2009-04-24 Bob Duff <duff@adacore.com>
2069
2070 * lib-load.adb (Make_Instance_Unit): Revert previous change, no
2071 longer needed after sem_ch12 changes.
2072
2073 * sem.adb (Walk_Library_Items): Include with's in some debugging
2074 printouts.
2075
2076 2009-04-24 Emmanuel Briot <briot@adacore.com>
2077
2078 * prj.ads, prj-nmsc.adb (Unit_Project): removed, since in fact we were
2079 only ever using the Project field.
2080
2081 2009-04-24 Ed Schonberg <schonberg@adacore.com>
2082
2083 * sem_ch12.adb (Build_Instance_Compilation_Unit_Nodes): Do not set
2084 Body_Required on the generated compilation node. The new node is linked
2085 to its body, but both share the same file, so we do not set this flag
2086 on the new unit so as not to create a spurious dependency on a
2087 non-existent body in the ali file for the instance.
2088
2089 2009-04-24 Robert Dewar <dewar@adacore.com>
2090
2091 * make.adb: Minor reformatting
2092
2093 2009-04-24 Emmanuel Briot <briot@adacore.com>
2094
2095 * prj.adb, prj.ads, prj-nmsc.adb (Check_File, Record_Ada_Source,
2096 Add_Source): merge some code between those. In particular change where
2097 file normalization is done to avoid a few extra calls to
2098 Canonicalize_File_Name. This also removes the need for passing
2099 Current_Dir in a number of subprograms.
2100
2101 2009-04-24 Bob Duff <duff@adacore.com>
2102
2103 * lib-load.adb (Make_Instance_Unit): In the case where In_Main is
2104 False, assign the correct unit to the Cunit field of the new table
2105 entry. We want the spec unit, not the body unit.
2106
2107 * rtsfind.adb (Make_Unit_Name, Maybe_Add_With): Simplify calling
2108 interface for these.
2109 (Maybe_Add_With): Check whether we're trying to a with on the current
2110 unit, and avoid creating such directly self-referential with clauses.
2111 (Text_IO_Kludge): Add implicit with's for the generic pseudo-children of
2112 [[Wide_]Wide_]Text_IO. These are needed for Walk_Library_Items,
2113 and matches existing comments in the spec.
2114
2115 * sem.adb (Walk_Library_Items): Add various special cases to make the
2116 assertions pass.
2117
2118 * sem_ch12.adb (Build_Instance_Compilation_Unit_Nodes): Use Body_Cunit
2119 instead of Parent (N), for uniformity.
2120
2121 2009-04-24 Robert Dewar <dewar@adacore.com>
2122
2123 * errout.ads: Minor reformatting
2124
2125 2009-04-24 Emmanuel Briot <briot@adacore.com>
2126
2127 * gnat_ugn.texi (Library Projects): add documentation on gnatmake's
2128 behavior when the project includes sources from multiple languages
2129
2130 2009-04-24 Vincent Celier <celier@adacore.com>
2131
2132 * prj.adb (Has_Foreign_Sources): Returns True in Ada_Only mode if there
2133 is a language other than Ada declared.
2134
2135 * makeutl.adb (Linker_Options_Switches): Call For_All_Projects with
2136 Imported_First set to True.
2137
2138 2009-04-24 Ed Schonberg <schonberg@adacore.com>
2139
2140 * sem_res.adb: additional optimization to inhibit creation of
2141 redundant transient scopes.
2142
2143 2009-04-24 Bob Duff <duff@adacore.com>
2144
2145 * rtsfind.ads: Minor comment fix
2146
2147 2009-04-24 Emmanuel Briot <briot@adacore.com>
2148
2149 * prj-proc.adb, prj-nmsc.adb (Find_Ada_Sources,
2150 Get_Path_Name_And_Record_Ada_Sources): merged, since these were
2151 basically doing the same work (for explicit or implicit sources).
2152 (Find_Explicit_Sources): renamed to Find_Sources to better reflect its
2153 role. Rewritten to share some code (testing that all explicit sources
2154 have been found) between ada_only and multi_language modes.
2155
2156 2009-04-24 Jerome Lambourg <lambourg@adacore.com>
2157
2158 * sem_prag.adb (Check_Form_Of_Interface_Name): Allow space in Ext_Name
2159 for CLI imported types.
2160 (Analyze_Pragma): Allow CIL or Java imported functions returning
2161 access-to-subprogram types.
2162
2163 2009-04-24 Emmanuel Briot <briot@adacore.com>
2164
2165 * make.adb, prj.adb, prj.ads, makeutl.adb, makeutl.ads:
2166 (Project_Data.Dir_Path): field removed, since it can be computed
2167 directly from .Directory, and is needed only once when processing the
2168 project is buildgpr.adb or make.adb
2169
2170 2009-04-24 Robert Dewar <dewar@adacore.com>
2171
2172 * prj-env.adb, prj-proc.adb, prj.adb, prj.ads,
2173 rtsfind.adb: Minor reformatting.
2174 Minor code reorganization
2175
2176 2009-04-24 Arnaud Charlet <charlet@adacore.com>
2177
2178 * mlib-prj.adb: Use friendlier english identifier.
2179
2180 * gnatcmd.adb, make.adb: Use better english identifiers.
2181
2182 2009-04-24 Robert Dewar <dewar@adacore.com>
2183
2184 * clean.adb: Minor reformatting
2185
2186 2009-04-24 Robert Dewar <dewar@adacore.com>
2187
2188 * einfo.adb (OK_To_Rename): New flag
2189
2190 * einfo.ads (OK_To_Rename): New flag
2191
2192 * exp_ch3.adb (Expand_N_Object_Declaration): Rewrite as renames if
2193 OK_To_Rename set.
2194
2195 * exp_ch4.adb (Expand_Concatenate): Mark temp variable OK_To_Rename
2196
2197 * sem_ch7.adb (Uninstall_Declarations): Allow for renames from
2198 OK_To_Rename.
2199
2200 2009-04-24 Emmanuel Briot <briot@adacore.com>
2201
2202 * prj-proc.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, makeutl.adb,
2203 clean.adb, prj-nmsc.adb, prj-env.adb, prj-env.ads (Project_Data.Seen):
2204 field removed. This is not a property of the
2205 project, just a boolean used to traverse the project tree, and storing
2206 it in the structure prevents doing multiple traversal in parallel.
2207 (Project_Data.Checked): also removed, since it was playing the same role
2208 as Seen when we had two nested loops, and this is no longer necessary
2209 (For_All_Imported_Projects): removed, since in fact there was already
2210 the equivalent in For_Every_Project_Imported. The latter was rewritten
2211 to use a local hash table instead of Project_Data.Seen
2212 Various loops were rewritten to use For_Every_Project_Imported, thus
2213 removing the need for Project_Data.Seen. This avoids a lot of code
2214 duplication
2215
2216 2009-04-24 Ed Schonberg <schonberg@adacore.com>
2217
2218 * sem_res.adb (Resolve_Actuals): Do not create blocks around code
2219 statements, even though the actual of the call is a concatenation,
2220 because the argument is static, and we want to preserve warning
2221 messages about sequences of code statements that are not marked
2222 volatile.
2223
2224 * sem_warn.adb: remove obsolete comment about warning being obsolete
2225
2226 * s-tasren.adb (Task_Do_Or_Queue): If a timed entry call is being
2227 requeued and the delay has expired while within the accept statement
2228 that executes the requeue, do not perform the requeue and indicate that
2229 the timed call has been aborted.
2230
2231 2009-04-24 Emmanuel Briot <briot@adacore.com>
2232
2233 * mlib-prj.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb
2234 (Has_Ada_Sources, Has_Foreign_Sources): new subprograms
2235 (Project_Data.Ada_Sources_Present, Foreign_Sources_Present): removed,
2236 since they can be computed from the above.
2237
2238 2009-04-24 Vincent Celier <celier@adacore.com>
2239
2240 * gnatcmd.adb: Call Prj.Env.Initialize with the Project_Tree
2241
2242 * prj-env.adb: Move all global variables to the private part of the
2243 project tree data.
2244 Access these new components instead of the global variables no longer
2245 in existence.
2246 (Add_To_Path): New Project_Tree_Ref parameter, to access the new
2247 components that were previously global variables.
2248
2249 * prj-env.ads (Initialize): New Project_Tree_Ref parameter
2250 (Set_Mapping_File_Initial_State_To_Empty): New Project_Tree_Ref
2251 parameter.
2252
2253 * prj-nmsc.adb (Compute_Unit_Name): New Project_Tree_Ref parameter to
2254 be able to call Set_Mapping_File_Initial_State_To_Empty with it.
2255
2256 * prj.adb (Initialize): Do not call Prj.Env.Initialize
2257 (Reset): Do not call Prj.Env.Initialize. Instead, initialize the new
2258 components in the private part of the project tree data.
2259
2260 * prj.ads (Private_Project_Tree_Data): new components moved from
2261 Prj.Env: Current_Source_Path_File, Current_Object_Path_File,
2262 Ada_Path_Buffer, Ada_Path_Length, Ada_Prj_Include_File_Set,
2263 Ada_Prj_Objects_File_Set, Fill_Mapping_File.
2264
2265 2009-04-24 Vincent Celier <celier@adacore.com>
2266
2267 * opt.ads (Unchecked_Shared_Lib_Imports): New Boolean flag.
2268
2269 * prj-nmsc.adb (Check_Library): No error for imports by shared library
2270 projects, when --unchecked-shared-lib-imports is used.
2271
2272 2009-04-24 Robert Dewar <dewar@adacore.com>
2273
2274 * sem_ch7.adb: Minor reformatting
2275
2276 2009-04-24 Tristan Gingold <gingold@adacore.com>
2277
2278 * s-osinte-darwin.adb, s-osinte-darwin.ads: lwp_self now returns the
2279 mach thread id.
2280
2281 2009-04-24 Emmanuel Briot <briot@adacore.com>
2282
2283 * prj-env.adb, prj-env.ads (Body_Path_Name_Of, Spec_Path_Name_Of,
2284 Path_Name_Of_Library_Unit_Body): rEmove unused subprograms.
2285 (For_All_Imported_Projects): new procedure
2286 (For_All_Source_Dirs, For_All_Object_Dirs): Rewritten based on the
2287 above rather than duplicating code.
2288
2289 2009-04-24 Emmanuel Briot <briot@adacore.com>
2290
2291 * prj-proc.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb
2292 (Source_Id, Source_Data): use a real list to store sources rather than
2293 using an external table to store the elements. This makes code more
2294 efficient and more readable.
2295
2296 2009-04-24 Emmanuel Briot <briot@adacore.com>
2297
2298 * prj-proc.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb
2299 (Source_Iterator): new type.
2300 This removes the need for having the sources on three different
2301 lists at the project tree, project and language level. They are now
2302 on a single list.
2303
2304 2009-04-24 Emmanuel Briot <briot@adacore.com>
2305
2306 * gnatcmd.adb, prj.adb, prj.ads: Remove unused entities
2307
2308 2009-04-24 Ed Schonberg <schonberg@adacore.com>
2309
2310 * sem_warn.adb: Add comment on obsolete warning
2311
2312 2009-04-24 Arnaud Charlet <charlet@adacore.com>
2313
2314 * s-tassta.adb (Create_Task): Fix violation of locking rule.
2315
2316 2009-04-24 Emmanuel Briot <briot@adacore.com>
2317
2318 * prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb (Language_Index): renamed
2319 to Language_Ptr to better reflect its new implementation.
2320 (Project_Data.First_Languages_Processing): renamed to Languages now
2321 that the field with that name is no longer used
2322 (Project_Data.Languages): removed, no longer used, and duplicates
2323 information already available through First_Language_Processing.
2324 (Prj.Language_Index): now an actual pointer, instead of an index into
2325 a table. This makes the list somewhat more obvious, but more importantly
2326 removes the need to pass a pointer to the project_tree_data in a few
2327 places, and makes accessing the attributes of a languages more
2328 efficient.
2329
2330 2009-04-24 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2331 Thomas Quinot <quinot@adacore.com>
2332
2333 * fe.h (Set_Identifier_Casing): Add const to second parameter.
2334 * gcc-interface/misc.c (internal_error_function): Make copy of return
2335 from pp_formatted_text before assigning BUFFER to it.
2336 (gnat_init): Likewise for main_input_filename and gnat_argv.
2337 (gnat_printable_name): Remove cast from call to Set_Identifier_Casing.
2338
2339 2009-04-24 Eric Botcazou <ebotcazou@adacore.com>
2340
2341 * ttypes.ads (Target_Double_Float_Alignment): New variable.
2342 (Target_Double_Scalar_Alignment): Likewise.
2343 * get_targ.ads (Get_Strict_Alignment): Adjust external name.
2344 (Get_Double_Float_Alignment): New imported function.
2345 (Get_Double_Scalar_Alignment): Likewise.
2346 * layout.adb (Set_Elem_Alignment): Take into account specific caps for
2347 the alignment of "double" floating-point types and "double" or larger
2348 scalar types, as parameterized by Target_Double_Float_Alignment and
2349 Target_Double_Scalar_Alignment respectively.
2350 * gcc-interface/gigi.h (double_float_alignment): Declare.
2351 (double_scalar_alignment): Likewise.
2352 (is_double_float_or_array): Likewise.
2353 (is_double_scalar_or_array): Likewise.
2354 (get_target_double_float_alignment): Likewise.
2355 (get_target_double_scalar_alignment): Likewise.
2356 * gcc-interface/targtyps.c (get_strict_alignment): Rename into...
2357 (get_target_strict_alignment): ...this.
2358 (get_target_double_float_alignment): New function.
2359 (get_target_double_scalar_alignment): Likewise.
2360 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
2361 Test the presence of an alignment clause for under-aligned integer
2362 types. Take into account specific caps for the alignment of "double"
2363 floating-point types and "double" or larger scalar types, as
2364 parameterized by Target_Double_Float_Alignment and
2365 Target_Double_Scalar_Alignment respectively.
2366 (validate_alignment): Likewise.
2367 * gcc-interface/trans.c (Attribute_to_gnu) <Attr_Alignment>: Likewise.
2368 (gigi): Initialize double_float_alignment and double_scalar_alignment.
2369 * gcc-interface/utils.c (double_float_alignment): New global variable.
2370 (double_scalar_alignment): Likewise.
2371 (is_double_float_or_array): New predicate.
2372 (is_double_scalar_or_array): Likewise.
2373
2374 2009-04-24 Eric Botcazou <ebotcazou@adacore.com>
2375
2376 * gcc-interface/utils2.c (build_cond_expr): Move SAVE_EXPR ahead of
2377 the conditional expression only if it is common to both arms.
2378
2379 2009-04-24 Eric Botcazou <ebotcazou@adacore.com>
2380
2381 * gcc-interface/gigi.h (build_call_alloc_dealloc): Update comment.
2382 * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Pass correct
2383 arguments to build_allocator.
2384 * gcc-interface/utils2.c (build_call_alloc_dealloc): Update comment.
2385 Remove code handling special allocator and assert its uselessness.
2386
2387 2009-04-24 Eric Botcazou <ebotcazou@adacore.com>
2388
2389 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: If an
2390 alignment is specified, do not promote that of the component type
2391 beyond it.
2392 <E_Array_Subtype>: Likewise.
2393
2394 2009-04-23 Eric Botcazou <ebotcazou@adacore.com>
2395
2396 * einfo.ads (Is_True_Constant): Lift restriction on atomic objects.
2397 * sinfo.ads (Object Declaration): Likewise.
2398 (Assignment Statement): Likewise.
2399 * freeze.adb (Expand_Atomic_Aggregate): Remove useless test.
2400 Do not force Is_True_Constant to false on the temporary.
2401 (Freeze_Entity): Do not force Is_True_Constant to false on names on
2402 the RHS of object declarations.
2403 * gcc-interface/trans.c (lvalue_required_p) <N_Object_Declaration>:
2404 New case. Return 1 if the object is atomic.
2405 <N_Assignment_Statement>: Likewise.
2406
2407 2009-04-23 Eric Botcazou <ebotcazou@adacore.com>
2408
2409 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Subtype>
2410 For packed array types, make the original array type a parallel type
2411 for the modular type and its JM wrapper if the type is bit-packed.
2412 <E_Array_Subtype>: Likewise. Do not generate the special XA parallel
2413 record type for packed array types. Remove kludge.
2414
2415 2009-04-23 Eric Botcazou <ebotcazou@adacore.com>
2416
2417 * gcc-interface/gigi.h (create_index_type): Adjust head comment.
2418 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
2419 Use front-end predicates to compute signedness and precision.
2420 <E_String_Literal_Subtype>: Fold range type.
2421 Make sure to set longest_float_type_node to a scalar type.
2422 (elaborate_entity): Use consistent Constraint_Error spelling.
2423 (substitute_in_type) <INTEGER_TYPE>: Always copy the type.
2424 * gcc-interface/misc.c (gnat_print_type) <INTEGER_TYPE>: Use brief
2425 output for the modulus, if any.
2426 <ENUMERAL_TYPE>: Likewise for the RM size.
2427 * gcc-interface/trans.c (gnat_to_gnu): Use consistent Constraint_Error
2428 spelling.
2429 * gcc-interface/utils.c (finish_record_type): Really test the alignment
2430 of BLKmode bit-fields to compute their addressability.
2431 (create_index_type): Adjust comments.
2432 (create_param_decl): Create the biased subtype manually.
2433 * gcc-interface/utils2.c (build_component_ref): Use consistent
2434 Constraint_Error spelling.
2435
2436 2009-04-23 Eric Botcazou <ebotcazou@adacore.com>
2437
2438 * gcc-interface/cuintp.c: Clean up include directives.
2439 * gcc-interface/targtyps.c: Likewise.
2440 * gcc-interface/decl.c: Likewise.
2441 * gcc-interface/misc.c: Likewise.
2442 * gcc-interface/trans.c: Likewise.
2443 * gcc-interface/utils.c: Likewise.
2444 * gcc-interface/utils2.c: Likewise.
2445 * gcc-interface/Make-lang.in: Adjust dependencies accordingly.
2446
2447 2009-04-23 Eric Botcazou <ebotcazou@adacore.com>
2448
2449 * gcc-interface/ada-tree.h (union lang_tree_node): Use standard idiom.
2450 (SET_TYPE_LANG_SPECIFIC): Likewise. Fix formatting.
2451 (SET_DECL_LANG_SPECIFIC): Likewise.
2452 Reorder macros.
2453 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
2454 Update comment about use of build_range_type.
2455 <E_Array_Type, E_Array_Subtype>: Use consistent naming convention.
2456 <E_Array_Subtype>: Rework comments about TYPE_ACTUAL_BOUNDS and add
2457 check for other cases of overloading.
2458 * gcc-interface/trans.c (gigi): Use size_int in lieu of build_int_cst.
2459 * gcc-interface/utils2.c (build_call_raise): Fix off-by-one error.
2460 Use size_int in lieu of build_int_cst.
2461 (build_call_alloc_dealloc): Use build_index_2_type in lieu of
2462 build_range_type.
2463
2464 2009-04-22 Eric Botcazou <ebotcazou@adacore.com>
2465
2466 * gcc-interface/utils2.c (build_binary_op) <PLUS_EXPR>: If operation's
2467 type is an enumeral or a boolean type, change it to an integer type
2468 with the same mode and signedness.
2469
2470 2009-04-22 Eric Botcazou <ebotcazou@adacore.com>
2471
2472 * gcc-interface/utils.c (create_var_decl_1): Do not emit debug info
2473 for an external constant whose initializer is not absolute.
2474
2475 2009-04-22 Taras Glek <tglek@mozilla.com>
2476
2477 * gcc-interface/ada-tree.h: Update GTY annotations to new syntax.
2478 * gcc-interface/trans.c: Likewise.
2479 * gcc-interface/utils.c: Likewise.
2480
2481 2009-04-22 Ed Schonberg <schonberg@adacore.com>
2482
2483 * sem_res.adb: Create block around procedure call when actual is a
2484 concatenation.
2485
2486 2009-04-22 Thomas Quinot <quinot@adacore.com>
2487
2488 * s-soflin.ads: Fix typos
2489
2490 2009-04-22 Vincent Celier <celier@adacore.com>
2491
2492 * prj-env.adb: Minor comment change
2493
2494 * prj-nmsc.adb (Check_Common): Add guard to avoid calling
2495 Get_Name_String with No_File.
2496
2497 * tempdir.adb (Create_Temp_File): Output diagnostic when temp file
2498 cannot be created even when not in verbose mode.
2499
2500 2009-04-22 Emmanuel Briot <briot@adacore.com>
2501
2502 * make.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj.adb,
2503 prj.ads (Create_Mapping_File): merge the two versions for Ada_Only and
2504 Multi_Language modes, to avoid code duplication.
2505 (Project_Data.Include_Language): Removed.
2506
2507 2009-04-22 Vincent Celier <celier@adacore.com>
2508
2509 * tempdir.adb (Create_Temp_File): Add a diagnostic in verbose mode when
2510 the temporary file cannot be created, indicating the directory when the
2511 creation was attempted.
2512
2513 2009-04-22 Emmanuel Briot <briot@adacore.com>
2514
2515 * prj-env.adb, prj-env.ads (Create_Mapping_File): we need to compare
2516 the language names, not their indices.
2517
2518 2009-04-22 Emmanuel Briot <briot@adacore.com>
2519
2520 * prj.ads, prj-nmsc.adb, prj-env.adb, prj-env.ads
2521 (Source_Data.Language_Name): Field removed.
2522
2523 2009-04-22 Emmanuel Briot <briot@adacore.com>
2524
2525 * prj.adb, prj.ads, prj-nmsc.adb (Project_Data.Unit_Based_Language_*):
2526 Two fields removed.
2527
2528 2009-04-22 Emmanuel Briot <briot@adacore.com>
2529
2530 * prj-nmsc.adb (Check_Naming_Ada_Only): Properly initialize the
2531 separate_suffix to the same value as the body_suffix.
2532
2533 2009-04-22 Robert Dewar <dewar@adacore.com>
2534
2535 * prj.adb: Minor code reorganization
2536 Code clean up.
2537
2538 * prj-proc.adb: Minor code reorganization, clean up.
2539
2540 * prj-nmsc.adb: Minor reformatting
2541 Minor code reorganization
2542
2543 * gnat_ugn.texi: Add to doc on strict aliasing
2544
2545 2009-04-22 Pascal Obry <obry@adacore.com>
2546
2547 * s-osinte-mingw.ads: Rename Reserved field in CRITICAL_SECTION to
2548 SpinCount.
2549
2550 * s-tasini.adb: Minor reformatting.
2551
2552 * s-tassta.adb: Minor reformatting.
2553
2554 2009-04-22 Emmanuel Briot <briot@adacore.com>
2555
2556 * prj-proc.adb, prj-nmsc.adb (Check_Naming_Schemes): split into several
2557 smaller subprograms.
2558 Renamed to Check_File_Naming_Schemes to avoid confusion with the
2559 other Check_Naming_Schemes functions that plays a totally different
2560 role.
2561 (Check_Unit_Based_Lang, Check_File_Based_Lang): new subprograms,
2562 extracted from the above. These were partially rewritten to avoid
2563 unnecessary code and temporary variables.
2564 (Compute_Unit_Name): new subprogram, merge of Check_Unit_Based_Lang
2565 and Get_Unit (which for now still exist since they contain mode-specific
2566 code)
2567
2568 2009-04-22 Emmanuel Briot <briot@adacore.com>
2569
2570 * prj.ads, prj.adb, prj-nmsc.adb, prj-proc.adb (Recursive_Process):
2571 Remove duplicated code.
2572 (Canonical_Case_File_Name): new subprogram
2573 (Check_And_Normalize_Unit_Names): new subprogram
2574 (Write_Attr): new subprogram
2575 Better sharing of code
2576 (Check_Naming_Ada_Only, Check_Naming_Multi_Lang): new subprogram, to
2577 split Check_Naming and help find duplicated code
2578 (Check_Common): new subprogram, sharing code between ada_only and
2579 multi_language mode.
2580 (Naming_Data.Dot_Repl_Loc): field removed
2581
2582 2009-04-22 Emmanuel Briot <briot@adacore.com>
2583
2584 * prj-proc.adb, prj-nmsc.adb (Load_Naming_Exceptions): New subprogram.
2585 Minor refactoring to reduce the size of
2586 Process_Sources_In_Multi_Language_Mode.
2587 Avoid extra copied of Source_Data, which we found in the past could be
2588 quite slow.
2589 (Mark_Excluded_Sources): new subprogram.
2590 (Remove_Locally_Removed_Files_From_Units): merged into the above
2591 Refactors Process_Sources_In_Multi_Language_Mode to reduce its size,
2592 and allow better sharing of code between multi_lang and ada_only modes
2593 (Project_Extends): removed, since exact duplicate of Prj.Is_Extending
2594
2595 2009-04-22 Emmanuel Briot <briot@adacore.com>
2596
2597 * prj-proc.adb, prj.adb, prj.ads (Project_Data.First_Referred_By):
2598 Removed, since unused.
2599
2600 2009-04-22 Vincent Celier <celier@adacore.com>
2601
2602 * prj-attr.adb: New single project level attribute
2603 Separate_Run_Path_Options.
2604
2605 * prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
2606 attribute Seperate_Run_Path_Options.
2607
2608 * prj.ads: (Project_Configuration): New Boolean component
2609 Separate_Run_Path_Options, defaulted to False.
2610
2611 * snames.ads-tmpl: New standard name Seperate_Run_Path_Options
2612
2613 2009-04-22 Robert Dewar <dewar@adacore.com>
2614
2615 * sem_type.adb: Minor reformatting
2616
2617 * mlib.adb: Minor reformatting
2618
2619 * sem_aggr.adb: Minor reformatting. Defend against junk aggregate from
2620 syntax error.
2621
2622 2009-04-22 Nicolas Setton <setton@adacore.com>
2623
2624 * link.c: Add flag __gnat_separate_run_path_options.
2625
2626 * mlib.adb (Separate_Run_Path_Options): New subprogram.
2627
2628 * mlib.ads (Separate_Run_Path_Options): Declare.
2629
2630 * gnatcmd.adb (Process_Link): Add support for emitting one "rpath"
2631 switch per directory, rather than one "rpath" switch listing all
2632 directories.
2633
2634 * gnatlink.adb (Process_Binder_File): Likewise.
2635
2636 * make.adb (Gnatmake): Likewise.
2637
2638 2009-04-22 Hristian Kirtchev <kirtchev@adacore.com>
2639
2640 * exp_ch6.adb (Make_Build_In_Place_Call_In_Assignment): Code cleanup.
2641 Add a call to Move_Final_List when the target of the assignment is a
2642 return object that needs finalization and the expression is a
2643 controlled build-in-place function.
2644
2645 2009-04-22 Vincent Celier <celier@adacore.com>
2646
2647 * make.adb (Gnatmake, Bind_Step): call Set_Ada_Paths with
2648 Including_Libraries set to True.
2649
2650 2009-04-22 Ed Schonberg <schonberg@adacore.com>
2651
2652 * lib-load.ads, lib-load.adb (Make_Child_Decl_Unit): New subprogram, to
2653 create a unit table entry for the subprogram declaration created for a
2654 child suprogram body that has no separate specification.
2655
2656 * sem_ch10.adb (Analyze_Compilation_Unit): For a child unit that is a
2657 subprogram body, call Make_Child_Decl_Unit.
2658
2659 * lib.adb (Get_Cunit_Unit_Number): Verify that an entry not yet in the
2660 table can only be the created specification of a child subprogram body
2661 that is the main unit, which has not been entered in the table yet.
2662
2663 * errout.adb (Output_Messages): Ignore created specification of a
2664 child subprogram body to prevent repeated listing of error messages.
2665
2666 * gnat1drv.adb (gnat1drv): The generated specification for a child
2667 subprogram body does not generate code.
2668
2669 2009-04-22 Arnaud Charlet <charlet@adacore.com>
2670
2671 * s-bitops.adb, s-bitops.ads (Raise_Error): Do not use Ada 05 syntax,
2672 since this unit is now part of bootstrap units, so must use Ada 95
2673 syntax only.
2674
2675 2009-04-22 Thomas Quinot <quinot@adacore.com>
2676
2677 * a-tasatt.adb: Minor reformatting
2678
2679 2009-04-22 Bob Duff <duff@adacore.com>
2680
2681 * s-stalib.ads: Remove "with System;" since we're inside System, so
2682 it's unnecessary.
2683
2684 2009-04-22 Vincent Celier <celier@adacore.com>
2685
2686 * prj-nmsc.adb (Add_Source): Always put the dependency file name in
2687 the source record, as there may be a dependency file even if no object
2688 file is created.
2689
2690 2009-04-22 Robert Dewar <dewar@adacore.com>
2691
2692 * lib-load.adb: Minor reformatting
2693
2694 * lib-load.ads: Minor reformatting
2695
2696 * sinfo.ads: Minor reformatting
2697
2698 2009-04-22 Bob Duff <duff@adacore.com>
2699
2700 * exp_pakd.adb: Minor comment fixes.
2701
2702 * sinfo.ads, par-load.adb, sem_ch10.adb, lib-load.ads, lib-load.adb
2703 sem_ch12.adb: Change the meaning of the Library_Unit attribute to
2704 include units containing instantiations, as well as units that are
2705 generic instantiations.
2706
2707 * sem.adb: Include dependents and corresponding specs/bodies in the
2708 unit walk.
2709
2710 * gcc-interface/Make-lang.in:
2711 sem now depends on s-bitops, because of the packed array of Booleans.
2712
2713 2009-04-22 Eric Botcazou <ebotcazou@adacore.com>
2714
2715 * gcc-interface/ada-tree.def: Fix formatting nits.
2716 (REGION_STMT): Delete.
2717 (HANDLER_STMT): Likewise.
2718 * gcc-interface/ada-tree.h: Fix formatting nits.
2719 (IS_STMT): Delete.
2720 (REGION_STMT_BODY): Likewise.
2721 (REGION_STMT_HANDLE): Likewise.
2722 (REGION_STMT_BLOCK): Likewise.
2723 (HANDLER_STMT_ARG): Likewise.
2724 (HANDLER_STMT_LIST): Likewise.
2725 (HANDLER_STMT_BLOCK): Likewise.
2726 * gcc-interface/gigi.h (fp_prec_to_size): Update comment.
2727 (fp_size_to_prec): Likewise.
2728 (largest_move_alignment): Delete.
2729 (gnat_compute_largest_alignment): Likewise.
2730 Fix minor nits.
2731 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
2732 Remove redundant code.
2733 <E_Array_Type>: Remove redundant assert.
2734 <E_Array_Subtype>: Exit early from index computation in pathological
2735 cases.
2736 Rewrite conditional assignment.
2737 (make_type_from_size): Likewise.
2738 * gcc-interface/misc.c (largest_move_alignment): Delete.
2739 (gnat_finish_incomplete_decl): Likewise.
2740 (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Likewise.
2741 (asm_out_file): Likewise
2742 (gnat_print_type) <INTEGER_TYPE>: Fall through to ENUMERAL_TYPE case.
2743 (gnat_dwarf_name): Move around.
2744 * gcc-interface/trans.c (Attribute_to_gnu): Fix minor nits.
2745 (gigi): Remove call to gnat_compute_largest_alignment.
2746 * utils.c (create_field_decl): Rewrite conditional assignment.
2747 Fix minor nits.
2748
2749 2009-04-22 Eric Botcazou <ebotcazou@adacore.com>
2750
2751 * gcc-interface/decl.c (gnat_to_gnu_entity): Compute is_type predicate
2752 on entry. Defer common processing for types. Reorder and clean up.
2753 Compute the equivalent GNAT node and the default size for types only.
2754 <E_Modular_Integer_Type>: Directly use Esize for the type's precision.
2755 <E_Access_Type>: For an unconstrained designated type, do not pretend
2756 that a dummy type is always made.
2757 <all> Fix nits in comments.
2758 (validate_size): Fix formatting nits and comments.
2759 (set_rm_size): Likewise.
2760 * gcc-interface/utils.c (create_param_decl): Replace bogus argument
2761 passed to TARGET_PROMOTE_PROTOTYPES hook.
2762
2763 2009-04-22 Eric Botcazou <ebotcazou@adacore.com>
2764
2765 * fe.h (Get_External_Name): Declare.
2766 * gcc-interface/gigi.h (concat_id_with_name): Rename to...
2767 (concat_name): ...this.
2768 * gcc-interface/decl.c (gnat_to_gnu_entity): Rename gnu_entity_id to
2769 gnu_entity_name and adjust for above renaming.
2770 <E_Access_Type>: Use create_concat_name to get the name of the various
2771 types associated with unconstrained array types.
2772 (make_aligning_type): Adjust for above renaming.
2773 (maybe_pad_type): Likewise.
2774 (components_to_record): Likewise. Use get_identifier_with_length for
2775 the encoding of the variant.
2776 (get_entity_name): Use get_identifier_with_length.
2777 (create_concat_name): Likewise. Use Get_External_Name if no suffix.
2778 Do not fiddle with Name_Buffer.
2779 (concat_id_with_name): Rename to...
2780 (concat_name): ...this. Use get_identifier_with_length. Do not fiddle
2781 with Name_Buffer.
2782 * gcc-interface/utils.c (rest_of_record_type_compilation): Adjust for
2783 above renaming.
2784
2785 2009-04-21 Joseph Myers <joseph@codesourcery.com>
2786
2787 * ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
2788 license notices.
2789
2790 2009-04-21 Eric Botcazou <ebotcazou@adacore.com>
2791
2792 * gcc-interface/trans.c (gnat_to_gnu): Do not overwrite location info.
2793
2794 2009-04-21 Eric Botcazou <ebotcazou@adacore.com>
2795
2796 * gcc-interface/ada-tree.h (TYPE_RM_SIZE_NUM): Delete.
2797 (TYPE_RM_SIZE): Access TYPE_LANG_SLOT_1 directly for integral types.
2798 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Type>:
2799 Remove useless support code for packed array types and assert its
2800 uselessness.
2801 <E_Signed_Integer_Subtype>: Reuse entity identifier in more places and
2802 adjust for TYPE_RM_SIZE change.
2803 <all> Fix nits in comments. Use Original_Array_Type accessor instead
2804 of Associated_Node_For_Itype accessor for packed array types.
2805 (make_packable_type): Likewise.
2806 (maybe_pad_type): Likewise.
2807 (set_rm_size): Likewise. Rework conditional statement. Adjust for
2808 TYPE_RM_SIZE change.
2809 (make_type_from_size): Adjust for TYPE_RM_SIZE change.
2810 (rm_size): Fix nits in comments. Rework conditional statements.
2811 * gcc-interface/misc.c (gnat_print_type): Adjust for TYPE_RM_SIZE
2812 change.
2813 * gcc-interface/trans.c (Attribute_to_gnu): Fix nits in comments.
2814 * gcc-interface/utils.c (gnat_init_decl_processing): Use more
2815 appropriate function to initialize the size_type_node. Adjust for
2816 TYPE_RM_SIZE change.
2817
2818 2009-04-21 Eric Botcazou <ebotcazou@adacore.com>
2819
2820 * gcc-interface/decl.c (gnat_to_gnu_entity): Do not set force_global
2821 for imported subprograms.
2822
2823 2009-04-21 Eric Botcazou <ebotcazou@adacore.com>
2824
2825 * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Do not make
2826 constant objects covered by 13.3(19) volatile.
2827
2828 2009-04-21 Eric Botcazou <ebotcazou@adacore.com>
2829
2830 * gcc-interface/utils.c (create_type_decl): Do not pass declarations
2831 of dummy fat pointer types to the debug back-end.
2832
2833 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
2834
2835 * gcc-interface/decl.c (gnat_to_gnu_entity): Rewrite Esize calculation.
2836 <E_Signed_Integer_Subtype>: Set the RM size on the integer type
2837 before wrapping it up in the record type. Do not overwrite the
2838 Ada size of the record type with the Esize.
2839
2840 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
2841
2842 * gcc-interface/trans.c (unchecked_conversion_lhs_nop): New predicate.
2843 (gnat_to_gnu) <N_Unchecked_Type_Conversion>: Return the expression
2844 if the conversion is on the LHS of an assignment and a no-op.
2845 <all> Do not convert the result to the result type if the Parent
2846 node is such a conversion.
2847
2848 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
2849
2850 * gcc-interface/ada-tree.h (DECL_HAS_REP_P): Delete.
2851 * gcc-interface/decl.c (gnat_to_gnu_entity): Add support for extension
2852 of types with unknown discriminants.
2853 (substitute_in_type): Rewrite and restrict to formal substitutions.
2854 * gcc-interface/utils.c (create_field_decl): Do not set DECL_HAS_REP_P.
2855 (update_pointer_to): Update comment.
2856
2857 2009-04-20 Ed Schonberg <schonberg@adacore.com>
2858
2859 * sem_ch8.adb (Use_One_Package): In an instance, if two
2860 potentially_use_visible and non-overloadable homonyms are available
2861 from the actuals of distinct formal packages, retain the current one,
2862 which was visible in the generic, to prevent spurious visibility
2863 errors.
2864 (End_Use_Package): Restore use_visibility when needed.
2865
2866 2009-04-20 Sergey Rybin <rybin@adacore.com>
2867
2868 * gnat_ugn.texi, vms_data.ads: Update doc.
2869
2870 2009-04-20 Arnaud Charlet <charlet@adacore.com>
2871
2872 * gcc-interface/Make-lang.in: Update dependencies
2873
2874 * gcc-interface/Makefile.in: Link run-time against winsock2 lib under
2875 Windows.
2876
2877 2009-04-20 Robert Dewar <dewar@adacore.com>
2878
2879 * checks.ads: Fix documentation of range check handling
2880
2881 2009-04-20 Ed Schonberg <schonberg@adacore.com>
2882
2883 * sem_ch8.adb (Use_One_Type): Use proper entity on warning message for
2884 a redundant use_type clause.
2885
2886 2009-04-20 Robert Dewar <dewar@adacore.com>
2887
2888 * sem_attr.adb (Eval_Attribute, case Length): Catch more cases where
2889 this attribute can be evaluated at compile time.
2890 (Eval_Attribute, case Range_Length): Same improvement
2891
2892 * sem_eval.ads, sem_eval.adb (Compile_Time_Compare): New procedure
2893
2894 2009-04-20 Ed Schonberg <schonberg@adacore.com>
2895
2896 * sem_ch6.adb (Analye_Subprogram_Declaration): Code reorganization,
2897 for better handling of null procedures.
2898 (Check_Overriding_Indicator): Do not emit a warning on a missing
2899 overriding indicator on an operator when the type of which the operator
2900 is a primitive is private.
2901
2902 2009-04-20 Bob Duff <duff@adacore.com>
2903
2904 * sem.adb, gnat1drv.adb, debug.adb: Use the -gnatd.W switch to control
2905 debugging output.
2906
2907 2009-04-20 Robert Dewar <dewar@adacore.com>
2908
2909 * sem_attr.adb: Minor reformatting
2910
2911 * gnatcmd.adb: Minor reformatting
2912
2913 2009-04-20 Ed Schonberg <schonberg@adacore.com>
2914
2915 * sem_ch4.adb (Analyze_User_Defined_Binary_Op): If left operand is
2916 overloaded and one interpretation matches the context, label the
2917 operand with the type of first formal.
2918
2919 2009-04-20 Bob Duff <duff@adacore.com>
2920
2921 * debug.ads: Minor comment fix.
2922
2923 * debug.adb: Minor comment fixes.
2924
2925 2009-04-20 Javier Miranda <miranda@adacore.com>
2926
2927 * rtsfind.ads (RE_Null_Id): New entity of package Ada.Exceptions
2928
2929 * exp_ch6.adb (Expand_Inlined_Call): Undo previous patch.
2930
2931 * exp_ch11.adb (Expand_N_Raise_Statement): When the raise stmt
2932 is expanded into a call to Raise_Exception, avoid passing the
2933 exception-name'identity in runtimes in which this argument
2934 is not used.
2935
2936 2009-04-20 Jerome Lambourg <lambourg@adacore.com>
2937
2938 * impunit.adb: Add i-cil and i-cilobj packages, now needed by the
2939 generated bindings for cil.
2940
2941 2009-04-20 Ed Schonberg <schonberg@adacore.com>
2942
2943 * sem_aggr.adb (Resolve_Record_Aggregate): If the type has unknown
2944 discriminants, collect components from the Underlying_Record_View,
2945 which will be used in the expansion of the aggregate into assignments.
2946
2947 * sem_ch3.adb: Do not label derived type with unknown discriminants as
2948 having a private declaration.
2949
2950 2009-04-20 Ed Schonberg <schonberg@adacore.com>
2951
2952 * exp_util.adb (Expand_Subtype_From_Expr): use the
2953 underlying_record_view when available, to create the proper constrained
2954 subtype for an object of a derived type with unknown discriminants.
2955
2956 2009-04-20 Javier Miranda <miranda@adacore.com>
2957
2958 * exp_ch6.adb (Expand_Inlined_Call): Avoid generation of temporaries for
2959 formals that have pragma unreferenced.
2960
2961 2009-04-20 Pascal Obry <obry@adacore.com>
2962
2963 * a-direct.adb (To_Lower_If_Case_Insensitive): Removed.
2964 Remove all calls to To_Lower_If_Case_Insensitive to preserve
2965 the pathname original casing.
2966
2967 2009-04-20 Robert Dewar <dewar@adacore.com>
2968
2969 * g-trasym.adb: Minor reformatting
2970
2971 * s-os_lib.adb: Minor reformatting
2972
2973 * sem.adb: Minor reformatting
2974 Minor code reorganization
2975
2976 * sem_ch3.adb: Minor reformatting
2977
2978 * sem_ch4.adb: Minor reformatting
2979
2980 * sem_ch8.adb: Minor reformatting
2981
2982 * sem_type.adb: Minor reformatting
2983
2984 2009-04-20 Javier Miranda <miranda@adacore.com>
2985
2986 * sem_disp.adb (Find_Dispatching_Type): For subprograms internally
2987 generated by derivations of tagged types use the aliased subprogram a
2988 reference to locate their controlling type.
2989
2990 2009-04-20 Tristan Gingold <gingold@adacore.com>
2991
2992 * g-trasym.adb: Set size of result buffer before calling
2993 convert_address.
2994
2995 2009-04-20 Ed Schonberg <schonberg@adacore.com>
2996
2997 * sem_ch4.adb (Valid_Candidate): When checking whether a prefixed call
2998 to a function returning an array can be interpreted as a call with
2999 defaulted parameters whose result is indexed, take into account the
3000 types of all the indices of the array result type.
3001
3002 2009-04-20 Pascal Obry <obry@adacore.com>
3003
3004 * a-direct.adb, s-os_lib.adb: Minor reformatting.
3005
3006 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3007
3008 * sem_ch8.adb (Analyze_Object_Renaming): Proper checks on incorrect
3009 null exclusion qualifiers for object renaming declarations.
3010
3011 2009-04-20 Nicolas Roche <roche@adacore.com>
3012
3013 * sysdep.c (__gnat_localtime_tzoff): on Windows, manipulated times are
3014 unsigned long long. So compare local_time and utc_time before computing
3015 the difference.
3016
3017 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3018
3019 * sem_ch3.adb (Build_Derived_Private_Type): Insert the declaration
3020 of the Underlying_Record_View before that of the derived type.
3021
3022 * exp_ch3.adb (Expand_Record_Extension): Do not special-case types
3023 with unknown discriminants with regard to the parent subtype.
3024
3025 2009-04-20 Bob Duff <duff@adacore.com>
3026
3027 * sem.adb (Semantics, Walk_Library_Items): Include dependents of bodies
3028 that are not included. This is necessary if the main unit is a generic
3029 instantiation.
3030
3031 * gnat1drv.adb (Gnat1drv): Comment out the call to Check_Library_Items,
3032 because it doesn't work if -gnatn is used.
3033
3034 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3035
3036 * rtsfind.adb (RTE, RTE_Record_Component): In
3037 Configurable_Run_Time_Mode, do not enable front-end inlining.
3038
3039 2009-04-20 Thomas Quinot <quinot@adacore.com>
3040
3041 * g-socthi-vms.adb: Remove now unnecessary WITH clause on
3042 System.Address_To_Access_Conversions.
3043
3044 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3045
3046 * sem.adb: Guard against ill-formed subunits.
3047
3048 2009-04-20 Bob Duff <duff@adacore.com>
3049
3050 * output.adb (Flush_Buffer): Do not indent blank lines.
3051 (Ignore_Output): New procedure for output suppression.
3052
3053 2009-04-20 Hristian Kirtchev <kirtchev@adacore.com>
3054
3055 * a-calfor.adb (Image): Subtract 0.5 from the sub second component only
3056 when it is positive. This avoids a potential constraint error raised
3057 by the conversion to Natural.
3058
3059 2009-04-20 Gary Dismukes <dismukes@adacore.com>
3060
3061 * exp_ch5.adb (Expand_Assign_Array): For the case where the assignment
3062 involves a target that has a specified address, don't set Forward_OK
3063 and Backward_OK to False if the rhs is an aggregate, since overlap
3064 can't occur.
3065
3066 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3067
3068 * sem_ch8.adb (Analyze_Object_Renaming): Reject ambiguous expressions
3069 in an object renaming declaration when the expected type is an
3070 anonymous access type.
3071
3072 * sem_type.adb (Disambiguate): Use anonymousness to resolve a potential
3073 ambiguity when one interpretation is an anonymous access type and the
3074 other is a named access type, and the context itself is anonymous
3075
3076 2009-04-20 Thomas Quinot <quinot@adacore.com>
3077
3078 * einfo.ads: Minor comment rewording
3079
3080 * sem_aggr.adb: Minor comment rewording
3081
3082 * sem_ch3.adb, sem_ch6.adb: Minor reformatting
3083
3084 2009-04-20 Pascal Obry <obry@adacore.com>
3085
3086 * adaint.c (__gnat_is_readable_file): Check for file existence
3087 when not using ACL (always the case on remote drives).
3088
3089 2009-04-20 Robert Dewar <dewar@adacore.com>
3090
3091 * sinfo.ads: Minor comment fixes
3092
3093 * exp_disp.adb: Minor reformatting
3094
3095 * gnat1drv.adb: Minor reformatting
3096
3097 * output.adb: Minor reformatting
3098
3099 * s-vxwext-kernel.ads: Minor reformatting
3100
3101 * sem.ads: Minor reformatting
3102
3103 * sem.adb: Minor reformatting
3104
3105 * sem_elim.adb: Minor reformatting
3106
3107 * uname.ads: Minor reformatting
3108
3109 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3110
3111 * init.c (__gnat_adjust_context_for_raise): On x86{-64}/Linux, add
3112 a small dope of 4 words to the adjustment to the stack pointer.
3113
3114 2009-04-20 Thomas Quinot <quinot@adacore.com>
3115
3116 * xoscons.adb: generate C header s-oscons.h in
3117 addition to s-oscons.ads.
3118
3119 * socket.c: On VMS, use s-oscons.h.
3120
3121 * sem_ch3.adb: Minor reformatting
3122
3123 * exp_ch9.adb: Minor reformatting
3124
3125 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3126
3127 * gcc-interface/trans.c (check_for_eliminated_entity): Remove.
3128 (Attribute_to_gnu): Do not call check_for_eliminated_entity.
3129 (call_to_gnu): Likewise.
3130
3131 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3132
3133 * gcc-interface/trans.c (gigi): Declare the name of the compilation
3134 unit as the first global name at the very beginning.
3135
3136 2009-04-20 Thomas Quinot <quinot@adacore.com>
3137
3138 * socket.c, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.ads,
3139 s-oscons-tmplt.c, gsocket.h, g-socthi-mingw.ads, g-socthi.ads,
3140 g-sothco.ads (__gnat_inet_pton): Needs to be enabled for HP-UX as well,
3141 since HP-UX supports neither inet_aton nor inet_pton (altough the
3142 latter is part of the Single UNIX Specification!).
3143 So reorganize code, and share C implementation based on inet_addr(3)
3144 with VMS (instead of having a VMS specific Ada implementation in
3145 g-socthi-vms.adb).
3146
3147 2009-04-20 Gary Dismukes <dismukes@adacore.com>
3148
3149 * osint-c.ads, osint-c.adb (Get_Object_Output_File_Name): New function
3150 to return the object file name saved by Set_Object_Output_File_Name.
3151
3152 2009-04-20 Emmanuel Briot <briot@adacore.com>
3153
3154 * g-comlin.adb (Initialize_Option_Scan): Fix initialization of parsers
3155 for the standard command line, when argc has been modified since the
3156 start of the application.
3157
3158 2009-04-20 Thomas Quinot <quinot@adacore.com>
3159
3160 * socket.c (__gnat_inet_pton, Windows case): Adjust return value.
3161 WSAStringToAddress returns 0 for success and SOCKET_ERROR for failure.
3162
3163 2009-04-20 Bob Duff <duff@adacore.com>
3164
3165 * gnat1drv.adb (Gnat1drv): Put call to Check_Library_Items inside
3166 pragma Debug.
3167
3168 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3169
3170 * exp_ch9.adb (Build_Protected_Sub_Specification): Mark generated
3171 subprogram as Eliminated when source operation is.
3172 (Expand_N_Protected_Type_Declaration): Generate protected and
3173 unprotected specs for the internal operations, even if the source
3174 operation is eliminated.
3175
3176 2009-04-20 Hristian Kirtchev <kirtchev@adacore.com>
3177
3178 * exp_ch3.adb (Make_Predefined_Primitive_Specs,
3179 Predefined_Primitive_Bodies): Do not create the declarations and bodies
3180 of the primitive subprograms associated with dispatching select
3181 statements when the runtime is in configurable mode.
3182
3183 2009-04-20 Ed Falis <falis@adacore.com>
3184
3185 * s-vxwext-kernel.ads (tickGet): Use tick64Get.
3186
3187 2009-04-20 Thomas Quinot <quinot@adacore.com>
3188
3189 * s-oscons-tmplt.c: Add support for generating a dummy version of
3190 s-oscons.ads providing all possible constants.
3191
3192 * g-socthi-mingw.ads: Fix calling convention for __gnat_inet_pton.
3193
3194 * socket.c (__gnat_inet_pton): On Windows make sure we always use the
3195 ANSI version (not the UNICODE version) of WSAStringToAddress.
3196
3197 2009-04-20 Pascal Obry <obry@adacore.com>
3198
3199 * adaint.c (__gnat_set_OWNER_ACL): properly free memory
3200 allocated for the security descriptor and make sure all
3201 handles are closed before leaving this procedure.
3202
3203 2009-04-20 Javier Miranda <miranda@adacore.com>
3204
3205 * einfo.ads, einfo.adb (Is_Underlying_Record_View): New subprogram
3206 (Set_Is_Underlying_Record_View): New subprogram
3207
3208 * sem_aggr.adb (Discr_Present, Resolve_Record_Aggregate): In case of
3209 private types with unknown discriminants use the underlying record view
3210 if available.
3211
3212 * sem_ch3.adb (Build_Derived_Private_Type): Enable construction of the
3213 underlying record view in the full view of private types whose parent
3214 has unknown discriminants.
3215 (Build_Derived_Record_Type): Avoid generating the class-wide entity
3216 associated with an underlying record view.
3217 (Derived_Type_Declaration): Avoid deriving parent primitives in
3218 underlying record views.
3219
3220 * sem_ch6.adb (Check_Return_Subtype_Indication): Add support for
3221 records with unknown discriminants.
3222
3223 * sem_type.adb (Covers): Handle underlying record views.
3224 (Is_Ancestor): Add support for underlying record views.
3225
3226 * exp_attr.adb (Expand_Attribute): Expand attribute 'size into a
3227 dispatching call if the type of the target object is tagged and has
3228 unknown discriminants.
3229
3230 * exp_aggr.adb (Resolve_Record_Aggregate): Add support for records with
3231 unknown discriminants.
3232
3233 * exp_disp.adb (Build_Dispatch_Tables): Avoid generating dispatch
3234 tables for internally built underlying record views.
3235
3236 * sprint.adb (sprint_node_actual): Improve output of aggregates with an
3237 empty list of component associations.
3238
3239 2009-04-20 Thomas Quinot <quinot@adacore.com>
3240
3241 * sem_ch10.adb: Minor reformatting
3242
3243 * socket.c, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.ads,
3244 g-socthi-mingw.ads, g-socthi.ads, g-socket.adb
3245 (GNAT.Sockets.Inet_Addr): Do not use non-portable inet_aton, instead use
3246 standard inet_pton API (and emulate it on platforms that do not
3247 support it).
3248 (GNAT.Sockets.Thin.Inet_Pton, VMS case): Implement in terms of
3249 DECC$INET_ADDR, imported in Ada.
3250 (GNAT.Sockets.Thin.Inet_Pton, VxWorks and Windows cases): Use C
3251 implementation provided by GNAT runtime.
3252 (__gnat_inet_pton): C implementation of inet_pton(3) for VxWorks and
3253 Windows.
3254
3255 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3256
3257 * gnat_ugn.texi: Add documentation for -fno-ivopts.
3258
3259 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3260
3261 * sem_ch10.adb (Analyze_Context): Do not analyze a unit in a
3262 with_clause if it is the main unit.
3263
3264 2009-04-20 Thomas Quinot <quinot@adacore.com>
3265
3266 * sem_type.adb, ali.adb, erroutc.adb: Minor code reorganization
3267 (no behaviour change): Use Append instead of Increment_Last followed
3268 by assignment.
3269
3270 2009-04-20 Hristian Kirtchev <kirtchev@adacore.com>
3271
3272 * exp_ch3.adb (Make_Predefined_Primitive_Specs): Do not generate the
3273 declarations of all primitives associated with dispatching asynchronous,
3274 conditional and timed selects when dispaching calls are forbidden and
3275 select statements are not allowed (such as in Ravenscar).
3276 (Predefined_Primitive_Bodies): Ditto for bodies.
3277
3278 * exp_disp.ad (Make_DT): Do not create and populate the
3279 Select_Specific_Data of the dispatch table when dispatching calls are
3280 forbidden and select statements are not allowed (such as in Ravenscar).
3281
3282 2009-04-20 Robert Dewar <dewar@adacore.com>
3283
3284 * a-tifiio.adb: Minor reformatting
3285
3286 2009-04-20 Thomas Quinot <quinot@adacore.com>
3287
3288 * g-socthi-vms.adb, g-socket.adb, g-socket.ads: inet_aton(3), unlike
3289 other C library functions, report *failure* with a zero status, and
3290 success with a non-zero status.
3291
3292 2009-04-20 Bob Duff <duff@adacore.com>
3293
3294 * sem.ads, sem.adb (Walk_Library_Items): New generic procedure.
3295 (Semantics): After analyzing each unit, Append it to the
3296 Comp_Unit_List, if appropriate.
3297
3298 * gnat1drv.adb (Check_Library_Items): New procedure for debugging
3299 purposes.
3300 (Gnat1drv): Correct comment regarding Back_End_Mode.
3301
3302 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3303
3304 * gnat_ugn.texi: Add documentation for -fno-inline-small-functions.
3305
3306 2009-04-20 Thomas Quinot <quinot@adacore.com>
3307
3308 * s-taprop-irix.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
3309 output.adb, output.ads, s-taprop-hpux-dce.adb,
3310 s-taprop-linux.adb, s-taprop-solaris.adb, s-taprop-posix.adb: Minor
3311 reformatting.
3312
3313 2009-04-20 Thomas Quinot <quinot@adacore.com>
3314
3315 * g-socket.adb, g-socket.ads, g-socthi-mingw.ads, g-socthi-vms.adb,
3316 g-socthi-vms.ads, g-socthi-vxworks.ads, g-socthi.ads
3317 (GNAT.Sockets.Thin.C_Inet_Addr): Remove.
3318 (GNAT.Sockets.Thin.Inet_Aton): New function, imported from C library
3319 except for VMS where it is reimplemented in Ada using DECC$INET_ADDR.
3320 (GNAT.Sockets.Inet_Addr): Use inet_aton(3) instead of inet_addr(3).
3321
3322 * debug.adb: Fix typo
3323
3324 * gnat_rm.texi: Minor doc fix.
3325
3326 * sem_ch7.adb, freeze.adb: Minor reformatting
3327
3328 2009-04-20 Thomas Quinot <quinot@adacore.com>
3329
3330 * g-socket.ads: Add new constants:
3331 Loopback_Inet_Addr
3332 Unspecified_Group_Inet_Addr
3333 All_Hosts_Group_Inet_Addr
3334 All_Routers_Group_Inet_Addr
3335
3336 * s-oscons-tmplt.c, g-sttsne-vxworks.adb (System.OS_Constants): Add
3337 ERANGE (Result too large).
3338 (GNAT.Sockets.Thin.Task_Safe_NetDB, VxWorks version): Add missing
3339 propagation of errno to caller.
3340
3341 2009-04-20 Hristian Kirtchev <kirtchev@adacore.com>
3342
3343 * a-calend.adb, a-calend-vms.adb: Increase the number of leap seconds
3344 to 24. Increment Leap_Seconds_Count and add an entry to aggregate
3345 Leap_Second_Times.
3346
3347 2009-04-20 Gary Dismukes <dismukes@adacore.com>
3348
3349 * sem_elim.ads (Check_For_Eliminated_Subprogram): New procedure for
3350 checking for references to eliminated subprograms that should be
3351 flagged.
3352 (Eliminate_Error_Message): Update comment to say "references" rather
3353 than "calls" (since attribute cases are handled here as well).
3354
3355 * sem_elim.adb (Check_For_Eliminated_Subprogram): New procedure for
3356 checking for references to eliminated subprograms that should be
3357 flagged. Add with and use of Sem and Sem_Util.
3358
3359 * sem_res.adb (Resolve_Call): Reject calls to eliminated subprograms.
3360 Add with and use of Sem_Elim.
3361
3362 * sem_attr.adb (Analyze_Access_Attribute): Reject access attributes
3363 applied to eliminated subprograms.
3364 (Analyze_Attribute): Reject 'Address and 'Code_Address applied to
3365 eliminated subprograms.
3366 Add with and use of Sem_Elim.
3367
3368 * sem_disp.adb (Check_Dispatching_Call): Remove error check for calls
3369 to eliminated subprograms, now handled during Resolve_Call.
3370 Remove with and use of Sem_Elim.
3371
3372 * exp_disp.adb (Make_DT): Get Ultimate_Alias of primitive before
3373 testing Is_Eliminated, for proper handling of primitive derived from
3374 eliminated subprograms.
3375
3376 2009-04-20 Vincent Celier <celier@adacore.com>
3377
3378 * mlib-prj.adb (Build_Library): Use the shared library linker, if one
3379 has been declared (Library_GCC or Linker'Driver), for the driver name.
3380
3381 * prj-nmsc.adb (Process_Linker): If Library_GCC is not declared and
3382 Linker'Driver is, use Linker'Driver as the shared library linker.
3383 (Process_Project_Level_Simple_Attributes): Issue a warning if attribute
3384 Library_GCC is declared.
3385 (Check_Library_Attributes): Set up the shared linker driver: either
3386 Library_GCC or Linker'Driver. Issue a warning if Library_GCC is
3387 declared.
3388
3389 2009-04-20 Thomas Quinot <quinot@adacore.com>
3390
3391 * g-socket.ads (Send_Socket): Fix misleading comment.
3392
3393 2009-04-20 Arnaud Charlet <charlet@adacore.com>
3394
3395 * switch-c.adb (Scan_Front_End_Switches): Disable inspector mode in
3396 ASIS mode.
3397
3398 2009-04-20 Geert Bosch <bosch@adacore.com>
3399
3400 * a-tifiio.adb (Put): Avoid generating too many digits for certain
3401 fixed types with smalls that are neither integer or the reciprocal
3402 of an integer.
3403
3404 2009-04-20 Bob Duff <duff@adacore.com>
3405
3406 * uname.ads: Minor comment fix.
3407
3408 * types.ads: Minor comment fix.
3409
3410 2009-04-20 Pascal Obry <obry@adacore.com>
3411
3412 * adaint.c (__gnat_get_libraries_from_registry): Fix code to
3413 avoid warning. At the same time fix a memory leak.
3414
3415 * osint.adb (Get_Libraries_From_Registry): Properly free memory
3416 returned by the above routine.
3417
3418 2009-04-20 Robert Dewar <dewar@adacore.com>
3419
3420 * s-conca5.adb, s-conca5.ads, s-conca7.adb, s-conca7.ads, s-conca9.adb,
3421 s-conca9.ads, rtsfind.ads, s-conca2.adb, s-conca2.ads, s-conca4.adb,
3422 s-conca4.ads, s-conca6.adb, s-conca6.ads, s-conca8.adb, s-conca8.ads,
3423 s-conca3.adb, s-conca3.ads (Str_Concat_Bounds_x): New functions.
3424
3425 * exp_ch4.adb (Expand_Concatenate): Minor code reorganization
3426
3427 2009-04-20 Pascal Obry <obry@adacore.com>
3428
3429 * initialize.c (__gnat_initialize): Add braces to kill warning.
3430
3431 * adaint.c: Minor reformatting, remove trailing spaces.
3432
3433 2009-04-17 Arnaud Charlet <charlet@adacore.com>
3434
3435 * gcc-interface/Make-lang.in: Update dependencies.
3436
3437 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3438
3439 * adaint.h (__gnat_lwp_self): Declare on Linux.
3440
3441 * adaint.c (__gnat_os_filename): Add ATTRIBUTE_UNUSED on 'filename'.
3442
3443 2009-04-20 Robert Dewar <dewar@adacore.com>
3444
3445 * exp_ch5.adb, usage.adb, back_end.adb, opt.ads: Implement
3446 front-end part of -fpreserve-control-flow switch.
3447
3448 2009-04-20 Bob Duff <duff@adacore.com>
3449
3450 * rtsfind.adb: Minor comment fix
3451
3452 2009-04-20 Robert Dewar <dewar@adacore.com>
3453
3454 * exp_aggr.adb: Minor reformatting
3455 Minor code reorganization (use Nkind_In)
3456
3457 * g-socket.adb: Minor reformatting
3458
3459 * g-socket.ads: Minor comment fix
3460
3461 * s-auxdec.ads: Minor comment and organization update.
3462
3463 * s-auxdec-vms_64.ads: Minor comment and organization update.
3464
3465 * sem_ch10.adb: Minor addition of ??? comment
3466
3467 * sem_disp.adb: Minor reformatting
3468
3469 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3470
3471 * inline.adb (Add_Inlined_Subprogram): Do not place on the back-end
3472 list a caller of an inlined subprogram, if the caller itself is not
3473 called.
3474
3475 2009-04-20 Pascal Obry <obry@adacore.com>
3476
3477 * adaint.c: Disable use of ACL on network drives.
3478
3479 2009-04-20 Arnaud Charlet <charlet@adacore.com>
3480
3481 * gnat_ugn.texi: Add examples.
3482
3483 2009-04-20 Thomas Quinot <quinot@adacore.com>
3484
3485 * g-socket.ads (Abort_Selector): Clarify documentation.
3486
3487 2009-04-20 Arnaud Charlet <charlet@adacore.com>
3488
3489 * opt.ads (Inspector_Mode): Update documentation of this flag.
3490
3491 2009-04-20 Thomas Quinot <quinot@adacore.com>
3492
3493 * g-socket.ads: Minor reformatting
3494
3495 * socket.c, gsocket.h (__gnat_get_h_errno, VxWorks case): No need to
3496 consider S_resolvLib error codes since we only use the hostLib wrappers.
3497
3498 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3499
3500 * sem_ch3.adb (Build_Derived_Private_Type): Insert the declaration
3501 of the Underlying_Record_View after that of the derived type.
3502
3503 2009-04-20 Arnaud Charlet <charlet@adacore.com>
3504
3505 * switch-c.adb (Scan_Front_End_Switches): Disable front-end inlining
3506 in inspector mode.
3507
3508 2009-04-20 Javier Miranda <miranda@adacore.com>
3509
3510 * sem_ch6.adb (New_Overloaded_Entity): Minor reformating.
3511
3512 * sem_ch6.ads (Subtype_Conformant, Type_Conformant): Add missing
3513 documentation.
3514
3515 * exp_aggr.adb (Build_Record_Aggr_Code): Code cleanup.
3516
3517 * sem_disp.adb
3518 (Check_Dispatching_Operation): Set attribute Is_Dispatching_Operation
3519 in internally built overriding subprograms.
3520
3521 2009-04-20 Doug Rupp <rupp@adacore.com>
3522
3523 * s-auxdec-vms_64.ads (Integer_{8,16,32,64}_Array): New array types.
3524
3525 * s-auxdec.ads: Likewise
3526
3527 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3528
3529 * sem_ch3.adb (Find_Type_Name): Reject the completion of a private
3530 type by an interface.
3531
3532 * exp_ch6.adb (Expand_Call): Inline To_Address unconditionally, to
3533 minimze difference in expanded tree when compiled as spec of the main
3534 unit, or as a spec in the context of another unit.
3535
3536 2009-04-20 Hristian Kirtchev <kirtchev@adacore.com>
3537
3538 * a-calend.adb: Remove types char_Pointer, int, tm and tm_Pointer.
3539 (localtime_tzoff): This routine no longer accepts an actual of type
3540 tm_Pointer.
3541 (UTC_Time_Offset): Remove local variable Secs_TM.
3542
3543 * sysdep.c (__gnat_localtime_tzoff): This routine no longer accepts an
3544 actual of type struct tm*. Add local variable of type struct tm for all
3545 targets that provide localtime_r and need to invoke it.
3546
3547 2009-04-20 Thomas Quinot <quinot@adacore.com>
3548
3549 * s-oscons-tmplt.c, g-socket.adb, g-socket.ads
3550 (GNAT.Sockets.Resolve_Error): Add case of EPIPE
3551 Add case of EAGAIN for platforms where it is not equal to EWOULDBLOCK
3552
3553 2009-04-20 Robert Dewar <dewar@adacore.com>
3554
3555 * sem_ch3.adb: Minor reformatting
3556
3557 * lib-load.adb: Minor reformatting
3558
3559 * sem_ch4.adb: Minor reformatting
3560
3561 2009-04-20 Robert Dewar <dewar@adacore.com>
3562
3563 * namet-sp.ads, namet-sp.adb (Is_Bad_Spelling_Of): Implement new spec
3564 (equal values => False).
3565
3566 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3567
3568 * exp_ch6.adb (Is_Null_Procedure): predicate is global, so that calls
3569 to null procedures can be inlined unconditionally.
3570
3571 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3572
3573 * gcc-interface/trans.c (call_to_gnu): When creating the copy for a
3574 non-addressable parameter passed by reference, do not convert the
3575 actual if its type is already the nominal type, unless it is of
3576 self-referential size.
3577
3578 2009-04-20 Arnaud Charlet <charlet@adacore.com>
3579
3580 * gnat_ugn.texi: Fix typos.
3581
3582 2009-04-20 Robert Dewar <dewar@adacore.com>
3583
3584 * debug.adb, gnat1drv.adb, sem_ch13.adb: Add circuitry to
3585 Validate_Unchecked_Warnings to suppress warnings about size or
3586 alignment or extra bits if either type involved has pragma Warnings
3587 (Off) set for the type entity.
3588
3589 2009-04-19 Eric Botcazou <ebotcazou@adacore.com>
3590
3591 * gcc-interface/trans.c (gigi): Make the special IA-64 descriptor type
3592 a builtin type and give it a name.
3593
3594 2009-04-17 Diego Novillo <dnovillo@google.com>
3595
3596 * gcc-interface/misc.c (gnat_expand_expr): Remove.
3597 (LANG_HOOKS_EXPAND_EXPR): Remove.
3598
3599 2009-04-17 Robert Dewar <dewar@adacore.com>
3600
3601 * sem_ch3.adb: Minor reformatting
3602
3603 2009-04-17 Pascal Obry <obry@adacore.com>
3604
3605 * adaint.c: Add __gnat_use_acl global variable to control use of ACL.
3606
3607 2009-04-17 Ed Schonberg <schonberg@adacore.com>
3608
3609 * sem_ch3.adb (Build_Derived_Enumeration_Type): Diagnose properly
3610 illegal constraints on type derived from formal discrete types.
3611
3612 2009-04-17 Thomas Quinot <quinot@adacore.com>
3613
3614 PR ada/35953
3615
3616 * g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
3617 g-socthi-vxworks.ads, g-socthi-mingw.adb, g-socthi-mingw.ads,
3618 g-socthi.adb, g-stsifd-sockets.adb, g-socthi.ads, g-socket.adb,
3619 g-socket.ads (GNAT.Sockets.Thin.C_Send,
3620 GNAT.Sockets.Thin.Syscall_Send): Remove unused subprograms.
3621 Replace calls to send(2) with equivalent sendto(2) calls.
3622 (GNAT.Sockets.Send_Socket): Factor common code in inlined subprogram.
3623 (GNAT.Sockets.Write): Account for the case of hyper-empty arrays, do not
3624 report an error in that case. Factor code common to the two versions
3625 (datagram and stream) in common routine Stream_Write.
3626
3627 2009-04-17 Robert Dewar <dewar@adacore.com>
3628
3629 * exp_disp.adb: Minor reformatting
3630 Minor code reorganization (use Nkind_In)
3631
3632 * prepcomp.adb: Minor reformatting
3633
3634 * sem_ch3.adb: Minor reformatting
3635
3636 * sem_res.adb: Minor comment addition
3637
3638 * exp_ch5.adb (Expand_Assign_Array): Use Has_Address_Clause to test
3639 for address clause
3640
3641 * lib-xref.adb (Generate_Reference): Exclude recursive calls from
3642 setting Is_Referenced
3643
3644 * types.ads: Minor reformatting
3645
3646 2009-04-17 Arnaud Charlet <charlet@adacore.com>
3647
3648 * gnat_ugn.texi: Initial documentation on binding generator.
3649
3650 2009-04-17 Ed Schonberg <schonberg@adacore.com>
3651
3652 * einfo.ads, einfo.adb: New attribute Underlying_Record_View, to handle
3653 type extensions whose parent is a type with unknown discriminants.
3654
3655 * exp_aggr.adb (Expand_Record_Aggregate): If the type of an extension
3656 aggregate has unknown discriminants, use the Underlying_Record_View to
3657 obtain the discriminants of the ancestor part.
3658
3659 * exp_disp.adb (Build_Dispatch_Tables): Types that are
3660 Underlying_Record_Views share the dispatching information of the
3661 original record extension.
3662
3663 * exp_ch3.adb (Expand_Record_Extension): If the type inherits unknown
3664 discriminants, propagate dispach table information to the
3665 Underlying_Record_View.
3666
3667 * sem_ch3.adb (Build_Derived_Private_Type): If parent type has unknown
3668 discriminants and declaration is not a completion, generate
3669 Underlying_Record_View to provide proper discriminant information to
3670 the front-end and to gigi.
3671
3672 2009-04-17 Robert Dewar <dewar@adacore.com>
3673
3674 * s-conca5.adb, g-sercom.adb, s-conca5.ads, s-conca7.adb, exp_imgv.adb,
3675 s-conca7.ads, s-crc32.adb, s-crc32.ads, s-conca9.adb, s-conca9.ads,
3676 s-addope.adb, i-cstrin.ads, s-addope.ads, s-carun8.adb, s-carun8.ads,
3677 g-htable.ads, g-hesora.adb, g-hesora.ads, s-htable.adb, s-htable.ads,
3678 s-conca2.adb, s-conca2.ads, a-except.adb, s-conca4.adb, a-except.ads,
3679 s-conca4.ads, s-except.adb, s-except.ads, s-conca6.adb, s-conca6.ads,
3680 g-spchge.adb, g-spchge.ads, g-u3spch.adb, g-u3spch.ads, s-conca8.adb,
3681 s-conca8.ads, g-byorma.adb, g-byorma.ads, s-memory.adb, s-memory.ads,
3682 g-speche.adb, g-speche.ads, g-stsifd-sockets.adb, exp_dist.adb,
3683 s-imgenu.adb, s-imgenu.ads, s-mastop.adb, s-mastop.ads, s-exctab.adb,
3684 s-exctab.ads, s-imenne.adb, s-imenne.ads, s-casuti.adb, osint.adb,
3685 s-assert.adb, s-casuti.ads, s-assert.ads, s-os_lib.adb, s-conca3.adb,
3686 s-conca3.ads: Remove unneeded pragma Warnings
3687
3688 2009-04-17 Robert Dewar <dewar@adacore.com>
3689
3690 * g-moreex.adb: Add comments.
3691
3692 * s-auxdec.ads: Add ??? comment for uncommented pragma Warnings (Off)
3693
3694 * s-auxdec-vms_64.ads: Add ??? comment for uncommented pragma
3695 Warnings (Off)
3696
3697 * prepcomp.adb: Add ??? comment
3698
3699 * a-tasatt.adb: Minor reformatting
3700
3701 * g-trasym-vms-alpha.adb: Add ??? comment
3702
3703 * g-trasym-vms-ia64.adb: Add ??? comment
3704
3705 * xoscons.adb: Minor reformatting
3706
3707 * s-tassta.adb: Minor reformatting
3708
3709 * s-scaval.adb: Add ??? comment
3710
3711 * stand.ads: Minor code clean up (remove junk with of Namet)
3712
3713 * s-strcom.adb, s-strcom.ads, s-string.adb, s-string.ads, s-sopco3.adb,
3714 s-sopco3.ads, s-strops.adb, s-strops.ads, s-sopco5.adb, s-sopco5.ads,
3715 s-wchcnv.adb, s-wchcnv.ads, s-ststop.adb, s-ststop.ads, s-soflin.adb,
3716 s-soflin.ads, s-traceb.adb, s-traceb.ads, s-traent.adb, s-traent.ads,
3717 s-secsta.adb, s-secsta.ads, s-utf_32.adb, s-utf_32.ads, s-wchcon.adb,
3718 s-wchjis.adb, s-wchcon.ads, s-wchjis.ads, s-sopco4.adb, s-sopco4.ads,
3719 s-stache.adb, s-stache.ads, s-stoele.adb, s-stoele.ads, s-stalib.adb,
3720 s-stalib.ads, s-os_lib.ads, s-purexc.ads: Remove no longer needed
3721 Warnings off pragmas.
3722
3723 2009-04-17 Pascal Obry <obry@adacore.com>
3724
3725 * initialize.c: Fix test for reallocating the arguments array.
3726
3727 2009-04-17 Geert Bosch <bosch@adacore.com>
3728
3729 * exp_fixd.adb (Expand_Convert_Float_To_Fixed): Have float to fixed
3730 conversion truncate only for decimal fixed point types.
3731
3732 2009-04-17 Jerome Lambourg <lambourg@adacore.com>
3733
3734 * g-comlin.adb (Initialize_Scan_Option): Make sure the sections are
3735 reinitialized.
3736
3737 2009-04-17 Robert Dewar <dewar@adacore.com>
3738
3739 * exp_ch5.adb (Expand_Assign_Array): Do not set Forwards_OK and
3740 Backwards_OK if either operand has an address clause.
3741
3742 2009-04-17 Pascal Obry <obry@adacore.com>
3743
3744 * initialize.c: Code clean up, use realloc.
3745
3746 2009-04-17 Pascal Obry <obry@adacore.com>
3747
3748 * initialize.c: Do not get Unicode command line if Unicode support not
3749 activated.
3750 Add support for wildcard expansion for Unicode parameters on Win32.
3751
3752 * mingw32.h: Add missing macros when Unicode support not activated.
3753
3754 2009-04-17 Javier Miranda <miranda@adacore.com>
3755
3756 * sem_ch6.adb (Check_Anonymous_Return): Add missing checks to
3757 avoid generating code that references the Current_Master
3758 when compiling without tasks.
3759
3760 2009-04-17 Vincent Celier <celier@adacore.com>
3761
3762 * prj-attr.adb: New project level attribute Target
3763
3764 * prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
3765 attribute Target
3766
3767 * prj.ads (Project_Configuration): New component Target
3768
3769 2009-04-17 Thomas Quinot <quinot@adacore.com>
3770
3771 * exp_ch7.adb (Expand_Ctrl_Function_Call): Remove incorrect special
3772 case for the case of an aggregate component, the attach call for the
3773 result is actually needed.
3774
3775 * exp_aggr.adb (Backend_Processing_Possible): Backend processing for
3776 an array aggregate must be disabled if the component type requires
3777 controlled actions.
3778
3779 * exp_ch3.adb: Minor reformatting
3780
3781 2009-04-17 Bob Duff <duff@adacore.com>
3782
3783 * output.ads (Indent,Outdent): New procedures for indenting the output.
3784 (Write_Char): Correct comment -- LF _is_ allowed.
3785
3786 * output.adb (Indent,Outdent): New procedures for indenting the output.
3787 Keep track of the indentation level, and make sure it doesn't get too
3788 high.
3789 (Flush_Buffer): Insert spaces at the beginning of each line, if
3790 indentation level is nonzero.
3791 (Save_Output_Buffer,Restore_Output_Buffer): Save and restore the current
3792 indentation level.
3793 (Set_Standard_Error,Set_Standard_Output): Remove superfluous
3794 "Next_Col := 1;". Flush_Buffer does that.
3795
3796 * sem_ch6.adb, sem_ch7.adb (Debug_Flag_C): Reorganize the output
3797 controlled by the -gnatdc switch. It now occurs on entry/exit to the
3798 relevant analysis routines, and calls Indent/Outdent to make the
3799 indentation reflect the nesting level. Add "helper" routines, since
3800 otherwise lots of "return;" statements would skip the debugging output.
3801
3802 2009-04-17 Arnaud Charlet <charlet@adacore.com>
3803
3804 * s-taprop-tru64.adb, s-taprop-vms.adb, s-taprop-linux.adb,
3805 s-taprop-solaris.adb, s-taprop-irix.adb, s-taprop-hpux-dce.adb,
3806 s-taprop-posix.adb (Suspend_Until_True): Protect against early wakeup.
3807
3808 2009-04-17 Thomas Quinot <quinot@adacore.com>
3809
3810 * exp_aggr.adb: Minor code reorganization, no behaviour change.
3811
3812 2009-04-17 Ed Schonberg <schonberg@adacore.com>
3813
3814 * sem_ch8.adb (Use_One_Type): Handle properly a redundant use type
3815 clause in a unit that is a package body or a subunit, when the previous
3816 clause appears in a spec or a parent.
3817
3818 2009-04-17 Thomas Quinot <quinot@adacore.com>
3819
3820 * sinfo.ads, exp_aggr.adb, exp_aggr.ads: Minor reformatting
3821
3822 * exp_ch7.adb: Minor reformatting
3823
3824 2009-04-17 Bob Duff <duff@adacore.com>
3825
3826 * exp_ch4.adb (Expand_Allocator_Expression): In an initialized
3827 allocator, check that the expression of the qualified expression obeys
3828 the constraints of the subtype of the qualified expression.
3829
3830 2009-04-17 Thomas Quinot <quinot@adacore.com>
3831
3832 * sprint.adb (Write_Itype): Add handling of enumeration subtypes.
3833
3834 2009-04-17 Ed Schonberg <schonberg@adacore.com>
3835
3836 * exp_ch4.adb (Expand_Allocator_Expression): Apply constraint check to
3837 aggregate, using context imposed by subtype mark in allocator.
3838
3839 2009-04-17 Pascal Obry <obry@adacore.com>
3840
3841 * gnat_rm.texi: Document GNAT_CODE_PAGE environment variable
3842
3843 2009-04-17 Nicolas Roche <roche@adacore.com>
3844
3845 * initialize.c (__gnat_initialize): remove MAX_PATH limitation on each
3846 argument length.
3847
3848 2009-04-17 Gary Dismukes <dismukes@adacore.com>
3849
3850 * sem_elim.adb (Eliminate_Error_Msg): Minor change to error message to
3851 cover both calls and attribute references ("call" => "reference").
3852
3853 2009-04-17 Ed Schonberg <schonberg@adacore.com>
3854
3855 * sem_ch3.adb (Analyze_Subtype_Declaration): A subtype of an access
3856 type for which Storage_Size is set to 0 is legal in a pure unit.
3857
3858 2009-04-17 Thomas Quinot <quinot@adacore.com>
3859
3860 * exp_ch7.adb: Minor reformatting
3861
3862 2009-04-17 Robert Dewar <dewar@adacore.com>
3863
3864 * restrict.adb (Check_Restriction_No_Dependence): Don't check
3865 restriction if outside main extended source unit.
3866
3867 * sem_ch10.adb (Analyze_With_Clause): Check No_Dependence restriction
3868 for parents of child units as well as the child unit itself.
3869
3870 2009-04-17 Bob Duff <duff@adacore.com>
3871
3872 * checks.ads: Minor comment fix
3873
3874 * exp_aggr.ads: Minor comment fix
3875
3876 2009-04-17 Nicolas Roche <roche@adacore.com>
3877
3878 * adaint.c: Improve cross compiler detection and handling.
3879
3880 2009-04-17 Eric Botcazou <ebotcazou@adacore.com>
3881
3882 * exp_ch4.adb (Expand_Concatenation): Do not use calls at -Os.
3883
3884 2009-04-17 Pascal Obry <obry@adacore.com>
3885
3886 * mingw32.h: Add S2WSC and WS2SC macros to convert to/from
3887 CurrentCodePage.
3888
3889 * adaint.h: Encoding_Unspecified is now defined. Corresponds to the
3890 value when no encoding form paramter is set on Text_IO services.
3891
3892 * adaint.c: CurrentCodePage new variable on Windows.
3893 Use new macros S2WSC and WS2SC instead of the UTF-8 oriented
3894 ones.
3895
3896 * mkdir.c: Use new macros S2WSC and WS2SC instead of the UTF-8 oriented
3897 ones.
3898
3899 * initialize.c: Initialize CurrentCodePage depending on GNAT_CODE_PAGE
3900 environment variable value. Default is UTF-8.
3901
3902 * s-crtl.ads: Filename_Encoding add Unspecified in the enumeration type.
3903 fopen and freopen encoding parameter is now set to Unspecified.
3904 The default value is in this case UTF-8 (as it was before) but
3905 use the new macros that convert to/from the code page set
3906 at runtime (CurrentCodePage).
3907
3908 * s-fileio.adb: When no encoding specified use Unspecified value.
3909
3910 2009-04-17 Ed Schonberg <schonberg@adacore.com>
3911
3912 * atree.adb, atree.ads: Remove dead code.
3913
3914 2009-04-17 Arnaud Charlet <charlet@adacore.com>
3915
3916 * gcc-interface/Make-lang.in: Update dependencies.
3917
3918 2009-04-17 Ed Schonberg <schonberg@adacore.com>
3919
3920 * sem_ch3.adb (Access_Subprogram_Definition): Additional checks on
3921 illegal uses of incomplete types in formal parts and return types.
3922
3923 * sem_ch6.adb (Process_Formals): Taft-amendment types are legal in
3924 access to subprograms.
3925
3926 * sem_ch7.adb (Uninstall_Declarations): diagnose attempts to use
3927 Taft-amendment types as the return type of an access_to_function type.
3928
3929 * freeze.adb (Freeze_Entity): Remove tests on formals of an incomplete
3930 type for access_to_subprograms. The check is performed on package exit.
3931
3932 2009-04-17 Ed Schonberg <schonberg@adacore.com>
3933
3934 * atree.ads, atree.adb: Move New_Copy_Tree.to sem_util.
3935
3936 * nlists.ads, nlists.adb: Move New_Copy_List to sem_util.
3937
3938 * lib-load.adb: Use Copy_Separate_Tree rather than New_Copy_Tree
3939
3940 * sem_util.ads, sem_util.adb: New_Copy_Tree and New_Copy_List belong in
3941 semantic units, because the handling of itypes in the copied tree
3942 requires semantic information that does not belong in atree.
3943
3944 2009-04-17 Robert Dewar <dewar@adacore.com>
3945
3946 * par-ch6.adb: Minor reformatting
3947
3948 * prj.adb: Minor reformatting
3949
3950 2009-04-17 Gary Dismukes <dismukes@adacore.com>
3951
3952 * par-ch6.adb (P_Subprogram): Overriding indicators should be allowed
3953 on protected subprogram bodies, so exclude the case where Pf_Flags is
3954 Pf_Decl_Pbod from the error check.
3955
3956 * par-ch9.adb (P_Protected_Operation_Items): Permit overriding
3957 indicators on subprograms in protected bodies, and proceed with parsing
3958 the subprogram.
3959
3960 * sem_ch6.adb (Verify_Overriding_Indicator): Exclude protected
3961 subprograms from the check for primitiveness on subprograms with
3962 overriding indicators.
3963 (Check_Overriding_Indicator): Include protected subprograms in the
3964 style check for missing overriding indicators.
3965
3966 2009-04-17 Tristan Gingold <gingold@adacore.com>
3967
3968 * init.c: Fix stack checking for x86 Darwin.
3969
3970 2009-04-17 Vincent Celier <celier@adacore.com>
3971
3972 * prj-attr.adb: New project level attribute Object_File_Suffix
3973 (<language>).
3974
3975 * prj-nmsc.adb (Add_Source): Use the object file suffix to get the
3976 object file name
3977 (Process_Compiler): Process attribute Object_File_Suffix
3978
3979 * prj.adb (Object_Name): Use suffix Object_File_Suffix instead of
3980 platform suffix, when specified.
3981
3982 * prj.ads (Language_Config): New component Object_File_Suffix,
3983 defaulted to No_Name.
3984 (Object_Name): New parameter Object_File_Suffix, defaulted to No_Name
3985
3986 * snames.ads-tmpl: New standard name Object_File_Suffix
3987
3988 2009-04-17 Robert Dewar <dewar@adacore.com>
3989
3990 * gnat_rm.texi: Add documentation about No_Streams restriction
3991
3992 * sem_attr.adb (Check_Stream_Attribute): Exclude implicit stream
3993 attributes when checking No_Streams restriction.
3994
3995 2009-04-17 Thomas Quinot <quinot@adacore.com>
3996
3997 * rtsfind.ads (RE_Request_Destroy): New PolyORB s-parint entity.
3998
3999 * exp_dist.adb (PolyORB_Support.Build_General_Calling_Stubs): Add
4000 missing calls to RE_Request_Destroy to deallocate request objects after
4001 use.
4002
4003 2009-04-17 Nicolas Setton <setton@adacore.com>
4004
4005 * link.c: Fix support for passing a response file under Darwin.
4006
4007 2009-04-17 Emmanuel Briot <briot@adacore.com>
4008
4009 * prj.adb (Free): new subprogram.
4010
4011 2009-04-17 Ed Schonberg <schonberg@adacore.com>
4012
4013 * sem_ch3.adb: additional initialization on incomplete subtypes.
4014
4015 * sem_ch6.adb (Process_Formals): if the subprogram is in the private
4016 part and one of the formals is an incomplete tagged type, attach to
4017 list of private dependends of the type for later validation.
4018
4019 * sem_ch7.adb (Uninstall_Declarations): diagnose attempts to declare
4020 primitive operations of a Taft-amendmment type.
4021
4022 * freeze.adb (Freeze_Entity): Remove tests on formals of an incomplete
4023 type. The check is performed on package exit, possibly after the
4024 subprogram is frozen.
4025
4026 2009-04-17 Vincent Celier <celier@adacore.com>
4027
4028 * prj-nmsc.adb (Get_Directories): Get the object and exec directory
4029 before looking for source directories, but make sure that there are nil
4030 if they are not explicitely declared and there is explicitely no
4031 sources in the project.
4032
4033 2009-04-17 Pascal Obry <obry@adacore.com>
4034
4035 * initialize.c: Set gnat_argv with UTF-8 encoded strings on Windows.
4036
4037 * init.c: Fix minor typo and style fix.
4038
4039 2009-04-17 Robert Dewar <dewar@adacore.com>
4040
4041 * a-except.adb, a-except-2005.adb: Add PE_Address_Of_Intrinsic
4042
4043 * sem_attr.adb (Analyze_Attribute, case Address): Use
4044 PE_Address_Of_Intrinsic.
4045
4046 * types.ads: Add PE_Address_Of_Intrinsic
4047
4048 * types.h: Add PE_Address_Of_Intrinsic
4049
4050 2009-04-17 Nicolas Setton <setton@adacore.com>
4051
4052 * gcc-interface/Makefile.in: Under darwin, build shared libraries
4053 with install_name starting with "@rpath/".
4054
4055 2009-04-17 Nicolas Setton <setton@adacore.com>
4056
4057 * link.c: Add darwin section
4058
4059 2009-04-16 Robert Dewar <dewar@adacore.com>
4060
4061 * g-pehage.adb: Minor reformatting
4062
4063 * sem_ch12.adb: Minor reformatting
4064
4065 * exp_dist.adb: Minor reformatting
4066
4067 * bindgen.adb: Minor style fixes.
4068
4069 2009-04-16 Ed Schonberg <schonberg@adacore.com>
4070
4071 * sem_eval.adb (Eval_Indexed_Component): Extend constant-folding of
4072 indexed components to the case where the prefix is a static string
4073 literal.
4074
4075 2009-04-16 Javier Miranda <miranda@adacore.com>
4076
4077 * exp_ch3.adb (Expand_N_Object_Declaration): In case of build-in-place
4078 objects avoid any further expansion of the expression initializing the
4079 object.
4080
4081 2009-04-16 Ed Schonberg <schonberg@adacore.com>
4082
4083 * sem_ch12.adb (Preanalyze_Actuals): If the instance is a child unit
4084 that hides an outer homograph, make that homograph invisible when
4085 analyzing the actuals, to to prevent illegal direct visibility on it.
4086
4087 2009-04-16 Eric Botcazou <ebotcazou@adacore.com>
4088
4089 * g-pehage.adb (Initialize): Fix off-by-one error.
4090
4091 2009-04-16 Tristan Gingold <gingold@adacore.com>
4092
4093 * init.c: Detect real stack overflow on Darwin.
4094
4095 * system-darwin-x86.ads: Use stack probing on darwin x86.
4096
4097 2009-04-16 Ed Schonberg <schonberg@adacore.com>
4098
4099 * sem_attr.adb (Analyze_Attribute, case 'Address): It is illegal to
4100 take the address of an intrinsic subprogram.
4101
4102 2009-04-16 Arnaud Charlet <charlet@adacore.com>
4103
4104 * gcc-interface/Makefile.in: Change g-trasym to g-trasym-unimplemented
4105 for the targets where GNAT.Traceback.Symbolic is not supported.
4106
4107 2009-04-16 Vincent Celier <celier@adacore.com>
4108
4109 * g-trasym-unimplemented.ads, g-trasym-unimplemented.adb: New file.
4110
4111 * g-trasym.ads: Update comments.
4112
4113 2009-04-16 Vasiliy Fofanov <fofanov@adacore.com>
4114
4115 * tracebak.c (STOP_FRAME): Verify validity of the current address
4116 before dereferencing.
4117
4118 2009-04-16 Ed Schonberg <schonberg@adacore.com>
4119
4120 * sprint.adb (Write_Itype): If the itype is an array subtype, preserve
4121 the original location of the index expressions and the index subtypes,
4122 to prevent spurious out-of-scope references in gigi.
4123
4124 2009-04-16 Tristan Gingold <gingold@adacore.com>
4125
4126 * init.c, s-osinte-darwin.ads, system-darwin-x86_64.ads:
4127 Add support for stack checking on darwin.
4128
4129 2009-04-16 Vincent Celier <celier@adacore.com>
4130
4131 * prj-attr.adb: New attribute Runtime_Source_Dir
4132
4133 * prj-nmsc.adb (Process_Project_Level_Array_Attributes): Process
4134 attribute Runtime_Source_Dir.
4135 (Check_Naming_Schemes): Give default values to out parameters to avoid
4136 invalid data.
4137
4138 * prj.ads (Language_Config): New component Runtime_Source_Dir
4139
4140 * snames.ads-tmpl: New standard name Runtime_Source_Dir
4141
4142 2009-04-16 Pascal Obry <obry@adacore.com>
4143
4144 * adaint.h, adaint.c (__gnat_rmdir): New routine.
4145 Simple wrapper routines used to convert to proper encoding on
4146 Windows.
4147
4148 * s-crtl.ads: Use __gnat_rmdir instead of direct call to the C library.
4149
4150 * g-dirope.adb (Remove_Dir): Fix a bug, the root directory was removed
4151 twice.
4152
4153 2009-04-16 Pascal Obry <obry@adacore.com>
4154
4155 * s-crtl.ads, s-os_lib.adb: Minor code clean-up.
4156
4157 2009-04-16 Thomas Quinot <quinot@adacore.com>
4158
4159 * snames.ads-tmpl (Name_Defined): New predefined name for use by the
4160 integrated preprocessor.
4161
4162 * prep.ads, prep.adb (Setup_Hooks): New subprogram.
4163 (Initialize): Split into two subprograms, Initialize (to be called
4164 prior to compiler command line processing) and Setup_Hooks (to be called
4165 later on when the first source file is loaded).
4166
4167 * gprep.adb: Change call to Prep.Initialize to call to Prep.Setup_Hooks.
4168 Add call to Prep.Initialize.
4169
4170 * sinput-l.adb, prepcomp.adb: Change call to Prep.Initialize to call
4171 to Prep.Setup_Hooks.
4172
4173 2009-04-16 Pascal Obry <obry@adacore.com>
4174
4175 * adaint.h, adaint.c (__gnat_chdir): New routine.
4176 Simple wrapper routines used to convert to proper encoding on
4177 Windows.
4178
4179 * s-crtl.ads: Use __gnat_chdir instead of direct call to the C library.
4180
4181 * a-direct.adb, g-dirope.adb: Use chdir from System.CRTL.
4182
4183 2009-04-16 Quentin Ochem <ochem@adacore.com>
4184
4185 * sinput-p.adb (Clear_Source_File_Table): Use Sinput.Initialize instead
4186 of Source.Init.
4187
4188 2009-04-16 Eric Botcazou <ebotcazou@adacore.com>
4189
4190 * a-convec.ads (Is_Empty): Mark inline.
4191
4192 2009-04-16 Nicolas Roche <roche@adacore.com>
4193
4194 * init.c (__gnat_init_float): Initialize FPU on x86_64 windows
4195
4196 2009-04-16 Thomas Quinot <quinot@adacore.com>
4197
4198 * prepcomp.adb: Minor reformatting
4199
4200 2009-04-16 Jerome Lambourg <lambourg@adacore.com>
4201
4202 * sem_prag.adb (Process_Import_Or_Interface): With .NET,
4203 Access_Subprogram types can also be imported.
4204 (Check_Form_Of_Interface_Name): Accept '/' character in entity CIL
4205 names.
4206
4207 2009-04-16 Ed Schonberg <schonberg@adacore.com>
4208
4209 * exp_ch6.adb (Make_Build_In_Place_Call_In_Object_Declaration):
4210 preserve homonym chain when the declaration is rewritten into a
4211 renaming declaration, in order to preserve visibility structure.
4212
4213 2009-04-16 Jerome Lambourg <lambourg@adacore.com>
4214
4215 * sem_prag.adb (Analyze_Pragma): Make sure that pragma pack is not
4216 taken into account for VM targets.
4217
4218 2009-04-16 Hristian Kirtchev <kirtchev@adacore.com>
4219
4220 * g-calend.ads, g-calend.adb (Week_In_Year): Now calls
4221 Year_Week_In_Year.
4222 (Year_Week_In_Year): New routine which contains the original code from
4223 Week_In_Year. Add the missing special case for January 1st falling on
4224 a Monday.
4225
4226 2009-04-16 Thomas Quinot <quinot@adacore.com>
4227
4228 * exp_dist.adb (Build_From_Any_Call): For a subtype that is a generic
4229 actual type, use the base type to build the To_Any function.
4230 (Build_From_Any_Function): Remove junk, useless subtype conversion.
4231
4232 2009-04-16 Thomas Quinot <quinot@adacore.com>
4233
4234 * exp_ch9.adb, exp_code.adb, tbuild.adb, sem_case.adb,
4235 restrict.adb: Minor code reorganization (use
4236 Add_{Char,Str}_To_Name_Buffer instead of inlining it by hand).
4237
4238 2009-04-16 Bob Duff <duff@adacore.com>
4239
4240 * exp_ch6.ads, exp_ch6.adb (Is_Build_In_Place_Function_Return): Remove,
4241 unused.
4242
4243 2009-04-16 Thomas Quinot <quinot@adacore.com>
4244
4245 * sem_ch4.adb: Minor reformatting
4246
4247 * adaint.c: Remove junk duplicated code.
4248
4249 * sem_ch3.adb: Minor reformatting
4250
4251 * exp_dist.adb: Minor comment rewording
4252
4253 2009-04-16 Robert Dewar <dewar@adacore.com>
4254
4255 * gnat_rm.texi: Document effect of Assume_No_Invalid_Values and -gnatVa
4256 used together.
4257
4258 2009-04-16 Ed Schonberg <schonberg@adacore.com>
4259
4260 * sem_ch4.adb (Find_Equality_Types): Filter out types that are not
4261 usable before calling Add_One_Interp, to resolve spurious ambiguities.
4262
4263 2009-04-16 Robert Dewar <dewar@adacore.com>
4264
4265 * Make-lang.in: Add entries for s-conca?.o
4266
4267 * Makefile.rtl: Add entries for s-conca?
4268
4269 * debug.adb: Add debug flags -gnatd.c and -gnatd.C to control behavior
4270 of concatenation expansion
4271
4272 * exp_ch4.adb (Expand_Concatenation): Generate calls for certain
4273 string cases instead of expanding assignments inline.
4274
4275 * opt.ads (Optimize_Size): New flag
4276
4277 * s-conca2.ads, s-conca2.adb, s-conca3.adb, s-conca3.ads,
4278 s-conca4.adb, s-conca4.ads, s-conca5.adb, s-conca5.ads, s-conca6.adb,
4279 s-conca6.ads, s-conca7.ads, s-conca7.adb, s-conca8.adb, s-conca8.ads,
4280 s-conca9.adb, s-conca9.ads: New file.
4281
4282 2009-04-16 Robert Dewar <dewar@adacore.com>
4283
4284 * exp_ch6.adb: Add comments
4285
4286 * rtsfind.ads: Add entries for s-conca? routines
4287
4288 2009-04-16 Arnaud Charlet <charlet@adacore.com>
4289
4290 * gcc-interface/Make-lang.in: Update dependencies.
4291
4292 * gcc-interface/Makefile.in: Update translation for vms.
4293
4294 2009-04-16 Ed Schonberg <schonberg@adacore.com>
4295
4296 * sem_ch12.adb (Map_Formal_Package_Entities): renamed from Map_Entities
4297 and made global, to be used when installing parents of a child
4298 instance, to provide mappings for entities declared in formal packages
4299 of ancestor units. Now called from Install_Formal_Packages.
4300
4301 2009-04-16 Doug Rupp <rupp@adacore.com>
4302
4303 * s-taskin.adb (Initialize_ATCB): Initialize Debug_Events with others
4304 notation for clarity.
4305
4306 * s-taprop-vxworks.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
4307 s-taprop-mingw.adb, s-taprop-linux.adb, s-taprop-solaris.adb,
4308 s-taprop-irix.adb, s-taprop-hpux-dce.adb, s-taprop-posix.adb
4309 (Initialize): Initialize Known_Tasks with Environment task.
4310
4311 * s-taskin.ads (Task_States): Move new states to end for the sake of
4312 GDB compatibility.
4313
4314 * s-tassta.adb (Task_Wrapper): Fix comment about Enter_Task.
4315
4316 2009-04-16 Ed Schonberg <schonberg@adacore.com>
4317
4318 * exp_ch9.adb (Expand_N_Protected_Type_Declaration): If a protected
4319 operation has an inline pragma, propagate the flag to the internal
4320 unprotected subprogram.
4321
4322 2009-04-16 Doug Rupp <rupp@adacore.com>
4323
4324 * s-taprop-vxworks.adb, s-taprop-tru64.adb, s-taprop-mingw.adb,
4325 s-taprop-linux.adb, s-taprop-solaris.adb, s-taprop-irix.adb,
4326 s-taprop-hpux-dce.adb, s-taprop-posix.adb
4327 (Enter_Task): Move Known_Tasks initialization to s-tassta.adb
4328
4329 * s-taprop-vms.adb (Enter_Task): Likewise.
4330 (Initialize): Import DBEXT, Debug_Register. Register DBGEXT callback.
4331
4332 * s-tassta.adb (Activate_Tasks): After task creation set state to
4333 Activating, vice Runnable. Initialize Known_Tasks, moved here from
4334 s-taprop.adb (Enter_Task). Set Debug_Event_Activating for debugger.
4335 Set state to Runnable after above.
4336 (Task_Wrapper): Set Debug_Event_Run. In exception block set
4337 Debug_Event_Terminated.
4338
4339 * s-taskin.ads (Task_States): Add new states Activiting and
4340 Activator_Delay_Sleep.
4341 (Bit_Array, Debug_Event_Array): New types.
4342 (Global_Task_Debug_Event_Set: New flag.
4343 (Common_ATCB): New field Debug_Events.
4344
4345 * s-taskin.adb (Initialize_ATCB): Initialize Debug_Events.
4346
4347 * s-tasren.adb (Timed_Selective_Wait): Set Activator_Delay_Sleep vice
4348 Activator_Sleep.
4349
4350 * s-tasini.adb (Locked_Abort_To_Level): Add case alternatives for when
4351 Activating and when Acceptor_Delay_Sleep.
4352
4353 * s-tasdeb.ads: Add constants for Debug_Events.
4354 (Debug_Event_Kind_Type): New subtype.
4355 (Signal_Debug_Event): New subprogram.
4356
4357 * s-tasdeb.adb (Signal_Debug_Event): New null subprogram.
4358
4359 2009-04-16 Thomas Quinot <quinot@adacore.com>
4360
4361 * sem_elim.adb: Minor reformatting
4362
4363 * freeze.adb: Minor reformatting
4364
4365 * exp_ch4.adb: Minor reformatting
4366
4367 2009-04-16 Emmanuel Briot <briot@adacore.com>
4368
4369 * prj-nmsc.adb (Path_Name_Of): fix memory leak
4370
4371 2009-04-16 Robert Dewar <dewar@adacore.com>
4372
4373 * sinfo.ads (Backwards_OK, Forwards_OK): Clarify documentation
4374
4375 2009-04-16 Vincent Celier <celier@adacore.com>
4376
4377 * fmap.adb (Initialize): Show the current line when the mapping file
4378 is detected as "incorrectly formatted".
4379
4380 2009-04-16 Robert Dewar <dewar@adacore.com>
4381
4382 * sem_ch12.adb: Minor reformatting
4383
4384 * sem_ch5.adb: Minor comment addition
4385
4386 * sem_util.adb: Minor reformatting
4387
4388 * sinput-p.adb: Minor reformatting
4389 Add missing pragma Warnings (On)
4390
4391 2009-04-16 Ed Falis <falis@adacore.com>
4392
4393 * s-vxwext-kernel.adb: (ERROR): deleted unused constant
4394
4395 2009-04-16 Vincent Celier <celier@adacore.com>
4396
4397 * ali-util.adb: Minor comment spelling error fix
4398
4399 2009-04-16 Eric Botcazou <ebotcazou@adacore.com>
4400
4401 * exp_ch5.adb (Expand_Assign_Array): For the GCC back-end, do not
4402 generate an assignment loop in case of overlap.
4403
4404 2009-04-16 Olivier Hainque <hainque@adacore.com>
4405
4406 * gnat_ugn.texi (gnatmem description): Make it explicit that
4407 gnatmem is designed to work in association with static runtime
4408 library only.
4409
4410 2009-04-16 Thomas Quinot <quinot@adacore.com>
4411
4412 * sem_type.adb: Minor reformatting
4413
4414 2009-04-16 Hristian Kirtchev <kirtchev@adacore.com>
4415
4416 * s-osprim-darwin.adb, s-osprim-posix.adb (Clock): Add comment
4417 concerning return codes of gettimeofday and return value check.
4418
4419 2009-04-16 Ed Falis <falis@adacore.com>
4420
4421 * s-vxwext-kernel.ads (Int_Lock, Int_Unlock): set to convention C so
4422 body can be renaming of imported routines.
4423
4424 2009-04-16 Vasiliy Fofanov <fofanov@adacore.com>
4425
4426 * s-asthan-vms-alpha.adb: Disable warnings on alignment in a more
4427 targeted fashion.
4428
4429 2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
4430
4431 * exp_ch9.adb: Comment improvements.
4432 (Build_Entry_Family_Name): Add parentheses around the index of a entry
4433 family member.
4434
4435 2009-04-15 Bob Duff <duff@adacore.com>
4436
4437 * sem_warn.adb (Check_Infinite_Loop_Warning): Catch cases like
4438 "while X /= null loop" where X is unchanged inside the loop. We were
4439 not warning in this case, because of the pointers -- we feared that the
4440 loop variable could be updated via a pointer, if there are any pointers
4441 around the place. But that is impossible in this case.
4442
4443 * sem_util.adb (May_Be_Lvalue): This routine was overly pessimistic in
4444 the case of dereferences. In X.all, X cannot be an l-value. We now
4445 catch that case (and implicit dereferences, too).
4446
4447 2009-04-15 Vincent Celier <celier@adacore.com>
4448
4449 * sinput-p.ads, sinput-p.adb (Clear_Source_File_Table): New procedure
4450
4451 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4452
4453 * sem_ch12.adb (Is_Actual_Of_Previous_Formal): Make fully recursive.
4454 From code reading.
4455 (Analyze_Package_Instantiation): If generic unit in child instance is
4456 the same as generic unit in parent instance, look for an outer homonym
4457 to locate the desired generic.
4458
4459 2009-04-15 Bob Duff <duff@adacore.com>
4460
4461 * sem_ch5.adb (Analyze_Loop_Statement): Don't check for infinite loop
4462 warnings unless the loop comes from source, because checking generated
4463 loops is a waste of time, and makes it harder to debug
4464 Check_Infinite_Loop_Warning.
4465
4466 * sem_warn.adb (Check_Infinite_Loop_Warning): If the local variable
4467 tested in the while loop is a renaming, do not warn. Otherwise, we get
4468 false alarms, because it's usually renaming something that we can't
4469 deal with (an indexed component, a global variable, ...).
4470
4471 * gnat_rm.texi: Fix typo
4472
4473 2009-04-15 Thomas Quinot <quinot@adacore.com>
4474
4475 * sem_ch6.adb: Minor reformatting
4476
4477 2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
4478
4479 * exp_ch7.adb (Expand_Ctrl_Function_Call): Check for the case where the
4480 immediate parent of the controlled function call is a component
4481 association.
4482
4483 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4484
4485 * sem_ch8.adb (Use_One_Type): If the type is tagged, indicate that the
4486 corresponding class-wide type is also in use.
4487
4488 2009-04-15 Thomas Quinot <quinot@adacore.com>
4489
4490 * frontend.adb: Minor comment fix
4491
4492 2009-04-15 Robert Dewar <dewar@adacore.com>
4493
4494 * gnatchop.adb (BOM_Length): New global variable
4495 (Write_Unit): Add new parameter Write_BOM
4496 (Write_Chopped_Files): Check for BOM and set Write_BOM for call
4497 to Write_Unit
4498
4499 * gnat_ugn.texi: Add note on propagation of BOM by gnatchop
4500
4501 2009-04-15 Geert Bosch <bosch@adacore.com>
4502
4503 * system-mingw-x86_64.ads, system-darwin-x86_64.ads
4504 (Backend_Overflow_Checks): Set to True.
4505
4506 2009-04-15 Gary Dismukes <dismukes@adacore.com>
4507
4508 * par-ch3.adb (P_Type_Declaration): Issue an error if the synchronized
4509 keyword is given in a record extension.
4510
4511 2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
4512
4513 * exp_ch7.adb (Expand_Ctrl_Function_Call): Procede with the expansion
4514 of a controlled function call in the context of a record aggregate.
4515 This does not apply to array aggregates since the call will be expanded
4516 into assignments.
4517
4518 2009-04-15 Ed Falis <falis@adacore.com>
4519
4520 * s-osinte-vxworks-kernel.adb, s-osinte-vxworks.adb,
4521 s-osinte-vxworks.ads s-vxwext.ads, s-vxwext-kernel.adb,
4522 s-vxwext-kernel.ads, s-vxwext-rtp.ads, s-vxwext-rtp.adb: Reorganize
4523 s-osinte-vxworks* and s-vxwext*.
4524
4525 2009-04-15 Arnaud Charlet <charlet@adacore.com>
4526
4527 * gcc-interface/Make-lang.in: Update dependencies.
4528
4529 * gcc-interface/Makefile.in: Reorganization of s-osinte-vxworks*
4530 and s-vxwext*.
4531
4532 2009-04-15 Robert Dewar <dewar@adacore.com>
4533
4534 * sem_ch13.adb (Unchecked_Conversions): Store source location instead
4535 of node for location for warning messages.
4536
4537 * gnatchop.adb: Minor reformatting
4538
4539 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4540
4541 * exp_ch6.adb: additional guard for renaming declarations for in
4542 parameters of an array type.
4543
4544 2009-04-15 Robert Dewar <dewar@adacore.com>
4545
4546 * sem_eval.adb (Get_Static_Length): Go to origin node for array bounds
4547 in case they were rewritten by expander (Force_Evaluation).
4548
4549 * targparm.adb (Get_Target_Parameters): Correct check for
4550 Suppress_Exception_Locations.
4551
4552 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4553
4554 * exp_ch6.adb (Expand_Inlined_Call): If an in-parameter in a call to be
4555 inlined is of an array type that is not bit-packed, use a renaming
4556 declaration to capture its value, rather than a constant declaration.
4557
4558 2009-04-15 Robert Dewar <dewar@adacore.com>
4559
4560 * rtsfind.adb: Minor reformatting.
4561
4562 2009-04-15 Emmanuel Briot <briot@adacore.com>
4563
4564 * prj-part.adb, prj-tree.adb, prj-tree.ads (Restore_And_Free): renames
4565 Restore, and free the saved context.
4566
4567 2009-04-15 Gary Dismukes <dismukes@adacore.com>
4568
4569 * sem_ch3.adb (Analyze_Private_Extension_Declaration): Move error check
4570 for illegal private extension from a synchronized interface parent in
4571 front of check for illegal limited extension so that limited extension
4572 from a synchronized interface will be rejected.
4573 (Check_Ifaces): Check that a private extension that has a synchronized
4574 interface as a progenitor must be explicitly declared synchronized.
4575 Also check that a record extension cannot derive from a synchronized
4576 interface.
4577
4578 2009-04-15 Pascal Obry <obry@adacore.com>
4579
4580 * adaint.h (__gnat_unlink): Add spec.
4581 (__gnat_rename): Likewise.
4582
4583 2009-04-15 Vincent Celier <celier@adacore.com>
4584
4585 * prj-nmsc.adb: Minor spelling error corrections in error messages
4586
4587 2009-04-15 Robert Dewar <dewar@adacore.com>
4588
4589 * sinfo.ads: Minor comment update
4590
4591 * opt.ads: Minor comment updates
4592
4593 * checks.adb (Enable_Overflow_Check): Do not set Do_Overflow_Check for
4594 modular type.
4595
4596 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4597
4598 * exp_disp.ads, exp_disp.adb (Register_Primitive): Is now a function
4599 that generates the code needed to update a dispatch table when a
4600 primitive operation is declared with a subprogram body without previous
4601 spec. Insertion of the generated code is responsibility of the caller.
4602 (Make_DT): When building static tables, append the code created by
4603 Register_Primitive to update a secondary table after it has been
4604 constructed.
4605
4606 * exp_ch3.adb, exp_ch6.adb: use new version of Register_Primitive.
4607
4608 * sem_disp.adb (Check_Dispatching_Operation): Call Register_Primitive
4609 on an overriding operation that implements an interface operation only
4610 if not building static dispatch tables.
4611
4612 2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
4613
4614 * a-caldel-vms.adb (To_Duration): Declare a "safe" end of time which
4615 does not cause overflow when converted to Duration. Use the safe value
4616 as the maximum allowable time delay..
4617
4618 2009-04-15 Jerome Lambourg <lambourg@adacore.com>
4619
4620 * g-comlin.adb (Set_Command_Line): When adding a switch with attached
4621 parameter, specify that the delimiter is NUL, otherwise "-j2" will be
4622 translated to "-j 2".
4623
4624 2009-04-15 Bob Duff <duff@adacore.com>
4625
4626 * rtsfind.adb (Maybe_Add_With): Split out procedure to add implicit
4627 with_clauses, to avoid code duplication. Change this processing so we
4628 always add a with_clause on the main unit if needed.
4629
4630 2009-04-15 Pascal Obry <obry@adacore.com>
4631
4632 Add support for Win32 native encoding for delete/rename routines.
4633
4634 * adaint.c (__gnat_unlink): New routine.
4635 (__gnat_rename): New routine.
4636 Simple wrapper routines used to convert to proper encoding on
4637 Windows.
4638
4639 * s-os_lib.adb: Use __gnat_unlink and __gnat_rename instead of direct
4640 call to the C library.
4641
4642 * g-sercom-mingw.adb, s-win32.ads: Update Win32 binding.
4643
4644 2009-04-15 Robert Dewar <dewar@adacore.com>
4645
4646 * s-tassta.adb: Minor reformatting
4647
4648 2009-04-15 Robert Dewar <dewar@adacore.com>
4649
4650 * frontend.adb (Frontend): Set proper default for
4651 Warn_On_Non_Local_Exception.
4652
4653 * opt.ads (Exception_Handler_Encountered): New flag
4654 (No_Warn_On_Non_Local_Exception): New flag
4655
4656 * par-ch11.adb (P_Exception_Handler): Set Exception_Handler_Encountered
4657
4658 * sem_warn.adb (Set_Warning_Switch): Set No_Warn_On_Non_Local_Exception
4659 (Set_Dot_Warning_Switch): Set No_Warn_On_Non_Local_Exception
4660
4661 2009-04-15 Cyrille Comar <comar@adacore.com>
4662
4663 * s-tassta.adb, a-exextr.adb, a-elchha.adb
4664 (Ada.Exception.Last_Chance_Handler): Do not print unhandled exception
4665 message when exception traces are active since it would generate
4666 redundant information.
4667 (Exception_Traces.Notify_Exception): put message output by a critical
4668 section to avoid unsynchronized output.
4669 (Trace_Unhandled_Exception_In_Task): put message output by a critical
4670 section to avoid unsynchronized output.
4671
4672 2009-04-15 Emmanuel Briot <briot@adacore.com>
4673
4674 * g-comlin.adb, prj-tree.adb, prj-tree.ads, prj.adb, prj.ads
4675 (Free): New subprogram.
4676
4677 2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
4678
4679 * a-calend.adb: Add new constant Nanos_In_Four_Years.
4680 (Formatting_Operations.Time_Of): Change the way four year chunks of
4681 nanoseconds are added to the intermediate result.
4682
4683 2009-04-15 Nicolas Setton <setton@adacore.com>
4684
4685 * sysdep.c: Add __APPLE__ in the list of systems where get_immediate
4686 does not need to wait for a carriage return.
4687
4688 2009-04-15 Tristan Gingold <gingold@adacore.com>
4689
4690 * bindgen.adb: Do not generate adafinal if No_Finalization restriction
4691 is set.
4692
4693 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4694
4695 * freeze.adb (Freeze_Entity): improve error message for improper use of
4696 incomplete types.
4697 Diagnose additional illegal uses of incomplete types in formal parts.
4698 appearing in formal parts.
4699
4700 * sem_ch6.adb (Process_Formals, Analyze_Return_Type): ditto.
4701
4702 2009-04-15 Robert Dewar <dewar@adacore.com>
4703
4704 * exp_ch4.adb (Expand_N_Allocator): Install test for object too large.
4705
4706 2009-04-15 Nicolas Roche <roche@adacore.com>
4707
4708 * adaint.c: Add function __gnat_lwp_self that retrieves the LWP of the
4709 current thread.
4710
4711 * s-osinte-linux.ads: Import the __gnat_lwp_self function as lwp_self
4712
4713 * s-taprop-linux.adb (Enter_Task): Store the LWP in the TCB
4714
4715 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4716
4717 * sem_ch4.adb: improve error message on exponentiation.
4718
4719 2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
4720
4721 * a-calend.adb: Move constant Epoch_Offset from package
4722 Conversion_Operations to top level.
4723 (Delay_Operations.To_Duration): Define a constant which represents
4724 "end of time" and use it as a guard against very distant delay dates.
4725 Protect the code against overflow when performing the origin shift to
4726 Unix time.
4727
4728 2009-04-15 Robert Dewar <dewar@adacore.com>
4729
4730 * sem_prag.adb: Minor reformatting.
4731
4732 * sem_type.adb: Minor reformatting
4733
4734 2009-04-15 Javier Miranda <miranda@adacore.com>
4735
4736 * sem_ch6.adb (Analyze_Abstract_Subprogram_Declaration): Add missing
4737 support to check eliminated subprograms.
4738
4739 * sem_elim.ads (Eliminate_Error_Msg): Update documentation.
4740
4741 * sem_elim.adb (Set_Eliminated): Add support for elimination of
4742 dispatching subprograms.
4743
4744 * exp_disp.adb (Make_DT): Minor code cleanup when freezing primitive
4745 operations. Initialize with "null" the slots of eliminated dispaching
4746 primitives.
4747 (Write_DT): Add output for eliminated primitives.
4748
4749 * sem_disp.adb (Check_Dispatching_Call): Check eliminated primitives.
4750
4751 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4752
4753 * sem_ch8.adb (Use_One_Type): If both clauses appear on the same unit,
4754 the second is redundant, regardless of scopes.
4755
4756 2009-04-15 Vincent Celier <celier@adacore.com>
4757
4758 * prj-nmsc.adb (Get_Directories): Check for sources before checking
4759 the object directory as when there are no sources, they may not be any
4760 object directory.
4761
4762 * make.adb (Gnatmake): Do not attempt to get the path name of the exec
4763 directory, when there are no exec directory.
4764
4765 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4766
4767 * sem_type.adb (Remove_Conversions): In order to resolve spurious
4768 ambiguities, refine removal of universal interpretations from complex
4769 expressions with literal arguments, when some numeric operators have
4770 been declared abstract.
4771
4772 2009-04-15 Ed Falis <falis@adacore.com>
4773
4774 * init.c: Map SIGSEGV to Storage_Error for all targets for uniformity
4775 and backward compatibility for targets using probing for stack overflow
4776
4777 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4778
4779 * sem_prag.adb (Analyze_Pragma, case 'Obsolescent): Pragma is legal
4780 after any declaration, including renaming declarations.
4781
4782 2009-04-15 Arnaud Charlet <charlet@adacore.com>
4783
4784 * gcc-interface/Make-lang.in: Update dependencies.
4785
4786 * gcc-interface/Makefile.in: Fix VxWorks target pairs.
4787 Update xenomai target pairs.
4788
4789 2009-04-15 Javier Miranda <miranda@adacore.com>
4790
4791 * exp_ch4.adb (Expand_N_Allocator): Code cleanup.
4792
4793 * sem_ch6.adb (Check_Anonymous_Return): Add missing support for
4794 functions returning anonymous access to class-wide limited types. Mark
4795 also the containing scope as a task master.
4796
4797 * sem_ch8.adb (Restore_Scope_Stack): Add missing management for
4798 limited-withed packages. Required to restore their visibility after
4799 processing packages associated with implicit with-clauses.
4800
4801 * exp_ch3.adb (Build_Class_Wide_Master): Avoid marking masters
4802 associated with return statements because this work is now done by
4803 Check_Anonymous_Return.
4804 (Build_Master): Code cleanup.
4805
4806 2009-04-15 Thomas Quinot <quinot@adacore.com>
4807
4808 * sem_warn.ads: Minor reformatting
4809
4810 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4811
4812 * sem_ch3.adb: better error message for illegal interfaces
4813
4814 * sem_ch6.adb (Possible_Freeze): Delay freezing a subprogram if a
4815 formal is an incomplete type from a limited_with clause.
4816
4817 2009-04-15 Vincent Celier <celier@adacore.com>
4818
4819 * prj-nmsc.adb (Locate_Directory): New Boolean parameter
4820 Externally_Built indicating if the project is externally built. If it
4821 is, and --subdirs is specified, but the subdir does not exist, look
4822 for the specified directory, without the subdir.
4823
4824 2009-04-15 Gary Dismukes <dismukes@adacore.com>
4825
4826 * a-tasatt.adb: Fix typo, plus minor reformatting
4827
4828 * sem_ch3.ads: Add missing hyphen ("class wide" => "class-wide").
4829
4830 * sem_ch10.adb: Add missing hyphen ("use visible" => "use-visible").
4831
4832 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4833
4834 * sem_ch3.adb (Analyze_Private_Extension_Declaration): Verify that a
4835 private extension whose parent is a synchronized interface carries an
4836 explicit synchronized keyword.
4837
4838 2009-04-15 Thomas Quinot <quinot@adacore.com>
4839
4840 * exp_smem.adb (Make_Shared_Var_Procs): For a protected type,
4841 instantiate generic shared object package with the corresponding
4842 record type.
4843
4844 2009-04-15 Arnaud Charlet <charlet@adacore.com>
4845
4846 * system-linux-sparc.ads: Remove obsolete entries.
4847
4848 2009-04-15 Thomas Quinot <quinot@adacore.com>
4849
4850 * s-tasuti.ads: Add ??? comment
4851
4852 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4853
4854 * sem_ch3.adb (Analyze_Type_Declaration): Create freeze node for access
4855 type even if the designated type comes from a limited_with clause, to
4856 ensure that the symbol for the finalization list of the access type is
4857 created.
4858
4859 2009-04-10 Robert Dewar <dewar@adacore.com>
4860
4861 * sem_warn.ads, sem_warn.adb (Check_Low_Bound_Tested): Catch more cases
4862 for warning suppression.
4863
4864 2009-04-10 Ed Schonberg <schonberg@adacore.com>
4865
4866 * sem_ch8.adb (Use_One_Type): If the two use_type clauses are
4867 identical, there is no redudancy to check.
4868
4869 2009-04-10 Gary Dismukes <dismukes@adacore.com>
4870
4871 * exp_ch5.adb (Expand_N_Extended_Return_Statement): Delete redundant
4872 calls initializing SS_Allocator (which is initialized in following
4873 code).
4874 (Expand_Simple_Function_Return): Add comment about False value for
4875 Comes_From_Source on secondary-stack allocator.
4876
4877 * exp_ch9.adb (Build_Entry_Family_Name): Add comment.
4878 (Build_Entry_Name): Add comment.
4879
4880 2009-04-10 Robert Dewar <dewar@adacore.com>
4881
4882 * einfo.ads, einfo.adb (Low_Bound_Tested): New name for Low_Bound_Known
4883
4884 * sem_prag.adb (Analyze_Pragma, case Check): Remove check for lower
4885 bound tested, since this is now done more generally in Sem_Res.
4886
4887 * sem_res.adb (Resolve_Comparison_Op): Add call to
4888 Check_Lower_Bound_Tested.
4889 (Resolve_Equality_Op): Add call to Check_Lower_Bound_Tested
4890
4891 * sem_warn.ads, sem_warn.adb (Check_Low_Bound_Tested): New procedure
4892 (Low_Bound_Tested): New name for Low_Bound_Known flag
4893
4894 * exp_ch5.adb: Minor reformatting
4895
4896 * exp_ch4.adb:
4897 Add comments on copying the Comes_From_Source flag for allocators
4898
4899 * sinfo.ads:
4900 Add comments on copying the Comes_From_Source flag for allocators
4901
4902 * exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Copy
4903 Comes_From_Source flag from old allocator to new one.
4904
4905 2009-04-10 Ed Schonberg <schonberg@adacore.com>
4906
4907 * sem_ch6.ads: Address missing documentation query
4908
4909 2009-04-10 Vincent Celier <celier@adacore.com>
4910
4911 * prj-attr.adb:
4912 Add new Linker attributes Max_Command_Line_Length, Response_File_Format
4913 and Response_File_Switches.
4914
4915 * prj-nmsc.adb (Process_Linker): Process new attributes
4916 Max_Command_Line_Length, Response_File_Format and
4917 Response_File_Switches.
4918
4919 * prj.ads (Response_File_Format): New enumeration type
4920 (Project_Configuration): New componants Max_Command_Line_Length,
4921 Resp_File_Format and Resp_File_Options.
4922
4923 * snames.ads-tmpl: Add new standard names for linking response files
4924 for gprbuild: GNU, None, Object_List, Option_List,
4925 Max_Command_Line_Length, Response_File_Format and
4926 Response_File_Switches.
4927
4928 2009-04-10 Geert Bosch <bosch@adacore.com>
4929
4930 * system-aix.ads, system-darwin-ppc.ads, system-darwin-x86.ads,
4931 system-freebsd-x86.ads, system-hpux.ads, system-hpux-ia64.ads,
4932 system-irix-n32.ads, system-irix-o32.ads, system-linux-alpha.ads,
4933 system-linux-hppa.ads, system-linux-ia64.ads, system-linux-ppc.ads,
4934 system-linux-s390.ads, system-linux-s390x.ads, system-linux-sh4.ads,
4935 system-linux-sparc.ads, system-linux-x86_64.ads, system-linux-x86.ads,
4936 system-mingw.ads, system-solaris-sparc.ads, system-solaris-sparcv9.ads,
4937 system-solaris-x86.ads, system-tru64.ads, system-vms_64.ads,
4938 system-vms.ads, system-vms-ia64.ads, system-vms-zcx.ads,
4939 system-vxworks-arm.ads, system-vxworks-m68k.ads,
4940 system-vxworks-mips.ads, system-vxworks-ppc.ads,
4941 system-vxworks-sparcv9.ads, system-vxworks-x86.ads
4942 (Backend_Overflow_Checks): Set to True.
4943
4944 2009-04-10 Thomas Quinot <quinot@adacore.com>
4945
4946 * exp_attr.adb: Minor reformatting
4947
4948 2009-04-10 Ed Schonberg <schonberg@adacore.com>
4949
4950 * sem_prag.adb (Check_Precondition_Postcondition): Within a generic,
4951 analyze the expression for a postcondition, even if the compiler mode
4952 is Generate_Code.
4953
4954 2009-04-10 Robert Dewar <dewar@adacore.com>
4955
4956 * sem_aux.adb: Minor reformatting
4957
4958 2009-04-10 Ed Falis <falis@adacore.com>
4959
4960 * init.c: Change VxWorks 6 stack overflow checking for kernel apps.
4961
4962 * system-vxworks-ppc.ads, system-vxworks-x86.ads: Update header.
4963
4964 2009-04-10 Thomas Quinot <quinot@adacore.com>
4965
4966 * sem_ch6.ads (Check_Subtype_Conformant): Add ??? comment for
4967 undocumented formal.
4968 Minor reformatting
4969
4970 * a-direio.ads: Fix typo in comment
4971
4972 * sem_ch3.adb, g-dirope.adb, sem_type.adb, sem_ch12.adb, sem_case.adb,
4973 errout.adb, sem_ch4.adb, sem_ch11.adb, exp_dist.adb, sem_ch13.adb:
4974 Use uniform phrasing for comment at start of subprogram body.
4975
4976 * xsnamest.adb: Add note to explain why we use specific names for the
4977 newly generated files instead of generating snames.{ads,adb,h} directly
4978
4979 2009-04-10 Sergey Rybin <rybin@adacore.com>
4980
4981 * vms_data.ads:
4982 Add qualifier for new gnatstub option '--no-exception'
4983
4984 * gnat_ugn.texi:
4985 Add the description of the new gnatstub option '--no-exception'
4986
4987 2009-04-10 Robert Dewar <dewar@adacore.com>
4988
4989 * rtsfind.adb: Minor reformatting
4990
4991 2009-04-10 Thomas Quinot <quinot@adacore.com>
4992
4993 * sem_disp.adb: Minor reformatting.
4994 Add comment pointing to RM clause for the case of warning against a
4995 (failed) attempt at declaring a primitive operation elsewhere than in a
4996 package spec.
4997
4998 2009-04-10 Ed Schonberg <schonberg@adacore.com>
4999
5000 * sem_ch12.adb (Denotes_Formal_Package): Check whether the package is
5001 an actual for a previous formal package of the current instance.
5002
5003 2009-04-10 Bob Duff <duff@adacore.com>
5004
5005 * rtsfind.adb (RTE): Put implicit with_clauses on whatever unit needs
5006 them first, rather than on the extended main unit.
5007
5008 2009-04-10 Ed Schonberg <schonberg@adacore.com>
5009
5010 * sem_ch6.adb (Check_Discriminant_Conformance): If discriminant
5011 specification of full view carries a null exclusion indicator, create
5012 an itype for it, to check for conformance with partial view.
5013
5014 2009-04-10 Bob Duff <duff@adacore.com>
5015
5016 * rtsfind.ads: Minor code change: make RE_Unit_Table constant.
5017
5018 * rtsfind.adb: Minor comment changes, and remove useless code.
5019
5020 * sinfo.ads: Add ??? comment.
5021
5022 2009-04-10 Vincent Celier <celier@adacore.com>
5023
5024 * vms_data.ads: Add missing GNAT SYNC VMS qualifiers -main= and -U
5025
5026 2009-04-10 Ed Schonberg <schonberg@adacore.com>
5027
5028 * exp_attr.adb (Expand_N_Attribute_Reference, case 'Tag): If the tagged
5029 type is a synchronized type, retrieve tag information from the
5030 corresponding record, which has the dispatch table link.
5031
5032 2009-04-10 Jerome Lambourg <lambourg@adacore.com>
5033
5034 * g-comlin.adb (Group_Analysis): Take care of switches that might be
5035 decomposed afterwards, but are present as-is in the command line
5036 configuration, and thus should be kept as-is.
5037
5038 2009-04-10 Robert Dewar <dewar@adacore.com>
5039
5040 * gnat_rm.texi: Document that postconditions are tested on implicit
5041 returns.
5042
5043 * sem_aux.adb: Minor reformatting
5044
5045 2009-04-10 Gary Dismukes <dismukes@adacore.com>
5046
5047 * itypes.adb (Create_Null_Excluding_Itype): Apply Base_Type when
5048 setting Etype.
5049
5050 * par-ch3.adb (P_Access_Type_Definition): Set new attribute
5051 Null_Exclusion_In_Return_Present when an access-to-function type has a
5052 result type with an explicit not null.
5053
5054 * sem_ch3.adb (Access_Subprogram_Definition): If a null exclusion is
5055 given on the result type, then create a null-excluding itype for the
5056 function.
5057
5058 * sem_ch6.adb (Analyze_Return_Type): Create a null-excluding itype in
5059 the case where a null exclusion is imposed on a named access type.
5060 (Analyze_Subprogram_Specification): Push and pop the scope of the
5061 function around the call to Analyze_Return_Type in the case of no
5062 formals, for consistency with handling when formals are present
5063 (Process_Formals does this). Ensures that any itype created for the
5064 return type will be associated with the proper scope.
5065
5066 * sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): If a null
5067 exclusion is given on a generic function's result type, then create a
5068 null-excluding itype for the generic function.
5069 (Instantiate_Object): Set Null_Exclusion_Present of a constant created
5070 for an actual for a formal in object according to the setting on the
5071 formal. Ensures null exclusion checks are done when the association is
5072 elaborated.
5073
5074 * sinfo.ads: Add new flag Null_Exclusion_In_Return_Present on
5075 N_Access_Function_Definition.
5076
5077 * sinfo.adb: Add Get_ and Set_ operations for
5078 Null_Exclusion_In_Return_Present.
5079
5080 2009-04-10 Bob Duff <duff@adacore.com>
5081
5082 * exp_ch5.adb, exp_ch6.adb, sem_ch6.adb: Move the code that creates a
5083 call to the _Postconditions procedure in the case of implicit returns
5084 from analysis to expansion. This eliminates some duplicated code. Use
5085 the Postcondition_Proc to find the identity of this procedure during
5086 expansion.
5087
5088 2009-04-10 Robert Dewar <dewar@adacore.com>
5089
5090 * sem_ch6.adb: Minor code clean up.
5091
5092 * einfo.ads, sem_attr.adb: Minor comment fixes.
5093
5094 2009-04-10 Robert Dewar <dewar@adacore.com>
5095
5096 * sem_ch8.adb: Minor reformatting
5097
5098 2009-04-10 Robert Dewar <dewar@adacore.com>
5099
5100 * einfo.ads, einfo.adb (Postcondition_Proc): New attribute for
5101 procedures.
5102
5103 * sem_ch6.adb: Minor code clean up.
5104
5105 2009-04-10 Robert Dewar <dewar@adacore.com>
5106
5107 * mlib-tgt-specific-xi.adb: Minor reformatting
5108
5109 2009-04-10 Bob Duff <duff@adacore.com>
5110
5111 * einfo.ads: Minor comment fixes
5112
5113 2009-04-10 Vincent Celier <celier@adacore.com>
5114
5115 * snames.ads-tmpl: Remove names that are no longer used in the
5116 Project Manager.
5117 Mark specifically those that are used only in gprbuild
5118
5119 2009-04-10 Eric Botcazou <ebotcazou@adacore.com>
5120
5121 * init.c: Adjust EH support code on Alpha/Tru64.
5122
5123 2009-04-10 Bob Duff <duff@adacore.com>
5124
5125 * sem_ch6.adb (Process_PPCs): Add a call to the _Postconditions
5126 procedure on every path that could return implicitly (not via a return
5127 statement) from a procedure.
5128
5129 2009-04-10 Ed Schonberg <schonberg@adacore.com>
5130
5131 * exp_ch9.adb (Build_Master_Entity): An extended return statement is a
5132 valid scope for a task declarations and therefore for a master id.
5133
5134 2009-04-10 Robert Dewar <dewar@adacore.com>
5135
5136 * sem_aux.adb: Minor reformatting
5137
5138 2009-04-10 Vincent Celier <celier@adacore.com>
5139
5140 * scn.adb (Obsolescent_Check_Flag): New Boolean flag, initialized to
5141 True.
5142 (Obsolescent_Check): Do nothing if Obsolescent_Check_Flag is False
5143 (Set_Obsolescent_Check): New procedure to change the value of
5144 Obsolescent_Check_Flag.
5145
5146 * scn.ads (Set_Obsolescent_Check): New procedure to control
5147 Obsolescent_Check.
5148
5149 * sinput-l.adb (Load_File): Do not check for pragma Restrictions on
5150 obsolescent features while preprocessing.
5151
5152 2009-04-10 Thomas Quinot <quinot@adacore.com>
5153
5154 * xsnamest.adb: Use XUtil to have uniform line endings (UNIX style) in
5155 generated files on all platforms.
5156
5157 2009-04-10 Robert Dewar <dewar@adacore.com>
5158
5159 * sem_aux.adb: Minor reformatting
5160
5161 2009-04-10 Ed Schonberg <schonberg@adacore.com>
5162
5163 * sem_ch3.adb (Access_Definition): Handle properly the case of a
5164 protected function with formals that returns an anonymous access type.
5165
5166 2009-04-10 Thomas Quinot <quinot@adacore.com>
5167
5168 * sem_disp.adb: Minor reformatting
5169
5170 2009-04-10 Vasiliy Fofanov <fofanov@adacore.com>
5171
5172 * seh_init.c: Do not use the 32-bit specific implementation of
5173 __gnat_install_SEH_handler on 64-bit Windows target (64-bit specific
5174 version TBD).
5175
5176 2009-04-10 Jose Ruiz <ruiz@adacore.com>
5177
5178 * mlib-tgt-specific-xi.adb (Get_Target_Prefix): Target_Name may contain
5179 a '/' at the end so we better use the complete target name to determine
5180 whether it is a PowerPC 55xx target.
5181
5182 2009-04-10 Thomas Quinot <quinot@adacore.com>
5183
5184 * sem_eval.adb: Minor reformatting
5185
5186 2009-04-10 Thomas Quinot <quinot@adacore.com>
5187
5188 * snames.h, snames.ads, snames.adb: Remove files, now generated from
5189 templates.
5190
5191 * snames.h-tmpl, snames.ads-tmpl, snames.adb-tmpl: Templates for the
5192 above.
5193
5194 * xsnamest.adb: New file.
5195
5196 * gcc-interface/Make-lang.in: New target for automated generation of
5197 snames.ads, snames.adb and snames.h
5198
5199 2009-04-10 Tristan Gingold <gingold@adacore.com>
5200
5201 * gcc-interface/Makefile.in, gcc-interface/utils.c: Include "rtl.h" to
5202 avoid compile time warnings.
5203 Do not add gcc/config in include search list while compiling the RTS.
5204 Pragma Thread_Local_Storage is available on any target.
5205
5206 2009-04-10 Bob Duff <duff@adacore.com>
5207
5208 * sem.ads, par.adb, sem_ch6.adb, sem_ch8.adb: Minor comment fixes.
5209
5210 2009-04-10 Tristan Gingold <gingold@adacore.com>
5211
5212 * init.c: Install signal handler on Darwin.
5213
5214 2009-04-10 Robert Dewar <dewar@adacore.com>
5215
5216 * sem_prag.adb: Minor reformatting
5217
5218 * exp_util.adb (Make_Non_Empty_Check): New function
5219 (Silly_Boolean_Array_Not_Test): Add call to Make_Non_Empty_Check
5220 (Silly_Boolean_Array_Xor_Test): Use Make_Non_Empty_Check
5221
5222 2009-04-10 Arnaud Charlet <charlet@adacore.com>
5223
5224 * make.adb, gnatlink.adb: Rename JGNAT toolchain.
5225
5226 2009-04-10 Jose Ruiz <ruiz@adacore.com>
5227
5228 * mlib-tgt-specific-xi.adb (Get_Target_Prefix): Insert the appropriate
5229 tool prefix for AVR and PowerPC 55xx targets.
5230
5231 2009-04-10 Robert Dewar <dewar@adacore.com>
5232
5233 * sem_warn.adb (Within_Postcondition): New function
5234 (Check_Unset_Reference): Use Within_Postcondition to stop bad warning
5235
5236 2009-04-10 Robert Dewar <dewar@adacore.com>
5237
5238 * sem_warn.adb: Minor reformatting
5239
5240 * make.adb: Minor reformatting.
5241
5242 2009-04-10 Gary Dismukes <dismukes@adacore.com>
5243
5244 * exp_ch7.adb (Find_Final_List): When creating a finalization-chain
5245 entity and the scope is a subprogram, retrieve the Sloc of the
5246 subprogram's body rather than using the sloc of the spec, for better
5247 line-stepping behavior in gdb.
5248 (Wrap_Transient_Declaration): For the Sloc of nodes created with a list
5249 controller, use the Sloc of the first declaration of the containing list
5250 rather than that of the node that triggered creation of the list
5251 controller.
5252
5253 2009-04-10 Vincent Celier <celier@adacore.com>
5254
5255 * prj-nmsc.adb (Check_Naming_Schemes): Initialize local variable Casing
5256 to avoid gcc warning.
5257
5258 2009-04-10 Robert Dewar <dewar@adacore.com>
5259
5260 * g-comlin.adb: Add ??? comment
5261
5262 2009-04-10 Ed Schonberg <schonberg@adacore.com>
5263
5264 * sem_warn.adb (Check_Unused_Withs): Do not emit message about
5265 unreferenced entities for a package with no visible declarations.
5266
5267 2009-04-10 Robert Dewar <dewar@adacore.com>
5268
5269 * exp_ch9.adb: Minor reformatting
5270
5271 2009-04-10 Thomas Quinot <quinot@adacore.com>
5272
5273 * sem_prag.adb: Minor reformatting
5274
5275 2009-04-10 Vincent Celier <celier@adacore.com>
5276
5277 * prj-nmsc.adb:
5278 (Check_Library_Attributes): For a project qualified as a library project
5279 that is not a library project, indicate in the error message which
5280 attributes are missing (Library_Dir and/or Library_Name).
5281
5282 2009-04-10 Bob Duff <duff@adacore.com>
5283
5284 * exp_ch5.adb, exp_ch9.adb: Avoid use of No_Position in Sloc of
5285 generated nodes, because it might confuse various circuits in the FE.
5286
5287 2009-04-10 Ed Schonberg <schonberg@adacore.com>
5288
5289 * sem_prag.adb (Analyze_Pragma, case Task_Name): Do not expand argument
5290 of pragma. It will be recopied and analyzed when used in call to
5291 Create_Task.
5292
5293 * sem_res.adb (Resolve_Call): Clarify use of secondary stack within
5294 initialization operations and recognize use of it in procedure calls
5295 within init_procs.
5296
5297 * exp_ch9.adb (Make_Task_Create_Call): Copy full tree of Task_Name
5298 argument, because it may have side-effects.
5299
5300 * exp_ch2.adb: Remove obsolete comments on default functions
5301
5302 2009-04-10 Jose Ruiz <ruiz@adacore.com>
5303
5304 * adaint.c (RTX section): Do for RTX the same thing as we do for
5305 Windows (include ctype.h and define a fallback ISALPHA if IN_RTS).
5306
5307 2009-04-10 Robert Dewar <dewar@adacore.com>
5308
5309 * sem_aux.ads, sem_aux.adb (Nearest_Current_Scope): New function.
5310
5311 * sem_res.adb (Resolve_Call): Fix test for
5312 Suppress_Value_Tracking_On_Call (was wrong for the case of a call from
5313 a non-dynamic scope).
5314
5315 2009-04-10 Robert Dewar <dewar@adacore.com>
5316
5317 * make.adb: Add comment.
5318 Minor reformatting
5319
5320 2009-04-10 Nicolas Setton <setton@adacore.com>
5321
5322 * s-osprim-darwin.adb: New file.
5323
5324 * s-osinte-darwin.adb, s-osinte-darwin.ads: Fix binding to timespec.
5325
5326 2009-04-10 Thomas Quinot <quinot@adacore.com>
5327
5328 * g-socket.ads: Add comment clarifying alignment requirement for Fd_Set
5329
5330 2009-04-09 Nick Clifton <nickc@redhat.com>
5331
5332 * adadecode.h: Change copyright header to refer to version
5333 3 of the GNU General Public License with version 3.1 of the
5334 GCC Runtime Library Exception and to point readers at the
5335 COPYING3 and COPYING3.RUNTIME files and the FSF's license web
5336 page.
5337 * 9drpc.adb: Likewise.
5338 * a-assert.adb: Likewise.
5339 * a-astaco.adb: Likewise.
5340 * a-calari.adb: Likewise.
5341 * a-calcon.adb: Likewise.
5342 * a-calcon.ads: Likewise.
5343 * a-caldel.ads: Likewise.
5344 * a-calend-vms.adb: Likewise.
5345 * a-calend-vms.ads: Likewise.
5346 * a-calend.adb: Likewise.
5347 * a-calend.ads: Likewise.
5348 * a-calfor.adb: Likewise.
5349 * a-catizo.adb: Likewise.
5350 * a-cdlili.adb: Likewise.
5351 * a-cdlili.ads: Likewise.
5352 * a-cgaaso.adb: Likewise.
5353 * a-cgaaso.ads: Likewise.
5354 * a-cgarso.adb: Likewise.
5355 * a-cgcaso.adb: Likewise.
5356 * a-chacon.adb: Likewise.
5357 * a-chacon.ads: Likewise.
5358 * a-chahan.adb: Likewise.
5359 * a-chahan.ads: Likewise.
5360 * a-chlat9.ads: Likewise.
5361 * a-chtgke.adb: Likewise.
5362 * a-chtgke.ads: Likewise.
5363 * a-chtgop.adb: Likewise.
5364 * a-chtgop.ads: Likewise.
5365 * a-chzla1.ads: Likewise.
5366 * a-chzla9.ads: Likewise.
5367 * a-cidlli.adb: Likewise.
5368 * a-cidlli.ads: Likewise.
5369 * a-cihama.adb: Likewise.
5370 * a-cihama.ads: Likewise.
5371 * a-cihase.adb: Likewise.
5372 * a-cihase.ads: Likewise.
5373 * a-ciorma.adb: Likewise.
5374 * a-ciorma.ads: Likewise.
5375 * a-ciormu.adb: Likewise.
5376 * a-ciormu.ads: Likewise.
5377 * a-ciorse.adb: Likewise.
5378 * a-ciorse.ads: Likewise.
5379 * a-clrefi.adb: Likewise.
5380 * a-clrefi.ads: Likewise.
5381 * a-cohama.adb: Likewise.
5382 * a-cohama.ads: Likewise.
5383 * a-cohase.adb: Likewise.
5384 * a-cohase.ads: Likewise.
5385 * a-cohata.ads: Likewise.
5386 * a-coinve.adb: Likewise.
5387 * a-coinve.ads: Likewise.
5388 * a-colien.adb: Likewise.
5389 * a-colien.ads: Likewise.
5390 * a-colire.adb: Likewise.
5391 * a-colire.ads: Likewise.
5392 * a-comlin.adb: Likewise.
5393 * a-comlin.ads: Likewise.
5394 * a-convec.adb: Likewise.
5395 * a-convec.ads: Likewise.
5396 * a-coorma.adb: Likewise.
5397 * a-coorma.ads: Likewise.
5398 * a-coormu.adb: Likewise.
5399 * a-coormu.ads: Likewise.
5400 * a-coorse.adb: Likewise.
5401 * a-coorse.ads: Likewise.
5402 * a-coprnu.adb: Likewise.
5403 * a-coprnu.ads: Likewise.
5404 * a-crbltr.ads: Likewise.
5405 * a-crbtgk.adb: Likewise.
5406 * a-crbtgk.ads: Likewise.
5407 * a-crbtgo.adb: Likewise.
5408 * a-crbtgo.ads: Likewise.
5409 * a-crdlli.adb: Likewise.
5410 * a-crdlli.ads: Likewise.
5411 * a-cwila1.ads: Likewise.
5412 * a-cwila9.ads: Likewise.
5413 * a-decima.adb: Likewise.
5414 * a-decima.ads: Likewise.
5415 * a-diocst.adb: Likewise.
5416 * a-diocst.ads: Likewise.
5417 * a-direct.adb: Likewise.
5418 * a-direct.ads: Likewise.
5419 * a-direio.adb: Likewise.
5420 * a-direio.ads: Likewise.
5421 * a-dirval-mingw.adb: Likewise.
5422 * a-dirval-vms.adb: Likewise.
5423 * a-dirval.adb: Likewise.
5424 * a-dirval.ads: Likewise.
5425 * a-dynpri.adb: Likewise.
5426 * a-einuoc.adb: Likewise.
5427 * a-einuoc.ads: Likewise.
5428 * a-elchha.adb: Likewise.
5429 * a-elchha.ads: Likewise.
5430 * a-envvar.adb: Likewise.
5431 * a-excach.adb: Likewise.
5432 * a-except-2005.adb: Likewise.
5433 * a-except-2005.ads: Likewise.
5434 * a-except.adb: Likewise.
5435 * a-except.ads: Likewise.
5436 * a-excpol-abort.adb: Likewise.
5437 * a-excpol.adb: Likewise.
5438 * a-exctra.adb: Likewise.
5439 * a-exctra.ads: Likewise.
5440 * a-exetim-mingw.adb: Likewise.
5441 * a-exetim-mingw.ads: Likewise.
5442 * a-exexda.adb: Likewise.
5443 * a-exexpr-gcc.adb: Likewise.
5444 * a-exexpr.adb: Likewise.
5445 * a-exextr.adb: Likewise.
5446 * a-exstat.adb: Likewise.
5447 * a-filico.adb: Likewise.
5448 * a-filico.ads: Likewise.
5449 * a-finali.adb: Likewise.
5450 * a-finali.ads: Likewise.
5451 * a-interr.ads: Likewise.
5452 * a-intnam-aix.ads: Likewise.
5453 * a-intnam-darwin.ads: Likewise.
5454 * a-intnam-dummy.ads: Likewise.
5455 * a-intnam-freebsd.ads: Likewise.
5456 * a-intnam-hpux.ads: Likewise.
5457 * a-intnam-irix.ads: Likewise.
5458 * a-intnam-linux.ads: Likewise.
5459 * a-intnam-lynxos.ads: Likewise.
5460 * a-intnam-mingw.ads: Likewise.
5461 * a-intnam-rtems.ads: Likewise.
5462 * a-intnam-solaris.ads: Likewise.
5463 * a-intnam-tru64.ads: Likewise.
5464 * a-intnam-vms.ads: Likewise.
5465 * a-intnam-vxworks.ads: Likewise.
5466 * a-intsig.adb: Likewise.
5467 * a-intsig.ads: Likewise.
5468 * a-ngcefu.adb: Likewise.
5469 * a-ngcoar.adb: Likewise.
5470 * a-ngcoty.adb: Likewise.
5471 * a-ngcoty.ads: Likewise.
5472 * a-ngelfu.adb: Likewise.
5473 * a-ngrear.adb: Likewise.
5474 * a-ngrear.ads: Likewise.
5475 * a-nudira.adb: Likewise.
5476 * a-nudira.ads: Likewise.
5477 * a-nuflra.adb: Likewise.
5478 * a-nuflra.ads: Likewise.
5479 * a-numaux-darwin.adb: Likewise.
5480 * a-numaux-darwin.ads: Likewise.
5481 * a-numaux-libc-x86.ads: Likewise.
5482 * a-numaux-vxworks.ads: Likewise.
5483 * a-numaux-x86.adb: Likewise.
5484 * a-numaux-x86.ads: Likewise.
5485 * a-numaux.ads: Likewise.
5486 * a-rbtgso.adb: Likewise.
5487 * a-rbtgso.ads: Likewise.
5488 * a-reatim.ads: Likewise.
5489 * a-retide.adb: Likewise.
5490 * a-retide.ads: Likewise.
5491 * a-rttiev.adb: Likewise.
5492 * a-rttiev.ads: Likewise.
5493 * a-secain.adb: Likewise.
5494 * a-secain.ads: Likewise.
5495 * a-sequio.adb: Likewise.
5496 * a-sequio.ads: Likewise.
5497 * a-shcain.adb: Likewise.
5498 * a-shcain.ads: Likewise.
5499 * a-siocst.adb: Likewise.
5500 * a-siocst.ads: Likewise.
5501 * a-slcain.adb: Likewise.
5502 * a-slcain.ads: Likewise.
5503 * a-ssicst.adb: Likewise.
5504 * a-ssicst.ads: Likewise.
5505 * a-stboha.adb: Likewise.
5506 * a-stmaco.ads: Likewise.
5507 * a-storio.adb: Likewise.
5508 * a-strbou.adb: Likewise.
5509 * a-strbou.ads: Likewise.
5510 * a-stream.ads: Likewise.
5511 * a-strfix.adb: Likewise.
5512 * a-strhas.adb: Likewise.
5513 * a-strmap.adb: Likewise.
5514 * a-strmap.ads: Likewise.
5515 * a-strsea.adb: Likewise.
5516 * a-strsea.ads: Likewise.
5517 * a-strsup.adb: Likewise.
5518 * a-strsup.ads: Likewise.
5519 * a-strunb.adb: Likewise.
5520 * a-strunb.ads: Likewise.
5521 * a-ststio.adb: Likewise.
5522 * a-ststio.ads: Likewise.
5523 * a-stunau.adb: Likewise.
5524 * a-stunau.ads: Likewise.
5525 * a-stunha.adb: Likewise.
5526 * a-stwibo.adb: Likewise.
5527 * a-stwibo.ads: Likewise.
5528 * a-stwifi.adb: Likewise.
5529 * a-stwiha.adb: Likewise.
5530 * a-stwima.adb: Likewise.
5531 * a-stwima.ads: Likewise.
5532 * a-stwise.adb: Likewise.
5533 * a-stwise.ads: Likewise.
5534 * a-stwisu.adb: Likewise.
5535 * a-stwisu.ads: Likewise.
5536 * a-stwiun.adb: Likewise.
5537 * a-stwiun.ads: Likewise.
5538 * a-stzbou.adb: Likewise.
5539 * a-stzbou.ads: Likewise.
5540 * a-stzfix.adb: Likewise.
5541 * a-stzhas.adb: Likewise.
5542 * a-stzmap.adb: Likewise.
5543 * a-stzmap.ads: Likewise.
5544 * a-stzsea.adb: Likewise.
5545 * a-stzsea.ads: Likewise.
5546 * a-stzsup.adb: Likewise.
5547 * a-stzsup.ads: Likewise.
5548 * a-stzunb.adb: Likewise.
5549 * a-stzunb.ads: Likewise.
5550 * a-suteio.adb: Likewise.
5551 * a-suteio.ads: Likewise.
5552 * a-swbwha.adb: Likewise.
5553 * a-swmwco.ads: Likewise.
5554 * a-swunau.adb: Likewise.
5555 * a-swunau.ads: Likewise.
5556 * a-swuwha.adb: Likewise.
5557 * a-swuwti.adb: Likewise.
5558 * a-swuwti.ads: Likewise.
5559 * a-sytaco.adb: Likewise.
5560 * a-sytaco.ads: Likewise.
5561 * a-szbzha.adb: Likewise.
5562 * a-szmzco.ads: Likewise.
5563 * a-szunau.adb: Likewise.
5564 * a-szunau.ads: Likewise.
5565 * a-szuzha.adb: Likewise.
5566 * a-szuzti.adb: Likewise.
5567 * a-szuzti.ads: Likewise.
5568 * a-tags.adb: Likewise.
5569 * a-tags.ads: Likewise.
5570 * a-tasatt.ads: Likewise.
5571 * a-taside.adb: Likewise.
5572 * a-taside.ads: Likewise.
5573 * a-taster.adb: Likewise.
5574 * a-teioed.adb: Likewise.
5575 * a-teioed.ads: Likewise.
5576 * a-textio.adb: Likewise.
5577 * a-textio.ads: Likewise.
5578 * a-tiboio.adb: Likewise.
5579 * a-ticoau.adb: Likewise.
5580 * a-ticoau.ads: Likewise.
5581 * a-ticoio.adb: Likewise.
5582 * a-ticoio.ads: Likewise.
5583 * a-tideau.adb: Likewise.
5584 * a-tideau.ads: Likewise.
5585 * a-tideio.adb: Likewise.
5586 * a-tideio.ads: Likewise.
5587 * a-tienau.adb: Likewise.
5588 * a-tienau.ads: Likewise.
5589 * a-tienio.adb: Likewise.
5590 * a-tienio.ads: Likewise.
5591 * a-tifiio.adb: Likewise.
5592 * a-tifiio.ads: Likewise.
5593 * a-tiflau.adb: Likewise.
5594 * a-tiflau.ads: Likewise.
5595 * a-tiflio.adb: Likewise.
5596 * a-tiflio.ads: Likewise.
5597 * a-tigeau.adb: Likewise.
5598 * a-tigeau.ads: Likewise.
5599 * a-tiinau.adb: Likewise.
5600 * a-tiinau.ads: Likewise.
5601 * a-tiinio.adb: Likewise.
5602 * a-tiinio.ads: Likewise.
5603 * a-timoau.adb: Likewise.
5604 * a-timoau.ads: Likewise.
5605 * a-timoio.adb: Likewise.
5606 * a-timoio.ads: Likewise.
5607 * a-tiocst.adb: Likewise.
5608 * a-tiocst.ads: Likewise.
5609 * a-titest.adb: Likewise.
5610 * a-wichun.adb: Likewise.
5611 * a-wichun.ads: Likewise.
5612 * a-witeio.adb: Likewise.
5613 * a-witeio.ads: Likewise.
5614 * a-wtcoau.adb: Likewise.
5615 * a-wtcoau.ads: Likewise.
5616 * a-wtcoio.adb: Likewise.
5617 * a-wtcstr.adb: Likewise.
5618 * a-wtcstr.ads: Likewise.
5619 * a-wtdeau.adb: Likewise.
5620 * a-wtdeau.ads: Likewise.
5621 * a-wtdeio.adb: Likewise.
5622 * a-wtdeio.ads: Likewise.
5623 * a-wtedit.adb: Likewise.
5624 * a-wtedit.ads: Likewise.
5625 * a-wtenau.adb: Likewise.
5626 * a-wtenau.ads: Likewise.
5627 * a-wtenio.adb: Likewise.
5628 * a-wtenio.ads: Likewise.
5629 * a-wtfiio.adb: Likewise.
5630 * a-wtfiio.ads: Likewise.
5631 * a-wtflau.adb: Likewise.
5632 * a-wtflau.ads: Likewise.
5633 * a-wtflio.adb: Likewise.
5634 * a-wtflio.ads: Likewise.
5635 * a-wtgeau.adb: Likewise.
5636 * a-wtgeau.ads: Likewise.
5637 * a-wtinau.adb: Likewise.
5638 * a-wtinau.ads: Likewise.
5639 * a-wtinio.adb: Likewise.
5640 * a-wtmoau.adb: Likewise.
5641 * a-wtmoau.ads: Likewise.
5642 * a-wtmoio.adb: Likewise.
5643 * a-wtmoio.ads: Likewise.
5644 * a-wttest.adb: Likewise.
5645 * a-wwboio.adb: Likewise.
5646 * a-zchuni.adb: Likewise.
5647 * a-zchuni.ads: Likewise.
5648 * a-ztcoau.adb: Likewise.
5649 * a-ztcoau.ads: Likewise.
5650 * a-ztcoio.adb: Likewise.
5651 * a-ztcstr.adb: Likewise.
5652 * a-ztcstr.ads: Likewise.
5653 * a-ztdeau.adb: Likewise.
5654 * a-ztdeau.ads: Likewise.
5655 * a-ztdeio.adb: Likewise.
5656 * a-ztdeio.ads: Likewise.
5657 * a-ztedit.adb: Likewise.
5658 * a-ztedit.ads: Likewise.
5659 * a-ztenau.adb: Likewise.
5660 * a-ztenau.ads: Likewise.
5661 * a-ztenio.adb: Likewise.
5662 * a-ztenio.ads: Likewise.
5663 * a-ztexio.adb: Likewise.
5664 * a-ztexio.ads: Likewise.
5665 * a-ztfiio.adb: Likewise.
5666 * a-ztfiio.ads: Likewise.
5667 * a-ztflau.adb: Likewise.
5668 * a-ztflau.ads: Likewise.
5669 * a-ztflio.adb: Likewise.
5670 * a-ztflio.ads: Likewise.
5671 * a-ztgeau.adb: Likewise.
5672 * a-ztgeau.ads: Likewise.
5673 * a-ztinau.adb: Likewise.
5674 * a-ztinau.ads: Likewise.
5675 * a-ztinio.adb: Likewise.
5676 * a-ztmoau.adb: Likewise.
5677 * a-ztmoau.ads: Likewise.
5678 * a-ztmoio.adb: Likewise.
5679 * a-ztmoio.ads: Likewise.
5680 * a-zttest.adb: Likewise.
5681 * a-zzboio.adb: Likewise.
5682 * adadecode.c: Likewise.
5683 * adaint.c: Likewise.
5684 * adaint.h: Likewise.
5685 * alloc.ads: Likewise.
5686 * argv.c: Likewise.
5687 * arit64.c: Likewise.
5688 * atree.adb: Likewise.
5689 * atree.ads: Likewise.
5690 * aux-io.c: Likewise.
5691 * cal.c: Likewise.
5692 * casing.adb: Likewise.
5693 * casing.ads: Likewise.
5694 * cio.c: Likewise.
5695 * csets.adb: Likewise.
5696 * csets.ads: Likewise.
5697 * cstreams.c: Likewise.
5698 * ctrl_c.c: Likewise.
5699 * debug.adb: Likewise.
5700 * debug.ads: Likewise.
5701 * dec.ads: Likewise.
5702 * einfo.adb: Likewise.
5703 * einfo.ads: Likewise.
5704 * elists.adb: Likewise.
5705 * elists.ads: Likewise.
5706 * env.c: Likewise.
5707 * env.h: Likewise.
5708 * errno.c: Likewise.
5709 * exit.c: Likewise.
5710 * fe.h: Likewise.
5711 * final.c: Likewise.
5712 * fname.adb: Likewise.
5713 * fname.ads: Likewise.
5714 * g-allein.ads: Likewise.
5715 * g-alleve.adb: Likewise.
5716 * g-alleve.ads: Likewise.
5717 * g-altcon.adb: Likewise.
5718 * g-altcon.ads: Likewise.
5719 * g-altive.ads: Likewise.
5720 * g-alveop.adb: Likewise.
5721 * g-alveop.ads: Likewise.
5722 * g-alvety.ads: Likewise.
5723 * g-alvevi.ads: Likewise.
5724 * g-arrspl.adb: Likewise.
5725 * g-arrspl.ads: Likewise.
5726 * g-calend.ads: Likewise.
5727 * g-comlin.adb: Likewise.
5728 * g-debpoo.adb: Likewise.
5729 * g-debpoo.ads: Likewise.
5730 * g-eacodu-vms.adb: Likewise.
5731 * g-eacodu.adb: Likewise.
5732 * g-excact.adb: Likewise.
5733 * g-excact.ads: Likewise.
5734 * g-locfil.adb: Likewise.
5735 * g-os_lib.ads: Likewise.
5736 * g-rannum.adb: Likewise.
5737 * g-rannum.ads: Likewise.
5738 * g-regist.adb: Likewise.
5739 * g-regist.ads: Likewise.
5740 * g-signal.adb: Likewise.
5741 * g-signal.ads: Likewise.
5742 * g-soccon.ads: Likewise.
5743 * g-string.adb: Likewise.
5744 * g-string.ads: Likewise.
5745 * g-strspl.ads: Likewise.
5746 * g-timsta.adb: Likewise.
5747 * g-timsta.ads: Likewise.
5748 * g-trasym-vms-alpha.adb: Likewise.
5749 * g-trasym-vms-ia64.adb: Likewise.
5750 * g-utf_32.adb: Likewise.
5751 * g-utf_32.ads: Likewise.
5752 * g-wistsp.ads: Likewise.
5753 * g-zstspl.ads: Likewise.
5754 * gmem.c: Likewise.
5755 * gnatvsn.adb: Likewise.
5756 * gnatvsn.ads: Likewise.
5757 * gsocket.h: Likewise.
5758 * hostparm.ads: Likewise.
5759 * i-c.adb: Likewise.
5760 * i-cexten.ads: Likewise.
5761 * i-cobol.adb: Likewise.
5762 * i-cobol.ads: Likewise.
5763 * i-cpoint.adb: Likewise.
5764 * i-cpoint.ads: Likewise.
5765 * i-cpp.adb: Likewise.
5766 * i-cpp.ads: Likewise.
5767 * i-cstrea-vms.adb: Likewise.
5768 * i-cstrea.adb: Likewise.
5769 * i-cstrea.ads: Likewise.
5770 * i-cstrin.adb: Likewise.
5771 * i-cstrin.ads: Likewise.
5772 * i-forbla-darwin.adb: Likewise.
5773 * i-forbla-unimplemented.ads: Likewise.
5774 * i-forbla.adb: Likewise.
5775 * i-forbla.ads: Likewise.
5776 * i-forlap.ads: Likewise.
5777 * i-fortra.adb: Likewise.
5778 * i-pacdec.adb: Likewise.
5779 * i-pacdec.ads: Likewise.
5780 * i-vxwoio.adb: Likewise.
5781 * i-vxwoio.ads: Likewise.
5782 * indepsw-aix.adb: Likewise.
5783 * indepsw-gnu.adb: Likewise.
5784 * indepsw-mingw.adb: Likewise.
5785 * indepsw.adb: Likewise.
5786 * indepsw.ads: Likewise.
5787 * init.c: Likewise.
5788 * initialize.c: Likewise.
5789 * interfac.ads: Likewise.
5790 * krunch.adb: Likewise.
5791 * krunch.ads: Likewise.
5792 * lib-list.adb: Likewise.
5793 * lib-sort.adb: Likewise.
5794 * lib.adb: Likewise.
5795 * lib.ads: Likewise.
5796 * link.c: Likewise.
5797 * math_lib.adb: Likewise.
5798 * memtrack.adb: Likewise.
5799 * mingw32.h: Likewise.
5800 * mkdir.c: Likewise.
5801 * namet-sp.adb: Likewise.
5802 * namet-sp.ads: Likewise.
5803 * namet.adb: Likewise.
5804 * namet.ads: Likewise.
5805 * nlists.adb: Likewise.
5806 * nlists.ads: Likewise.
5807 * opt.adb: Likewise.
5808 * opt.ads: Likewise.
5809 * output.adb: Likewise.
5810 * output.ads: Likewise.
5811 * raise-gcc.c: Likewise.
5812 * raise.c: Likewise.
5813 * raise.h: Likewise.
5814 * repinfo.adb: Likewise.
5815 * repinfo.ads: Likewise.
5816 * repinfo.h: Likewise.
5817 * rident.ads: Likewise.
5818 * s-addima.adb: Likewise.
5819 * s-addima.ads: Likewise.
5820 * s-addope.adb: Likewise.
5821 * s-addope.ads: Likewise.
5822 * s-arit64.adb: Likewise.
5823 * s-arit64.ads: Likewise.
5824 * s-assert.adb: Likewise.
5825 * s-assert.ads: Likewise.
5826 * s-asthan-vms-alpha.adb: Likewise.
5827 * s-asthan.adb: Likewise.
5828 * s-asthan.ads: Likewise.
5829 * s-atacco.adb: Likewise.
5830 * s-atacco.ads: Likewise.
5831 * s-auxdec-empty.adb: Likewise.
5832 * s-auxdec-empty.ads: Likewise.
5833 * s-auxdec-vms_64.ads: Likewise.
5834 * s-auxdec.adb: Likewise.
5835 * s-auxdec.ads: Likewise.
5836 * s-bitops.adb: Likewise.
5837 * s-bitops.ads: Likewise.
5838 * s-boarop.ads: Likewise.
5839 * s-carsi8.adb: Likewise.
5840 * s-carsi8.ads: Likewise.
5841 * s-carun8.adb: Likewise.
5842 * s-carun8.ads: Likewise.
5843 * s-casi16.adb: Likewise.
5844 * s-casi16.ads: Likewise.
5845 * s-casi32.adb: Likewise.
5846 * s-casi32.ads: Likewise.
5847 * s-casi64.adb: Likewise.
5848 * s-casi64.ads: Likewise.
5849 * s-casuti.ads: Likewise.
5850 * s-caun16.adb: Likewise.
5851 * s-caun16.ads: Likewise.
5852 * s-caun32.adb: Likewise.
5853 * s-caun32.ads: Likewise.
5854 * s-caun64.adb: Likewise.
5855 * s-caun64.ads: Likewise.
5856 * s-chepoo.ads: Likewise.
5857 * s-crc32.adb: Likewise.
5858 * s-crc32.ads: Likewise.
5859 * s-crtl.ads: Likewise.
5860 * s-direio.adb: Likewise.
5861 * s-direio.ads: Likewise.
5862 * s-dsaser.ads: Likewise.
5863 * s-except.adb: Likewise.
5864 * s-except.ads: Likewise.
5865 * s-exctab.adb: Likewise.
5866 * s-exctab.ads: Likewise.
5867 * s-exnint.adb: Likewise.
5868 * s-exnint.ads: Likewise.
5869 * s-exnllf.adb: Likewise.
5870 * s-exnllf.ads: Likewise.
5871 * s-exnlli.adb: Likewise.
5872 * s-exnlli.ads: Likewise.
5873 * s-expint.adb: Likewise.
5874 * s-expint.ads: Likewise.
5875 * s-explli.adb: Likewise.
5876 * s-explli.ads: Likewise.
5877 * s-expllu.adb: Likewise.
5878 * s-expllu.ads: Likewise.
5879 * s-expmod.adb: Likewise.
5880 * s-expmod.ads: Likewise.
5881 * s-expuns.adb: Likewise.
5882 * s-expuns.ads: Likewise.
5883 * s-fatflt.ads: Likewise.
5884 * s-fatgen.adb: Likewise.
5885 * s-fatgen.ads: Likewise.
5886 * s-fatlfl.ads: Likewise.
5887 * s-fatllf.ads: Likewise.
5888 * s-fatsfl.ads: Likewise.
5889 * s-ficobl.ads: Likewise.
5890 * s-fileio.adb: Likewise.
5891 * s-fileio.ads: Likewise.
5892 * s-filofl.ads: Likewise.
5893 * s-finimp.adb: Likewise.
5894 * s-finimp.ads: Likewise.
5895 * s-finroo.adb: Likewise.
5896 * s-finroo.ads: Likewise.
5897 * s-fishfl.ads: Likewise.
5898 * s-fore.adb: Likewise.
5899 * s-fore.ads: Likewise.
5900 * s-fvadfl.ads: Likewise.
5901 * s-fvaffl.ads: Likewise.
5902 * s-fvagfl.ads: Likewise.
5903 * s-gearop.adb: Likewise.
5904 * s-gearop.ads: Likewise.
5905 * s-gecobl.adb: Likewise.
5906 * s-gecobl.ads: Likewise.
5907 * s-gecola.adb: Likewise.
5908 * s-gecola.ads: Likewise.
5909 * s-gerebl.adb: Likewise.
5910 * s-gerebl.ads: Likewise.
5911 * s-gerela.adb: Likewise.
5912 * s-gerela.ads: Likewise.
5913 * s-geveop.adb: Likewise.
5914 * s-geveop.ads: Likewise.
5915 * s-gloloc.adb: Likewise.
5916 * s-gloloc.ads: Likewise.
5917 * s-hibaen.ads: Likewise.
5918 * s-imenne.adb: Likewise.
5919 * s-imenne.ads: Likewise.
5920 * s-imgbiu.adb: Likewise.
5921 * s-imgbiu.ads: Likewise.
5922 * s-imgboo.adb: Likewise.
5923 * s-imgboo.ads: Likewise.
5924 * s-imgcha.adb: Likewise.
5925 * s-imgcha.ads: Likewise.
5926 * s-imgdec.adb: Likewise.
5927 * s-imgdec.ads: Likewise.
5928 * s-imgenu.adb: Likewise.
5929 * s-imgenu.ads: Likewise.
5930 * s-imgint.adb: Likewise.
5931 * s-imgint.ads: Likewise.
5932 * s-imgllb.adb: Likewise.
5933 * s-imgllb.ads: Likewise.
5934 * s-imglld.adb: Likewise.
5935 * s-imglld.ads: Likewise.
5936 * s-imglli.adb: Likewise.
5937 * s-imglli.ads: Likewise.
5938 * s-imgllu.adb: Likewise.
5939 * s-imgllu.ads: Likewise.
5940 * s-imgllw.adb: Likewise.
5941 * s-imgllw.ads: Likewise.
5942 * s-imgrea.adb: Likewise.
5943 * s-imgrea.ads: Likewise.
5944 * s-imguns.adb: Likewise.
5945 * s-imguns.ads: Likewise.
5946 * s-imgwch.adb: Likewise.
5947 * s-imgwch.ads: Likewise.
5948 * s-imgwiu.adb: Likewise.
5949 * s-imgwiu.ads: Likewise.
5950 * s-inmaop-dummy.adb: Likewise.
5951 * s-inmaop-vms.adb: Likewise.
5952 * s-inmaop.ads: Likewise.
5953 * s-interr-hwint.adb: Likewise.
5954 * s-interr-sigaction.adb: Likewise.
5955 * s-interr-vms.adb: Likewise.
5956 * s-interr.adb: Likewise.
5957 * s-interr.ads: Likewise.
5958 * s-intman-dummy.adb: Likewise.
5959 * s-intman-mingw.adb: Likewise.
5960 * s-intman-posix.adb: Likewise.
5961 * s-intman-solaris.adb: Likewise.
5962 * s-intman-vms.adb: Likewise.
5963 * s-intman-vms.ads: Likewise.
5964 * s-intman-vxworks.adb: Likewise.
5965 * s-intman-vxworks.ads: Likewise.
5966 * s-intman.ads: Likewise.
5967 * s-io.adb: Likewise.
5968 * s-io.ads: Likewise.
5969 * s-linux-alpha.ads: Likewise.
5970 * s-linux-hppa.ads: Likewise.
5971 * s-linux.ads: Likewise.
5972 * s-maccod.ads: Likewise.
5973 * s-mantis.adb: Likewise.
5974 * s-mantis.ads: Likewise.
5975 * s-mastop-irix.adb: Likewise.
5976 * s-mastop.adb: Likewise.
5977 * s-mastop.ads: Likewise.
5978 * s-memcop.ads: Likewise.
5979 * s-memory-mingw.adb: Likewise.
5980 * s-memory.adb: Likewise.
5981 * s-memory.ads: Likewise.
5982 * s-os_lib.ads: Likewise.
5983 * s-oscons-tmplt.c: Likewise.
5984 * s-osinte-aix.adb: Likewise.
5985 * s-osinte-darwin.adb: Likewise.
5986 * s-osinte-freebsd.adb: Likewise.
5987 * s-osinte-irix.adb: Likewise.
5988 * s-osinte-lynxos-3.adb: Likewise.
5989 * s-osinte-rtems.ads: Likewise.
5990 * s-osinte-tru64.adb: Likewise.
5991 * s-osinte-vxworks-kernel.adb: Likewise.
5992 * s-osinte-vxworks.adb: Likewise.
5993 * s-osprim-mingw.adb: Likewise.
5994 * s-osprim-posix.adb: Likewise.
5995 * s-osprim-solaris.adb: Likewise.
5996 * s-osprim-unix.adb: Likewise.
5997 * s-osprim-vms.adb: Likewise.
5998 * s-osprim-vms.ads: Likewise.
5999 * s-osprim-vxworks.adb: Likewise.
6000 * s-osprim.ads: Likewise.
6001 * s-pack03.adb: Likewise.
6002 * s-pack03.ads: Likewise.
6003 * s-pack05.adb: Likewise.
6004 * s-pack05.ads: Likewise.
6005 * s-pack06.adb: Likewise.
6006 * s-pack06.ads: Likewise.
6007 * s-pack07.adb: Likewise.
6008 * s-pack07.ads: Likewise.
6009 * s-pack09.adb: Likewise.
6010 * s-pack09.ads: Likewise.
6011 * s-pack10.adb: Likewise.
6012 * s-pack10.ads: Likewise.
6013 * s-pack11.adb: Likewise.
6014 * s-pack11.ads: Likewise.
6015 * s-pack12.adb: Likewise.
6016 * s-pack12.ads: Likewise.
6017 * s-pack13.adb: Likewise.
6018 * s-pack13.ads: Likewise.
6019 * s-pack14.adb: Likewise.
6020 * s-pack14.ads: Likewise.
6021 * s-pack15.adb: Likewise.
6022 * s-pack15.ads: Likewise.
6023 * s-pack17.adb: Likewise.
6024 * s-pack17.ads: Likewise.
6025 * s-pack18.adb: Likewise.
6026 * s-pack18.ads: Likewise.
6027 * s-pack19.adb: Likewise.
6028 * s-pack19.ads: Likewise.
6029 * s-pack20.adb: Likewise.
6030 * s-pack20.ads: Likewise.
6031 * s-pack21.adb: Likewise.
6032 * s-pack21.ads: Likewise.
6033 * s-pack22.adb: Likewise.
6034 * s-pack22.ads: Likewise.
6035 * s-pack23.adb: Likewise.
6036 * s-pack23.ads: Likewise.
6037 * s-pack24.adb: Likewise.
6038 * s-pack24.ads: Likewise.
6039 * s-pack25.adb: Likewise.
6040 * s-pack25.ads: Likewise.
6041 * s-pack26.adb: Likewise.
6042 * s-pack26.ads: Likewise.
6043 * s-pack27.adb: Likewise.
6044 * s-pack27.ads: Likewise.
6045 * s-pack28.adb: Likewise.
6046 * s-pack28.ads: Likewise.
6047 * s-pack29.adb: Likewise.
6048 * s-pack29.ads: Likewise.
6049 * s-pack30.adb: Likewise.
6050 * s-pack30.ads: Likewise.
6051 * s-pack31.adb: Likewise.
6052 * s-pack31.ads: Likewise.
6053 * s-pack33.adb: Likewise.
6054 * s-pack33.ads: Likewise.
6055 * s-pack34.adb: Likewise.
6056 * s-pack34.ads: Likewise.
6057 * s-pack35.adb: Likewise.
6058 * s-pack35.ads: Likewise.
6059 * s-pack36.adb: Likewise.
6060 * s-pack36.ads: Likewise.
6061 * s-pack37.adb: Likewise.
6062 * s-pack37.ads: Likewise.
6063 * s-pack38.adb: Likewise.
6064 * s-pack38.ads: Likewise.
6065 * s-pack39.adb: Likewise.
6066 * s-pack39.ads: Likewise.
6067 * s-pack40.adb: Likewise.
6068 * s-pack40.ads: Likewise.
6069 * s-pack41.adb: Likewise.
6070 * s-pack41.ads: Likewise.
6071 * s-pack42.adb: Likewise.
6072 * s-pack42.ads: Likewise.
6073 * s-pack43.adb: Likewise.
6074 * s-pack43.ads: Likewise.
6075 * s-pack44.adb: Likewise.
6076 * s-pack44.ads: Likewise.
6077 * s-pack45.adb: Likewise.
6078 * s-pack45.ads: Likewise.
6079 * s-pack46.adb: Likewise.
6080 * s-pack46.ads: Likewise.
6081 * s-pack47.adb: Likewise.
6082 * s-pack47.ads: Likewise.
6083 * s-pack48.adb: Likewise.
6084 * s-pack48.ads: Likewise.
6085 * s-pack49.adb: Likewise.
6086 * s-pack49.ads: Likewise.
6087 * s-pack50.adb: Likewise.
6088 * s-pack50.ads: Likewise.
6089 * s-pack51.adb: Likewise.
6090 * s-pack51.ads: Likewise.
6091 * s-pack52.adb: Likewise.
6092 * s-pack52.ads: Likewise.
6093 * s-pack53.adb: Likewise.
6094 * s-pack53.ads: Likewise.
6095 * s-pack54.adb: Likewise.
6096 * s-pack54.ads: Likewise.
6097 * s-pack55.adb: Likewise.
6098 * s-pack55.ads: Likewise.
6099 * s-pack56.adb: Likewise.
6100 * s-pack56.ads: Likewise.
6101 * s-pack57.adb: Likewise.
6102 * s-pack57.ads: Likewise.
6103 * s-pack58.adb: Likewise.
6104 * s-pack58.ads: Likewise.
6105 * s-pack59.adb: Likewise.
6106 * s-pack59.ads: Likewise.
6107 * s-pack60.adb: Likewise.
6108 * s-pack60.ads: Likewise.
6109 * s-pack61.adb: Likewise.
6110 * s-pack61.ads: Likewise.
6111 * s-pack62.adb: Likewise.
6112 * s-pack62.ads: Likewise.
6113 * s-pack63.adb: Likewise.
6114 * s-pack63.ads: Likewise.
6115 * s-parame-ae653.ads: Likewise.
6116 * s-parame-hpux.ads: Likewise.
6117 * s-parame-rtems.adb: Likewise.
6118 * s-parame-vms-alpha.ads: Likewise.
6119 * s-parame-vms-ia64.ads: Likewise.
6120 * s-parame-vms-restrict.ads: Likewise.
6121 * s-parame-vxworks.adb: Likewise.
6122 * s-parame-vxworks.ads: Likewise.
6123 * s-parame.adb: Likewise.
6124 * s-parame.ads: Likewise.
6125 * s-parint.adb: Likewise.
6126 * s-parint.ads: Likewise.
6127 * s-pooglo.adb: Likewise.
6128 * s-pooglo.ads: Likewise.
6129 * s-pooloc.adb: Likewise.
6130 * s-pooloc.ads: Likewise.
6131 * s-poosiz.adb: Likewise.
6132 * s-poosiz.ads: Likewise.
6133 * s-powtab.ads: Likewise.
6134 * s-proinf-irix-athread.adb: Likewise.
6135 * s-proinf-irix-athread.ads: Likewise.
6136 * s-proinf.adb: Likewise.
6137 * s-proinf.ads: Likewise.
6138 * s-purexc.ads: Likewise.
6139 * s-rannum.adb: Likewise.
6140 * s-rannum.ads: Likewise.
6141 * s-restri.adb: Likewise.
6142 * s-restri.ads: Likewise.
6143 * s-rident.ads: Likewise.
6144 * s-rpc.adb: Likewise.
6145 * s-rpc.ads: Likewise.
6146 * s-scaval.adb: Likewise.
6147 * s-scaval.ads: Likewise.
6148 * s-secsta.adb: Likewise.
6149 * s-secsta.ads: Likewise.
6150 * s-sequio.adb: Likewise.
6151 * s-sequio.ads: Likewise.
6152 * s-shasto.adb: Likewise.
6153 * s-shasto.ads: Likewise.
6154 * s-soflin.adb: Likewise.
6155 * s-soflin.ads: Likewise.
6156 * s-solita.adb: Likewise.
6157 * s-solita.ads: Likewise.
6158 * s-sopco3.adb: Likewise.
6159 * s-sopco3.ads: Likewise.
6160 * s-sopco4.adb: Likewise.
6161 * s-sopco4.ads: Likewise.
6162 * s-sopco5.adb: Likewise.
6163 * s-sopco5.ads: Likewise.
6164 * s-stache.adb: Likewise.
6165 * s-stache.ads: Likewise.
6166 * s-stalib.adb: Likewise.
6167 * s-stalib.ads: Likewise.
6168 * s-stausa.adb: Likewise.
6169 * s-stausa.ads: Likewise.
6170 * s-stchop-limit.ads: Likewise.
6171 * s-stchop-rtems.adb: Likewise.
6172 * s-stchop-vxworks.adb: Likewise.
6173 * s-stchop.adb: Likewise.
6174 * s-stchop.ads: Likewise.
6175 * s-stoele.adb: Likewise.
6176 * s-stoele.ads: Likewise.
6177 * s-stopoo.adb: Likewise.
6178 * s-stopoo.ads: Likewise.
6179 * s-stratt.adb: Likewise.
6180 * s-stratt.ads: Likewise.
6181 * s-strcom.adb: Likewise.
6182 * s-strcom.ads: Likewise.
6183 * s-string.adb: Likewise.
6184 * s-string.ads: Likewise.
6185 * s-strops.adb: Likewise.
6186 * s-strops.ads: Likewise.
6187 * s-strxdr.adb: Likewise.
6188 * s-ststop.adb: Likewise.
6189 * s-ststop.ads: Likewise.
6190 * s-taasde.adb: Likewise.
6191 * s-taasde.ads: Likewise.
6192 * s-tadeca.adb: Likewise.
6193 * s-tadeca.ads: Likewise.
6194 * s-tadert.adb: Likewise.
6195 * s-tadert.ads: Likewise.
6196 * s-taenca.adb: Likewise.
6197 * s-taenca.ads: Likewise.
6198 * s-taprob.ads: Likewise.
6199 * s-taprop-dummy.adb: Likewise.
6200 * s-taprop-hpux-dce.adb: Likewise.
6201 * s-taprop-irix.adb: Likewise.
6202 * s-taprop-linux.adb: Likewise.
6203 * s-taprop-lynxos.adb: Likewise.
6204 * s-taprop-mingw.adb: Likewise.
6205 * s-taprop-posix.adb: Likewise.
6206 * s-taprop-solaris.adb: Likewise.
6207 * s-taprop-tru64.adb: Likewise.
6208 * s-taprop-vms.adb: Likewise.
6209 * s-taprop-vxworks.adb: Likewise.
6210 * s-taprop.ads: Likewise.
6211 * s-tarest.adb: Likewise.
6212 * s-tarest.ads: Likewise.
6213 * s-tasdeb.adb: Likewise.
6214 * s-tasdeb.ads: Likewise.
6215 * s-tasinf-irix.ads: Likewise.
6216 * s-tasinf-linux.adb: Likewise.
6217 * s-tasinf-linux.ads: Likewise.
6218 * s-tasinf-mingw.adb: Likewise.
6219 * s-tasinf-mingw.ads: Likewise.
6220 * s-tasinf-solaris.adb: Likewise.
6221 * s-tasinf-solaris.ads: Likewise.
6222 * s-tasinf-tru64.ads: Likewise.
6223 * s-tasinf.adb: Likewise.
6224 * s-tasinf.ads: Likewise.
6225 * s-tasini.adb: Likewise.
6226 * s-tasini.ads: Likewise.
6227 * s-taskin.adb: Likewise.
6228 * s-taskin.ads: Likewise.
6229 * s-taspri-dummy.ads: Likewise.
6230 * s-taspri-hpux-dce.ads: Likewise.
6231 * s-taspri-mingw.ads: Likewise.
6232 * s-taspri-solaris.ads: Likewise.
6233 * s-taspri-tru64.ads: Likewise.
6234 * s-taspri-vms.ads: Likewise.
6235 * s-taspri-vxworks.ads: Likewise.
6236 * s-tasque.adb: Likewise.
6237 * s-tasque.ads: Likewise.
6238 * s-tasren.adb: Likewise.
6239 * s-tasren.ads: Likewise.
6240 * s-tasres.ads: Likewise.
6241 * s-tassta.adb: Likewise.
6242 * s-tassta.ads: Likewise.
6243 * s-tasuti.adb: Likewise.
6244 * s-tasuti.ads: Likewise.
6245 * s-tfsetr-default.adb: Likewise.
6246 * s-tfsetr-vxworks.adb: Likewise.
6247 * s-tpinop.adb: Likewise.
6248 * s-tpinop.ads: Likewise.
6249 * s-tpoben.adb: Likewise.
6250 * s-tpoben.ads: Likewise.
6251 * s-tpobop.adb: Likewise.
6252 * s-tpobop.ads: Likewise.
6253 * s-tpopde-vms.adb: Likewise.
6254 * s-tpopde-vms.ads: Likewise.
6255 * s-tpopsp-lynxos.adb: Likewise.
6256 * s-tpopsp-posix-foreign.adb: Likewise.
6257 * s-tpopsp-posix.adb: Likewise.
6258 * s-tpopsp-solaris.adb: Likewise.
6259 * s-tpopsp-vxworks.adb: Likewise.
6260 * s-tporft.adb: Likewise.
6261 * s-tposen.adb: Likewise.
6262 * s-tposen.ads: Likewise.
6263 * s-traceb.adb: Likewise.
6264 * s-traceb.ads: Likewise.
6265 * s-traces-default.adb: Likewise.
6266 * s-traces.adb: Likewise.
6267 * s-traces.ads: Likewise.
6268 * s-traent-vms.adb: Likewise.
6269 * s-traent-vms.ads: Likewise.
6270 * s-traent.adb: Likewise.
6271 * s-traent.ads: Likewise.
6272 * s-trafor-default.adb: Likewise.
6273 * s-trafor-default.ads: Likewise.
6274 * s-tratas-default.adb: Likewise.
6275 * s-tratas.adb: Likewise.
6276 * s-tratas.ads: Likewise.
6277 * s-unstyp.ads: Likewise.
6278 * s-utf_32.adb: Likewise.
6279 * s-utf_32.ads: Likewise.
6280 * s-vaflop-vms-alpha.adb: Likewise.
6281 * s-vaflop.adb: Likewise.
6282 * s-vaflop.ads: Likewise.
6283 * s-valboo.adb: Likewise.
6284 * s-valboo.ads: Likewise.
6285 * s-valcha.adb: Likewise.
6286 * s-valcha.ads: Likewise.
6287 * s-valdec.adb: Likewise.
6288 * s-valdec.ads: Likewise.
6289 * s-valenu.adb: Likewise.
6290 * s-valenu.ads: Likewise.
6291 * s-valint.adb: Likewise.
6292 * s-valint.ads: Likewise.
6293 * s-vallld.adb: Likewise.
6294 * s-vallld.ads: Likewise.
6295 * s-vallli.adb: Likewise.
6296 * s-vallli.ads: Likewise.
6297 * s-valllu.adb: Likewise.
6298 * s-valllu.ads: Likewise.
6299 * s-valrea.adb: Likewise.
6300 * s-valrea.ads: Likewise.
6301 * s-valuns.adb: Likewise.
6302 * s-valuns.ads: Likewise.
6303 * s-valuti.adb: Likewise.
6304 * s-valuti.ads: Likewise.
6305 * s-valwch.adb: Likewise.
6306 * s-valwch.ads: Likewise.
6307 * s-veboop.adb: Likewise.
6308 * s-veboop.ads: Likewise.
6309 * s-vector.ads: Likewise.
6310 * s-vercon.adb: Likewise.
6311 * s-vercon.ads: Likewise.
6312 * s-vmexta.adb: Likewise.
6313 * s-vmexta.ads: Likewise.
6314 * s-vxwext-kernel.ads: Likewise.
6315 * s-vxwext-rtp.adb: Likewise.
6316 * s-vxwext-rtp.ads: Likewise.
6317 * s-vxwext.ads: Likewise.
6318 * s-vxwork-arm.ads: Likewise.
6319 * s-vxwork-m68k.ads: Likewise.
6320 * s-vxwork-mips.ads: Likewise.
6321 * s-vxwork-ppc.ads: Likewise.
6322 * s-vxwork-sparcv9.ads: Likewise.
6323 * s-vxwork-x86.ads: Likewise.
6324 * s-wchcnv.adb: Likewise.
6325 * s-wchcnv.ads: Likewise.
6326 * s-wchcon.adb: Likewise.
6327 * s-wchcon.ads: Likewise.
6328 * s-wchjis.adb: Likewise.
6329 * s-wchjis.ads: Likewise.
6330 * s-wchstw.adb: Likewise.
6331 * s-wchstw.ads: Likewise.
6332 * s-wchwts.adb: Likewise.
6333 * s-wchwts.ads: Likewise.
6334 * s-widboo.adb: Likewise.
6335 * s-widboo.ads: Likewise.
6336 * s-widcha.adb: Likewise.
6337 * s-widcha.ads: Likewise.
6338 * s-widenu.adb: Likewise.
6339 * s-widenu.ads: Likewise.
6340 * s-widlli.adb: Likewise.
6341 * s-widlli.ads: Likewise.
6342 * s-widllu.adb: Likewise.
6343 * s-widllu.ads: Likewise.
6344 * s-widwch.adb: Likewise.
6345 * s-widwch.ads: Likewise.
6346 * s-win32.ads: Likewise.
6347 * s-winext.ads: Likewise.
6348 * s-wwdcha.adb: Likewise.
6349 * s-wwdcha.ads: Likewise.
6350 * s-wwdenu.adb: Likewise.
6351 * s-wwdenu.ads: Likewise.
6352 * s-wwdwch.adb: Likewise.
6353 * s-wwdwch.ads: Likewise.
6354 * scans.adb: Likewise.
6355 * scans.ads: Likewise.
6356 * seh_init.c: Likewise.
6357 * sfn_scan.adb: Likewise.
6358 * sinfo.adb: Likewise.
6359 * sinfo.ads: Likewise.
6360 * sinput.adb: Likewise.
6361 * sinput.ads: Likewise.
6362 * snames.adb: Likewise.
6363 * snames.ads: Likewise.
6364 * socket.c: Likewise.
6365 * stand.adb: Likewise.
6366 * stand.ads: Likewise.
6367 * stringt.adb: Likewise.
6368 * stringt.ads: Likewise.
6369 * sysdep.c: Likewise.
6370 * system-aix.ads: Likewise.
6371 * system-darwin-ppc.ads: Likewise.
6372 * system-darwin-x86.ads: Likewise.
6373 * system-darwin-x86_64.ads: Likewise.
6374 * system-freebsd-x86.ads: Likewise.
6375 * system-hpux-ia64.ads: Likewise.
6376 * system-hpux.ads: Likewise.
6377 * system-irix-n32.ads: Likewise.
6378 * system-irix-n64.ads: Likewise.
6379 * system-irix-o32.ads: Likewise.
6380 * system-linux-alpha.ads: Likewise.
6381 * system-linux-hppa.ads: Likewise.
6382 * system-linux-ia64.ads: Likewise.
6383 * system-linux-mips.ads: Likewise.
6384 * system-linux-mipsel.ads: Likewise.
6385 * system-linux-ppc.ads: Likewise.
6386 * system-linux-ppc64.ads: Likewise.
6387 * system-linux-s390.ads: Likewise.
6388 * system-linux-s390x.ads: Likewise.
6389 * system-linux-sh4.ads: Likewise.
6390 * system-linux-sparc.ads: Likewise.
6391 * system-linux-sparcv9.ads: Likewise.
6392 * system-linux-x86.ads: Likewise.
6393 * system-linux-x86_64.ads: Likewise.
6394 * system-lynxos-ppc.ads: Likewise.
6395 * system-lynxos-x86.ads: Likewise.
6396 * system-mingw-x86_64.ads: Likewise.
6397 * system-mingw.ads: Likewise.
6398 * system-rtems.ads: Likewise.
6399 * system-solaris-sparc.ads: Likewise.
6400 * system-solaris-sparcv9.ads: Likewise.
6401 * system-solaris-x86.ads: Likewise.
6402 * system-solaris-x86_64.ads: Likewise.
6403 * system-tru64.ads: Likewise.
6404 * system-vms-ia64.ads: Likewise.
6405 * system-vms-zcx.ads: Likewise.
6406 * system-vms.ads: Likewise.
6407 * system-vms_64.ads: Likewise.
6408 * system-vxworks-arm.ads: Likewise.
6409 * system-vxworks-m68k.ads: Likewise.
6410 * system-vxworks-mips.ads: Likewise.
6411 * system-vxworks-ppc.ads: Likewise.
6412 * system-vxworks-sparcv9.ads: Likewise.
6413 * system-vxworks-x86.ads: Likewise.
6414 * system.ads: Likewise.
6415 * table.adb: Likewise.
6416 * table.ads: Likewise.
6417 * targext.c: Likewise.
6418 * targparm.ads: Likewise.
6419 * tree_in.adb: Likewise.
6420 * tree_in.ads: Likewise.
6421 * tree_io.adb: Likewise.
6422 * tree_io.ads: Likewise.
6423 * types.adb: Likewise.
6424 * types.ads: Likewise.
6425 * uintp.adb: Likewise.
6426 * uintp.ads: Likewise.
6427 * uname.adb: Likewise.
6428 * uname.ads: Likewise.
6429 * urealp.adb: Likewise.
6430 * urealp.ads: Likewise.
6431 * vx_stack_info.c: Likewise.
6432 * widechar.adb: Likewise.
6433 * widechar.ads: Likewise.
6434 * exp_attr.adb: Change copyright header to refer to version
6435 3 of the GNU General Public License and to point readers at the
6436 COPYING3 file and the FSF's license web page.
6437 * sem.adb: Likewise.
6438 * sem_attr.ads: Likewise.
6439 * freeze.adb: Likewise.
6440 * freeze.ads: Likewise.
6441 * errout.ads: Likewise.
6442 * erroutc.adb: Likewise.
6443 * exp_ch11.ads: Likewise.
6444
6445 2009-04-09 Jakub Jelinek <jakub@redhat.com>
6446
6447 * config-lang.in: Change copyright header to refer to version
6448 3 of the GNU General Public License and to point readers at the
6449 COPYING3 file and the FSF's license web page.
6450 * gcc-interface/trans.c: Likewise.
6451 * gnathtml.pl: Likewise.
6452 * gcc-interface/ada.h: Likewise. Remove runtime exception.
6453 * gcc-interface/gigi.h: Likewise.
6454 * gcc-interface/misc.c: Likewise.
6455 * gcc-interface/targtyps.c: Likewise.
6456
6457 2009-04-09 Nicolas Setton <setton@adacore.com>
6458
6459 * s-osinte-darwin.ads: Fix wrong binding to struc timeval.
6460
6461 * s-osinte-darwin.adb (To_Timeval): Adapt to fixed implementation of
6462 struct_timeval.
6463
6464 2009-04-09 Bob Duff <duff@adacore.com>
6465
6466 * exp_ch5.adb, exp_ch9.adb: Correct miscellaneous Slocs in
6467 internally-generated nodes related to select statements to avoid
6468 confusing the debugger.
6469
6470 2009-04-09 Pascal Obry <obry@adacore.com>
6471
6472 * make.adb: Ensure that all linker arguments are duplicated.
6473
6474 2009-04-09 Robert Dewar <dewar@adacore.com>
6475
6476 * sem_ch5.adb: Minor reformatting
6477
6478 2009-04-09 Vincent Celier <celier@adacore.com>
6479
6480 * vms_data.ads:
6481 Change GNAT CHECK qualifier /DIAGNOSIS_LIMIT to /DIAGNOSTIC_LIMIT
6482 New qualifier /LEXPAND_SOURCE=nnn for -gnatGnnn
6483 New qualifier /LXDEBUG=nnn for -gnatDnnn
6484 For H820-010
6485
6486 * gnat_ugn.texi:
6487 Update documentation for VMS qualifiers equivalent to -gnatGnn and
6488 -gnatDnn
6489
6490 2009-04-09 Nicolas Setton <setton@adacore.com>
6491
6492 * s-osinte-darwin.ads: (Pad_Type): Make this an array of unsigned_long,
6493 to match layout of siginfo_t in sys/signal.h.
6494
6495 * gcc-interface/Makefile.in: Add section for x86_64 darwin.
6496
6497 2009-04-09 Thomas Quinot <quinot@adacore.com>
6498
6499 * g-socket.ads: (Fd_Set): Use Interfaces.C.long alignment.
6500
6501 2009-04-09 Nicolas Setton <setton@adacore.com>
6502
6503 * s-oscons-tmplt.c: Allow long lines in the generated spec.
6504 Add generation of Darwin-specific constants needed when binding to the
6505 pthread library.
6506
6507 2009-04-09 Robert Dewar <dewar@adacore.com>
6508
6509 * checks.adb:
6510 (Insert_Valid_Check): Avoid unnecessary generation of junk declaration
6511 when no invalid values exist, Avoid duplicate read of atomic variable.
6512
6513 * cstand.adb (Build_Signed_Integer_Type): Set Is_Known_Valid
6514 (Standard_Unsigned): Set Is_Known_Valid
6515
6516 * sem_ch3.adb (Analyze_Subtype_Declaration): Copy Is_Known_Valid on
6517 subtype declaration if no constraint.
6518 (Set_Modular_Size): Set Is_Known_Valid if appropriate
6519 (Build_Derived_Numeric_Type): Copy Is_Known_Valid if no constraint
6520
6521 2009-04-09 Robert Dewar <dewar@adacore.com>
6522
6523 * switch-c.adb, gnat_ugn.texi, vms_data.ads, switch.adb,
6524 switch.ads: for numeric switches, an optional equal sign is always
6525 allowed.
6526
6527 2009-04-09 Vincent Celier <celier@adacore.com>
6528
6529 * prj-nmsc.adb (Get_Unit): Do not consider Casing on platform where
6530 the case of file names is not significant.
6531
6532 2009-04-09 Vincent Celier <celier@adacore.com>
6533
6534 * errout.adb: Remove dependency on package Style
6535
6536 * style.ads, styleg.adb, styleg.ads (RM_Column_Check): Remove function,
6537 moved to Stylesw.
6538
6539 * stylesw.ads, stylesw.adb (RM_Column_Check): New function, moved from
6540 Styleg.
6541
6542 * errutil.adb, par.adb: Import Stylesw
6543
6544 2009-04-09 Arnaud Charlet <charlet@adacore.com>
6545
6546 * opt.ads: Fix typos.
6547
6548 2009-04-09 Robert Dewar <dewar@adacore.com>
6549
6550 * einfo.adb: Minor reformatting
6551
6552 2009-04-09 Robert Dewar <dewar@adacore.com>
6553
6554 * gcc-interface/Make-lang.in, style.ads, style.adb: Reorganize style
6555 units.
6556
6557 * styleg-c.ads, styleg-c.adb: Removed, no longer used.
6558
6559 2009-04-09 Robert Dewar <dewar@adacore.com>
6560
6561 * g-comver.adb: Minor reformatting.
6562
6563 2009-04-09 Thomas Quinot <quinot@adacore.com>
6564
6565 * lib-load.ads (Load_Unit): Update documentation.
6566
6567 2009-04-09 Ed Schonberg <schonberg@adacore.com>
6568
6569 * lib-load.adb (Load_Unit): When loading the parent of a child unit
6570 named in a with_clause, retain the with_clause to preserve a
6571 limited_with indication.
6572
6573 2009-04-09 Robert Dewar <dewar@adacore.com>
6574
6575 * sem_ch7.adb, sem_ch10.adb, sem_prag.adb, sem_ch12.adb, sem_util.adb,
6576 exp_ch13.adb, sem_ch6.adb, exp_disp.adb, sem_ch8.adb, sem_warn.adb,
6577 sem_cat.adb: Code clean up: use Is_Package_Or_Generic_Package where
6578 possible to replace an OR of two separate tests.
6579
6580 2009-04-09 Robert Dewar <dewar@adacore.com>
6581
6582 * binderr.adb, errout.adb, errutil.adb: New circuitry for handling
6583 Maximum_Messages.
6584
6585 * erroutc.adb, erroutc.ads (Warnings_Suppressed): Now tests global
6586 warning status as well.
6587
6588 * opt.ads (Maximum_Messages): New name for Maximum_Errors.
6589
6590 * switch-b.adb, switch-c.adb: Change name Maximum_Errors to
6591 Maximum_Messages.
6592
6593 * bindusg.adb, usage.adb: Update line for -gnatm switch
6594
6595 * gnat_ugn.texi: Update documentation for -gnatmnn compiler switch and
6596 -mnn binder switch.
6597
6598 2009-04-09 Robert Dewar <dewar@adacore.com>
6599
6600 * sem_ch10.adb: Minor reformatting.
6601
6602 2009-04-09 Bob Duff <duff@adacore.com>
6603
6604 * exp_ch11.adb (Expand_Exception_Handlers, Prepend_Call_To_Handler):
6605 Set Sloc of generated nodes for calls to Undefer_Aborts and
6606 Save_Occurrence to No_Location, so the debugger ignores them and
6607 therefore does not jump back and forth when single stepping.
6608
6609 2009-04-09 Robert Dewar <dewar@adacore.com>
6610
6611 * switch-b.adb: Minor reformatting.
6612
6613 2009-04-09 Robert Dewar <dewar@adacore.com>
6614
6615 * sem_aggr.adb, exp_ch5.adb, sem_ch3.adb, exp_atag.adb, layout.adb,
6616 sem_dist.adb, exp_ch7.adb, sem_ch5.adb, sem_type.adb, exp_imgv.adb,
6617 exp_util.adb, sem_aux.adb, sem_aux.ads, exp_attr.adb, exp_ch9.adb,
6618 sem_ch7.adb, inline.adb, fe.h, sem_ch9.adb, exp_code.adb, einfo.adb,
6619 einfo.ads, exp_pakd.adb, checks.adb, sem_ch12.adb, exp_smem.adb,
6620 tbuild.adb, freeze.adb, sem_util.adb, sem_res.adb, sem_attr.adb,
6621 exp_dbug.adb, sem_case.adb, exp_tss.adb, exp_ch4.adb, exp_ch6.adb,
6622 sem_smem.adb, sem_ch4.adb, sem_mech.adb, sem_ch6.adb, exp_disp.adb,
6623 sem_ch8.adb, exp_aggr.adb, sem_eval.adb, sem_cat.adb, exp_dist.adb,
6624 sem_ch13.adb, exp_strm.adb, lib-xref.adb, sem_disp.adb, exp_ch3.adb:
6625 Reorganize einfo/sem_aux, moving routines from einfo to sem_aux
6626
6627 2009-04-09 Robert Dewar <dewar@adacore.com>
6628
6629 * exp_util.adb (Silly_Boolean_Array_Xor_Test): Simplify existing code.
6630
6631 * atree.h: Add Elist26
6632
6633 * gnat_ugn.texi: Complete documentation deprecating -gnatN for non-gcc
6634 backends.
6635
6636 2009-04-09 Javier Miranda <miranda@adacore.com>
6637
6638 * exp_disp.adb (Export_DT): Addition of a new argument (Index); used to
6639 retrieve from the Dispatch_Table_Wrappers list the external name.
6640 Addition of documentation.
6641 (Make_Secondary_DT): Addition of a new argument (Suffix_Index) that is
6642 used to export secondary dispatch tables (in the previous version of
6643 the frontend only primary dispatch tables were exported). Addition of
6644 documentation.
6645 (Import_DT): New subprogram (internal of Make_Tags). Used to import a
6646 dispatch table of a given tagged type.
6647 (Make_Tags): Modified to import secondary dispatch tables.
6648
6649 * sem_ch3.adb (Analyze_Object_Declaration): Code cleanup.
6650 (Constant_Redeclaration): Code cleanup.
6651
6652 * einfo.ads (Dispatch_Table_Wrapper): Renamed to
6653 Dispatch_Table_Wrappers. Update documentation.
6654
6655 * einfo.adb (Dispatch_Table_Wrapper, Set_Dispatch_Table_Wrapper):
6656 Renamed to Dispatch_Table_Wrappers.
6657
6658 * sem_util.adb (Collect_Interface_Components): Improve handling of
6659 private types.
6660
6661 * atree.ads (Elist26, Set_Elist26): New subprograms
6662
6663 * atree.adb (Elist26, Set_Elist26): New subprograms
6664
6665 2009-04-09 Javier Miranda <miranda@adacore.com>
6666
6667 * sem_ch3.adb (Build_Derived_Record_Type): Fix typo.
6668 (Derive_Progenitor_Subprograms): Handle interfaces in subtypes of
6669 tagged types.
6670
6671 2009-04-09 Robert Dewar <dewar@adacore.com>
6672
6673 * s-direio.adb: Minor reformatting
6674
6675 * exp_ch4.adb (Expand_Concatenate): Avoid overflow checks for String
6676
6677 2009-04-09 Robert Dewar <dewar@adacore.com>
6678
6679 * exp_ch4.adb (Expand_Concatenate): Improve handling of overflow cases
6680
6681 2009-04-09 Pascal Obry <obry@adacore.com>
6682
6683 * a-cihama.adb, a-cihama.ads, a-coinve.adb, a-coinve.ads,
6684 s-tpoben.adb, s-tpoben.ads, s-finimp.adb, s-finimp.ads,
6685 a-convec.adb, a-convec.ads, a-finali.adb, a-finali.ads,
6686 a-filico.ads: Add some missing overriding keywords.
6687
6688 2009-04-09 Pascal Obry <obry@adacore.com>
6689
6690 * a-cihama.adb, a-cihama.ads, a-coinve.adb, a-coorma.ads, a-cihase.adb,
6691 a-cihase.ads, a-cohama.adb, a-cohama.ads, a-coorse.adb, a-coorse.ads,
6692 a-coormu.adb, a-coormu.ads, a-cohase.adb, a-cohase.ads: Minor
6693 reformatting.
6694
6695 2009-04-09 Ed Schonberg <schonberg@adacore.com>
6696
6697 * sem_ch6.adb (Check_Overriding_Indicator): Do not generate warning on
6698 missing overriding indicator if the new declaration is not seen as
6699 primitive.
6700
6701 2009-04-09 Thomas Quinot <quinot@adacore.com>
6702
6703 * exp_ch4.adb (Expand_Concatenate): Add circuitry to properly handle
6704 overflows in computation of bounds.
6705
6706 2009-04-09 Pascal Obry <obry@adacore.com>
6707
6708 * a-cihama.adb, a-cgcaso.adb, a-cihase.adb, a-cohase.adb: Fix some
6709 typos in comment.
6710
6711 2009-04-09 Robert Dewar <dewar@adacore.com>
6712
6713 * sem_attr.adb (Check_Stream_Attribute): Check violation of
6714 restriction No_Streams
6715
6716 * gnat_rm.texi: Clarify No_Streams restriction
6717
6718 * g-socket.adb: Minor reformatting.
6719
6720 2009-04-09 Thomas Quinot <quinot@adacore.com>
6721
6722 * g-socket.ads: Mark Initialize and Finalize as obsolesent interfaces.
6723
6724 2009-04-09 Geert Bosch <bosch@adacore.com>
6725
6726 * exp_fixd.adb (Build_Conversion): Accept new optional Trunc argument.
6727 (Set_Result): Likewise.
6728 (Expand_Convert_Float_To_Fixed): Have Set_Result truncate the
6729 conversion, as required by RM 4.6(31).
6730
6731 2009-04-08 Robert Dewar <dewar@adacore.com>
6732
6733 * checks.adb (Enable_Overflow_Check): Do not enable if overflow checks
6734 suppressed.
6735
6736 * exp_ch4.adb (Expand_Concatenate): Make sure checks are off for all
6737 resolution steps.
6738
6739 2009-04-08 Robert Dewar <dewar@adacore.com>
6740
6741 * sem_ch12.adb (Analyze_Package_Instantiation): Remove test for
6742 No_Local_Allocators restriction preventing local instantiation.
6743
6744 2009-04-08 Thomas Quinot <quinot@adacore.com>
6745
6746 * sem_eval.adb: Minor comment fix
6747
6748 2009-04-08 Thomas Quinot <quinot@adacore.com>
6749
6750 * g-socket.adb, g-socket.ads (GNAT.Sockets.Sockets_Library_Controller):
6751 New limited controlled type used to automate the initialization and
6752 finalization of the sockets implementation.
6753 (GNAT.Sockets.Initialize, Finalize): Make these no-ops
6754
6755 2009-04-08 Vincent Celier <celier@adacore.com>
6756
6757 * prj-attr.adb: New read-only project-level attribute Project_Dir
6758
6759 * prj-proc.adb (Add_Attributes): New parameter Project_Dir, value of
6760 read-only attribute of the same name.
6761 (Process_Declarative_Items): Call Add_Attributes with Project_Dir
6762 (Recursive_Process): Ditto
6763
6764 * snames.adb: Add new standard name Project_Dir
6765
6766 * snames.ads: Add new standard name Project_Dir
6767
6768 2009-04-08 Thomas Quinot <quinot@adacore.com>
6769
6770 * checks.adb: Minor reformatting
6771
6772 2009-04-08 Vincent Celier <celier@adacore.com>
6773
6774 * vms_data.ads: Add documentation for new style keyword
6775 OVERRIDING_INDICATORS
6776
6777 2009-04-08 Robert Dewar <dewar@adacore.com>
6778
6779 * sem_ch3.adb (Check_Completion.Post_Error): Post error on spec if the
6780 spec is in the current unit.
6781
6782 2009-04-08 Ed Schonberg <schonberg@adacore.com>
6783
6784 * sem_util.adb (Is_Protected_Self_Reference): Add guard to check for
6785 presence of entity.
6786
6787 * usage.adb, gnat_ugn.texi: add info on -gnatyO: overriding indicators
6788
6789 2009-04-08 Vincent Celier <celier@adacore.com>
6790
6791 * vms_data.ads: Add VMS equivalent for -gnatyO (OVERRIDING_INDICATORS)
6792
6793 2009-04-08 Thomas Quinot <quinot@adacore.com>
6794
6795 * checks.ads: Minor reformatting
6796
6797 2009-04-08 Robert Dewar <dewar@adacore.com>
6798
6799 * gnat_rm.texi: Update documentation of pragma Obsolescent
6800
6801 * sem_prag.adb (Analyze_Pragma, case Obsolescent): Allow identifiers to
6802 be omitted, and allow Entity parameter to be omitted.
6803
6804 2009-04-08 Thomas Quinot <quinot@adacore.com>
6805
6806 * exp_util.adb: Minor comment fix
6807
6808 2009-04-08 Robert Dewar <dewar@adacore.com>
6809
6810 * g-socket.ads: Fix bad syntax in pragma Obsolescent
6811
6812 * par-ch2.adb (Scan_Pragma_Argument_Association): Check for error of
6813 argument with no identifier following one that has an identifier. Was
6814 missed in some cases.
6815
6816 * sem_prag.adb (Analyze_Pragma, case Check_Policy): Allow Policy
6817 identifier.
6818 (Analyze_Pragma, case Obsolescent): Allow Message, Version identifiers
6819
6820 * snames.adb: Add Name_Policy
6821
6822 * snames.ads: Add Name_Policy
6823
6824 2009-04-08 Robert Dewar <dewar@adacore.com>
6825
6826 * gnat_rm.texi: Minor reformatting
6827
6828 * par-ch2.adb: Minor reformatting
6829
6830 2009-04-08 Robert Dewar <dewar@adacore.com>
6831
6832 * exp_attr.adb, sem_attr.adb, sem_util.adb: Code clean up.
6833
6834 2009-04-08 Robert Dewar <dewar@adacore.com>
6835
6836 * sem_cat.adb (Check_Categorization_Dependencies): Handle Preelaborate
6837 properly in the presence of Remote_Types or Remote_Call_Interface.
6838
6839 * sem_util.adb: Add comment.
6840
6841 2009-04-08 Robert Dewar <dewar@adacore.com>
6842
6843 * ug_words: Add /ASSUME_VALID for -gnatB
6844
6845 * vms_data.ads: Add /ASSUME_VALID for -gnatB
6846
6847 * sem_cat.adb: Add clarifying commment
6848
6849 * a-direio.ads (Bytes): Make sure value is non-zero
6850
6851 2009-04-08 Ed Schonberg <schonberg@adacore.com>
6852
6853 * sem_util.adb (Is_Variable): If the prefix is an explicit dereference
6854 that does not come from source, check for a rewritten function call in
6855 prefixed notation before other forms of rewriting.
6856
6857 2009-04-08 Robert Dewar <dewar@adacore.com>
6858
6859 * Makefile.rtl: Remove s-strops and s-sopco? from the run time, since
6860 these are now obsolescent units used only for bootrapping with an
6861 older compiler.
6862
6863 2009-04-08 Robert Dewar <dewar@adacore.com>
6864
6865 * gnat_rm.texi: Add documentation for pragma Thread_Local_Storage
6866
6867 * sem_ch3.adb: Minor comment updates
6868
6869 2009-04-08 Ed Schonberg <schonberg@adacore.com>
6870
6871 * inline.adb (Back_End_Cannot_Inline): restrict warning to subprograms
6872 that come from source.
6873
6874 2009-04-08 Tristan Gingold <gingold@adacore.com>
6875
6876 * gcc-interface/gigi.h (enum attr_type): Add ATTR_THREAD_LOCAL_STORAGE.
6877 * gcc-interface/decl.c (prepend_attributes): New case
6878 Pragma_Thread_Local_Storage.
6879 * gcc-interface/utils.c (process_attributes): New case
6880 ATTR_THREAD_LOCAL_STORAGE.
6881
6882 2009-04-08 Ed Schonberg <schonberg@adacore.com>
6883
6884 * inline.adb (Back_End_Cannot_Inline): Do not mark a body as inlineable
6885 by the back-end if it contains a call to a subprogram without a
6886 previous spec that is declared in the same unit.
6887
6888 * errout.ads: Update comments on uses of dirs
6889
6890 2009-04-08 Robert Dewar <dewar@adacore.com>
6891
6892 * exp_ch4.adb (Expand_Concatenate): Make sure nodes are properly typed
6893
6894 2009-04-08 Tristan Gingold <gingold@adacore.com>
6895
6896 * sem_prag.adb: Restrict pragma Thread_Local_Storage to library level
6897 variables.
6898 Set Has_Gigi_Rep_Item flag to TLS variables (to ease gigi work).
6899
6900 2009-04-08 Vincent Celier <celier@adacore.com>
6901
6902 * prj-nmsc.adb:
6903 (Add_Source): Add the mapping of the unit name to source file name in
6904 the Unit_Sources_HT hash table, if the unit name is not null.
6905
6906 * prj.adb (Reset): Reset hash table Tree.Unit_Sources_HT
6907
6908 * prj.ads (Unit_Sources_Htable): New hash table instantiation
6909 (Project_Tree_Data): New component Unit_Sources_HT
6910
6911 2009-04-08 Thomas Quinot <quinot@adacore.com>
6912
6913 * sem_ch8.adb: Minor reformatting.
6914 Minor code reorganization.
6915
6916 2009-04-08 Robert Dewar <dewar@adacore.com>
6917
6918 * snames.h, einfo.adb, einfo.ads, sem_prag.adb, snames.adb,
6919 snames.ads, freeze.adb, par-prag.adb: Add implementation of
6920 pragma Thread_Local_Storage, setting new flag
6921 Has_Pragma_Thread_Local_Storage in corresponding entities.
6922
6923 2009-04-08 Emmanuel Briot <briot@adacore.com>
6924
6925 * prj.ads: Update comment on switches file
6926
6927 * prj-nmsc.adb: Code clean up. Use renaming clauses.
6928
6929 2009-04-08 Robert Dewar <dewar@adacore.com>
6930
6931 * exp_ch4.adb (Expand_Concatenate): Further fixes to bounds handling
6932
6933 2009-04-08 Thomas Quinot <quinot@adacore.com>
6934
6935 * ali-util.adb: Minor comment fix
6936
6937 2009-04-08 Ed Schonberg <schonberg@adacore.com>
6938
6939 * sem_ch8.adb (Analyze_Use_Type): Improve error message when clause
6940 appears in a context clause, and the enclosing package is mentioned in
6941 a limited_with_clause.
6942 (Use_One_Type): Reject clause if type is still incomplete.
6943
6944 2009-04-08 Emmanuel Briot <briot@adacore.com>
6945
6946 * prj-nmsc.adb (Check_File, Process_Sources_In_Multi_Language_Mode):
6947 avoid copies of Source_Data variables when possible, since these
6948 involve calls to memcpy() which are done too many times.
6949
6950 2009-04-08 Robert Dewar <dewar@adacore.com>
6951
6952 * exp_ch4.adb (Expand_Concatenate): Clean up code
6953
6954 2009-04-07 Thomas Quinot <quinot@adacore.com>
6955
6956 * exp_ch4.adb (Expand_Concatenate): Add missing conversion to index
6957 type for the case of concatenating a constrained array indexed by an
6958 enumeration type.
6959
6960 2009-04-07 Ed Schonberg <schonberg@adacore.com>
6961
6962 * sem_ch6.adb (Check_Conformance): when checking conformance of an
6963 operation that overrides an abstract operation inherited from an
6964 interface, return False if only one of the controlling formals is an
6965 access parameter.
6966
6967 2009-04-07 Ed Schonberg <schonberg@adacore.com>
6968
6969 * sem_ch8.adb (Analyze_Object_Renaming): additional error messages
6970 mandated by AI05-105.
6971
6972 2009-04-07 Vincent Celier <celier@adacore.com>
6973
6974 * prj-nmsc.adb (Get_Mains): Warn if a main is an empty string
6975
6976 2009-04-07 Thomas Quinot <quinot@adacore.com>
6977
6978 * usage.adb: Minor fix in usage message.
6979
6980 * sem_ch10.adb (Remove_Homonyms): Fix subtype of formal in body to
6981 match declaration; the correct subtype is Node_Id, not Entity_Id,
6982 because the expected node kind is an identifier, not a defining
6983 identifier.
6984
6985 * switch-c.adb: Minor reformatting.
6986
6987 * uintp.adb: Minor reformatting.
6988
6989 2009-04-07 Robert Dewar <dewar@adacore.com>
6990
6991 * exp_ch13.adb: Minor reformatting
6992
6993 2009-04-07 Robert Dewar <dewar@adacore.com>
6994
6995 * sem_warn.adb (Check_Infinite_Loop_Warning.Test_Ref): Add defence
6996 against missing parent.
6997
6998 2009-04-07 Thomas Quinot <quinot@adacore.com>
6999
7000 * xoscons.adb: Minor reformatting
7001
7002 2009-04-07 Robert Dewar <dewar@adacore.com>
7003
7004 * rtsfind.ads: Remove obsolete string concatenation entries
7005
7006 2009-04-07 Robert Dewar <dewar@adacore.com>
7007
7008 * exp_ch4.adb (Expand_Concatenate): Redo handling of bounds
7009
7010 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7011
7012 * sem_ch10.adb (Check_Body_Required): Handle properly imported
7013 subprograms.
7014
7015 2009-04-07 Gary Dismukes <dismukes@adacore.com>
7016
7017 * exp_ch13.adb (Expand_N_Attribute_Definition_Clause, case
7018 Attribute_Address): When Init_Or_Norm_Scalars is True and the object
7019 is of a scalar or string type then suppress the setting of the
7020 expression to Empty.
7021
7022 * freeze.adb (Warn_Overlay): Also emit the warnings about default
7023 initialization for the cases of scalar and string objects when
7024 Init_Or_Norm_Scalars is True.
7025
7026 2009-04-07 Bob Duff <duff@adacore.com>
7027
7028 * s-secsta.ads, g-pehage.ads, s-fileio.ads: Minor comment fixes
7029
7030 2009-04-07 Bob Duff <duff@adacore.com>
7031
7032 * gnat_rm.texi, s-fileio.adb (System.File_IO.Open): New feature: A
7033 Form parameter of Text_Translation=No allows binary mode for Text_IO
7034 files.
7035
7036 * gnat_rm.texi: Document Form parameter Text_Translation=xxx.
7037
7038 2009-04-07 Javier Miranda <miranda@adacore.com>
7039
7040 * exp_ch5.adb (Expand_Assign_Array): Add implicit conversion when
7041 processing the bounds for bit packed arrays or VM target machines.
7042
7043 2009-04-07 Thomas Quinot <quinot@adacore.com>
7044
7045 * g-sothco.ads (Int_Access): Remove extraneous access type (use
7046 anonymous access instead).
7047 (Get_Socket_From_Set): Fix incorrectly reverted formals
7048 Last and Socket to match the underlying C routine.
7049
7050 * g-socket.adb, g-socket.ads
7051 (Get): Use named parameter associations instead of positional ones in
7052 call go Get_Socket_From_Set, since this routine has two formals of the
7053 same type.
7054 (Image): New procedure.
7055
7056 * g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
7057 g-socthi-vxworks.ads, g-socthi-mingw.ads, g-socthi.adb, g-socthi.ads:
7058 (C_Ioctl, Syscall_Ioctl): use "access C.int" instead of "Int_Access"
7059 for type of Arg formal.
7060
7061 * sem_warn.adb: Minor reformatting
7062
7063 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7064
7065 * sem_util.adb (Has_Tagged_Component): Fix typo in loop that iterates
7066 over record components.
7067
7068 2009-04-07 Nicolas Roche <roche@adacore.com>
7069
7070 * gsocket.h:
7071 Don't include resolvLib.h on VxWorks 6 (kernel and rtp). This library
7072 has disappeared between VxWorks 6.4 and VxWorks 6.5
7073 In RTP mode use time.h instead of times.h
7074
7075 2009-04-07 Robert Dewar <dewar@adacore.com>
7076
7077 * exp_ch4.adb (Expand_N_Op_Concat): Improve lower bound handling
7078
7079 2009-04-07 Kevin Pouget <pouget@adacore.com>
7080
7081 * exp_dist.adb: Modify Build_From_Any_Fonction procedure to correct
7082 expanded code for constrained types.
7083
7084 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7085
7086 * sem_ch4.adb (Analyze_Overloaded_Selected_Component): implement
7087 AI05-105: in an object renaming declaration, anonymousness is a name
7088 resolution rule.
7089
7090 * sem_ch8.adb (Analyze_Object_Renaming): Ditto.
7091
7092 2009-04-07 Arnaud Charlet <charlet@adacore.com>
7093
7094 * g-comlin.adb (Expansion): Fix old regression: also return directory
7095 names when matching.
7096
7097 2009-04-07 Robert Dewar <dewar@adacore.com>
7098
7099 * exp_ch4.adb:
7100 (Expand_N_Op_Concat): Call Expand_Concatenate for all cases
7101 (Expand_Concatenate): New name for Expand_Concatenate_String which has
7102 been rewritten to handle all types.
7103 (Expand_Concatenate_Other): Remove
7104
7105 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7106
7107 * lib-xref.adb (Generate_Reference): A default subprogram in an
7108 instance appears within the tree for the instance, but generates an
7109 implicit reference in the ALI.
7110
7111 2009-04-07 Javier Miranda <miranda@adacore.com>
7112
7113 * sem_ch3.adb (Build_Derived_Record_Type): When processing a tagged
7114 derived type that has discriminants, propagate the list of interfaces
7115 to the corresponding new base type. In addition, propagate also
7116 attribute Limited_Present (found working in this patch).
7117
7118 2009-04-07 Robert Dewar <dewar@adacore.com>
7119
7120 * exp_ch4.adb: Rewrite concatenation expansion.
7121
7122 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7123
7124 * sem_ch8.adb (Restore_Scope_Stack): First_Private_Entity is only
7125 relevant to packages.
7126
7127 2009-04-07 Robert Dewar <dewar@adacore.com>
7128
7129 * sem_attr.adb: Minor reformatting
7130
7131 * sem_ch6.adb: Minor reformatting
7132
7133 2009-04-07 Tristan Gingold <gingold@adacore.com>
7134
7135 * socket.c: Add more protections against S_resolvLib_ macros.
7136
7137 2009-04-07 Thomas Quinot <quinot@adacore.com>
7138
7139 * sem_attr.adb: Minor reformatting
7140
7141 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7142
7143 * sem_ch6.adb (New_Overloaded_Entity): New predicate
7144 Is_Overriding_Alias to handle properly types that inherit two homonym
7145 operations that have distinct dispatch table entries.
7146
7147 2009-04-07 Emmanuel Briot <briot@adacore.com>
7148
7149 * s-regexp.adb (Create_Mapping): Ignore excaped open parenthesis when
7150 looking for the end of a parenthesis group
7151
7152 2009-04-07 Tristan Gingold <gingold@adacore.com>
7153
7154 * gsocket.h Don't #include resolvLib.h if __RTP__ is defined.
7155
7156 * socket.c Don't use resolvLib_ macros if not defined.
7157
7158 2009-04-07 Robert Dewar <dewar@adacore.com>
7159
7160 * g-socket.adb: Minor reformatting.
7161
7162 * g-socthi-mingw.adb: Minor reformatting
7163
7164 * g-sothco.ads: Minor reformatting
7165
7166 * exp_ch4.adb:
7167 (Expand_Concatenate_String): Complete rewrite to generate efficient code
7168 inline instead of relying on external library routines.
7169
7170 * s-strops.ads, s-sopco5.ads, s-sopco5.adb, s-sopco4.ads, s-sopco4.adb,
7171 s-sopco3.ads, s-sopco3.adb, s-strops.adb: Note that this unit is now
7172 obsolescent
7173
7174 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7175
7176 * sem_attr.adb:
7177 (Eval_Attribute): for attributes of array objects that are not strings,
7178 attributes are not static if nominal subtype of object is unconstrained.
7179
7180 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7181
7182 * sem_ch6.adb (New_Overloaded_Entity): If two implicit homonym
7183 operations for a type T in an instance do not override each other,
7184 when T is derived from a formal private type, the corresponding
7185 operations inherited by a type derived from T outside
7186 of the instance do not override each other either.
7187
7188 2009-04-07 Robert Dewar <dewar@adacore.com>
7189
7190 (Osint.Fail): Change calling sequence to have one string arg
7191 (Make.Make_Failed): Same change
7192 All callers are adjusted to use concatenation
7193
7194 2009-04-07 Robert Dewar <dewar@adacore.com>
7195
7196 * exp_ch4.adb: Fix documentation typo
7197
7198 2009-04-07 Robert Dewar <dewar@adacore.com>
7199
7200 * tbuild.ads: Minor reformatting
7201
7202 2009-04-07 Javier Miranda <miranda@adacore.com>
7203
7204 * exp_disp.adb (Make_DT): Avoid the generation of the OSD_Table
7205 when compiling under ZFP runtime.
7206
7207 2009-04-07 Robert Dewar <dewar@adacore.com>
7208
7209 * g-comlin.adb: Minor reformatting
7210
7211 2009-04-07 Thomas Quinot <quinot@adacore.com>
7212
7213 * socket.c, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
7214 g-socthi-vxworks.ads, g-socthi-mingw.adb, g-socthi-mingw.ads,
7215 g-socthi.adb, g-socthi.ads, g-socket.adb, g-socket.ads, g-sothco.ads:
7216 Remove dynamic allocation of Fd_Set in Socket_Set_Type objects.
7217
7218 2009-04-07 Robert Dewar <dewar@adacore.com>
7219
7220 * gnat_ugn.texi: Document -gnatDnn/-gnatGnn
7221
7222 * opt.ads (Sprint_Line_Limit): New parameter
7223
7224 * sprint.adb: Usa Sprint_Line_Limit instead of Line_Limit throughout
7225
7226 * switch-c.adb: Recognize -gnatDnnn and -gnatGnnn switches
7227
7228 * usage.adb: Output information for -gnatGnn -gnatDnn
7229
7230 2009-04-07 Robert Dewar <dewar@adacore.com>
7231
7232 * make.adb: Minor reformatting
7233
7234 2009-04-07 Robert Dewar <dewar@adacore.com>
7235
7236 * mlib-tgt-specific-vms-alpha.adb: Minor reformatting
7237
7238 2009-04-07 Robert Dewar <dewar@adacore.com>
7239
7240 * mlib-tgt-specific-vms-ia64.adb: Minor reformatting
7241
7242 2009-04-07 Robert Dewar <dewar@adacore.com>
7243
7244 * checks.adb:
7245 Remove Assume_Valid parameter from In_Subrange_Of calls
7246
7247 * sem_eval.adb:
7248 (Is_Subrange_Of): Remove Assume_Valid parameter, not needed
7249 (Is_In_Range): Remove incorrect use of Assume_Valid
7250 (Is_Out_Of_Range): Remove incorrect use of Assume_Valid
7251
7252 * sem_eval.ads:
7253 (Is_Subrange_Of): Remove Assume_Valid parameter, not needed
7254 (Is_In_Range): Documentation cleanup
7255 (Is_Out_Of_Range): Documentation cleanup
7256
7257 * gnat_rm.texi:
7258 Add documentation for Assume_No_Invalid_Values pragma
7259
7260 * sem_ch12.adb: Minor reformatting
7261
7262 * sem_ch6.adb: (Check_Conformance): Avoid cascaded errors
7263
7264 * sem_prag.adb: Improve error message.
7265
7266 * gnatchop.adb, osint.ads, sinput.adb, sinput.ads, styleg.adb:
7267 LF/CR no longer recognized as line terminator
7268
7269 * switch.ads: Minor documentation improvement
7270
7271 * vms_data.ads: Minor reformatting
7272
7273 2009-04-07 Robert Dewar <dewar@adacore.com>
7274
7275 * checks.adb (Determine_Range): Add Assume_Valid parameter
7276
7277 * checks.ads (Determine_Range): Add Assume_Valid parameter
7278
7279 * errout.adb (Error_Msg_NEL): Use Suppress_Loop_Warnings rather than
7280 Is_Null_Loop to suppress warnings in a loop body.
7281
7282 * exp_ch4.adb:
7283 (Rewrite_Comparison): Major rewrite to accomodate invalid values
7284
7285 * exp_ch5.adb:
7286 (Expand_N_Loop_Statement): Delete loop known not to execute
7287
7288 * opt.ads:
7289 (Assume_No_Invalid_Values): Now set to False, and as documented, this
7290 fully enables the proper handling of invalid values.
7291
7292 * sem_attr.adb:
7293 New calling sequence for Is_In_Range
7294
7295 * sem_ch5.adb:
7296 (Analyze_Iteration_Scheme): Accomodate possible invalid values
7297 in determining if a loop range is null.
7298
7299 * sem_eval.adb:
7300 (Is_In_Range): Add Assume_Valid parameter
7301 (Is_Out_Of_Range): Add Assume_Valid_Parameter
7302 (Compile_Time_Compare): Major rewrite to accomodate invalid values and
7303 also to do more accurate and complete range analysis, catching more
7304 cases.
7305
7306 * sem_eval.ads:
7307 (Is_In_Range): Add Assume_Valid parameter
7308 (Is_Out_Of_Range): Add Assume_Valid_Parameter
7309
7310 * sem_util.adb:
7311 New calling sequence for Is_In_Range
7312
7313 * sinfo.adb:
7314 (Suppress_Loop_Warnings): New flag
7315
7316 * sinfo.ads:
7317 (Is_Null_Loop): Update documentation
7318 (Suppress_Loop_Warnings): New flag
7319
7320 * gnat_ugn.texi: Document -gnatB switch
7321
7322 2009-04-07 Arnaud Charlet <charlet@adacore.com>
7323
7324 * gnatvsn.ads: Bump version number.
7325
7326 2009-04-07 Thomas Quinot <quinot@adacore.com>
7327
7328 * exp_ch3.adb: Minor rewording (comments)
7329
7330 2009-04-07 Robert Dewar <dewar@adacore.com>
7331
7332 * exp_disp.adb: Minor reformatting
7333
7334 2009-04-07 Eric Botcazou <ebotcazou@adacore.com>
7335
7336 * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Test the
7337 underlying type.
7338 * gcc-interface/trans.c (lvalue_required_p): Likewise.
7339
7340 2009-04-07 Eric Botcazou <ebotcazou@adacore.com>
7341
7342 * gcc-interface/trans.c (Attribute_to_gnu) <Max_Size_In_Storage_Elmts>:
7343 Do not convert the result. Remove obsolete comment.
7344
7345 2009-04-07 Eric Botcazou <ebotcazou@adacore.com>
7346
7347 * gcc-interface/trans.c (establish_gnat_vms_condition_handler): Clear
7348 DECL_CONTEXT.
7349 (Subprogram_Body_to_gnu): Fix pasto.
7350
7351 2009-04-07 Eric Botcazou <ebotcazou@adacore.com>
7352
7353 * gcc-interface/gigi.h (standard_datatypes): Remove ADT_void_type_decl.
7354 (void_type_decl_node): Remove.
7355 (init_gigi_decls): Likewise.
7356 (gnat_install_builtins): Declare.
7357 (record_builtin_type): Likewise.
7358 (create_type_stub_decl): Likewise.
7359 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Void>: Use void_type.
7360 (gnat_to_gnu_entity) <E_Array_Type>: Make fat and thin pointer types
7361 artificial.
7362 <E_Array_Subtype>: Use the index types, not only their name, in the
7363 record giving the names of the bounds, if any.
7364 For a packed array type, make it artificial only if the base type
7365 was artificial as well. Remove redundant statement.
7366 (gnat_to_gnu_entity) <E_Incomplete_Type>: Do not create TYPE_DECL for
7367 dummy types.
7368 Use create_type_stub_decl to build the TYPE_STUB_DECL of types.
7369 (rest_of_type_decl_compilation_no_defer): Likewise.
7370 * gcc-interface/misc.c (gnat_printable_name): Add missing guard.
7371 * gcc-interface/utils.c (make_dummy_type): Always create TYPE_STUB_DECL
7372 and use create_type_stub_decl to build it.
7373 (gnat_pushdecl): Rewrite condition.
7374 (gnat_install_builtins): Remove bogus declaration.
7375 (record_builtin_type): New function.
7376 (finish_record_type): Use create_type_stub_decl to build TYPE_STUB_DECL
7377 of types.
7378 (create_type_stub_decl): New function.
7379 (create_type_decl): Assert that the type is not dummy. If the type
7380 hasn't been named yet, equate the TYPE_STUB_DECL to the created node.
7381 (build_vms_descriptor32): Do not create TYPE_DECL for the descriptor.
7382 (build_vms_descriptor): Likewise.
7383 (init_gigi_decls): Delete and move bulk of code to...
7384 * gcc-interface/trans.c (gigi): ...here. Use record_builtin_type.
7385 (emit_range_check): Add gnat_node parameter.
7386 (emit_index_check): Likewise.
7387 (emit_check): Likewise.
7388 (build_unary_op_trapv): Likewise.
7389 (build_binary_op_trapv): Likewise.
7390 (convert_with_check): Likewise.
7391 (Attribute_to_gnu): Adjust calls for above changes.
7392 (call_to_gnu): Likewise.
7393 (gnat_to_gnu): Likewise.
7394 (assoc_to_constructor): Likewise.
7395 (pos_to_constructor): Likewise.
7396 (Sloc_to_locus): Set BUILTINS_LOCATION for Standard_Location nodes.
7397 (process_type): Do not create TYPE_DECL for dummy types.
7398
7399 2009-04-07 Eric Botcazou <ebotcazou@adacore.com>
7400
7401 * gcc-interface/decl.c (gnat_to_gnu_entity): Reorder local variables.
7402 * gcc-interface/trans.c: Fix formatting throughout. Fix comments.
7403 * gcc-interface/utils.c: Fix comments.
7404
7405 2009-04-07 Eric Botcazou <ebotcazou@adacore.com>
7406
7407 * gcc-interface/decl.c (compile_time_known_address_p): Rewrite and
7408 move around.
7409 (gnat_to_gnu_type): Move around.
7410 (get_unpadded_type): Likewise.
7411 * gcc-interface/utils.c (update_pointer_to): Use synthetic macro.
7412 Tidy comments.
7413
7414 2009-04-07 Eric Botcazou <ebotcazou@adacore.com>
7415
7416 * gcc-interface/trans.c (check_for_eliminated_entity): New function.
7417 (Attribute_to_gnu): Invoke it for Access- and Address-like attributes.
7418 (call_to_gnu): Invoke it instead of manually checking.
7419
7420 2009-04-04 Eric Botcazou <ebotcazou@adacore.com>
7421
7422 * gcc-interface/utils.c (finish_record_type): Force structural equality
7423 checks if the record type is discriminated.
7424
7425 2009-03-31 Eric Botcazou <ebotcazou@adacore.com>
7426
7427 * system-linux-alpha.ads (Functions_Return_By_DSP): Remove.
7428 * system-linux-mips.ads (Functions_Return_By_DSP): Likewise.
7429 * system-linux-mipsel.ads (Functions_Return_By_DSP): Likewise.
7430 * system-linux-s390.ads (Functions_Return_By_DSP): Likewise.
7431 * system-linux-s390x.ads (Functions_Return_By_DSP): Likewise.
7432 * system-linux-sparc.ads (Functions_Return_By_DSP): Likewise.
7433 * system-linux-sparcv9.ads (Functions_Return_By_DSP): Likewise.
7434
7435 2009-03-30 Paolo Bonzini <bonzini@gnu.org>
7436
7437 * gcc-interface/decl.c (maybe_pad_type): Use TREE_OVERFLOW instead
7438 of TREE_CONSTANT_OVERFLOW.
7439
7440 2009-03-30 Joseph Myers <joseph@codesourcery.com>
7441
7442 PR rtl-optimization/323
7443 * gcc-interface/misc.c (gnat_post_options): Set
7444 flag_excess_precision_cmdline. Give an error for
7445 -fexcess-precision=standard for processors where the option is
7446 significant.
7447
7448 2009-03-27 H.J. Lu <hongjiu.lu@intel.com>
7449
7450 PR c/39323
7451 * gcc-interface/utils.c (create_field_decl): Use "unsigned int"
7452 on bit_align.
7453
7454 2009-03-11 Olivier Hainque <hainque@adacore.com>
7455
7456 * gcc-interface/trans.c (gnat_to_gnu) <case N_Slice>: In range
7457 checks processing, remove unintended TREE_TYPE walk on index type.
7458
7459 2009-03-01 Eric Botcazou <ebotcazou@adacore.com>
7460
7461 PR ada/39264
7462 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Do no
7463 call make_packable_type on fat pointer types.
7464 <E_Array_Subtype>: Likewise.
7465 <E_Record_Subtype>: Call make_packable_type on all record types
7466 except for fat pointer types.
7467 (make_packable_type): Likewise.
7468 (gnat_to_gnu_field): Likewise.
7469
7470 2009-02-28 Eric Botcazou <ebotcazou@adacore.com>
7471
7472 * gcc-interface/Makefile.in (cygwin/mingw): Revert accidental
7473 EH_MECHANISM change made on 2007-12-06.
7474
7475 2009-02-26 Andreas Schwab <schwab@suse.de>
7476
7477 PR ada/39172
7478 * Makefile.in (srcdir): Set to @top_srcdir@ instead of @srcdir@.
7479 * gcc-interface/Makefile.in: Change all uses of $(srcdir),
7480 $(fsrcdir) and $(fsrcpfx) to add ada subdir.
7481 (AWK): Substitute.
7482 (target_cpu_default): Substitute.
7483
7484 2009-02-25 Laurent GUERBY <laurent@guerby.net>
7485
7486 PR ada/39221
7487 * a-teioed.adb (Expand): Fix Result overflow.
7488
7489 2009-02-25 Laurent GUERBY <laurent@guerby.net>
7490
7491 * gcc-interface/Makefile.in: Fix multilib handling for
7492 sparc64-linux.
7493
7494 2009-02-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7495
7496 * s-oscons-tmplt.c [__osf__ && !_SS_MAXSIZE]: Undef AF_UNIX6.
7497
7498 2009-02-18 H.J. Lu <hongjiu.lu@intel.com>
7499
7500 * gcc-interface/misc.c (gnat_post_options): Turn off warn_psabi.
7501
7502 2009-02-16 Eric Botcazou <ebotcazou@adacore.com>
7503
7504 * gcc-interface/deftarg.c: Remove.
7505
7506 2009-02-10 Olivier Hainque <hainque@adacore.com>
7507 Eric Botcazou <ebotcazou@adacore.com>
7508
7509 * gcc-interface/decl.c (enum alias_set_op): New enumeration.
7510 (copy_alias_set): Rename into...
7511 (relate_alias_sets): ...this. Add third parameter OP. Retrieve the
7512 underlying array of unconstrained arrays for the new type as well.
7513 If the old and new alias sets don't conflict, make one a subset of
7514 the other as per the OP parameter.
7515 (gnat_to_gnu_entity): Adjust calls to copy_alias_set.
7516 <E_Record_Type>: Do not copy the alias set for derived types.
7517 For all types, make the alias set of derived types a superset of
7518 that of their parent type.
7519 (make_aligning_type): Adjust calls to copy_alias_set.
7520 (make_packable_type): Likewise.
7521 * gcc-interface/trans.c (gnat_to_gnu)<N_Validate_Unchecked_Conversion>:
7522 Check for alias set conflict instead of strict equality to issue the
7523 warning.
7524
7525 2009-02-09 Eric Botcazou <ebotcazou@adacore.com>
7526
7527 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_String_Literal_Subtype>:
7528 Set TYPE_NONALIASED_COMPONENT on the array type only if appropriate.
7529 (copy_alias_set): Assert that arrays have the same aliasing settings.
7530 (substitute_in_type) <ARRAY_TYPE>: Copy TYPE_NONALIASED_COMPONENT.
7531
7532 2009-02-08 Eric Botcazou <ebotcazou@adacore.com>
7533
7534 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_String_Literal_Subtype>:
7535 Set TYPE_NONALIASED_COMPONENT on the array type.
7536
7537 2009-01-31 Laurent GUERBY <laurent@guerby.net>
7538
7539 * gcc-interface/Makefile.in: Fix mipsel linux handling.
7540
7541 2009-01-16 Jakub Jelinek <jakub@redhat.com>
7542
7543 * gcc-interface/Makefile.in: Fix multilib handling for
7544 powerpc64-linux.
7545
7546 2009-01-12 Eric Botcazou <ebotcazou@adacore.com>
7547
7548 * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Really strip
7549 only useless conversions around renamed objects.
7550
7551 2009-01-11 Eric Botcazou <ebotcazou@adacore.com>
7552
7553 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Put
7554 the _Tag field before any discriminants in the field list.
7555 (components_to_record): Remove obsolete comment.
7556
7557
7558 \f
7559 Copyright (C) 2009 Free Software Foundation, Inc.
7560
7561 Copying and distribution of this file, with or without modification,
7562 are permitted in any medium without royalty provided the copyright
7563 notice and this notice are preserved.