OSDN Git Service

* gcc-interface/misc.c (gnat_expand_expr): Remove.
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
1 2009-04-17  Diego Novillo  <dnovillo@google.com>
2
3         * gcc-interface/misc.c (gnat_expand_expr): Remove.
4         (LANG_HOOKS_EXPAND_EXPR): Remove.
5
6 2009-04-17  Robert Dewar  <dewar@adacore.com>
7
8         * sem_ch3.adb: Minor reformatting
9
10 2009-04-17  Pascal Obry  <obry@adacore.com>
11
12         * adaint.c: Add __gnat_use_acl global variable to control use of ACL.
13
14 2009-04-17  Ed Schonberg  <schonberg@adacore.com>
15
16         * sem_ch3.adb (Build_Derived_Enumeration_Type): Diagnose properly
17         illegal constraints on type derived from formal discrete types.
18
19 2009-04-17  Thomas Quinot  <quinot@adacore.com>
20
21         PR ada/35953
22
23         * g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
24         g-socthi-vxworks.ads, g-socthi-mingw.adb, g-socthi-mingw.ads,
25         g-socthi.adb, g-stsifd-sockets.adb, g-socthi.ads, g-socket.adb,
26         g-socket.ads (GNAT.Sockets.Thin.C_Send,
27         GNAT.Sockets.Thin.Syscall_Send): Remove unused subprograms.
28         Replace calls to send(2) with equivalent sendto(2) calls.
29         (GNAT.Sockets.Send_Socket): Factor common code in inlined subprogram.
30         (GNAT.Sockets.Write): Account for the case of hyper-empty arrays, do not
31         report an error in that case. Factor code common to the two versions
32         (datagram and stream) in common routine Stream_Write.
33
34 2009-04-17  Robert Dewar  <dewar@adacore.com>
35
36         * exp_disp.adb: Minor reformatting
37         Minor code reorganization (use Nkind_In)
38
39         * prepcomp.adb: Minor reformatting
40
41         * sem_ch3.adb: Minor reformatting
42
43         * sem_res.adb: Minor comment addition
44
45         * exp_ch5.adb (Expand_Assign_Array): Use Has_Address_Clause to test
46         for address clause
47
48         * lib-xref.adb (Generate_Reference): Exclude recursive calls from
49         setting Is_Referenced
50
51         * types.ads: Minor reformatting
52
53 2009-04-17  Arnaud Charlet  <charlet@adacore.com>
54
55         * gnat_ugn.texi: Initial documentation on binding generator.
56
57 2009-04-17  Ed Schonberg  <schonberg@adacore.com>
58
59         * einfo.ads, einfo.adb: New attribute Underlying_Record_View, to handle
60         type extensions whose parent is a type with unknown discriminants.
61
62         * exp_aggr.adb (Expand_Record_Aggregate): If the type of an extension
63         aggregate has unknown discriminants, use the Underlying_Record_View to
64         obtain the discriminants of the ancestor part.
65
66         * exp_disp.adb (Build_Dispatch_Tables): Types that are
67         Underlying_Record_Views share the dispatching information of the
68         original record extension.
69
70         * exp_ch3.adb (Expand_Record_Extension): If the type inherits unknown
71         discriminants, propagate dispach table information to the
72         Underlying_Record_View.
73
74         * sem_ch3.adb (Build_Derived_Private_Type): If parent type has unknown
75         discriminants and declaration is not a completion, generate
76         Underlying_Record_View to provide proper discriminant information to
77         the front-end and to gigi.
78
79 2009-04-17  Robert Dewar  <dewar@adacore.com>
80
81         * s-conca5.adb, g-sercom.adb, s-conca5.ads, s-conca7.adb, exp_imgv.adb,
82         s-conca7.ads, s-crc32.adb, s-crc32.ads, s-conca9.adb, s-conca9.ads,
83         s-addope.adb, i-cstrin.ads, s-addope.ads, s-carun8.adb, s-carun8.ads,
84         g-htable.ads, g-hesora.adb, g-hesora.ads, s-htable.adb, s-htable.ads,
85         s-conca2.adb, s-conca2.ads, a-except.adb, s-conca4.adb, a-except.ads,
86         s-conca4.ads, s-except.adb, s-except.ads, s-conca6.adb, s-conca6.ads,
87         g-spchge.adb, g-spchge.ads, g-u3spch.adb, g-u3spch.ads, s-conca8.adb,
88         s-conca8.ads, g-byorma.adb, g-byorma.ads, s-memory.adb, s-memory.ads,
89         g-speche.adb, g-speche.ads, g-stsifd-sockets.adb, exp_dist.adb,
90         s-imgenu.adb, s-imgenu.ads, s-mastop.adb, s-mastop.ads, s-exctab.adb,
91         s-exctab.ads, s-imenne.adb, s-imenne.ads, s-casuti.adb, osint.adb,
92         s-assert.adb, s-casuti.ads, s-assert.ads, s-os_lib.adb, s-conca3.adb,
93         s-conca3.ads: Remove unneeded pragma Warnings
94
95 2009-04-17  Robert Dewar  <dewar@adacore.com>
96
97         * g-moreex.adb: Add comments.
98
99         * s-auxdec.ads: Add ??? comment for uncommented pragma Warnings (Off)
100
101         * s-auxdec-vms_64.ads: Add ??? comment for uncommented pragma
102         Warnings (Off)
103
104         * prepcomp.adb: Add ??? comment
105
106         * a-tasatt.adb: Minor reformatting
107
108         * g-trasym-vms-alpha.adb: Add ??? comment
109
110         * g-trasym-vms-ia64.adb: Add ??? comment
111
112         * xoscons.adb: Minor reformatting
113
114         * s-tassta.adb: Minor reformatting
115
116         * s-scaval.adb: Add ??? comment
117
118         * stand.ads: Minor code clean up (remove junk with of Namet)
119
120         * s-strcom.adb, s-strcom.ads, s-string.adb, s-string.ads, s-sopco3.adb,
121         s-sopco3.ads, s-strops.adb, s-strops.ads, s-sopco5.adb, s-sopco5.ads,
122         s-wchcnv.adb, s-wchcnv.ads, s-ststop.adb, s-ststop.ads, s-soflin.adb,
123         s-soflin.ads, s-traceb.adb, s-traceb.ads, s-traent.adb, s-traent.ads,
124         s-secsta.adb, s-secsta.ads, s-utf_32.adb, s-utf_32.ads, s-wchcon.adb,
125         s-wchjis.adb, s-wchcon.ads, s-wchjis.ads, s-sopco4.adb, s-sopco4.ads,
126         s-stache.adb, s-stache.ads, s-stoele.adb, s-stoele.ads, s-stalib.adb,
127         s-stalib.ads, s-os_lib.ads, s-purexc.ads: Remove no longer needed
128         Warnings off pragmas.
129
130 2009-04-17  Pascal Obry  <obry@adacore.com>
131
132         * initialize.c: Fix test for reallocating the arguments array.
133
134 2009-04-17  Geert Bosch  <bosch@adacore.com>
135
136         * exp_fixd.adb (Expand_Convert_Float_To_Fixed): Have float to fixed
137         conversion truncate only for decimal fixed point types.
138
139 2009-04-17  Jerome Lambourg  <lambourg@adacore.com>
140
141         * g-comlin.adb (Initialize_Scan_Option): Make sure the sections are
142         reinitialized.
143
144 2009-04-17  Robert Dewar  <dewar@adacore.com>
145
146         * exp_ch5.adb (Expand_Assign_Array): Do not set Forwards_OK and
147         Backwards_OK if either operand has an address clause.
148
149 2009-04-17  Pascal Obry  <obry@adacore.com>
150
151         * initialize.c: Code clean up, use realloc.
152
153 2009-04-17  Pascal Obry  <obry@adacore.com>
154
155         * initialize.c: Do not get Unicode command line if Unicode support not
156         activated.
157         Add support for wildcard expansion for Unicode parameters on Win32.
158
159         * mingw32.h: Add missing macros when Unicode support not activated.
160
161 2009-04-17  Javier Miranda  <miranda@adacore.com>
162
163         * sem_ch6.adb (Check_Anonymous_Return): Add missing checks to
164         avoid generating code that references the Current_Master
165         when compiling without tasks.
166
167 2009-04-17  Vincent Celier  <celier@adacore.com>
168
169         * prj-attr.adb: New project level attribute Target
170         
171         * prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
172         attribute Target
173         
174         * prj.ads (Project_Configuration): New component Target
175
176 2009-04-17  Thomas Quinot  <quinot@adacore.com>
177
178         * exp_ch7.adb (Expand_Ctrl_Function_Call): Remove incorrect special
179         case for the case of an aggregate component, the attach call for the
180         result is actually needed.
181
182         * exp_aggr.adb (Backend_Processing_Possible): Backend processing for
183         an array aggregate must be disabled if the component type requires
184         controlled actions.
185
186         * exp_ch3.adb: Minor reformatting
187
188 2009-04-17  Bob Duff  <duff@adacore.com>
189
190         * output.ads (Indent,Outdent): New procedures for indenting the output.
191         (Write_Char): Correct comment -- LF _is_ allowed.
192
193         * output.adb (Indent,Outdent): New procedures for indenting the output.
194         Keep track of the indentation level, and make sure it doesn't get too
195         high.
196         (Flush_Buffer): Insert spaces at the beginning of each line, if
197         indentation level is nonzero.
198         (Save_Output_Buffer,Restore_Output_Buffer): Save and restore the current
199         indentation level.
200         (Set_Standard_Error,Set_Standard_Output): Remove superfluous
201         "Next_Col := 1;".  Flush_Buffer does that.
202
203         * sem_ch6.adb, sem_ch7.adb (Debug_Flag_C): Reorganize the output
204         controlled by the -gnatdc switch. It now occurs on entry/exit to the
205         relevant analysis routines, and calls Indent/Outdent to make the
206         indentation reflect the nesting level.  Add "helper" routines, since
207         otherwise lots of "return;" statements would skip the debugging output.
208
209 2009-04-17  Arnaud Charlet  <charlet@adacore.com>
210
211         * s-taprop-tru64.adb, s-taprop-vms.adb, s-taprop-linux.adb,
212         s-taprop-solaris.adb, s-taprop-irix.adb, s-taprop-hpux-dce.adb,
213         s-taprop-posix.adb (Suspend_Until_True): Protect against early wakeup.
214
215 2009-04-17  Thomas Quinot  <quinot@adacore.com>
216
217         * exp_aggr.adb: Minor code reorganization, no behaviour change.
218
219 2009-04-17  Ed Schonberg  <schonberg@adacore.com>
220
221         * sem_ch8.adb (Use_One_Type): Handle properly a redundant use type
222         clause in a unit that is a package body or a subunit, when the previous
223         clause appears in a spec or a parent.
224
225 2009-04-17  Thomas Quinot  <quinot@adacore.com>
226
227         * sinfo.ads, exp_aggr.adb, exp_aggr.ads: Minor reformatting
228
229         * exp_ch7.adb: Minor reformatting
230
231 2009-04-17  Bob Duff  <duff@adacore.com>
232
233         * exp_ch4.adb (Expand_Allocator_Expression): In an initialized
234         allocator, check that the expression of the qualified expression obeys
235         the constraints of the subtype of the qualified expression.
236
237 2009-04-17  Thomas Quinot  <quinot@adacore.com>
238
239         * sprint.adb (Write_Itype): Add handling of enumeration subtypes.
240
241 2009-04-17  Ed Schonberg  <schonberg@adacore.com>
242
243         * exp_ch4.adb (Expand_Allocator_Expression): Apply constraint check to
244         aggregate, using context imposed by subtype mark in allocator.
245
246 2009-04-17  Pascal Obry  <obry@adacore.com>
247
248         * gnat_rm.texi: Document GNAT_CODE_PAGE environment variable
249
250 2009-04-17  Nicolas Roche  <roche@adacore.com>
251
252         * initialize.c (__gnat_initialize): remove MAX_PATH limitation on each
253         argument length.
254
255 2009-04-17  Gary Dismukes  <dismukes@adacore.com>
256
257         * sem_elim.adb (Eliminate_Error_Msg): Minor change to error message to
258         cover both calls and attribute references ("call" => "reference").
259
260 2009-04-17  Ed Schonberg  <schonberg@adacore.com>
261
262         * sem_ch3.adb (Analyze_Subtype_Declaration): A subtype of an access
263         type for which Storage_Size is set to 0 is legal in a pure unit.
264
265 2009-04-17  Thomas Quinot  <quinot@adacore.com>
266
267         * exp_ch7.adb: Minor reformatting
268
269 2009-04-17  Robert Dewar  <dewar@adacore.com>
270
271         * restrict.adb (Check_Restriction_No_Dependence): Don't check
272         restriction if outside main extended source unit.
273
274         * sem_ch10.adb (Analyze_With_Clause): Check No_Dependence restriction
275         for parents of child units as well as the child unit itself.
276
277 2009-04-17  Bob Duff  <duff@adacore.com>
278
279         * checks.ads: Minor comment fix
280
281         * exp_aggr.ads: Minor comment fix
282
283 2009-04-17  Nicolas Roche  <roche@adacore.com>
284
285         * adaint.c: Improve cross compiler detection and handling.
286
287 2009-04-17  Eric Botcazou  <ebotcazou@adacore.com>
288
289         * exp_ch4.adb (Expand_Concatenation): Do not use calls at -Os.
290
291 2009-04-17  Pascal Obry  <obry@adacore.com>
292
293         * mingw32.h: Add S2WSC and WS2SC macros to convert to/from
294         CurrentCodePage.
295
296         * adaint.h: Encoding_Unspecified is now defined. Corresponds to the
297         value when no encoding form paramter is set on Text_IO services.
298
299         * adaint.c: CurrentCodePage new variable on Windows.
300         Use new macros S2WSC and WS2SC instead of the UTF-8 oriented
301         ones.
302
303         * mkdir.c: Use new macros S2WSC and WS2SC instead of the UTF-8 oriented
304         ones.
305
306         * initialize.c: Initialize CurrentCodePage depending on GNAT_CODE_PAGE
307         environment variable value. Default is UTF-8.
308
309         * s-crtl.ads: Filename_Encoding add Unspecified in the enumeration type.
310         fopen and freopen encoding parameter is now set to Unspecified.
311         The default value is in this case UTF-8 (as it was before) but
312         use the new macros that convert to/from the code page set
313         at runtime (CurrentCodePage).
314
315         * s-fileio.adb: When no encoding specified use Unspecified value.
316
317 2009-04-17  Ed Schonberg  <schonberg@adacore.com>
318
319         * atree.adb, atree.ads: Remove dead code.
320
321 2009-04-17  Arnaud Charlet  <charlet@adacore.com>
322
323         * gcc-interface/Make-lang.in: Update dependencies.
324
325 2009-04-17  Ed Schonberg  <schonberg@adacore.com>
326
327         * sem_ch3.adb (Access_Subprogram_Definition): Additional checks on
328         illegal uses of incomplete types in formal parts and return types.
329
330         * sem_ch6.adb (Process_Formals): Taft-amendment types are legal in
331         access to subprograms.
332
333         * sem_ch7.adb (Uninstall_Declarations): diagnose attempts to use
334         Taft-amendment types as the return type of an access_to_function type.
335
336         * freeze.adb (Freeze_Entity): Remove tests on formals of an incomplete
337         type for access_to_subprograms. The check is performed on package exit.
338
339 2009-04-17  Ed Schonberg  <schonberg@adacore.com>
340
341         * atree.ads, atree.adb: Move New_Copy_Tree.to sem_util.
342
343         * nlists.ads, nlists.adb: Move New_Copy_List to sem_util.
344         
345         * lib-load.adb: Use Copy_Separate_Tree rather than New_Copy_Tree
346
347         * sem_util.ads, sem_util.adb: New_Copy_Tree and New_Copy_List belong in
348         semantic units, because the handling of itypes in the copied tree
349         requires semantic information that does not belong in atree.
350
351 2009-04-17  Robert Dewar  <dewar@adacore.com>
352
353         * par-ch6.adb: Minor reformatting
354
355         * prj.adb: Minor reformatting
356
357 2009-04-17  Gary Dismukes  <dismukes@adacore.com>
358
359         * par-ch6.adb (P_Subprogram): Overriding indicators should be allowed
360         on protected subprogram bodies, so exclude the case where Pf_Flags is
361         Pf_Decl_Pbod from the error check.
362
363         * par-ch9.adb (P_Protected_Operation_Items): Permit overriding
364         indicators on subprograms in protected bodies, and proceed with parsing
365         the subprogram.
366
367         * sem_ch6.adb (Verify_Overriding_Indicator): Exclude protected
368         subprograms from the check for primitiveness on subprograms with
369         overriding indicators.
370         (Check_Overriding_Indicator): Include protected subprograms in the
371         style check for missing overriding indicators.
372
373 2009-04-17  Tristan Gingold  <gingold@adacore.com>
374
375         * init.c: Fix stack checking for x86 Darwin.
376
377 2009-04-17  Vincent Celier  <celier@adacore.com>
378
379         * prj-attr.adb: New project level attribute Object_File_Suffix
380         (<language>).
381         
382         * prj-nmsc.adb (Add_Source): Use the object file suffix to get the
383         object file name
384         (Process_Compiler): Process attribute Object_File_Suffix
385
386         * prj.adb (Object_Name): Use suffix Object_File_Suffix instead of
387         platform suffix, when specified.
388
389         * prj.ads (Language_Config): New component Object_File_Suffix,
390         defaulted to No_Name.
391         (Object_Name): New parameter Object_File_Suffix, defaulted to No_Name
392
393         * snames.ads-tmpl: New standard name Object_File_Suffix
394
395 2009-04-17  Robert Dewar  <dewar@adacore.com>
396
397         * gnat_rm.texi: Add documentation about No_Streams restriction
398
399         * sem_attr.adb (Check_Stream_Attribute): Exclude implicit stream
400         attributes when checking No_Streams restriction.
401
402 2009-04-17  Thomas Quinot  <quinot@adacore.com>
403
404         * rtsfind.ads (RE_Request_Destroy): New PolyORB s-parint entity.
405
406         * exp_dist.adb (PolyORB_Support.Build_General_Calling_Stubs): Add
407         missing calls to RE_Request_Destroy to deallocate request objects after
408         use.
409
410 2009-04-17  Nicolas Setton  <setton@adacore.com>
411
412         * link.c: Fix support for passing a response file under Darwin.
413
414 2009-04-17  Emmanuel Briot  <briot@adacore.com>
415
416         * prj.adb (Free): new subprogram.
417
418 2009-04-17  Ed Schonberg  <schonberg@adacore.com>
419
420         * sem_ch3.adb: additional initialization on incomplete subtypes.
421         
422         * sem_ch6.adb (Process_Formals): if the subprogram is in the private
423         part and one of the formals is an incomplete tagged type, attach to
424         list of private dependends of the type for later validation.
425
426         * sem_ch7.adb (Uninstall_Declarations): diagnose attempts to declare
427         primitive operations of a Taft-amendmment type.
428
429         * freeze.adb (Freeze_Entity): Remove tests on formals of an incomplete
430         type. The check is performed on package exit, possibly after the
431         subprogram is frozen.
432
433 2009-04-17  Vincent Celier  <celier@adacore.com>
434
435         * prj-nmsc.adb (Get_Directories): Get the object and exec directory
436         before looking for source directories, but make sure that there are nil
437         if they are not explicitely declared and there is explicitely no
438         sources in the project.
439
440 2009-04-17  Pascal Obry  <obry@adacore.com>
441
442         * initialize.c: Set gnat_argv with UTF-8 encoded strings on Windows.
443
444         * init.c: Fix minor typo and style fix.
445
446 2009-04-17  Robert Dewar  <dewar@adacore.com>
447
448         * a-except.adb, a-except-2005.adb: Add PE_Address_Of_Intrinsic
449
450         * sem_attr.adb (Analyze_Attribute, case Address): Use
451         PE_Address_Of_Intrinsic.
452
453         * types.ads: Add PE_Address_Of_Intrinsic
454
455         * types.h: Add PE_Address_Of_Intrinsic
456
457 2009-04-17  Nicolas Setton  <setton@adacore.com>
458
459         * gcc-interface/Makefile.in: Under darwin, build shared libraries
460         with install_name starting with "@rpath/".
461
462 2009-04-17  Nicolas Setton  <setton@adacore.com>
463
464         * link.c: Add darwin section
465
466 2009-04-16  Robert Dewar  <dewar@adacore.com>
467
468         * g-pehage.adb: Minor reformatting
469
470         * sem_ch12.adb: Minor reformatting
471
472         * exp_dist.adb: Minor reformatting
473
474         * bindgen.adb: Minor style fixes.
475
476 2009-04-16  Ed Schonberg  <schonberg@adacore.com>
477
478         * sem_eval.adb (Eval_Indexed_Component): Extend constant-folding of
479         indexed components to the case where the prefix is a static string
480         literal.
481
482 2009-04-16  Javier Miranda  <miranda@adacore.com>
483
484         * exp_ch3.adb (Expand_N_Object_Declaration): In case of build-in-place
485         objects avoid any further expansion of the expression initializing the
486         object.
487
488 2009-04-16  Ed Schonberg  <schonberg@adacore.com>
489
490         * sem_ch12.adb (Preanalyze_Actuals): If the instance is a child unit
491         that hides an outer homograph, make that homograph invisible when
492         analyzing the actuals, to to prevent illegal direct visibility on it.
493
494 2009-04-16  Eric Botcazou  <ebotcazou@adacore.com>
495
496         * g-pehage.adb (Initialize): Fix off-by-one error.
497
498 2009-04-16  Tristan Gingold  <gingold@adacore.com>
499
500         * init.c: Detect real stack overflow on Darwin.
501
502         * system-darwin-x86.ads: Use stack probing on darwin x86.
503
504 2009-04-16  Ed Schonberg  <schonberg@adacore.com>
505
506         * sem_attr.adb (Analyze_Attribute, case 'Address): It is illegal to
507         take the address of an intrinsic subprogram.
508
509 2009-04-16  Arnaud Charlet  <charlet@adacore.com>
510
511         * gcc-interface/Makefile.in: Change g-trasym to g-trasym-unimplemented
512         for the targets where GNAT.Traceback.Symbolic is not supported.
513
514 2009-04-16  Vincent Celier  <celier@adacore.com>
515
516         * g-trasym-unimplemented.ads, g-trasym-unimplemented.adb: New file.
517
518         * g-trasym.ads: Update comments.
519
520 2009-04-16  Vasiliy Fofanov  <fofanov@adacore.com>
521
522         * tracebak.c (STOP_FRAME): Verify validity of the current address
523         before dereferencing.
524
525 2009-04-16  Ed Schonberg  <schonberg@adacore.com>
526
527         * sprint.adb (Write_Itype): If the itype is an array subtype, preserve
528         the original location of the index expressions and the index subtypes,
529         to prevent spurious out-of-scope references in gigi.
530
531 2009-04-16  Tristan Gingold  <gingold@adacore.com>
532
533         * init.c, s-osinte-darwin.ads, system-darwin-x86_64.ads:
534         Add support for stack checking on darwin.
535
536 2009-04-16  Vincent Celier  <celier@adacore.com>
537
538         * prj-attr.adb: New attribute Runtime_Source_Dir
539
540         * prj-nmsc.adb (Process_Project_Level_Array_Attributes): Process
541         attribute Runtime_Source_Dir.
542         (Check_Naming_Schemes): Give default values to out parameters to avoid
543         invalid data.
544
545         * prj.ads (Language_Config): New component Runtime_Source_Dir
546
547         * snames.ads-tmpl: New standard name Runtime_Source_Dir
548
549 2009-04-16  Pascal Obry  <obry@adacore.com>
550
551         * adaint.h, adaint.c (__gnat_rmdir): New routine.
552         Simple wrapper routines used to convert to proper encoding on
553         Windows.
554
555         * s-crtl.ads: Use __gnat_rmdir instead of direct call to the C library.
556
557         * g-dirope.adb (Remove_Dir): Fix a bug, the root directory was removed
558         twice.
559
560 2009-04-16  Pascal Obry  <obry@adacore.com>
561
562         * s-crtl.ads, s-os_lib.adb: Minor code clean-up.
563
564 2009-04-16  Thomas Quinot  <quinot@adacore.com>
565
566         * snames.ads-tmpl (Name_Defined): New predefined name for use by the
567         integrated preprocessor.
568
569         * prep.ads, prep.adb (Setup_Hooks): New subprogram.
570         (Initialize): Split into two subprograms, Initialize (to be called
571         prior to compiler command line processing) and Setup_Hooks (to be called
572         later on when the first source file is loaded).
573
574         * gprep.adb: Change call to Prep.Initialize to call to Prep.Setup_Hooks.
575         Add call to Prep.Initialize.
576
577         * sinput-l.adb, prepcomp.adb: Change call to Prep.Initialize to call
578         to Prep.Setup_Hooks.
579
580 2009-04-16  Pascal Obry  <obry@adacore.com>
581
582         * adaint.h, adaint.c (__gnat_chdir): New routine.
583         Simple wrapper routines used to convert to proper encoding on
584         Windows.
585
586         * s-crtl.ads: Use __gnat_chdir instead of direct call to the C library.
587
588         * a-direct.adb, g-dirope.adb: Use chdir from System.CRTL.
589
590 2009-04-16  Quentin Ochem  <ochem@adacore.com>
591
592         * sinput-p.adb (Clear_Source_File_Table): Use Sinput.Initialize instead
593         of Source.Init.
594
595 2009-04-16  Eric Botcazou  <ebotcazou@adacore.com>
596
597         * a-convec.ads (Is_Empty): Mark inline.
598
599 2009-04-16  Nicolas Roche  <roche@adacore.com>
600
601         * init.c (__gnat_init_float): Initialize FPU on x86_64 windows
602
603 2009-04-16  Thomas Quinot  <quinot@adacore.com>
604
605         * prepcomp.adb: Minor reformatting
606
607 2009-04-16  Jerome Lambourg  <lambourg@adacore.com>
608
609         * sem_prag.adb (Process_Import_Or_Interface): With .NET,
610         Access_Subprogram types can also be imported.
611         (Check_Form_Of_Interface_Name): Accept '/' character in entity CIL
612         names.
613
614 2009-04-16  Ed Schonberg  <schonberg@adacore.com>
615
616         * exp_ch6.adb (Make_Build_In_Place_Call_In_Object_Declaration):
617         preserve homonym chain when the declaration is rewritten into a
618         renaming declaration, in order to preserve visibility structure.
619
620 2009-04-16  Jerome Lambourg  <lambourg@adacore.com>
621
622         * sem_prag.adb (Analyze_Pragma): Make sure that pragma pack is not
623         taken into account for VM targets.
624
625 2009-04-16  Hristian Kirtchev  <kirtchev@adacore.com>
626
627         * g-calend.ads, g-calend.adb (Week_In_Year): Now calls
628         Year_Week_In_Year.
629         (Year_Week_In_Year): New routine which contains the original code from
630         Week_In_Year. Add the missing special case for January 1st falling on
631         a Monday.
632
633 2009-04-16  Thomas Quinot  <quinot@adacore.com>
634
635         * exp_dist.adb (Build_From_Any_Call): For a subtype that is a generic
636         actual type, use the base type to build the To_Any function.
637         (Build_From_Any_Function): Remove junk, useless subtype conversion.
638
639 2009-04-16  Thomas Quinot  <quinot@adacore.com>
640
641         * exp_ch9.adb, exp_code.adb, tbuild.adb, sem_case.adb,
642         restrict.adb: Minor code reorganization (use
643         Add_{Char,Str}_To_Name_Buffer instead of inlining it by hand).
644
645 2009-04-16  Bob Duff  <duff@adacore.com>
646
647         * exp_ch6.ads, exp_ch6.adb (Is_Build_In_Place_Function_Return): Remove,
648         unused.
649
650 2009-04-16  Thomas Quinot  <quinot@adacore.com>
651
652         * sem_ch4.adb: Minor reformatting
653
654         * adaint.c: Remove junk duplicated code.
655
656         * sem_ch3.adb: Minor reformatting
657
658         * exp_dist.adb: Minor comment rewording
659
660 2009-04-16  Robert Dewar  <dewar@adacore.com>
661
662         * gnat_rm.texi: Document effect of Assume_No_Invalid_Values and -gnatVa
663         used together.
664
665 2009-04-16  Ed Schonberg  <schonberg@adacore.com>
666
667         * sem_ch4.adb (Find_Equality_Types): Filter out types that are not
668         usable before calling Add_One_Interp, to resolve spurious ambiguities.
669
670 2009-04-16  Robert Dewar  <dewar@adacore.com>
671
672         * Make-lang.in: Add entries for s-conca?.o
673
674         * Makefile.rtl: Add entries for s-conca?
675
676         * debug.adb: Add debug flags -gnatd.c and -gnatd.C to control behavior
677         of concatenation expansion
678
679         * exp_ch4.adb (Expand_Concatenation): Generate calls for certain
680         string cases instead of expanding assignments inline.
681
682         * opt.ads (Optimize_Size): New flag
683
684         * s-conca2.ads, s-conca2.adb, s-conca3.adb, s-conca3.ads,
685         s-conca4.adb, s-conca4.ads, s-conca5.adb, s-conca5.ads, s-conca6.adb,
686         s-conca6.ads, s-conca7.ads, s-conca7.adb, s-conca8.adb, s-conca8.ads,
687         s-conca9.adb, s-conca9.ads: New file.
688
689 2009-04-16  Robert Dewar  <dewar@adacore.com>
690
691         * exp_ch6.adb: Add comments
692
693         * rtsfind.ads: Add entries for s-conca? routines
694
695 2009-04-16  Arnaud Charlet  <charlet@adacore.com>
696
697         * gcc-interface/Make-lang.in: Update dependencies.
698
699         * gcc-interface/Makefile.in: Update translation for vms.
700
701 2009-04-16  Ed Schonberg  <schonberg@adacore.com>
702
703         * sem_ch12.adb (Map_Formal_Package_Entities): renamed from Map_Entities
704         and made global, to be used when installing parents of a child
705         instance, to provide mappings for entities declared in formal packages
706         of ancestor units. Now called from Install_Formal_Packages.
707
708 2009-04-16  Doug Rupp  <rupp@adacore.com>
709
710         * s-taskin.adb (Initialize_ATCB): Initialize Debug_Events with others
711         notation for clarity.
712
713         * s-taprop-vxworks.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
714         s-taprop-mingw.adb, s-taprop-linux.adb, s-taprop-solaris.adb,
715         s-taprop-irix.adb, s-taprop-hpux-dce.adb, s-taprop-posix.adb
716         (Initialize): Initialize Known_Tasks with Environment task.
717
718         * s-taskin.ads (Task_States): Move new states to end for the sake of
719         GDB compatibility.
720
721         * s-tassta.adb (Task_Wrapper): Fix comment about Enter_Task.
722
723 2009-04-16  Ed Schonberg  <schonberg@adacore.com>
724
725         * exp_ch9.adb (Expand_N_Protected_Type_Declaration): If a protected
726         operation has an inline pragma, propagate the flag to the internal
727         unprotected subprogram.
728
729 2009-04-16  Doug Rupp  <rupp@adacore.com>
730
731         * s-taprop-vxworks.adb, s-taprop-tru64.adb, s-taprop-mingw.adb,
732         s-taprop-linux.adb, s-taprop-solaris.adb, s-taprop-irix.adb, 
733         s-taprop-hpux-dce.adb, s-taprop-posix.adb
734         (Enter_Task): Move Known_Tasks initialization to s-tassta.adb
735
736         * s-taprop-vms.adb (Enter_Task): Likewise.
737         (Initialize): Import DBEXT, Debug_Register. Register DBGEXT callback.
738
739         * s-tassta.adb (Activate_Tasks): After task creation set state to
740         Activating, vice Runnable. Initialize Known_Tasks, moved here from
741         s-taprop.adb (Enter_Task). Set Debug_Event_Activating for debugger.
742         Set state to Runnable after above.
743         (Task_Wrapper): Set Debug_Event_Run. In exception block set
744         Debug_Event_Terminated.
745
746         * s-taskin.ads (Task_States): Add new states Activiting and
747         Activator_Delay_Sleep.
748         (Bit_Array, Debug_Event_Array): New types.
749         (Global_Task_Debug_Event_Set: New flag.
750         (Common_ATCB): New field Debug_Events.
751
752         * s-taskin.adb (Initialize_ATCB): Initialize Debug_Events.
753
754         * s-tasren.adb (Timed_Selective_Wait): Set Activator_Delay_Sleep vice
755         Activator_Sleep.
756
757         * s-tasini.adb (Locked_Abort_To_Level): Add case alternatives for when
758         Activating and when Acceptor_Delay_Sleep.
759
760         * s-tasdeb.ads: Add constants for Debug_Events.
761         (Debug_Event_Kind_Type): New subtype.
762         (Signal_Debug_Event): New subprogram.
763
764         * s-tasdeb.adb (Signal_Debug_Event): New null subprogram.
765
766 2009-04-16  Thomas Quinot  <quinot@adacore.com>
767
768         * sem_elim.adb: Minor reformatting
769
770         * freeze.adb: Minor reformatting
771
772         * exp_ch4.adb: Minor reformatting
773
774 2009-04-16  Emmanuel Briot  <briot@adacore.com>
775
776         * prj-nmsc.adb (Path_Name_Of): fix memory leak
777
778 2009-04-16  Robert Dewar  <dewar@adacore.com>
779
780         * sinfo.ads (Backwards_OK, Forwards_OK): Clarify documentation
781
782 2009-04-16  Vincent Celier  <celier@adacore.com>
783
784         * fmap.adb (Initialize): Show the current line when the mapping file
785         is detected as "incorrectly formatted".
786
787 2009-04-16  Robert Dewar  <dewar@adacore.com>
788
789         * sem_ch12.adb: Minor reformatting
790
791         * sem_ch5.adb: Minor comment addition
792
793         * sem_util.adb: Minor reformatting
794
795         * sinput-p.adb: Minor reformatting
796         Add missing pragma Warnings (On)
797
798 2009-04-16  Ed Falis  <falis@adacore.com>
799
800         * s-vxwext-kernel.adb: (ERROR): deleted unused constant
801
802 2009-04-16  Vincent Celier  <celier@adacore.com>
803
804         * ali-util.adb: Minor comment spelling error fix
805
806 2009-04-16  Eric Botcazou  <ebotcazou@adacore.com>
807
808         * exp_ch5.adb (Expand_Assign_Array): For the GCC back-end, do not
809         generate an assignment loop in case of overlap.
810
811 2009-04-16  Olivier Hainque  <hainque@adacore.com>
812
813         * gnat_ugn.texi (gnatmem description): Make it explicit that
814         gnatmem is designed to work in association with static runtime
815         library only.
816
817 2009-04-16  Thomas Quinot  <quinot@adacore.com>
818
819         * sem_type.adb: Minor reformatting
820
821 2009-04-16  Hristian Kirtchev  <kirtchev@adacore.com>
822
823         * s-osprim-darwin.adb, s-osprim-posix.adb (Clock): Add comment
824         concerning return codes of gettimeofday and return value check.
825
826 2009-04-16  Ed Falis  <falis@adacore.com>
827
828         * s-vxwext-kernel.ads (Int_Lock, Int_Unlock): set to convention C so
829         body can be renaming of imported routines.
830
831 2009-04-16  Vasiliy Fofanov  <fofanov@adacore.com>
832
833         * s-asthan-vms-alpha.adb: Disable warnings on alignment in a more
834         targeted fashion.
835
836 2009-04-15  Hristian Kirtchev  <kirtchev@adacore.com>
837
838         * exp_ch9.adb: Comment improvements.
839         (Build_Entry_Family_Name): Add parentheses around the index of a entry
840         family member.
841
842 2009-04-15  Bob Duff  <duff@adacore.com>
843
844         * sem_warn.adb (Check_Infinite_Loop_Warning): Catch cases like
845         "while X /= null loop" where X is unchanged inside the loop. We were
846         not warning in this case, because of the pointers -- we feared that the
847         loop variable could be updated via a pointer, if there are any pointers
848         around the place. But that is impossible in this case.
849
850         * sem_util.adb (May_Be_Lvalue): This routine was overly pessimistic in
851         the case of dereferences. In X.all, X cannot be an l-value. We now
852         catch that case (and implicit dereferences, too).
853
854 2009-04-15  Vincent Celier  <celier@adacore.com>
855
856         * sinput-p.ads, sinput-p.adb (Clear_Source_File_Table): New procedure
857
858 2009-04-15  Ed Schonberg  <schonberg@adacore.com>
859
860         * sem_ch12.adb (Is_Actual_Of_Previous_Formal): Make fully recursive.
861         From code reading.
862         (Analyze_Package_Instantiation): If generic unit in child instance is
863         the same as generic unit in parent instance, look for an outer homonym
864         to locate the desired generic.
865
866 2009-04-15  Bob Duff  <duff@adacore.com>
867
868         * sem_ch5.adb (Analyze_Loop_Statement): Don't check for infinite loop
869         warnings unless the loop comes from source, because checking generated
870         loops is a waste of time, and makes it harder to debug
871         Check_Infinite_Loop_Warning.
872
873         * sem_warn.adb (Check_Infinite_Loop_Warning): If the local variable
874         tested in the while loop is a renaming, do not warn. Otherwise, we get
875         false alarms, because it's usually renaming something that we can't
876         deal with (an indexed component, a global variable, ...).
877
878         * gnat_rm.texi: Fix typo
879
880 2009-04-15  Thomas Quinot  <quinot@adacore.com>
881
882         * sem_ch6.adb: Minor reformatting
883
884 2009-04-15  Hristian Kirtchev  <kirtchev@adacore.com>
885
886         * exp_ch7.adb (Expand_Ctrl_Function_Call): Check for the case where the
887         immediate parent of the controlled function call is a component
888         association.
889
890 2009-04-15  Ed Schonberg  <schonberg@adacore.com>
891
892         * sem_ch8.adb (Use_One_Type): If the type is tagged, indicate that the
893         corresponding class-wide type is also in use.
894
895 2009-04-15  Thomas Quinot  <quinot@adacore.com>
896
897         * frontend.adb: Minor comment fix
898
899 2009-04-15  Robert Dewar  <dewar@adacore.com>
900
901         * gnatchop.adb (BOM_Length): New global variable
902         (Write_Unit): Add new parameter Write_BOM
903         (Write_Chopped_Files): Check for BOM and set Write_BOM for call
904         to Write_Unit
905
906         * gnat_ugn.texi: Add note on propagation of BOM by gnatchop
907
908 2009-04-15  Geert Bosch  <bosch@adacore.com>
909
910         * system-mingw-x86_64.ads, system-darwin-x86_64.ads
911         (Backend_Overflow_Checks): Set to True.
912
913 2009-04-15  Gary Dismukes  <dismukes@adacore.com>
914
915         * par-ch3.adb (P_Type_Declaration): Issue an error if the synchronized
916         keyword is given in a record extension.
917
918 2009-04-15  Hristian Kirtchev  <kirtchev@adacore.com>
919
920         * exp_ch7.adb (Expand_Ctrl_Function_Call): Procede with the expansion
921         of a controlled function call in the context of a record aggregate.
922         This does not apply to array aggregates since the call will be expanded
923         into assignments.
924
925 2009-04-15  Ed Falis  <falis@adacore.com>
926
927         * s-osinte-vxworks-kernel.adb, s-osinte-vxworks.adb,
928         s-osinte-vxworks.ads s-vxwext.ads, s-vxwext-kernel.adb,
929         s-vxwext-kernel.ads, s-vxwext-rtp.ads, s-vxwext-rtp.adb: Reorganize
930         s-osinte-vxworks* and s-vxwext*.
931
932 2009-04-15  Arnaud Charlet  <charlet@adacore.com>
933
934         * gcc-interface/Make-lang.in: Update dependencies.
935
936         * gcc-interface/Makefile.in: Reorganization of s-osinte-vxworks*
937         and s-vxwext*.
938
939 2009-04-15  Robert Dewar  <dewar@adacore.com>
940
941         * sem_ch13.adb (Unchecked_Conversions): Store source location instead
942         of node for location for warning messages.
943
944         * gnatchop.adb: Minor reformatting
945
946 2009-04-15  Ed Schonberg  <schonberg@adacore.com>
947
948         * exp_ch6.adb: additional guard for renaming declarations for in
949         parameters of an array type.
950
951 2009-04-15  Robert Dewar  <dewar@adacore.com>
952
953         * sem_eval.adb (Get_Static_Length): Go to origin node for array bounds
954         in case they were rewritten by expander (Force_Evaluation).
955
956         * targparm.adb (Get_Target_Parameters): Correct check for
957         Suppress_Exception_Locations.
958
959 2009-04-15  Ed Schonberg  <schonberg@adacore.com>
960
961         * exp_ch6.adb (Expand_Inlined_Call): If an in-parameter in a call to be
962         inlined  is of an array type that is not bit-packed, use a renaming
963         declaration to capture its value, rather than a constant declaration.
964
965 2009-04-15  Robert Dewar  <dewar@adacore.com>
966
967         * rtsfind.adb: Minor reformatting.
968
969 2009-04-15  Emmanuel Briot  <briot@adacore.com>
970
971         * prj-part.adb, prj-tree.adb, prj-tree.ads (Restore_And_Free): renames
972         Restore, and free the saved context.
973
974 2009-04-15  Gary Dismukes  <dismukes@adacore.com>
975
976         * sem_ch3.adb (Analyze_Private_Extension_Declaration): Move error check
977         for illegal private extension from a synchronized interface parent in
978         front of check for illegal limited extension so that limited extension
979         from a synchronized interface will be rejected.
980         (Check_Ifaces): Check that a private extension that has a synchronized
981         interface as a progenitor must be explicitly declared synchronized.
982         Also check that a record extension cannot derive from a synchronized
983         interface.
984
985 2009-04-15  Pascal Obry  <obry@adacore.com>
986
987         * adaint.h (__gnat_unlink): Add spec.
988         (__gnat_rename): Likewise.
989
990 2009-04-15  Vincent Celier  <celier@adacore.com>
991
992         * prj-nmsc.adb: Minor spelling error corrections in error messages
993
994 2009-04-15  Robert Dewar  <dewar@adacore.com>
995
996         * sinfo.ads: Minor comment update
997
998         * opt.ads: Minor comment updates
999
1000         * checks.adb (Enable_Overflow_Check): Do not set Do_Overflow_Check for
1001         modular type.
1002
1003 2009-04-15  Ed Schonberg  <schonberg@adacore.com>
1004
1005         * exp_disp.ads, exp_disp.adb (Register_Primitive): Is now a function
1006         that generates the code needed to update a dispatch table when a
1007         primitive operation is declared with a subprogram body without previous
1008         spec. Insertion of the generated code is responsibility of the caller.
1009         (Make_DT): When building static tables, append the code created by
1010         Register_Primitive to update a secondary table after it has been
1011         constructed.
1012
1013         * exp_ch3.adb, exp_ch6.adb: use new version of Register_Primitive.
1014
1015         * sem_disp.adb (Check_Dispatching_Operation): Call Register_Primitive
1016         on an overriding operation that implements an interface operation only
1017         if not building static dispatch tables.
1018
1019 2009-04-15  Hristian Kirtchev  <kirtchev@adacore.com>
1020
1021         * a-caldel-vms.adb (To_Duration): Declare a "safe" end of time which
1022         does not cause overflow when converted to Duration. Use the safe value
1023         as the maximum allowable time delay..
1024
1025 2009-04-15  Jerome Lambourg  <lambourg@adacore.com>
1026
1027         * g-comlin.adb (Set_Command_Line): When adding a switch with attached
1028         parameter, specify that the delimiter is NUL, otherwise "-j2" will be
1029         translated to "-j 2".
1030
1031 2009-04-15  Bob Duff  <duff@adacore.com>
1032
1033         * rtsfind.adb (Maybe_Add_With): Split out procedure to add implicit
1034         with_clauses, to avoid code duplication. Change this processing so we
1035         always add a with_clause on the main unit if needed.
1036
1037 2009-04-15  Pascal Obry  <obry@adacore.com>
1038
1039         Add support for Win32 native encoding for delete/rename routines.
1040         
1041         * adaint.c (__gnat_unlink): New routine.
1042         (__gnat_rename): New routine.
1043         Simple wrapper routines used to convert to proper encoding on
1044         Windows.
1045
1046         * s-os_lib.adb: Use __gnat_unlink and __gnat_rename instead of direct
1047         call to the C library.
1048
1049         * g-sercom-mingw.adb, s-win32.ads: Update Win32 binding.
1050
1051 2009-04-15  Robert Dewar  <dewar@adacore.com>
1052
1053         * s-tassta.adb: Minor reformatting
1054
1055 2009-04-15  Robert Dewar  <dewar@adacore.com>
1056
1057         * frontend.adb (Frontend): Set proper default for
1058         Warn_On_Non_Local_Exception.
1059
1060         * opt.ads (Exception_Handler_Encountered): New flag
1061         (No_Warn_On_Non_Local_Exception): New flag
1062
1063         * par-ch11.adb (P_Exception_Handler): Set Exception_Handler_Encountered
1064
1065         * sem_warn.adb (Set_Warning_Switch): Set No_Warn_On_Non_Local_Exception
1066         (Set_Dot_Warning_Switch): Set No_Warn_On_Non_Local_Exception
1067
1068 2009-04-15  Cyrille Comar  <comar@adacore.com>
1069
1070         * s-tassta.adb, a-exextr.adb, a-elchha.adb
1071         (Ada.Exception.Last_Chance_Handler): Do not print unhandled exception
1072         message when exception traces are active since it would generate
1073         redundant information.
1074         (Exception_Traces.Notify_Exception): put message output by a critical
1075         section to avoid unsynchronized output.
1076         (Trace_Unhandled_Exception_In_Task): put message output by a critical
1077         section to avoid unsynchronized output.
1078
1079 2009-04-15  Emmanuel Briot  <briot@adacore.com>
1080
1081         * g-comlin.adb, prj-tree.adb, prj-tree.ads, prj.adb, prj.ads
1082         (Free): New subprogram.
1083
1084 2009-04-15  Hristian Kirtchev  <kirtchev@adacore.com>
1085
1086         * a-calend.adb: Add new constant Nanos_In_Four_Years.
1087         (Formatting_Operations.Time_Of): Change the way four year chunks of
1088         nanoseconds are added to the intermediate result.
1089
1090 2009-04-15  Nicolas Setton  <setton@adacore.com>
1091
1092         * sysdep.c: Add __APPLE__ in the list of systems where get_immediate
1093         does not need to wait for a carriage return.
1094
1095 2009-04-15  Tristan Gingold  <gingold@adacore.com>
1096
1097         * bindgen.adb: Do not generate adafinal if No_Finalization restriction
1098         is set.
1099
1100 2009-04-15  Ed Schonberg  <schonberg@adacore.com>
1101
1102         * freeze.adb (Freeze_Entity): improve error message for improper use of
1103         incomplete types.
1104         Diagnose additional illegal uses of incomplete types in formal parts.
1105         appearing in formal parts.
1106
1107         * sem_ch6.adb (Process_Formals, Analyze_Return_Type): ditto.
1108
1109 2009-04-15  Robert Dewar  <dewar@adacore.com>
1110
1111         * exp_ch4.adb (Expand_N_Allocator): Install test for object too large.
1112
1113 2009-04-15  Nicolas Roche  <roche@adacore.com>
1114
1115         * adaint.c: Add function __gnat_lwp_self that retrieves the LWP of the
1116         current thread.
1117
1118         * s-osinte-linux.ads: Import the __gnat_lwp_self function as lwp_self
1119
1120         * s-taprop-linux.adb (Enter_Task): Store the LWP in the TCB
1121
1122 2009-04-15  Ed Schonberg  <schonberg@adacore.com>
1123
1124         * sem_ch4.adb: improve error message on exponentiation.
1125
1126 2009-04-15  Hristian Kirtchev  <kirtchev@adacore.com>
1127
1128         * a-calend.adb: Move constant Epoch_Offset from package
1129         Conversion_Operations to top level.
1130         (Delay_Operations.To_Duration): Define a constant which represents
1131         "end of time" and use it as a guard against very distant delay dates.
1132         Protect the code against overflow when performing the origin shift to
1133         Unix time.
1134
1135 2009-04-15  Robert Dewar  <dewar@adacore.com>
1136
1137         * sem_prag.adb: Minor reformatting.
1138
1139         * sem_type.adb: Minor reformatting
1140
1141 2009-04-15  Javier Miranda  <miranda@adacore.com>
1142
1143         * sem_ch6.adb (Analyze_Abstract_Subprogram_Declaration): Add missing
1144         support to check eliminated subprograms.
1145
1146         * sem_elim.ads (Eliminate_Error_Msg): Update documentation.
1147
1148         * sem_elim.adb (Set_Eliminated): Add support for elimination of
1149         dispatching subprograms.
1150
1151         * exp_disp.adb (Make_DT): Minor code cleanup when freezing primitive
1152         operations. Initialize with "null" the slots of eliminated dispaching
1153         primitives.
1154         (Write_DT): Add output for eliminated primitives.
1155
1156         * sem_disp.adb (Check_Dispatching_Call): Check eliminated primitives.
1157
1158 2009-04-15  Ed Schonberg  <schonberg@adacore.com>
1159
1160         * sem_ch8.adb (Use_One_Type): If both clauses appear on the same unit,
1161         the second is redundant, regardless of scopes.
1162
1163 2009-04-15  Vincent Celier  <celier@adacore.com>
1164
1165         * prj-nmsc.adb (Get_Directories): Check for sources before checking
1166         the object directory as when there are no sources, they may not be any
1167         object directory.
1168
1169         * make.adb (Gnatmake): Do not attempt to get the path name of the exec
1170         directory, when there are no exec directory.
1171
1172 2009-04-15  Ed Schonberg  <schonberg@adacore.com>
1173
1174         * sem_type.adb (Remove_Conversions): In order to resolve spurious
1175         ambiguities, refine removal of universal interpretations from complex
1176         expressions with literal arguments, when some numeric operators have
1177         been declared abstract.
1178
1179 2009-04-15  Ed Falis  <falis@adacore.com>
1180
1181         * init.c: Map SIGSEGV to Storage_Error for all targets for uniformity
1182         and backward compatibility for targets using probing for stack overflow
1183
1184 2009-04-15  Ed Schonberg  <schonberg@adacore.com>
1185
1186         * sem_prag.adb (Analyze_Pragma, case 'Obsolescent): Pragma is legal
1187         after any declaration, including renaming declarations.
1188
1189 2009-04-15  Arnaud Charlet  <charlet@adacore.com>
1190
1191         * gcc-interface/Make-lang.in: Update dependencies.
1192
1193         * gcc-interface/Makefile.in: Fix VxWorks target pairs.
1194         Update xenomai target pairs.
1195
1196 2009-04-15  Javier Miranda  <miranda@adacore.com>
1197
1198         * exp_ch4.adb (Expand_N_Allocator): Code cleanup.
1199
1200         * sem_ch6.adb (Check_Anonymous_Return): Add missing support for
1201         functions returning anonymous access to class-wide limited types. Mark
1202         also the containing scope as a task master.
1203
1204         * sem_ch8.adb (Restore_Scope_Stack): Add missing management for
1205         limited-withed packages. Required to restore their visibility after
1206         processing packages associated with implicit with-clauses.
1207
1208         * exp_ch3.adb (Build_Class_Wide_Master): Avoid marking masters
1209         associated with return statements because this work is now done by
1210         Check_Anonymous_Return.
1211         (Build_Master): Code cleanup.
1212
1213 2009-04-15  Thomas Quinot  <quinot@adacore.com>
1214
1215         * sem_warn.ads: Minor reformatting
1216
1217 2009-04-15  Ed Schonberg  <schonberg@adacore.com>
1218
1219         * sem_ch3.adb: better error message for illegal interfaces
1220
1221         * sem_ch6.adb (Possible_Freeze): Delay freezing a subprogram if a
1222         formal is an incomplete type from a limited_with clause.
1223
1224 2009-04-15  Vincent Celier  <celier@adacore.com>
1225
1226         * prj-nmsc.adb (Locate_Directory): New Boolean parameter
1227         Externally_Built indicating if the project is externally built. If it
1228         is, and --subdirs is specified, but the subdir does not exist, look
1229         for the specified directory, without the subdir.
1230
1231 2009-04-15  Gary Dismukes  <dismukes@adacore.com>
1232
1233         * a-tasatt.adb: Fix typo, plus minor reformatting
1234
1235         * sem_ch3.ads: Add missing hyphen ("class wide" => "class-wide").
1236
1237         * sem_ch10.adb: Add missing hyphen ("use visible" => "use-visible").
1238
1239 2009-04-15  Ed Schonberg  <schonberg@adacore.com>
1240
1241         * sem_ch3.adb (Analyze_Private_Extension_Declaration): Verify that a
1242         private extension whose parent is a synchronized interface carries an
1243         explicit synchronized keyword.
1244
1245 2009-04-15  Thomas Quinot  <quinot@adacore.com>
1246
1247         * exp_smem.adb (Make_Shared_Var_Procs): For a protected type,
1248         instantiate generic shared object package with the corresponding
1249         record type.
1250
1251 2009-04-15  Arnaud Charlet  <charlet@adacore.com>
1252
1253         * system-linux-sparc.ads: Remove obsolete entries.
1254
1255 2009-04-15  Thomas Quinot  <quinot@adacore.com>
1256
1257         * s-tasuti.ads: Add ??? comment
1258
1259 2009-04-15  Ed Schonberg  <schonberg@adacore.com>
1260
1261         * sem_ch3.adb (Analyze_Type_Declaration): Create freeze node for access
1262         type even if the designated type comes from a limited_with clause, to
1263         ensure that the symbol for the finalization list of the access type is
1264         created.
1265
1266 2009-04-10  Robert Dewar  <dewar@adacore.com>
1267
1268         * sem_warn.ads, sem_warn.adb (Check_Low_Bound_Tested): Catch more cases
1269         for warning suppression.
1270
1271 2009-04-10  Ed Schonberg  <schonberg@adacore.com>
1272
1273         * sem_ch8.adb (Use_One_Type): If the two use_type clauses are
1274         identical, there is no redudancy to check.
1275
1276 2009-04-10  Gary Dismukes  <dismukes@adacore.com>
1277
1278         * exp_ch5.adb (Expand_N_Extended_Return_Statement): Delete redundant
1279         calls initializing SS_Allocator (which is initialized in following
1280         code).
1281         (Expand_Simple_Function_Return): Add comment about False value for
1282         Comes_From_Source on secondary-stack allocator.
1283
1284         * exp_ch9.adb (Build_Entry_Family_Name): Add comment.
1285         (Build_Entry_Name): Add comment.
1286
1287 2009-04-10  Robert Dewar  <dewar@adacore.com>
1288
1289         * einfo.ads, einfo.adb (Low_Bound_Tested): New name for Low_Bound_Known
1290
1291         * sem_prag.adb (Analyze_Pragma, case Check): Remove check for lower
1292         bound tested, since this is now done more generally in Sem_Res.
1293
1294         * sem_res.adb (Resolve_Comparison_Op): Add call to
1295         Check_Lower_Bound_Tested.
1296         (Resolve_Equality_Op): Add call to Check_Lower_Bound_Tested
1297
1298         * sem_warn.ads, sem_warn.adb (Check_Low_Bound_Tested): New procedure
1299         (Low_Bound_Tested): New name for Low_Bound_Known flag
1300
1301         * exp_ch5.adb: Minor reformatting
1302
1303         * exp_ch4.adb:
1304         Add comments on copying the Comes_From_Source flag for allocators
1305
1306         * sinfo.ads:
1307         Add comments on copying the Comes_From_Source flag for allocators
1308
1309         * exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Copy
1310         Comes_From_Source flag from old allocator to new one.
1311
1312 2009-04-10  Ed Schonberg  <schonberg@adacore.com>
1313
1314         * sem_ch6.ads: Address missing documentation query
1315
1316 2009-04-10  Vincent Celier  <celier@adacore.com>
1317
1318         * prj-attr.adb:
1319         Add new Linker attributes Max_Command_Line_Length, Response_File_Format
1320         and Response_File_Switches.
1321
1322         * prj-nmsc.adb (Process_Linker): Process new attributes
1323         Max_Command_Line_Length, Response_File_Format and
1324         Response_File_Switches.
1325
1326         * prj.ads (Response_File_Format): New enumeration type
1327         (Project_Configuration): New componants Max_Command_Line_Length,
1328         Resp_File_Format and Resp_File_Options.
1329
1330         * snames.ads-tmpl: Add new standard names for linking response files
1331         for gprbuild: GNU, None, Object_List, Option_List,
1332         Max_Command_Line_Length, Response_File_Format and
1333         Response_File_Switches.
1334
1335 2009-04-10  Geert Bosch  <bosch@adacore.com>
1336
1337         * system-aix.ads, system-darwin-ppc.ads, system-darwin-x86.ads,
1338         system-freebsd-x86.ads, system-hpux.ads, system-hpux-ia64.ads,
1339         system-irix-n32.ads, system-irix-o32.ads, system-linux-alpha.ads,
1340         system-linux-hppa.ads, system-linux-ia64.ads, system-linux-ppc.ads,
1341         system-linux-s390.ads, system-linux-s390x.ads, system-linux-sh4.ads,
1342         system-linux-sparc.ads, system-linux-x86_64.ads, system-linux-x86.ads,
1343         system-mingw.ads, system-solaris-sparc.ads, system-solaris-sparcv9.ads,
1344         system-solaris-x86.ads, system-tru64.ads, system-vms_64.ads,
1345         system-vms.ads, system-vms-ia64.ads, system-vms-zcx.ads,
1346         system-vxworks-arm.ads, system-vxworks-m68k.ads,
1347         system-vxworks-mips.ads, system-vxworks-ppc.ads,
1348         system-vxworks-sparcv9.ads, system-vxworks-x86.ads
1349         (Backend_Overflow_Checks): Set to True.
1350
1351 2009-04-10  Thomas Quinot  <quinot@adacore.com>
1352
1353         * exp_attr.adb: Minor reformatting
1354
1355 2009-04-10  Ed Schonberg  <schonberg@adacore.com>
1356
1357         * sem_prag.adb (Check_Precondition_Postcondition): Within a generic,
1358         analyze the expression for a postcondition, even if the compiler mode
1359         is Generate_Code.
1360
1361 2009-04-10  Robert Dewar  <dewar@adacore.com>
1362
1363         * sem_aux.adb: Minor reformatting
1364
1365 2009-04-10  Ed Falis  <falis@adacore.com>
1366
1367         * init.c: Change VxWorks 6 stack overflow checking for kernel apps.
1368
1369         * system-vxworks-ppc.ads, system-vxworks-x86.ads: Update header.
1370
1371 2009-04-10  Thomas Quinot  <quinot@adacore.com>
1372
1373         * sem_ch6.ads (Check_Subtype_Conformant): Add ??? comment for
1374         undocumented formal.
1375         Minor reformatting
1376
1377         * a-direio.ads: Fix typo in comment
1378
1379         * sem_ch3.adb, g-dirope.adb, sem_type.adb, sem_ch12.adb, sem_case.adb,
1380         errout.adb, sem_ch4.adb, sem_ch11.adb, exp_dist.adb, sem_ch13.adb:
1381         Use uniform phrasing for comment at start of subprogram body.
1382
1383         * xsnamest.adb: Add note to explain why we use specific names for the
1384         newly generated files instead of generating snames.{ads,adb,h} directly
1385
1386 2009-04-10  Sergey Rybin  <rybin@adacore.com>
1387
1388         * vms_data.ads:
1389         Add qualifier for new gnatstub option '--no-exception'
1390
1391         * gnat_ugn.texi:
1392         Add the description of the new gnatstub option '--no-exception'
1393
1394 2009-04-10  Robert Dewar  <dewar@adacore.com>
1395
1396         * rtsfind.adb: Minor reformatting
1397
1398 2009-04-10  Thomas Quinot  <quinot@adacore.com>
1399
1400         * sem_disp.adb: Minor reformatting.
1401         Add comment pointing to RM clause for the case of warning against a
1402         (failed) attempt at declaring a primitive operation elsewhere than in a
1403         package spec.
1404
1405 2009-04-10  Ed Schonberg  <schonberg@adacore.com>
1406
1407         * sem_ch12.adb (Denotes_Formal_Package): Check whether the package is
1408         an actual for a previous formal package of the current instance.
1409
1410 2009-04-10  Bob Duff  <duff@adacore.com>
1411
1412         * rtsfind.adb (RTE): Put implicit with_clauses on whatever unit needs
1413         them first, rather than on the extended main unit.
1414
1415 2009-04-10  Ed Schonberg  <schonberg@adacore.com>
1416
1417         * sem_ch6.adb (Check_Discriminant_Conformance): If discriminant
1418         specification of full view carries a null exclusion indicator, create
1419         an itype for it, to check for conformance with partial view.
1420
1421 2009-04-10  Bob Duff  <duff@adacore.com>
1422
1423         * rtsfind.ads: Minor code change: make RE_Unit_Table constant.
1424
1425         * rtsfind.adb: Minor comment changes, and remove useless code.
1426
1427         * sinfo.ads: Add ??? comment.
1428
1429 2009-04-10  Vincent Celier  <celier@adacore.com>
1430
1431         * vms_data.ads: Add missing GNAT SYNC VMS qualifiers -main= and -U
1432
1433 2009-04-10  Ed Schonberg  <schonberg@adacore.com>
1434
1435         * exp_attr.adb (Expand_N_Attribute_Reference, case 'Tag): If the tagged
1436         type is a synchronized type, retrieve tag information from the
1437         corresponding record, which has the dispatch table link.
1438
1439 2009-04-10  Jerome Lambourg  <lambourg@adacore.com>
1440
1441         * g-comlin.adb (Group_Analysis): Take care of switches that might be
1442         decomposed afterwards, but are present as-is in the command line
1443         configuration, and thus should be kept as-is.
1444
1445 2009-04-10  Robert Dewar  <dewar@adacore.com>
1446
1447         * gnat_rm.texi: Document that postconditions are tested on implicit
1448         returns.
1449
1450         * sem_aux.adb: Minor reformatting
1451
1452 2009-04-10  Gary Dismukes  <dismukes@adacore.com>
1453
1454         * itypes.adb (Create_Null_Excluding_Itype): Apply Base_Type when
1455         setting Etype.
1456         
1457         * par-ch3.adb (P_Access_Type_Definition): Set new attribute
1458         Null_Exclusion_In_Return_Present when an access-to-function type has a
1459         result type with an explicit not null.
1460
1461         * sem_ch3.adb (Access_Subprogram_Definition): If a null exclusion is
1462         given on the result type, then create a null-excluding itype for the
1463         function.
1464
1465         * sem_ch6.adb (Analyze_Return_Type): Create a null-excluding itype in
1466         the case where a null exclusion is imposed on a named access type.
1467         (Analyze_Subprogram_Specification): Push and pop the scope of the
1468         function around the call to Analyze_Return_Type in the case of no
1469         formals, for consistency with handling when formals are present
1470         (Process_Formals does this). Ensures that any itype created for the
1471         return type will be associated with the proper scope.
1472
1473         * sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): If a null
1474         exclusion is given on a generic function's result type, then create a
1475         null-excluding itype for the generic function.
1476         (Instantiate_Object): Set Null_Exclusion_Present of a constant created
1477         for an actual for a formal in object according to the setting on the
1478         formal. Ensures null exclusion checks are done when the association is
1479         elaborated.
1480
1481         * sinfo.ads: Add new flag Null_Exclusion_In_Return_Present on
1482         N_Access_Function_Definition.
1483
1484         * sinfo.adb: Add Get_ and Set_ operations for
1485         Null_Exclusion_In_Return_Present.
1486
1487 2009-04-10  Bob Duff  <duff@adacore.com>
1488
1489         * exp_ch5.adb, exp_ch6.adb, sem_ch6.adb: Move the code that creates a
1490         call to the _Postconditions procedure in the case of implicit returns
1491         from analysis to expansion. This eliminates some duplicated code. Use
1492         the Postcondition_Proc to find the identity of this procedure during
1493         expansion.
1494
1495 2009-04-10  Robert Dewar  <dewar@adacore.com>
1496
1497         * sem_ch6.adb: Minor code clean up.
1498
1499         * einfo.ads, sem_attr.adb: Minor comment fixes.
1500
1501 2009-04-10  Robert Dewar  <dewar@adacore.com>
1502
1503         * sem_ch8.adb: Minor reformatting
1504
1505 2009-04-10  Robert Dewar  <dewar@adacore.com>
1506
1507         * einfo.ads, einfo.adb (Postcondition_Proc): New attribute for
1508         procedures.
1509
1510         * sem_ch6.adb: Minor code clean up.
1511
1512 2009-04-10  Robert Dewar  <dewar@adacore.com>
1513
1514         * mlib-tgt-specific-xi.adb: Minor reformatting
1515
1516 2009-04-10  Bob Duff  <duff@adacore.com>
1517
1518         * einfo.ads: Minor comment fixes
1519
1520 2009-04-10  Vincent Celier  <celier@adacore.com>
1521
1522         * snames.ads-tmpl: Remove names that are no longer used in the
1523         Project Manager.
1524         Mark specifically those that are used only in gprbuild
1525
1526 2009-04-10  Eric Botcazou  <ebotcazou@adacore.com>
1527
1528         * init.c: Adjust EH support code on Alpha/Tru64.
1529
1530 2009-04-10  Bob Duff  <duff@adacore.com>
1531
1532         * sem_ch6.adb (Process_PPCs): Add a call to the _Postconditions
1533         procedure on every path that could return implicitly (not via a return
1534         statement) from a procedure.
1535
1536 2009-04-10  Ed Schonberg  <schonberg@adacore.com>
1537
1538         * exp_ch9.adb (Build_Master_Entity): An extended return statement is a
1539         valid scope for a task declarations and therefore for a master id.
1540
1541 2009-04-10  Robert Dewar  <dewar@adacore.com>
1542
1543         * sem_aux.adb: Minor reformatting
1544
1545 2009-04-10  Vincent Celier  <celier@adacore.com>
1546
1547         * scn.adb (Obsolescent_Check_Flag): New Boolean flag, initialized to
1548         True.
1549         (Obsolescent_Check): Do nothing if Obsolescent_Check_Flag is False
1550         (Set_Obsolescent_Check): New procedure to change the value of
1551         Obsolescent_Check_Flag.
1552
1553         * scn.ads (Set_Obsolescent_Check): New procedure to control
1554         Obsolescent_Check.
1555
1556         * sinput-l.adb (Load_File): Do not check for pragma Restrictions on
1557         obsolescent features while preprocessing.
1558
1559 2009-04-10  Thomas Quinot  <quinot@adacore.com>
1560
1561         * xsnamest.adb: Use XUtil to have uniform line endings (UNIX style) in
1562         generated files on all platforms.
1563
1564 2009-04-10  Robert Dewar  <dewar@adacore.com>
1565
1566         * sem_aux.adb: Minor reformatting
1567
1568 2009-04-10  Ed Schonberg  <schonberg@adacore.com>
1569
1570         * sem_ch3.adb (Access_Definition): Handle properly the case of a
1571         protected function with formals that returns an anonymous access type.
1572
1573 2009-04-10  Thomas Quinot  <quinot@adacore.com>
1574
1575         * sem_disp.adb: Minor reformatting
1576
1577 2009-04-10  Vasiliy Fofanov  <fofanov@adacore.com>
1578
1579         * seh_init.c: Do not use the 32-bit specific implementation of
1580         __gnat_install_SEH_handler on 64-bit Windows target (64-bit specific
1581         version TBD).
1582
1583 2009-04-10  Jose Ruiz  <ruiz@adacore.com>
1584
1585         * mlib-tgt-specific-xi.adb (Get_Target_Prefix): Target_Name may contain
1586         a '/' at the end so we better use the complete target name to determine
1587         whether it is a PowerPC 55xx target.
1588
1589 2009-04-10  Thomas Quinot  <quinot@adacore.com>
1590
1591         * sem_eval.adb: Minor reformatting
1592
1593 2009-04-10  Thomas Quinot  <quinot@adacore.com>
1594
1595         * snames.h, snames.ads, snames.adb: Remove files, now generated from
1596         templates.
1597
1598         * snames.h-tmpl, snames.ads-tmpl, snames.adb-tmpl: Templates for the
1599         above.
1600
1601         * xsnamest.adb: New file.
1602
1603         * gcc-interface/Make-lang.in: New target for automated generation of
1604         snames.ads, snames.adb and snames.h
1605
1606 2009-04-10  Tristan Gingold  <gingold@adacore.com>
1607
1608         * gcc-interface/Makefile.in, gcc-interface/utils.c: Include "rtl.h" to
1609         avoid compile time warnings.
1610         Do not add gcc/config in include search list while compiling the RTS.
1611         Pragma Thread_Local_Storage is available on any target.
1612
1613 2009-04-10  Bob Duff  <duff@adacore.com>
1614
1615         * sem.ads, par.adb, sem_ch6.adb, sem_ch8.adb: Minor comment fixes.
1616
1617 2009-04-10  Tristan Gingold  <gingold@adacore.com>
1618
1619         * init.c: Install signal handler on Darwin.
1620
1621 2009-04-10  Robert Dewar  <dewar@adacore.com>
1622
1623         * sem_prag.adb: Minor reformatting
1624
1625         * exp_util.adb (Make_Non_Empty_Check): New function
1626         (Silly_Boolean_Array_Not_Test): Add call to Make_Non_Empty_Check
1627         (Silly_Boolean_Array_Xor_Test): Use Make_Non_Empty_Check
1628
1629 2009-04-10  Arnaud Charlet  <charlet@adacore.com>
1630
1631         * make.adb, gnatlink.adb: Rename JGNAT toolchain.
1632
1633 2009-04-10  Jose Ruiz  <ruiz@adacore.com>
1634
1635         * mlib-tgt-specific-xi.adb (Get_Target_Prefix): Insert the appropriate
1636         tool prefix for AVR and PowerPC 55xx targets.
1637
1638 2009-04-10  Robert Dewar  <dewar@adacore.com>
1639
1640         * sem_warn.adb (Within_Postcondition): New function
1641         (Check_Unset_Reference): Use Within_Postcondition to stop bad warning
1642
1643 2009-04-10  Robert Dewar  <dewar@adacore.com>
1644
1645         * sem_warn.adb: Minor reformatting
1646
1647         * make.adb: Minor reformatting.
1648
1649 2009-04-10  Gary Dismukes  <dismukes@adacore.com>
1650
1651         * exp_ch7.adb (Find_Final_List): When creating a finalization-chain
1652         entity and the scope is a subprogram, retrieve the Sloc of the
1653         subprogram's body rather than using the sloc of the spec, for better
1654         line-stepping behavior in gdb.
1655         (Wrap_Transient_Declaration): For the Sloc of nodes created with a list
1656         controller, use the Sloc of the first declaration of the containing list
1657         rather than that of the node that triggered creation of the list
1658         controller.
1659
1660 2009-04-10  Vincent Celier  <celier@adacore.com>
1661
1662         * prj-nmsc.adb (Check_Naming_Schemes): Initialize local variable Casing
1663         to avoid gcc warning.
1664
1665 2009-04-10  Robert Dewar  <dewar@adacore.com>
1666
1667         * g-comlin.adb: Add ??? comment
1668
1669 2009-04-10  Ed Schonberg  <schonberg@adacore.com>
1670
1671         * sem_warn.adb (Check_Unused_Withs): Do not emit message about
1672         unreferenced entities for a package with no visible declarations.
1673
1674 2009-04-10  Robert Dewar  <dewar@adacore.com>
1675
1676         * exp_ch9.adb: Minor reformatting
1677
1678 2009-04-10  Thomas Quinot  <quinot@adacore.com>
1679
1680         * sem_prag.adb: Minor reformatting
1681
1682 2009-04-10  Vincent Celier  <celier@adacore.com>
1683
1684         * prj-nmsc.adb:
1685         (Check_Library_Attributes): For a project qualified as a library project
1686         that is not a library project, indicate in the error message which
1687         attributes are missing (Library_Dir and/or Library_Name).
1688
1689 2009-04-10  Bob Duff  <duff@adacore.com>
1690
1691         * exp_ch5.adb, exp_ch9.adb: Avoid use of No_Position in Sloc of
1692         generated nodes, because it might confuse various circuits in the FE.
1693
1694 2009-04-10  Ed Schonberg  <schonberg@adacore.com>
1695
1696         * sem_prag.adb (Analyze_Pragma, case Task_Name): Do not expand argument
1697         of pragma. It will be recopied and analyzed when used in call to
1698         Create_Task.
1699
1700         * sem_res.adb (Resolve_Call): Clarify use of secondary stack within
1701         initialization operations and recognize use of it in procedure calls
1702         within init_procs.
1703
1704         * exp_ch9.adb (Make_Task_Create_Call): Copy full tree of Task_Name
1705         argument, because it may have side-effects.
1706
1707         * exp_ch2.adb: Remove obsolete comments on default functions
1708
1709 2009-04-10  Jose Ruiz  <ruiz@adacore.com>
1710
1711         * adaint.c (RTX section): Do for RTX the same thing as we do for
1712         Windows (include ctype.h and define a fallback ISALPHA if IN_RTS).
1713
1714 2009-04-10  Robert Dewar  <dewar@adacore.com>
1715
1716         * sem_aux.ads, sem_aux.adb (Nearest_Current_Scope): New function.
1717
1718         * sem_res.adb (Resolve_Call): Fix test for
1719         Suppress_Value_Tracking_On_Call (was wrong for the case of a call from
1720         a non-dynamic scope).
1721
1722 2009-04-10  Robert Dewar  <dewar@adacore.com>
1723
1724         * make.adb: Add comment.
1725         Minor reformatting
1726
1727 2009-04-10  Nicolas Setton  <setton@adacore.com>
1728
1729         * s-osprim-darwin.adb: New file.
1730
1731         * s-osinte-darwin.adb, s-osinte-darwin.ads: Fix binding to timespec.
1732
1733 2009-04-10  Thomas Quinot  <quinot@adacore.com>
1734
1735         * g-socket.ads: Add comment clarifying alignment requirement for Fd_Set
1736
1737 2009-04-09  Nick Clifton  <nickc@redhat.com>
1738
1739         * adadecode.h: Change copyright header to refer to version
1740         3 of the GNU General Public License with version 3.1 of the
1741         GCC Runtime Library Exception and to point readers at the
1742         COPYING3 and COPYING3.RUNTIME files and the FSF's license web
1743         page.
1744         * 9drpc.adb: Likewise.
1745         * a-assert.adb: Likewise.
1746         * a-astaco.adb: Likewise.
1747         * a-calari.adb: Likewise.
1748         * a-calcon.adb: Likewise.
1749         * a-calcon.ads: Likewise.
1750         * a-caldel.ads: Likewise.
1751         * a-calend-vms.adb: Likewise.
1752         * a-calend-vms.ads: Likewise.
1753         * a-calend.adb: Likewise.
1754         * a-calend.ads: Likewise.
1755         * a-calfor.adb: Likewise.
1756         * a-catizo.adb: Likewise.
1757         * a-cdlili.adb: Likewise.
1758         * a-cdlili.ads: Likewise.
1759         * a-cgaaso.adb: Likewise.
1760         * a-cgaaso.ads: Likewise.
1761         * a-cgarso.adb: Likewise.
1762         * a-cgcaso.adb: Likewise.
1763         * a-chacon.adb: Likewise.
1764         * a-chacon.ads: Likewise.
1765         * a-chahan.adb: Likewise.
1766         * a-chahan.ads: Likewise.
1767         * a-chlat9.ads: Likewise.
1768         * a-chtgke.adb: Likewise.
1769         * a-chtgke.ads: Likewise.
1770         * a-chtgop.adb: Likewise.
1771         * a-chtgop.ads: Likewise.
1772         * a-chzla1.ads: Likewise.
1773         * a-chzla9.ads: Likewise.
1774         * a-cidlli.adb: Likewise.
1775         * a-cidlli.ads: Likewise.
1776         * a-cihama.adb: Likewise.
1777         * a-cihama.ads: Likewise.
1778         * a-cihase.adb: Likewise.
1779         * a-cihase.ads: Likewise.
1780         * a-ciorma.adb: Likewise.
1781         * a-ciorma.ads: Likewise.
1782         * a-ciormu.adb: Likewise.
1783         * a-ciormu.ads: Likewise.
1784         * a-ciorse.adb: Likewise.
1785         * a-ciorse.ads: Likewise.
1786         * a-clrefi.adb: Likewise.
1787         * a-clrefi.ads: Likewise.
1788         * a-cohama.adb: Likewise.
1789         * a-cohama.ads: Likewise.
1790         * a-cohase.adb: Likewise.
1791         * a-cohase.ads: Likewise.
1792         * a-cohata.ads: Likewise.
1793         * a-coinve.adb: Likewise.
1794         * a-coinve.ads: Likewise.
1795         * a-colien.adb: Likewise.
1796         * a-colien.ads: Likewise.
1797         * a-colire.adb: Likewise.
1798         * a-colire.ads: Likewise.
1799         * a-comlin.adb: Likewise.
1800         * a-comlin.ads: Likewise.
1801         * a-convec.adb: Likewise.
1802         * a-convec.ads: Likewise.
1803         * a-coorma.adb: Likewise.
1804         * a-coorma.ads: Likewise.
1805         * a-coormu.adb: Likewise.
1806         * a-coormu.ads: Likewise.
1807         * a-coorse.adb: Likewise.
1808         * a-coorse.ads: Likewise.
1809         * a-coprnu.adb: Likewise.
1810         * a-coprnu.ads: Likewise.
1811         * a-crbltr.ads: Likewise.
1812         * a-crbtgk.adb: Likewise.
1813         * a-crbtgk.ads: Likewise.
1814         * a-crbtgo.adb: Likewise.
1815         * a-crbtgo.ads: Likewise.
1816         * a-crdlli.adb: Likewise.
1817         * a-crdlli.ads: Likewise.
1818         * a-cwila1.ads: Likewise.
1819         * a-cwila9.ads: Likewise.
1820         * a-decima.adb: Likewise.
1821         * a-decima.ads: Likewise.
1822         * a-diocst.adb: Likewise.
1823         * a-diocst.ads: Likewise.
1824         * a-direct.adb: Likewise.
1825         * a-direct.ads: Likewise.
1826         * a-direio.adb: Likewise.
1827         * a-direio.ads: Likewise.
1828         * a-dirval-mingw.adb: Likewise.
1829         * a-dirval-vms.adb: Likewise.
1830         * a-dirval.adb: Likewise.
1831         * a-dirval.ads: Likewise.
1832         * a-dynpri.adb: Likewise.
1833         * a-einuoc.adb: Likewise.
1834         * a-einuoc.ads: Likewise.
1835         * a-elchha.adb: Likewise.
1836         * a-elchha.ads: Likewise.
1837         * a-envvar.adb: Likewise.
1838         * a-excach.adb: Likewise.
1839         * a-except-2005.adb: Likewise.
1840         * a-except-2005.ads: Likewise.
1841         * a-except.adb: Likewise.
1842         * a-except.ads: Likewise.
1843         * a-excpol-abort.adb: Likewise.
1844         * a-excpol.adb: Likewise.
1845         * a-exctra.adb: Likewise.
1846         * a-exctra.ads: Likewise.
1847         * a-exetim-mingw.adb: Likewise.
1848         * a-exetim-mingw.ads: Likewise.
1849         * a-exexda.adb: Likewise.
1850         * a-exexpr-gcc.adb: Likewise.
1851         * a-exexpr.adb: Likewise.
1852         * a-exextr.adb: Likewise.
1853         * a-exstat.adb: Likewise.
1854         * a-filico.adb: Likewise.
1855         * a-filico.ads: Likewise.
1856         * a-finali.adb: Likewise.
1857         * a-finali.ads: Likewise.
1858         * a-interr.ads: Likewise.
1859         * a-intnam-aix.ads: Likewise.
1860         * a-intnam-darwin.ads: Likewise.
1861         * a-intnam-dummy.ads: Likewise.
1862         * a-intnam-freebsd.ads: Likewise.
1863         * a-intnam-hpux.ads: Likewise.
1864         * a-intnam-irix.ads: Likewise.
1865         * a-intnam-linux.ads: Likewise.
1866         * a-intnam-lynxos.ads: Likewise.
1867         * a-intnam-mingw.ads: Likewise.
1868         * a-intnam-rtems.ads: Likewise.
1869         * a-intnam-solaris.ads: Likewise.
1870         * a-intnam-tru64.ads: Likewise.
1871         * a-intnam-vms.ads: Likewise.
1872         * a-intnam-vxworks.ads: Likewise.
1873         * a-intsig.adb: Likewise.
1874         * a-intsig.ads: Likewise.
1875         * a-ngcefu.adb: Likewise.
1876         * a-ngcoar.adb: Likewise.
1877         * a-ngcoty.adb: Likewise.
1878         * a-ngcoty.ads: Likewise.
1879         * a-ngelfu.adb: Likewise.
1880         * a-ngrear.adb: Likewise.
1881         * a-ngrear.ads: Likewise.
1882         * a-nudira.adb: Likewise.
1883         * a-nudira.ads: Likewise.
1884         * a-nuflra.adb: Likewise.
1885         * a-nuflra.ads: Likewise.
1886         * a-numaux-darwin.adb: Likewise.
1887         * a-numaux-darwin.ads: Likewise.
1888         * a-numaux-libc-x86.ads: Likewise.
1889         * a-numaux-vxworks.ads: Likewise.
1890         * a-numaux-x86.adb: Likewise.
1891         * a-numaux-x86.ads: Likewise.
1892         * a-numaux.ads: Likewise.
1893         * a-rbtgso.adb: Likewise.
1894         * a-rbtgso.ads: Likewise.
1895         * a-reatim.ads: Likewise.
1896         * a-retide.adb: Likewise.
1897         * a-retide.ads: Likewise.
1898         * a-rttiev.adb: Likewise.
1899         * a-rttiev.ads: Likewise.
1900         * a-secain.adb: Likewise.
1901         * a-secain.ads: Likewise.
1902         * a-sequio.adb: Likewise.
1903         * a-sequio.ads: Likewise.
1904         * a-shcain.adb: Likewise.
1905         * a-shcain.ads: Likewise.
1906         * a-siocst.adb: Likewise.
1907         * a-siocst.ads: Likewise.
1908         * a-slcain.adb: Likewise.
1909         * a-slcain.ads: Likewise.
1910         * a-ssicst.adb: Likewise.
1911         * a-ssicst.ads: Likewise.
1912         * a-stboha.adb: Likewise.
1913         * a-stmaco.ads: Likewise.
1914         * a-storio.adb: Likewise.
1915         * a-strbou.adb: Likewise.
1916         * a-strbou.ads: Likewise.
1917         * a-stream.ads: Likewise.
1918         * a-strfix.adb: Likewise.
1919         * a-strhas.adb: Likewise.
1920         * a-strmap.adb: Likewise.
1921         * a-strmap.ads: Likewise.
1922         * a-strsea.adb: Likewise.
1923         * a-strsea.ads: Likewise.
1924         * a-strsup.adb: Likewise.
1925         * a-strsup.ads: Likewise.
1926         * a-strunb.adb: Likewise.
1927         * a-strunb.ads: Likewise.
1928         * a-ststio.adb: Likewise.
1929         * a-ststio.ads: Likewise.
1930         * a-stunau.adb: Likewise.
1931         * a-stunau.ads: Likewise.
1932         * a-stunha.adb: Likewise.
1933         * a-stwibo.adb: Likewise.
1934         * a-stwibo.ads: Likewise.
1935         * a-stwifi.adb: Likewise.
1936         * a-stwiha.adb: Likewise.
1937         * a-stwima.adb: Likewise.
1938         * a-stwima.ads: Likewise.
1939         * a-stwise.adb: Likewise.
1940         * a-stwise.ads: Likewise.
1941         * a-stwisu.adb: Likewise.
1942         * a-stwisu.ads: Likewise.
1943         * a-stwiun.adb: Likewise.
1944         * a-stwiun.ads: Likewise.
1945         * a-stzbou.adb: Likewise.
1946         * a-stzbou.ads: Likewise.
1947         * a-stzfix.adb: Likewise.
1948         * a-stzhas.adb: Likewise.
1949         * a-stzmap.adb: Likewise.
1950         * a-stzmap.ads: Likewise.
1951         * a-stzsea.adb: Likewise.
1952         * a-stzsea.ads: Likewise.
1953         * a-stzsup.adb: Likewise.
1954         * a-stzsup.ads: Likewise.
1955         * a-stzunb.adb: Likewise.
1956         * a-stzunb.ads: Likewise.
1957         * a-suteio.adb: Likewise.
1958         * a-suteio.ads: Likewise.
1959         * a-swbwha.adb: Likewise.
1960         * a-swmwco.ads: Likewise.
1961         * a-swunau.adb: Likewise.
1962         * a-swunau.ads: Likewise.
1963         * a-swuwha.adb: Likewise.
1964         * a-swuwti.adb: Likewise.
1965         * a-swuwti.ads: Likewise.
1966         * a-sytaco.adb: Likewise.
1967         * a-sytaco.ads: Likewise.
1968         * a-szbzha.adb: Likewise.
1969         * a-szmzco.ads: Likewise.
1970         * a-szunau.adb: Likewise.
1971         * a-szunau.ads: Likewise.
1972         * a-szuzha.adb: Likewise.
1973         * a-szuzti.adb: Likewise.
1974         * a-szuzti.ads: Likewise.
1975         * a-tags.adb: Likewise.
1976         * a-tags.ads: Likewise.
1977         * a-tasatt.ads: Likewise.
1978         * a-taside.adb: Likewise.
1979         * a-taside.ads: Likewise.
1980         * a-taster.adb: Likewise.
1981         * a-teioed.adb: Likewise.
1982         * a-teioed.ads: Likewise.
1983         * a-textio.adb: Likewise.
1984         * a-textio.ads: Likewise.
1985         * a-tiboio.adb: Likewise.
1986         * a-ticoau.adb: Likewise.
1987         * a-ticoau.ads: Likewise.
1988         * a-ticoio.adb: Likewise.
1989         * a-ticoio.ads: Likewise.
1990         * a-tideau.adb: Likewise.
1991         * a-tideau.ads: Likewise.
1992         * a-tideio.adb: Likewise.
1993         * a-tideio.ads: Likewise.
1994         * a-tienau.adb: Likewise.
1995         * a-tienau.ads: Likewise.
1996         * a-tienio.adb: Likewise.
1997         * a-tienio.ads: Likewise.
1998         * a-tifiio.adb: Likewise.
1999         * a-tifiio.ads: Likewise.
2000         * a-tiflau.adb: Likewise.
2001         * a-tiflau.ads: Likewise.
2002         * a-tiflio.adb: Likewise.
2003         * a-tiflio.ads: Likewise.
2004         * a-tigeau.adb: Likewise.
2005         * a-tigeau.ads: Likewise.
2006         * a-tiinau.adb: Likewise.
2007         * a-tiinau.ads: Likewise.
2008         * a-tiinio.adb: Likewise.
2009         * a-tiinio.ads: Likewise.
2010         * a-timoau.adb: Likewise.
2011         * a-timoau.ads: Likewise.
2012         * a-timoio.adb: Likewise.
2013         * a-timoio.ads: Likewise.
2014         * a-tiocst.adb: Likewise.
2015         * a-tiocst.ads: Likewise.
2016         * a-titest.adb: Likewise.
2017         * a-wichun.adb: Likewise.
2018         * a-wichun.ads: Likewise.
2019         * a-witeio.adb: Likewise.
2020         * a-witeio.ads: Likewise.
2021         * a-wtcoau.adb: Likewise.
2022         * a-wtcoau.ads: Likewise.
2023         * a-wtcoio.adb: Likewise.
2024         * a-wtcstr.adb: Likewise.
2025         * a-wtcstr.ads: Likewise.
2026         * a-wtdeau.adb: Likewise.
2027         * a-wtdeau.ads: Likewise.
2028         * a-wtdeio.adb: Likewise.
2029         * a-wtdeio.ads: Likewise.
2030         * a-wtedit.adb: Likewise.
2031         * a-wtedit.ads: Likewise.
2032         * a-wtenau.adb: Likewise.
2033         * a-wtenau.ads: Likewise.
2034         * a-wtenio.adb: Likewise.
2035         * a-wtenio.ads: Likewise.
2036         * a-wtfiio.adb: Likewise.
2037         * a-wtfiio.ads: Likewise.
2038         * a-wtflau.adb: Likewise.
2039         * a-wtflau.ads: Likewise.
2040         * a-wtflio.adb: Likewise.
2041         * a-wtflio.ads: Likewise.
2042         * a-wtgeau.adb: Likewise.
2043         * a-wtgeau.ads: Likewise.
2044         * a-wtinau.adb: Likewise.
2045         * a-wtinau.ads: Likewise.
2046         * a-wtinio.adb: Likewise.
2047         * a-wtmoau.adb: Likewise.
2048         * a-wtmoau.ads: Likewise.
2049         * a-wtmoio.adb: Likewise.
2050         * a-wtmoio.ads: Likewise.
2051         * a-wttest.adb: Likewise.
2052         * a-wwboio.adb: Likewise.
2053         * a-zchuni.adb: Likewise.
2054         * a-zchuni.ads: Likewise.
2055         * a-ztcoau.adb: Likewise.
2056         * a-ztcoau.ads: Likewise.
2057         * a-ztcoio.adb: Likewise.
2058         * a-ztcstr.adb: Likewise.
2059         * a-ztcstr.ads: Likewise.
2060         * a-ztdeau.adb: Likewise.
2061         * a-ztdeau.ads: Likewise.
2062         * a-ztdeio.adb: Likewise.
2063         * a-ztdeio.ads: Likewise.
2064         * a-ztedit.adb: Likewise.
2065         * a-ztedit.ads: Likewise.
2066         * a-ztenau.adb: Likewise.
2067         * a-ztenau.ads: Likewise.
2068         * a-ztenio.adb: Likewise.
2069         * a-ztenio.ads: Likewise.
2070         * a-ztexio.adb: Likewise.
2071         * a-ztexio.ads: Likewise.
2072         * a-ztfiio.adb: Likewise.
2073         * a-ztfiio.ads: Likewise.
2074         * a-ztflau.adb: Likewise.
2075         * a-ztflau.ads: Likewise.
2076         * a-ztflio.adb: Likewise.
2077         * a-ztflio.ads: Likewise.
2078         * a-ztgeau.adb: Likewise.
2079         * a-ztgeau.ads: Likewise.
2080         * a-ztinau.adb: Likewise.
2081         * a-ztinau.ads: Likewise.
2082         * a-ztinio.adb: Likewise.
2083         * a-ztmoau.adb: Likewise.
2084         * a-ztmoau.ads: Likewise.
2085         * a-ztmoio.adb: Likewise.
2086         * a-ztmoio.ads: Likewise.
2087         * a-zttest.adb: Likewise.
2088         * a-zzboio.adb: Likewise.
2089         * adadecode.c: Likewise.
2090         * adaint.c: Likewise.
2091         * adaint.h: Likewise.
2092         * alloc.ads: Likewise.
2093         * argv.c: Likewise.
2094         * arit64.c: Likewise.
2095         * atree.adb: Likewise.
2096         * atree.ads: Likewise.
2097         * aux-io.c: Likewise.
2098         * cal.c: Likewise.
2099         * casing.adb: Likewise.
2100         * casing.ads: Likewise.
2101         * cio.c: Likewise.
2102         * csets.adb: Likewise.
2103         * csets.ads: Likewise.
2104         * cstreams.c: Likewise.
2105         * ctrl_c.c: Likewise.
2106         * debug.adb: Likewise.
2107         * debug.ads: Likewise.
2108         * dec.ads: Likewise.
2109         * einfo.adb: Likewise.
2110         * einfo.ads: Likewise.
2111         * elists.adb: Likewise.
2112         * elists.ads: Likewise.
2113         * env.c: Likewise.
2114         * env.h: Likewise.
2115         * errno.c: Likewise.
2116         * exit.c: Likewise.
2117         * fe.h: Likewise.
2118         * final.c: Likewise.
2119         * fname.adb: Likewise.
2120         * fname.ads: Likewise.
2121         * g-allein.ads: Likewise.
2122         * g-alleve.adb: Likewise.
2123         * g-alleve.ads: Likewise.
2124         * g-altcon.adb: Likewise.
2125         * g-altcon.ads: Likewise.
2126         * g-altive.ads: Likewise.
2127         * g-alveop.adb: Likewise.
2128         * g-alveop.ads: Likewise.
2129         * g-alvety.ads: Likewise.
2130         * g-alvevi.ads: Likewise.
2131         * g-arrspl.adb: Likewise.
2132         * g-arrspl.ads: Likewise.
2133         * g-calend.ads: Likewise.
2134         * g-comlin.adb: Likewise.
2135         * g-debpoo.adb: Likewise.
2136         * g-debpoo.ads: Likewise.
2137         * g-eacodu-vms.adb: Likewise.
2138         * g-eacodu.adb: Likewise.
2139         * g-excact.adb: Likewise.
2140         * g-excact.ads: Likewise.
2141         * g-locfil.adb: Likewise.
2142         * g-os_lib.ads: Likewise.
2143         * g-rannum.adb: Likewise.
2144         * g-rannum.ads: Likewise.
2145         * g-regist.adb: Likewise.
2146         * g-regist.ads: Likewise.
2147         * g-signal.adb: Likewise.
2148         * g-signal.ads: Likewise.
2149         * g-soccon.ads: Likewise.
2150         * g-string.adb: Likewise.
2151         * g-string.ads: Likewise.
2152         * g-strspl.ads: Likewise.
2153         * g-timsta.adb: Likewise.
2154         * g-timsta.ads: Likewise.
2155         * g-trasym-vms-alpha.adb: Likewise.
2156         * g-trasym-vms-ia64.adb: Likewise.
2157         * g-utf_32.adb: Likewise.
2158         * g-utf_32.ads: Likewise.
2159         * g-wistsp.ads: Likewise.
2160         * g-zstspl.ads: Likewise.
2161         * gmem.c: Likewise.
2162         * gnatvsn.adb: Likewise.
2163         * gnatvsn.ads: Likewise.
2164         * gsocket.h: Likewise.
2165         * hostparm.ads: Likewise.
2166         * i-c.adb: Likewise.
2167         * i-cexten.ads: Likewise.
2168         * i-cobol.adb: Likewise.
2169         * i-cobol.ads: Likewise.
2170         * i-cpoint.adb: Likewise.
2171         * i-cpoint.ads: Likewise.
2172         * i-cpp.adb: Likewise.
2173         * i-cpp.ads: Likewise.
2174         * i-cstrea-vms.adb: Likewise.
2175         * i-cstrea.adb: Likewise.
2176         * i-cstrea.ads: Likewise.
2177         * i-cstrin.adb: Likewise.
2178         * i-cstrin.ads: Likewise.
2179         * i-forbla-darwin.adb: Likewise.
2180         * i-forbla-unimplemented.ads: Likewise.
2181         * i-forbla.adb: Likewise.
2182         * i-forbla.ads: Likewise.
2183         * i-forlap.ads: Likewise.
2184         * i-fortra.adb: Likewise.
2185         * i-pacdec.adb: Likewise.
2186         * i-pacdec.ads: Likewise.
2187         * i-vxwoio.adb: Likewise.
2188         * i-vxwoio.ads: Likewise.
2189         * indepsw-aix.adb: Likewise.
2190         * indepsw-gnu.adb: Likewise.
2191         * indepsw-mingw.adb: Likewise.
2192         * indepsw.adb: Likewise.
2193         * indepsw.ads: Likewise.
2194         * init.c: Likewise.
2195         * initialize.c: Likewise.
2196         * interfac.ads: Likewise.
2197         * krunch.adb: Likewise.
2198         * krunch.ads: Likewise.
2199         * lib-list.adb: Likewise.
2200         * lib-sort.adb: Likewise.
2201         * lib.adb: Likewise.
2202         * lib.ads: Likewise.
2203         * link.c: Likewise.
2204         * math_lib.adb: Likewise.
2205         * memtrack.adb: Likewise.
2206         * mingw32.h: Likewise.
2207         * mkdir.c: Likewise.
2208         * namet-sp.adb: Likewise.
2209         * namet-sp.ads: Likewise.
2210         * namet.adb: Likewise.
2211         * namet.ads: Likewise.
2212         * nlists.adb: Likewise.
2213         * nlists.ads: Likewise.
2214         * opt.adb: Likewise.
2215         * opt.ads: Likewise.
2216         * output.adb: Likewise.
2217         * output.ads: Likewise.
2218         * raise-gcc.c: Likewise.
2219         * raise.c: Likewise.
2220         * raise.h: Likewise.
2221         * repinfo.adb: Likewise.
2222         * repinfo.ads: Likewise.
2223         * repinfo.h: Likewise.
2224         * rident.ads: Likewise.
2225         * s-addima.adb: Likewise.
2226         * s-addima.ads: Likewise.
2227         * s-addope.adb: Likewise.
2228         * s-addope.ads: Likewise.
2229         * s-arit64.adb: Likewise.
2230         * s-arit64.ads: Likewise.
2231         * s-assert.adb: Likewise.
2232         * s-assert.ads: Likewise.
2233         * s-asthan-vms-alpha.adb: Likewise.
2234         * s-asthan.adb: Likewise.
2235         * s-asthan.ads: Likewise.
2236         * s-atacco.adb: Likewise.
2237         * s-atacco.ads: Likewise.
2238         * s-auxdec-empty.adb: Likewise.
2239         * s-auxdec-empty.ads: Likewise.
2240         * s-auxdec-vms_64.ads: Likewise.
2241         * s-auxdec.adb: Likewise.
2242         * s-auxdec.ads: Likewise.
2243         * s-bitops.adb: Likewise.
2244         * s-bitops.ads: Likewise.
2245         * s-boarop.ads: Likewise.
2246         * s-carsi8.adb: Likewise.
2247         * s-carsi8.ads: Likewise.
2248         * s-carun8.adb: Likewise.
2249         * s-carun8.ads: Likewise.
2250         * s-casi16.adb: Likewise.
2251         * s-casi16.ads: Likewise.
2252         * s-casi32.adb: Likewise.
2253         * s-casi32.ads: Likewise.
2254         * s-casi64.adb: Likewise.
2255         * s-casi64.ads: Likewise.
2256         * s-casuti.ads: Likewise.
2257         * s-caun16.adb: Likewise.
2258         * s-caun16.ads: Likewise.
2259         * s-caun32.adb: Likewise.
2260         * s-caun32.ads: Likewise.
2261         * s-caun64.adb: Likewise.
2262         * s-caun64.ads: Likewise.
2263         * s-chepoo.ads: Likewise.
2264         * s-crc32.adb: Likewise.
2265         * s-crc32.ads: Likewise.
2266         * s-crtl.ads: Likewise.
2267         * s-direio.adb: Likewise.
2268         * s-direio.ads: Likewise.
2269         * s-dsaser.ads: Likewise.
2270         * s-except.adb: Likewise.
2271         * s-except.ads: Likewise.
2272         * s-exctab.adb: Likewise.
2273         * s-exctab.ads: Likewise.
2274         * s-exnint.adb: Likewise.
2275         * s-exnint.ads: Likewise.
2276         * s-exnllf.adb: Likewise.
2277         * s-exnllf.ads: Likewise.
2278         * s-exnlli.adb: Likewise.
2279         * s-exnlli.ads: Likewise.
2280         * s-expint.adb: Likewise.
2281         * s-expint.ads: Likewise.
2282         * s-explli.adb: Likewise.
2283         * s-explli.ads: Likewise.
2284         * s-expllu.adb: Likewise.
2285         * s-expllu.ads: Likewise.
2286         * s-expmod.adb: Likewise.
2287         * s-expmod.ads: Likewise.
2288         * s-expuns.adb: Likewise.
2289         * s-expuns.ads: Likewise.
2290         * s-fatflt.ads: Likewise.
2291         * s-fatgen.adb: Likewise.
2292         * s-fatgen.ads: Likewise.
2293         * s-fatlfl.ads: Likewise.
2294         * s-fatllf.ads: Likewise.
2295         * s-fatsfl.ads: Likewise.
2296         * s-ficobl.ads: Likewise.
2297         * s-fileio.adb: Likewise.
2298         * s-fileio.ads: Likewise.
2299         * s-filofl.ads: Likewise.
2300         * s-finimp.adb: Likewise.
2301         * s-finimp.ads: Likewise.
2302         * s-finroo.adb: Likewise.
2303         * s-finroo.ads: Likewise.
2304         * s-fishfl.ads: Likewise.
2305         * s-fore.adb: Likewise.
2306         * s-fore.ads: Likewise.
2307         * s-fvadfl.ads: Likewise.
2308         * s-fvaffl.ads: Likewise.
2309         * s-fvagfl.ads: Likewise.
2310         * s-gearop.adb: Likewise.
2311         * s-gearop.ads: Likewise.
2312         * s-gecobl.adb: Likewise.
2313         * s-gecobl.ads: Likewise.
2314         * s-gecola.adb: Likewise.
2315         * s-gecola.ads: Likewise.
2316         * s-gerebl.adb: Likewise.
2317         * s-gerebl.ads: Likewise.
2318         * s-gerela.adb: Likewise.
2319         * s-gerela.ads: Likewise.
2320         * s-geveop.adb: Likewise.
2321         * s-geveop.ads: Likewise.
2322         * s-gloloc.adb: Likewise.
2323         * s-gloloc.ads: Likewise.
2324         * s-hibaen.ads: Likewise.
2325         * s-imenne.adb: Likewise.
2326         * s-imenne.ads: Likewise.
2327         * s-imgbiu.adb: Likewise.
2328         * s-imgbiu.ads: Likewise.
2329         * s-imgboo.adb: Likewise.
2330         * s-imgboo.ads: Likewise.
2331         * s-imgcha.adb: Likewise.
2332         * s-imgcha.ads: Likewise.
2333         * s-imgdec.adb: Likewise.
2334         * s-imgdec.ads: Likewise.
2335         * s-imgenu.adb: Likewise.
2336         * s-imgenu.ads: Likewise.
2337         * s-imgint.adb: Likewise.
2338         * s-imgint.ads: Likewise.
2339         * s-imgllb.adb: Likewise.
2340         * s-imgllb.ads: Likewise.
2341         * s-imglld.adb: Likewise.
2342         * s-imglld.ads: Likewise.
2343         * s-imglli.adb: Likewise.
2344         * s-imglli.ads: Likewise.
2345         * s-imgllu.adb: Likewise.
2346         * s-imgllu.ads: Likewise.
2347         * s-imgllw.adb: Likewise.
2348         * s-imgllw.ads: Likewise.
2349         * s-imgrea.adb: Likewise.
2350         * s-imgrea.ads: Likewise.
2351         * s-imguns.adb: Likewise.
2352         * s-imguns.ads: Likewise.
2353         * s-imgwch.adb: Likewise.
2354         * s-imgwch.ads: Likewise.
2355         * s-imgwiu.adb: Likewise.
2356         * s-imgwiu.ads: Likewise.
2357         * s-inmaop-dummy.adb: Likewise.
2358         * s-inmaop-vms.adb: Likewise.
2359         * s-inmaop.ads: Likewise.
2360         * s-interr-hwint.adb: Likewise.
2361         * s-interr-sigaction.adb: Likewise.
2362         * s-interr-vms.adb: Likewise.
2363         * s-interr.adb: Likewise.
2364         * s-interr.ads: Likewise.
2365         * s-intman-dummy.adb: Likewise.
2366         * s-intman-mingw.adb: Likewise.
2367         * s-intman-posix.adb: Likewise.
2368         * s-intman-solaris.adb: Likewise.
2369         * s-intman-vms.adb: Likewise.
2370         * s-intman-vms.ads: Likewise.
2371         * s-intman-vxworks.adb: Likewise.
2372         * s-intman-vxworks.ads: Likewise.
2373         * s-intman.ads: Likewise.
2374         * s-io.adb: Likewise.
2375         * s-io.ads: Likewise.
2376         * s-linux-alpha.ads: Likewise.
2377         * s-linux-hppa.ads: Likewise.
2378         * s-linux.ads: Likewise.
2379         * s-maccod.ads: Likewise.
2380         * s-mantis.adb: Likewise.
2381         * s-mantis.ads: Likewise.
2382         * s-mastop-irix.adb: Likewise.
2383         * s-mastop.adb: Likewise.
2384         * s-mastop.ads: Likewise.
2385         * s-memcop.ads: Likewise.
2386         * s-memory-mingw.adb: Likewise.
2387         * s-memory.adb: Likewise.
2388         * s-memory.ads: Likewise.
2389         * s-os_lib.ads: Likewise.
2390         * s-oscons-tmplt.c: Likewise.
2391         * s-osinte-aix.adb: Likewise.
2392         * s-osinte-darwin.adb: Likewise.
2393         * s-osinte-freebsd.adb: Likewise.
2394         * s-osinte-irix.adb: Likewise.
2395         * s-osinte-lynxos-3.adb: Likewise.
2396         * s-osinte-rtems.ads: Likewise.
2397         * s-osinte-tru64.adb: Likewise.
2398         * s-osinte-vxworks-kernel.adb: Likewise.
2399         * s-osinte-vxworks.adb: Likewise.
2400         * s-osprim-mingw.adb: Likewise.
2401         * s-osprim-posix.adb: Likewise.
2402         * s-osprim-solaris.adb: Likewise.
2403         * s-osprim-unix.adb: Likewise.
2404         * s-osprim-vms.adb: Likewise.
2405         * s-osprim-vms.ads: Likewise.
2406         * s-osprim-vxworks.adb: Likewise.
2407         * s-osprim.ads: Likewise.
2408         * s-pack03.adb: Likewise.
2409         * s-pack03.ads: Likewise.
2410         * s-pack05.adb: Likewise.
2411         * s-pack05.ads: Likewise.
2412         * s-pack06.adb: Likewise.
2413         * s-pack06.ads: Likewise.
2414         * s-pack07.adb: Likewise.
2415         * s-pack07.ads: Likewise.
2416         * s-pack09.adb: Likewise.
2417         * s-pack09.ads: Likewise.
2418         * s-pack10.adb: Likewise.
2419         * s-pack10.ads: Likewise.
2420         * s-pack11.adb: Likewise.
2421         * s-pack11.ads: Likewise.
2422         * s-pack12.adb: Likewise.
2423         * s-pack12.ads: Likewise.
2424         * s-pack13.adb: Likewise.
2425         * s-pack13.ads: Likewise.
2426         * s-pack14.adb: Likewise.
2427         * s-pack14.ads: Likewise.
2428         * s-pack15.adb: Likewise.
2429         * s-pack15.ads: Likewise.
2430         * s-pack17.adb: Likewise.
2431         * s-pack17.ads: Likewise.
2432         * s-pack18.adb: Likewise.
2433         * s-pack18.ads: Likewise.
2434         * s-pack19.adb: Likewise.
2435         * s-pack19.ads: Likewise.
2436         * s-pack20.adb: Likewise.
2437         * s-pack20.ads: Likewise.
2438         * s-pack21.adb: Likewise.
2439         * s-pack21.ads: Likewise.
2440         * s-pack22.adb: Likewise.
2441         * s-pack22.ads: Likewise.
2442         * s-pack23.adb: Likewise.
2443         * s-pack23.ads: Likewise.
2444         * s-pack24.adb: Likewise.
2445         * s-pack24.ads: Likewise.
2446         * s-pack25.adb: Likewise.
2447         * s-pack25.ads: Likewise.
2448         * s-pack26.adb: Likewise.
2449         * s-pack26.ads: Likewise.
2450         * s-pack27.adb: Likewise.
2451         * s-pack27.ads: Likewise.
2452         * s-pack28.adb: Likewise.
2453         * s-pack28.ads: Likewise.
2454         * s-pack29.adb: Likewise.
2455         * s-pack29.ads: Likewise.
2456         * s-pack30.adb: Likewise.
2457         * s-pack30.ads: Likewise.
2458         * s-pack31.adb: Likewise.
2459         * s-pack31.ads: Likewise.
2460         * s-pack33.adb: Likewise.
2461         * s-pack33.ads: Likewise.
2462         * s-pack34.adb: Likewise.
2463         * s-pack34.ads: Likewise.
2464         * s-pack35.adb: Likewise.
2465         * s-pack35.ads: Likewise.
2466         * s-pack36.adb: Likewise.
2467         * s-pack36.ads: Likewise.
2468         * s-pack37.adb: Likewise.
2469         * s-pack37.ads: Likewise.
2470         * s-pack38.adb: Likewise.
2471         * s-pack38.ads: Likewise.
2472         * s-pack39.adb: Likewise.
2473         * s-pack39.ads: Likewise.
2474         * s-pack40.adb: Likewise.
2475         * s-pack40.ads: Likewise.
2476         * s-pack41.adb: Likewise.
2477         * s-pack41.ads: Likewise.
2478         * s-pack42.adb: Likewise.
2479         * s-pack42.ads: Likewise.
2480         * s-pack43.adb: Likewise.
2481         * s-pack43.ads: Likewise.
2482         * s-pack44.adb: Likewise.
2483         * s-pack44.ads: Likewise.
2484         * s-pack45.adb: Likewise.
2485         * s-pack45.ads: Likewise.
2486         * s-pack46.adb: Likewise.
2487         * s-pack46.ads: Likewise.
2488         * s-pack47.adb: Likewise.
2489         * s-pack47.ads: Likewise.
2490         * s-pack48.adb: Likewise.
2491         * s-pack48.ads: Likewise.
2492         * s-pack49.adb: Likewise.
2493         * s-pack49.ads: Likewise.
2494         * s-pack50.adb: Likewise.
2495         * s-pack50.ads: Likewise.
2496         * s-pack51.adb: Likewise.
2497         * s-pack51.ads: Likewise.
2498         * s-pack52.adb: Likewise.
2499         * s-pack52.ads: Likewise.
2500         * s-pack53.adb: Likewise.
2501         * s-pack53.ads: Likewise.
2502         * s-pack54.adb: Likewise.
2503         * s-pack54.ads: Likewise.
2504         * s-pack55.adb: Likewise.
2505         * s-pack55.ads: Likewise.
2506         * s-pack56.adb: Likewise.
2507         * s-pack56.ads: Likewise.
2508         * s-pack57.adb: Likewise.
2509         * s-pack57.ads: Likewise.
2510         * s-pack58.adb: Likewise.
2511         * s-pack58.ads: Likewise.
2512         * s-pack59.adb: Likewise.
2513         * s-pack59.ads: Likewise.
2514         * s-pack60.adb: Likewise.
2515         * s-pack60.ads: Likewise.
2516         * s-pack61.adb: Likewise.
2517         * s-pack61.ads: Likewise.
2518         * s-pack62.adb: Likewise.
2519         * s-pack62.ads: Likewise.
2520         * s-pack63.adb: Likewise.
2521         * s-pack63.ads: Likewise.
2522         * s-parame-ae653.ads: Likewise.
2523         * s-parame-hpux.ads: Likewise.
2524         * s-parame-rtems.adb: Likewise.
2525         * s-parame-vms-alpha.ads: Likewise.
2526         * s-parame-vms-ia64.ads: Likewise.
2527         * s-parame-vms-restrict.ads: Likewise.
2528         * s-parame-vxworks.adb: Likewise.
2529         * s-parame-vxworks.ads: Likewise.
2530         * s-parame.adb: Likewise.
2531         * s-parame.ads: Likewise.
2532         * s-parint.adb: Likewise.
2533         * s-parint.ads: Likewise.
2534         * s-pooglo.adb: Likewise.
2535         * s-pooglo.ads: Likewise.
2536         * s-pooloc.adb: Likewise.
2537         * s-pooloc.ads: Likewise.
2538         * s-poosiz.adb: Likewise.
2539         * s-poosiz.ads: Likewise.
2540         * s-powtab.ads: Likewise.
2541         * s-proinf-irix-athread.adb: Likewise.
2542         * s-proinf-irix-athread.ads: Likewise.
2543         * s-proinf.adb: Likewise.
2544         * s-proinf.ads: Likewise.
2545         * s-purexc.ads: Likewise.
2546         * s-rannum.adb: Likewise.
2547         * s-rannum.ads: Likewise.
2548         * s-restri.adb: Likewise.
2549         * s-restri.ads: Likewise.
2550         * s-rident.ads: Likewise.
2551         * s-rpc.adb: Likewise.
2552         * s-rpc.ads: Likewise.
2553         * s-scaval.adb: Likewise.
2554         * s-scaval.ads: Likewise.
2555         * s-secsta.adb: Likewise.
2556         * s-secsta.ads: Likewise.
2557         * s-sequio.adb: Likewise.
2558         * s-sequio.ads: Likewise.
2559         * s-shasto.adb: Likewise.
2560         * s-shasto.ads: Likewise.
2561         * s-soflin.adb: Likewise.
2562         * s-soflin.ads: Likewise.
2563         * s-solita.adb: Likewise.
2564         * s-solita.ads: Likewise.
2565         * s-sopco3.adb: Likewise.
2566         * s-sopco3.ads: Likewise.
2567         * s-sopco4.adb: Likewise.
2568         * s-sopco4.ads: Likewise.
2569         * s-sopco5.adb: Likewise.
2570         * s-sopco5.ads: Likewise.
2571         * s-stache.adb: Likewise.
2572         * s-stache.ads: Likewise.
2573         * s-stalib.adb: Likewise.
2574         * s-stalib.ads: Likewise.
2575         * s-stausa.adb: Likewise.
2576         * s-stausa.ads: Likewise.
2577         * s-stchop-limit.ads: Likewise.
2578         * s-stchop-rtems.adb: Likewise.
2579         * s-stchop-vxworks.adb: Likewise.
2580         * s-stchop.adb: Likewise.
2581         * s-stchop.ads: Likewise.
2582         * s-stoele.adb: Likewise.
2583         * s-stoele.ads: Likewise.
2584         * s-stopoo.adb: Likewise.
2585         * s-stopoo.ads: Likewise.
2586         * s-stratt.adb: Likewise.
2587         * s-stratt.ads: Likewise.
2588         * s-strcom.adb: Likewise.
2589         * s-strcom.ads: Likewise.
2590         * s-string.adb: Likewise.
2591         * s-string.ads: Likewise.
2592         * s-strops.adb: Likewise.
2593         * s-strops.ads: Likewise.
2594         * s-strxdr.adb: Likewise.
2595         * s-ststop.adb: Likewise.
2596         * s-ststop.ads: Likewise.
2597         * s-taasde.adb: Likewise.
2598         * s-taasde.ads: Likewise.
2599         * s-tadeca.adb: Likewise.
2600         * s-tadeca.ads: Likewise.
2601         * s-tadert.adb: Likewise.
2602         * s-tadert.ads: Likewise.
2603         * s-taenca.adb: Likewise.
2604         * s-taenca.ads: Likewise.
2605         * s-taprob.ads: Likewise.
2606         * s-taprop-dummy.adb: Likewise.
2607         * s-taprop-hpux-dce.adb: Likewise.
2608         * s-taprop-irix.adb: Likewise.
2609         * s-taprop-linux.adb: Likewise.
2610         * s-taprop-lynxos.adb: Likewise.
2611         * s-taprop-mingw.adb: Likewise.
2612         * s-taprop-posix.adb: Likewise.
2613         * s-taprop-solaris.adb: Likewise.
2614         * s-taprop-tru64.adb: Likewise.
2615         * s-taprop-vms.adb: Likewise.
2616         * s-taprop-vxworks.adb: Likewise.
2617         * s-taprop.ads: Likewise.
2618         * s-tarest.adb: Likewise.
2619         * s-tarest.ads: Likewise.
2620         * s-tasdeb.adb: Likewise.
2621         * s-tasdeb.ads: Likewise.
2622         * s-tasinf-irix.ads: Likewise.
2623         * s-tasinf-linux.adb: Likewise.
2624         * s-tasinf-linux.ads: Likewise.
2625         * s-tasinf-mingw.adb: Likewise.
2626         * s-tasinf-mingw.ads: Likewise.
2627         * s-tasinf-solaris.adb: Likewise.
2628         * s-tasinf-solaris.ads: Likewise.
2629         * s-tasinf-tru64.ads: Likewise.
2630         * s-tasinf.adb: Likewise.
2631         * s-tasinf.ads: Likewise.
2632         * s-tasini.adb: Likewise.
2633         * s-tasini.ads: Likewise.
2634         * s-taskin.adb: Likewise.
2635         * s-taskin.ads: Likewise.
2636         * s-taspri-dummy.ads: Likewise.
2637         * s-taspri-hpux-dce.ads: Likewise.
2638         * s-taspri-mingw.ads: Likewise.
2639         * s-taspri-solaris.ads: Likewise.
2640         * s-taspri-tru64.ads: Likewise.
2641         * s-taspri-vms.ads: Likewise.
2642         * s-taspri-vxworks.ads: Likewise.
2643         * s-tasque.adb: Likewise.
2644         * s-tasque.ads: Likewise.
2645         * s-tasren.adb: Likewise.
2646         * s-tasren.ads: Likewise.
2647         * s-tasres.ads: Likewise.
2648         * s-tassta.adb: Likewise.
2649         * s-tassta.ads: Likewise.
2650         * s-tasuti.adb: Likewise.
2651         * s-tasuti.ads: Likewise.
2652         * s-tfsetr-default.adb: Likewise.
2653         * s-tfsetr-vxworks.adb: Likewise.
2654         * s-tpinop.adb: Likewise.
2655         * s-tpinop.ads: Likewise.
2656         * s-tpoben.adb: Likewise.
2657         * s-tpoben.ads: Likewise.
2658         * s-tpobop.adb: Likewise.
2659         * s-tpobop.ads: Likewise.
2660         * s-tpopde-vms.adb: Likewise.
2661         * s-tpopde-vms.ads: Likewise.
2662         * s-tpopsp-lynxos.adb: Likewise.
2663         * s-tpopsp-posix-foreign.adb: Likewise.
2664         * s-tpopsp-posix.adb: Likewise.
2665         * s-tpopsp-solaris.adb: Likewise.
2666         * s-tpopsp-vxworks.adb: Likewise.
2667         * s-tporft.adb: Likewise.
2668         * s-tposen.adb: Likewise.
2669         * s-tposen.ads: Likewise.
2670         * s-traceb.adb: Likewise.
2671         * s-traceb.ads: Likewise.
2672         * s-traces-default.adb: Likewise.
2673         * s-traces.adb: Likewise.
2674         * s-traces.ads: Likewise.
2675         * s-traent-vms.adb: Likewise.
2676         * s-traent-vms.ads: Likewise.
2677         * s-traent.adb: Likewise.
2678         * s-traent.ads: Likewise.
2679         * s-trafor-default.adb: Likewise.
2680         * s-trafor-default.ads: Likewise.
2681         * s-tratas-default.adb: Likewise.
2682         * s-tratas.adb: Likewise.
2683         * s-tratas.ads: Likewise.
2684         * s-unstyp.ads: Likewise.
2685         * s-utf_32.adb: Likewise.
2686         * s-utf_32.ads: Likewise.
2687         * s-vaflop-vms-alpha.adb: Likewise.
2688         * s-vaflop.adb: Likewise.
2689         * s-vaflop.ads: Likewise.
2690         * s-valboo.adb: Likewise.
2691         * s-valboo.ads: Likewise.
2692         * s-valcha.adb: Likewise.
2693         * s-valcha.ads: Likewise.
2694         * s-valdec.adb: Likewise.
2695         * s-valdec.ads: Likewise.
2696         * s-valenu.adb: Likewise.
2697         * s-valenu.ads: Likewise.
2698         * s-valint.adb: Likewise.
2699         * s-valint.ads: Likewise.
2700         * s-vallld.adb: Likewise.
2701         * s-vallld.ads: Likewise.
2702         * s-vallli.adb: Likewise.
2703         * s-vallli.ads: Likewise.
2704         * s-valllu.adb: Likewise.
2705         * s-valllu.ads: Likewise.
2706         * s-valrea.adb: Likewise.
2707         * s-valrea.ads: Likewise.
2708         * s-valuns.adb: Likewise.
2709         * s-valuns.ads: Likewise.
2710         * s-valuti.adb: Likewise.
2711         * s-valuti.ads: Likewise.
2712         * s-valwch.adb: Likewise.
2713         * s-valwch.ads: Likewise.
2714         * s-veboop.adb: Likewise.
2715         * s-veboop.ads: Likewise.
2716         * s-vector.ads: Likewise.
2717         * s-vercon.adb: Likewise.
2718         * s-vercon.ads: Likewise.
2719         * s-vmexta.adb: Likewise.
2720         * s-vmexta.ads: Likewise.
2721         * s-vxwext-kernel.ads: Likewise.
2722         * s-vxwext-rtp.adb: Likewise.
2723         * s-vxwext-rtp.ads: Likewise.
2724         * s-vxwext.ads: Likewise.
2725         * s-vxwork-arm.ads: Likewise.
2726         * s-vxwork-m68k.ads: Likewise.
2727         * s-vxwork-mips.ads: Likewise.
2728         * s-vxwork-ppc.ads: Likewise.
2729         * s-vxwork-sparcv9.ads: Likewise.
2730         * s-vxwork-x86.ads: Likewise.
2731         * s-wchcnv.adb: Likewise.
2732         * s-wchcnv.ads: Likewise.
2733         * s-wchcon.adb: Likewise.
2734         * s-wchcon.ads: Likewise.
2735         * s-wchjis.adb: Likewise.
2736         * s-wchjis.ads: Likewise.
2737         * s-wchstw.adb: Likewise.
2738         * s-wchstw.ads: Likewise.
2739         * s-wchwts.adb: Likewise.
2740         * s-wchwts.ads: Likewise.
2741         * s-widboo.adb: Likewise.
2742         * s-widboo.ads: Likewise.
2743         * s-widcha.adb: Likewise.
2744         * s-widcha.ads: Likewise.
2745         * s-widenu.adb: Likewise.
2746         * s-widenu.ads: Likewise.
2747         * s-widlli.adb: Likewise.
2748         * s-widlli.ads: Likewise.
2749         * s-widllu.adb: Likewise.
2750         * s-widllu.ads: Likewise.
2751         * s-widwch.adb: Likewise.
2752         * s-widwch.ads: Likewise.
2753         * s-win32.ads: Likewise.
2754         * s-winext.ads: Likewise.
2755         * s-wwdcha.adb: Likewise.
2756         * s-wwdcha.ads: Likewise.
2757         * s-wwdenu.adb: Likewise.
2758         * s-wwdenu.ads: Likewise.
2759         * s-wwdwch.adb: Likewise.
2760         * s-wwdwch.ads: Likewise.
2761         * scans.adb: Likewise.
2762         * scans.ads: Likewise.
2763         * seh_init.c: Likewise.
2764         * sfn_scan.adb: Likewise.
2765         * sinfo.adb: Likewise.
2766         * sinfo.ads: Likewise.
2767         * sinput.adb: Likewise.
2768         * sinput.ads: Likewise.
2769         * snames.adb: Likewise.
2770         * snames.ads: Likewise.
2771         * socket.c: Likewise.
2772         * stand.adb: Likewise.
2773         * stand.ads: Likewise.
2774         * stringt.adb: Likewise.
2775         * stringt.ads: Likewise.
2776         * sysdep.c: Likewise.
2777         * system-aix.ads: Likewise.
2778         * system-darwin-ppc.ads: Likewise.
2779         * system-darwin-x86.ads: Likewise.
2780         * system-darwin-x86_64.ads: Likewise.
2781         * system-freebsd-x86.ads: Likewise.
2782         * system-hpux-ia64.ads: Likewise.
2783         * system-hpux.ads: Likewise.
2784         * system-irix-n32.ads: Likewise.
2785         * system-irix-n64.ads: Likewise.
2786         * system-irix-o32.ads: Likewise.
2787         * system-linux-alpha.ads: Likewise.
2788         * system-linux-hppa.ads: Likewise.
2789         * system-linux-ia64.ads: Likewise.
2790         * system-linux-mips.ads: Likewise.
2791         * system-linux-mipsel.ads: Likewise.
2792         * system-linux-ppc.ads: Likewise.
2793         * system-linux-ppc64.ads: Likewise.
2794         * system-linux-s390.ads: Likewise.
2795         * system-linux-s390x.ads: Likewise.
2796         * system-linux-sh4.ads: Likewise.
2797         * system-linux-sparc.ads: Likewise.
2798         * system-linux-sparcv9.ads: Likewise.
2799         * system-linux-x86.ads: Likewise.
2800         * system-linux-x86_64.ads: Likewise.
2801         * system-lynxos-ppc.ads: Likewise.
2802         * system-lynxos-x86.ads: Likewise.
2803         * system-mingw-x86_64.ads: Likewise.
2804         * system-mingw.ads: Likewise.
2805         * system-rtems.ads: Likewise.
2806         * system-solaris-sparc.ads: Likewise.
2807         * system-solaris-sparcv9.ads: Likewise.
2808         * system-solaris-x86.ads: Likewise.
2809         * system-solaris-x86_64.ads: Likewise.
2810         * system-tru64.ads: Likewise.
2811         * system-vms-ia64.ads: Likewise.
2812         * system-vms-zcx.ads: Likewise.
2813         * system-vms.ads: Likewise.
2814         * system-vms_64.ads: Likewise.
2815         * system-vxworks-arm.ads: Likewise.
2816         * system-vxworks-m68k.ads: Likewise.
2817         * system-vxworks-mips.ads: Likewise.
2818         * system-vxworks-ppc.ads: Likewise.
2819         * system-vxworks-sparcv9.ads: Likewise.
2820         * system-vxworks-x86.ads: Likewise.
2821         * system.ads: Likewise.
2822         * table.adb: Likewise.
2823         * table.ads: Likewise.
2824         * targext.c: Likewise.
2825         * targparm.ads: Likewise.
2826         * tree_in.adb: Likewise.
2827         * tree_in.ads: Likewise.
2828         * tree_io.adb: Likewise.
2829         * tree_io.ads: Likewise.
2830         * types.adb: Likewise.
2831         * types.ads: Likewise.
2832         * uintp.adb: Likewise.
2833         * uintp.ads: Likewise.
2834         * uname.adb: Likewise.
2835         * uname.ads: Likewise.
2836         * urealp.adb: Likewise.
2837         * urealp.ads: Likewise.
2838         * vx_stack_info.c: Likewise.
2839         * widechar.adb: Likewise.
2840         * widechar.ads: Likewise.
2841         * exp_attr.adb: Change copyright header to refer to version
2842         3 of the GNU General Public License and to point readers at the
2843         COPYING3 file and the FSF's license web page.
2844         * sem.adb: Likewise.
2845         * sem_attr.ads: Likewise.
2846         * freeze.adb: Likewise.
2847         * freeze.ads: Likewise.
2848         * errout.ads: Likewise.
2849         * erroutc.adb: Likewise.
2850         * exp_ch11.ads: Likewise.
2851
2852 2009-04-09  Jakub Jelinek  <jakub@redhat.com>
2853
2854         * config-lang.in: Change copyright header to refer to version
2855         3 of the GNU General Public License and to point readers at the
2856         COPYING3 file and the FSF's license web page.
2857         * gcc-interface/trans.c: Likewise.
2858         * gnathtml.pl: Likewise.
2859         * gcc-interface/ada.h: Likewise.  Remove runtime exception.
2860         * gcc-interface/gigi.h: Likewise.
2861         * gcc-interface/misc.c: Likewise.
2862         * gcc-interface/targtyps.c: Likewise.
2863
2864 2009-04-09  Nicolas Setton  <setton@adacore.com>
2865
2866         * s-osinte-darwin.ads: Fix wrong binding to struc timeval.
2867
2868         * s-osinte-darwin.adb (To_Timeval): Adapt to fixed implementation of
2869         struct_timeval.
2870
2871 2009-04-09  Bob Duff  <duff@adacore.com>
2872
2873         * exp_ch5.adb, exp_ch9.adb: Correct miscellaneous Slocs in
2874         internally-generated nodes related to select statements to avoid
2875         confusing the debugger.
2876
2877 2009-04-09  Pascal Obry  <obry@adacore.com>
2878
2879         * make.adb: Ensure that all linker arguments are duplicated.
2880
2881 2009-04-09  Robert Dewar  <dewar@adacore.com>
2882
2883         * sem_ch5.adb: Minor reformatting
2884
2885 2009-04-09  Vincent Celier  <celier@adacore.com>
2886
2887         * vms_data.ads:
2888         Change GNAT CHECK qualifier /DIAGNOSIS_LIMIT to /DIAGNOSTIC_LIMIT
2889         New qualifier /LEXPAND_SOURCE=nnn for -gnatGnnn
2890         New qualifier /LXDEBUG=nnn for -gnatDnnn
2891         For H820-010
2892
2893         * gnat_ugn.texi:
2894         Update documentation for VMS qualifiers equivalent to -gnatGnn and
2895         -gnatDnn
2896
2897 2009-04-09  Nicolas Setton  <setton@adacore.com>
2898
2899         * s-osinte-darwin.ads: (Pad_Type): Make this an array of unsigned_long,
2900         to match layout of siginfo_t in sys/signal.h.
2901
2902         * gcc-interface/Makefile.in: Add section for x86_64 darwin.
2903
2904 2009-04-09  Thomas Quinot  <quinot@adacore.com>
2905
2906         * g-socket.ads: (Fd_Set): Use Interfaces.C.long alignment.
2907
2908 2009-04-09  Nicolas Setton  <setton@adacore.com>
2909
2910         * s-oscons-tmplt.c: Allow long lines in the generated spec.
2911         Add generation of Darwin-specific constants needed when binding to the
2912         pthread library.
2913
2914 2009-04-09  Robert Dewar  <dewar@adacore.com>
2915
2916         * checks.adb:
2917         (Insert_Valid_Check): Avoid unnecessary generation of junk declaration
2918         when no invalid values exist, Avoid duplicate read of atomic variable.
2919
2920         * cstand.adb (Build_Signed_Integer_Type): Set Is_Known_Valid
2921         (Standard_Unsigned): Set Is_Known_Valid
2922
2923         * sem_ch3.adb (Analyze_Subtype_Declaration): Copy Is_Known_Valid on
2924         subtype declaration if no constraint.
2925         (Set_Modular_Size): Set Is_Known_Valid if appropriate
2926         (Build_Derived_Numeric_Type): Copy Is_Known_Valid if no constraint
2927
2928 2009-04-09  Robert Dewar  <dewar@adacore.com>
2929
2930         * switch-c.adb, gnat_ugn.texi, vms_data.ads, switch.adb,
2931         switch.ads: for numeric switches, an optional equal sign is always
2932         allowed.
2933
2934 2009-04-09  Vincent Celier  <celier@adacore.com>
2935
2936         * prj-nmsc.adb (Get_Unit): Do not consider Casing on platform where
2937         the case of file names is not significant.
2938
2939 2009-04-09  Vincent Celier  <celier@adacore.com>
2940
2941         * errout.adb: Remove dependency on package Style
2942
2943         * style.ads, styleg.adb, styleg.ads (RM_Column_Check): Remove function,
2944         moved to Stylesw.
2945         
2946         * stylesw.ads, stylesw.adb (RM_Column_Check): New function, moved from
2947         Styleg.
2948
2949         * errutil.adb, par.adb: Import Stylesw
2950
2951 2009-04-09  Arnaud Charlet  <charlet@adacore.com>
2952
2953         * opt.ads: Fix typos.
2954
2955 2009-04-09  Robert Dewar  <dewar@adacore.com>
2956
2957         * einfo.adb: Minor reformatting
2958
2959 2009-04-09  Robert Dewar  <dewar@adacore.com>
2960
2961         * gcc-interface/Make-lang.in, style.ads, style.adb: Reorganize style
2962         units.
2963
2964         * styleg-c.ads, styleg-c.adb: Removed, no longer used.
2965
2966 2009-04-09  Robert Dewar  <dewar@adacore.com>
2967
2968         * g-comver.adb: Minor reformatting.
2969
2970 2009-04-09  Thomas Quinot  <quinot@adacore.com>
2971
2972         * lib-load.ads (Load_Unit): Update documentation.
2973
2974 2009-04-09  Ed Schonberg  <schonberg@adacore.com>
2975
2976         * lib-load.adb (Load_Unit): When loading the parent of a child unit
2977         named in a with_clause, retain the with_clause to preserve a
2978         limited_with indication.
2979
2980 2009-04-09  Robert Dewar  <dewar@adacore.com>
2981
2982         * sem_ch7.adb, sem_ch10.adb, sem_prag.adb, sem_ch12.adb, sem_util.adb,
2983         exp_ch13.adb, sem_ch6.adb, exp_disp.adb, sem_ch8.adb, sem_warn.adb,
2984         sem_cat.adb: Code clean up: use Is_Package_Or_Generic_Package where
2985         possible to replace an OR of two separate tests.
2986
2987 2009-04-09  Robert Dewar  <dewar@adacore.com>
2988
2989         * binderr.adb, errout.adb, errutil.adb: New circuitry for handling
2990         Maximum_Messages.
2991         
2992         * erroutc.adb, erroutc.ads (Warnings_Suppressed): Now tests global
2993         warning status as well.
2994         
2995         * opt.ads (Maximum_Messages): New name for Maximum_Errors.
2996         
2997         * switch-b.adb, switch-c.adb: Change name Maximum_Errors to
2998         Maximum_Messages.
2999         
3000         * bindusg.adb, usage.adb: Update line for -gnatm switch
3001
3002         * gnat_ugn.texi: Update documentation for -gnatmnn compiler switch and
3003         -mnn binder switch.
3004
3005 2009-04-09  Robert Dewar  <dewar@adacore.com>
3006
3007         * sem_ch10.adb: Minor reformatting.
3008
3009 2009-04-09  Bob Duff  <duff@adacore.com>
3010
3011         * exp_ch11.adb (Expand_Exception_Handlers, Prepend_Call_To_Handler):
3012         Set Sloc of generated nodes for calls to Undefer_Aborts and
3013         Save_Occurrence to No_Location, so the debugger ignores them and
3014         therefore does not jump back and forth when single stepping.
3015
3016 2009-04-09  Robert Dewar  <dewar@adacore.com>
3017
3018         * switch-b.adb: Minor reformatting.
3019
3020 2009-04-09  Robert Dewar  <dewar@adacore.com>
3021
3022         * sem_aggr.adb, exp_ch5.adb, sem_ch3.adb, exp_atag.adb, layout.adb,
3023         sem_dist.adb, exp_ch7.adb, sem_ch5.adb, sem_type.adb, exp_imgv.adb,
3024         exp_util.adb, sem_aux.adb, sem_aux.ads, exp_attr.adb, exp_ch9.adb,
3025         sem_ch7.adb, inline.adb, fe.h, sem_ch9.adb, exp_code.adb, einfo.adb,
3026         einfo.ads, exp_pakd.adb, checks.adb, sem_ch12.adb, exp_smem.adb,
3027         tbuild.adb, freeze.adb, sem_util.adb, sem_res.adb, sem_attr.adb,
3028         exp_dbug.adb, sem_case.adb, exp_tss.adb, exp_ch4.adb, exp_ch6.adb,
3029         sem_smem.adb, sem_ch4.adb, sem_mech.adb, sem_ch6.adb, exp_disp.adb,
3030         sem_ch8.adb, exp_aggr.adb, sem_eval.adb, sem_cat.adb, exp_dist.adb,
3031         sem_ch13.adb, exp_strm.adb, lib-xref.adb, sem_disp.adb, exp_ch3.adb:
3032         Reorganize einfo/sem_aux, moving routines from einfo to sem_aux
3033
3034 2009-04-09  Robert Dewar  <dewar@adacore.com>
3035
3036         * exp_util.adb (Silly_Boolean_Array_Xor_Test): Simplify existing code.
3037
3038         * atree.h: Add Elist26
3039
3040         * gnat_ugn.texi: Complete documentation deprecating -gnatN for non-gcc
3041         backends.
3042
3043 2009-04-09  Javier Miranda  <miranda@adacore.com>
3044
3045         * exp_disp.adb (Export_DT): Addition of a new argument (Index); used to
3046         retrieve from the Dispatch_Table_Wrappers list the external name.
3047         Addition of documentation.
3048         (Make_Secondary_DT): Addition of a new argument (Suffix_Index) that is
3049         used to export secondary dispatch tables (in the previous version of
3050         the frontend only primary dispatch tables were exported). Addition of
3051         documentation.
3052         (Import_DT): New subprogram (internal of Make_Tags). Used to import a
3053         dispatch table of a given tagged type. 
3054         (Make_Tags): Modified to import secondary dispatch tables.
3055
3056         * sem_ch3.adb (Analyze_Object_Declaration): Code cleanup.
3057         (Constant_Redeclaration): Code cleanup.
3058
3059         * einfo.ads (Dispatch_Table_Wrapper): Renamed to
3060         Dispatch_Table_Wrappers.  Update documentation.
3061
3062         * einfo.adb (Dispatch_Table_Wrapper, Set_Dispatch_Table_Wrapper):
3063         Renamed to Dispatch_Table_Wrappers.
3064
3065         * sem_util.adb (Collect_Interface_Components): Improve handling of
3066         private types.
3067
3068         * atree.ads (Elist26, Set_Elist26): New subprograms
3069
3070         * atree.adb (Elist26, Set_Elist26): New subprograms
3071
3072 2009-04-09  Javier Miranda  <miranda@adacore.com>
3073
3074         * sem_ch3.adb (Build_Derived_Record_Type): Fix typo.
3075         (Derive_Progenitor_Subprograms): Handle interfaces in subtypes of
3076         tagged types.
3077
3078 2009-04-09  Robert Dewar  <dewar@adacore.com>
3079
3080         * s-direio.adb: Minor reformatting
3081
3082         * exp_ch4.adb (Expand_Concatenate): Avoid overflow checks for String
3083
3084 2009-04-09  Robert Dewar  <dewar@adacore.com>
3085
3086         * exp_ch4.adb (Expand_Concatenate): Improve handling of overflow cases
3087
3088 2009-04-09  Pascal Obry  <obry@adacore.com>
3089
3090         * a-cihama.adb, a-cihama.ads, a-coinve.adb, a-coinve.ads,
3091         s-tpoben.adb, s-tpoben.ads, s-finimp.adb, s-finimp.ads,
3092         a-convec.adb, a-convec.ads, a-finali.adb, a-finali.ads,
3093         a-filico.ads: Add some missing overriding keywords.
3094
3095 2009-04-09  Pascal Obry  <obry@adacore.com>
3096
3097         * a-cihama.adb, a-cihama.ads, a-coinve.adb, a-coorma.ads, a-cihase.adb,
3098         a-cihase.ads, a-cohama.adb, a-cohama.ads, a-coorse.adb, a-coorse.ads,
3099         a-coormu.adb, a-coormu.ads, a-cohase.adb, a-cohase.ads: Minor
3100         reformatting.
3101
3102 2009-04-09  Ed Schonberg  <schonberg@adacore.com>
3103
3104         * sem_ch6.adb (Check_Overriding_Indicator): Do not generate warning on
3105         missing overriding indicator if the new declaration is not seen as
3106         primitive.
3107
3108 2009-04-09  Thomas Quinot  <quinot@adacore.com>
3109
3110         * exp_ch4.adb (Expand_Concatenate): Add circuitry to properly handle
3111         overflows in computation of bounds.
3112
3113 2009-04-09  Pascal Obry  <obry@adacore.com>
3114
3115         * a-cihama.adb, a-cgcaso.adb, a-cihase.adb, a-cohase.adb: Fix some
3116         typos in comment.
3117
3118 2009-04-09  Robert Dewar  <dewar@adacore.com>
3119
3120         * sem_attr.adb (Check_Stream_Attribute): Check violation of
3121         restriction No_Streams
3122
3123         * gnat_rm.texi: Clarify No_Streams restriction
3124
3125         * g-socket.adb: Minor reformatting.
3126
3127 2009-04-09  Thomas Quinot  <quinot@adacore.com>
3128
3129         * g-socket.ads: Mark Initialize and Finalize as obsolesent interfaces.
3130
3131 2009-04-09  Geert Bosch  <bosch@adacore.com>
3132
3133         * exp_fixd.adb (Build_Conversion): Accept new optional Trunc argument.
3134         (Set_Result): Likewise.
3135         (Expand_Convert_Float_To_Fixed): Have Set_Result truncate the
3136         conversion, as required by RM 4.6(31).
3137
3138 2009-04-08  Robert Dewar  <dewar@adacore.com>
3139
3140         * checks.adb (Enable_Overflow_Check): Do not enable if overflow checks
3141         suppressed.
3142         
3143         * exp_ch4.adb (Expand_Concatenate): Make sure checks are off for all
3144         resolution steps.
3145
3146 2009-04-08  Robert Dewar  <dewar@adacore.com>
3147
3148         * sem_ch12.adb (Analyze_Package_Instantiation): Remove test for
3149         No_Local_Allocators restriction preventing local instantiation.
3150
3151 2009-04-08  Thomas Quinot  <quinot@adacore.com>
3152
3153         * sem_eval.adb: Minor comment fix
3154
3155 2009-04-08  Thomas Quinot  <quinot@adacore.com>
3156
3157         * g-socket.adb, g-socket.ads (GNAT.Sockets.Sockets_Library_Controller):
3158         New limited controlled type used to automate the initialization and
3159         finalization of the sockets implementation.
3160         (GNAT.Sockets.Initialize, Finalize): Make these no-ops
3161
3162 2009-04-08  Vincent Celier  <celier@adacore.com>
3163
3164         * prj-attr.adb: New read-only project-level attribute Project_Dir
3165
3166         * prj-proc.adb (Add_Attributes): New parameter Project_Dir, value of
3167         read-only attribute of the same name.
3168         (Process_Declarative_Items): Call Add_Attributes with Project_Dir
3169         (Recursive_Process): Ditto
3170
3171         * snames.adb: Add new standard name Project_Dir
3172
3173         * snames.ads: Add new standard name Project_Dir
3174
3175 2009-04-08  Thomas Quinot  <quinot@adacore.com>
3176
3177         * checks.adb: Minor reformatting
3178
3179 2009-04-08  Vincent Celier  <celier@adacore.com>
3180
3181         * vms_data.ads: Add documentation for new style keyword
3182         OVERRIDING_INDICATORS
3183
3184 2009-04-08  Robert Dewar  <dewar@adacore.com>
3185
3186         * sem_ch3.adb (Check_Completion.Post_Error): Post error on spec if the
3187         spec is in the current unit.
3188
3189 2009-04-08  Ed Schonberg  <schonberg@adacore.com>
3190
3191         * sem_util.adb (Is_Protected_Self_Reference): Add guard to check for
3192         presence of entity.
3193
3194         * usage.adb, gnat_ugn.texi: add info on -gnatyO: overriding indicators
3195
3196 2009-04-08  Vincent Celier  <celier@adacore.com>
3197
3198         * vms_data.ads: Add VMS equivalent for -gnatyO (OVERRIDING_INDICATORS)
3199
3200 2009-04-08  Thomas Quinot  <quinot@adacore.com>
3201
3202         * checks.ads: Minor reformatting
3203
3204 2009-04-08  Robert Dewar  <dewar@adacore.com>
3205
3206         * gnat_rm.texi: Update documentation of pragma Obsolescent
3207         
3208         * sem_prag.adb (Analyze_Pragma, case Obsolescent): Allow identifiers to
3209         be omitted, and allow Entity parameter to be omitted.
3210
3211 2009-04-08  Thomas Quinot  <quinot@adacore.com>
3212
3213         * exp_util.adb: Minor comment fix
3214
3215 2009-04-08  Robert Dewar  <dewar@adacore.com>
3216
3217         * g-socket.ads: Fix bad syntax in pragma Obsolescent
3218
3219         * par-ch2.adb (Scan_Pragma_Argument_Association): Check for error of
3220         argument with no identifier following one that has an identifier. Was
3221         missed in some cases.
3222
3223         * sem_prag.adb (Analyze_Pragma, case Check_Policy): Allow Policy
3224         identifier.
3225         (Analyze_Pragma, case Obsolescent): Allow Message, Version identifiers
3226
3227         * snames.adb: Add Name_Policy
3228
3229         * snames.ads: Add Name_Policy
3230
3231 2009-04-08  Robert Dewar  <dewar@adacore.com>
3232
3233         * gnat_rm.texi: Minor reformatting
3234
3235         * par-ch2.adb: Minor reformatting
3236
3237 2009-04-08  Robert Dewar  <dewar@adacore.com>
3238
3239         * exp_attr.adb, sem_attr.adb, sem_util.adb: Code clean up.
3240
3241 2009-04-08  Robert Dewar  <dewar@adacore.com>
3242
3243         * sem_cat.adb (Check_Categorization_Dependencies): Handle Preelaborate
3244         properly in the presence of Remote_Types or Remote_Call_Interface.
3245
3246         * sem_util.adb: Add comment.
3247
3248 2009-04-08  Robert Dewar  <dewar@adacore.com>
3249
3250         * ug_words: Add /ASSUME_VALID for -gnatB
3251
3252         * vms_data.ads: Add /ASSUME_VALID for -gnatB
3253
3254         * sem_cat.adb: Add clarifying commment
3255
3256         * a-direio.ads (Bytes): Make sure value is non-zero
3257
3258 2009-04-08  Ed Schonberg  <schonberg@adacore.com>
3259
3260         * sem_util.adb (Is_Variable): If the prefix is an explicit dereference
3261         that does not come from source, check for a rewritten function call in
3262         prefixed notation before other forms of rewriting.
3263
3264 2009-04-08  Robert Dewar  <dewar@adacore.com>
3265
3266         * Makefile.rtl: Remove s-strops and s-sopco? from the run time, since
3267         these are now obsolescent units used only for bootrapping with an
3268         older compiler.
3269
3270 2009-04-08  Robert Dewar  <dewar@adacore.com>
3271
3272         * gnat_rm.texi: Add documentation for pragma Thread_Local_Storage
3273
3274         * sem_ch3.adb: Minor comment updates
3275
3276 2009-04-08  Ed Schonberg  <schonberg@adacore.com>
3277
3278         * inline.adb (Back_End_Cannot_Inline): restrict warning to subprograms
3279         that come from source.
3280
3281 2009-04-08  Tristan Gingold  <gingold@adacore.com>
3282
3283         * gcc-interface/gigi.h (enum attr_type): Add ATTR_THREAD_LOCAL_STORAGE.
3284         * gcc-interface/decl.c (prepend_attributes): New case
3285         Pragma_Thread_Local_Storage.
3286         * gcc-interface/utils.c (process_attributes): New case
3287         ATTR_THREAD_LOCAL_STORAGE.
3288
3289 2009-04-08  Ed Schonberg  <schonberg@adacore.com>
3290
3291         * inline.adb (Back_End_Cannot_Inline): Do not mark a body as inlineable
3292         by the back-end if it contains a call to a subprogram without a
3293         previous spec that is declared in the same unit.
3294
3295         * errout.ads: Update comments on uses of dirs
3296
3297 2009-04-08  Robert Dewar  <dewar@adacore.com>
3298
3299         * exp_ch4.adb (Expand_Concatenate): Make sure nodes are properly typed
3300
3301 2009-04-08  Tristan Gingold  <gingold@adacore.com>
3302
3303         * sem_prag.adb: Restrict pragma Thread_Local_Storage to library level
3304         variables.
3305         Set Has_Gigi_Rep_Item flag to TLS variables (to ease gigi work).
3306
3307 2009-04-08  Vincent Celier  <celier@adacore.com>
3308
3309         * prj-nmsc.adb:
3310         (Add_Source): Add the mapping of the unit name to source file name in
3311         the Unit_Sources_HT hash table, if the unit name is not null.
3312
3313         * prj.adb (Reset): Reset hash table Tree.Unit_Sources_HT
3314
3315         * prj.ads (Unit_Sources_Htable): New hash table instantiation
3316         (Project_Tree_Data): New component Unit_Sources_HT
3317
3318 2009-04-08  Thomas Quinot  <quinot@adacore.com>
3319
3320         * sem_ch8.adb: Minor reformatting.
3321         Minor code reorganization.
3322
3323 2009-04-08  Robert Dewar  <dewar@adacore.com>
3324
3325         * snames.h, einfo.adb, einfo.ads, sem_prag.adb, snames.adb,
3326         snames.ads, freeze.adb, par-prag.adb: Add implementation of
3327         pragma Thread_Local_Storage, setting new flag
3328         Has_Pragma_Thread_Local_Storage in corresponding entities.
3329
3330 2009-04-08  Emmanuel Briot  <briot@adacore.com>
3331
3332         * prj.ads: Update comment on switches file
3333
3334         * prj-nmsc.adb: Code clean up. Use renaming clauses.
3335
3336 2009-04-08  Robert Dewar  <dewar@adacore.com>
3337
3338         * exp_ch4.adb (Expand_Concatenate): Further fixes to bounds handling
3339
3340 2009-04-08  Thomas Quinot  <quinot@adacore.com>
3341
3342         * ali-util.adb: Minor comment fix
3343
3344 2009-04-08  Ed Schonberg  <schonberg@adacore.com>
3345
3346         * sem_ch8.adb (Analyze_Use_Type): Improve error message when clause
3347         appears in a context clause, and the enclosing package is mentioned in
3348         a limited_with_clause.
3349         (Use_One_Type): Reject clause if type is still incomplete.
3350
3351 2009-04-08  Emmanuel Briot  <briot@adacore.com>
3352
3353         * prj-nmsc.adb (Check_File, Process_Sources_In_Multi_Language_Mode):
3354         avoid copies of Source_Data variables when possible, since these
3355         involve calls to memcpy() which are done too many times.
3356
3357 2009-04-08  Robert Dewar  <dewar@adacore.com>
3358
3359         * exp_ch4.adb (Expand_Concatenate): Clean up code
3360
3361 2009-04-07  Thomas Quinot  <quinot@adacore.com>
3362
3363         * exp_ch4.adb (Expand_Concatenate): Add missing conversion to index
3364         type for the case of concatenating a constrained array indexed by an
3365         enumeration type.
3366
3367 2009-04-07  Ed Schonberg  <schonberg@adacore.com>
3368
3369         * sem_ch6.adb (Check_Conformance): when checking conformance of an
3370         operation that overrides an abstract operation inherited from an
3371         interface, return False if only one of the controlling formals is an
3372         access parameter.
3373
3374 2009-04-07  Ed Schonberg  <schonberg@adacore.com>
3375
3376         * sem_ch8.adb (Analyze_Object_Renaming): additional error messages
3377         mandated by AI05-105.
3378
3379 2009-04-07  Vincent Celier  <celier@adacore.com>
3380
3381         * prj-nmsc.adb (Get_Mains): Warn if a main is an empty string
3382
3383 2009-04-07  Thomas Quinot  <quinot@adacore.com>
3384
3385         * usage.adb: Minor fix in usage message.
3386
3387         * sem_ch10.adb (Remove_Homonyms): Fix subtype of formal in body to
3388         match declaration; the correct subtype is Node_Id, not Entity_Id,
3389         because the expected node kind is an identifier, not a defining
3390         identifier.
3391
3392         * switch-c.adb: Minor reformatting.
3393
3394         * uintp.adb: Minor reformatting.
3395
3396 2009-04-07  Robert Dewar  <dewar@adacore.com>
3397
3398         * exp_ch13.adb: Minor reformatting
3399
3400 2009-04-07  Robert Dewar  <dewar@adacore.com>
3401
3402         * sem_warn.adb (Check_Infinite_Loop_Warning.Test_Ref): Add defence
3403         against missing parent.
3404
3405 2009-04-07  Thomas Quinot  <quinot@adacore.com>
3406
3407         * xoscons.adb: Minor reformatting
3408
3409 2009-04-07  Robert Dewar  <dewar@adacore.com>
3410
3411         * rtsfind.ads: Remove obsolete string concatenation entries
3412
3413 2009-04-07  Robert Dewar  <dewar@adacore.com>
3414
3415         * exp_ch4.adb (Expand_Concatenate): Redo handling of bounds
3416
3417 2009-04-07  Ed Schonberg  <schonberg@adacore.com>
3418
3419         * sem_ch10.adb (Check_Body_Required): Handle properly imported
3420         subprograms.
3421
3422 2009-04-07  Gary Dismukes  <dismukes@adacore.com>
3423
3424         * exp_ch13.adb (Expand_N_Attribute_Definition_Clause, case
3425         Attribute_Address): When Init_Or_Norm_Scalars is True and the object
3426         is of a scalar or string type then suppress the setting of the
3427         expression to Empty.
3428
3429         * freeze.adb (Warn_Overlay): Also emit the warnings about default
3430         initialization for the cases of scalar and string objects when
3431         Init_Or_Norm_Scalars is True.
3432
3433 2009-04-07  Bob Duff  <duff@adacore.com>
3434
3435         * s-secsta.ads, g-pehage.ads, s-fileio.ads: Minor comment fixes
3436
3437 2009-04-07  Bob Duff  <duff@adacore.com>
3438
3439         * gnat_rm.texi, s-fileio.adb (System.File_IO.Open): New feature: A
3440         Form parameter of Text_Translation=No allows binary mode for Text_IO
3441         files.
3442
3443         * gnat_rm.texi: Document Form parameter Text_Translation=xxx.
3444
3445 2009-04-07  Javier Miranda  <miranda@adacore.com>
3446
3447         * exp_ch5.adb (Expand_Assign_Array): Add implicit conversion when
3448         processing the bounds for bit packed arrays or VM target machines.
3449
3450 2009-04-07  Thomas Quinot  <quinot@adacore.com>
3451
3452         * g-sothco.ads (Int_Access): Remove extraneous access type (use
3453         anonymous access instead).
3454         (Get_Socket_From_Set): Fix incorrectly reverted formals
3455         Last and Socket to match the underlying C routine.
3456
3457         * g-socket.adb, g-socket.ads
3458         (Get): Use named parameter associations instead of positional ones in
3459         call go Get_Socket_From_Set, since this routine has two formals of the
3460         same type.
3461         (Image): New procedure.
3462
3463         * g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
3464         g-socthi-vxworks.ads, g-socthi-mingw.ads, g-socthi.adb, g-socthi.ads:
3465         (C_Ioctl, Syscall_Ioctl): use "access C.int" instead of "Int_Access"
3466         for type of Arg formal.
3467
3468         * sem_warn.adb: Minor reformatting
3469
3470 2009-04-07  Ed Schonberg  <schonberg@adacore.com>
3471
3472         * sem_util.adb (Has_Tagged_Component): Fix typo in loop that iterates
3473         over record components.
3474
3475 2009-04-07  Nicolas Roche  <roche@adacore.com>
3476
3477         * gsocket.h:
3478         Don't include resolvLib.h on VxWorks 6 (kernel and rtp). This library
3479         has disappeared between VxWorks 6.4 and VxWorks 6.5
3480         In RTP mode use time.h instead of times.h
3481
3482 2009-04-07  Robert Dewar  <dewar@adacore.com>
3483
3484         * exp_ch4.adb (Expand_N_Op_Concat): Improve lower bound handling
3485
3486 2009-04-07  Kevin Pouget  <pouget@adacore.com>
3487
3488         * exp_dist.adb: Modify Build_From_Any_Fonction procedure to correct