]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/ada/ChangeLog
Merge tree-ssa-20020619-branch into mainline.
[thirdparty/gcc.git] / gcc / ada / ChangeLog
1 2004-05-13 Diego Novillo <dnovillo@redhat.com>
2
3 Merge from tree-ssa-20020619-branch.
4
5 * config-lang.in (boot_language, build_by_default): Set
6 to no.
7 * utils.c (unchecked_convert): Use OEP_ONLY_CONST.
8 (max_size): Add static chain op for call_expr.
9
10 2004-05-12 Richard Sandiford <rsandifo@redhat.com>
11
12 PR target/15331
13 * 5gmastop.adb (Roff): Choose between '4' and '0', not '4' and ' '.
14
15 2004-05-11 Roger Sayle <roger@eyesopen.com>
16
17 * utils.c (max_size): Use MIN_EXPR to find the minimum value of a
18 COND_EXPR.
19
20 2004-05-10 Doug Rupp <rupp@gnat.com>
21
22 * 5qsystem.ads: Remove Short_Address subtype declaration. Moved to
23 system.aux_dec.
24
25 * s-auxdec.ads: Add Short_Address subtype (moved here from System).
26
27 * Makefile.in: [VMS]: Add translation for 5qauxdec.ads.
28
29 * init.c: [VMS] Macroize LIB$ calls for IA64 and Alpha.
30 Fixes undefined symbols in IA64 gnatlib.
31
32 * 5vinmaop.adb: Reference s-auxdec for Short_Address.
33
34 * 5xsystem.ads, 5vsystem.ads: Back out last change (addition of subtype
35 Short_Address). This will be moved to system.auxdec.
36
37 2004-05-10 Thomas Quinot <quinot@act-europe.fr>
38
39 * sem_util.adb: Replace test for presence of a node that is always
40 present with a call to Discard_Node.
41
42 * sem_ch10.adb (Analyze_Compilation_Unit): Remove superfluous call to
43 Analyze on the library unit node after generation of distribution stub
44 constructs. The call was a no-op because Unit_Node has already been
45 Analyzed, and the tree fragments for the distribution stubs are
46 analyzed as they are inserted in Exp_Dist.
47 Update comment regarding to distribution stubs to reflect that we
48 do not generate stub in separate files anymore.
49
50 * einfo.ads: Clarify the fact that a tagged private type has the
51 E_Record_Type_With_Private Ekind.
52
53 * erroutc.adb: Minor reformatting
54
55 * erroutc.ads (Max_Msg_Length): Increase to cover possible larger
56 values if line length is increased using -gnatyM (noticed during code
57 reading).
58
59 * eval_fat.adb: Minor reformatting
60 Put spaces around exponentiation operator
61
62 2004-05-10 Ed Schonberg <schonberg@gnat.com>
63
64 PR ada/15005
65 * sem_util.adb (Is_Dependent_Component_Of_Mutable_Object): If prefix
66 has been rewritten as an explicit dereference, retrieve type of
67 original node to check for possibly unconstrained record type.
68
69 2004-05-10 Ed Schonberg <schonberg@gnat.com>
70
71 * exp_ch7.adb (Check_Visibly_Controlled): If given operation is not
72 overriding, use the operation of the parent unconditionally.
73
74 * sem_ch4.adb (Remove_Address_Interpretations): Remove address
75 operation when either operand is a literal, to avoid further
76 ambiguities.
77
78 * sem_ch6.adb (New_Overloaded_Entity): If new entity is inherited and
79 overridden by a previous explicit declaration, mark the previous entity
80 as overriding.
81
82 * sem_disp.adb (Check_Dispatching_Operation): New predicate
83 Is_Visibly_Controlled, to determine whether a declaration of a
84 primitive control operation for a derived type overrides an inherited
85 one. Add warning if the explicit declaration does not override.
86
87 2004-05-10 Vincent Celier <celier@gnat.com>
88
89 * gnatls.adb (Gnatls): Initialize Snames, to avoid assertion error in
90 some cases when the sources are no longer present.
91
92 * make.adb (Collect_Arguments): Fail if an external source, not part
93 of any project need to be compiled, when switch -x has not been
94 specified.
95
96 * makeusg.adb: Document new switch -x
97
98 * opt.ads (External_Unit_Compilation_Allowed): New Boolean flag,
99 defaulted to False.
100
101 * switch-m.adb (Scan_Make_Switches): New switch -x
102
103 * vms_data.ads: Add VMS qualifier /NON_PROJECT_UNIT_COMPILATION for
104 gnatmake switch -x.
105
106 * gnat_ugn.texi: Document new gnatmake switch -x
107
108 2004-05-10 Eric Botcazou <ebotcazou@act-europe.fr>
109
110 * misc.c (gnat_init_options): Set flag_zero_initialized_in_bss to 0.
111
112 * utils.c (create_var_decl): Do not modify the DECL_COMMON flag.
113 (process_attributes): Likewise.
114
115 2004-05-10 Joel Brobecker <brobecker@gnat.com>
116
117 * s-inmaop.ads: Fix spelling mistake in one of the comments.
118
119 2004-05-10 Robert Dewar <dewar@gnat.com>
120
121 * gnat_ugn.texi: Document that for config pragma files, the maximum
122 line length is always 32767.
123
124 * gnat_rm.texi: For pragma Eliminate, note that concatenation of string
125 literals is now allowed.
126
127 * gnat-style.texi: Remove statement about splitting long lines before
128 an operator rather than after, since we do not follow this rule at all.
129 Clarify rule (really lack of rule) for spaces around exponentiation
130
131 * sem_elim.adb: Allow concatenation of string literals as well as a
132 single string literal for pragma arguments.
133
134 * sem_prag.ads, sem_prag.adb: (Is_Config_Static_String): New function
135
136 * a-textio.adb (Terminate_Line): Do not add line feed if nothing
137 written for append case.
138
139 * frontend.adb: Changes to avoid checking max line length in config
140 pragma files.
141
142 * g-os_lib.ads: Minor reformatting
143
144 * mlib-utl.adb: Do not define Max_Line_Length locally (definition was
145 wrong in any case. Instead use standard value. Noticed during code
146 reading.
147
148 * opt.ads (Max_Line_Length): New field, used to implement removal of
149 limitation on length of lines when scanning config pragma files.
150
151 * osint.ads, prj-dect.adb, prj-strt.adb, prj-tree.adb,
152 makeutl.ads, makeutl.adb: Minor reformatting
153
154 * scn.adb: Do not check line length while scanning config pragma files
155 Do not check line length while scanning out license information
156
157 * scng.adb: Changes to avoid line length checks while parsing config
158 pragma files.
159
160 2004-05-10 GNAT Script <nobody@gnat.com>
161
162 * Make-lang.in: Makefile automatically updated
163
164 2004-05-05 Arnaud Charlet <charlet@act-europe.fr>
165
166 * osint.adb (Find_Program_Name): Fix handling of VMS version
167 number.
168
169 2004-05-05 Emmanuel Briot <briot@act-europe.fr>
170
171 * g-os_lib.ads (Invalid_Time): New constant
172
173 * adaint.h, adaint.c (__gnat_file_time_name, __gnat_file_time_fd): Now
174 return OS_Time instead of time_t to match what is imported by Ada.
175 Now return -1 if the file doesn't exist, instead of a random value
176
177 2004-05-05 Robert Dewar <dewar@gnat.com>
178
179 * usage.adb: Add line for -gnatR?s switch
180
181 * sem_ch13.adb, exp_ch2.adb: Minor reformatting
182
183 * g-regpat.ads, g-regpat.adb: Add documentation on handling of Size
184 and for Match (Data_First, Data_last)
185
186 * lib-writ.adb (Write_With_Lines): Ensure that correct index number is
187 written when we are dealing with multi-unit files.
188
189 2004-05-05 Jerome Guitton <guitton@act-europe.fr>
190
191 * Makefile.in: Remove unused targets and variables.
192
193 2004-05-05 Vincent Celier <celier@gnat.com>
194
195 * switch-m.adb: New gnatmake switch -eI
196
197 * vms_data.ads: Add VMS equivalents of new gnatclean swith -innn and
198 of new gnatmake switch -eInnn.
199
200 * makegpr.adb: Take into account new parameters Index and Src_Index in
201 Prj.Util.
202
203 * clean.adb: Implement support for multi-unit sources, including new
204 switch -i.
205
206 * gnatcmd.adb (GNATCmd): Call Prj.Util.Value_Of with new parameter
207 Src_Index.
208
209 * make.ads, make.adb (Insert_Q): New parameter Index, defaulted to 0
210 (Extract_From_Q): New out parameter Index
211 (Mark, Is_Marked): Subprograms moved to Makeutl
212 (Switches_Of): New parameter Source_Index
213 (Add_Switch): New parameter Index
214 (Check): New parameter Source_Index
215 (Collect_Arguments): New parameter Source_Index
216 (Collect_Arguments_And_Compile): New parameter Source_Index
217 (Compile): New parameter Source_Index
218 Put subprograms in alphabetical order
219 Add support for multi-source sources, including in project files.
220
221 * makeutl.ads, makeutl.adb (Unit_Index_Of): New function
222 (Mark, Is_Marked, Delete_All_Marks): New subprograms, moved from
223 Make.
224
225 * makeusg.adb: New gnatmake switch -eInnn
226
227 * mlib-prj.adb (Build_Library): Add new parameter Src_Index to call to
228 Prj.Util.Value_Of.
229
230 * opt.ads (Main_Index): New variable, defaulted to 0.
231
232 * osint.ads, osinte.adb (Add_File): New parameter Index
233 (Current_Source_Index): New function
234
235 * prj.adb: Take into account new components Index and Src_Index
236
237 * prj.ads (String_Element): New component Index
238 (Variable_Value): New component Index
239 (Array_Element): New component Src_Index
240
241 * prj-attr.adb: Indicate that optional index may be specified for
242 attributes Main, Executable, Spec, Body and some of Switches.
243
244 * prj-attr.ads (Attribute_Kind): New values for optional indexes
245 (Attribute_Record): New component Optional_Index
246
247 * prj-com.ads (File_Name_Data): New component Index
248
249 * prj-dect.adb (Parse_Attribute_Declaration): Process optional index
250
251 * prj-env.adb (Put): Output optional index
252
253 * prj-makr.adb: Put indexes for multi-unit sources in SFN pragmas and
254 attributes Spec and Body.
255
256 * prj-nmsc.adb: Process optional indexes
257
258 * prj-pp.adb: Ouput "at" for optional indexes
259
260 * prj-proc.adb: Take into account optional indexes
261
262 * prj-strt.ads, prj-strt.adb (Terms): New Boolean parameter
263 Optional_Index. For string literal,
264 process optional index when Optional_Index is True.
265 (Parse_Expresion): New Boolean parameter Optional_Index
266
267 * prj-tree.ads, prj-tree.adb (Source_Index_Of): New function
268 (Set_Source_Index_Of): New procedure
269
270 * prj-util.adb (Executable_Of, Value_Of): Take into account optional
271 index.
272
273 * prj-util.ads (Executable_Of): New parameter Index
274 (Value_Of (Name_Id, Array_Element_Id) returning Variable_Value):
275 New parameter Src_Index, defaulted to 0.
276
277 2004-05-05 Ed Schonberg <schonberg@gnat.com>
278
279 PR ada/15257
280 * sem_ch3.adb (Access_Definition): If this is an access parameter
281 whose designated type is imported through a limited_with clause, do
282 not add the enclosing subprogram to the list of private dependents of
283 the type.
284
285 2004-05-05 Ed Schonberg <schonberg@gnat.com>
286
287 PR ada/15258
288 * sem_ch6.adb (Base_Types_Match): True if one type is imported through
289 a limited_with clause, and the other is its non-limited view.
290
291 2004-05-05 Thomas Quinot <quinot@act-europe.fr>
292
293 * cstand.adb (Create_Standard): Initialize Stand.Boolean_Literals.
294
295 * exp_attr.adb, exp_ch5.adb, exp_ch9.adb, exp_disp.adb,
296 exp_fixd.adb, sem_attr.adb, sem_dist.adb, sem_util.adb: Use
297 Stand.Boolean_Literals to produce references to entities
298 Standard_False and Standard_True from compile-time computed boolean
299 values.
300
301 * stand.ads (Boolean_Literals): New variable, provides the entity
302 values for False and True, for use by the expander.
303
304 2004-05-05 Doug Rupp <rupp@gnat.com>
305
306 * 5vinmaop.adb, 5[vx]system.ads: Add Short_Address subtype
307 5vinmaop.adb: Unchecked convert Short_Address vice Address
308
309 * adaint.c, raise.c: Caste CRTL function return value
310 to avoid gcc error on 32/64 bit IVMS.
311
312 * Makefile.in [VMS]: Use iar archiver if host = Alpha/VMS and
313 target = IA64/VMS.
314
315 * init.c[VMS]: Only call Alpha specific __gnat_error_prehandler IN_RTS.
316
317 * 5qsystem.ads (Address): Declare as Long_Integer
318 (Short_Address): Declare as 32 bit subtype of Address
319 Declare abstract address operations to avoid gratuitous ambiguities.
320
321 2004-05-05 Jose Ruiz <ruiz@act-europe.fr>
322
323 * gnat_rm.texi: Use the new restriction Simple_Barriers (AI-249)
324 instead of the old Boolean_Entry_Barriers.
325 Ditto for No_Task_Attributes_Package instead of No_Task_Attributes.
326
327 2004-05-05 GNAT Script <nobody@gnat.com>
328
329 * Make-lang.in: Makefile automatically updated
330
331 2004-05-03 Arnaud Charlet <charlet@act-europe.fr>
332
333 * 50system.ads, 59system.ads, s-thread.ads: Removed, no longer used.
334
335 2004-05-03 Olivier Hainque <hainque@act-europe.fr>
336
337 PR ada/15152
338
339 * exp_ch2.adb (Expand_Current_Value): Leave Machine_Code Asm arguments
340 alone. Replacing object references by literals is inappropriate in a
341 so low level context.
342
343 2004-05-03 Arnaud Charlet <charlet@act-europe.fr>
344
345 * a-exexpr.adb: Add comments
346
347 2004-05-03 Joel Brobecker <brobecker@gnat.com>
348
349 * a-tags.adb (Tag_Table): Add Index_Check pragma Suppress. Allows us to
350 declare the Ancestor_Tags array in Type_Specific_Data with a small size
351 without risking a bounds check error when accessing one of its
352 components.
353 (Type_Specific_Data): Define Ancestor_Tags as a small array.
354 This prevents us from hitting a limitation during the debug info
355 generation when using stabs.
356
357 * a-tags.adb (Dispatch_Table): Define the Prims_Ptr component as a
358 small array.
359 This prevents us from hitting a limitation during the debug info
360 generation when using stabs.
361
362 2004-05-03 Eric Botcazou <ebotcazou@act-europe.fr>
363
364 lang-specs.h: Remove -gnatz* from specs.
365
366 2004-05-03 Vincent Celier <celier@gnat.com>
367
368 * gprmake.adb, makegpr.ads, makegpr.adb: New files.
369
370 * Make-lang.in, Makefile.in: Add gprmake
371
372 2004-05-03 Thomas Quinot <quinot@act-europe.fr>
373
374 * sem_aggr.adb: Fix typo in comment.
375
376 2004-05-03 Robert Dewar <dewar@gnat.com>
377
378 * make.adb: Minor reformatting
379
380 * rtsfind.ads, rtsfind.adb: (RTU_Loaded): New function
381
382 * sem_attr.adb (Eval_Attribute, case Type_Class): Fix check for address
383 so that it works when address is not a private type.
384
385 * sem_ch13.adb (Check_Expr_Constants, case N_Integer_Literal): Deal
386 properly with rewritten unchecked conversions. This prevents
387 order-of-elaboration issues that can otherwise arise.
388 (Minimum_Size): Don't check size of access types under VMS
389
390 * sem_ch4.adb (Remove_Address_Interpretation): New circuit to remove
391 interpretations of integer literals as type System.Address.
392
393 * sem_util.ads, sem_util.adb (Is_Descendent_Of_Address): New function
394 (Is_Descendent_Of): New function
395
396 2004-05-03 Jose Ruiz <ruiz@act-europe.fr>
397
398 * sem_prag.adb: Boolean_Entry_Barriers is a synonym of Simple_Barriers.
399 Max_Entry_Queue_Depth is a synonym of Max_Entry_Queue_Length.
400 No_Dynamic_Interrupts is a synonym of No_Dynamic_Attachment.
401
402 * sem_res.adb: Use the new restriction Max_Entry_Queue_Length instead
403 of the old Max_Entry_Queue_Depth.
404
405 * snames.adb: Boolean_Entry_Barriers is a synonym of Simple_Barriers.
406 Max_Entry_Queue_Depth is a synonym of Max_Entry_Queue_Length
407 No_Dynamic_Interrupts is a synonym of No_Dynamic_Attachment
408
409 * snames.ads: New entry for proper handling of Boolean_Entry_Barriers.
410 New entry for proper handling of Max_Entry_Queue_Depth.
411 New entry for proper handling of No_Dynamic_Interrupts.
412
413 * s-rident.ads: Adding restriction Simple_Barriers (AI-00249) that
414 supersedes the GNAT specific restriction Boolean_Entry_Barriers.
415 Adding restriction Max_Entry_Queue_Length (AI-00249) that supersedes
416 the GNAT specific restriction Max_Entry_Queue_Depth.
417 Adding restriction No_Dynamic_Attachment (AI-00249) that supersedes
418 the GNAT specific restriction No_Dynamic_Interrupts.
419
420 * restrict.ads, restrict.adb: Use the new restriction Simple_Barriers
421 instead of the old Boolean_Entry_Barriers.
422 Use the new restriction No_Dynamic_Attachment instead of the old
423 No_Dynamic_Interrupts.
424
425 * exp_ch9.adb: Check restriction Simple_Barriers (AI-00249) that
426 supersedes the GNAT specific restriction Boolean_Entry_Barriers.
427
428 * gnatbind.adb: Use the new restriction Max_Entry_Queue_Length instead
429 of the old Max_Entry_Queue_Depth.
430
431 2004-05-03 GNAT Script <nobody@gnat.com>
432
433 * Make-lang.in: Makefile automatically updated
434
435 2004-04-29 Ed Schonberg <schonberg@gnat.com>
436
437 * checks.adb (Enable_Range_Check): If the prefix of an index component
438 is an access to an unconstrained array, perform check unconditionally.
439
440 2004-04-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
441
442 * decl.c (gnat_to_gnu_field): Also call make_packable_type if
443 Component_Clause.
444
445 2004-04-29 Olivier Hainque <hainque@act-europe.fr>
446
447 * init.c (__gnat_install_handler, __gnat_error_handler): Remove
448 alternate stack setting. There was no support for the tasking cases
449 and the changes eventually caused a number of side-effect failures in
450 the non-tasking case too.
451
452 2004-04-29 Eric Botcazou <ebotcazou@act-europe.fr>
453
454 lang-specs.h: Redirect output to /dev/null if -gnatc or -gnatz or
455 -gnats is passed.
456
457 2004-04-29 Vincent Celier <celier@gnat.com>
458
459 * make.adb (Gnatmake): Increase max size of argument array for
460 gnatbind for the potential addition of -F.
461 If there are Stand-Alone Library projects, invoke gnatbind with -F to
462 be sure that elaboration flags will be checked.
463
464 * switch-c.adb: Correct call to Scan_Pos for -gnateI
465
466 2004-04-29 Thomas Quinot <quinot@act-europe.fr>
467
468 * sem_warn.adb (Check_References): Move '<access-variable> may be
469 null' warning out of under Warn_On_No_Value_Assigned.
470
471 2004-04-29 Ed Falis <falis@gnat.com>
472
473 * gnat_ugn.texi: Fixed texi error
474
475 2004-04-29 Robert Dewar <dewar@gnat.com>
476
477 * sem_ch4.adb (Remove_Abstract_Operations): Unconditionally remove
478 abstract operations if they come from predefined files.
479
480 * gnat_rm.texi: Fix bad doc for pragma Elaboration_Checks (should be
481 Dynamic, not RM).
482
483 * s-addope.adb: Correct obvious error in mod function
484
485 2004-04-28 Andrew W. Reynolds <awreynolds@mac.com>
486
487 * Makefile.in: Add target pairs for powerpc darwin*
488 tasking support.
489
490 * a-intnam-darwin.ads, s-osinte-darwin.adb,
491 s-osinte-darwin.ads, system-darwin-ppc.ads: New files.
492
493 2004-04-28 Ulrich Weigand <uweigand@de.ibm.com>
494
495 * Makefile.in: Add target macro definitions for s390*-linux*.
496 * system-linux-s390.ads: New file.
497 * system-linux-s390x.ads: New file.
498
499 2004-04-28 Joseph S. Myers <jsm@polyomino.org.uk>
500
501 * gnat_ugn.texi: Correct argument to @setfilename.
502
503 2004-04-28 Ulrich Weigand <uweigand@de.ibm.com>
504
505 * a-exexpr.adb (Unwind_Word): New data type.
506 (Unwind_Exception): Use it as type of Private1 and Private2.
507
508 * raise.c (db_action_for): Fix debug printf.
509
510 2004-04-27 Ed Schonberg <schonberg@gnat.com>
511
512 * a-wtmoio.ads: Formal type must be a modular type, not a signed
513 integer type.
514
515 2004-04-27 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
516
517 * decl.c (gnat_to_gnu_entity, case object): Call
518 __builtin_update_setjmp_buf.
519
520 * gigi.h (update_setjmp_buf): Deleted.
521 (ADT_update_setjmp_buf_decl, update_setjmp_buf_decl): New.
522
523 * misc.c: (update_setjmp_buf): Deleted.
524
525 * trans.c (gnat_to_gnu): Call do_pending_stack_adjust and emit_queue
526 around block of RTL.
527
528 * utils.c (init_gigi_decls): Initialize update_setjmp_buf.
529
530 2004-04-26 Thomas Quinot <quinot@act-europe.fr>
531
532 * sem_dist.adb, exp_dist.adb: When constructing a RAS value for a local
533 subprogram for which no pragma All_Calls_Remote applies, store the
534 address of the real subprogram in the underlying record type, so local
535 dereferences do not go through the PCS.
536
537 2004-04-26 Robert Dewar <dewar@gnat.com>
538
539 * i-c.ads: Add some type qualifications to avoid ambiguities when
540 compiling with s-auxdec.ads and a non-private address type.
541
542 2004-04-26 Arnaud Charlet <charlet@act-europe.fr>
543
544 * Makefile.rtl: Fix error in previous check-in:
545 Add s-addope.o to non tasking object list (rather than tasking object
546 list).
547
548 2004-04-26 Javier Miranda <miranda@gnat.com>
549
550 * sem_aggr.adb: Fix typo in comments
551 (Resolve_Aggr_Expr): Propagate the type to the nested aggregate.
552 Required to check the null-exclusion attribute.
553
554 * sem_attr.adb (Resolve_Attribute): Check the accessibility level in
555 case of anonymous access types in record and array components. For a
556 component definition the level is the same of the enclosing composite
557 type.
558
559 * sem_ch3.adb (Analyze_Component_Declaration): In case of components
560 that are anonymous access types the level of accessibility depends on
561 the enclosing type declaration. In order to have this information, set
562 the scope of the anonymous access type to the enclosing record type
563 declaration.
564 (Array_Type_Declaration): In case of components that are anonymous
565 access types the level of accessibility depends on the enclosing type
566 declaration. In order to have this information, set the scope of the
567 anonymous access type to the enclosing array type declaration.
568
569 * sem_ch3.adb (Array_Type_Declaration): Set the scope of the anonymous
570 access type.
571
572 * sem_ch8.adb (Analyze_Object_Renaming): Add check to verify that
573 renaming of anonymous access-to-constant types allowed if and only if
574 the renamed object is access-to-constant.
575
576 * sem_util.adb (Type_Access_Level): In case of anonymous access types
577 that are component_definition or discriminants of a nonlimited type,
578 the level is the same as that of the enclosing component type.
579
580 2004-04-26 Sergey Rybin <rybin@act-europe.fr>
581
582 * sem_elim.adb: Some minor code reorganization from code reading. Fix
583 misprint in the function name (File_Name_Match).
584
585 2004-04-23 Laurent GUERBY <laurent@guerby.net>
586
587 * Makefile.in: Remove RANLIB_TEST, use -$(RANLIB) including after
588 install.
589
590 2004-04-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
591
592 * Make-lang.in (GNATBIND_OBJS): Add s-addope.o.
593
594 2004-04-23 Emmanuel Briot <briot@act-europe.fr>
595
596 * adaint.c (__gnat_try_lock): No longer requires that the parent
597 directory be writable, the directory itself is enough.
598 (gnat_is_absolute_path): Change profile, so that the call from
599 GNAT.OS_Lib can be made more efficient.
600
601 * adaint.h (gnat_is_absolute_path): Change profile, so that the call
602 from GNAT.OS_Lib can be made more efficient.
603
604 * g-os_lib.adb (Is_Absolute_Path): More efficient implementation, avoid
605 one copy of the file name. Found by code reading.
606
607 2004-04-23 Vincent Celier <celier@gnat.com>
608
609 * gnat_ugn.texi: Add documentation for gnatmake switch -eL
610 Correct documentation on gnatmake switches transmitted to the compiler
611
612 * ali.ads: Minor comment fix
613
614 2004-04-23 Javier Miranda <miranda@gnat.com>
615
616 * sem_ch6.adb: (Confirming Types): Code cleanup
617
618 * decl.c (gnat_to_gnu_entity): Give support to anonymous access to
619 subprogram types: E_Anonymous_Access_Subprogram_Type and
620 E_Anonymous_Access_Protected_Subprogram_Type.
621
622 2004-04-23 Thomas Quinot <quinot@act-europe.fr>
623
624 * sem_dist.adb: Add a new paramter to the RAS_Access TSS indicating
625 whether a pragma All_Calls_Remote applies to the subprogram on which
626 'Access is taken.
627 No functional change is introduced by this revision; the new parameter
628 will be used to allow calls to local RCI subprograms to be optimized
629 to not use the PCS in the case where no pragma All_Calls_Remote applies,
630 as is already done in the PolyORB implementation of the DSA.
631
632 * exp_dist.adb: Add a new paramter to the RAS_Access TSS indicating
633 whether a pragma All_Calls_Remote applies to the subprogram on which
634 'Access is taken.
635 No functional change is introduced by this revision; the new parameter
636 will be used to allow calls to local RCI subprograms to be optimized
637 to not use the PCS in the case where no pragma All_Calls_Remote applies,
638 as is already done in the PolyORB implementation of the DSA.
639
640 2004-04-23 Robert Dewar <dewar@gnat.com>
641
642 * Makefile.rtl: Add entry for s-addope.o in run time library list
643 * Make-lang.in: Add entry for s-addope.o to GNAT1 objects
644 * s-addope.ads, s-addope.adb: New files.
645
646 * s-carsi8.adb, s-carun8.adb, s-casi16.adb, s-casi32.adb,
647 s-casi64.adb, s-caun16.adb, s-caun32.adb, s-caun64.adb,
648 s-finimp.adb, s-geveop.adb, s-stoele.adb: Modifications to allow
649 System.Address to be non-private and signed.
650
651 * sem_elim.adb: Minor reformatting (fairly extensive)
652 Some minor code reorganization from code reading
653 Add a couple of ??? comments
654
655 2004-04-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
656
657 * trans.c (tree_transform, build_unit_elab): Don't call getdecls.
658 (tree_transform, case N_If_Statement): Remove non-determinism.
659
660 * utils.c (begin_subprog_body): Just set DECL_CONTEXT in PARM_DECL.
661
662 2004-04-23 Sergey Rybin <rybin@act-europe.fr>
663
664 * gnat_rm.texi: Small fixes in the changes made in the 'pragma
665 Eliminate' section.
666
667 * snames.ads, snames.adb: Remove Name_Homonym_Number (Homonym_Number is
668 no longer used as a parameter name for Eliminate pragma).
669
670 2004-04-22 Laurent GUERBY <laurent@guerby.net>
671
672 PR optimization/14984
673 PR optimization/14985
674 * trans.c (gigi): Fix non determinism leading to bootstrap
675 comparison failures.
676
677 2004-04-21 Pascal Obry <obry@gnat.com>
678
679 * adaint.c (__gnat_portable_spawn): Quote first argument (argv[0])
680 passed to spawnvp() to properly handle program pathname with spaces on
681 Win32.
682
683 2004-04-21 Emmanuel Briot <briot@act-europe.fr>
684
685 * g-debpoo.adb (Print_Info): Avoid extra work if Display_Slots is False.
686 (Allocate, Deallocate, Free_Physically): Make sure the tasks are
687 unlocked in case of exceptions.
688
689 2004-04-21 Joel Brobecker <brobecker@gnat.com>
690
691 * gigi.h (get_target_no_dollar_in_label): Remove extern declaration.
692 This function does not exist anymore.
693
694 2004-04-21 Thomas Quinot <quinot@act-europe.fr>
695
696 * gnatbind.adb, gnatlink.adb: Update name of imported C symbol.
697
698 * link.c: Move variables to the __gnat name space.
699
700 * Makefile.in: list link.o explicitly when needed.
701
702 * mlib.adb: Remove pragma Linker_Option for "link.o" from mlib.
703
704 2004-04-21 Javier Miranda <miranda@gnat.com>
705
706 * einfo.adb (Original_Access_Type): New subprogram
707 (Set_Original_Access_Type): New subprogram
708 (Write_Field21_Name): Write the name of the new field
709
710 * einfo.ads (Original_Access_Type): New field present in access to
711 subprogram types.
712 Addition of two new entities: E_Anonymous_Access_Subprogram_Type, and
713 E_Anonymous_Access_Protected_Subprogram_Type.
714
715 * lib-xref.adb (Output_One_Ref): Give support to anonymous access to
716 subprogram types.
717
718 * lib-xref.ads (Xref_Entity_Letters): Initialize values corresponding
719 to anonymous access to subprogram types.
720
721 * sem_attr.adb (Resolve_Attribute): Give support to anonymous access
722 to subprogram types.
723
724 * sem_ch3.adb (Access_Definition): Complete decoration of entities
725 corresponding to anonymous access to subprogram types.
726 (Analyze_Component_Declaration): Add new actual to the call to
727 subprogram replace_anonymous_access_to_protected_subprogram.
728 (Array_Type_Declaration): Add new actual to the call to subprogram
729 replace_anonymous_access_to_protected_subprogram.
730 (Process_Discriminants): Add new actual to the call to subprogram
731 replace_anonymous_access_to_protected_subprogram.
732 (Replace_Anonymous_Access_To_Protected_Subprogram): New formal.
733
734 * sem_ch3.ads (Replace_Anonymous_Access_To_Protected_Subprogram): New
735 formal.
736
737 * sem_ch6.adb, sem_type.adb, sem_res.adb: Give support to anonymous
738 access to subprogram types.
739
740 * sem_util.adb (Has_Declarations): Addition of package_specification
741 nodes.
742
743 2004-04-21 Ed Schonberg <schonberg@gnat.com>
744
745 * sem_prag.adb (Make_Inline): If subprogram is a renaming, propagate
746 inlined flags to renamed entity only if in current unit.
747
748 2004-04-21 Thomas Quinot <quinot@act-europe.fr>
749
750 * s-parint.ads: Add DSA implementation marker.
751
752 * rtsfind.ads, rtsfind.adb, snames.ads, snames.adb, s-rpc.adb: Use the
753 value of System.Partition_Interface.DSA_Implementation to determine
754 what version of the distributed systems annex is available (no
755 implementation, GLADE, or PolyORB).
756
757 2004-04-21 Joel Brobecker <brobecker@gnat.com>
758
759 * targtyps.c (get_target_no_dollar_in_label): Remove, no longer used.
760
761 2004-04-21 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
762
763 * utils.c (convert, case CONSTRUCTOR, COMPONENT_REF): Do not make node
764 with new type if alias sets differ.
765 Fixes ACATS c41103b.
766
767 2004-04-21 Vincent Celier <celier@gnat.com>
768
769 * prj.ads: Remove FORTRAN as an accepted language: not tested yet.
770 Add array Lang_Args for the language specific compiling argument
771 switches.
772
773 * gnat_ugn.texi: Explain in more details when a library is rebuilt.
774
775 2004-04-21 Sergey Rybin <rybin@act-europe.fr>
776
777 * gnat_rm.texi: Update the descripton of the Eliminate pragma
778 according to the recent changes in the format of the parameters of the
779 pragma (replacing Homonym_Number with Source_Location).
780
781 2004-04-19 Arnaud Charlet <charlet@act-europe.fr>
782
783 * 5isystem.ads: Removed, unused.
784
785 * gnat_rm.texi: Redo 1.13 change.
786
787 2004-04-19 Robert Dewar <dewar@gnat.com>
788
789 * s-stoele.ads: Clean up definition of Storage_Offset (the new
790 definition is cleaner, avoids the kludge of explicit Standard operator
791 references, and also is consistent with a visible System.Address with
792 no visible operations.
793
794 * s-geveop.adb: Add declarations to avoid assumption of visible
795 operations on type System.Address (since these might not be available
796 if Address is a non-private type for which the operations
797 are made abstract).
798
799 * sem_eval.adb: Minor reformatting
800
801 * s-carsi8.ads, s-carun8.ads, s-casi16.ads, s-casi32.ads,
802 s-casi64.ads, s-caun16.ads, s-caun32.ads, s-caun64.ads: Minor
803 reformatting (new function spec format).
804
805 * s-auxdec.adb, s-carsi8.adb, s-carun8.adb, s-casi16.adb,
806 s-casi32.adb, s-casi64.adb, s-caun16.adb, s-caun32.adb,
807 s-caun64.adb: Add declarations to avoid assumption of visible
808 operations on type System.Address (since these might not be available
809 if Address is a non-private type for which the operations are made
810 abstract).
811
812 * lib.ads, lib.adb (Synchronize_Serial_Number): New procedure.
813
814 * exp_intr.adb: Minor comment update
815
816 * exp_aggr.adb, exp_attr.adb, exp_ch13.adb: Minor reformatting.
817
818 * 5omastop.adb: Add declarations to avoid assumption of visible
819 operations on type System.Address (since these might not be available
820 if Address is a non-private type for which the operations
821 are made abstract).
822
823 2004-04-19 Vincent Celier <celier@gnat.com>
824
825 * switch-m.adb: (Scan_Make_Switches): Process new switch -eL
826
827 * prj-pars.ads (Parse): New Boolean parameter Process_Languages,
828 defaulted to Ada.
829
830 * prj-proc.adb (Process): New Boolean parameter Process_Languages,
831 defaulted to Ada.
832 Call Check with Process_Languages.
833 (Check): New Boolean parameter Process_Languages. Call Recursive_Check
834 with Process_Languages.
835 (Recursive_Check): New Boolean parameter Process_Languages. Call
836 Nmsc.Ada_Check or Nmsc.Other_Languages_Check according to
837 Process_Languages.
838
839 * prj-proc.ads (Process): New Boolean parameter Process_Languages,
840
841 * prj-util.ads, prj-util.adb (Executable_Of): New Boolean
842 parameter Ada_Main, defaulted to True.
843 Check for Ada specific characteristics only when Ada_Main is True.
844
845 * opt.ads: (Follow_Links): New Boolean flag for gnatmake
846
847 * prj.adb: (Project_Empty): Add new Project_Data components.
848
849 * prj.ads: New types and tables for non Ada languages.
850 (Project_Data): New components Languages, Impl_Suffixes,
851 First_Other_Source, Last_Other_Source, Imported_Directories_Switches,
852 Include_Path, Include_Data_Set.
853
854 * prj-env.ads, prj-env.adb: Minor reformatting
855
856 * prj-nmsc.ads, prj-nmsc.adb: (Other_Languages_Check): New procedure
857 Put subprograms in alphabetical order
858
859 * prj-pars.adb (Parse): New Boolean parameter Process_Languages,
860 defaulted to Ada; Call Prj.Proc.Process with Process_Languages and
861 Opt.Follow_Links.
862
863 * mlib-prj.adb: Back out modification in last version, as they are
864 incorrect.
865 (Build_Library.Check_Libs): Remove useless pragma Warnings (Off)
866
867 * make.adb: (Mains): Moved to package Makeutl
868 (Linker_Opts): Moved to package Makeutl
869 (Is_External_Assignment): Moved to package Makeutl
870 (Test_If_Relative_Path): Moved to package Makeutl
871 (Gnatmake): Move sorting of linker options to function
872 Makeutl.Linker_Options_Switches.
873
874 * makeutl.ads, makeutl.adb: New files.
875
876 * Makefile.in: Add makeutl.o to the object files for gnatmake
877
878 * makeusg.adb: Add line for new switch -eL.
879
880 * gnatls.adb (Image): New function.
881 (Output_Unit): If in verbose mode, output the list of restrictions
882 specified by pragmas Restrictions.
883
884 * 5bml-tgt.adb, 5vml-tgt.adb (Build_Dynamic_Library): Do not use
885 Text_IO.
886
887 * a-calend.adb (Split): Shift the date by multiple of 56 years, if
888 needed, to put it in the range 1970 (included) - 2026 (excluded).
889 (Time_Of): Do not shift Unix_Min_Year (1970).
890 Shift the date by multiple of 56 years, if needed, to put it in the
891 range 1970 (included) - 2026 (excluded).
892
893 * adaint.h, adaint.c (__gnat_set_executable): New function.
894
895 2004-04-19 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
896
897 * trans.c (tree_transform, case N_Subprogram_Body): Temporarily push
898 and pop GC context.
899 (tree_transform, case N_Procedure_Call): Fix typo in setting TREE_TYPE.
900 (tree_transform, case N_Label): Don't set LABEL_STMT_FIRST_IN_EH.
901 (tree_transform, case N_Procedure_Call_Statement): Build a tree.
902 (tree_transform, case N_Code_Statement): Likewise.
903 (gnat_expand_stmt, case LABEL_STMT): Don't look at
904 LABEL_STMT_FIRST_IN_EH.
905 (gnat_expand_stmt, case ASM_STMT): New case.
906
907 * utils2.c (build_unary_op): Properly set TREE_READONLY of
908 UNCONSTRAINED_ARRAY_REF.
909
910 * utils.c (poplevel): Temporarily push/pop GC context around inline
911 function expansion.
912
913 * decl.c (maybe_variable): Properly set TREE_READONLY of
914 UNCONSTRAINED_ARRAY_REF.
915 (make_packable_type): Only reference TYPE_IS_PADDING_P for RECORD_TYPE.
916
917 * ada-tree.def: (ASM_STMT): New.
918
919 * ada-tree.h: (LABEL_STMT_FIRST_IN_EH): Deleted.
920 (ASM_STMT_TEMPLATE, ASM_STMT_OUTPUT, ASM_STMT_ORIG_OUT,
921 ASM_STMT_INPUT): New.
922 (ASM_STMT_CLOBBER): Likewise.
923
924 2004-04-19 Thomas Quinot <quinot@act-europe.fr>
925
926 * a-except.adb, s-parint.ads, s-parint.adb, types.ads, types.h: Use
927 general rcheck mechanism to raise Program_Error for E.4(18), instead
928 of a custom raiser in System.Partition_Interface.
929 Part of general cleanup work before PolyORB integration.
930
931 * snames.ads, snames.adb: Add new runtime library entities and names
932 for PolyORB DSA.
933
934 * sem_dist.ads, sem_dist.adb (Get_Subprogram_Id): Move from sem_dist to
935 exp_dist.
936 (Build_Subprogram_Id): New subprogram provided by exp_dist
937 Code reorganisation in preparation for PolyORB integration.
938
939 * exp_dist.ads, exp_dist.adb (Get_Subprogram_Id): Move from sem_dist to
940 exp_dist.
941 (Build_Subprogram_Id): New subprogram provided by exp_dist
942
943 * sem_ch4.adb (Analyze_One_Call): Fix error message for mismatch in
944 actual parameter types for call to dereference of an
945 access-to-subprogram type.
946
947 * rtsfind.ads: Add new runtime library entities and names for PolyORB
948 DSA.
949
950 * gnatlink.adb (Value): Remove. Use Interfaces.C.Strings.Value
951 instead, which has the same behaviour here since we never pass it a
952 NULL pointer.
953
954 * link.c (run_path_option, Solaris case): Use -Wl, as for other
955 platforms.
956
957 * Makefile.in: adjust object file lists for gnatlink and gnatmake
958 to account for new dependency upon Interfaces.C.Strings + link.o
959 For x86 FreeBSD, use 86numaux.
960
961 * make.adb, gnatcmd.adb: Linker_Library_Path_Option has been moved up
962 from Mlib.Tgt to Mlib.
963
964 * mlib.ads, mlib.adb (Linker_Library_Path_Option): New subprogram, now
965 target-independent.
966
967 * mlib-tgt.ads, mlib-tgt.adb (Linker_Library_Path_Option): Remove
968 target-specific versions of this subprogram, now implemented as a
969 target-independent function in Mlib.
970
971 * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb, 5lml-tgt.adb,
972 5sml-tgt.adb, 5vml-tgt.adb, 5zml-tgt.adb, 5wml-tgt.adb
973 (Linker_Library_Path_Option): Remove target-specific versions of this
974 subprogram, now implemented as a target-independent function in Mlib.
975
976 * atree.adb: (Allocate_Initialize_Node): New subprogram.
977 Factors out node table slots allocation.
978 (Fix_Parents): New subprogram.
979 Encapsulate the pattern of fixing up parent pointers for syntactic
980 children of a rewritten node.
981 (New_Copy_Tree): Use New_Copy to copy non-entity nodes.
982 (Rewrite): Use New_Copy when creating saved copy of original node.
983 (Replace): Use Copy_Node to copy nodes.
984
985 2004-04-19 Javier Miranda <miranda@gnat.com>
986
987 * sprint.adb (Sprint_Node_Actual): Give support to the new
988 Access_To_Subprogram node available in Access_Definition nodes. In
989 addition, give support to the AI-231 node fields: null-exclusion,
990 all-present, constant-present.
991
992 * sem_util.ads, sem_util.adb: (Has_Declarations): New subprogram
993
994 * sinfo.ads, sinfo.adb:
995 New field Access_To_Subprogram_Definition in Access_Definition nodes
996
997 * sem_ch6.adb (Process_Formals): Move here the code that creates and
998 decorates internal subtype declaration corresponding to the
999 null-excluding formal. This code was previously in Set_Actual_Subtypes.
1000 In addition, carry out some code cleanup on this code. In case of
1001 access to protected subprogram call
1002 Replace_Anonymous_Access_To_Protected_Subprogram.
1003 (Set_Actual_Subtypes): Code cleanup.
1004
1005 * sem_ch8.adb (Analyze_Object_Renaming): Remove un-necessary call to
1006 Find_Type in case of anonymous access renamings. Add warning in case of
1007 null-excluding attribute used in anonymous access renaming.
1008
1009 * sem_ch3.ads (Replace_Anonymous_Access_To_Protected_Subprogram): New
1010 subprogram
1011
1012 * sem_ch3.adb (Replace_Anonymous_Access_To_Protected_Subprogram): New
1013 subprogram.
1014 (Access_Definition): In case of anonymous access to subprograms call
1015 the corresponding semantic routine to decorate the node.
1016 (Access_Subprogram_Declaration): Addition of some comments indicating
1017 some code that probably should be added here. Detected by comparison
1018 with the access_definition subprogram.
1019 (Analyze_Component_Declaration): In case of access to protected
1020 subprogram call Replace_Anonymous_Access_To_Protected.
1021 (Array_Type_Declaration): In case of access to protected subprogram call
1022 Replace_Anonymous_Access_To_Protected_Subprogram.
1023 (Process_Discriminants): In case of access to protected subprogram call
1024 Replace_Anonymous_Access_To_Protected_Subprogram.
1025
1026 * par.adb (P_Access_Definition): New formal that indicates if the
1027 null-exclusion part was present.
1028 (P_Access_Type_Definition): New formal that indicates if the caller has
1029 already parsed the null-excluding part.
1030
1031 * par-ch3.adb (P_Subtype_Declaration): Code cleanup.
1032 (P_Identifier_Declarations): Code cleanup and give support to renamings
1033 of anonymous access to subprogram types.
1034 (P_Derived_Type_Def_Or_Private_Ext_Decl): Code cleanup.
1035 (P_Array_Type_Definition): Give support to AI-254.
1036 (P_Component_Items): Give support to AI-254.
1037 (P_Access_Definition): New formal that indicates if the header was
1038 already parsed by the caller.
1039 (P_Access_Type_Definition): New formal that indicates if the caller has
1040 already parsed the null-excluding part.
1041
1042 * par-ch6.adb (P_Formal_Part): Add the null-excluding parameter to the
1043 call to P_Access_Definition.
1044
1045 2004-04-19 Geert Bosch <bosch@gnat.com>
1046
1047 * checks.adb (Apply_Float_Conversion_Check): New procedure to implement
1048 the delicate semantics of floating-point to integer conversion.
1049 (Apply_Type_Conversion_Checks): Use Apply_Float_Conversion_Check.
1050
1051 * eval_fat.adb (Machine_Mantissa): Moved to spec.
1052 (Machine_Radix): New function.
1053
1054 * eval_fat.ads (Machine_Mantissa): Moved from body for use in
1055 conversion checks.
1056 (Machine_Radix): New function also for use in conversion checks.
1057
1058 2004-04-19 Ed Schonberg <schonberg@gnat.com>
1059
1060 * par-prag.adb (Source_File_Name_Project): Fix typo in error message.
1061
1062 * exp_ch9.adb (Expand_Access_Protected_Subprogram_Type): Call analyze
1063 to decorate the access-to-protected subprogram and the equivalent type.
1064
1065 * checks.adb (Null_Exclusion_Static_Checks): Code cleanup. Give support
1066 to anonymous access to subprogram types.
1067
1068 * exp_ch4.adb (Expand_N_In): Preserve Static flag before
1069 constant-folding, for legality checks in contexts that require an RM
1070 static expression.
1071
1072 * exp_ch6.adb (Expand_N_Function_Call): If call may generate large
1073 temporary but stack checking is not enabled, increment serial number
1074 to so that symbol generation is consistent with and without stack
1075 checking.
1076
1077 * exp_util.ads, exp_util.adb (May_Generate_Large_Temp): Predicate is
1078 independent on whether stack checking is enabled, caller must check
1079 the corresponding flag.
1080
1081 * sem_ch3.adb (Constrain_Index): Index bounds given by attributes need
1082 range checks.
1083 (Build_Derived_Concurrent_Type): Inherit Is_Constrained flag from
1084 parent if it has discriminants.
1085 (Build_Derived_Private_Type): Constructed full view does
1086 not come from source.
1087 (Process_Discriminants): Default discriminants on a tagged type are
1088 legal if this is the internal completion of a private untagged
1089 derivation.
1090
1091 * sem_ch6.adb (Set_Actual_Subtypes): The generated declaration needs
1092 no constraint checks, because it corresponds to an existing object.
1093
1094 * sem_prag.adb (Process_Convention): Pragma applies
1095 only to subprograms in the same declarative part, i.e. the same unit,
1096 not the same scope.
1097
1098 * sem_res.adb (Valid_Conversion): In an instance or inlined body,
1099 ignore type mismatch on a numeric conversion if expression comes from
1100 expansion.
1101
1102 2004-04-19 Sergey Rybin <rybin@act-europe.fr>
1103
1104 * sem_elim.adb (Process_Eliminate_Pragma): Remove the processing for
1105 Homonym_Number parameter, add processing for Source_Location parameter
1106 corresponding.
1107 (Check_Eliminated): Remove the check for homonym numbers, add the check
1108 for source location traces.
1109
1110 * sem_elim.ads (Process_Eliminate_Pragma): Replace Arg_Homonym_Number
1111 with Arg_Source_Location corresponding to the changes in the format of
1112 the pragma.
1113
1114 * sem_prag.adb: (Analyze_Pragma): Changes in the processing of
1115 Eliminate pragma corresponding to the changes in the format of the
1116 pragma: Homonym_Number is replaced with Source_Location, two ways of
1117 distinguishing homonyms are mutially-exclusive.
1118
1119 2004-04-19 Joel Brobecker <brobecker@gnat.com>
1120
1121 * get_targ.ads (Get_No_Dollar_In_Label): Remove.
1122
1123 * exp_dbug.adb (Output_Homonym_Numbers_Suffix): Remove use of
1124 No_Dollar_In_Label, no longer necessary, as it is always True.
1125 (Strip_Suffixes): Likewise.
1126
1127 2004-04-19 Gary Dismukes <dismukes@gnat.com>
1128
1129 * s-stalib.ads (type Exception_Code): Use Integer'Size for exponent of
1130 modulus for compatibility with size clause on targets with 16-bit
1131 Integer.
1132
1133 * layout.adb (Discrimify): In the case of private types, set Vtyp to
1134 full type to fix type mismatches on calls to size functions for
1135 discriminant-dependent array components.
1136
1137 2004-04-19 Jerome Guitton <guitton@act-europe.fr>
1138
1139 * Makefile.in (gnatlib-zcx): New target, for building a ZCX run-time
1140 lib.
1141
1142 2004-04-19 Pascal Obry <obry@gnat.com>
1143
1144 * mdll-utl.adb (Locate): New version is idempotent.
1145
1146 2004-04-17 Laurent Guerby <laurent@guerby.net>
1147
1148 PR ada/14988 (partial)
1149 * impunit.adb: Fix typo.
1150
1151 2004-04-14 Nathanael Nerode <neroden@gcc.gnu.org>
1152
1153 * Make-lang.in: Remove obsolete rts-none, rts-cert, install-rts-none,
1154 and install-rts-cert targets. Remove all gnatlib and gnattools
1155 targets and all other rts-* targets (moved to libada). Remove (now)
1156 unused Make variables CHMOD, CHMOD_AX_FLAGS, shext, THREAD_KIND,
1157 TRACE, GNATLIBFLAGS, GNATLIBCFLAGS.
1158
1159 2004-04-08 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1160
1161 * trans.c (tree_transform): Shortcut returning error_mark_node for
1162 statements in annotate_only_mode.
1163 (tree_transform, case N_Label, case N_Return_Statement,
1164 N_Goto_Statement): Make statement tree instead of generating code.
1165 (tree_transform, case N_Assignment_Statement): No longer check
1166 type_annotate_only.
1167 (gnat_expand_stmt, case GOTO_STMT, case LABEL_STMT, case
1168 RETURN_STMT): New.
1169 (first_nondeleted_insn, build_block_stmt, make_expr_stmt_from_rtl):
1170 New fcns.
1171 (gnat_to_gnu): Collect any RTL generated and deal with it.
1172 (tree_transform, case N_And_Then): Refine when have non-null RTL_EXPR.
1173 (tree_transform case N_If_Statement): Rewrite to make IF_STMT.
1174 (gnat_expand_stmt, case BLOCK_STMT, IF_STMT): New cases.
1175
1176 * ada-tree.def (GOTO_STMT, LABEL_STMT, RETURN_STMT): New tree nodes.
1177
1178 * ada-tree.def (EXPR_STMT): Fix typo in name.
1179 (BLOCK_STMT, IF_STMT): New nodes.
1180
1181 * ada-tree.h (GOTO_STMT_LABEL, LABEL_STMT_LABEL,
1182 LABEL_STMT_FIRST_IN_EH): New macros.
1183 (RETURN_STMT_EXPR): Likewise.
1184
1185 * ada-tree.h: (BLOCK_STMT_LIST, IF_STMT_COND, IF_STMT_TRUE,
1186 IF_STMT_ELSEIF, IF_STMT_ELSE): New macros.
1187
1188 2004-04-08 Thomas Quinot <quinot@act-europe.fr>
1189
1190 * atree.ads: Correct documentation on extended nodes.
1191
1192 * link.c: Set run_path_option for FreeBSD.
1193
1194 2004-04-08 Vincent Celier <celier@gnat.com>
1195
1196 * mlib-prj.adb (Build_Library.Check_Libs): On OpenVMS, if dec.ali is
1197 one of the ALI file, do not link with DEC lib.
1198
1199 * par.adb Remove the last two characters ("%s" or "%b") when checking
1200 if a language defined unit may be recompiled.
1201
1202 2004-04-08 Ed Schonberg <schonberg@gnat.com>
1203
1204 * sem_ch4.adb (Remove_Abstract_Operations): Improve error message when
1205 removal of abstract operation leaves no possible interpretation for
1206 expression.
1207
1208 * sem_eval.adb (Eval_Qualified_Expression): Use
1209 Set_Raises_Constraint_Error on node when needed, so that it does not
1210 get optimized away by subsequent optimizations.
1211
1212 * sem_res.adb (Resolve_Intrinsic_Operator): Save interpretations of
1213 operands even when they are not wrapped in a type conversion.
1214
1215 2004-04-08 Olivier Hainque <hainque@act-europe.fr>
1216
1217 * sem_prag.adb (Set_Exported): Warn about making static as result of
1218 export only when the export is coming from source. This may be not
1219 be true e.g. on VMS where we expand export pragmas for exception codes
1220 together with imported or exported exceptions, and we don't want the
1221 user to be warned about something he didn't write.
1222
1223 2004-04-08 Thomas Quinot <quinot@act-europe.fr>
1224
1225 * sem_util.adb (Note_Possible_Modification): Reorganize to remove code
1226 duplication between normal entities and those declared as renamings.
1227 No functional change.
1228
1229 * s-fileio.ads (Form): Remove pragma Inline, as we cannot currently
1230 inline functions returning an unconstrained result.
1231
1232 2004-04-08 Eric Botcazou <ebotcazou@act-europe.fr>
1233
1234 * utils.c (type_for_mode): Handle BLKmode and VOIDmode properly, to
1235 conform to what other front-ends do.
1236
1237 2004-04-08 Doug Rupp <rupp@gnat.com>
1238
1239 * 5vml-tgt.adb: Use Gas instead of VMS Macro to build auto init shared
1240 libraries.
1241
1242 2004-04-06 Pascal Obry <obry@gnat.com>
1243
1244 * adaint.c (DIR_SEPARATOR): Properly set DIR_SEPARATOR on Win32.
1245
1246 * osint.adb (Program_Name): Do not look past a directory separator.
1247
1248 2004-04-06 Thomas Quinot <quinot@act-europe.fr>
1249
1250 * atree.adb: Update comment (Rewrite_Substitute_Node no longer exists).
1251
1252 * exp_ch6.adb (Rewrite_Function_Call): Clarify documentation of
1253 requirement for preserving a copy of the original assignment node.
1254
1255 * sinfo.ads: Update comment (Original_Tree -> Original_Node).
1256
1257 2004-04-06 Olivier Hainque <hainque@act-europe.fr>
1258
1259 (__gnat_initialize [Vxworks]): Enable references to the crtstuff bits
1260 when supported.
1261
1262 2004-04-06 Ed Schonberg <schonberg@gnat.com>
1263
1264 * sem_ch4.adb (Remove_Abstract_Operations): Extend previous changes to
1265 operator calls in functional notation, and apply
1266 Universal_Interpretation to operands, not to their type.
1267
1268 2004-04-06 Robert Dewar <dewar@gnat.com>
1269
1270 * 5wdirval.adb: Minor reformatting
1271
1272 2004-04-06 Ed Falis <falis@gnat.com>
1273
1274 * gnat_rm.texi: Improve a reference to the GCC manual
1275
1276 2004-04-05 Vincent Celier <celier@gnat.com>
1277
1278 * adaint.h, adaint.c: Add function __gnat_named_file_length
1279
1280 * impunit.adb: Add Ada.Directories to the list
1281
1282 * Makefile.in: Add VMS and Windows versions of
1283 Ada.Directories.Validity package body.
1284
1285 * Makefile.rtl: Add a-direct and a-dirval
1286
1287 * mlib-tgt.ads: Minor comment update.
1288
1289 * a-dirval.ads, a-dirval.adb, 5vdirval.adb, 5wdirval.adb,
1290 a-direct.ads, a-direct.adb: New files.
1291
1292 2004-04-05 Vincent Celier <celier@gnat.com>
1293
1294 PR ada/13620
1295 * make.adb (Scan_Make_Arg): Pass any -fxxx switches to gnatlink, not
1296 just to the compiler.
1297
1298 2004-04-05 Robert Dewar <dewar@gnat.com>
1299
1300 * a-except.adb (Exception_Name_Simple): Make sure lower bound of
1301 returned string is 1.
1302
1303 * ali-util.adb: Use proper specific form for Warnings (Off, entity)
1304
1305 * eval_fat.ads: Minor reformatting
1306
1307 * g-curexc.ads: Document that lower bound of returned string values
1308 is always one.
1309
1310 * gnatlink.adb: Add ??? comment for previous change
1311 (need to document why this is VMS specific)
1312
1313 * s-stoele.ads: Minor reformatting
1314
1315 * tbuild.ads: Minor reformatting throughout (new function specs)
1316
1317 * par-ch10.adb (P_Context_Clause): Handle comma instead of semicolon
1318 after WITH.
1319
1320 * scng.adb: Minor reformatting
1321
1322 2004-04-05 Geert Bosch <bosch@gnat.com>
1323
1324 * eval_fat.adb (Machine): Remove unnecessary suppression of warning.
1325 (Leading_Part): Still perform truncation to machine number if the
1326 specified radix_digits is greater or equal to machine_mantissa.
1327
1328 2004-04-05 Javier Miranda <miranda@gnat.com>
1329
1330 * par-ch3.adb: Complete documentation of previous change
1331 Correct wrong syntax documentation of the OBJECT_DECLARATION rule
1332 (aliased must appear before constant).
1333
1334 * par-ch4.adb: Complete documentation of previous change.
1335
1336 * par-ch6.adb: Complete documentation of previous change.
1337
1338 * sinfo.ads: Fix typo in commment.
1339
1340 2004-04-05 Ed Schonberg <schonberg@gnat.com>
1341
1342 * sem_ch3.adb (Inherit_Components): If derived type is private and has
1343 stored discriminants, use its discriminants to constrain parent type,
1344 as is done for non-private derived record types.
1345
1346 * sem_ch4.adb (Remove_Abstract_Operations): New subprogram to implement
1347 Ada 2005 AI-310: an abstract non-dispatching operation is not a
1348 candidate interpretation in an overloaded call.
1349
1350 * tbuild.adb (Unchecked_Convert_To): Preserve conversion node if
1351 expression is Null and target type is not an access type (e.g. a
1352 non-private address type).
1353
1354 2004-04-05 Thomas Quinot <quinot@act-europe.fr>
1355
1356 * exp_ch6.adb (Rewrite_Function_Call): When rewriting an assignment
1357 statement whose right-hand side is an inlined call, save a copy of the
1358 original assignment subtree to preserve enough consistency for
1359 Analyze_Assignment to proceed.
1360
1361 * sem_ch5.adb (Analyze_Assignment): Remove a costly copy of the
1362 complete assignment subtree which is now unnecessary, as the expansion
1363 of inlined call has been improved to preserve a consistent assignment
1364 tree. Note_Possible_Modification must be called only
1365 after checks have been applied, or else unnecessary checks will
1366 be generated.
1367
1368 * sem_util.adb (Note_Possible_Modification): Reorganise the handling
1369 of explicit dereferences that do not Come_From_Source:
1370 - be selective on cases where we must go back to the dereferenced
1371 pointer (an assignment to an implicit dereference must not be
1372 recorded as modifying the pointer);
1373 - do not rely on Original_Node being present (Analyze_Assignment
1374 calls Note_Possible_Modification on a copied tree).
1375
1376 * sem_warn.adb (Check_References): When an unset reference to a pointer
1377 that is never assigned is encountered, prefer '<pointer> may be null'
1378 warning over '<pointer> is never assigned a value'.
1379
1380 2004-04-05 Ramon Fernandez <fernandez@gnat.com>
1381
1382 * tracebak.c: Change STOP_FRAME in ppc vxworks to be compliant with
1383 the ABI.
1384
1385 2004-04-05 Olivier Hainque <hainque@act-europe.fr>
1386
1387 * 5gmastop.adb (Pop_Frame): Comment out the pragma Linker_Option for
1388 libexc. We currently don't reference anything in this library and
1389 linking it in triggers linker warnings we don't want to see.
1390
1391 * init.c: Update comments.
1392
1393 2004-04-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1394
1395 * decl.c (gnat_to_gnu_entity): Use TYPE_READONLY.
1396 * utils.c (create_field_decl): Likewise.
1397 * utils2.c (build_unary_op, gnat_build_constructor): Likewise.
1398
1399 2004-04-02 Arnaud Charlet <charlet@act-europe.fr>
1400
1401 * gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Remove RCS tags.
1402 Replace ifinfo by ifnottex, to make makeinfo --html happy again.
1403 Add info directory entry and category.
1404
1405 2004-04-02 Jan Hubicka <jh@suse.cz>
1406
1407 * utils.c: Include function.h
1408 (end_subprog_body): Clear DECL_STRUCT_FUNCTION.
1409
1410 2004-04-01 Arnaud Charlet <charlet@act-europe.fr>
1411
1412 PR ada/14150
1413 * Make-lang.in: Clean up generation of documentation
1414
1415 * gnat-style.texi, gnat_rm.texi, ug_words: Resync with AdaCore version
1416
1417 * xgnatug.adb: Removed, replaced by xgnatugn.adb
1418
1419 * xgnatugn.adb: Replaces xgnatug.adb
1420
1421 * gnat_ug.texi: Removed, replaced by gnat_ugn.texi
1422
1423 * gnat_ugn.texi: Replaces gnat_ug.texi. Resync with AdaCore version
1424
1425 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1426 gnat_ug_wnt.texi: Removed.
1427
1428 2004-04-01 Arnaud Charlet <charlet@act-europe.fr>
1429
1430 * utils2.c: Update copyright notice.
1431
1432 2004-04-01 Robert Dewar <dewar@gnat.com>
1433
1434 * checks.adb: Minor reformatting throughout
1435 Note that prev checkin added RM reference to alignment warning
1436
1437 2004-04-01 Ed Schonberg <schonberg@gnat.com>
1438
1439 * exp_aggr.adb (Get_Component_Val): Treat a string literal as
1440 non-static when building aggregate for bit-packed array.
1441
1442 * exp_ch4.adb (Expand_N_Slice): If a packed slice is an actual of a
1443 function call that is itself the actual in a procedure call, build
1444 temporary for it.
1445
1446 * exp_pakd.adb (Expand_Bit_Packed_Element_Set): If right-hand side is
1447 a string literal, create a temporary for it, constant folding only
1448 handles scalars here.
1449
1450 2004-04-01 Vincent Celier <celier@gnat.com>
1451
1452 * ali-util.adb (Post_Scan, Error_Msg, Error_Msg_S, Error_Msg_SC,
1453 Error_Msg_SP): New empty procedures to instantiate the Scanner.
1454 (Style, Scanner): Instantiations of Styleg and Scng to be able to scan
1455 tokens.
1456 (Accumulate_Checksum, Initialize_Checksum): Remove procedures.
1457 (Get_File_Checksum): Use the instantiated scanner to scan all the tokens
1458 and get the checksum.
1459
1460 * make.adb (Gnatmake): Do not insert into Q the Main_Source if it is
1461 already in the Q.
1462 Increase the Marking_Label at the end of the Multiple_Main_Loop,
1463 instead of at the beginning.
1464
1465 * osint.adb (Lib_File_Name): Use Multi_Unit_Index_Character, not '~'
1466 directly.
1467 (Osint package elaboration): Change Multi_Unit_Index_Character to '$' if
1468 on VMS.
1469
1470 * osint.ads (Multi_Unit_Index_Character): New Character global variable
1471
1472 * osint-c.adb (Set_Library_Info_Name): Use Multi_Unit_Index_Character,
1473 not '~' directly.
1474
1475 * par.adb: Remove test on file name to detect language defined units.
1476 Add test on unit name, after parsing, to detect language defined units
1477 that are not compiled with -gnatg (except System.RPC and its children)
1478
1479 * par-ch10.adb (P_Compilation_Unit): In multi-unit sources, scan the
1480 following units without style checking.
1481
1482 * switch-c.adb: Change -gnatC to -gnateI
1483
1484 * usage.adb: Document new switch -gnateInnn
1485
1486 * scng.adb (Accumulate_Token_Checksum): New procedure
1487 (Scan): Call Accumulate_Token_Checksum after each identifier, reserved
1488 word or literal number.
1489 (Scan.Nlit.Scan_Integer): Do not accumulate internal '_' in litteral
1490 numbers.
1491
1492 2004-04-01 Thomas Quinot <quinot@act-europe.fr>
1493
1494 * a-tasatt.adb,
1495 g-comlin.adb, sinput-c.adb, s-secsta.adb, s-tpobop.adb,
1496 switch-m.adb, 56taprop.adb, 5ginterr.adb, 5gmastop.adb,
1497 5staprop.adb, 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb,
1498 5vtpopde.adb: Add missing 'constant' keywords.
1499
1500 2004-04-01 Javier Miranda <miranda@gnat.com>
1501
1502 * par-ch4.adb: (P_Allocator): Code cleanup
1503
1504 * sem_ch3.adb (Access_Definition): Properly set the null-excluding
1505 attribute.
1506
1507 * sinfo.ads: Complete documentation of previous change
1508
1509 2004-04-01 Pascal Obry <obry@gnat.com>
1510
1511 * gnatlink.adb (Process_Binder_File): Remove duplicate linker options
1512 only on VMS. This special handling was done because an old GNU/ld bug
1513 on Windows which has been fixed.
1514
1515 2004-04-01 GNAT Script <nobody@gnat.com>
1516
1517 * Make-lang.in: Makefile automatically updated
1518
1519 2004-03-31 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1520
1521 * decl.c (gnat_to_gnu_entity, make_type_from_size):
1522 Use TYPE_UNSIGNED, not TREE_UNSIGNED.
1523 * trans.c (tree_transform, convert_with_check): Likewise.
1524 * utils.c (gnat_signed_or_unsigned_type): Likewise.
1525 (build_vms_descriptor, unchecked_convert): Likewise.
1526 * utils2.c (nonbinary_modular_operation): Likewise.
1527
1528 2004-03-29 Javier Miranda <miranda@gnat.com>
1529
1530 * checks.adb (Null_Exclusion_Static_Checks): New subprogram
1531 (Install_Null_Excluding_Check): Local subprogram that determines whether
1532 an access node requires a runtime access check and if so inserts the
1533 appropriate run-time check.
1534 (Apply_Access_Check): Call Install_Null_Excluding check if required
1535 (Apply_Constraint_Check): Call Install_Null_Excluding check if required
1536
1537 * checks.ads: (Null_Exclusion_Static_Checks): New subprogram
1538
1539 * einfo.ads: Fix typo in comment
1540
1541 * exp_ch3.adb (Build_Assignment): Generate conversion to the
1542 null-excluding type to force the corresponding run-time check.
1543 (Expand_N_Object_Declaration): Generate conversion to the null-excluding
1544 type to force the corresponding run-time check.
1545
1546 * exp_ch5.adb (Expand_N_Assignment_Statement): Generate conversion to
1547 the null-excluding type to force the corresponding run-time check.
1548
1549 * exp_ch6.adb (Expand_Call): Do not generate the run-time check in
1550 case of access types unless they have the null-excluding attribute.
1551
1552 * sprint.adb (Sprint_Node_Actual): Give support to the null-exclusing
1553 part.
1554
1555 * exp_util.ads: Fix typo in comment
1556
1557 * par.adb (P_Null_Exclusion): New subprogram
1558 (P_Subtype_Indication): New formal that indicates if the null-excluding
1559 part has been scanned-out and it was present
1560
1561 * par-ch3.adb, par-ch4.adb, par-ch6.adb: Give support to AI-231
1562
1563 * sem_aggr.adb: (Check_Can_Never_Be_Null): New subprogram
1564 (Aggregate_Constraint_Checks): Generate conversion to the null-excluding
1565 type to force the corresponding run-time check
1566 (Resolve_Aggregate): Propagate the null-excluding attribute to the array
1567 components
1568 (Resolve_Array_Aggregate): Carry out some static checks
1569 (Resolve_Record_Aggregate.Get_Value): Carry out some static check
1570
1571 * sem_ch3.adb (Access_Definition): In Ada 0Y the Can_Never_Be_Null
1572 attribute must be set only if specified by means of the null-excluding
1573 part. In addition, we must also propagate the access-constant attribute
1574 if present.
1575 (Access_Subprogram_Declaration, Access_Type_Declaration,
1576 Analyze_Component_Declaration, Analyze_Object_Declaration,
1577 Array_Type_Declaration, Process_Discriminants,
1578 Analyze_Subtype_Declaration): Propagate the null-excluding attribute
1579 and carry out some static checks.
1580 (Build_Derived_Access_Type): Set the null-excluding attribute
1581 (Derived_Type_Declaration, Process_Subtype): Carry out some static
1582 checks.
1583
1584 * sem_ch4.adb (Analyze_Allocator): Carry out some static checks
1585
1586 * sem_ch5.adb (Analyze_Assignment): Carry out some static checks
1587
1588 * sem_ch6.adb (Process_Formals): Carry out some static checks.
1589 (Set_Actual_Subtypes): Generate null-excluding subtype if the
1590 null-excluding part was present; it is not required to be done here in
1591 case of anonymous access types.
1592 (Set_Formal_Mode): Ada 0Y allows anonymous access to have the null
1593 value.
1594
1595 * sem_res.adb (Resolve_Actuals): Carry out some static check
1596 (Resolve_Null): Allow null in anonymous access
1597
1598 * sinfo.adb: New subprogram Null_Exclusion_Present
1599 All_Present and Constant_Present available on access_definition nodes
1600
1601 * sinfo.ads: New flag Null_Exclusion_Present on subtype_declaration,
1602 object_declaration, derived_type_definition, component_definition,
1603 discriminant_specification, access_to_object_definition,
1604 access_function_definition, allocator, access_procedure_definition,
1605 access_definition, parameter_specification, All_Present and
1606 Constant_Present flags available on access_definition nodes.
1607
1608 2004-03-29 Robert Dewar <dewar@gnat.com>
1609
1610 * fname.adb, fname.ads, fname-sf.adb, fname-uf.adb, fname-uf.ads,
1611 gnat1drv.adb, lib.adb, lib.ads, lib-load.adb, lib-writ.adb,
1612 opt.ads, osint.adb, osint.ads, osint-c.adb, par.adb,
1613 par-ch10.adb, par-load.adb, par-prag.adb, sfn_scan.adb,
1614 sfn_scan.ads, sinput-l.adb, sinput-l.ads, switch-c.adb,
1615 sem_prag.adb: Updates to handle multiple units/file
1616
1617 * par.adb: Change test for s-rpc to s-rp for detecting rpc and children
1618
1619 * par.adb, memtrack.adb, prj-makr.adb, prj-part.adb,
1620 sem_util.adb: Minor reformatting
1621
1622 * sem_ch12.adb: Add comment for previous change
1623
1624 2004-03-29 Laurent Pautet <pautet@act-europe.fr>
1625
1626 * osint.adb (Executable_Prefix): Set Exec_Name to the current
1627 executable name when not initialized. Otherwise, use its current value.
1628
1629 * osint.ads (Exec_Name): Move Exec_Name from body to spec in order to
1630 initialize it to another executable name than the current one. This
1631 allows to configure paths for an executable name (gnatmake) different
1632 from the current one (gnatdist).
1633
1634 2004-03-29 Ed Schonberg <schonberg@gnat.com>
1635
1636 * exp_ch6.adb (Expand_Call): A call to a function declared in the
1637 current unit cannot be inlined if it appears in the body of a withed
1638 unit, to avoid order of elaboration problems in gigi.
1639
1640 * exp_ch9.adb (Build_Protected_Sub_Specification): Generate debugging
1641 information for protected (wrapper) operation as well, to simplify gdb
1642 use.
1643
1644 * sem_ch6.adb (Analyze_Subprogram_Body): For a private operation in a
1645 protected body, indicate that the entity for the generated spec comes
1646 from source, to ensure that references are properly generated for it.
1647 (Build_Body_To_Inline): Do not inline a function that returns a
1648 controlled type.
1649
1650 * sem_prag.adb (Process_Convention): If subprogram is overloaded, only
1651 apply convention to homonyms that are declared explicitly.
1652
1653 * sem_res.adb (Make_Call_Into_Operator): If the operation is a function
1654 that renames an equality operator and the operands are overloaded,
1655 resolve them with the declared formal types, before rewriting as an
1656 operator.
1657
1658 2004-03-29 GNAT Script <nobody@gnat.com>
1659
1660 * Make-lang.in: Makefile automatically updated
1661
1662 2004-03-25 Vasiliy Fofanov <fofanov@act-europe.fr>
1663
1664 * memtrack.adb: Log realloc calls, which are treated as free followed
1665 by alloc.
1666
1667 2004-03-25 Vincent Celier <celier@gnat.com>
1668
1669 * prj-makr.adb (Process_Directories): Detect when a file contains
1670 several units. Do not include such files in the config pragmas or
1671 in the naming scheme.
1672
1673 * prj-nmsc.adb (Record_Source): New parameter Trusted_Mode.
1674 Resolve links only when not in Trusted_Mode.
1675 (Find_Sources, Recursive_Find_Dirs, Find_Source_Dirs, Locate_Directory):
1676 Do not resolve links for the display names.
1677
1678 * prj-part.adb (Parse_Single_Project, Project_Path_Name_Of): Do not
1679 resolve links when computing the display names.
1680
1681 2004-03-25 Thomas Quinot <quinot@act-europe.fr>
1682
1683 * sem_attr.adb (Check_Dereference): When the prefix of a 'Tag
1684 attribute reference does not denote a subtype, it can be any
1685 expression that has a classwide type, potentially after an implicit
1686 dereference. In particular, the prefix can be a view conversion for
1687 a classwide type (for which Is_Object_Reference holds), but it can
1688 also be a value conversion for an access-to-classwide type. In the
1689 latter case, there is an implicit dereference, and the original node
1690 for the prefix does not verify Is_Object_Reference.
1691
1692 * sem_util.adb (Is_Dependent_Component_Of_Mutable_Object): A view
1693 conversion of a discriminant-dependent component of a mutable object
1694 is one itself.
1695
1696 2004-03-25 Ed Schonberg <schonberg@gnat.com>
1697
1698 * freeze.adb (Freeze_Entity): When an inherited subprogram is
1699 inherited, has convention C, and has unconstrained array parameters,
1700 place the corresponding warning on the derived type declaration rather
1701 than the original subprogram.
1702
1703 * sem_ch12.adb (Instantiate_Formal_Subprogram): Set From_Default
1704 indication on renaming declaration, if formal has a box and actual
1705 is absent.
1706
1707 * sem_ch8.adb (Analyze_Subprogram_Renaming): Use From_Default flag to
1708 determine whether to generate an implicit or explicit reference to
1709 the renamed entity.
1710
1711 * sinfo.ads, sinfo.adb: New flag From_Default, to indicate that a
1712 subprogram renaming comes from a defaulted formal subprogram in an
1713 instance.
1714
1715 2004-03-25 Gary Dismukes <dismukes@gnat.com>
1716
1717 * sem_elab.adb (Check_Elab_Call): Refine loop that checks for default
1718 value expressions to ensure that calls within a component definition
1719 will be checked (since those are evaluated during the record type's
1720 elaboration).
1721
1722 2004-03-25 Arnaud Charlet <charlet@act-europe.fr>
1723
1724 * s-tpobop.adb: Code clean up:
1725 (Requeue_Call): Extract from PO_Service_Entries to remove duplicated
1726 code.
1727 (PO_Do_Or_Queue): Remove duplicated code and use Requeue_Call.
1728
1729 2004-03-25 Jose Ruiz <ruiz@act-europe.fr>
1730
1731 * Makefile.in: Clean up in the ravenscar run time.
1732
1733 2004-03-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1734
1735 * decl.c (gnat_to_gnu_entity, case E_Access_Type): Pass value
1736 of No_Strict_Aliasing to build_pointer_type_for_mode.
1737 * utils.c (update_pointer_to): Walk pointer and ref chains.
1738
1739 2004-03-22 Cyrille Comar <comar@act-europe.fr>
1740
1741 * ali.ads: Fix Comment about Dynamic_Elab.
1742
1743 * gnatls.adb (Output_Unit): Add output of many flags (Dynamic_Elab,
1744 Has_RACW, Is_Generic, etc.)
1745 (Output_Object, Gnatls): Take into account ALI files not attached to
1746 an object.
1747
1748 2004-03-22 Vincent Celier <celier@gnat.com>
1749
1750 * gprep.adb: Change all String_Access to Name_Id
1751 (Is_ASCII_Letter): new function
1752 (Double_File_Name_Buffer): New procedure
1753 (Preprocess_Infile_Name): New procedure
1754 (Process_Files): New procedure
1755 (Gnatprep): Check if output and input are existing directories.
1756 Call Process_Files to do the real job.
1757
1758 2004-03-22 Robert Dewar <dewar@gnat.com>
1759
1760 * prj-env.adb, prj-nmsc.ads, prj-proc.ads,
1761 s-stache.ads, s-stache.adb: Comment updates. Minor reformatting.
1762
1763 2004-03-22 Sergey Rybin <rybin@act-europe.fr>
1764
1765 * scn.adb (Contains): Add check for EOF, is needed for a degenerated
1766 case when the source contains only comments.
1767
1768 2004-03-22 Ed Schonberg <schonberg@gnat.com>
1769
1770 * sem_ch10.adb (Analyze_Compilation_Unit): When generating a
1771 declaration for a child subprogram body that acts as a spec, indicate
1772 that the entity in the declaration needs debugging information.
1773
1774 * sem_ch3.adb (Complete_Private_Subtype): Do not build an underlying
1775 full view if the subtype is created for a constrained record component;
1776 gigi has enough information to construct the record, and there is no
1777 place in the tree for the declaration.
1778
1779 * sem_ch6.adb (Build_Body_To_Inline): Use an internal name without
1780 serial number for the dummy body that is built for analysis, to avoid
1781 inconsistencies in the generation of internal names when compiling
1782 with -gnatN.
1783
1784 2004-03-22 Thomas Quinot <quinot@act-europe.fr>
1785
1786 * sem_util.adb (Is_Object_Reference): A view conversion denotes an
1787 object.
1788
1789 2004-03-22 GNAT Script <nobody@gnat.com>
1790
1791 * Make-lang.in: Makefile automatically updated
1792
1793 2004-03-21 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1794
1795 * decl.c (gnat_to_gnu_entity): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR.
1796 * trans.c (tree_transform, emit_index_check): Likewise.
1797 * utils.c (build_template): Likewise.
1798 (max_size, convert): Remove handling of WITH_RECORD_EXPR.
1799 (maybe_unconstrained_array, unchecked_convert): Likewise.
1800 * utils2.c (gnat_truthvalue_conversion, build_binary_op): Likewise.
1801 (build_unary_op): Likewise.
1802 (compare_arrays, build_allocator): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR.
1803 (fill_vms_descriptor): Likewise.
1804 (build_call_alloc_dealloc): Likewise.
1805 ALIGN is unsigned.
1806 * gigi.h (build_call_alloc_dealloc): Alignment is unsigned.
1807
1808 2004-03-20 Joseph S. Myers <jsm@polyomino.org.uk>
1809
1810 PR other/14630
1811 * gnat_ug.texi: Add info directory category and entry.
1812 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1813 gnat_ug_wnt.texi: Regenerate.
1814
1815 2004-03-19 Arnaud Charlet <charlet@act-europe.fr>
1816
1817 * ada-tree.h: Update copyright notice.
1818 Minor reformatting.
1819
1820 2004-03-19 Olivier Hainque <hainque@act-europe.fr>
1821
1822 * decl.c (gnat_to_gnu_entity, case E_Exception): Handle VMS exceptions
1823 as regular exception objects and not as mere integers representing the
1824 condition code. The latter approach required some dynamics to mask off
1825 severity bits, which did not fit well into the GCC table based model.
1826 (gnat_to_gnu_entity, objects): Don't supply an external name for VMS
1827 exception data objects. We don't it and it would conflict with the other
1828 external symbol we have to generate for such exceptions.
1829
1830 * trans.c (tree_transform, case N_Exception_Handler): Remove part of
1831 the special code for VMS exceptions, since these are now represented
1832 as regular exceptions objects.
1833
1834 2004-03-19 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1835
1836 * decl.c (debug_no_type_hash): Remove.
1837 (gnat_to_gnu_entity, case E_Array_Type): Don't set and clear it.
1838 * misc.c (LANG_HOOK_HASH_TYPE): Redefine.
1839
1840 2004-03-19 Laurent Guerby <laurent@guerby.net>
1841
1842 * sem_prag.adb (Suppress_Unsuppress_Echeck): use loop instead of
1843 aggregate, allows bootstrap from 3.3 on powerpc-darwin.
1844
1845 2004-03-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1846
1847 * ada-tree.h (TYPE_LEFT_JUSTIFIED_MODULAR_P): Add checking.
1848 (TYPE_CONTAINS_TEMPLATE_P, TYPE_OBJECT_RECORD_TYPE): Likewise.
1849 (TYPE_RM_SIZE_INT): Directly use type.values.
1850 (TREE_LOOP_ID): Clean up check.
1851 * decl.c (gnat_to_gnu_entity, case E_Enumeration_Type): Use
1852 TYPE_VALUES, not TYPE_FIELDS.
1853 * trans.c (convert_with_check): Delay access of bounds of basetype
1854 until sure is numeric.
1855
1856 2004-03-18 Arnaud Charlet <charlet@act-europe.fr>
1857
1858 * 5atpopsp.adb: Remove RTEMS from list of platforms using this file.
1859
1860 Code clean up:
1861 * 5ataprop.adb, 5ftaprop.adb, 5htaprop.adb, 5itaprop.adb, 5staprop.adb,
1862 5vtaprop.adb, 5wtaprop.adb, 7staprop.adb (Finalize_TCB): Use
1863 Specific.Set instead of direct call to e.g pthread_setspecific.
1864
1865 2004-03-18 Thomas Quinot <quinot@act-europe.fr>
1866
1867 * adaint.c: Update comments.
1868
1869 * Makefile.in: set PREFIX_OBJS, SYMLIB, THREADSLIB, and
1870 GNATLIB_SHARED for FreeBSD.
1871
1872 2004-03-18 Jose Ruiz <ruiz@act-europe.fr>
1873
1874 * init.c [VxWorks]: Do not fix the stack size for the environment task.
1875 When needed (stack checking) the stack size is retrieved
1876 from the VxWorks kernel.
1877
1878 * Makefile.in: Flag -nostdinc is required when building the run time
1879 for avoiding looking for files in the base compiler.
1880 Add the VxWorks specific version of the package body for
1881 System.Stack_checking.Operations (5zstchop.adb).
1882
1883 * Make-lang.in: Add the object file for
1884 System.Stack_Checking.Operations.
1885
1886 * Makefile.rtl: Add object file for the package
1887 System.Stack_Checking.Operations.
1888
1889 * s-stchop.ads, s-stchop.adb, 5zstchop.adb: New files.
1890
1891 * s-stache.ads, s-stache.adb: Move the operations related to stack
1892 checking from this package to package System.Stack_Checking.Operations.
1893 This way, stack checking operations are only linked in the final
1894 executable when using the -fstack-check flag.
1895
1896 2004-03-18 Doug Rupp <rupp@gnat.com>
1897
1898 * Makefile.in [VMS]: Handle 64 bit specs (5qsystem.ads, 5xcrtl.ads).
1899 Reorganize ifeq's.
1900
1901 * 5qsystem.ads, 5xcrtl.ads: New files.
1902
1903 2004-03-18 Vincent Celier <celier@gnat.com>
1904
1905 * prj.adb (Reset): Reset hash table Files_Htable
1906
1907 * prj-env.adb (Source_Paths, Object_Paths): New tables.
1908 (Add_To_Source_Path, Add_To_Object_Path): New procedures, to replace
1909 the procedures Add_To_Path_File.
1910 (Set_Ada_Paths): Accumulate source and object dirs in the tables,
1911 making sure that each directory is present only once and, for object
1912 dirs, when a directory already present is added, the duplicate is
1913 removed and the directory is always put as the last in the table.
1914 Write the path files at the end of these accumulations.
1915
1916 * prj-nmsc.adb (Record_Source): Add source file name in hash table
1917 Files_Htable for all sources.
1918
1919 * prj-proc.adb (Process): Remove restrictions between not directly
1920 related extending projects.
1921
1922 2004-03-18 Emmanuel Briot <briot@act-europe.fr>
1923
1924 * prj-nmsc.ads, prj-nmsc.adb (Ada_Check): New parameter Trusted_Mode.
1925 (Find_Sources): Minor speed optimization.
1926
1927 * prj-proc.ads, prj-proc.adb (Check, Recursive_Check, Process): New
1928 parameter Trusted_Mode.
1929
1930 2004-03-18 Sergey Rybin <rybin@act-europe.fr>
1931
1932 * scn.adb (Determine_License): Take into account a degenerated case
1933 when the source contains only comments.
1934
1935 2004-03-18 Ed Schonberg <schonberg@gnat.com>
1936
1937 * sem_warn.adb (Check_References): For a warning on a selected
1938 component that does not come from source, locate an uninitialized
1939 component of the record type to produce a more precise error message.
1940
1941 2004-03-15 Jerome Guitton <guitton@act-europe.fr>
1942
1943 * 3zsoccon.ads: Fix multicast options.
1944
1945 * s-thread.ads: Move unchecked conversion from ATSD_Access to Address
1946 in the spec.
1947
1948 2004-03-15 Robert Dewar <dewar@gnat.com>
1949
1950 * sem_prag.adb: Make sure No_Strict_Aliasing flag is set right when
1951 pragma used for a private type.
1952
1953 * lib-xref.adb (Generate_Reference): Do not generate warning if
1954 reference is in a different unit from the pragma Unreferenced.
1955
1956 * 5vtpopde.adb: Minor reformatting
1957 Fix casing of To_Task_ID
1958
1959 * sem_ch13.adb (Validate_Unchecked_Conversion): Set No_Strict_Aliasing
1960 flag if we have an unchecked conversion to an access type in the same
1961 unit.
1962
1963 2004-03-15 Geert Bosch <bosch@gnat.com>
1964
1965 * a-ngcoty.adb (Modulus): In alternate formula for large real or
1966 imaginary parts, use Double precision throughout.
1967
1968 * a-tifiio.adb (Put_Scaled): Remove remaining pragma Debug. Not only
1969 we want to be able to compile run-time with -gnata for testing, but
1970 this may also be instantiated in user code that is compiled with -gnata.
1971
1972 2004-03-15 Olivier Hainque <hainque@act-europe.fr>
1973
1974 * s-stalib.ads (Exception_Code): New type, to represent Import/Export
1975 codes. Having a separate type for this is useful to enforce consistency
1976 throughout the various run-time units.
1977 (Exception_Data): Use Exception_Code for Import_Code.
1978
1979 * s-vmextra.ads, s-vmexta.adb: Use Exception_Code instead of a mix of
1980 Natural and Integer in various places.
1981 (Register_VMS_Exception): Use Base_Code_In to compute the exception code
1982 with the severity bits masked off.
1983 (Register_VMS_Exception): Handle the additional exception data pointer
1984 argument.
1985
1986 * raise.c (_GNAT_Exception structure): Remove the handled_by_others
1987 component, now reflected by an exported accessor.
1988 (is_handled_by): New routine to compute whether the propagated
1989 occurrence matches some handler choice specification. Extracted out of
1990 get_action_description_for, and expanded to take care of the VMS
1991 specifities.
1992 (get_action_description_for): Use is_handled_by instead of an explicit
1993 complex condition to decide if the current choice at hand catches the
1994 propagated occurrence.
1995
1996 * raise.h (Exception_Code): New type for C.
1997
1998 * rtsfind.ads (RE_Id, RE_Unit_Table): Add
1999 System.Standard_Library.Exception_Code, to allow references from the
2000 pragma import/export expander.
2001
2002 * a-exexpr.adb (Is_Handled_By_Others, Language_For, Import_Code_For):
2003 New accessors to allow easy access to GNAT exception data
2004 characteristics.
2005 (GNAT_GCC_Exception record, Propagate_Exception): Get rid of the
2006 redundant Handled_By_Others component, helper for the personality
2007 routine which will now be able to call the appropriate exception data
2008 accessor instead.
2009
2010 * cstand.adb (Create_Standard): Adjust the type of the Import_Code
2011 component of Standard_Exception_Type to be the closest possible to
2012 Exception_Code in System.Standard_Library, that we cannot get at this
2013 point. Expand a ??? comment to notify that this type node should
2014 probably be rewritten later on.
2015
2016 * exp_prag.adb (Expand_Pragma_Import_Export_Exception): Adjust the
2017 registration call to include a pointer to the exception object in the
2018 arguments.
2019
2020 * init.c (__gnat_error_handler): Use Exception_Code and Base_Code_In
2021 instead of int and explicit bitmasks.
2022
2023 2004-03-15 Vincent Celier <celier@gnat.com>
2024
2025 * vms_data.ads: Add new GNAT BIND qualifier /STATIC. Makes /NOSHARED
2026 equivalent to /STATIC and /NOSTATIC equivalent to /SHARED.
2027
2028 * a-tasatt.adb (To_Access_Code): Remove this UC instantiation, no
2029 longer needed now that it is in the spec of
2030 System.Tasking.Task_Attributes.
2031
2032 * adaint.h, adaint.c: (__gnat_create_output_file): New function
2033
2034 * gnatcmd.adb: Fix bug introduced in previous rev: /= instead of =
2035
2036 * g-os_lib.ads, g-os_lib.adb (Create_Output_Text_File): New function.
2037
2038 * make.adb (Gnatmake): Do not check the executable suffix; it is being
2039 taken care of in Scan_Make_Arg.
2040 (Scan_Make_Arg): Add the executable suffix only if the argument
2041 following -o, in canonical case, does not end with the executable
2042 suffix. When in verbose mode and executable file name does not end
2043 with executable suffix, output the executable name, in canonical case.
2044
2045 * s-tataat.ads (Access_Dummy_Wrapper): Add pragma No_Strict_Aliasing
2046 to avoid warnings when instantiating Ada.Task_Attributes.
2047 Minor reformating.
2048
2049 * mlib-prj.adb (Process_Imported_Libraries): Get the imported libraries
2050 in the correct order.
2051
2052 * prj-makr.adb (Process_Directory): No longer use GNAT.Expect, but
2053 redirect standard output and error to a file for the invocation of the
2054 compiler, then read the file.
2055
2056 * prj-nmsc.adb (Find_Sources): Use the Display_Value for each
2057 directory, instead of the Value.
2058 (Find_Source_Dirs): Remove useless code & comments.
2059
2060 2004-03-15 Ed Schonberg <schonberg@gnat.com>
2061
2062 * exp_ch3.adb (Freeze_Record_Type): If a primitive operation of a
2063 tagged type is inherited, and the parent operation is not frozen yet,
2064 force generation of a freeze node for the inherited operation, so the
2065 corresponding dispatch entry is properly initialized.
2066 (Make_Predefined_Primitive_Specs): Check that return type is Boolean
2067 when looking for user-defined equality operation.
2068
2069 * exp_ch4.adb (Expand_Composite_Equality): Check that return type is
2070 boolean when locating primitive equality of tagged component.
2071
2072 * exp_ch5.adb (Expand_Assign_Array): If the left-hand side is a
2073 bit-aligned field and the right-hand side a string literal, introduce
2074 a temporary before expanding assignment into a loop.
2075
2076 * exp_ch9.adb (Expand_N_Task_Type_Declaration): Copy expression for
2077 priority in full, to ensure that any expanded subepxressions of it are
2078 elaborated in the scope of the init_proc.
2079
2080 * exp_prag.adb (Expand_Pragma_Import): Search for initialization call
2081 after object declaration, skipping over code that may have been
2082 generated for validity checks.
2083
2084 * sem_ch12.adb (Validate_Private_Type_Instance): If type has unknown
2085 discriminants, ignore the known discriminants of its full view, if
2086 any, to check legality.
2087
2088 * sem_ch3.adb (Complete_Private_Subtype): Do not create constrained
2089 component if type has unknown discriminants.
2090 (Analyze_Private_Extension_Declaration): Discriminant constraint is
2091 null if type has unknown discriminants.
2092
2093 * sem_ch6.adb (Analyze_Generic_Subprogram_Body): Generate reference
2094 for end label when present.
2095
2096 * s-fileio.adb (Open): When called with a C_Stream, use given name for
2097 temporary file, rather than an empty string.
2098
2099 2004-03-15 Ed Falis <falis@gnat.com>
2100
2101 * s-thread.adb: Removed, no longer used.
2102
2103 2004-03-15 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2104
2105 * decl.c (target.h): Now include.
2106 (gnat_to_gnu_entity, case E_Access_Type): Use mode derived from ESIZE
2107 in new build_pointer_from_mode calls for non-fat/non-thin pointer.
2108 (validate_size): For POINTER_TYPE, get smallest size permitted on
2109 machine.
2110
2111 * fe.h: Sort Einfo decls and add Set_Mechanism.
2112
2113 * Makefile.in: (LIBGNAT_SRCS): Remove types.h.
2114 (ada/decl.o): Depends on target.h.
2115
2116 * trans.c (tree_transform, N_Unchecked_Type_Conversion): Do not use
2117 FUNCTION_BOUNDARY; always use TYPE_ALIGN.
2118
2119 2004-03-15 Thomas Quinot <quinot@act-europe.fr>
2120
2121 * 5ztpopsp.adb, 56tpopsp.adb: Fix spelling of Task_ID.
2122
2123 * exp_ch4.adb (Expand_N_Indexed_Component): Do not call
2124 Insert_Dereference_Action when rewriting an implicit dereference into
2125 an explicit one, this will be taken care of during expansion of the
2126 explicit dereference.
2127 (Expand_N_Slice): Same. Always do the rewriting, even for the case
2128 of non-packed slices, since the dereference action generated by
2129 expansion of the explicit dereference is needed in any case.
2130 (Expand_N_Selected_Component): When rewriting an implicit dereference,
2131 analyze and resolve the rewritten explicit dereference so it is seen
2132 by the expander.
2133 (Insert_Dereference_Action): This procedure is now called only for the
2134 expansion of an N_Explcit_Dereference_Node. Do insert a check even for
2135 dereferences that do not come from source (including explicit
2136 dereferences resulting from rewriting implicit ones), but do not
2137 recursively insert a check for the dereference nodes contained within
2138 the check.
2139 (Insert_Dereference_Action): Clarify and correct comment.
2140
2141 2004-03-08 Paolo Bonzini <bonzini@gnu.org>
2142
2143 PR ada/14131
2144 Move language detection to the top level.
2145 * config-lang.in: Build by default.
2146
2147 2004-03-05 Robert Dewar <dewar@gnat.com>
2148
2149 * 56taprop.adb, 5ataprop.adb: Remove unneeded unchecked conversions
2150
2151 * a-tags.adb, a-tags.ads, s-finimp.adb, s-finroo.ads,
2152 i-cpoint.ads, i-cpoint.adb, i-cstrin.adb, i-cstrin.ads,
2153 5iosinte.ads, 5sosinte.ads, 5staspri.ads, 5itaprop.adb,
2154 5staprop.adb, 5wtaprop.adb, s-tataat.ads, s-tataat.adb: Move
2155 unchecked conversion to spec to avoid warnings.
2156
2157 * s-tasini.adb, s-taskin.ads, 5atpopsp.adb: Correct spelling Task_Id
2158 to Task_ID
2159
2160 * 7stpopsp.adb: Correct casing in To_Task_ID call
2161
2162 * a-strsea.ads, a-strsea.adb: Minor reformatting
2163
2164 * einfo.ads, einfo.adb: Define new flag No_Strict_Aliasing
2165
2166 * errout.ads: Switch for VMS is now NO_STRICT_ALIASING.
2167 Adjust Max_Msg_Length to be clearly large enough.
2168
2169 * fe.h: Define In_Same_Source_Unit
2170
2171 * osint.adb: Add pragma Warnings Off to suppress warnings
2172 * g-dyntab.adb, g-table.adb, g-thread.adb: Add Warnings (Off) to kill
2173 aliasing warnings.
2174
2175 * opt.ads: Put entries in alpha order. Add entry for No_Strict_Aliasing
2176
2177 * par-prag.adb: Add dummy entry for No_Strict_Aliasing pragma
2178
2179 * sem_ch13.adb: Generate validate unchecked conversion nodes for gcc.
2180
2181 * sem_ch3.adb: Set No_Strict_Aliasing flag if config pragma set.
2182
2183 * sem_prag.adb: Implement pragma No_Strict_Aliasing.
2184
2185 * sinfo.ads: Remove obsolete comment on validate unchecked conversion
2186 node. We now do generate them for gcc back end.
2187
2188 * table.adb, sinput.adb: Add pragma Warnings Off to suppress aliasing
2189 warning.
2190
2191 * sinput-c.adb: Fix bad name in header.
2192 Add pragma Warnings Off to suppress aliasing warning.
2193
2194 * sinput-l.adb: Add pragma Warnings Off to suppress aliasing warning.
2195
2196 * snames.h, snames.ads, snames.adb: Add entry for pragma
2197 No_Strict_Aliasing.
2198
2199 2004-03-05 Vincent Celier <celier@gnat.com>
2200
2201 * prj-com.ads: Add hash table Files_Htable to check when a file name
2202 is already a source of another project.
2203
2204 * prj-nmsc.adb (Record_Source): Before recording a new source, check
2205 if its file name is not already a source of another project. Report an
2206 error if it is.
2207
2208 * gnatcmd.adb: When GNAT PRETTY is invoked with a project file and no
2209 source file name, call gnatpp with all the sources of the main project.
2210
2211 * vms_conv.adb (Initialize): GNAT PRETTY may be called with any number
2212 of file names.
2213
2214 * vms_data.ads: Correct documentation of new /OPTIMIZE keyword
2215 NO_STRICT_ALIASING. Add new qualifier for GNAT PRETTY:
2216 /RUNTIME_SYSTEM=, converted to --RTS=
2217 /NOTABS, converted to -notabs
2218
2219 2004-03-05 Pascal Obry <obry@gnat.com>
2220
2221 * make.adb: Minor reformatting.
2222
2223 2004-03-05 Ed Schonberg <schonberg@gnat.com>
2224
2225 Part of implemention of AI-262.
2226 * par-ch10.adb (P_Context_Clause): Recognize private with_clauses.
2227
2228 * sem_ch10.ads, sem_ch10.adb: (Install_Private_With_Clauses): New
2229 procedure.
2230
2231 * sem_ch3.adb (Analyze_Component_Declaration): Improve error message
2232 when component type is a partially constrained class-wide subtype.
2233 (Constrain_Discriminated_Type): If parent type has unknown
2234 discriminants, a constraint is illegal, even if full view has
2235 discriminants.
2236 (Build_Derived_Record_Type): Inherit discriminants when deriving a type
2237 with unknown discriminants whose full view is a discriminated record.
2238
2239 * sem_ch7.adb (Preserve_Full_Attributes): Preserve Has_Discriminants
2240 flag, to handle properly derivations of tagged types with unknown
2241 discriminants.
2242 (Analyze_Package_Spec, Analyze_Package_Body): Install
2243 Private_With_Clauses before analyzing private part or body.
2244
2245 * einfo.ads: Indicate that both Has_Unknown_Discriminants and
2246 Has_Discriminants can be true for a given type (documentation).
2247
2248 2004-03-05 Arnaud Charlet <charlet@act-europe.fr>
2249
2250 * s-restri.ads: Fix license (GPL->GMGPL).
2251
2252 * s-tassta.adb: Minor reformatting.
2253
2254 * s-tasren.adb: Replace manual handling of Self_Id.ATC_Nesting_Level
2255 by calls to Exit_One_ATC_Level, since additional clean up is performed
2256 by this function.
2257
2258 * s-tpobop.adb: Replace manual handling of Self_Id.ATC_Nesting_Level
2259 by calls to Exit_One_ATC_Level, since additional clean up is performed
2260 by this function.
2261
2262 2004-03-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2263
2264 * trans.c: Reflect GCC changes to fix bootstrap problem.
2265 Add warning for suspicious aliasing unchecked conversion.
2266
2267 2004-03-05 GNAT Script <nobody@gnat.com>
2268
2269 * Make-lang.in: Makefile automatically updated
2270
2271 2004-03-02 Emmanuel Briot <briot@act-europe.fr>
2272
2273 * ali.adb (Read_Instantiation_Instance): Do not modify the
2274 current_file_num when reading information about instantiations, since
2275 this corrupts files in later references.
2276
2277 2004-03-02 Vincent Celier <celier@gnat.com>
2278
2279 * bcheck.adb (Check_Consistency): Get the full path of an ALI file
2280 before checking if it is read-only.
2281
2282 * bld.adb (Recursive_Process): Concatenate <PROJECT>.src_dirs in front
2283 of SRC_DIRS and eliminate duplicates.
2284
2285 * gprcmd.adb: Replace command "path" with command "path_sep" to return
2286 the path separator.
2287 (Usage): Document path_sep
2288
2289 * Makefile.generic: For Ada and GNU C++ cases, link directly with the
2290 C++ compiler. No need for a script.
2291 Replace use of C*_INCLUDE_PATH env var for GCC compilers with CPATH.
2292 Do not call gprcmd to build the C*_INCLUDE_PATHs, do it with function
2293 subst.
2294
2295 * prj-env.adb (For_All_Source_Dirs): Only add source dirs in project
2296 where there are Ada sources.
2297 (Set_Ada_Paths): Only add to the include path the source dirs of project
2298 with Ada sources.
2299 (Add_To_Path): Add the Display_Values of the directories, not their
2300 Values.
2301
2302 * prj-nmsc.adb (Find_Sources): Set flag Sources_Present in the project
2303 data.
2304
2305 * prj-nmsc.adb (Add_ALI_For): Make sure that the element Display_Value
2306 is not No_Name.
2307 (Find_Source_Dirs): Set Display_Value to a non canonicalized value, only
2308 Value is canonicalized.
2309 (Language_Independent_Check): Do not copy Value to Display_Value when
2310 canonicalizing Value.
2311
2312 * prj-part.adb (Post_Parse_Context_Clause): Compare canonical cased
2313 path to find limited with cycles.
2314 (Parse_Single_Project): Use canonical cased path to find the end of a
2315 with cycle.
2316
2317 2004-03-02 Ed Schonberg <schonberg@gnat.com>
2318
2319 * sem_ch10.adb (Optional_Subunit): Verify that unit contains a subunit
2320 and not a child unit.
2321
2322 * sinfo.ads, sinfo.adb: Rearrange flags so that Private_Present can
2323 appear in a with_clause.
2324
2325 * decl.c (gnat_to_gnu_type): If entity is a generic type, which can
2326 only happen in type_annotate mode, do not try to elaborate it.
2327
2328 * exp_util.adb (Force_Evaluation): If expression is a selected
2329 component on the left of an assignment, use a renaming rather than a
2330 temporary to remove side effects.
2331
2332 * freeze.adb (Freeze_Entity): Do not freeze a global entity within an
2333 inlined instance body, which is analyzed before the end of the
2334 enclosing scope.
2335
2336 2004-03-02 Robert Dewar <dewar@gnat.com>
2337
2338 * par-ch10.adb, par-ch3.adb, par-ch4.adb, scng.adb,
2339 sem_ch4.adb: Use new feature for substitution of keywords in VMS
2340
2341 * errout.ads, errout.adb: Implement new circuit for substitution of
2342 keywords in VMS.
2343
2344 * sem_case.adb (Analyze_Choices): Place message properly when case is
2345 a subtype reference rather than an explicit range.
2346
2347 * sem_elim.adb, s-tpobop.ads, exp_ch2.adb: Minor reformatting
2348
2349 2004-03-02 Doug Rupp <rupp@gnat.com>
2350
2351 * init.c (__gnat_initialize)[VMS]: Resignal RDB-E-STREAM_EOF.
2352
2353 2004-03-02 Thomas Quinot <quinot@act-europe.fr>
2354
2355 * s-tporft.adb: Add missing locking around call to Initialize_ATCB.
2356
2357 2004-03-02 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2358
2359 * utils.c (finish_record_type): Do not set DECL_NONADDRESSABLE for a
2360 BLKmode bitfield.
2361
2362 2004-02-25 Robert Dewar <dewar@gnat.com>
2363
2364 * 51osinte.ads, 52osinte.ads, 53osinte.ads, 54osinte.ads,
2365 55osinte.ads, 56osinte.ads, 5aosinte.ads, 5bosinte.ads,
2366 5cosinte.ads, 5fosinte.ads, 5gosinte.ads, 5hosinte.ads,
2367 5iosinte.ads, 5losinte.ads, 5nosinte.ads, 5oosinte.ads,
2368 5posinte.ads, 5sosinte.ads, 5tosinte.ads, 5vosinte.ads,
2369 5wosinte.ads, 5zosinte.ads: Move instances of Unchecked_Conversion to
2370 the defining instance of the type to avoid aliasing problems.
2371 Fix copyright header. Fix bad comments in package header.
2372
2373 * exp_util.adb, prj-part.adb, prj-part.adb: Minor reformatting
2374
2375 2004-02-25 Ed Schonberg <schonberg@gnat.com>
2376
2377 * exp_ch2.adb (Param_Entity): Handle properly formals that have been
2378 rewritten as references when aliased through an address clause.
2379
2380 * sem_ch4.adb (Try_Indirect_Call): Normalize actuals before checking
2381 whether call can be interpreted as an indirect call to the result of a
2382 parameterless function call returning an access subprogram.
2383
2384 2004-02-25 Arnaud Charlet <charlet@act-europe.fr>
2385
2386 Code clean up:
2387 * exp_ch7.adb (Make_Clean): Remove generation of calls to
2388 Unlock[_Entries], since this is now done by Service_Entries directly.
2389
2390 * exp_ch9.adb (Build_Protected_Subprogram_Body): ditto.
2391
2392 * s-tpobop.ads, s-tpobop.adb (PO_Service_Entries): New nested procedure
2393 Requeue_Call for better code readability. Change spec and update calls:
2394 PO_Service_Entries now unlock the PO on exit.
2395 (Protected_Entry_Call, Timed_Protected_Entry_Call): Update calls to
2396 PO_Service_Entries.
2397
2398 * s-tposen.ads, s-tposen.adb (Service_Entry): Now unlock the PO on exit.
2399
2400 * s-taenca.adb, s-tasren.adb: Update calls to PO_Service_Entries.
2401
2402 2004-02-25 Sergey Rybin <rybin@act-europe.fr>
2403
2404 * exp_ch9.adb (Build_Simple_Entry_Call): Prevent expanding the
2405 protected subprogram call and analyzing the result of such expanding
2406 in case when the called protected subprogram is eliminated.
2407
2408 * sem_elim.adb (Check_Eliminated): Skip blocks when comparing scope
2409 names.
2410
2411 2004-02-25 Jerome Guitton <guitton@act-europe.fr>
2412
2413 * Makefile.in: Clean ups.
2414
2415 2004-02-23 Ed Schonberg <schonberg@gnat.com>
2416
2417 * exp_ch6.adb (Expand_N_Subprogram_Declaration): Do not create
2418 protected operations if original subprogram is flagged as eliminated.
2419 (Expand_N_Subprogram_Body): For a protected operation, create
2420 discriminals for next operation before checking whether the operation
2421 is eliminated.
2422
2423 * exp_ch9.adb (Expand_N_Protected_Body,
2424 Expand_N_Protected_Type_Declaration): Do not generate specs and bodies
2425 for internal protected operations if the original subprogram is
2426 eliminated.
2427
2428 * sem_elim.adb (Check_Eliminated): Handle properly protected operations
2429 declared in a single protected object.
2430
2431 2004-02-23 Vincent Celier <celier@gnat.com>
2432
2433 * prj-attr.adb: Make attribute Builder'Executable an associative array,
2434 case insensitive if file names are case insensitive, instead of a
2435 standard associative array.
2436
2437 * prj-attr.adb (Initialize): For 'b' associative arrays, do not set
2438 them as case insensitive on platforms where the file names are case
2439 sensitive.
2440
2441 * prj-part.adb (Parse_Single_Project): Make sure, when checking if
2442 project file has already been parsed that canonical path are compared.
2443
2444 2004-02-23 Robert Dewar <dewar@gnat.com>
2445
2446 * sinput-c.ads: Correct bad unit title in header
2447
2448 * freeze.adb: Minor reformatting
2449
2450 2004-02-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2451
2452 * trans.c (tree_transform, case N_Procedure_Call_Statement): For
2453 nonaddressable COMPONENT_REF that is removing padding that we are
2454 taking the address of, take the address of the padded record instead
2455 if item is variable size.
2456
2457 2004-02-20 Robert Dewar <dewar@gnat.com>
2458
2459 * bld.adb, exp_util.adb, gprcmd.adb: Minor reformatting
2460
2461 2004-02-20 Ed Schonberg <schonberg@gnat.com>
2462
2463 * freeze.adb (Freeze_Record_Type): Generalize mechanism that generates
2464 itype references for the constrained designated type of a component
2465 whose base type is already frozen.
2466
2467 2004-02-20 Arnaud Charlet <charlet@act-europe.fr>
2468
2469 * init.c (__gnat_error_handler [tru64]): Rewrite previous change to
2470 avoid GCC warnings.
2471
2472 2004-02-20 Sergey Rybin <rybin@act-europe.fr>
2473
2474 * sem_ch12.adb (Analyze_Formal_Package): Create a new defining
2475 identifier for a phantom package that rewrites the formal package
2476 declaration with a box. The Add semantic decorations for the defining
2477 identifier from the original node (that represents the formal package).
2478
2479 2004-02-19 Matt Kraai <kraai@alumni.cmu.edu>
2480
2481 * Make-lang.in (ada/stamp-sdefault): Use the top level
2482 move-if-change.
2483
2484 2004-02-19 Richard Henderson <rth@redhat.com>
2485
2486 * misc.c (record_code_position): Add third build arg for RTL_EXPR.
2487
2488 2004-02-18 Emmanuel Briot <briot@act-europe.fr>
2489
2490 * ali.ads, ali.adb (First_Sdep_Entry): No longer a constant, so that
2491 Scan_ALI can be used for multiple ALI files without reinitializing
2492 between calls.
2493
2494 2004-02-18 Robert Dewar <dewar@gnat.com>
2495
2496 * debug.adb: Minor reformatting.
2497
2498 2004-02-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2499
2500 * decl.c (gnat_to_gnu_entity, case object): Set DECL_POINTER_ALIAS_SET
2501 to zero if there is an address clause.
2502
2503 2004-02-18 Thomas Quinot <quinot@act-europe.fr>
2504
2505 * exp_util.adb (Side_Effect_Free): Any literal is side effects free.
2506
2507 2004-02-18 Gary Dismukes <dismukes@gnat.com>
2508
2509 * layout.adb (Layout_Component_List): Revise generation of call to
2510 discriminant-checking function to pass selections of all of the type's
2511 discriminants rather than just the variant-controlling discriminant.
2512
2513 2004-02-18 Olivier Hainque <hainque@act-europe.fr>
2514
2515 * 5gmastop.adb (Pop_Frame): Do not call exc_unwind, which is bound to
2516 fail in the current setup and triggers spurious system error messages.
2517 Pretend it occurred and failed instead.
2518
2519 2004-02-18 Vincent Celier <celier@gnat.com>
2520
2521 * bld.adb: Mark FLDFLAGS as saved
2522 (Process_Declarative_Items): Add Linker'Linker_Options to FLDFLAGS when
2523 it is not the root project. Put each directory to be
2524 extended between double quotes to prevent it to be expanded on Windows.
2525 (Recursive_Process): Reset CFLAGS/CXXFLAGS to nothing before processing
2526 the project file. Set them back to their initial values if they have not
2527 been set in the project file.
2528
2529 * gprcmd.adb: (Gprdebug, Debug): New global variables
2530 (Display_Command): New procedure
2531 (Usage): Document new command "linkopts"
2532 Call Display_Command when env var GPRDEBUG has the value "TRUE"
2533 Implement new command "linkopts"
2534 Remove quotes that may be around arguments for "extend"
2535 Always call Normalize_Pathname with arguments formatted for the platform
2536
2537 * Makefile.generic: Link C/C++ mains with $(FLDFLAGS)
2538 Change @echo to @$(display) in target clean to be able to clean silently
2539
2540 * Makefile.prolog: Save FLDFLAGS and give it an initial empty value
2541
2542 * prj-part.adb (Project_Path_Name_Of): Do not put final result in
2543 canonical case.
2544
2545 * prj-part.adb (Parse_Single_Project): Always call with From_Extended
2546 = Extending_All when current project is an extending all project.
2547
2548 * vms_conv.adb (Output_File_Expected): New Boolean global variable,
2549 set to True only for LINK command, after Unix switch -o.
2550 (Process_Arguments): Set Output_File_Expected to True for LINK command
2551 after Unix switch -o. When Output_File_Expected is True, never add an
2552 extension to a file name.
2553
2554 * 5vml-tgt.adb (Build_Dynamic_Library): Do not append "/OPTIONS" to the
2555 option file name, only to the --for-linker= switch.
2556 (Option_File_Name): If option file name do not end with ".opt", append
2557 "/OPTIONS".
2558
2559 2004-02-18 GNAT Script <nobody@gnat.com>
2560
2561 * Make-lang.in: Makefile automatically updated
2562
2563 2004-02-17 Matt Kraai <kraai@alumni.cmu.edu>
2564
2565 * Make-lang.in (stamp-sdefault): Do not depend on
2566 move-if-change.
2567
2568 2004-02-12 Zack Weinberg <zack@codesourcery.com>
2569
2570 * config-lang.in: Disable Ada by default until probe logic for
2571 a bootstrap Ada compiler can be moved to the top level configure
2572 script.
2573
2574 2004-02-12 Olivier Hainque <hainque@act-europe.fr>
2575
2576 * decl.c (components_to_record): Don't claim that the internal fields
2577 we make to hold the variant parts are semantically addressable, because
2578 they are not.
2579
2580 * exp_pakd.adb (Create_Packed_Array_Type): Rename Esiz into PASize and
2581 adjust the comment describing the modular type form when we can use it.
2582 (Install_PAT): Account for the Esiz renaming.
2583
2584 * init.c (__gnat_error_handler for alpha-tru64): Arrange to clear the
2585 sc_onstack context indication before raising the exception to which
2586 the signal is mapped. Allows better handling of later signals possibly
2587 triggered by the resumed user code if the exception is handled.
2588
2589 2004-02-12 Arnaud Charlet <charlet@act-europe.fr>
2590
2591 * 5zinit.adb: Removed, no longer used.
2592
2593 2004-02-12 Robert Dewar <dewar@gnat.com>
2594
2595 * ali.adb: Remove separating space between parameters on R line. Makes
2596 format consistent with format used by the binder for Set_Globals call.
2597
2598 * atree.ads, atree.adb: Minor reformatting (new function header format)
2599
2600 * bindgen.adb: Add Run-Time Globals documentation section containing
2601 detailed documentation of the globals passed from the binder file to
2602 the run time.
2603
2604 * gnatls.adb: Minor reformatting
2605
2606 * init.c (__gnat_set_globals): Add note pointing to documentation in
2607 bindgen.
2608
2609 * lib-writ.ads, lib-writ.adb: Remove separating space between
2610 parameters on R line.
2611 Makes format consistent with format used by the binder for Set_Globals
2612 call.
2613
2614 * osint.ads: Add 2004 to copyright notice
2615 Minor reformatting
2616
2617 * snames.ads: Correct capitalization of FIFO_Within_Priorities
2618 Noticed during code reading, documentation issue only
2619
2620 * usage.adb: Remove junk line for obsolete C switch
2621 Noticed during code reading
2622
2623 2004-02-12 Vincent Celier <celier@gnat.com>
2624
2625 * bld.adb (Process_Declarative_Items): For Source_Dirs call gprcmd
2626 extend for each directory, so that multiple /** directories are
2627 extended individually.
2628 (Recursive_Process): Set the default for LANGUAGES to ada
2629
2630 * gprcmd.adb: Define new command "ignore", to do nothing.
2631 Implement new comment "path".
2632
2633 * Makefile.generic: Suppress output when SILENT is set
2634 Make sure that when compiler for C/C++ is gcc, the correct -x switch is
2635 used, so that the correct compiler is invoked.
2636 When compiler is gcc/g++, put search path in env vars C_INCLUDE_PATH/
2637 CXX_INCLUDE_PATH, to avoid failure with too long command lines.
2638
2639 2004-02-12 Jerome Guitton <guitton@act-europe.fr>
2640
2641 * Makefile.in: Clean ups and remove obsolete targets.
2642
2643 2004-02-12 Ed Schonberg <schonberg@gnat.com>
2644
2645 * exp_ch5.adb: Remove Possible_Unligned_Slice, in favor of the similar
2646 predicate declared in exp_util.
2647
2648 * exp_util.adb: Add comments.
2649
2650 * sem_ch10.adb (Analyze_Subunit): Remove ultimate parent unit from
2651 visibility before compiling context of the subunit.
2652
2653 * sem_res.adb (Check_Parameterless_Call): If the context expects a
2654 value but the name is a procedure, do not attempt to analyze as a call,
2655 in order to obtain more telling diagnostics.
2656
2657 * sem_util.adb (Wrong_Type): Further enhancement to diagnose missing
2658 'Access on parameterless function calls.
2659 (Normalize_Actuals): For a parameterless function call with missing
2660 actuals, defer diagnostic until resolution of enclosing call.
2661
2662 * sem_util.adb (Wrong_Type): If the context type is an access to
2663 subprogram and the expression is a procedure name, suggest a missing
2664 'attribute.
2665
2666 2004-02-10 Arnaud Charlet <charlet@act-europe.fr>,
2667 Nathanael Nerode <neroden@gcc.gnu.org>
2668
2669 PR ada/6637, PR ada/5911
2670 Merge with libada-branch:
2671 * config-lang.in: Build libada only when ada is built.
2672
2673 2004-02-09 Ed Schonberg <schonberg@gnat.com>
2674
2675 * exp_ch4.adb (Expand_N_Op_Eq): When looking for the primitive equality
2676 for a tagged type, verify that both formals have the same type.
2677
2678 * exp_ch6.adb (Add_Call_By_Copy_Code): Initialize properly the
2679 temporary when the formal is an in-parameter and the actual a possibly
2680 unaligned slice.
2681
2682 * exp_ch9.adb (Expand_Entry_Barrier): Resolve barrier expression even
2683 when expansion is disabled, to ensure proper name capture with
2684 overloaded literals. Condition can be of any boolean type, resolve
2685 accordingly.
2686
2687 * sem_ch8.adb (Analyze_Subprogram_Renaming): Emit warning if the
2688 renaming is for a formal subprogram with a default operator name, and
2689 there is a usable operator that is visible at the point of
2690 instantiation.
2691
2692 2004-02-09 Robert Dewar <dewar@gnat.com>
2693
2694 * ali.adb (Scan_Ali) Add Ignore_Errors argument. This is a major
2695 rewrite to ignore errors in ali files, intended to allow tools downward
2696 compatibility with new versions of ali files.
2697
2698 * ali.ads: Add new parameter Ignore_Errors
2699
2700 * bcheck.adb (Check_Consistent_Restrictions): Fix error of sometimes
2701 duplicating the error message giving the file with restrictions.
2702
2703 * debug.adb: Add debug flag I for gnatbind
2704
2705 * errout.adb (Set_Msg_Insertion_Node): Suppress extra quotes around
2706 operators for the case where the operator is a defining operator.
2707
2708 * exp_ch3.adb: Minor reformatting (new function spec format).
2709
2710 * exp_ch4.adb: Add comment for previous change, and make minor
2711 adjustment to loop to always check for improper loop termination.
2712 Minor reformatting throughout (new function spec format).
2713
2714 * gnatbind.adb: Implement -di debug flag for gnatbind
2715
2716 * gnatlink.adb: Call Scan_ALI with Ignore_Errors set to True
2717
2718 * gnatls.adb: Call Scan_ALI with Ignore_Errors set to True
2719
2720 * lib-load.adb: Fix bad assertion.
2721 Found by testing and code reading.
2722 Minor reformatting.
2723
2724 * lib-load.ads: Minor reformatting.
2725
2726 * lib-writ.adb: There is only one R line now.
2727
2728 * lib-writ.ads: Add documentation on making downward compatible changes
2729 to ali files so old tools work with new ali files.
2730 There is only one R line now.
2731 Add documentation on format incompatibilities (with special GPS note)
2732
2733 * namet.ads, namet.adb: (Is_Operator_Name): New procedure
2734
2735 * par-load.adb: Minor reformatting
2736
2737 * sem_ch8.adb: Fix to error message from last update
2738 Minor reformatting and restructuring of code from last update
2739
2740 * par-prag.adb, snames.adb, snames.ads, snames.h,
2741 sem_prag.adb: Implement pragma Profile.
2742
2743 * stylesw.adb: Implement -gnatyN switch to turn off all style check
2744 options.
2745
2746 * usage.adb: Add line for -gnatyN switch
2747
2748 * vms_data.ads: Add entry STYLE_CHECKS=NONE for -gnatyN
2749
2750 2004-02-09 Albert Lee <lee@gnat.com>
2751
2752 * errno.c: define _SGI_MP_SOURCE for task-safe errno on IRIX
2753
2754 2004-02-09 Ed Schonberg <schonberg@gnat.com>
2755
2756 * exp_ch3.adb (Build_Slice_Assignment): Handle properly case of null
2757 slices.
2758
2759 * exp_ch6.adb (Expand_Call): Do not inline a call when the subprogram
2760 is nested in an instance that is not frozen yet, to avoid
2761 order-of-elaboration problems in gigi.
2762
2763 * sem_attr.adb (Analyze_Attribute, case 'Access): Within an inlined
2764 body the attribute is legal.
2765
2766 2004-02-09 Robert Dewar <dewar@gnat.com>
2767
2768 * s-rident.ads: Minor comment correction
2769
2770 * targparm.adb: Remove dependence on uintp completely. There was
2771 always a bug in Make in that it called Targparm before initializing
2772 the Uint package. The old code appeared to get away with this, but
2773 the new code did not! This caused an assertion error in gnatmake.
2774
2775 * targparm.ads: Fix bad comment, restriction pragmas with parameters
2776 are indeed fully supported.
2777
2778 2004-02-06 Alan Modra <amodra@bigpond.net.au>
2779
2780 * misc.c (default_pass_by_ref): Update INIT_CUMULATIVE_ARGS call.
2781
2782 2004-02-05 Kazu Hirata <kazu@cs.umass.edu>
2783
2784 * ada/utils.c (create_param_decl): Replace PROMOTE_PROTOTYPES
2785 with targetm.calls.promote_prototypes.
2786
2787 2004-02-04 Robert Dewar <dewar@gnat.com>
2788
2789 * 5gtasinf.adb, 5gtasinf.ads, 5gtaprop.adb, ali.adb,
2790 ali.ads, gprcmd.adb: Minor reformatting
2791
2792 * bindgen.adb: Output restrictions string for new style restrictions
2793 handling
2794
2795 * impunit.adb: Add s-rident.ads (System.Rident) and
2796 s-restri (System.Restrictions)
2797
2798 * lib-writ.adb: Fix bug in writing restrictions string (last few
2799 entries wrong)
2800
2801 * s-restri.ads, s-restri.adb: Change name Restrictions to
2802 Run_Time_Restrictions to avoid conflict with package name.
2803 Add circuit to read and acquire run time restrictions.
2804
2805 2004-02-04 Jose Ruiz <ruiz@act-europe.fr>
2806
2807 * restrict.ads, restrict.adb: Use the new restriction
2808 No_Task_Attributes_Package instead of the old No_Task_Attributes.
2809
2810 * sem_prag.adb: No_Task_Attributes is a synonym of
2811 No_Task_Attributes_Package.
2812
2813 * snames.ads, snames.adb: New entry for proper handling of
2814 No_Task_Attributes.
2815
2816 * s-rident.ads: Adding restriction No_Task_Attributes_Package
2817 (AI-00249) that supersedes the GNAT specific restriction
2818 No_Task_Attributes.
2819
2820 2004-02-04 Ed Schonberg <schonberg@gnat.com>
2821
2822 * sem_prag.adb:
2823 (Analyze_Pragma, case Warnings): In an inlined body, as in an instance
2824 body, an identifier may be wrapped in an unchecked conversion.
2825
2826 2004-02-04 Vincent Celier <celier@gnat.com>
2827
2828 * lib-writ.ads: Comment update for the W lines
2829
2830 * bld.adb: (Expression): An empty string list is static
2831
2832 * fname-uf.adb: Minor comment update
2833
2834 * fname-uf.ads: (Get_File_Name): Document new parameter May_Fail
2835
2836 * gnatbind.adb: Initialize Cumulative_Restrictions with the
2837 restrictions on the target.
2838
2839 2004-02-03 Kazu Hirata <kazu@cs.umass.edu>
2840
2841 * ada/trans.c (gigi): Use gen_rtx_SYMBOL_REF instead of
2842 gen_rtx.
2843
2844 2004-02-02 Arnaud Charlet <charlet@gnat.com>
2845
2846 * Makefile.in: Remove setting of THREADSLIB on mips o32, unneeded.
2847
2848 2004-02-02 Vincent Celier <celier@gnat.com>
2849
2850 * gprcmd.adb (Check_Args): If condition is false, print the invoked
2851 comment before the usage.
2852 Gprcmd: Fail when command is not recognized.
2853 (Usage): Document command "prefix"
2854
2855 * g-md5.adb (Digest): Process last block.
2856 (Update): Do not process last block. Store remaining characters and
2857 length in Context.
2858
2859 * g-md5.ads (Update): Document that several call to update are
2860 equivalent to one call with the concatenated string.
2861 (Context): Add fields to allow new Update behaviour.
2862
2863 * fname-uf.ads/adb (Get_File_Name): New Boolean parameter May_Fail,
2864 defaulted to False.
2865 When May_Fail is True and no existing file can be found, return No_File.
2866
2867 * 6vcstrea.adb: Inlined functions are now wrappers to implementation
2868 functions.
2869
2870 * lib-writ.adb (Write_With_Lines): When body file does not exist, use
2871 spec file name instead on the W line.
2872
2873 2004-02-02 Robert Dewar <dewar@gnat.com>
2874
2875 * ali.adb: Read and acquire info from new format restrictions lines
2876
2877 * bcheck.adb: Add circuits for checking restrictions with parameters
2878
2879 * bindgen.adb: Output dummy restrictions data
2880 To be changed later
2881
2882 * ali.ads, checks.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
2883 exp_ch3.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_util.adb,
2884 freeze.adb, gnat1drv.adb, sem_attr.adb, sem_ch10.adb, sem_ch11.adb,
2885 sem_ch12.adb, targparm.adb, targparm.ads, tbuild.adb, sem_ch2.adb,
2886 sem_elab.adb, sem_res.adb: Minor changes for new restrictions handling.
2887
2888 * exp_ch9.adb (Build_Master_Entity): Cleanup the code (also suppresses
2889 the warning message on access to possibly uninitialized variable S)
2890 Minor changes for new restrictions handling.
2891
2892 * gnatbind.adb: Minor reformatting
2893 Minor changes for new restrictions handling
2894 Move circuit for -r processing here from bcheck (cleaner)
2895
2896 * gnatcmd.adb, gnatlink.adb: Minor reformatting
2897
2898 * lib-writ.adb: Output new format restrictions lines
2899
2900 * lib-writ.ads: Document new R format lines for new restrictions
2901 handling.
2902
2903 * s-restri.ads/adb: New files
2904
2905 * Makefile.rtl: Add entry for s-restri.ads/adb
2906
2907 * par-ch3.adb: Fix bad error messages starting with upper case letter
2908 Minor reformatting
2909
2910 * restrict.adb: Major rewrite throughout for new restrictions handling
2911 Major point is to handle restrictions with parameters
2912
2913 * restrict.ads: Major changes in interface to handle restrictions with
2914 parameters. Also generally simplifies setting of restrictions.
2915
2916 * snames.ads/adb: New entry for proper handling of No_Requeue
2917
2918 * sem_ch3.adb (Count_Tasks): New circuitry for implementing Max_Tasks
2919 restriction counting.
2920 Other minor changes for new restrictions handling
2921
2922 * sem_prag.adb: No_Requeue is a synonym for No_Requeue_Statements.
2923 Restriction_Warnings now allows full parameter notation
2924 Major rewrite of Restrictions for new restrictions handling
2925
2926 2004-02-02 Javier Miranda <miranda@gnat.com>
2927
2928 * par-ch3.adb (P_Identifier_Declarations): Give support to the Ada 0Y
2929 syntax rule for object renaming declarations.
2930 (P_Array_Type_Definition): Give support for the Ada 0Y syntax rule for
2931 component definitions.
2932
2933 * sem_ch3.adb (Analyze_Component_Declaration): Give support to access
2934 components.
2935 (Array_Type_Declaration): Give support to access components. In addition
2936 it was also modified to reflect the name of the object in anonymous
2937 array types. The old code did not take into account that it is possible
2938 to have an unconstrained anonymous array with an initial value.
2939 (Check_Or_Process_Discriminants): Allow access discriminant in
2940 non-limited types.
2941 (Process_Discriminants): Allow access discriminant in non-limited types
2942 Initialize the new Access_Definition field in N_Object_Renaming_Decl
2943 node. Change Ada0Y to Ada 0Y in comments
2944
2945 * sem_ch4.adb (Find_Equality_Types): Allow anonymous access types in
2946 equality operators.
2947 Change Ada0Y to Ada 0Y in comments
2948
2949 * sem_ch8.adb (Analyze_Object_Renaming): Give support to access
2950 renamings Change Ada0Y to Ada 0Y in comments
2951
2952 * sem_type.adb (Find_Unique_Type): Give support to the equality
2953 operators for universal access types
2954 Change Ada0Y to Ada 0Y in comments
2955
2956 * sinfo.adb (Access_Definition, Set_Access_Definition): New subprograms
2957
2958 * sinfo.ads (N_Component_Definition): Addition of Access_Definition
2959 field.
2960 (N_Object_Renaming_Declaration): Addition of Access_Definition field
2961 Change Ada0Y to Ada 0Y in comments
2962
2963 * sprint.adb (Sprint_Node_Actual): Give support to the new syntax for
2964 component definition and object renaming nodes
2965 Change Ada0Y to Ada 0Y in comments
2966
2967 2004-02-02 Jose Ruiz <ruiz@act-europe.fr>
2968
2969 * restrict.adb: Use the new restriction identifier
2970 No_Requeue_Statements instead of the old No_Requeue for defining the
2971 restricted profile.
2972
2973 * sem_ch9.adb (Analyze_Requeue): Check the new restriction
2974 No_Requeue_Statements.
2975
2976 * s-rident.ads: Adding restriction No_Requeue_Statements (AI-00249)
2977 that supersedes the GNAT specific restriction No_Requeue. The later is
2978 kept for backward compatibility.
2979
2980 2004-02-02 Ed Schonberg <schonberg@gnat.com>
2981
2982 * lib.ads, i-cobol.ads, * s-stoele.ads, s-thread.ads, style.ads,
2983 5staprop.adb, atree.adb, atree.ads, g-crc32.ads: Remove redundant
2984 pragma and fix incorrect ones.
2985
2986 * sem_prag.adb For pragma Inline and pragma Pure_Function, emit a
2987 warning if the pragma is redundant.
2988
2989 2004-02-02 Thomas Quinot <quinot@act-europe.fr>
2990
2991 * 5staprop.adb: Add missing 'constant' keywords.
2992
2993 * Makefile.in: use consistent value for SYMLIB on
2994 platforms where libaddr2line is supported.
2995
2996 2004-02-02 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2997
2998 * utils.c (end_subprog_body): Do not call rest_of_compilation if just
2999 annotating types.
3000
3001 2004-02-02 Olivier Hainque <hainque@act-europe.fr>
3002
3003 * init.c (__gnat_install_handler): Setup an alternate stack for signal
3004 handlers in the environment thread. This allows proper propagation of
3005 an exception on stack overflows in this thread even when the builtin
3006 ABI stack-checking scheme is used without support for a stack reserve
3007 region.
3008
3009 * utils.c (create_field_decl): Augment the head comment about bitfield
3010 creation, and don't account for DECL_BIT_FIELD in DECL_NONADDRESSABLE_P
3011 here, because the former is not accurate enough at this point.
3012 Let finish_record_type decide instead.
3013 Don't make a bitfield if the field is to be addressable.
3014 Always set a size for the field if the record is packed, to ensure the
3015 checks for bitfield creation are triggered.
3016 (finish_record_type): During last pass over the fields, clear
3017 DECL_BIT_FIELD when possible in the !STRICT_ALIGNMENT case, as this is
3018 not covered by the calls to layout_decl. Adjust DECL_NONADDRESSABLE_P
3019 from DECL_BIT_FIELD.
3020
3021 2004-01-30 Kelley Cook <kcook@gcc.gnu.org>
3022
3023 * Make-lang.in (doc/gnat_ug_unx.dvi): Use $(abs_docdir).
3024 (doc/gnat_ug_vms.dvi, doc/gnat_ug_unx.dvi): Likewise.
3025 (doc/gnat_ug_unx.dvi, doc/gnat-style.dvi): Likewise.
3026
3027 2004-01-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3028
3029 * Makefile.in (mips-sgi-irix5): Remove -lathread from THREADSLIB.
3030
3031 * 5fsystem.ads (Functions_Return_By_DSP): Set to False.
3032 (ZCX_By_Default): Likewise.
3033 (Front_End_ZCX_Support): Likewise.
3034
3035 * 5gtaprop.adb (Stack_Guard): Mark T, On unreferenced.
3036 (Initialize_Lock): Mark Level unreferenced.
3037 (Sleep): Mark Reason unreferenced.
3038 (Timed_Sleep): Likewise.
3039 (Wakeup): Likewise.
3040 (Exit_Task): Use Result.
3041 (Check_No_Locks): Mark Self_ID unreferenced.
3042
3043 * 5gtasinf.adb (New_Sproc): Make Attr constant.
3044 (Bound_Thread_Attributes): Make Sproc constant.
3045 (New_Bound_Thread_Attributes): Likewise.
3046
3047 2004-01-26 Ed Schonberg <schonberg@gnat.com>
3048
3049 * exp_ch3.adb (Build_Slice_Assignment): New TSS procedure for
3050 one-dimensional array an slice assignments, when component type is
3051 controlled.
3052
3053 * exp_ch5.adb (Expand_Assign_Array): If array is one-dimensional,
3054 component type is controlled, and control_actions are in effect, use
3055 TSS procedure rather than generating inline code.
3056
3057 * exp_tss.ads (TSS_Slice_Assign): New TSS procedure for one-dimensional
3058 arrays with controlled components.
3059
3060 2004-01-26 Vincent Celier <celier@gnat.com>
3061
3062 * gnatcmd.adb (GNATCmd): Add specification of argument file on the
3063 command line for the non VMS case.
3064
3065 * gnatlink.adb (Process_Binder_File): When building object file, if
3066 GNU linker is used, put all object paths between quotes, to prevent ld
3067 error when there are unusual characters (such as '!') in the paths.
3068
3069 * Makefile.generic: When there are sources in Ada and the main is in
3070 C/C++, invoke gnatmake with -B, instead of -z.
3071
3072 * vms_conv.adb (Preprocess_Command_Data): New procedure, extracted
3073 from VMS_Conversion.
3074 (Process_Argument): New procedure, extracted from VMS_Conversion. Add
3075 specification of argument file on the command line.
3076
3077 2004-01-26 Bernard Banner <banner@gnat.com>
3078
3079 * Makefile.in: Enable GMEM_LIB and SYMLIB for x86_64
3080
3081 2004-01-26 Ed Schonberg <schonberg@gnat.com>
3082
3083 * snames.adb: Update copyright notice.
3084 Add info on slice assignment for controlled arrays.
3085
3086 2004-01-23 Robert Dewar <dewar@gnat.com>
3087
3088 * exp_aggr.adb: Minor reformatting
3089
3090 * exp_ch9.adb: Minor code clean up
3091 Minor reformatting
3092 Fix bad character in comment
3093
3094 PR ada/13471
3095 * targparm.adb (Get_Target_Parameters): Give clean abort error on
3096 unexpected end of file, along with more detailed message.
3097
3098 2004-01-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3099
3100 * exp_pakd.adb (Install_PAT): Clear Freeze_Node for PAT and Etype of
3101 PAT.
3102
3103 * decl.c (copy_alias_set): New function.
3104 (gnat_to_gnu_entity, make_aligning_type, make_packable_type): Use it.
3105
3106 2004-01-23 Doug Rupp <rupp@gnat.com>
3107
3108 * Makefile.in (install-gnatlib): Change occurrences of lib$$file to
3109 lib$${file} in case subsequent character is not a separator.
3110
3111 2004-01-23 Vincent Celier <celier@gnat.com>
3112
3113 * 5vml-tgt.adb (Build_Dynamic_Library): Invoke gcc with -shared-libgcc
3114 when the GCC version is at least 3.
3115
3116 * make.adb: (Scan_Make_Arg): Pass -B to Scan_Make_Switches
3117 Remove all "Opt.", to prepare for opt split
3118
3119 * prj-part.adb (Parse_Single_Project): New Boolean out parameter
3120 Extends_All. Set to True when the project parsed is an extending all
3121 project. Fails for importing an extending all project only when the
3122 imported project is an extending all project.
3123 (Post_Parse_Context_Clause): Set Is_Extending_All to the with clause,
3124 depending on the value of Extends_All returned.
3125
3126 * prj-proc.adb (Process): Check that no project shares its object
3127 directory with a project that extends it, directly or indirectly,
3128 including a virtual project.
3129 Check that no project extended by another project shares its object
3130 directory with another also extended project.
3131
3132 * prj-tree.adb (Is_Extending_All, Set_Is_Extending_All): Allow for
3133 Kind = N_With_Clause
3134
3135 * prj-tree.ads: Minor reformatting
3136 Indicate that Flag2 also applies to N_With_Clause (Is_Extending_All).
3137
3138 2004-01-23 Ed Schonberg <schonberg@gnat.com>
3139
3140 * sem_ch13.adb (Analyze_Attribute_Definition_Clause): If the attribute
3141 applies to a type with an incomplete view, use full view in Name of
3142 clause, for consistency with uses of Get_Attribute_Definition_Clause.
3143
3144 2004-01-23 Arnaud Charlet <charlet@act-europe.fr>
3145
3146 * 5itaprop.adb (Set_Priority): Reset the priority to 0 when using
3147 SCHED_RR, since other values are not supported by this policy.
3148 (Initialize): Move initialization of mutex attribute to package
3149 elaboration, to prevent early access to this variable.
3150
3151 * Makefile.in: Remove mention of Makefile.adalib, unused.
3152
3153 * Makefile.adalib, 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
3154 1ssecsta.ads: Removed, unused.
3155
3156 2004-01-21 Javier Miranda <miranda@gnat.com>
3157
3158 * exp_aggr.adb (Build_Record_Aggr_Code): Do not build the master
3159 entity if already built in the current scope.
3160
3161 * exp_ch9.adb (Build_Master_Entity): Do not set the has_master_entity
3162 reminder in internal scopes. Required for nested limited aggregates.
3163
3164 2004-01-21 Doug Rupp <rupp@gnat.com>
3165
3166 * Makefile.in (hyphen): New variable, default value '-'. Set to '_' on
3167 VMS. Replace all occurences of libgnat- and libgnarl- with
3168 libgnat$(hyphen) and libgnarl$(hyphen).
3169 Fixed shared library build problem on VMS.
3170
3171 2004-01-21 Robert Dewar <dewar@gnat.com>
3172
3173 * mlib-prj.adb: Minor reformatting
3174
3175 2004-01-21 Thomas Quinot <quinot@act-europe.fr>
3176
3177 * prj-tree.adb, 7staprop.adb, vms_conv.adb, xr_tabls.adb: Add missing
3178 'constant' keywords for declaration of pointers that are not modified.
3179
3180 * exp_pakd.adb: Fix English in comment.
3181
3182 2004-01-21 Ed Schonberg <schonberg@gnat.com>
3183
3184 PR ada/10889
3185 * sem_ch3.adb (Analyze_Subtype_Declaration): For an array subtype,
3186 copy all attributes of the parent, including the foreign language
3187 convention.
3188
3189 2004-01-21 Sergey Rybin <rybin@act-europe.fr>
3190
3191 PR ada/10565
3192 * sem_ch9.adb (Analyze_Delay_Alternative): Add expression type check
3193 for 'delay until' statement.
3194
3195 2004-01-20 Kelley Cook <kcook@gcc.gnu.org>
3196
3197 * Make-lang.in: Replace $(docdir) with doc.
3198 (doc/gnat_ug_unx.info, doc/gnat_ug_vwx.info, doc/gnat_ug_vms.info
3199 doc/gnat_ug_wnt.info, doc/gnat_rm.info, doc/gnat-style.info): Update
3200 to use consistent MAKEINFO rule.
3201 (ada.man, ada.srcman): Dummy entry.
3202 (ADA_INFOFILES): Define.
3203 (ada.info, ada.srcinfo): New rules.
3204
3205 2004-01-19 Arnaud Charlet <charlet@act-europe.fr>
3206
3207 * utils.c: Update copyright notice, missed in previous change.
3208
3209 2004-01-19 Vincent Celier <celier@gnat.com>
3210
3211 * mlib-prj.adb (Build_Library.Add_ALI_For): Only add the ALI to the
3212 args if Bind is True. Set First_ALI, if not already done.
3213 (Build_Library): For Stand Alone Libraries, extract from one ALI file
3214 an eventual --RTS switch, for gnatbind, and all backend switches +
3215 --RTS, for linking.
3216
3217 2004-01-19 Robert Dewar <dewar@gnat.com>
3218
3219 * sem_attr.adb, memtrack.adb: Minor reformatting
3220
3221 2004-01-19 Ed Schonberg <schonberg@gnat.com>
3222
3223 * exp_ch6.adb (Expand_Call): Remove code to fold calls to functions
3224 that rename enumeration literals. This is properly done in sem_eval.
3225
3226 * sem_eval.ads, sem_eval.adb (Eval_Call): New procedure to fold calls
3227 to functions that rename enumeration literals.
3228
3229 * sem_res.adb (Resolve_Call): Use Eval_Call to fold static calls to
3230 functions that rename enumeration literals.
3231
3232 2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
3233
3234 * Make-lang.in (utils.o): Depend on target.h.
3235 * utils.c: Include target.h.
3236 (process_attributes): Use targetm.have_named_sections instead
3237 of ASM_OUTPUT_SECTION_NAME.
3238
3239 2004-01-16 Andreas Jaeger <aj@suse.de>
3240
3241 * Makefile.in: Add $(DESTDIR).
3242
3243 2004-01-15 Olivier Hainque <hainque@act-europe.fr>
3244
3245 * decl.c (gnat_to_gnu_entity, E_Variable): Retrieve the object size
3246 also when not defining if a Size clause applies. That information is
3247 not to be ignored.
3248
3249 2004-01-15 Arnaud Charlet <charlet@act-europe.fr>
3250
3251 * Makefile.in (install-gnatlib, gnatlib-shared-default): Set up
3252 symbolic links for the shared gnat run time when needed.
3253
3254 2004-01-15 Vasiliy Fofanov <fofanov@act-europe.fr>
3255
3256 * memtrack.adb (Gmem_Initialize): check that gmem.out could be opened
3257 for writing, and terminate with an error message if not.
3258
3259 2004-01-15 Ed Schonberg <schonberg@gnat.com>
3260
3261 * sem_attr.adb (Resolve_Attribute, case 'Access): Remove spurious
3262 warning on an access to subprogram in an instance, when the target
3263 type is declared in the same generic unit.
3264 (Eval_Attribute): If 'access is known to fail accessibility check,
3265 rewrite as a raise statement.
3266
3267 2004-01-15 GNAT Script <nobody@gnat.com>
3268
3269 * Make-lang.in: Makefile automatically updated
3270
3271 2004-01-15 Kelley Cook <kcook@gcc.gnu.org>
3272
3273 * Make-lang.in (ada.srcextra): Dummy entry.
3274
3275 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
3276
3277 * Make-lang.in: Only regenerate texi files if --enable-maintainer-mode.
3278
3279 2004-01-13 Ed Schonberg <schonberg@gnat.com>
3280
3281 * exp_ch3.adb (Build_Assignment): Fix bug in handling of controlled
3282 components that are initialized with aggregates.
3283
3284 2004-01-13 Vincent Celier <celier@gnat.com>
3285
3286 * gnatlink.adb (Process_Binder_File): To find directory of shared
3287 libgcc, if "gcc-lib" is not a subdirectory, look for the last
3288 subdirectory "lib" in the path of the shared libgnat or libgnarl.
3289
3290 * make.adb (Gnatmake): If GCC version is at least 3, link with
3291 -shared-libgcc, when there is at least one shared library project.
3292
3293 * opt.ads (GCC_Version): New integer constant.
3294
3295 * adaint.c (get_gcc_version): New function.
3296
3297 2004-01-13 Robert Dewar <dewar@gnat.com>
3298
3299 * sem_dist.adb, sem_res.adb, sem_util.adb,
3300 sprint.adb, 3zsocthi.adb, einfo.adb, cstand.adb,
3301 exp_ch4.adb, exp_ch9.adb, exp_dist.adb: Minor reformatting
3302
3303 2004-01-13 Thomas Quinot <quinot@act-europe.fr>
3304
3305 * s-interr.adb, s-stache.adb, s-taenca.adb, g-regpat.adb,
3306 g-spitbo.adb, 5itaprop.adb: Add missing 'constant' keywords in object
3307 declarations.
3308
3309 2004-01-12 Arnaud Charlet <charlet@act-europe.fr>
3310
3311 * misc.c: Remove trailing spaces.
3312 Update copyright notice missed in previous change.
3313
3314 PR ada/13572
3315 * bld.adb (Recursive_Process): Reference prefix/share/gnat instead of
3316 prefix/share/make
3317
3318 * Makefile.generic: Update copyright.
3319 Add license notice.
3320
3321 * Makefile.in (ADA_SHARE_MAKE_DIR): Set to prefix/share/gnat instead
3322 of prefix/share/make.
3323
3324 * Makefile.prolog: Update copyright.
3325 Add license notice.
3326
3327 2004-01-12 Laurent Pautet <pautet@act-europe.fr>
3328
3329 * 3vsocthi.adb, 3vsocthi.ads, 3wsocthi.adb,
3330 3wsocthi.ads, 3zsocthi.adb, 3zsocthi.ads, g-socthi.adb,
3331 g-socthi.ads (Socket_Error_Message): Return C.Strings.chars_ptr
3332 instead of String.
3333
3334 * g-socket.adb (Raise_Socket_Error): Use new Socket_Error_Message
3335 signature.
3336
3337 2004-01-12 Javier Miranda <miranda@gnat.com>
3338
3339 * cstand.adb, exp_aggr.adb, exp_ch3.adb, exp_ch9.adb, exp_dist.adb,
3340 exp_imgv.adb, exp_pakd.adb, exp_util.adb, par-ch3.adb, sem.adb,
3341 sem_ch12.adb, sem_ch3.adb, sem_dist.adb, sem_prag.adb, sem_res.adb,
3342 sem_util.adb, sinfo.adb, sinfo.ads, sprint.adb: Addition of
3343 Component_Definition node.
3344
3345 2004-01-12 Ed Falis <falis@gnat.com>
3346
3347 * impunit.adb: Add GNAT.Secondary_Stack_Info as user-visible unit
3348
3349 2004-01-12 Thomas Quinot <quinot@act-europe.fr>
3350
3351 * link.c: Change default libgnat kind to STATIC for FreeBSD.
3352
3353 2004-01-12 Bernard Banner <banner@gnat.com>
3354
3355 * Makefile.in: map 86numaux to a-numaux for x86_64
3356
3357 2004-01-12 Ed Schonberg <schonberg@gnat.com>
3358
3359 * lib-xref.adb (Get_Type_Reference): If the type is the subtype entity
3360 generated to rename a generic actual, go to the actual itself, the
3361 subtype is not a user-visible entity.
3362
3363 * sem_ch7.adb (Uninstall_Declarations): If an entity in the visible
3364 part is a private subtype, reset the visibility of its full view, if
3365 any, to be consistent.
3366
3367 PR ada/13417
3368 * sem_ch12.adb (Analyze_Formal_Package): Diagnose properly an attempt
3369 to use a generic package G as a formal package for another generic
3370 declared within G.
3371
3372 2004-01-12 Robert Dewar <dewar@gnat.com>
3373
3374 * trans.c (Eliminate_Error_Msg): New procedure called to generate msg
3375
3376 * usage.adb: Remove mention of obsolete -gnatwb switch
3377 Noticed during code reading
3378
3379 2004-01-12 Jerome Guitton <guitton@act-europe.fr>
3380
3381 * 1ssecsta.adb: Minor changes for -gnatwa warnings
3382
3383 2004-01-12 GNAT Script <nobody@gnat.com>
3384
3385 * Make-lang.in: Makefile automatically updated
3386
3387 2004-01-09 Mark Mitchell <mark@codesourcery.com>
3388
3389 * misc.c (gnat_expand_expr): Add alt_rtl parameter.
3390
3391 2004-01-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3392
3393 * link.c [sgi] (shared_libgnat_default): Change to STATIC.
3394
3395 2004-01-05 Kelley Cook <kcook@gcc.gnu.org>
3396
3397 * Make-lang.in: Revert stamp-xgnatug change from 2003-12-18.
3398 Update comment and copyright date.
3399 * stamp-xgnatug: Delete.
3400
3401 2004-01-05 Robert Dewar <dewar@gnat.com>
3402
3403 * 1ssecsta.ads: Default_Secondary_Stack is not a constant since it may
3404 be modified by the binder generated main program if the -D switch is
3405 used.
3406
3407 * 4onumaux.ads, 4znumaux.ads: Add Pure_Function pragmas for all
3408 imported functions (since now we expect this to be done for imported
3409 functions)
3410
3411 * 5vtaprop.adb: Add several ??? for sections requiring more comments
3412 Minor reformatting throughout
3413
3414 * 5zinit.adb: Minor reformatting
3415 Add 2004 to copyright date
3416 Minor changes to avoid -gnatwa warnings
3417 Correct some instances of using OR instead of OR ELSE (noted while
3418 doing reformatting)
3419
3420 * sprint.adb: Minor updates to avoid -gnatwa warnings
3421
3422 * s-secsta.ads, s-secsta.adb:
3423 (SS_Get_Max): New function to obtain high water mark for ss stack
3424 Default_Secondary_Stack is not a constant since it may be modified by
3425 the binder generated main program if the -D switch is used.
3426
3427 * switch-b.adb: New -Dnnn switch for binder
3428
3429 * switch-c.adb:
3430 Make -gnatg imply all warnings currently in -gnatwa
3431
3432 * vms_conv.adb: Minor reformatting
3433 Add 2004 to copyright notice
3434 Add 2004 to printed copyright notice
3435
3436 * 3vexpect.adb, 4zsytaco.adb, 3wsocthi.adb, 3zsocthi.adb,
3437 3zsocthi.adb, 56taprop.adb, 56tpopsp.adb, 5amastop.adb,
3438 5aml-tgt.adb, 5ataprop.adb, 5ataprop.adb, 5atpopsp.adb,
3439 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb, 5gml-tgt.adb,
3440 5gtaprop.adb, 5hml-tgt.adb, 5hml-tgt.adb, 5hml-tgt.adb,
3441 5htaprop.adb, 5htraceb.adb, 5itaprop.adb, 5lml-tgt.adb,
3442 5sml-tgt.adb, 5staprop.adb, 5staprop.adb, 5stpopsp.adb,
3443 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vtaprop.adb,
3444 5vml-tgt.adb, 5vtaprop.adb, 5wosprim.adb, 5wtaprop.adb,
3445 5zinterr.adb, 5zintman.adb, 5zml-tgt.adb, 5ztaprop.adb,
3446 6vcpp.adb, 6vcstrea.adb, 7staprop.adb, 7stpopsp.adb,
3447 vxaddr2line.adb, vxaddr2line.adb, xref_lib.adb, xr_tabls.adb,
3448 xr_tabls.ads, s-tasdeb.adb, s-tasdeb.adb, sem_res.ads,
3449 sem_util.adb, sem_util.adb, sem_util.ads, s-interr.adb,
3450 checks.adb, clean.adb, cstand.adb, einfo.ads,
3451 einfo.adb, exp_aggr.adb, exp_ch11.adb, exp_ch3.adb,
3452 exp_ch4.adb, exp_ch5.adb, exp_ch7.adb, exp_ch9.adb,
3453 prj-nmsc.adb, prj-pp.adb, prj-util.adb, sem_attr.adb,
3454 sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, g-dirope.adb,
3455 g-dirope.ads, gnatlbr.adb, i-cstrea.adb, inline.adb,
3456 lib-xref.adb, sem_ch5.adb, sem_ch7.adb, sem_ch8.adb:
3457 Minor reformatting and code clean ups.
3458 Minor changes to prevent -gnatwa warnings
3459
3460 * ali.adb: Minor reformatting and cleanup of code
3461 Acquire new SS indication of secondary stack use from ali files
3462
3463 * a-numaux.ads: Add Pure_Function pragmas for all imported functions
3464 (since now we expect this to be done for imported functions)
3465
3466 * bindgen.adb: Generate call to modify default secondary stack size if
3467 -Dnnn switch given
3468
3469 * bindusg.adb: Add line for new -D switch
3470
3471 * exp_aggr.adb (Type_May_Have_Bit_Aligned_Components): More appropriate
3472 replacement name for Type_May_Have_Non_Bit_Aligned_Components!
3473 Add circuitry for both records and arrays to avoid gigi
3474 processing if the type involved has non-bit-aligned components
3475
3476 * exp_ch5.adb (Expand_Assign_Array): Avoid assumption that
3477 N_String_Literal node always references an E_String_Literal_Subtype
3478 entity. This may not be true in the future.
3479 (Possible_Bit_Aligned_Component): Move processing of
3480 Component_May_Be_Bit_Aligned from exp_ch5 to exp_util
3481
3482 * exp_ch6.adb (Expand_Thread_Body): Pick up
3483 Default_Secondary_Stack_Size as variable so that we get value modified
3484 by possible -Dnnn binder parameter.
3485
3486 * exp_util.adb (Component_May_Be_Bit_Aligned): New function.
3487 (Type_May_Have_Bit_Aligned_Components): New function.
3488
3489 * exp_util.ads (Component_May_Be_Bit_Aligned): New function.
3490 (Type_May_Have_Bit_Aligned_Components): New function.
3491
3492 * fe.h: (Set_Identifier_Casing): Fix prototype.
3493 Add declaration for Sem_Elim.Eliminate_Error_Msg.
3494 Minor reformatting.
3495
3496 * freeze.adb (Freeze_Entity): Add RM reference to error message about
3497 importing constant atomic/volatile objects.
3498 (Freeze_Subprogram): Reset Is_Pure indication for imported subprogram
3499 unless explicit Pure_Function pragma given, to avoid insidious bug of
3500 call to non-pure imported function getting eliminated.
3501
3502 * gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatfind.adb,
3503 gnatls.adb, gnatlink.adb, gnatmem.adb, gnatname.adb, gnatsym.adb,
3504 gnatxref.adb, gprcmd.adb, gprep.adb, make.adb: Minor reformatting
3505 Add 2004 to printed copyright notice
3506
3507 * lib-writ.ads, lib-writ.adb: Put new SS flag in ali file if secondary
3508 stack used.
3509
3510 * Makefile.rtl: Add entry for g-sestin.o
3511 g-sestin.ads: New file.
3512
3513 * mdll.adb: Minor changes to avoid -gnatwa warnings
3514
3515 * mlib-tgt.adb: Minor reformatting
3516
3517 * opt.ads: New parameter Default_Secondary_Stack_Size (GNATBIND)
3518 New switch Sec_Stack_Used (GNAT, GNATBIND)
3519 Make Default_Secondary_Stack_Size a variable instead of a constant,
3520 so that it can be modified by the new -Dnnn bind switch.
3521
3522 * rtsfind.adb (Load_Fail): Give full error message in configurable
3523 run-time mode if all_errors mode is set. This was not done in the case
3524 of a file not found, which was an oversight.
3525 Note if secondary stack unit is used by compiler.
3526
3527 * sem_elab.adb (Check_A_Call): Rewrite to avoid trying to put
3528 ineffective elaborate all pragmas on non-visible packages (this
3529 happened when a renamed subprogram was called). Now the elaborate all
3530 always goes on the package containing the renaming rather than the one
3531 containing the renamed subprogram.
3532
3533 * sem_elim.ads, sem_elim.adb (Eliminate_Error_Msg): New procedure
3534 (Process_Eliminate_Pragma): Add parameter to capture pragma location.
3535
3536 * sem_eval.adb (Eval_String_Literal): Do not assume that string literal
3537 has an Etype that references an E_String_Literal.
3538 (Eval_String_Literal): Avoid assumption that N_String_Literal node
3539 always references an E_String_Literal_Subtype entity. This may not
3540 be true in the future.
3541
3542 * sem_prag.adb (Process_Eliminate_Pragma): Add parameter to capture
3543 pragma location.
3544
3545 * sem_res.adb (Resolve): Specialize msg for function name used in proc
3546 call.
3547
3548 2004-01-05 Ed Falis <falis@gnat.com>
3549
3550 * g-debuti.adb: Replaced direct boolean operator with short-circuit
3551 form.
3552
3553 2004-01-05 Vincent Celier <celier@gnat.com>
3554
3555 * bld.adb: Minor comment updates
3556 (Process_Declarative_Items): Correct incorrect name (Index_Name instead
3557 of Item_Name).
3558
3559 * make.adb (Gnatmake): Special process for files to compile/check when
3560 -B is specified. Fail when there are only foreign mains in attribute
3561 Main of the project file and -B is not specified. Do not skip bind/link
3562 steps when -B is specified.
3563
3564 * makeusg.adb: Document new switch -B
3565
3566 * opt.ads (Build_Bind_And_Link_Full_Project): New Boolean flag
3567
3568 * switch-m.adb: (Scan_Make_Switches): Process -B switch
3569
3570 * vms_data.ads: Add new GNAT PRETTY qualifier
3571 /FORM_FEED_AFTER_PRAGMA_PAGE for switch -ff
3572
3573 2004-01-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3574
3575 * trans.c (tree_transform, case N_Free_Statement): Handle thin pointer
3576 case.
3577
3578 * misc.c (gnat_printable_name): If VERBOSITY is 2, call
3579 Set_Identifier_Casing.
3580
3581 * decl.c (gnat_to_gnu_entity, E_Function): Give error if return type
3582 has size that overflows.
3583
3584 2004-01-05 Gary Dismukes <dismukes@gnat.com>
3585
3586 * exp_ch4.adb (Expand_Array_Comparison): Add Boolean constant to avoid
3587 -gnatwa warning on static condition.
3588
3589 2004-01-05 Doug Rupp <rupp@gnat.com>
3590
3591 * link.c: (shared_libgnat_default) [VMS]: Change to STATIC.
3592
3593 2004-01-05 Arnaud Charlet <charlet@act-europe.fr>
3594
3595 * Makefile.in: Install ali files using INSTALL_DATA_DATE to preserve
3596 all attributes, including read-only attribute.
3597
3598 2004-01-05 Pascal Obry <obry@gnat.com>
3599
3600 * bindgen.adb (Gen_Object_Files_Options): Generate the new shared
3601 library naming scheme.
3602
3603 * mlib-prj.adb (Build_Library): Generate different names for the static
3604 or dynamic version of the GNAT runtime. This is needed to support the
3605 new shared library naming scheme.
3606 (Process_Binder_File): Add detection of shared library in binder file
3607 based on the new naming scheme.
3608
3609 * gnatlink.adb (Process_Binder_File): Properly detect the new naming
3610 scheme for the shared runtime libraries.
3611
3612 * Makefile.in:
3613 (LIBRARY_VERSION) [VMS]: Convert all . to _ to conform to new naming
3614 scheme.
3615 (install-gnatlib): Do not create symlinks for shared libraries.
3616 (gnatlib-shared-default): Idem.
3617 (gnatlib-shared-dual-win32): New target. Not used for now as the
3618 auto-import feature does not support arrays/records.
3619 (gnatlib-shared-win32): Do not create copy for the shared libraries.
3620 (gnatlib-shared-vms): Fix shared runtime libraries names.
3621
3622 * osint.ads, osint.adb (Shared_Lib): New routine, returns the target
3623 dependent runtime shared library name.
3624
3625 2004-01-05 Vasiliy Fofanov <fofanov@act-europe.fr>
3626
3627 * osint.adb (Read_Library_Info): Remove bogus check if ALI is older
3628 than the object.
3629
3630 2004-01-05 Ed Schonberg <schonberg@gnat.com>
3631
3632 * sem_ch4.adb (Analyze_Allocator): Check restriction on dynamic
3633 protected objects when allocator has a subtype indication, not a
3634 qualified expression. Note that qualified expressions may have to be
3635 checked when limited aggregates are implemented.
3636
3637 * sem_prag.adb (Analyze_Pragma, case Import): If enclosing package is
3638 pure, emit warning.
3639 (Analyze_Pragma, case Pure_Function): If enclosing package is pure and
3640 subprogram is imported, remove warning.
3641
3642 2004-01-05 Geert Bosch <bosch@gnat.com>
3643
3644 * s-poosiz.adb: Update copyright notice.
3645 (Allocate): Use Task_Lock to protect against concurrent access.
3646 (Deallocate): Likewise.
3647
3648 2004-01-05 Joel Brobecker <brobecker@gnat.com>
3649
3650 * s-stalib.adb (Elab_Final_Code): Add missing year in date inside ???
3651 comment.
3652
3653 2003-12-23 Kelley Cook <kcook@gcc.gnu.org>
3654
3655 * gnat_ug.texi: Force a CVS commit by updating copyright.
3656 * gnat_ug_vxw.texi: Regenerate.
3657 * gnat_ug_wnt.texi: Regenerate.
3658 * gnat_ug_vms.texi: Regenerate.
3659 * gnat_ug_unx.texi: Regenerate.
3660
3661 2003-12-20 Kazu Hirata <kazu@cs.umass.edu>
3662
3663 * trans.c: Remove uses of "register" specifier in
3664 declarations of local variables.
3665
3666 2003-12-18 Kelley Cook <kcook@gcc.gnu.org>
3667
3668 * stamp-xgnatug: New stamp file.
3669 * Make-lang.in (stamp-xgnatug): New stamp file and comment.
3670 (ada/doctools/xgnatug): Add $(build_exeext).
3671 (ada/gnat_ug_unx.texi, ada/gnat_ug_vwx.texi, ada/gnat_ug_vms.texi
3672 ada/gnat_ug_wnt.texi): Update to depend on stamp-xgnatug.
3673
3674 2003-12-17 Ed Falis <falis@gnat.com>
3675
3676 * a-elchha.adb (Tailored_Exception_Information): made Info constant to
3677 eliminate warning.
3678
3679 * a-exextr.adb: Add context clause for
3680 Ada.Exceptions.Last_Chance_Handler.
3681
3682 2003-12-17 Sergey Rybin <rybin@act-europe.fr>
3683
3684 * cstand.adb (Create_Standard): Change the way how the declaration of
3685 the Duration type is created (making it the same way as it is for all
3686 the other standard types).
3687
3688 2003-12-17 Robert Dewar <dewar@gnat.com>
3689
3690 * s-crtl.ads: Fix header format
3691 Change Pure to Preelaborate
3692
3693 2003-12-17 Ed Schonberg <schonberg@gnat.com>
3694
3695 * checks.adb (Selected_Length_Checks): Generate an Itype reference for
3696 the expression type only if it is declared in the current unit.
3697
3698 * sem_ch3.adb (Constrain_Index): Handle properly a range whose bounds
3699 are universal and already analyzed, as can occur in constrained
3700 subcomponents that depend on discriminants, when one constraint is a
3701 subtype mark.
3702
3703 * sem_res.adb (Resolve_Type_Conversion): Any arithmetic expression of
3704 type Any_Fixed is legal as the argument of a conversion, if only one
3705 fixed-point type is in context.
3706
3707 2003-12-17 GNAT Script <nobody@gnat.com>
3708
3709 * Make-lang.in: Makefile automatically updated
3710
3711 2003-12-15 Robert Dewar <dewar@gnat.com>
3712
3713 * exp_ch6.adb (Expand_Thread_Body): Fix error in picking up default
3714 sec stack size.
3715
3716 2003-12-15 Vincent Celier <celier@gnat.com>
3717
3718 * gnatchop.adb: (Error_Msg): Do not exit on error for a warning
3719 (Gnatchop): Do not set failure status when reporting the number of
3720 warnings.
3721
3722 2003-12-15 Doug Rupp <rupp@gnat.com>
3723
3724 * s-ctrl.ads: New file.
3725
3726 * Makefile.rtl (GNAT_RTL_NONTASKING_OBJS): Add s-crtl$(objext).
3727
3728 * Make-lang.in: (GNAT_ADA_OBJS): Add ada/s-crtl.o.
3729 (GNATBIND_OBJS): Add ada/s-crtl.o.
3730
3731 * Makefile.in [VMS]: Clean up ifeq rules.
3732
3733 * gnatlink.adb, 6vcstrea.adb, a-direio.adb, a-sequio.adb,
3734 a-ststio.adb, a-textio.adb, g-os_lib.adb, a-witeio.adb,
3735 g-os_lib.ads, i-cstrea.adb, i-cstrea.ads, s-direio.adb,
3736 s-fileio.adb, s-memcop.ads, s-memory.adb, s-stache.adb,
3737 s-tasdeb.adb: Update copyright.
3738 Import System.CRTL.
3739 Make minor modifications to use System.CRTL declared functions instead
3740 of importing locally.
3741
3742 2003-12-15 GNAT Script <nobody@gnat.com>
3743
3744 * Make-lang.in: Makefile automatically updated
3745
3746 2003-12-11 Ed Falis <falis@gnat.com>
3747
3748 * 5zinit.adb: Clean up.
3749
3750 * 5zintman.adb (Notify_Exception): replaced case statement with a call
3751 to __gnat_map_signal, imported from init.c to support
3752 signal -> exception mappings that depend on the vxWorks version.
3753
3754 * init.c:
3755 Created and exported __gnat_map_signal to support signal -> exception
3756 mapping that is dependent on the VxWorks version.
3757 Change mapping of SIGBUS from Program_Error to Storage_Error on VxWorks
3758
3759 2003-12-11 Vasiliy Fofanv <fofanov@act-europe.fr>
3760
3761 * 5wosinte.ads: Link with -mthreads switch.
3762
3763 2003-12-11 Arnaud Charlet <charlet@act-europe.fr>
3764
3765 * init.c (__gnat_install_handler [NetBSD]): Set
3766 __gnat_handler_installed, as done on all other platforms.
3767 Remove duplicated code.
3768
3769 2003-12-11 Jerome Guitton <guitton@act-europe.fr>
3770
3771 * Makefile.in (rts-zfp, rts-ravenscar): Create libgnat.a.
3772
3773 2003-12-11 Thomas Quinot <quinot@act-europe.fr>
3774
3775 * sinfo.ads: Fix inconsistent example code in comment.
3776
3777 2003-12-11 Robert Dewar <dewar@gnat.com>
3778
3779 * a-tiinau.adb: Add a couple of comments
3780
3781 * sem_ch3.adb: Minor reformatting
3782
3783 * sem_prag.adb:
3784 Fix bad prototype of Same_Base_Type in body (code reading cleanup)
3785 Minor reformatting throughout
3786
3787 2003-12-11 Ed Schonberg <schonberg@gnat.com>
3788
3789 * exp_ch7.adb (Establish_Transient_Scope): If the call is within the
3790 bounds of a loop, create a separate block in order to generate proper
3791 cleanup actions to prevent memory leaks.
3792
3793 * sem_res.adb (Resolve_Call): After a call to
3794 Establish_Transient_Scope, the call may be rewritten and relocated, in
3795 which case no further processing is needed.
3796
3797 * sem_util.adb: (Wrong_Type): Refine previous fix.
3798 Fixes ACATS regressions.
3799
3800 PR ada/13353
3801
3802 * sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always
3803 be inlined.
3804
3805 2003-12-08 Jerome Guitton <guitton@act-europe.fr>
3806
3807 * 5ytiitho.adb, 5zthrini.adb, 5ztiitho.adb, i-vthrea.adb,
3808 i-vthrea.ads, s-tpae65.adb, s-tpae65.ads: Cleanup: Remove a bunch of
3809 obsolete files.
3810
3811 * Makefile.in: (rts-ravenscar): Generate an empty libgnat.a.
3812 (rts-zfp): Ditto.
3813
3814 2003-12-08 Robert Dewar <dewar@gnat.com>
3815
3816 * 7sintman.adb: Minor reformatting
3817
3818 * bindgen.adb: Configurable_Run_Time mode no longer suppresses the
3819 standard linker options to get standard libraries linked. We now plan
3820 to provide dummy versions of these libraries to match the appropriate
3821 configurable run-time (e.g. if a library is not needed at all, provide
3822 a dummy empty library).
3823
3824 * targparm.ads: Configurable_Run_Time mode no longer affects linker
3825 options (-L parameters and standard libraries). What we plan to do is
3826 to provide dummy libraries where the libraries are not required.
3827
3828 * gnatbind.adb: Minor comment improvement
3829
3830 2003-12-08 Javier Miranda <miranda@gnat.com>
3831
3832 * exp_aggr.adb (Build_Record_Aggr_Code): Do not remove the expanded
3833 aggregate in the parent. Otherwise constants with limited aggregates
3834 are not supported. Add new formal to pass the component type (Ctype).
3835 It is required to call the corresponding IP subprogram in case of
3836 default initialized components.
3837 (Gen_Assign): In case of default-initialized component, generate a
3838 call to the IP subprogram associated with the component.
3839 (Build_Record_Aggr_Code): Remove the aggregate from the parent in case
3840 of aggregate with default initialized components.
3841 (Has_Default_Init_Comps): Improve implementation to recursively check
3842 all the present expressions.
3843
3844 * exp_ch3.ads, exp_ch3.adb (Build_Initialization_Call): Add new formal
3845 to indicate that the initialization call corresponds to a
3846 default-initialized component of an aggregate.
3847 In case of default initialized aggregate with tasks this parameter is
3848 used to generate a null string (this is just a workaround that must be
3849 improved later). In case of discriminants, this parameter is used to
3850 generate a selected component node that gives access to the discriminant
3851 value.
3852
3853 * exp_ch9.ads, exp_ch9.adb (Build_Task_Allocate_Block_With_Stmts): New
3854 subprogram, based on Build_Task_Allocate_Block, but adapted to expand
3855 allocated aggregates with default-initialized components.
3856
3857 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if
3858 the box notation is used in positional aggregates.
3859
3860 2003-12-08 Samuel Tardieu <tardieu@act-europe.fr>
3861
3862 * lib.ads: Fix typo in comment
3863
3864 2003-12-08 Vincent Celier <celier@gnat.com>
3865
3866 * prj.adb (Project_Empty): New component Unkept_Comments
3867 (Scan): Remove procedure; moved to Prj.Err.
3868
3869 * prj.ads (Project_Data): New Boolean component Unkept_Comments
3870 (Scan): Remove procedure; moved to Prj.Err.
3871
3872 * prj-dect.adb: Manage comments for the different declarations.
3873
3874 * prj-part.adb (With_Record): New component Node
3875 (Parse): New Boolean parameter Store_Comments, defaulted to False.
3876 Set the scanner to return ends of line and comments as tokens, if
3877 Store_Comments is True.
3878 (Pre_Parse_Context_Clause): Create the N_With_Clause nodes so that
3879 comments are associated with these nodes. Store the node IDs in the
3880 With_Records.
3881 (Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the
3882 With_Records.
3883 (Parse_Single_Project): Call Pre_Parse_Context_Clause before creating
3884 the N_Project node. Call Tree.Save and Tree.Reset before scanning the
3885 current project. Call Tree.Restore afterwards. Set the various nodes
3886 for comment storage (Next_End, End_Of_Line, Previous_Line,
3887 Previous_End).
3888
3889 * prj-part.ads (Parse): New Boolean parameter Store_Comments,
3890 defaulted to False.
3891
3892 * prj-pp.adb (Write_String): New Boolean parameter Truncated, defaulted
3893 to False. When Truncated is True, truncate the string, never go to the
3894 next line.
3895 (Write_End_Of_Line_Comment): New procedure
3896 (Print): Process comments for nodes N_With_Clause,
3897 N_Package_Declaration, N_String_Type_Declaration,
3898 N_Attribute_Declaration, N_Typed_Variable_Declaration,
3899 N_Variable_Declaration, N_Case_Construction, N_Case_Item.
3900 Process nodes N_Comment.
3901
3902 * prj-tree.ads, prj-tree.adb (Default_Project_Node): If it is a node
3903 without comments and there are some comments, set the flag
3904 Unkept_Comments to True.
3905 (Scan): If there are comments, set the flag Unkept_Comments to True and
3906 clear the comments.
3907 (Project_Node_Kind): Add enum values N_Comment_Zones, N_Comment
3908 (Next_End_Nodes: New table
3909 (Comment_Zones_Of): New function
3910 (Scan): New procedure; moved from Prj. Accumulate comments in the
3911 Comments table and set end of line comments, comments after, after end
3912 and before end.
3913 (Add_Comments): New procedure
3914 (Save, Restore, Seset_State): New procedures
3915 (There_Are_Unkept_Comments): New function
3916 (Set_Previous_Line_Node, Set_Previous_End_Node): New procedures
3917 (Set_End_Of_Line, Set_Next_End_Node, Remove_Next_End_Node): New
3918 procedures.
3919 (First_Comment_After, First_Comment_After_End): New functions
3920 (First_Comment_Before, First_Comment_Before_End): New functions
3921 (Next_Comment): New function
3922 (End_Of_Line_Comment, Follows_Empty_Line,
3923 Is_Followed_By_Empty_Line): New functions
3924 (Set_First_Comment_After, Set_First_Comment_After_End): New procedures
3925 (Set_First_Comment_Before, Set_First_Comment_Before_End): New procedures
3926 (Set_Next_Comment): New procedure
3927 (Default_Project_Node): Associate comment before if the node can store
3928 comments.
3929
3930 * scans.ads (Token_Type): New enumeration value Tok_Comment
3931 (Comment_Id): New global variable
3932
3933 * scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable,
3934 defaulted to False.
3935 (Scan): Store position of start of comment. If comments are tokens, set
3936 Comment_Id and set Token to Tok_Comment when scanning a comment.
3937 (Set_Comment_As_Token): New procedure
3938
3939 * sinput-p.adb: Update Copyright notice
3940 (Source_File_Is_Subunit): Call Prj.Err.Scanner.Scan instead of Prj.Scan
3941 that no longer exists.
3942
3943 2003-12-08 Javier Miranda <miranda@gnat.com>
3944
3945 * sem_aggr.adb: Add dependence on Exp_Tss package
3946 Correct typo in comment
3947 (Resolve_Aggregate): In case of array aggregates set the estimated
3948 type of the aggregate before calling resolve. This is needed to know
3949 the name of the corresponding IP in case of limited array aggregates.
3950 (Resolve_Array_Aggregate): Delay the resolution to the expansion phase
3951 in case of default initialized array components.
3952
3953 * sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited
3954 types. Required to give support to limited aggregates in generic
3955 formals.
3956
3957 2003-12-08 Ed Schonberg <schonberg@gnat.com>
3958
3959 * sem_ch3.adb (Check_Initialization): For legality purposes, an
3960 inlined body functions like an instantiation.
3961 (Decimal_Fixed_Point_Declaration): Do not set kind of first subtype
3962 until bounds are analyzed, to diagnose premature use of type.
3963
3964 * sem_util.adb (Wrong_Type): Improve error message when the type of
3965 the expression is used prematurely.
3966
3967 2003-12-08 GNAT Script <nobody@gnat.com>
3968
3969 * Make-lang.in: Makefile automatically updated
3970
3971 2003-12-08 Arnaud Charlet <charlet@act-europe.fr>
3972
3973 * sinfo.h, einfo.h, nmake.ads, nmake.adb, treeprs.ads: Removed, since
3974 they are automatically generated by Make-lang.in and cause nothing but
3975 maintenance troubles.
3976
3977 2003-12-05 Thomas Quinot <quinot@act-europe.fr>
3978
3979 * 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare,
3980 version of this unit).
3981
3982 2003-12-05 Olivier Hainque <hainque@act-europe.fr>
3983
3984 * 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads,
3985 5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads,
3986 5tosinte.ads: Define the SA_SIGINFO constant, to allow references from
3987 the body of System.Interrupt_Management common to several targets.
3988 Update copyright notice when appropriate.
3989
3990 * 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO
3991 constant.
3992
3993 * 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags,
3994 to ensure that the kernel fills in the interrupted context structure
3995 before calling a signal handler, which is necessary to be able to
3996 unwind past it. Update the copyright notice.
3997
3998 2003-12-05 Jerome Guitton <guitton@act-europe.fr>
3999
4000 * a-elchha.ads: New file.
4001
4002 * a-elchha.adb: New default last chance handler. Contents taken from
4003 Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate.
4004
4005 * a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine
4006 is moved to a-elchha.adb to provide a target-independent default last
4007 chance handler.
4008
4009 * Makefile.rtl: Add a-elchha.o
4010
4011 * Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o.
4012
4013 2003-12-05 Ed Schonberg <schonberg@gnat.com>
4014
4015 * exp_ch6.adb (Expand_Call): If the subprogram is inlined and is
4016 declared in an instance, do not inline the call if the instance is not
4017 frozen yet, to prevent order of elaboration problems.
4018
4019 * sem_prag.adb: Add comments for previous fix.
4020
4021 2003-12-05 Samuel Tardieu <tardieu@act-europe.fr>
4022
4023 * g-table.adb: Use the right variable in Set_Item.
4024 Update copyright notice.
4025
4026 2003-12-05 Arnaud Charlet <charlet@act-europe.fr>
4027
4028 * Makefile.in: Remove unused rules.
4029
4030 2003-12-05 Vincent Celier <celier@gnat.com>
4031
4032 * switch-c.adb (Scan_Front_End_Switches): Remove processing of
4033 -nostdlib. Not needed here after all.
4034
4035 2003-12-03 Thomas Quinot <quinot@act-europe.fr>
4036
4037 PR ada/11724
4038
4039 * adaint.h, adaint.c, g-os_lib.ads:
4040 Do not assume that the offset argument to lseek(2) is a 32 bit integer,
4041 on some platforms (including FreeBSD), it is a 64 bit value.
4042 Introduce a __gnat_lseek wrapper in adaint.c to allow for portability.
4043
4044 2003-12-03 Arnaud Charlet <charlet@act-europe.fr>
4045
4046 * gnatvsn.ads (Library_Version): Now contain only the relevant
4047 version info.
4048 (Verbose_Library_Version): New constant.
4049
4050 * g-spipat.adb, g-awk.adb, g-debpoo.adb,
4051 g-memdum.adb, g-thread.adb, s-geveop.adb, s-interr.adb,
4052 s-taskin.adb, s-tassta.adb: Make code compile with -gnatwa.
4053
4054 * gnatlbr.adb: Clean up: replace Library_Version by
4055 Verbose_Library_Version.
4056
4057 * make.adb, lib-writ.adb, exp_attr.adb:
4058 Clean up: replace Library_Version by Verbose_Library_Version.
4059
4060 * 5lintman.adb: Removed.
4061
4062 * Makefile.in:
4063 Update and simplify computation of LIBRARY_VERSION.
4064 Fix computation of GSMATCH_VERSION.
4065 5lintman.adb is no longer used: replaced by 7sintman.adb.
4066
4067 2003-12-03 Robert Dewar <dewar@gnat.com>
4068
4069 * exp_ch5.adb:
4070 (Possible_Bit_Aligned_Component): Maybe_Bit_Aligned_Large_Component new
4071 name. Modified to consider small non-bit-packed arrays as troublesome
4072 and in need of component-by-component assigment expansion.
4073
4074 2003-12-03 Vincent Celier <celier@gnat.com>
4075
4076 * lang-specs.h: Process nostdlib as nostdinc
4077
4078 * back_end.adb: Update Copyright notice
4079 (Scan_Compiler_Arguments): Process -nostdlib directly.
4080
4081 2003-12-03 Jose Ruiz <ruiz@act-europe.fr>
4082
4083 * Makefile.in:
4084 When defining LIBGNAT_TARGET_PAIRS for bare board targets, remove the
4085 redundant inclusion of EXTRA_HIE_NONE_TARGET_PAIRS, which is always
4086 included in HIE_NONE_TARGET_PAIRS.
4087
4088 2003-12-03 Ed Schonberg <schonberg@gnat.com>
4089
4090 * sem_attr.adb:
4091 (Legal_Formal_Attribute): Attribute is legal in an inlined body, as it
4092 is legal in an instance, because legality is cheched in the template.
4093
4094 * sem_prag.adb:
4095 (Analyze_Pragma, case Warnings): In an inlined body, the pragma may be
4096 appplied to an unchecked conversion of a formal parameter.
4097
4098 * sem_warn.adb:
4099 (Output_Unreferenced_Messages): Suppress "not read" warnings on imported
4100 variables.
4101
4102 2003-12-03 Olivier Hainque <hainque@act-europe.fr>
4103
4104 * tb-alvms.c (unwind_regular_code, unwind_kernel_handler): New
4105 routines. The second one is new functionality to deal with backtracing
4106 through signal handlers.
4107 (unwind): Split into the two separate subroutines above.
4108 Update the documentation, and deal properly with sizeof (REG) different
4109 from sizeof (void*).
4110
4111 2003-12-01 Nicolas Setton <setton@act-europe.fr>
4112
4113 * a-except.adb (Raise_Current_Excep): Add a pragma Inspection_Point,
4114 so that the debugger can reliably access the value of the parameter,
4115 and therefore is able to display the exception name when an exception
4116 breakpoint is reached.
4117
4118 2003-12-01 Thomas Quinot <quinot@act-europe.fr>
4119
4120 * fmap.adb: Fix typo in warning message.
4121
4122 * g-socket.ads, g-socket.adb: Make Free a visible instance of
4123 Ada.Unchecked_Deallocation (no need to wrap it in a subprogram).
4124
4125 2003-12-01 Vincent Celier <celier@gnat.com>
4126
4127 * mlib-prj.adb (Build_Library.Process): Do not check a withed unit if
4128 ther is no Afile.
4129 (Build_Library): Get the switches only if Default_Switches is declared
4130 in package Binder.
4131
4132 2003-12-01 Ed Schonberg <schonberg@gnat.com>
4133
4134 * exp_ch6.adb (Expand_Actuals): When applying validity checks to
4135 actuals that are indexed components, reanalyze actual to ensure that
4136 packed array references are properly expanded.
4137
4138 * sem_ch5.adb (Diagnose_Non_Variable_Lhs): Add special case for
4139 attempted assignment to a discriminant.
4140
4141 2003-12-01 Robert Dewar <dewar@gnat.com>
4142
4143 * rtsfind.adb, exp_ch4.adb, s-exnint.ads, s-exnint.adb: Minor
4144 reformatting.
4145
4146 * switch-c.adb: Minor reformatting of comments
4147
4148 2003-12-01 Arnaud Charlet <charlet@act-europe.fr>
4149
4150 * Makefile.in: Clean ups.
4151
4152 2003-12-01 GNAT Script <nobody@gnat.com>
4153
4154 * Make-lang.in: Makefile automatically updated
4155
4156 2003-12-01 Arnaud Charlet <charlet@act-europe.fr>
4157
4158 * 5wsystem.ads: Disable zero cost exception, not ready yet.
4159
4160 2003-11-29 Ulrich Weigand <uweigand@de.ibm.com>
4161
4162 * Make-lang.in (nmake.ads): Add dependency on ada/nmake.adb
4163 to force serialization.
4164
4165 2003-11-26 Thomas Quinot <quinot@act-europe.fr>
4166
4167 * g-socket.ads, g-socket.adb:
4168 Clarify documentation of function Stream. Introduce a Free procedure
4169 to release the returned Stream once it becomes unused.
4170
4171 * 5asystem.ads: For Alpha Tru64, enable ZCX by default.
4172
4173 2003-11-26 Arnaud Charlet <charlet@act-europe.fr>
4174
4175 (Cond_Timed_Wait): Introduce new constant Time_Out_Max,
4176 since NT 4 cannot handle timeout values that are too large,
4177 e.g. DWORD'Last - 1.
4178
4179 2003-11-26 Ed Schonberg <schonberg@gnat.com>
4180
4181 * exp_ch4.adb:
4182 (Expand_N_Slice): Recognize all cases of slices that appear as actuals
4183 in procedure calls and whose expansion must be deferred.
4184
4185 * exp_ch6.adb (Add_Call_By_Copy_Node): Remove previous fix. Proper fix
4186 is in exp_ch4.
4187
4188 * sem_ch3.adb:
4189 (Build_Derived_Array_Type): Create operator for unconstrained type
4190 if ancestor is unconstrained.
4191
4192 2003-11-26 Vincent Celier <celier@gnat.com>
4193
4194 * make.adb (Project_Object_Directory): New global variable
4195 (Change_To_Object_Directory): New procedure
4196 (Collect_Arguments_And_Compile): Call Change_To_Object_Directory instead
4197 of Change_Dir directly. Do not change working directory to object
4198 directory of main project after each compilation.
4199 (Gnatmake): Use Change_To_Object_Directory instead of Change_Dir
4200 directly.
4201 Change to object directory of main project before binding step.
4202 (Initialize): Initialize Project_Object_Directory to No_Project
4203
4204 * mlib-prj.adb:
4205 (Build_Library): Take into account Builder'Default_Switches ("Ada") when
4206 binding a Stand-Alone Library.
4207
4208 * output.adb: Update Copyright notice
4209 (Write_Char): Output buffer when full
4210
4211 2003-11-26 Robert Dewar <dewar@gnat.com>
4212
4213 * sem_ch13.adb: (Check_Size): Reset size if size is too small
4214
4215 * sem_ch13.ads:
4216 (Check_Size): Fix documentation to include bit-packed array case
4217
4218 * sem_res.adb: Implement restriction No_Direct_Boolean_Operators
4219
4220 * s-rident.ads: Put No_Direct_Boolean_Operators in proper order
4221
4222 * s-rident.ads: Add new restriction No_Direct_Boolean_Operators
4223
4224 2003-11-24 Arnaud Charlet <charlet@act-europe.fr>
4225
4226 PR ada/13142
4227 * utils.c (init_gigi_decls): Change name of built-in setjmp to
4228 __builtin_setjmp, since this is apparently needed by recent
4229 non Ada changes.
4230
4231 2003-11-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4232
4233 * adadecode.c: Only include ctype.h if not IN_GCC.
4234 (__gnat_decode): Use ISDIGIT from safe-ctype.h.
4235
4236 2003-11-24 Jose Ruiz <ruiz@act-europe.fr>
4237
4238 * Makefile.in:
4239 Use 5zintman.ads for VxWorks targets. This file avoid confusion between
4240 signals and interrupts.
4241
4242 * 5zintman.ads: New File.
4243
4244 * 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and
4245 add exception signals to the set of unmasked signals.
4246
4247 * 5ztaprop.adb:
4248 Use Abort_Task_Signal instead of Abort_Task_Interrupt to avoid confusion
4249 between signals and interrupts.
4250 Add to Unblocked_Signal_Mask the set of signals that are in
4251 Keep_Unmasked.
4252
4253 * 7sinmaop.adb:
4254 Adding a check to see whether the Interrupt_ID we want to unmask is in
4255 the range of Keep_Unmasked (in procedure Interrupt_Self_Process). The
4256 reason is that the index type of the Keep_Unmasked array is not always
4257 Interrupt_ID; it may be a subtype of Interrupt_ID.
4258
4259 2003-11-24 Gary Dismukes <dismukes@gnat.com>
4260
4261 * exp_util.adb:
4262 (Remove_Side_Effects): Condition constantness of object created for a
4263 an unchecked type conversion on the constantness of the expression
4264 to ensure the correct value for 'Constrained when passing components
4265 of view-converted class-wide objects.
4266
4267 2003-11-24 Robert Dewar <dewar@gnat.com>
4268
4269 * par-load.adb (Load): Improve handling of misspelled and missing units
4270 Removes several cases of compilation abandoned messages
4271
4272 * lib.adb: (Remove_Unit): New procedure
4273
4274 * lib.ads: (Remove_Unit): New procedure
4275
4276 * lib-load.adb: Minor reformatting
4277
4278 2003-11-24 Vincent Celier <celier@gnat.com>
4279
4280 * make.adb:
4281 (Gnatmake, Initialize): Call Usage instead of Makeusg directly
4282 (Marking_Label): Label to mark processed source files. Incremented for
4283 each executable.
4284 (Gnatmake): Increase Marking_Labet for each executable
4285 (Is_Marked): Compare against marking label
4286 (Mark): Mark with marking label
4287
4288 2003-11-24 Jerome Guitton <guitton@act-europe.fr>
4289
4290 * s-thread.ads:
4291 Move the declaration of the TSD for System.Threads to System.Soft_Links.
4292 Add some comments.
4293
4294 * Makefile.in: Added target pair for s-thread.adb for cert runtime.
4295 (rts-cert): build a single relocatable object for the run-time lib.
4296 Fix perms.
4297
4298 2003-11-24 Vasiliy Fofanov <fofanov@act-europe.fr>
4299
4300 * Make-lang.in:
4301 Use gnatls rather than gcc to obtain the location of GNAT RTL for
4302 crosstools build.
4303
4304 2003-11-24 Sergey Rybin <rybin@act-europe.fr>
4305
4306 * opt.adb (Tree_Write): Gnat_Version_String is now a function, so we
4307 can not use it as before (that is, as a variable) when dumping it into
4308 the tree file. Add a local variable to store the result of this
4309 function and to be used as the string to be written into the tree.
4310
4311 * scn.adb (Initialize_Scanner): Add comments explaining the recent
4312 changes.
4313
4314 * sinput.adb (Source_First, Source_Last): In case of
4315 Internal_Source_File, replace returning attributes of
4316 Internal_Source_Ptr (which is wrong) with returning attributes of
4317 Internal_Source.
4318
4319 2003-11-24 Ed Schonberg <schonberg@gnat.com>
4320
4321 * sem_ch3.adb:
4322 (New_Concatenation_Op): Proper name for New_Binary_Operator, only
4323 used for implicit concatenation operators.
4324 Code cleanup.
4325
4326 * sem_elab.adb:
4327 (Check_Elab_Call): Set No_Elaboration_Check appropriately on calls in
4328 task bodies that are in the scope of a Suppress pragma.
4329 (Check_A Call): Use the flag to prevent spurious elaboration checks.
4330
4331 * sinfo.ads, sinfo.adb:
4332 New flag No_Elaboration_Check on function/procedure calls, to properly
4333 suppress checks on calls in task bodies that are within a local suppress
4334 pragma.
4335
4336 * exp_ch4.adb:
4337 (Expand_Concatenate_Other): Use the proper integer type for the
4338 expression for the upper bound, to avoid universal_integer computations
4339 when possible.
4340
4341 2003-11-21 Kelley Cook <kcook@gcc.gnu.org>
4342
4343 * .cvsignore: Delete.
4344
4345 2003-11-21 Andreas Schwab <schwab@suse.de>
4346
4347 * 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True.
4348
4349 2003-11-21 Vasiliy Fofanov <fofanov@act-europe.fr>
4350
4351 * 5wsystem.ads: Enable zero cost exception.
4352
4353 2003-11-21 Jerome Guitton <guitton@act-europe.fr>
4354
4355 * 5ztiitho.adb: Remove an unreferenced variable.
4356
4357 2003-11-21 Thomas Quinot <quinot@act-europe.fr>
4358
4359 * adaint.c: For FreeBSD, use mkstemp.
4360
4361 2003-11-21 Arnaud Charlet <charlet@act-europe.fr>
4362
4363 * gnatlbr.adb: Now reference Gnat_Static_Version_String.
4364
4365 2003-11-21 Robert Dewar <dewar@gnat.com>
4366
4367 * bld.adb: Remove useless USE of gnatvsn
4368
4369 * gnatchop.adb: Minor reformatting
4370 Clean up version handling to be more consistent
4371
4372 * gnatxref.adb: Minor reformatting
4373
4374 * gprcmd.adb: Minor reformatting
4375 Fix output of copyright to be more consistent with other tools
4376
4377 2003-11-21 Vincent Celier <celier@gnat.com>
4378
4379 * make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink
4380
4381 2003-11-21 Sergey Rybin <rybin@act-europe.fr>
4382
4383 * atree.adb (Initialize): Add initializations for global variables
4384 used in New_Copy_Tree.
4385
4386 * cstand.adb (Create_Standard): Add call to Initialize_Scanner (with
4387 Internal_Source_File as the actual).
4388 Put the set of statements creating Any_Character before the set of
4389 statements creating Any_Array to have Any_Character fully initialized
4390 when it is used in creating Any_Array.
4391
4392 * scn.adb (Initialize_Scanner): Do not set Comes_From_Source ON and do
4393 not call Scan in case if the actual is Internal_Source_File
4394 Add 2003 to copyright note.
4395
4396 * sinput.adb (Source_First, Source_Last, Source_Text): Add code for
4397 processing Internal_Source_File.
4398
4399 * types.ads: Add the constant Internal_Source_File representing the
4400 source buffer for artificial source-code-like strings created within
4401 the compiler (the definition of Source_File_Index is changed).
4402
4403 2003-11-20 Arnaud Charlet <charlet@act-europe.fr>
4404
4405 * 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads,
4406 56system.ads: New file, FreeBSD version.
4407
4408 2003-11-20 Joseph S. Myers <jsm@polyomino.org.uk>
4409
4410 * Make-lang.in (ada.extraclean): Delete.
4411
4412 2003-11-19 Arnaud Charlet <charlet@act-europe.fr>
4413
4414 * gnatmem.adb: Clean up verbose output.
4415
4416 * gprcmd.adb: Change copyright to FSF.
4417
4418 2003-11-19 Vincent Celier <celier@gnat.com>
4419
4420 * symbols.adb: (Initialize): New parameters Reference, Symbol_Policy
4421 and Version (ignored).
4422
4423 * symbols.ads: (Policy): New type
4424 (Initialize): New parameter Reference, Symbol_Policy and
4425 Library_Version.
4426 Remove parameter Force.
4427 Minor reformatting.
4428
4429 * snames.ads, snames.adbadb: New standard names
4430 Library_Reference_Symbol_File and Library_Symbol_Policy
4431
4432 * mlib-prj.adb:
4433 (Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the
4434 project.
4435
4436 * mlib-tgt.adb:
4437 (Build_Dynamic_Library): New parameter Symbol_Data (ignored)
4438
4439 * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data
4440
4441 * prj.adb: (Project_Empty): New component Symbol_Data
4442
4443 * prj.ads: (Policy, Symbol_Record): New types
4444 (Project_Data): New component Symbol_Data
4445
4446 * prj-attr.adb:
4447 New attributes Library_Symbol_File, Library_Symbol_Policy and
4448 Library_Reference_Symbol_File.
4449
4450 * prj-nmsc.adb:
4451 (Ada_Check): When project is a Stand-Alone library project, process
4452 attribute Library_Symbol_File, Library_Symbol_Policy and
4453 Library_Reference_Symbol_File.
4454
4455 * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb,
4456 5wml-tgt.adb, 5zml-tgt.adb, 5lml-tgt.adb,
4457 5sml-tgt.adb (Build_Dynamic_Library): New parameter
4458 Symbol_Data (ignored).
4459
4460 * 5vml-tgt.adb (VMS_Options): Remove --for-linker=gsmatch=equal,1,0
4461 (Build_Dynamic_Library): New parameter Symbol_Data. New internal
4462 functions Option_File_Name and Version_String. Set new options of
4463 gnatsym related to symbol file, symbol policy and reference symbol
4464 file.
4465
4466 * 5vsymbol.adb:
4467 Extensive modifications to take into account the reference symbol file,
4468 the symbol policy, the library version and to put in the symbol file the
4469 minor and major IDs.
4470
4471 * bld.adb (Process_Declarative_Items): Put second argument of
4472 gprcmd to_absolute between single quotes, to avoid problems with
4473 Windows.
4474
4475 * bld-io.adb: Update Copyright notice.
4476 (Flush): Remove last character of a line, if it is a back slash, to
4477 avoid make problems.
4478
4479 * gnatsym.adb:
4480 Implement new scheme with reference symbol file and symbol policy.
4481
4482 * g-os_lib.ads: (Is_Directory): Clarify comment
4483
4484 2003-11-19 Robert Dewar <dewar@gnat.com>
4485
4486 * atree.adb: Move New_Copy_Tree global variables to head of package
4487
4488 * errout.adb: Minor reformatting
4489
4490 2003-11-19 Javier Miranda <miranda@gnat.com>
4491
4492 * sem_ch4.adb: (Diagnose_Call): Improve error message.
4493 Add reference to Ada0Y (AI-50217)
4494
4495 * sem_ch6.adb, sem_ch8.adb, sem_type.adb,
4496 sem_util.adb: Add reference to AI-50217
4497
4498 * sinfo.ads: (N_With_Clause): Document fields referred to AI-50217
4499
4500 * sprint.adb: Add reference to Ada0Y (AI-50217, AI-287)
4501
4502 * sem_aggr.adb: Complete documentation of AI-287 changes
4503
4504 * par-ch4.adb: Document previous changes.
4505
4506 * lib-load.adb, lib-writ.adb, einfo.ads, par-ch10.adb,
4507 sem_cat.adb, sem_ch3.adb, sem_ch10.adb, sem_ch12.adb: Add references to
4508 Ada0Y (AI-50217)
4509
4510 * exp_aggr.adb: Add references to AI-287 in previous changes
4511
4512 2003-11-19 Ed Schonberg <schonberg@gnat.com>
4513
4514 * exp_ch6.adb:
4515 (Add_Call_By_Copy_Node): Do not original node of rewritten expression
4516 in the rewriting is the result of an inlined call.
4517
4518 * exp_ch6.adb (Add_Call_By_Copy_Node): If actual for (in-)out
4519 parameter is a type conversion, use original node to construct the
4520 post-call assignment, because expression may have been rewritten, e.g.
4521 if it is a packed array.
4522
4523 * sem_attr.adb:
4524 (Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined
4525 body, just as it is in an instance.
4526 Categorization routines
4527
4528 * sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram,
4529 Instantiate_Object): Set proper sloc reference for message on missing
4530 actual.
4531
4532 2003-11-19 Thomas Quinot <quinot@act-europe.fr>
4533
4534 * Makefile.in: Add FreeBSD libgnat pairs.
4535
4536 * usage.adb: Fix typo in usage message.
4537
4538 2003-11-19 Jerome Guitton <guitton@act-europe.fr>
4539
4540 * Makefile.in: On powerpc-wrs-vxworksae: Add s-thread.ad?,
4541 s-thrini.ad? and s-tiitho.adb to the full runtime, to support the
4542 pragma Thread_Body.
4543 Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore.
4544
4545 * s-thread.adb: This file is now a dummy implementation of
4546 System.Thread.
4547
4548 2003-11-19 Sergey Rybin <rybin@act-europe.fr>
4549
4550 * rtsfind.adb (Initialize): Add initialization for RTE_Is_Available
4551
4552 2003-11-19 Emmanuel Briot <briot@act-europe.fr>
4553
4554 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
4555 instanciation references in the parent type description.
4556
4557 2003-11-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4558
4559 * ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
4560
4561 * decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
4562 TYPE_PRECISION directly from esize.
4563
4564 2003-11-18 Thomas Quinot <quinot@act-europe.fr>
4565
4566 * cstreams.c:
4567 Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
4568
4569 * init.c: Initialization routines for FreeBSD
4570
4571 * link.c: Link info for FreeBSD
4572
4573 * sysdep.c: Add the case of FreeBSD
4574
4575 2003-11-17 Jerome Guitton <guitton@act-europe.fr>
4576
4577 * 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is
4578 already called in System.Threads.
4579
4580 * 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the
4581 environment task, as it has been moved to System.Threads.Initialization.
4582
4583 2003-11-17 Arnaud Charlet <charlet@act-europe.fr>
4584
4585 * adaint.c (__gnatlib_install_locks): Only reference
4586 __gnat_install_locks on VMS, since other platforms can avoid using
4587 --enable-threads=gnat
4588
4589 2003-11-17 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4590
4591 * ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro.
4592
4593 * decl.c (gnat_to_gnu_entity, case E_Array_Subtype): Set
4594 TYPE_PACKED_ARRAY_TYPE_P.
4595 (validate_size): Do not verify size if TYPE_IS_PACKED_ARRAY_TYPE_P.
4596
4597 Part of PR ada/12806
4598 * utils.c (float_type_for_precision): Renamed from float_type_for_size.
4599 Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE.
4600
4601 2003-11-17 Vincent Celier <celier@gnat.com>
4602
4603 * gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted
4604 to False.
4605 Do not set exit status to Failure when Warning is True.
4606 (Gnatchop): Make errors "no compilation units found" and
4607 "no source files written" warnings only.
4608
4609 * make.adb (Gnatmake): When using a project file, set
4610 Look_In_Primary_Dir to False.
4611 (Configuration_Pragmas_Switch): Check for Global_Configuration_Pragmas
4612 and Local_Configuration_Pragmas in the project where they are declared
4613 not an extending project which might have inherited them.
4614
4615 * osint.adb (Locate_File): If Name is already an absolute path, do not
4616 look for a directory.
4617
4618 * par-ch10.adb (P_Compilation_Unit): If source contains no token, and
4619 -gnats (Check_Syntax) is used, issue only a warning, not an error.
4620
4621 * prj.adb (Register_Default_Naming_Scheme): Add new component Project
4622 in objects of type Variable_Value.
4623
4624 * prj.ads: (Variable_Value): New component Project
4625
4626 * prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source
4627 is in a project extended by Project.
4628
4629 * prj-proc.adb (Add_Attributes): New parameter Project. Set component
4630 Project of Variable_Values to this new parameter value.
4631 (Expression): Set component Project of Variable_Values.
4632 (Process_Declarative_Items): Call Add_Attributes with parameter Project.
4633 Set the component Project in array elements.
4634
4635 2003-11-17 Sergey Rybin <rybin@act-europe.fr>
4636
4637 * errout.adb: (Initialize): Add initialization for error nodes.
4638
4639 * sem_ch12.adb (Initialize): Add missing initializations for
4640 Exchanged_Views and Hidden_Entities.
4641
4642 2003-11-17 Ed Schonberg <schonberg@gnat.com>
4643
4644 * sem_ch12.adb (Copy_Generic_Node): Preserve entity when copying an
4645 already instantiated tree for use in subsequent inlining.
4646 (Analyze_Associations, Instantiate_Formal_Subprogram,
4647 Instantiate_Object): improve error message for mismatch in
4648 instantiations.
4649
4650 * sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle
4651 instantiations of subprograms declared in instances.
4652
4653 2003-11-17 Javier Miranda <miranda@gnat.com>
4654
4655 * sem_ch4.adb (Analyze_Allocator): Previous modification must be
4656 executed only under the Extensions_Allowed flag.
4657
4658 2003-11-17 Robert Dewar <dewar@gnat.com>
4659
4660 * a-exexda.adb (Address_Image): Fix documentation to indicate leading
4661 zeroes suppressed.
4662 (Address_Image): Fix bug of returning 0x instead of 0x0
4663 Minor reformatting (function specs).
4664
4665 * einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array
4666 (missed case of 33-63)
4667
4668 * freeze.adb, sem_ch13.adb: Properly check size of packed bit array
4669
4670 * s-thread.adb: Add comments for pragma Restriction
4671
4672 * exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb,
4673 sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting
4674
4675 2003-11-17 Ed Falis <falis@gnat.com>
4676
4677 * s-thread.adb: Added No_Tasking restriction for this implementation.
4678
4679 2003-11-17 Emmanuel Briot <briot@act-europe.fr>
4680
4681 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
4682 instanciation references in the parent type description.
4683
4684 2003-11-17 GNAT Script <nobody@gnat.com>
4685
4686 * Make-lang.in: Makefile automatically updated
4687
4688 2003-11-16 Jason Merrill <jason@redhat.com>
4689
4690 * Make-lang.in (ada.tags): Create TAGS.sub files in each directory
4691 and TAGS files that include them for each front end.
4692
4693 2003-11-14 Andreas Jaeger <aj@suse.de>
4694
4695 * lang.opt: Change -Wno-long-long to -Wlong-long since the latter
4696 is the canonical version.
4697 * misc.c (gnat_handle_option): Likewise.
4698
4699 * Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
4700
4701 * 5nsystem.ads: New file for x86_64-linux-gnu.
4702
4703 2003-11-14 Arnaud Charlet <charlet@act-europe.fr>
4704
4705 * nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
4706
4707 * comperr.adb: Fix logic in previous change.
4708
4709 2003-11-13 Vincent Celier <celier@gnat.com>
4710
4711 * 5bml-tgt.adb (Build_Dynamic_Library): Use
4712 Osint.Include_Dir_Default_Prefix instead of
4713 Sdefault.Include_Dir_Default_Name.
4714
4715 * gnatlbr.adb: Update Copyright notice
4716 (Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of
4717 Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix
4718 instead of Sdefault.Object_Dir_Default_Name
4719
4720 * gnatlink.adb:
4721 (Process_Binder_File): Never suppress the option following -Xlinker
4722
4723 * mdll-utl.adb:
4724 (Gcc): Use Osint.Object_Dir_Default_Prefix instead of
4725 Sdefault.Object_Dir_Default_Name.
4726
4727 * osint.ads, osint.adb:
4728 (Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
4729 Minor reformatting.
4730
4731 * vms_conv.ads: Minor reformating
4732 Remove GNAT STANDARD and GNAT PSTA
4733
4734 * vms_conv.adb:
4735 Allow GNAT MAKE to have several files on the command line.
4736 (Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of
4737 Sdefault.Object_Dir_Default_Name.
4738 Minor Reformating
4739 Remove data for GNAT STANDARD
4740
4741 * vms_data.ads:
4742 Add new compiler qualifier /PRINT_STANDARD (-gnatS)
4743 Remove data for GNAT STANDARD
4744 Remove options and documentation for -gnatwb/-gnatwB: these warning
4745 options no longer exist.
4746
4747 2003-11-13 Ed Falis <falis@gnat.com>
4748
4749 * 5zthrini.adb: (Init_RTS): Made visible
4750
4751 * 5zthrini.adb:
4752 (Register): Removed unnecessary call to taskVarGet that checked whether
4753 an ATSD was already set as a task var for the argument thread.
4754
4755 * s-thread.adb:
4756 Updated comment to reflect that this is a VxWorks version
4757 Added context clause for System.Threads.Initialization
4758 Added call to System.Threads.Initialization.Init_RTS
4759
4760 2003-11-13 Jerome Guitton <guitton@act-europe.fr>
4761
4762 * 5zthrini.adb:
4763 (Init_RTS): New procedure, for the initialization of the run-time lib.
4764
4765 * s-thread.adb:
4766 Remove dependancy on System.Init, so that this file can be used in the
4767 AE653 sequential run-time lib.
4768
4769 2003-11-13 Robert Dewar <dewar@gnat.com>
4770
4771 * bindgen.adb: Minor reformatting
4772
4773 2003-11-13 Ed Schonberg <schonberg@gnat.com>
4774
4775 * checks.adb:
4776 (Apply_Discriminant_Check): Do no apply check if target type is derived
4777 from source type with no applicable constraint.
4778
4779 * lib-writ.adb:
4780 (Ensure_System_Dependency): Do not apply the style checks that may have
4781 been specified for the main unit.
4782
4783 * sem_ch8.adb:
4784 (Find_Selected_Component): Further improvement in error message, with
4785 RM reference.
4786
4787 * sem_res.adb:
4788 (Resolve): Handle properly the case of an illegal overloaded protected
4789 procedure.
4790
4791 2003-11-13 Javier Miranda <miranda@gnat.com>
4792
4793 * exp_aggr.adb:
4794 (Has_Default_Init_Comps): New function to check the presence of
4795 default initialization in an aggregate.
4796 (Build_Record_Aggr_Code): Recursively expand the ancestor in case of
4797 extension aggregate of a limited record. In addition, a new formal
4798 was added to do not initialize the record controller (if any) during
4799 this recursive expansion of ancestors.
4800 (Init_Controller): Add support for limited record components.
4801 (Expand_Record_Aggregate): In case of default initialized components
4802 convert the aggregate into a set of assignments.
4803
4804 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment
4805 describing the new syntax.
4806 Nothing else needed to be done because this subprogram delegates part of
4807 its work to P_Precord_Or_Array_Component_Association.
4808 (P_Record_Or_Array_Component_Association): Give support to the new
4809 syntax for default initialization of components.
4810
4811 * sem_aggr.adb:
4812 (Resolve_Aggregate): Relax the strictness of the frontend in case of
4813 limited aggregates.
4814 (Resolve_Record_Aggregate): Give support to default initialized
4815 components.
4816 (Get_Value): In case of default initialized components, duplicate
4817 the corresponding default expression (from the record type
4818 declaration). In case of default initialization in the *others*
4819 choice, do not check that all components have the same type.
4820 (Resolve_Extension_Aggregate): Give support to limited extension
4821 aggregates.
4822
4823 * sem_ch3.adb:
4824 (Check_Initialization): Relax the strictness of the front-end in case
4825 of aggregate and extension aggregates. This test is now done in
4826 Get_Value in a per-component manner.
4827
4828 * sem_ch4.adb (Analyze_Allocator): Don't post an error if the
4829 expression corresponds to a limited aggregate. This test is now done
4830 in Get_Value.
4831
4832 * sinfo.ads, sinfo.adb (N_Component_Association): Addition of
4833 Box_Present flag.
4834
4835 * sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
4836 present in an N_Component_Association node
4837
4838 2003-11-13 Thomas Quinot <quinot@act-europe.fr>
4839
4840 * sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
4841 type-conformant entry only if they are homographs.
4842
4843 2003-11-13 GNAT Script <nobody@gnat.com>
4844
4845 * Make-lang.in: Makefile automatically updated
4846
4847 2003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4848
4849 * adadecode.c: Use <> form of include for ctype.h.
4850 * sysdep.c [IN_RTS]: Use <> form of include for time.h.
4851
4852 2003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4853
4854 * 5gsystem.ads (Functions_Return_By_DSP): Set to False.
4855 Works around PR middle-end/6552.
4856
4857 2003-11-10 Ed Falis <falis@gnat.com>
4858
4859 * 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
4860
4861 * 5zinit.adb: (Install_Handler): Moved back to spec
4862 (Install_Signal_Handlers): Deleted
4863
4864 * 5zthrini.adb: Added context clause for System.Storage_Elements
4865 (Register): Only handles creation of taskVar; initialization moved to
4866 Thread_Body_Enter.
4867 (Reset_TSD): Deleted; replaced by Thread_Body_Enter
4868 Added declaration of environment task secondary stack and
4869 initialization.
4870
4871 * s-thread.adb: Implement bodies for thread body processing
4872
4873 * s-thread.ads:
4874 Added comment identifying supported targets for pragma Thread_Body.
4875
4876 2003-11-10 Pascal Obry <obry@gnat.com>
4877
4878 * adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
4879 GNAT_MAX_PATH_LEN.
4880
4881 * s-fileio.adb:
4882 (Open): Properly check for string length before copying into the buffer.
4883 Raises Name_Error if buffer is too small. Note that this was a potential
4884 buffer overflow.
4885
4886 2003-11-10 Romain Berrendonner <berrendo@act-europe.fr>
4887
4888 * bindgen.adb, comperr.adb: Code clean ups.
4889 * gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
4890
4891 2003-11-10 Sergey Rybin <rybin@act-europe.fr>
4892
4893 * gnat1drv.adb: Add call to Sem_Elim.Initialize.
4894
4895 2003-11-10 Vincent Celier <celier@gnat.com>
4896
4897 * gprcmd.adb:
4898 (Gprcmd): Add new command "prefix" to get the prefix of the GNAT
4899 installation.
4900
4901 * make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
4902
4903 * prj.adb: (Project_Empty): Add new boolean component Virtual
4904
4905 * prj.ads: (Virtual_Prefix): New constant string
4906 (Project_Data): New boolean component Virtual
4907
4908 * prj-nmsc.adb (Language_Independent_Check): Adjust error message when
4909 a library project is extended by a virtual extending project.
4910
4911 * prj-part.adb:
4912 Modifications throughout to implement extending-all project, including:
4913 (Virtual_Hash, Processed_Hash): New hash tables
4914 (Create_Virtual_Extending_Project): New procedure
4915 (Look_For_Virtual_Projects_For): New procedure
4916
4917 * prj-proc.adb:
4918 (Process): After checking the projects, if main project is an
4919 extending-all project, set the object directory of all virtual extending
4920 project to the object directory of the main project.
4921 Adjust error message when a virtual extending project has the same
4922 object directory as an project being extended.
4923 (Recursive_Process): If name starts with the virtual prefix, set Virtual
4924 to True in the project data.
4925
4926 * prj-tree.adb:
4927 (Default_Project_Node): Add new boolean component Extending_All
4928 (Is_Extending_All): New function
4929 (Set_Is_Extending_All): New procedure
4930
4931 * prj-tree.ads: (Is_Extending_All): New function
4932 (Set_Is_Extending_All): New procedure
4933 (Project_Node_Record): New boolean component Extending_All
4934
4935 * switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
4936
4937 * vms_data.ads:
4938 Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
4939
4940 * bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
4941 "gprcmd prefix" to define it.
4942
4943 2003-11-10 Thomas Quinot <quinot@act-europe.fr>
4944
4945 * einfo.ads: Fix a typo and remove an extraneous word in comments.
4946
4947 * lib-load.adb:
4948 (Create_Dummy_Package_Unit): Set the scope of the entity for the
4949 created dummy package to Standard_Standard, not to itself, to
4950 defend other parts of the front-end against encoutering a cycle in
4951 the scope chain.
4952
4953 * sem_ch10.adb:
4954 (Analyze_With_Clause): When setting the entities for the successive
4955 N_Expanded_Names that constitute the name of a child unit, do not
4956 attempt to go further than Standard_Standard in the chain of scopes.
4957 This case arises from the placeholder units created by
4958 Create_Dummy_Package_Unit in the case of a with_clause for a
4959 nonexistent child unit.
4960
4961 2003-11-10 Ed Schonberg <schonberg@gnat.com>
4962
4963 * exp_ch6.adb:
4964 (Expand_Thread_Body): Place subprogram on scope stack, so that new
4965 declarations are given the proper scope.
4966
4967 * sem_ch13.adb:
4968 (Check_Expr_Constants): Reject an expression that contains a constant
4969 created during expansion, and that appears after the object to which
4970 the address clause applies.
4971
4972 * sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of
4973 Analyze_Iteration_Scheme, to rewrite a loop parameter specification
4974 that uses 'Range of a function call with controlled components, so
4975 that the function result can be finalized before starting the loop.
4976
4977 * sem_ch8.adb:
4978 (Find_Selected_Component): Improve error message when prefix is
4979 an implicit dereference of an incomplete type.
4980
4981 2003-11-10 Robert Dewar <dewar@gnat.com>
4982
4983 * opt.ads: New Print_Standard flag for -gnatS switch
4984
4985 * sem_ch13.adb: Remove some additional checks for unaligned arrays
4986
4987 * cstand.adb (Create_Standard): Print out package standard if -gnatS
4988 switch set
4989
4990 * debug.adb: Update doc for -gnatds to discuss relationship with new
4991 -gnatS flag
4992
4993 * sinfo.adb: Add new field Entity_Or_Associated_Node
4994
4995 * sinfo.ads: Add new field Entity_Or_Associated_Node
4996 Update documentation for Associated_Node and Entity fields to clarify
4997 relationship and usage.
4998
4999 * sprint.adb:
5000 (Write_Id): Properly process Associated_Node field in generic template
5001
5002 * switch-c.adb:
5003 Recognize new -gnatS switch for printing package Standard
5004 This replaces gnatpsta
5005
5006 * usage.adb:
5007 Add line for new -gnatS switch for printing package Standard
5008 This replaces gnatpsta
5009
5010 2003-11-10 Andreas Jaeger <aj@suse.de>
5011
5012 * 7sosprim.adb: tv_usec of struct_timeval and time_t are long
5013 integer.
5014
5015 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
5016
5017 * misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
5018 by gnat1.
5019
5020 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
5021
5022 * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
5023 no longer needed.
5024
5025 * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
5026
5027 * sysdep.c: Add handling of cygwin.
5028
5029 2003-11-10 GNAT Script <nobody@gnat.com>
5030
5031 * Make-lang.in: Makefile automatically updated
5032
5033 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
5034
5035 PR 12950
5036 * osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
5037 functions. Used to handle dynamic prefix relocation, via set_std_prefix.
5038 Replace GNAT_ROOT by GCC_ROOT.
5039
5040 * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
5041
5042 2003-11-06 Zack Weinberg <zack@codesourcery.com>
5043
5044 * misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
5045 and update for changed meaning of GET_MODE_BITSIZE.
5046
5047 2003-11-04 Doug Rupp <rupp@gnat.com>
5048
5049 * sysdep.c: Problem discovered during IA64 VMS port.
5050 [VMS] #include <unixio.h> to get proper prototypes.
5051
5052 * adaint.c:
5053 Issues discovered/problems fixed during IA64 VMS port.
5054 [VMS] #define _POSIX_EXIT for proper semantics.
5055 [VMS] #include <unixio.h> for proper prototypes.
5056 [VMS] (fork): #define IA64 version.
5057 (__gnat_os_exit): Remove unnecessary VMS specific code.
5058
5059 2003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5060
5061 Part of PR ada/12806
5062
5063 * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
5064 tree, not integer.
5065
5066 * decl.c:
5067 (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
5068 not integer.
5069
5070 * targtyps.c, decl.c, misc.c,
5071 gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
5072 routines to work around change in FP sizing semantics in GCC.
5073
5074 * utils.c:
5075 (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
5076
5077 * gigi.h: (enumerate_modes): New function.
5078
5079 * Make-lang.in: (ada/misc.o): Add real.h.
5080
5081 * misc.c: (enumerate_modes): New function.
5082
5083 2003-11-04 Robert Dewar <dewar@gnat.com>
5084
5085 * 3vtrasym.adb: Minor reformatting
5086 Use terminology encoded/decoded name, rather than C++ specific notion
5087 of mangling (this is the terminology used throughout GNAT).
5088
5089 * einfo.h: Regenerated
5090
5091 * einfo.ads, einfo.adb: Add new flag Is_Thread_Body
5092
5093 * exp_ch6.adb:
5094 (Expand_N_Subprogram_Body): Handle expansion of thread body procedure
5095
5096 * par-prag.adb: Add dummy entry for Thread_Body pragma
5097
5098 * rtsfind.ads:
5099 Add entries for System.Threads entities for thread body processing
5100
5101 * sem_attr.adb:
5102 (Analyze_Pragma, Access attributes): Check these are not applied to a
5103 thread body, since this is not permitted
5104
5105 * sem_prag.adb: Add processing for Thread_Body pragma.
5106 Minor comment fix.
5107
5108 * sem_res.adb:
5109 (Resolve_Call): Check for incorrect attempt to call a thread body
5110 procedure with a direct call.
5111
5112 * snames.ads, snames.adb: Add entry for Thread_Body pragma
5113 Add names associated with thread body expansion
5114
5115 * snames.h: Add entry for Thread_Body pragma
5116
5117 * s-thread.adb: Add entries for thread body processing
5118 These are dummy bodies so far
5119
5120 * s-thread.ads: Add documentation on thread body handling.
5121 Add entries for thread body processing.
5122
5123 2003-11-04 Javier Miranda <miranda@gnat.com>
5124
5125 * sem_ch10.adb:
5126 (Build_Limited_Views): Return after posting an error in case of limited
5127 with_clause on subprograms, generics, instances or generic renamings
5128 (Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
5129 on subprograms, generics, instances or generic renamings
5130
5131 2003-11-04 Arnaud Charlet <charlet@act-europe.fr>
5132
5133 * raise.c (setup_to_install): Correct mistake in last revision; two
5134 arguments out of order.
5135
5136 * trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
5137 gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
5138 notice, missed in previous change.
5139 Remove trailing blanks and other style errors introduced in previous
5140 change.
5141
5142 2003-11-04 Olivier Hainque <hainque@act-europe.fr>
5143
5144 * decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
5145 rid of the wrapper for a LJM type, ensuring we don't do that if the
5146 field is addressable. This avoids potential low level type view
5147 mismatches later on, for instance in a by-reference argument passing
5148 process.
5149
5150 2003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5151
5152 * decl.c (gnat_to_gnu_field): No longer check for BLKmode being
5153 aligned at byte boundary.
5154
5155 2003-11-04 Joel Brobecker <brobecker@gnat.com>
5156
5157 * decl.c (components_to_record): Do not delete the empty variants from
5158 the end of the union type.
5159
5160 2003-11-04 Ed Schonberg <schonberg@gnat.com>
5161
5162 * exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
5163 operation for a derived type, an explicit declaration may use a local
5164 subtype of Boolean.
5165
5166 2003-11-04 Vincent Celier <celier@gnat.com>
5167
5168 * make.adb (Gnatmake): Allow main sources on the command line with a
5169 library project when it is only for compilation (no binding or
5170 linking).
5171
5172 2003-11-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5173
5174 * Makefile.in: Remove many duplicate variables.
5175
5176 2003-11-03 Kelley Cook <kcook@gcc.gnu.org>
5177
5178 * Make-lang.in (dvi): Move targets to $(docobjdir).
5179 (gnat_ug_vms.dvi): Simplify rule and adjust target.
5180 (gnat_ug_wnt.dvi): Likewise.
5181 (gnat_ug_unx.dvi): Likewise.
5182 (gnat_ug_vxw.dvi): Likewise.
5183 (gnat_rm.dvi): Likewise.
5184 (gnat-style.dvi): Likewise.
5185
5186 2003-10-31 Kelley Cook <kcook@gcc.gnu.org>
5187
5188 * gigi.h: Missed commit from update for C90.
5189
5190 2003-10-31 Kelley Cook <kcook@gcc.gnu.org>
5191
5192 * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
5193
5194 2003-10-31 Andreas Schwab <schwab@suse.de>
5195
5196 * raise.c (get_action_description_for): Fix typo in last change.
5197
5198 2003-10-31 Nathanael Nerode <neroden@gcc.gnu.org>
5199
5200 PR ada/12761
5201 * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
5202 T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
5203
5204 2003-10-30 Kelley Cook <kcook@gcc.gnu.org>
5205
5206 * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
5207 ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
5208 gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
5209 sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
5210 trans.c, utils.c, utils2.c: Convert function prototypes to C90.
5211
5212 2003-10-30 Vasiliy Fofanov <fofanov@act-europe.fr>
5213
5214 * 3vtrasym.adb:
5215 Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
5216 numbers when symbol name is too long.
5217
5218 2003-10-30 Ed Falis <falis@gnat.com>
5219
5220 * g-signal.ads, g-signal.adb: New files
5221
5222 * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
5223
5224 * Makefile.rtl: Introduce GNAT.Signals
5225
5226 2003-10-30 Robert Dewar <dewar@gnat.com>
5227
5228 * freeze.adb: Minor reformatting
5229
5230 * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
5231
5232 * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
5233 par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
5234 New handling of Id_Check parameter to improve recognition of keywords
5235 used as identifiers.
5236 Update copyright notice to include 2003
5237
5238 2003-10-29 Robert Dewar <dewar@gnat.com>
5239
5240 * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
5241 sem_ch10.adb: Minor reformatting
5242
5243 * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
5244 (Expand_Assign_Record): Test right hand side for bit unaligned as well
5245
5246 2003-10-29 Vasiliy Fofanov <fofanov@act-europe.fr>
5247
5248 * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
5249 Support for TBK$SYMBOLIZE-based symbolic traceback.
5250
5251 2003-10-29 Jose Ruiz <ruiz@act-europe.fr>
5252
5253 * exp_disp.adb:
5254 Revert previous change, that did not work well when pragma No_Run_Time
5255 was used in conjunction with a run-time other than ZFP.
5256
5257 2003-10-29 Vincent Celier <celier@gnat.com>
5258
5259 * make.adb:
5260 (Gnatmake): When there are no Ada mains in attribute Main, disable the
5261 bind and link steps only is switch -z is not used.
5262
5263 2003-10-29 Arnaud Charlet <charlet@act-europe.fr>
5264
5265 * Makefile.generic: Remove duplicated setting of CC.
5266
5267 * Makefile.prolog: Set CC to gcc by default, to override make's
5268 default (cc).
5269
5270 * einfo.h: Regenerated.
5271
5272 2003-10-29 Ed Schonberg <schonberg@gnat.com>
5273
5274 * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
5275 current body, after compiling subunit.
5276
5277 * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
5278 when in deleted code, because gigi needs properly ordered freeze
5279 actions to annotate types.
5280
5281 * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
5282 prevent the premature freezing of record type that contains
5283 subcomponents with a private type that does not yet have a completion.
5284
5285 2003-10-29 Javier Miranda <miranda@gnat.com>
5286
5287 * sem_ch12.adb:
5288 (Analyze_Package_Instantiation): Check that instances can not be used in
5289 limited with_clauses.
5290
5291 * sem_ch8.adb:
5292 (Analyze_Package_Renaming): Check that limited withed packages cannot
5293 be renamed. Improve text on error messages related to limited
5294 with_clauses.
5295
5296 * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
5297
5298 * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
5299 Update copyright notice.
5300
5301 * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
5302 (Install_Limited_Context_Clauses): New subprogram that isolates all the
5303 checks required for limited context_clauses and installs the limited
5304 view.
5305 (Install_Limited_Withed_Unit): Complete its documentation.
5306 (Analyze_Context): Check that limited with_clauses are only allowed in
5307 package specs.
5308 (Install_Context): Call Install_Limited_Context_Clauses after the
5309 parents have been installed.
5310 (Install_Limited_Withed_Unit): Add documentation. Mark the installed
5311 package as 'From_With_Type'; this mark indicates that the limited view
5312 is installed. Used to check bad usages of limited with_clauses.
5313 (Build_Limited_Views): Do not add shadow entities to the scope's list
5314 of entities. Do not add real entities to the Non_Limited_Views chain.
5315 Improve error notification.
5316 (Remove_Context_Clauses): Remove context clauses in two phases:
5317 limited views first and regular views later (to maintain the
5318 stack model).
5319 (Remove_Limited_With_Clause): If the package is analyzed then reinstall
5320 its visible entities.
5321
5322 2003-10-29 Thomas Quinot <quinot@act-europe.fr>
5323
5324 * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
5325 with any type that Is_Fixed_Point_Type.
5326
5327 * sinfo.ads: Fix documentation for Associated_Node attribute.
5328
5329 2003-10-29 Sergey Rybin <rybin@act-europe.fr>
5330
5331 * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
5332 both '-gnatc' and '-gnatt' are specified.
5333
5334 * atree.adb (Initialize): Add initialization for Node_Count (set to
5335 zero).
5336
5337 2003-10-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5338
5339 * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
5340 do not consider as Pure.
5341
5342 Part of implementation of function-at-a-time:
5343
5344 * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
5345 (tree_transform): Add new argument to build_component_ref.
5346 (tree_transform, case N_Assignment_Statement): Make and return an
5347 EXPR_STMT.
5348 (tree_transform): If result IS_STMT, set flags and return it.
5349 (gnat_expand_stmt, set_lineno_from_sloc): New functions.
5350
5351 * utils2.c (build_simple_component_ref, build_component_ref): Add new
5352 arg, NO_FOLD_P.
5353 (build_binary_op, case EQ_EXPR): Pass additional arg to it.
5354 (build_allocator): Likewise.
5355
5356 * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
5357 Add new arg to build_component_ref.
5358 (maybe_unconstrained_array, unchecked_convert): Likewise.
5359
5360 * ada-tree.def (EXPR_STMT): New code.
5361
5362 * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
5363
5364 * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
5365 build_component_ref calls.
5366
5367 * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
5368
5369 * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
5370 (build_component_ref): Add new argument, NO_FOLD_P.
5371
5372 2003-10-27 Arnaud Charlet <charlet@act-europe.fr>
5373
5374 * Makefile.generic: Add missing substitution on object_deps handling.
5375
5376 PR ada/5909:
5377 * Make-lang.in (check-ada): Enable ACATS test suite.
5378
5379 2003-10-27 Robert Dewar <dewar@gnat.com>
5380
5381 * exp_ch3.adb:
5382 (Freeze_Array_Type): We do not need an initialization routine for types
5383 derived from String or Wide_String. They should be treated the same
5384 as String and Wide_String themselves. This caused problems with the
5385 use of Initialize_Scalars.
5386
5387 * exp_ch5.adb:
5388 (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
5389 composites. This allows use of component clauses that are not byte
5390 aligned.
5391
5392 * sem_prag.adb:
5393 (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
5394 is an attempt to pack an array of atomic objects.
5395
5396 * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
5397
5398 2003-10-27 Pascal Obry <obry@gnat.com>
5399
5400 * g-dirope.adb:
5401 (Basename): Check for drive letters in a pathname only on DOS based OS.
5402
5403 2003-10-27 Vincent Celier <celier@gnat.com>
5404
5405 * make.adb:
5406 (Gnatmake): When unable to change dir to the object dir, display the
5407 content of the parent dir of the obj dir, to try to understand why this
5408 happens.
5409
5410 2003-10-27 GNAT Script <nobody@gnat.com>
5411
5412 * Make-lang.in: Makefile automatically updated
5413
5414 2003-10-27 Ed Schonberg <schonberg@gnat.com>
5415
5416 * sem_ch12.adb:
5417 (Inline_Instance_Body): Indicate that the save/restore of use_clauses
5418 should not be done in Save/Restore_Scope_Stack, because it is performed
5419 locally.
5420
5421 * sem_ch8.adb:
5422 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
5423 whether use clauses should be removed/restored.
5424
5425 * sem_ch8.ads:
5426 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
5427 whether use clauses should be removed/restored.
5428
5429 2003-10-26 Andreas Jaeger <aj@suse.de>
5430
5431 * Makefile.in: Remove duplicated lines.
5432
5433 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
5434
5435 * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
5436 minimize the differences with ACT tree.
5437
5438 * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
5439 gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
5440 Gnatvsn.Gnat_Static_Version_String to reduce differences between
5441 ACT and FSF trees.
5442
5443 2003-10-24 Pascal Obry <obry@gnat.com>
5444
5445 * adadecode.c (ostrcpy): New function.
5446 (__gnat_decode): Use ostrcpy of strcpy.
5447 (has_prefix): Set first parameter a const.
5448 (has_suffix): Set first parameter a const.
5449 Update copyright notice. Fix source name in header.
5450 Removes a trailing space.
5451 PR ada/12014.
5452
5453 2003-10-24 Jose Ruiz <ruiz@act-europe.fr>
5454
5455 * exp_disp.adb:
5456 Remove the test against being in No_Run_Time_Mode before generating a
5457 call to Register_Tag. It is redundant with the test against the
5458 availability of the function Register_Tag.
5459
5460 2003-10-24 Vincent Celier <celier@gnat.com>
5461
5462 * g-catiio.adb: (Month_Name): Correct spelling of February
5463
5464 * make.adb: (Mains): New package
5465 (Initialize): Call Mains.Delete
5466 (Gnatmake): Check that each main on the command line is a source of a
5467 project file and, if there are several mains, each of them is a source
5468 of the same project file.
5469 (Gnatmake): When a foreign language is specified in attribute Languages,
5470 no main is specified on the command line and attribute Mains is not
5471 empty, only build the Ada main. If there is no Ada main, just compile
5472 the Ada sources and their closure.
5473 (Gnatmake): If a main is specified on the command line with directory
5474 information, check that the source exists and, if it does, that the path
5475 is the actual path of a source of a project.
5476
5477 * prj-env.adb:
5478 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
5479 Full_Path is True, return the full path instead of the simple file name.
5480 (Project_Of): New function
5481
5482 * prj-env.ads:
5483 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
5484 defaulted to False.
5485 (Project_Of): New function
5486
5487 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
5488
5489 * Makefile.generic:
5490 Ensure objects of main project are always checked and rebuilt if needed.
5491 Set CC to gcc by default.
5492 Prepare new handling of link by creating a global archive (not activated
5493 yet).
5494
5495 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
5496 stringt.h: Update copyright notice. Remove trailing blanks.
5497 Fix source name in header.
5498
5499 2003-10-24 Robert Dewar <dewar@gnat.com>
5500
5501 * sem_ch12.adb: Minor reformatting
5502
5503 * sem_ch3.adb:
5504 Minor reformatting (including new function return style throughout)
5505
5506 * sem_ch3.ads:
5507 Minor reformatting (including new function return style throughout)
5508
5509 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
5510
5511 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
5512 stringt.h: Update copyright notice. Remove trailing blanks.
5513 Fix source name in header.
5514
5515 2003-10-24 GNAT Script <nobody@gnat.com>
5516
5517 * Make-lang.in: Makefile automatically updated
5518
5519 2003-10-23 Nathanael Nerode <neroden@gcc.gnu.org>
5520
5521 * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
5522 stringt.h: Convert to ISO C90 declarations and definitions.
5523
5524 2003-10-23 Thomas Quinot <quinot@act-europe.fr>
5525
5526 PR ada/11978:
5527 * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
5528 External_Tag attribute definition clauses.
5529
5530 2003-10-23 Ed Schonberg <schonberg@gnat.com>
5531
5532 PR ada/7613:
5533 * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
5534 child unit, generate a fully qualified name to avoid spurious errors
5535 when the context contains renamings of different child units with
5536 the same simple name.
5537
5538 * exp_dbug.ads: Add documentation on name qualification for renamings
5539 of child units.
5540
5541 2003-10-23 Robert Dewar <dewar@gnat.com>
5542
5543 * g-regpat.ads, g-regpat.adb: Minor reformatting
5544
5545 2003-10-23 Jose Ruiz <ruiz@act-europe.fr>
5546
5547 * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
5548
5549 2003-10-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5550
5551 * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
5552 Machine call.
5553
5554 * urealp.h: (Machine): Update to proper definition.
5555
5556 2003-10-23 Arnaud Charlet <charlet@act-europe.fr>
5557
5558 * init.c, adaint.c: Minor reformatting.
5559
5560 2003-10-23 Danny Smith <dannysmith@users.sourceforge.net>
5561
5562 * adaint.c (w32_epoch_offset): Define static const at file level.
5563 (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
5564 rather than t_create, t_access in call to GetFileTime. Use union
5565 to convert between FILETIME and unsigned long long.
5566 (__gnat_file_time_name): Test for invalid file handle.
5567 (__gnat_set_filetime_name): Support win32 targets using
5568 w32api SetFileTime.
5569
5570 2003-10-22 Danny Smith <dannysmith@users.sourceforge.net>
5571
5572 * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
5573
5574 * ctrl_c.c (__gnat_int_handler): Remove declaration.
5575
5576 * decl.c (creat_concat_name): Const-ify prefix.
5577
5578 * adaint.c: Include ctype.h if __MINGW32__.
5579 (__gnat_readlink): Mark arguments as possibly unused.
5580 (__gnat_symlink): Likewise.
5581 (__gnat_is_symbolic_link): Likewise.
5582 (__gnat_portable_spawn): Likewise. Cast last arg of spawnvp to match
5583 declaration
5584 (__gnat_file_time_name): Don't declare struct stat statbuf when
5585 not needed.
5586 (__gnat_is_absolute_path): Add parenthesis around condition of
5587 'if' statement to avoid warning.
5588 (__gnat_plist_init): Specify void as parameter.
5589 (plist_enter): Likewise.
5590 (plist_leave): Likewise.
5591 (remove_handle): Make static. Initialize prev.
5592
5593 2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
5594
5595 * Makefile.in: Disable build of gnatpsta. PR ada/10110.
5596 * cstreams.c (__gnat_full_name): Minor improvements and clean up
5597 of previous change.
5598
5599 2003-10-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5600
5601 * tracebak.c (MAX): Avoid redefinition warning.
5602
5603 * init.c [sgi] (__gnat_error_handler): Remove i, unused.
5604 Change msg to const char *.
5605 (__gnat_install_handler): Remove ss, unused.
5606 [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
5607 to const char *.
5608 * cstreams.c (__gnat_full_name): Declare p only when used.
5609 (__gnat_full_name) [sgi] Return buffer.
5610
5611 2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
5612
5613 * mingw32.h: New file.
5614 * gnat_wrapper.adb: New file.
5615
5616 2003-10-22 Jerome Roussel <roussel@act-europe.fr>
5617
5618 * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
5619 string match a pre compiled regular expression (the corresponding
5620 version of the function working on a raw regular expression)
5621 Fix typos in various comments
5622 Update copyright notice in spec
5623
5624 2003-10-21 Gary Dismukes <dismukes@gnat.com>
5625
5626 * exp_ch3.adb:
5627 (Component_Needs_Simple_Initialization): Return False when the type is a
5628 packed bit array. Revise spec comments to document this case.
5629
5630 * exp_prag.adb:
5631 (Expand_Pragma_Import): Set any expression on the imported object to
5632 empty to avoid initializing imported objects (in particular this
5633 covers the case of zero-initialization of bit arrays).
5634 Update copyright notice.
5635
5636 2003-10-21 Ed Schonberg <schonberg@gnat.com>
5637
5638 * sem_ch12.adb:
5639 (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
5640 a subunit is missing.
5641 (Instantiate_Subprogram_Body): If body of function is missing, set type
5642 of return expression explicitly in dummy body, to prevent cascaded
5643 errors when a subunit is missing.
5644 Fixes PR 5677.
5645
5646 * sem_ch3.adb:
5647 (Access_Subprogram_Declaration): Verify that return type is valid.
5648 Fixes PR 8693.
5649
5650 * sem_elab.adb:
5651 (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
5652 generic.
5653 Fixes PR 12318.
5654
5655 * sem_util.adb:
5656 (Corresponding_Discriminant): If the scope of the discriminant is a
5657 private type without discriminant, use its full view.
5658 Fixes PR 8247.
5659
5660 2003-10-21 Arnaud Charlet <charlet@act-europe.fr>
5661
5662 * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
5663 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
5664 3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
5665 55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
5666 56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
5667 59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
5668 5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
5669 5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
5670 5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
5671 5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
5672 5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
5673 5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
5674 5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
5675 5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
5676 7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
5677 a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
5678 a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
5679 a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
5680 bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
5681 erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
5682 err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
5683 g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
5684 g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
5685 g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
5686 g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
5687 g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
5688 g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
5689 gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
5690 g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
5691 g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
5692 i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
5693 prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
5694 prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
5695 s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
5696 s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
5697 s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
5698 s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
5699 s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
5700 s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
5701 s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
5702 s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
5703 socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
5704 s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
5705 s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
5706 s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
5707 styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
5708 s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
5709 tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
5710 vms_conv.ads, vms_conv.adb, vms_data.ads,
5711 vxaddr2line.adb: Files added. Merge with ACT tree.
5712
5713 * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
5714 5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
5715 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
5716 5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
5717 g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
5718 s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
5719 s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
5720 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
5721 s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
5722 s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
5723
5724 * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
5725 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
5726 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
5727 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
5728 4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
5729 4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
5730 4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
5731 4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
5732 51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
5733 53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
5734 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
5735 5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
5736 5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
5737 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
5738 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
5739 5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
5740 5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
5741 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
5742 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
5743 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
5744 5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
5745 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
5746 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
5747 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
5748 5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
5749 5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
5750 5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
5751 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
5752 5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
5753 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
5754 5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
5755 5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
5756 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
5757 5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
5758 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
5759 7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
5760 7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
5761 a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
5762 a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
5763 a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
5764 a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
5765 a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
5766 ali.adb, ali.ads, ali-util.adb, ali-util.ads,
5767 a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
5768 a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
5769 a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
5770 a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
5771 a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
5772 a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
5773 a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
5774 a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
5775 a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
5776 a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
5777 a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
5778 a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
5779 atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
5780 a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
5781 a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
5782 bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
5783 checks.adb, checks.ads, cio.c, comperr.adb,
5784 comperr.ads, csets.adb, cstand.adb, cstreams.c,
5785 debug_a.adb, debug_a.ads, debug.adb, decl.c,
5786 einfo.adb, einfo.ads, errout.adb, errout.ads,
5787 eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
5788 expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
5789 exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
5790 exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
5791 exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
5792 exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
5793 exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
5794 exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
5795 exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
5796 fe.h, fmap.adb, fmap.ads, fname.adb,
5797 fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
5798 freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
5799 g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
5800 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
5801 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
5802 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
5803 g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
5804 g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
5805 g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
5806 g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
5807 g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
5808 g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
5809 g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
5810 g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
5811 gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
5812 gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
5813 gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
5814 gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
5815 gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
5816 g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
5817 g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
5818 g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
5819 g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
5820 g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
5821 g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
5822 g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
5823 g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
5824 i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
5825 i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
5826 inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
5827 itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
5828 layout.adb, lib.adb, lib.ads, lib-list.adb,
5829 lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
5830 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
5831 link.c, live.adb, make.adb, make.ads,
5832 Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
5833 mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
5834 mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
5835 misc.c, mkdir.c, mlib.adb, mlib.ads,
5836 mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
5837 mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
5838 namet.adb, namet.ads, namet.h, nlists.ads,
5839 nlists.h, nmake.adt, opt.adb, opt.ads,
5840 osint.adb, osint.ads, osint-b.adb, osint-c.adb,
5841 par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
5842 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
5843 par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
5844 par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
5845 prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
5846 prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
5847 prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
5848 prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
5849 prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
5850 prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
5851 prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
5852 prj-util.adb, prj-util.ads, raise.c, raise.h,
5853 repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
5854 rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
5855 s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
5856 s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
5857 scans.ads, scn.adb, scn.ads, s-crc32.adb,
5858 s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
5859 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
5860 sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
5861 sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
5862 sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
5863 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
5864 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
5865 sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
5866 sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
5867 sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
5868 sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
5869 sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
5870 s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
5871 s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
5872 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
5873 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
5874 s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
5875 s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
5876 s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
5877 sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
5878 sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
5879 sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
5880 s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
5881 s-memory.adb, s-memory.ads, snames.adb, snames.ads,
5882 snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
5883 s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
5884 s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
5885 s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
5886 s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
5887 s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
5888 s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
5889 s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
5890 s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
5891 s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
5892 s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
5893 s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
5894 s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
5895 s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
5896 s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
5897 s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
5898 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
5899 stringt.adb, stringt.ads, stringt.h, style.ads,
5900 stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
5901 s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
5902 s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
5903 switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
5904 s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
5905 table.adb, table.ads, targparm.adb, targparm.ads,
5906 targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
5907 trans.c, tree_io.adb, treepr.adb, treeprs.adt,
5908 ttypes.ads, types.ads, types.h, uintp.adb,
5909 uintp.ads, uintp.h, uname.adb, urealp.adb,
5910 urealp.ads, urealp.h, usage.adb, utils2.c,
5911 utils.c, validsw.adb, validsw.ads, widechar.adb,
5912 xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
5913 xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
5914 einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
5915 gnatvsn.ads: Merge with ACT tree.
5916
5917 * gnatvsn.adb: Rewritten in a simpler and more efficient way.
5918
5919 2003-10-20 Mark Mitchell <mark@codesourcery.com>
5920
5921 * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
5922 (gnat_ug_vmx.info): Likewise.
5923 (gnat_ug_vxw.info): Likewise.
5924 (gnat_ug_wnt.info): Likewise.
5925 (gnat_rm.info): Likewise.
5926 (gnat-style.info): Likewise.
5927
5928 * Make-lang.in (ada.install-info): Remove target.
5929 (info): New target.
5930 (install-info): Likewise.
5931 (gnat_ug_unx.info): Simplify rule.
5932 (gnat_ug_vmx.info): Likewise.
5933 (gnat_ug_vxw.info): Likewise.
5934 (gnat_ug_wnt.info): Likewise.
5935 (gnat_rm.info): Likewise.
5936 (gnat-style.info): Likewise.
5937
5938 2003-10-14 Nathanael Nerode <neroden@gcc.gnu.org>
5939
5940 * Make-lang.in: Replace uses of $(target_alias) with
5941 $(target_noncanonical).
5942 * ada/Makefile.in: Remove unused mention of $(target_alias).
5943
5944 2003-10-06 Mark Mitchell <mark@codesourcery.com>
5945
5946 * Make-lang.in (ada.info): Replace with ...
5947 (info): ... this.
5948 (ada.dvi): Replace with ...
5949 (dvi): ... this.
5950
5951 2003-09-29 Zack Weinberg <zack@codesourcery.com>
5952
5953 * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
5954 initialize dconstp5 and dconstmp5.
5955
5956 2003-09-28 Richard Henderson <rth@redhat.com>
5957
5958 * trans.c (tree_transform): Update call to expand_asm_operands.
5959
5960 2003-09-21 Richard Henderson <rth@redhat.com>
5961
5962 * trans.c, utils.c: Revert.
5963
5964 2003-09-21 Richard Henderson <rth@redhat.com>
5965
5966 * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
5967 change to const.
5968
5969 2003-09-04 Michael Matz <matz@suse.de>
5970
5971 * misc.c: Include "target.h".
5972 * Make-lang.in (misc.o): Add dependency on target.h.
5973
5974 2003-09-03 DJ Delorie <dj@redhat.com>
5975
5976 * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
5977 hook.
5978
5979 2003-08-30 Zack Weinberg <zack@codesourcery.com>
5980
5981 * Makefile.in: Update substitutions to match changes to
5982 configure. Use include directives instead of @-insertions
5983 to read in host and target fragments. Add a rule to
5984 regenerate ada/Makefile.
5985
5986 2003-07-18 Neil Booth <neil@daikokuya.co.uk>
5987
5988 * lang-options.h: Remove.
5989 * lang.opt: Add help text.
5990
5991 2003-07-07 Nathan Sidwell <nathan@codesourcery.com>
5992
5993 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
5994 calls.
5995
5996 2003-07-06 Neil Booth <neil@daikokuya.co.uk>
5997
5998 * misc.c (gnat_handle_option): Don't handle filenames.
5999
6000 2003-07-04 H.J. Lu <hongjiu.lu@intel.com>
6001
6002 * Make-lang.in: Replace PWD with PWD_COMMAND.
6003 * Makefile.adalib: Likewise.
6004 * Makefile.in: Likewise.
6005
6006 2003-07-04 Matt Kraai <kraai@alumni.cmu.edu>
6007
6008 * misc.c (gnat_argv): Revert last change.
6009 (gnat_handle_option, gnat_init_options): Copy arguments.
6010
6011 2003-07-03 Neil Booth <neil@daikokuya.co.uk>
6012
6013 * misc.c (gnat_argv): Make const.
6014
6015 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
6016
6017 * misc.c (save_argc, save_argv): Keep non-static!
6018
6019 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
6020
6021 * misc.c (save_argc, save_argv): Make static.
6022 (gnat_init_options): New prototype.
6023 (gnat_init_options): Update.
6024
6025 2003-07-01 Matt Kraai <kraai@alumni.cmu.edu>
6026
6027 * gnat_ug.texi: Remove unlikely characters from @vars.
6028 * gnat_ug_vms.texi: Regenerate.
6029
6030 2003-06-27 Nathan Sidwell <nathan@codesourcery.com>
6031
6032 * misc.c (record_code_position): Adjust emit_note call.
6033
6034 2003-06-26 Neil Booth <neil@daikokuya.co.uk>
6035
6036 * misc.c (gnat_handle_option): Don't check for missing arguments.
6037
6038 2003-06-20 Nathan Sidwell <nathan@codesourcery.com>
6039
6040 * utils.c (end_subprog_body): Adjust expand_function_end call.
6041
6042 2003-06-16 Matt Kraai <kraai@alumni.cmu.edu>
6043
6044 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
6045 Bind_Main_Program.
6046
6047 2003-06-15 Neil Booth <neil@daikokuya.co.uk>
6048
6049 * lang.opt: Declare Ada.
6050 * misc.c (gnat_init_options): Update.
6051
6052 2003-06-14 Nathan Sidwell <nathan@codesourcery.com>
6053
6054 * utils.c (begin_subprog_body): Adjust init_function_start call.
6055
6056 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
6057
6058 * Make-lang.in: Update to use options.c and options.h.
6059 * misc.c: Include options.h not aoptions.h.
6060 (gnat_handle_option): Abort on unrecognized switch.
6061 (gnat_init_options): Request Ada switches.
6062
6063 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
6064
6065 * lang.opt: Add -Wall.
6066 * misc.c (gnat_handle_option): Handle it.
6067
6068 2003-06-12 Neil Booth <neil@daikokuya.co.uk>
6069
6070 * misc.c (gnat_handle_option): Fix warnings.
6071
6072 2003-06-11 Matt Kraai <kraai@alumni.cmu.edu>
6073
6074 * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
6075
6076 2003-06-11 Neil Booth <neil@daikokuya.co.uk>
6077
6078 * Make-lang.in: Update to handle command-line options.
6079 * lang.opt: New file.
6080 * misc.c: Include aoptions.h.
6081 (cl_options_count, cl_options): Remove.
6082 (gnat_handle_option): New.
6083 (gnat_decode_option): Remove.
6084 (LANG_HOOKS_DECODE_OPTION): Remove.
6085 (LANG_HOOKS_HANDLE_OPTION): Override.
6086
6087 2003-06-10 Nathanael Nerode <neroden@gcc.gnu.org>
6088
6089 * init.c, misc.c, trans.c, utils.c: Remove dead code.
6090
6091 2003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
6092
6093 * Makefile.in: Replace "host_canonical" with "host" for autoconf
6094 substitution.
6095
6096 2003-06-08 Neil Booth <neil@daikokuya.co.uk>
6097
6098 * Make-lang.in: Update.
6099 * misc.c: Include opts.h. Define cl_options_count and cl_options.
6100
6101 2003-06-07 Neil Booth <neil@daikokuya.co.uk>
6102
6103 * misc.c (gnat_init_options): Update.
6104
6105 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
6106
6107 * Make-lang.in (ada/b_gnatb.o-warn): Remove.
6108 * bindgen.adb (Gen_Main_C): Mark ensure_reference with
6109 __attribute__ ((__unused__)).
6110
6111 2003-06-05 Jan Hubicka <jh@suse.cz>
6112
6113 * Make-lang.in: Add support for stageprofile and stagefeedback
6114
6115 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
6116
6117 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
6118 (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
6119
6120 2003-06-04 Matt Kraai <kraai@alumni.cmu.edu>
6121
6122 * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
6123 Remove non-VMS directive.
6124 (Switches for gnatlbr, Optimization Levels): Remove non-VMS
6125 alternatives.
6126 (Examples of gnatls Usage): Remove VMS alternative.
6127
6128 2003-06-04 Olivier Hainque <hainque@act-europe.fr>
6129
6130 PR ada/9953:
6131 * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
6132 and turn ZCX_By_Default back to False since the underlying support
6133 is not quite there yet.
6134
6135 2003-06-01 Andreas Jaeger <aj@suse.de>
6136
6137 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
6138 and ROUND_TYPE_SIZE_UNIT.
6139
6140 2003-05-22 Geert Bosch <bosch@gnat.com>
6141
6142 * gnat_rm.texi : Remove reference to Ada Core Technologies.
6143
6144 2003-05-03 Nathan Sidwell <nathan@codesourcery.com>
6145
6146 * trans.c (tree_transform): Use location_t and input_location
6147 directly.
6148 (build_unit_elab): Likewise.
6149 * utils.c (create_label_decl): Likewise.
6150
6151 2003-05-01 Nathan Sidwell <nathan@codesourcery.com>
6152
6153 * trans.c (tree_transform, build_unit_elab,
6154 set_lineno): Rename lineno to input_line.
6155 * utils.c (pushdecl, create_label_decl, begin_subprog_body,
6156 end_subprog_body): Likewise.
6157 * utils2.c (build_call_raise): Likewise.
6158
6159 2003-05-01 Laurent Guerby <guerby@acm.org>
6160
6161 PR ada/10546
6162 * 5iosinte.ads: Increase pthread_cond_t size to match recent
6163 LinuxThread and NPTL version, merge from ACT.
6164
6165 2003-04-28 Zack Weinberg <zack@codesourcery.com>
6166
6167 * utils.c (convert): No need to clear TREE_CST_RTL.
6168
6169 2003-04-23 Geert Bosch <bosch@gnat.com>
6170
6171 * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
6172 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
6173 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
6174 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
6175 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
6176 4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
6177 4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
6178 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
6179 4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
6180 4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
6181 4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
6182 4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
6183 52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
6184 5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
6185 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
6186 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
6187 5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
6188 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
6189 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
6190 5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
6191 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
6192 5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
6193 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
6194 5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
6195 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
6196 5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
6197 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
6198 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
6199 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
6200 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
6201 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
6202 5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
6203 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
6204 5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
6205 5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
6206 5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
6207 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
6208 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
6209 5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
6210 5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
6211 5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
6212 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
6213 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
6214 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
6215 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
6216 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
6217 7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
6218 9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
6219 a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
6220 a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
6221 a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
6222 a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
6223 a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
6224 a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
6225 a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
6226 a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
6227 a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
6228 a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
6229 a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
6230 a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
6231 a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
6232 a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
6233 a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
6234 a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
6235 a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
6236 a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
6237 a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
6238 a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
6239 a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
6240 a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
6241 a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
6242 a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
6243 a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
6244 a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
6245 a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
6246 a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
6247 a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
6248 a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
6249 a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
6250 a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
6251 a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
6252 a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
6253 a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
6254 a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
6255 a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
6256 a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
6257 a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
6258 a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
6259 a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
6260 a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
6261 a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
6262 a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
6263 a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
6264 a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
6265 a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
6266 a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
6267 a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
6268 a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
6269 a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
6270 a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
6271 a-wttest.ads, ada-tree.h, ada.ads, ada.h,
6272 adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
6273 ali.adb, ali.ads, alloc.ads, argv.c,
6274 atree.adb, atree.ads, atree.h, aux-io.c,
6275 back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
6276 binde.adb, binde.ads, binderr.adb, binderr.ads,
6277 bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
6278 butil.adb, butil.ads, cal.c, calendar.ads,
6279 casing.adb, casing.ads, ceinfo.adb, checks.adb,
6280 checks.ads, cio.c, comperr.adb, comperr.ads,
6281 config-lang.in, csets.adb, csets.ads, csinfo.adb,
6282 cstand.adb, cstand.ads, cuintp.c, debug.adb,
6283 debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
6284 dec-io.ads, dec.ads, deftarg.c, directio.ads,
6285 einfo.adb, einfo.ads, elists.adb, elists.ads,
6286 elists.h, errno.c, errout.adb, errout.ads,
6287 eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
6288 exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
6289 exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
6290 exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
6291 exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
6292 exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
6293 exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
6294 exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
6295 exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
6296 exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
6297 exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
6298 exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
6299 exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
6300 exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
6301 exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
6302 fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
6303 fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
6304 freeze.adb, freeze.ads, frontend.adb, frontend.ads,
6305 g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
6306 g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
6307 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
6308 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
6309 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
6310 g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
6311 g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
6312 g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
6313 g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
6314 g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
6315 g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
6316 g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
6317 g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
6318 g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
6319 g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
6320 g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
6321 g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
6322 g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
6323 g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
6324 g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
6325 g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
6326 g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
6327 get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
6328 gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
6329 gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
6330 gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
6331 gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
6332 gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
6333 gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
6334 gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
6335 hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
6336 i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
6337 i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
6338 i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
6339 i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
6340 i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
6341 i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
6342 inline.adb, inline.ads, interfac.ads, ioexcept.ads,
6343 itypes.adb, itypes.ads, krunch.adb, krunch.ads,
6344 layout.adb, layout.ads, lib-list.adb, lib-load.adb,
6345 lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
6346 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
6347 lib.adb, lib.ads, live.adb, live.ads,
6348 machcode.ads, make.adb, make.ads, makeusg.adb,
6349 makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
6350 mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
6351 memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
6352 mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
6353 mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
6354 mlib.ads, namet.adb, namet.ads, nlists.adb,
6355 nlists.ads, opt.adb, opt.ads, osint-b.adb,
6356 osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
6357 osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
6358 osint.ads, output.adb, output.ads, par-ch10.adb,
6359 par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
6360 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
6361 par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
6362 par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
6363 par-tchk.adb, par-util.adb, par.adb, par.ads,
6364 prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
6365 prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
6366 prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
6367 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
6368 prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
6369 prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
6370 prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
6371 prj.adb, prj.ads, repinfo.adb, repinfo.ads,
6372 restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
6373 rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
6374 s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
6375 s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
6376 s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
6377 s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
6378 s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
6379 s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
6380 s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
6381 s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
6382 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
6383 s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
6384 s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
6385 s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
6386 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
6387 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
6388 s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
6389 s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
6390 s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
6391 s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
6392 s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
6393 s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
6394 s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
6395 s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
6396 s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
6397 s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
6398 s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
6399 s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
6400 s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
6401 s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
6402 s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
6403 s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
6404 s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
6405 s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
6406 s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
6407 s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
6408 s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
6409 s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
6410 s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
6411 s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
6412 s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
6413 s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
6414 s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
6415 s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
6416 s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
6417 s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
6418 s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
6419 s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
6420 s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
6421 s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
6422 s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
6423 s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
6424 s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
6425 s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
6426 s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
6427 s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
6428 s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
6429 s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
6430 s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
6431 s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
6432 s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
6433 s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
6434 s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
6435 s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
6436 s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
6437 s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
6438 s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
6439 s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
6440 s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
6441 s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
6442 s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
6443 s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
6444 s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
6445 s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
6446 s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
6447 s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
6448 s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
6449 s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
6450 s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
6451 s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
6452 s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
6453 s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
6454 s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
6455 s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
6456 s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
6457 s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
6458 s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
6459 s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
6460 s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
6461 s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
6462 s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
6463 s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
6464 s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
6465 s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
6466 s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
6467 scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
6468 sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
6469 sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
6470 sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
6471 sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
6472 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
6473 sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
6474 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
6475 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
6476 sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
6477 sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
6478 sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
6479 sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
6480 sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
6481 sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
6482 sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
6483 sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
6484 sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
6485 sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
6486 sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
6487 sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
6488 snames.ads, sprint.adb, sprint.ads, stand.adb,
6489 stand.ads, stringt.adb, stringt.ads, style.adb,
6490 style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
6491 switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
6492 switch-m.ads, switch.adb, switch.ads, system.ads,
6493 table.adb, table.ads, targparm.adb, targparm.ads,
6494 tbuild.adb, tbuild.ads, text_io.ads, trans.c,
6495 tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
6496 tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
6497 ttypef.ads, ttypes.ads, types.adb, types.ads,
6498 uintp.adb, uintp.ads, uname.adb, uname.ads,
6499 unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
6500 usage.adb, usage.ads, validsw.adb, validsw.ads,
6501 widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
6502 xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
6503 xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
6504 formatting and other trivial changes from ACT.
6505
6506 2003-04-12 Zack Weinberg <zack@codesourcery.com>
6507
6508 * gigi.h, utils2.c (build_constructor):
6509 Rename gnat_build_constructor. Use build_constructor.
6510 * decl.c (gnat_to_gnu_entity)
6511 * trans.c (tree_transform, pos_to_constructor, extract_values)
6512 * ada/utils.c (build_template, convert_to_fat_pointer, convert)
6513 (unchecked_convert)
6514 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
6515 (fill_vms_descriptor):
6516 Update to match.
6517
6518 2003-04-06 Zack Weinberg <zack@codesourcery.com>
6519
6520 * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
6521 * misc.c (gnat_tree_size): New function.
6522 (LANG_HOOKS_TREE_SIZE): Override.
6523
6524 2003-04-03 Jason Merrill <jason@redhat.com>
6525
6526 * misc.c (gnat_adjust_rli): #if 0.
6527
6528 2003-03-31 Geert Bosch <bosch@gnat.com>
6529
6530 PR ada/10020
6531 * link.c : Fix misspelled "const" keyword
6532
6533 2003-03-23 Mark Mitchell <mark@codesourcery.com>
6534
6535 PR c++/7086
6536 * utils2.c: Adjust calls to put_var_into_stack.
6537
6538 2003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
6539
6540 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
6541
6542 2003-03-08 Neil Booth <neil@daikokuya.co.uk>
6543
6544 * misc.c (gnat_init): Update for new prototype.
6545
6546 2003-03-05 Olivier Hainque <hainque@gnat.com>
6547
6548 ada/9961
6549 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
6550 warning, and fix return type for the IN_RTS && !SJLJ case.
6551
6552 2003-03-04 Tom Tromey <tromey@redhat.com>
6553
6554 * Make-lang.in (ada.tags): New target.
6555
6556 2003-03-04 Olivier Hainque <hainque@act-europe.fr>
6557
6558 ada/9911
6559 * a-except.adb (Unwind_RaiseException): Import a GNAT specific
6560 wrapper, which name remains constant whatever underlying GCC
6561 scheme.
6562
6563 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
6564 the stable interface needed for a-except.
6565
6566 2003-03-02 Andreas Jaeger <aj@suse.de>
6567
6568 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
6569 gnat_ug_wnt.texi: Regenerate.
6570
6571 2003-03-02 Laurent Guerby <guerby@acm.org>
6572
6573 * Makefile.in (install-gnatlib): Match previous change there
6574 so it works.
6575
6576 2003-02-28 Andreas Schwab <schwab@suse.de>
6577
6578 * Make-lang.in (install-gnatlib): Change to ada directory before
6579 running make instead of using ada/Makefile directly.
6580
6581 2003-02-18 Ben Elliston <bje@redhat.com>
6582
6583 Part of fix for PR ada/9406
6584 * gnat_ug.texi (Binder output file): Grammar fix.
6585
6586 2003-02-18 Ben Elliston <bje@redhat.com>
6587
6588 PR other/7350
6589 * 5qtaprop.adb (Sleep): Fix typo in comment.
6590
6591 2003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
6592
6593 * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
6594 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
6595 gnat_ug_wnt.texi: Regenerate.
6596
6597 2003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de>
6598
6599 * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
6600 be created if necessary.
6601 (ada.install-common): Let $(DESTDIR)$(bindir) be created
6602 if necessary. Remove erroneous and redundant gnatchop
6603 installation commands. Test for gnatdll before attempting
6604 to install it.
6605 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
6606 and gnatdll from all plausible locations.
6607
6608 2003-02-01 Richard Sandiford <rsandifo@redhat.com>
6609
6610 * utils2.c (build_unary_op): Don't check flag_volatile.
6611 * gnat_ug.texi: Remove -fvolatile from example.
6612 * gnat_ug_vxw.texi: Likewise.
6613
6614 2003-01-29 Laurent Guerby <guerby@acm.org>
6615
6616 PR ada/8344
6617 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
6618 * Makefile.in: match previous change.
6619 * Make-lang.in: match previous change.
6620
6621 2003-01-29 Joel Sherrill <joel@OARcorp.com>
6622
6623 * 5rosinte.ads: Add SIGXCPU.
6624 * 5rtpopsp.adb: New file.
6625 * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
6626 * Makefile.in: Recognize more RTEMS targets and add the RTEMS
6627 specific file 5rtpopsp.adb.
6628 * adaint.h: Add include of <stdio.h> when target is RTEMS. This
6629 is likely needed for all newlib targets.
6630 * init.c: Add RTEMS specific version of __gnat_initialize().
6631
6632 2003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6633
6634 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
6635
6636 2003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6637
6638 * init.c (__gnat_error_handler): Make msg const.
6639
6640 * gmem.c (convert_addresses): Move declaration ...
6641 * adaint.h: ... here.
6642 * adaint.c (convert_addresses): Adapt addrs type to match
6643 prototype.
6644
6645 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
6646
6647 2003-01-24 Andreas Schwab <schwab@suse.de>
6648
6649 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
6650 size_t to avoid warning.
6651
6652 2003-01-21 Zack Weinberg <zack@codesourcery.com>
6653
6654 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
6655
6656 2003-01-09 Geoffrey Keating <geoffk@apple.com>
6657
6658 * gnat_rm.texi: Remove RCS version number.
6659
6660 * ada-tree.h (union lang_tree_node): Add chain_next option.
6661
6662 2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
6663
6664 * Make-lang.in (ada.install-info, ada.install-common,
6665 ada.uninstall): Prepend $(DESTDIR) to the destination
6666 directory in all (un)installation commands.
6667 * Makefile.in (install-gnatlib, install-rts): Ditto.
6668
6669 2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
6670
6671 * gnat_rm.texi, gnat_ug.texi: Use @copying.
6672 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
6673 gnat_ug_wnt.texi: Regenerate.
6674
6675 2002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
6676
6677 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number
6678 only.
6679 * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
6680 $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
6681 $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
6682 ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
6683 ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
6684 $(srcdir)/doc/include/gcc-common.texi.
6685
6686 2002-12-15 Geert Bosch <bosch@gnat.com>
6687
6688 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
6689
6690 2002-12-14 Geert Bosch <bosch@gnat.com>
6691
6692 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
6693 case of a body created for a Renaming_As_Body, on which
6694 conformance checks are not performed. Fixes PR ada/5690.
6695
6696 2002-11-30 Zack Weinberg <zack@codesourcery.com>
6697
6698 * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
6699 utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
6700 not already included.
6701 * Make-lang.in: Update dependencies.
6702
6703 2002-11-18 Nathanael Nerode <neroden@gcc.gnu.org>
6704 * adaint.c (__gnat_tmp_name): Better, but good enough for now,
6705 solution to buffer overflow bug on GNU/Linux.
6706
6707 2002-11-14 Nathanael Nerode <neroden@gcc.gnu.org>
6708 Closes PR ada/5856 and PR ada/6919 !
6709 * bindgen.adb: Remove all references to Public_Version.
6710 * comperr.adb: Remove all references to Public_Version and
6711 GNATPRO_Version; correct bug reporting instructions.
6712 * comperr.ads: Change to match bug box.
6713 * gnatvsn.ads: Remove all references to Public version and
6714 GNATPRO version.
6715
6716 2002-11-13 Nathanael Nerode <neroden@gcc.gnu.org>
6717 PR ada/6919
6718 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
6719 GNU/Linux.
6720
6721 PR ada/6558
6722 * config-lang.in: Remove diff_excludes.
6723
6724 2002-11-05 Graham Stott <graham.stott@btinternet.com>
6725 PR ada/8358
6726 * trans.c (gnu_pending_elaboration_lists): New GC root.
6727 (build_unit_elab): Use..
6728
6729 2002-10-30 Geert Bosch <bosch@gnat.com>
6730 PR ada/6558
6731 * misc.c : Include optabs.h
6732
6733 * Make-lang.in (misc.o): Add dependency on optabs.h
6734
6735 2002-10-29 Geert Bosch <bosch@gnat.com>
6736 PR ada/6558
6737 * Make-lang.in (gnatbind): Depend on CONFIG_H
6738
6739 2002-10-29 Geert bosch <bosch@gnat.com>
6740 PR ada/6558
6741 * misc.c: Unrevert misc.c (1.13)
6742
6743 2002-10-28 Nathanael Nerode <neroden@gcc.gnu.org>
6744
6745 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
6746 maintainership comments.
6747
6748 2002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
6749 PR ada/5904
6750 * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
6751 5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
6752 5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
6753 7staprop.adb: Correct statements in comments about
6754 maintainership of GNAT.
6755
6756 PR ada/5904
6757 * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
6758 gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
6759 osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
6760 osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
6761 s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
6762 s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
6763 sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
6764 switch-c.ads switch-m.adb switch-m.ads: Correct statements in
6765 comments about maintainership of GNAT.
6766
6767 PR ada/6919 (forward port of patch for PR ada/5904)
6768 * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
6769 4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
6770 4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
6771 4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
6772 4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
6773 4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
6774 4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
6775 52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
6776 5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
6777 5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
6778 5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
6779 5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
6780 5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
6781 5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
6782 5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
6783 5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
6784 5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
6785 5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
6786 5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
6787 5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
6788 5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
6789 5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
6790 5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
6791 5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
6792 5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
6793 5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
6794 5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
6795 5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
6796 7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
6797 a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
6798 a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
6799 a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
6800 a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
6801 a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
6802 a-except.adb a-except.ads a-excpol.adb a-exctra.adb
6803 a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
6804 a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
6805 a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
6806 a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
6807 a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
6808 a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
6809 a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
6810 a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
6811 a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
6812 a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
6813 a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
6814 a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
6815 a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
6816 a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
6817 a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
6818 a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
6819 a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
6820 a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
6821 a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
6822 a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
6823 a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
6824 a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
6825 a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
6826 a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
6827 a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
6828 a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
6829 a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
6830 a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
6831 a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
6832 a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
6833 a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
6834 a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
6835 a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
6836 adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
6837 alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
6838 back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
6839 binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
6840 bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
6841 ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
6842 csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
6843 cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
6844 debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
6845 einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
6846 errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
6847 exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
6848 exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
6849 exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
6850 exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
6851 exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
6852 exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
6853 exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
6854 exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
6855 exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
6856 exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
6857 exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
6858 exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
6859 exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
6860 final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
6861 fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
6862 freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
6863 g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
6864 g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
6865 gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
6866 gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
6867 gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
6868 gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
6869 gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
6870 gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
6871 i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
6872 i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
6873 i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
6874 i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
6875 impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
6876 itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
6877 lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
6878 lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
6879 lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
6880 lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
6881 makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
6882 namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
6883 nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
6884 osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
6885 par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
6886 par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
6887 par-endh.adb par-labl.adb par-load.adb par-prag.adb
6888 par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
6889 prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
6890 prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
6891 prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
6892 prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
6893 prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
6894 prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
6895 repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
6896 rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
6897 s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
6898 s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
6899 s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
6900 s-direio.adb s-direio.ads s-except.ads s-exctab.adb
6901 s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
6902 s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
6903 s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
6904 s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
6905 s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
6906 s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
6907 s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
6908 s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
6909 s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
6910 s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
6911 s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
6912 s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
6913 s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
6914 s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
6915 s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
6916 s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
6917 s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
6918 s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
6919 s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
6920 s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
6921 s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
6922 s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
6923 s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
6924 s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
6925 s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
6926 s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
6927 s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
6928 s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
6929 s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
6930 s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
6931 s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
6932 s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
6933 s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
6934 s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
6935 s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
6936 s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
6937 s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
6938 s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
6939 s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
6940 s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
6941 s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
6942 s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
6943 s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
6944 s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
6945 s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
6946 s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
6947 s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
6948 s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
6949 s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
6950 s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
6951 s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
6952 s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
6953 s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
6954 s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
6955 s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
6956 s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
6957 s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
6958 s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
6959 s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
6960 s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
6961 s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
6962 s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
6963 s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
6964 s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
6965 s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
6966 s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
6967 s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
6968 s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
6969 s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
6970 s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
6971 s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
6972 s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
6973 s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
6974 s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
6975 s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
6976 s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
6977 s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
6978 s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
6979 scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
6980 sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
6981 sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
6982 sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
6983 sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
6984 sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
6985 sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
6986 sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
6987 sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
6988 sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
6989 sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
6990 sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
6991 sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
6992 sem_type.adb sem_type.ads sem_util.adb sem_util.ads
6993 sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
6994 sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
6995 sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
6996 sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
6997 snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
6998 stringt.ads stringt.h style.adb style.ads stylesw.adb
6999 stylesw.ads switch.adb switch.ads sysdep.c system.ads
7000 table.adb table.ads targparm.adb targparm.ads targtyps.c
7001 tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
7002 tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
7003 treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
7004 types.adb types.ads types.h uintp.adb uintp.ads uintp.h
7005 uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
7006 usage.ads utils.c utils2.c validsw.adb validsw.ads
7007 widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
7008 xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
7009 xtreeprs.adb: Correct statements in comments about maintainership
7010 of GNAT.
7011
7012 2002-09-23 Zack Weinberg <zack@codesourcery.com>
7013
7014 * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
7015 * Makefile.in (TOOLS_LIBS): Add ../../version.o.
7016 * gnatvsn.ads: Gnat_Version_String is now a function.
7017 * gnatvsn.adb: New file. When asked for Gnat_Version_String,
7018 copy the C version_string into a String and return it.
7019 * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
7020 gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
7021 Remove pragma Ident (Gnat_Version_String). If this was the
7022 sole use of package Gnatvsn, remove the with statement too.
7023 * gnat1drv.adb: Tweak -gnatv output.
7024
7025 2002-09-17 Richard Henderson <rth@redhat.com>
7026
7027 * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
7028 * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
7029 * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
7030 (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
7031 * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
7032 and real_2expN instead of a loop.
7033 * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
7034 (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
7035
7036 2002-08-25 Andre Leis <a.leis@gmx.net>
7037 David Billinghurst (David.Billinghurst@riotinto.com>
7038
7039 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
7040
7041 2002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7042
7043 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
7044 Remove $(CONFIG_H) dependency.
7045
7046 2002-08-08 Nathan Sidwell <nathan@codesourcery.com>
7047
7048 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
7049
7050 2002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7051
7052 * adadecode.c (ada_demangle): Use xstrdup in lieu of
7053 xmalloc/strcpy.
7054 * misc.c (gnat_decode_option): Likewise.
7055
7056 2002-07-15 Florian Weimer <fw@deneb.enyo.de>
7057
7058 * make.adb (Add_Switch): Make Generic_Position a procedure. The
7059 function approach did not work well because of a side effect (the
7060 function call could reallocate the table which was being indexed
7061 using its result). Fixes ada/4851. [RESURRECTED]
7062
7063 2002-07-01 Roger Sayle <roger@eyesopen.com>
7064
7065 * ada/utils.c (builtin_function): Accept an additional parameter.
7066
7067 2002-06-28 Andreas Jaeger <aj@suse.de>
7068
7069 PR ada/7144
7070 * Makefile.in: Fix typo in comment, patch by Adrian Knoth
7071 <adi@thur.de>.
7072
7073 2002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7074
7075 * Makefile.in (SHELL): Set to @SHELL@.
7076
7077 2002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7078
7079 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
7080 array size calculation.
7081
7082 2002-06-04 Andreas Jaeger <aj@suse.de>
7083
7084 * Make-lang.in (gnatbind): Readd rule that has been lost in last
7085 patch.
7086
7087 2002-06-03 Geoffrey Keating <geoffk@redhat.com>
7088
7089 Merge from pch-branch:
7090
7091 * config-lang.in (gtfiles): Add ada-tree.h.
7092 * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
7093 (SET_TYPE_MODULUS): New.
7094 (SET_TYPE_INDEX): New.
7095 (SET_TYPE_DIGITS_VALUE): New.
7096 (SET_TYPE_RM_SIZE): New.
7097 (SET_TYPE_UNCONSTRAINED_ARRAY): New.
7098 (SET_TYPE_ADA_SIZE): New.
7099 (SET_TYPE_ACTUAL_BOUNDS): New.
7100 (SET_DECL_CONST_CORRESPONDING_VAR): New.
7101 (SET_DECL_ORIGINAL_FIELD): New.
7102 (TREE_LOOP_ID): Correct typo.
7103 * decl.c: Use new macros.
7104 * utils.c: Include debug.h, use new macros.
7105 * utils2.c: Use new macros.
7106
7107 * ada-tree.h: Update all macros for new tree description.
7108 (struct tree_loop_id): New.
7109 (union lang_tree_node): New.
7110 (struct lang_decl): New.
7111 (struct lang_type): New.
7112 * misc.c (gnat_mark_tree): Delete.
7113 (LANG_HOOKS_MARK_TREE): Delete.
7114 * trans.c (tree_transform): No longer any need to cast
7115 for TREE_LOOP_ID.
7116
7117 * utils.c (struct language_function): New dummy structure.
7118
7119 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
7120 (misc.o): Likewise.
7121 (utils.o): Likewise; also gtype-ada.h.
7122 * Make-lang.in (gnat1): Add dependency on s-gtype.
7123 (gnatbind): Add dependency on $(CONFIG_H).
7124 * utils.c: Correct last #include.
7125 (stuct e_stack): Remove unnecessary 'static'.
7126 (mark_e_stack): Remove unused prototype.
7127
7128 * scn-nlit.adb: Remove whitespace after version number to
7129 keep lines under 80 chars.
7130 * snames.adb: Likewise.
7131 * treepr.ads: Likewise.
7132
7133 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
7134 (misc.o): Likewise.
7135 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
7136 * config-lang.in (gtfiles): New.
7137 * decl.c: Use gengtype for roots.
7138 * gigi.h: Use gengtype for roots.
7139 * trans.c: Use gengtype for roots.
7140 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h.
7141
7142 2002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
7143
7144 * misc.c (gnat_init): Adjust setting of internal_error_function.
7145
7146 2002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
7147
7148 * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
7149 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
7150 gnat_ug_wnt.texi: Regenerate.
7151
7152 2002-05-31 Florian Weimer <fw@deneb.enyo.de>
7153
7154 * 5ntaprop.adb (with System.OS_Primitives): Remove.
7155
7156 * cstreams.c (max_path_len): Move from here ...
7157 * adaint.c (__gnat_max_path_len): ... to here.
7158 * adaint.c (__gnat_max_path_len): Declare.
7159 * g-dirope.adb (Max_Path): Adjust.
7160 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
7161 * i-cstrea.ads (max_path_len): Adjust.
7162 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
7163 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
7164
7165 * Makefile.in, Make-lang.in: Documentation is now built in
7166 Make-lang.in. Store Info and generated Texinfo files in the
7167 source directory.
7168 * gnat_ug.texi: Remove CVS keywords, correct version number.
7169 Set file name correctly.
7170
7171 * gnat_ug_*.texi: Add.
7172 * .cvsignore: Ignore generated Texinfo files.
7173
7174 2002-05-30 Zack Weinberg <zack@codesourcery.com>
7175
7176 * ada.h: Add MI guard macro.
7177 (SUBTYPE): Define constants with an anonymous enum, not static
7178 const variables.
7179 (IN): Cast constants to appropriate type before use.
7180
7181 2002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
7182
7183 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
7184 (experimental)".
7185
7186 2002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7187
7188 * Make-lang.in (CP, ECHO): Copy from Makefile.in.
7189 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
7190 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
7191 (ALL_ADA_CFLAGS): Likewise.
7192 (ADA_INCLUDES): Likewise.
7193 Adapt for new working dir.
7194 (GNATBIND): Use Makefile.in version.
7195 (.SUFFIXES): Copy from Makefile.in.
7196 (ada-warn): Define.
7197 (.adb.o, .ads.o): Copy from Makefile.in.
7198 Added $(OUTPUT_OPTION).
7199 (GNAT1_C_OBJS): Moved from Makefile.in.
7200 Prefix with ada subdir.
7201 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
7202 (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
7203 Adapt for new working dir.
7204 (EXTRA_GNATBIND_OBJS): Likewise.
7205 (ADA_BACKEND): Moved from Makefile.in.
7206 Renamed to avoid conflict with global BACKEND.
7207 Use that one.
7208 (TARGET_ADA_SRCS): Moved from Makefile.in.
7209 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
7210 Use ADA_BACKEND.
7211 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
7212 (ada_extra_files): Moved from Makefile.in.
7213 Prefix with ada subdir.
7214 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
7215 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
7216 (ada/nmake.ads): Likewise.
7217 (update-sources): Moved from Makefile.in.
7218 Prefix with ada subdir.
7219 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
7220 (ADA_TREE_H): Likewise.
7221 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
7222 (ada/memtrack.o): Likewise.
7223 (ada/adadecode.o): Likewise.
7224 Update dependencies.
7225 (ada/adaint.o): New.
7226 (ada/argv.o): Moved from Makefile.in.
7227 Prefix with ada subdir.
7228 Update dependencies.
7229 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
7230 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
7231 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
7232 Prefix with ada subdir.
7233 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
7234 (GNAT DEPENDENCIES): Regenerate.
7235 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
7236 toplevel Makefile.in.
7237 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
7238 (TARGET_ADA_SRCS): Removed.
7239 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
7240 (GNATBIND_OBJS): Likewise.
7241 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
7242 (BACKEND): Removed.
7243 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
7244 (TREE_H): Likewise.
7245 (ada_extra_files): Likewise.
7246 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
7247 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
7248 (update-sources): Likewise.
7249 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
7250 (ADA_TREE_H): Likewise.
7251 (adadecoce.o): Likewise.
7252 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
7253 (GNAT DEPENDENCIES): Likewise.
7254
7255 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7256
7257 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
7258 * Makefile.in: Likewise.
7259
7260 2002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7261
7262 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
7263 Restore $(CONFIG_H) and prefix.o dependencies.
7264 (ada.stage[1-4]): Depend on stage?-start.
7265
7266 * Makefile.in (b_gnatb.c): Depend on interfac.o.
7267
7268 2002-05-02 Jim Wilson <wilson@redhat.com>
7269
7270 * utils.c (finish_record_type): Change record_size to record_type.
7271
7272 2001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
7273
7274 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
7275 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
7276 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
7277
7278 2002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
7279
7280 * misc.c (gnat_parse_file): Update.
7281
7282 2002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
7283
7284 * misc.c (gnat_init): Don't set lang_attribute_common.
7285
7286 2002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
7287
7288 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
7289
7290 2002-04-21 Florian Weimer <fw@deneb.enyo.de>
7291
7292 * gnat_ug.texi: New file.
7293
7294 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
7295 instead of gfdl.texi
7296
7297 * xgnatug.adb, ug_words: New files.
7298
7299 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
7300 gnat_rm and gnat-style manuals.
7301
7302 2002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
7303
7304 * gigi.h (incomplete_type_error): Remove.
7305 * utils.c (incomplete_type_error): Remove.
7306
7307 2002-04-16 Mark Mitchell <mark@codesourcery.com>
7308
7309 * trans.c (tree_transform): Add has_scope argument to
7310 expand_start_stmt_expr.
7311
7312 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
7313
7314 * gigi.h (truthvalue_conversion): Rename.
7315 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
7316 * trans.c (tree_transform): Update.
7317 * utils2.c (truthvalue_conversion): Rename, update.
7318 (build_binary_op, build_unary_op): Update.
7319
7320 2002-04-04 Laurent Guerby <guerby@acm.org>
7321
7322 * make.adb: Implement -margs, remove restriction about file name placement.
7323 * makeusg.adb: Documentation update.
7324 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
7325 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
7326
7327 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
7328
7329 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
7330 (builtin_function): Similarly.
7331
7332 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
7333
7334 * decl.c (gnat_to_gnu_entity): Update.
7335 * gigi.h (mark_addressable): Rename.
7336 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
7337 * trans.c (tree_transform): Update.
7338 * utils.c (create_var_decl): Update.
7339 * util2.c (build_binary_op, build_unary_op,
7340 fill_vms_descriptor): Update.
7341 (mark_addressable): Rename, update.
7342
7343 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
7344
7345 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
7346 Rename.
7347 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
7348 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
7349 * trans.c (tree_transform, convert_with_check): Update.
7350 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
7351 Rename.
7352
7353 2002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
7354
7355 * gigi.h (finish_incomplete_decl): Rename.
7356 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
7357 * utils.c (gnat_init_decl_processing): Don't set hook.
7358 (finish_incomplete_decl): Rename.
7359
7360 2002-03-29 Andreas Schwab <schwab@suse.de>
7361
7362 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
7363 directory.
7364
7365 2001-03-28 Robert Dewar <dewar@gnat.com>
7366
7367 * checks.ads:
7368 (Remove_Checks): New procedure
7369
7370 * checks.adb:
7371 (Remove_Checks): New procedure
7372
7373 * exp_util.adb:
7374 Use new Duplicate_Subexpr functions
7375 (Duplicate_Subexpr_No_Checks): New procedure
7376 (Duplicate_Subexpr_No_Checks_Orig): New procedure
7377 (Duplicate_Subexpr): Restore original form (checks duplicated)
7378 (Duplicate_Subexpr): Call Remove_Checks
7379
7380 * exp_util.ads:
7381 (Duplicate_Subexpr_No_Checks): New procedure
7382 (Duplicate_Subexpr_No_Checks_Orig): New procedure
7383 Add 2002 to copyright notice
7384
7385 * sem_util.adb: Use new Duplicate_Subexpr functions
7386
7387 * sem_eval.adb:
7388 (Eval_Indexed_Component): This is the place to call
7389 Constant_Array_Ref and to replace the value. We simply merge
7390 the code of this function in here, since it is now no longer
7391 used elsewhere. This fixes the problem of the back end not
7392 realizing we were clever enough to see that this was
7393 constant.
7394 (Expr_Val): Remove call to Constant_Array_Ref
7395 (Expr_Rep_Val): Remove call to Constant_Array_Ref
7396 Minor reformatting
7397 (Constant_Array_Ref): Deal with string literals (patch
7398 suggested by Zack Weinberg on the gcc list)
7399
7400 2001-03-28 Ed Schonberg <schonber@gnat.com>
7401
7402 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
7403 Duplicate_Subexpr_Move_Checks.
7404
7405 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
7406 Duplicate_Subexpr_Move_Checks.
7407
7408 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
7409 value of array exists before retrieving it (it may a private
7410 protected component in a function).
7411
7412 2002-03-28 Geert Bosch <bosch@gnat.com>
7413
7414 * prj-pp.adb : New file.
7415
7416 * prj-pp.ads : New file.
7417
7418 2002-03-28 Andreas Jaeger <aj@suse.de>
7419
7420 * Makefile.in (stamp-sdefault): Fix path for Makefile.
7421
7422 2002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
7423
7424 * misc.c (gnat_expand_expr): Move prototype.
7425
7426 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
7427
7428 * misc.c (insert_default_attributes): Remove.
7429
7430 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
7431
7432 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
7433 (gnat_init): Don't set hook.
7434 (gnat_expand_expr): Fix prototype.
7435
7436 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
7437
7438 * misc.c (ggc_p): Remove.
7439
7440 2002-03-27 Geert Bosch <bosch@gnat.com>
7441
7442 * prj-makr.ads, prj-makr.adb : New files.
7443
7444 2002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
7445
7446 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
7447 (lang_mark_tree): Make static, rename.
7448
7449 2002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
7450
7451 * misc.c (maybe_build_cleanup): Remove.
7452
7453 2002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
7454
7455 * gigi.h (yyparse): Remove.
7456
7457 2002-03-23 Florian Weimer <fw@deneb.enyo.de>
7458
7459 * gnat_rm.texi: Sync with ACT version.
7460 (From Ben Brosgol <brosgol@gnat.com>)
7461
7462 2002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
7463
7464 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
7465 (gnat_init): Remove old hook.
7466
7467 2002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
7468
7469 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
7470 (yyparse): Rename gnat_parse_file.
7471
7472 2002-03-14 Geoffrey Keating <geoffk@redhat.com>
7473
7474 Delete all lines containing "$Revision:".
7475 * xeinfo.adb: Don't look for revision numbers.
7476 * xnmake.adb: Likewise.
7477 * xsinfo.adb: Likewise.
7478 * xsnames.adb: Likewise.
7479 * xtreeprs.adb: Likewise.
7480
7481 2002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7482
7483 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
7484 gnat_tree_code_name): Delete.
7485 (tree_code_type, tree_code_length, tree_code_name): Define.
7486 (gnat_init): Don't try to copy into the various tree_code
7487 arrays.
7488
7489 2002-03-11 Richard Henderson <rth@redhat.com>
7490
7491 * Makefile.in (.NOTPARALLEL): Add fake tag.
7492
7493 2002-03-07 Geert Bosch <bosch@gnat.com>
7494
7495 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
7496 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
7497 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
7498 switch-m.adb, switch-m.ads : New files.
7499
7500 2002-03-07 Geert Bosch <bosch@gnat.com>
7501
7502 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
7503 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
7504 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
7505 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
7506 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
7507 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
7508 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
7509 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
7510 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
7511 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
7512 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
7513 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
7514 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
7515 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
7516 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
7517 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
7518 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
7519 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
7520 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
7521 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
7522 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
7523 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
7524 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
7525 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
7526 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
7527 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
7528 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
7529 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
7530 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
7531 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
7532 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
7533 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
7534 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
7535 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
7536 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
7537 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
7538 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
7539 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
7540 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
7541 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
7542 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
7543 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
7544 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
7545 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
7546 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
7547 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
7548 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
7549 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
7550 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
7551 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
7552 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
7553 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
7554 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
7555 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
7556 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
7557 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
7558 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
7559 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
7560 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
7561 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
7562 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
7563 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
7564 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
7565 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
7566 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
7567 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
7568 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
7569 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
7570 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
7571 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
7572 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
7573 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
7574 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
7575 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
7576 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
7577 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
7578 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
7579 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
7580 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
7581 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
7582 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
7583 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
7584 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
7585 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
7586 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
7587 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
7588 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
7589 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
7590 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
7591 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
7592 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
7593 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
7594 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
7595 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
7596 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
7597 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
7598 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
7599
7600 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
7601 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
7602 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
7603 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
7604
7605 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
7606 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
7607
7608 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
7609 to mdll-fil.ad[bs] and mdll-util.ad[bs]
7610
7611 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
7612 from mdllfile.ad[bs] and mdlltool.ad[bs]
7613
7614 2002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7615
7616 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
7617 lieu of explicit sizeof/sizeof.
7618
7619 2002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
7620
7621 * misc.c (copy_lang_decl): Remove.
7622
7623 2002-02-27 Zack Weinberg <zack@codesourcery.com>
7624
7625 * misc.c: Delete traditional-mode-related code copied from the
7626 C front end but not used, or used only to permit the compiler
7627 to link.
7628
7629 2002-02-07 Richard Henderson <rth@redhat.com>
7630
7631 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
7632 * adaint.h (__gnat_to_gm_time): Update prototype.
7633
7634 2002-01-30 Richard Henderson <rth@redhat.com>
7635
7636 * trans.c (tree_transform) [N_Loop_Statement]: Use
7637 expand_exit_loop_top_cond.
7638
7639 2001-12-23 Richard Henderson <rth@redhat.com>
7640
7641 * utils.c (end_subprog_body): Push GC context around
7642 rest_of_compilation for nested functions.
7643
7644 2001-12-23 Richard Henderson <rth@redhat.com>
7645
7646 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
7647
7648 2001-12-23 Florian Weimer <fw@deneb.enyo.de>
7649
7650 * gnat-style.texi (Declarations and Types): Remove ancient style
7651 rule which was mandated by code generation issues.
7652
7653 * gnat-style.texi (header): Add @dircategory, @direntry.
7654 (title page): Remove date.
7655 (general) Add @./@: where approriate, and two spaces after the
7656 full stop at the end of a sentence. Use @samp markup when
7657 referring concrete lexical entities (keywords, attribute names
7658 etc.), and @syntax for ARM grammar elements. Use @r for English
7659 text in comments. Use @emph for emphasis. Change "if-statements"
7660 etc. to "if statements" (without @samp). Break long lines. Make
7661 casing of section names consistent.
7662 (Identifiers): Use @samp markup for variable names.
7663 (Comments): Use @samp markup for comment characters. Line-end
7664 comments may follow any Ada code, not just statements. Fix
7665 misspelling of "Integer" as "integer".
7666 (Loop statements): Do not use variable name "I", use "J".
7667 (Subprogram Declarations): Document alignment.
7668 (Subprogram Bodies, Block statements): Document empty line before
7669 "begin".
7670
7671 2001-12-22 Florian Weimer <fw@deneb.enyo.de>
7672
7673 * make.adb (Add_Switch): Make Generic_Position a procedure. The
7674 function approach did not work well because of a side effect (the
7675 function call could reallocate the table which was being indexed
7676 using its result). Fixes ada/4851.
7677
7678 2001-12-19 Robert Dewar <dewar@gnat.com>
7679
7680 * bindgen.adb: Minor reformatting
7681
7682 * cstand.adb: Minor reformatting
7683
7684 * fmap.adb: Minor reformatting
7685 Change name from Add for Add_To_File_Map (Add is much too generic)
7686 Change Path_Name_Of to Mapped_Path_Name
7687 Change File_Name_Of to Mapped_File_Name
7688 Fix copyright dates in header
7689
7690 * fmap.ads:
7691 Change name from Add for Add_To_File_Map (Add is much too generic)
7692 Change Path_Name_Of to Mapped_Path_Name
7693 Change File_Name_Of to Mapped_File_Name
7694 Fix copyright dates in header
7695
7696 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
7697 Add use clause for Fmap.
7698
7699 * make.adb: Minor reformatting
7700
7701 * osint.adb: Minor reformatting. Change of names in Fmap.
7702 Add use clause for Fmap.
7703
7704 * prj-env.adb: Minor reformatting
7705
7706 * prj-env.ads: Minor reformatting
7707
7708 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
7709 error found (there were odd exceptions to this general rule in
7710 -gnatec/-gnatem processing)
7711
7712 2001-12-19 Olivier Hainque <hainque@gnat.com>
7713
7714 * raise.c (__gnat_eh_personality): Exception handling personality
7715 routine for Ada. Still in rough state, inspired from the C++ version
7716 and still containing a bunch of debugging artifacts.
7717 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
7718 inspired from the C++ library.
7719
7720 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
7721 exception handling integration.
7722
7723 2001-12-19 Arnaud Charlet <charlet@gnat.com>
7724
7725 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
7726 (HIE_SOURCES): Add s-secsta.ad{s,b}.
7727 (HIE_OBJS): Add s-fat*.o
7728 (RAVEN_SOURCES): Remove files that are no longer required. Add
7729 interrupt handling files.
7730 (RAVEN_MOD): Removed, no longer needed.
7731
7732 2001-12-19 Robert Dewar <dewar@gnat.com>
7733
7734 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
7735 Add 2001 to copyright date
7736
7737 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
7738 need to force universal inlining for these cases.
7739
7740 2001-12-19 Arnaud Charlet <charlet@gnat.com>
7741
7742 * s-taprob.adb: Minor clean ups so that this unit can be used in
7743 Ravenscar HI.
7744
7745 * exp_ch7.adb: Allow use of secondary stack in HI mode.
7746 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
7747
7748 2001-12-19 Vincent Celier <celier@gnat.com>
7749
7750 * prj-tree.ads (Project_Node_Record): Add comments for components
7751 Pkg_Id and Case_Insensitive.
7752
7753 2001-12-19 Pascal Obry <obry@gnat.com>
7754
7755 * g-socket.adb: Minor reformatting. Found while reading code.
7756
7757 2001-12-19 Robert Dewar <dewar@gnat.com>
7758
7759 * prj-tree.ads: Minor reformatting
7760
7761 2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
7762
7763 * config-lang.in (diff_excludes): Remove.
7764
7765 2001-12-17 Ed Schonberg <schonber@gnat.com>
7766
7767 * sem_res.adb (Resolve_Selected_Component): do not generate a
7768 discriminant check if the selected component is a component of
7769 the argument of an initialization procedure.
7770
7771 * trans.c (tree_transform, case of arithmetic operators): If result
7772 type is private, the gnu_type is the base type of the full view,
7773 given that the full view itself may be a subtype.
7774
7775 2001-12-17 Robert Dewar <dewar@gnat.com>
7776
7777 * sem_res.adb: Minor reformatting
7778
7779 * trans.c (tree_transform, case N_Real_Literal): Add missing third
7780 parameter in call to Machine (unknown horrible effects from this
7781 omission).
7782
7783 * urealp.h: Add definition of Round_Even for call to Machine
7784 Add third parameter for Machine
7785
7786 2001-12-17 Ed Schonberg <schonber@gnat.com>
7787
7788 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
7789 predefined units in No_Run_Time mode.
7790
7791 2001-12-17 Richard Kenner <kenner@gnat.com>
7792
7793 * misc.c (insn-codes.h): Now include.
7794
7795 2001-12-17 Olivier Hainque <hainque@gnat.com>
7796
7797 * a-except.adb: Preparation work for future integration of the GCC 3
7798 exception handling mechanism
7799 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
7800 to factorize previous code sequences and make them externally callable,
7801 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
7802 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
7803 Use the new notification routines.
7804
7805 2001-12-17 Emmanuel Briot <briot@gnat.com>
7806
7807 * prj-tree.ads (First_Choice_Of): Document the when others case
7808
7809 2001-12-17 Arnaud Charlet <charlet@gnat.com>
7810
7811 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
7812 HI-E mode, in order to support Ravenscar profile properly.
7813
7814 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
7815 mode on 32 bits targets.
7816
7817 2001-12-17 Vincent Celier <celier@gnat.com>
7818
7819 * fmap.adb: Initial version.
7820
7821 * fmap.ads: Initial version.
7822
7823 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
7824 If search is successfully done, add to mapping.
7825
7826 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
7827
7828 * make.adb:
7829 (Gnatmake): Add new local variable Mapping_File_Name.
7830 Create mapping file when using project file(s).
7831 Delete mapping file before exiting.
7832
7833 * opt.ads (Mapping_File_Name): New variable
7834
7835 * osint.adb (Find_File): Use path name found in mapping, if any.
7836
7837 * prj-env.adb (Create_Mapping_File): New procedure
7838
7839 * prj-env.ads (Create_Mapping_File): New procedure.
7840
7841 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
7842 (Mapping_File)
7843
7844 * usage.adb: Add entry for new switch -gnatem.
7845
7846 * Makefile.in: Add dependencies for fmap.o.
7847
7848 2001-12-17 Ed Schonberg <schonber@gnat.com>
7849
7850 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
7851 is a package instantiation rewritten as a package body.
7852 (Install_Withed_Unit): Undo previous change, now redundant.
7853
7854 2001-12-17 Gary Dismukes <dismukes@gnat.com>
7855
7856 * layout.adb:
7857 (Compute_Length): Move conversion to Unsigned to callers.
7858 (Get_Max_Size): Convert Len expression to Unsigned after calls to
7859 Compute_Length and Determine_Range.
7860 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
7861 Compute_Length and Determine_Range.
7862 Above changes fix problem with length computation for supernull arrays
7863 where Max (Len, 0) wasn't getting applied due to the Unsigned
7864 conversion used by Compute_Length.
7865
7866 2001-12-17 Arnaud Charlet <charlet@gnat.com>
7867
7868 * rtsfind.ads:
7869 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
7870 System.Secondary_Stack.
7871 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
7872 in HI-E mode.
7873 Remove unused entity RE_Exception_Data.
7874
7875 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
7876
7877 * rident.ads (No_Secondary_Stack): New restriction.
7878
7879 2001-12-17 Joel Brobecker <brobecke@gnat.com>
7880
7881 * gnat_rm.texi: Fix minor typos. Found while reading the section
7882 regarding "Bit_Order Clauses" that was sent to a customer.
7883 Very interesting documentation!
7884
7885 2001-12-17 Robert Dewar <dewar@gnat.com>
7886
7887 * sem_case.adb (Choice_Image): Avoid creating improper character
7888 literal names by using the routine Set_Character_Literal_Name. This
7889 fixes bombs in certain error message cases.
7890
7891 2001-12-17 Arnaud Charlet <charlet@gnat.com>
7892
7893 * a-reatim.adb: Minor reformatting.
7894
7895 2001-12-17 Ed Schonberg <schonber@gnat.com>
7896
7897 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
7898 case where the formal is an extension of another formal in the current
7899 unit or in a parent generic unit.
7900
7901 2001-12-17 Arnaud Charlet <charlet@gnat.com>
7902
7903 * s-tposen.adb: Update comments. Minor reformatting.
7904 Minor code clean up.
7905
7906 * s-tarest.adb: Update comments. Minor code reorganization.
7907
7908 2001-12-17 Gary Dismukes <dismukes@gnat.com>
7909
7910 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
7911 when Java_VM.
7912
7913 2001-12-17 Robert Dewar <dewar@gnat.com>
7914
7915 * exp_attr.adb: Minor reformatting
7916
7917 2001-12-17 Ed Schonberg <schonber@gnat.com>
7918
7919 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
7920 derivations nested within a child unit: verify that the parent
7921 type is declared in an outer scope.
7922
7923 2001-12-17 Robert Dewar <dewar@gnat.com>
7924
7925 * sem_ch12.adb: Minor reformatting
7926
7927 2001-12-17 Ed Schonberg <schonber@gnat.com>
7928
7929 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
7930 warning if current unit is a predefined one, from which bodies may
7931 have been deleted.
7932
7933 2001-12-17 Robert Dewar <dewar@gnat.com>
7934
7935 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
7936 Fix header format. Add 2001 to copyright date.
7937
7938 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
7939 which caused CE during compilation if checks were enabled.
7940
7941 2001-12-17 Vincent Celier <celier@gnat.com>
7942
7943 * make.adb:
7944 (Switches_Of): New function
7945 (Test_If_Relative_Path): New procedure
7946 (Add_Switches): Use new function Switches_Of
7947 (Collect_Arguments_And_Compile): Use new function Switches_Of.
7948 When using a project file, test if there are any relative
7949 search path. Fail if there are any.
7950 (Gnatmake): Only add switches for the primary directory when not using
7951 a project file. When using a project file, change directory to the
7952 object directory of the main project file. When using a project file,
7953 test if there are any relative search path. Fail if there are any.
7954 When using a project file, fail if specified executable is relative
7955 path with directory information, and prepend executable, if not
7956 specified as an absolute path, with the exec directory. Make sure
7957 that only one -o switch is transmitted to the linker.
7958
7959 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
7960
7961 * prj-nmsc.adb:
7962 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
7963 when using a non standard naming scheme.
7964 (Check_Ada_Naming_Scheme): Make sure that error messages
7965 do not raise exceptions.
7966 (Is_Illegal_Append): Return True if there is no dot in the suffix.
7967 (Language_Independent_Check): Check the exec directory.
7968
7969 * prj.adb (Project_Empty): Add new component Exec_Directory
7970
7971 * prj.ads:
7972 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
7973 (Project_Data): Add component Exec_Directory
7974
7975 * snames.adb: Updated to match snames.ads revision 1.215
7976
7977 * snames.ads: Added Exec_Dir
7978
7979 2001-12-17 Robert Dewar <dewar@gnat.com>
7980
7981 * make.adb: Minor reformatting
7982
7983 * prj-nmsc.adb: Minor reformatting
7984
7985 * snames.adb: Updated to match snames.ads
7986
7987 * snames.ads: Alphebetize entries for project file
7988
7989 2001-12-17 Ed Schonberg <schonber@gnat.com>
7990
7991 * trans.c (process_freeze_entity): Do nothing if the entity is a
7992 subprogram that was already elaborated.
7993
7994 2001-12-17 Richard Kenner <kenner@gnat.com>
7995
7996 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
7997 and Esize if object is referenced via pointer.
7998
7999 2001-12-17 Ed Schonberg <schonber@gnat.com>
8000
8001 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
8002 is discrete before analyzing choices.
8003
8004 2001-12-17 Joel Brobecker <brobecke@gnat.com>
8005
8006 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
8007 containing the name of the Ada Main Program. This string is mainly
8008 intended for the debugger.
8009 (Gen_Output_File_C): Do the equivalent change when generating a C file.
8010
8011 2001-12-17 Robert Dewar <dewar@gnat.com>
8012
8013 * ali.adb: Set new Dummy_Entry field in dependency entry
8014
8015 * ali.ads: Add Dummy_Entry field to source dependency table
8016
8017 * bcheck.adb (Check_Consistency): Ignore dummy D lines
8018
8019 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
8020
8021 * lib-writ.ads: Document dummy D lines for missing files.
8022
8023 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
8024
8025 2001-12-17 Robert Dewar <dewar@gnat.com>
8026
8027 * ali.adb: Type reference does not reset current file.
8028
8029 * ali.adb: Recognize and scan renaming reference
8030
8031 * ali.ads: Add spec for storing renaming references.
8032
8033 * lib-xref.ads: Add documentation for handling of renaming references
8034
8035 * lib-xref.adb: Implement output of renaming reference.
8036
8037 * checks.adb:
8038 (Determine_Range): Document local variables
8039 (Determine_Range): Make sure Hbound is initialized. It looks as though
8040 there could be a real problem here with an uninitialized reference
8041 to Hbound, but no actual example of failure has been found.
8042
8043 2001-12-17 Laurent Pautet <pautet@gnat.com>
8044
8045 * g-socket.ads:
8046 Fix comment of Shutdown_Socket and Close_Socket. These functions
8047 should not fail silently because if they are called twice, this
8048 probably means that there is a race condition in the user program.
8049 Anyway, this behaviour is consistent with the rest of this unit.
8050 When an error occurs, an exception is raised with the error message
8051 as exception message.
8052
8053 2001-12-17 Robert Dewar <dewar@gnat.com>
8054
8055 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
8056 that it happens before modification of Sloc values for -gnatD.
8057
8058 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
8059 so that it happens before modification of Sloc values for -gnatD.
8060
8061 * switch.adb: Minor reformatting
8062
8063 2001-12-15 Richard Henderson <rth@redhat.com>
8064
8065 * sem_ch7.adb: Wrap comment.
8066
8067 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
8068
8069 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
8070 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
8071 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
8072 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
8073 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
8074 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
8075 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
8076 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
8077 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
8078 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
8079 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
8080 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
8081 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
8082 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
8083 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
8084 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
8085 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
8086 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
8087 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
8088 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
8089 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
8090 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
8091 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
8092 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
8093 spelling errors.
8094
8095 2001-12-14 Vincent Celier <celier@gnat.com>
8096
8097 * osint.adb(Create_Debug_File): When an object file is specified,
8098 put the .dg file in the same directory as the object file.
8099
8100 2001-12-14 Robert Dewar <dewar@gnat.com>
8101
8102 * osint.adb: Minor reformatting
8103
8104 * lib-xref.adb (Output_Instantiation): New procedure to generate
8105 instantiation references.
8106
8107 * lib-xref.ads: Add documentation of handling of generic references.
8108
8109 * ali.adb (Read_Instantiation_Ref): New procedure to read
8110 instantiation references
8111
8112 * ali.ads: Add spec for storing instantiation references
8113
8114 * bindusg.adb: Minor reformatting
8115
8116 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
8117
8118 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
8119
8120 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
8121
8122 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
8123
8124 * csets.ads:
8125 Fix header format
8126 Add 2001 to copyright date
8127 Add entry for Latin-5 (Cyrillic ISO-8859-5)
8128
8129 2001-12-14 Matt Gingell <gingell@gnat.com>
8130
8131 * adaint.c: mktemp is a macro on Lynx and can not be used as an
8132 expression.
8133
8134 2001-12-14 Richard Kenner <kenner@gnat.com>
8135
8136 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
8137 if operand is CONSTRUCTOR.
8138
8139 2001-12-14 Ed Schonberg <schonber@gnat.com>
8140
8141 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
8142 before emiting check on right-hand side, so that exception information
8143 is correct.
8144
8145 2001-12-14 Richard Kenner <kenner@gnat.com>
8146
8147 * utils.c (create_var_decl): Throw away initializing expression
8148 if just annotating types and non-constant.
8149
8150 2001-12-14 Vincent Celier <celier@gnat.com>
8151
8152 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
8153 Default_Ada_...
8154
8155 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
8156 Remove functions.
8157 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
8158
8159 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
8160 Remove functions.
8161 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
8162
8163 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
8164
8165 * ChangeLog: Remove piece of diff output.
8166
8167 2001-12-14 Geert Bosch <bosch@gnat.com>
8168
8169 * config-lang.in: Update copyright notice
8170
8171 * layout.adb: Remove commented out code.
8172
8173 * mdllfile.ads: Update copyright notice. Fix header format.
8174
8175 * sem_case.ads: Likewise.
8176
8177 * sem_ch3.adb: Minor reformatting.
8178
8179 2001-12-12 Geert Bosch <bosch@gnat.com>
8180
8181 * freeze.ads: Update copyright date.
8182
8183 * g-comlin.ads: Minor reformatting.
8184
8185 * gnat-style.texi: Fix typo.
8186
8187 2001-12-12 Geert Bosch <bosch@gnat.com>
8188
8189 * einfo.h: Regenerate.
8190
8191 2001-12-12 Ed Schonberg <schonber@gnat.com>
8192
8193 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
8194 on known node types, rather than untyped fields. Further cleanups.
8195
8196 2001-12-12 Robert Dewar <dewar@gnat.com>
8197
8198 * sem_ch12.adb:
8199 (Save_Entity_Descendant): Minor comment update.
8200 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
8201 of an N_Attribute_Reference node. As per note below, this does not
8202 eliminate need for Associated_Node in attribute ref nodes.
8203 (Associated_Node): Documentation explicitly mentions attribute
8204 reference nodes, since this field is used in such nodes.
8205
8206 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
8207
8208 2001-12-12 Robert Dewar <dewar@gnat.com>
8209
8210 * s-stalib.adb: Add more comments on with statements being needed
8211
8212 * par-ch12.adb: Minor reformatting
8213
8214 * prj-dect.ads: Fix copyright header
8215
8216 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
8217 inputs fit in 32 bits, but the result still overflows.
8218
8219 * s-fatgen.ads: Minor comment improvement
8220
8221 2001-12-12 Ed Schonberg <schonber@gnat.com>
8222
8223 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
8224 formal derived type, look for an inherited component from the full
8225 view of the parent, if any.
8226
8227 2001-12-12 Robert Dewar <dewar@gnat.com>
8228
8229 * checks.ads (Apply_Alignment_Check): New procedure.
8230
8231 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
8232 ensure that the alignment of objects with address clauses is
8233 appropriate, and raise PE if not.
8234
8235 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
8236 Exp_Pakd.Known_Aligned_Enough
8237
8238 * mdllfile.ads: Minor reformatting
8239
8240 * mlib-fil.ads: Minor reformatting
8241
8242 2001-12-12 Ed Schonberg <schonber@gnat.com>
8243
8244 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
8245 fix to any component reference if enclosing record has non-standard
8246 representation.
8247
8248 2001-12-12 Vincent Celier <celier@gnat.com>
8249
8250 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
8251 Iteration
8252
8253 2001-12-12 Ed Schonberg <schonber@gnat.com>
8254
8255 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
8256 sem_attr.
8257
8258 2001-12-12 Robert Dewar <dewar@gnat.com>
8259
8260 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
8261
8262 2001-12-12 Emmanuel Briot <briot@gnat.com>
8263
8264 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
8265 and it adds dependencies to system.io.
8266
8267 2001-12-12 Pascal Obry <obry@gnat.com>
8268
8269 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
8270 variable name.
8271
8272 2001-12-11 Ed Schonberg <schonber@gnat.com>
8273
8274 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
8275 that is the parent of other generics, the instance body replaces the
8276 instance node. Retrieve the instance of the spec, which is the one
8277 that is visible in clients and within the body.
8278
8279 2001-12-11 Vincent Celier <celier@gnat.com>
8280
8281 * gnatmain.adb: Initial version.
8282
8283 * gnatmain.ads: Initial version.
8284
8285 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
8286
8287 * snames.adb: Updated to match snames.ads.
8288
8289 * snames.ads: Added Gnatstub.
8290
8291 2001-12-11 Vincent Celier <celier@gnat.com>
8292
8293 * prj-attr.adb (Initialization_Data): Change name from
8294 Initialisation_Data.
8295
8296 2001-12-11 Emmanuel Briot <briot@gnat.com>
8297
8298 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
8299 + and * applied to backslashed expressions like \r.
8300
8301 2001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
8302
8303 * g-os_lib.ads: String_List type added, Argument_List type is now
8304 subtype of String_List.
8305
8306 2001-12-11 Robert Dewar <dewar@gnat.com>
8307
8308 * g-os_lib.ads: Change copyright to FSF
8309 Add comments for String_List type
8310
8311 2001-12-11 Vincent Celier <celier@gnat.com>
8312
8313 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
8314 string to the buffer).
8315
8316 2001-12-11 Ed Schonberg <schonber@gnat.com>
8317
8318 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
8319 sem_attr.
8320
8321 * sem_attr.adb: Simplify previous fix for Address.
8322 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
8323 to avoid anomalies where the bound of the type appears to raise
8324 constraint error.
8325
8326 2001-12-11 Robert Dewar <dewar@gnat.com>
8327
8328 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
8329 handled.
8330
8331 2001-12-11 Ed Schonberg <schonber@gnat.com>
8332
8333 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
8334 renamed unit before checking for recursive instantiations.
8335
8336 2001-12-11 Emmanuel Briot <briot@gnat.com>
8337
8338 * prj.ads: Add comments for some of the fields.
8339
8340 2001-12-11 Robert Dewar <dewar@gnat.com>
8341
8342 * lib-xref.adb (Output_Refs): Don't output type references outside
8343 the main unit if they are not otherwise referenced.
8344
8345 2001-12-11 Ed Schonberg <schonber@gnat.com>
8346
8347 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
8348 code and diagnose additional illegal uses
8349
8350 * sem_util.adb (Is_Object_Reference): An indexed component is an
8351 object only if the prefix is.
8352
8353 2001-12-11 Vincent Celier <celier@gnat.com>
8354
8355 * g-diopit.adb: Initial version.
8356
8357 * g-diopit.ads: Initial version.
8358
8359 * g-dirope.adb:
8360 (Expand_Path): Avoid use of Unbounded_String
8361 (Find, Wildcard_Iterator): Moved to child package Iteration
8362
8363 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
8364
8365 2001-12-11 Robert Dewar <dewar@gnat.com>
8366
8367 * sem_attr.adb: Minor reformatting
8368
8369 2001-12-11 Ed Schonberg <schonber@gnat.com>
8370
8371 * sem_ch3.adb: Clarify some ???.
8372
8373 2001-12-11 Robert Dewar <dewar@gnat.com>
8374
8375 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
8376 Exp_Pakd.Known_Aligned_Enough
8377
8378 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
8379 version is moved to Exp_Ch13.
8380
8381 2001-12-11 Robert Dewar <dewar@gnat.com>
8382
8383 * einfo.ads: Minor reformatting
8384
8385 * exp_ch5.adb: Add comment for previous.change
8386
8387 * ali.adb: New interface for extended typeref stuff.
8388
8389 * ali.ads: New interface for typeref stuff.
8390
8391 * checks.adb (Apply_Alignment_Check): New procedure.
8392
8393 * debug.adb: Add -gnatdM for modified ALI output
8394
8395 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
8396
8397 * lib-xref.adb: Extend generation of <..> notation to cover
8398 subtype/object types. Note that this is a complete rewrite,
8399 getting rid of the very nasty quadratic algorithm previously
8400 used for derived type output.
8401
8402 * lib-xref.ads: Extend description of <..> notation to cover
8403 subtype/object types. Uses {..} for these other cases.
8404 Also use (..) for pointer types.
8405
8406 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
8407
8408 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
8409 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
8410
8411 2001-12-11 Vincent Celier <celier@gnat.com>
8412
8413 * gnatcmd.adb:
8414 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
8415 Changed /BIND_ONLY to /ACTIONS=BIND
8416 Changed /LINK_ONLY to /ACTIONS=LINK
8417
8418 2001-12-11 Ed Schonberg <schonber@gnat.com>
8419
8420 * sem_ch8.adb (Find_Selected_Component): improved search for a
8421 candidate package in case of error.
8422
8423 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
8424 chain back on scope stack before reinstalling use clauses.
8425
8426 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
8427 is enabled, do not kill the code for the condition, to preserve
8428 warning.
8429
8430 2001-12-11 Robert Dewar <dewar@gnat.com>
8431
8432 * checks.adb (Insert_Valid_Check): Apply validity check to expression
8433 of conversion, not to result of conversion.
8434
8435 2001-12-11 Ed Schonberg <schonber@gnat.com>
8436
8437 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
8438 before freezing parent. If the declarations are mutually recursive,
8439 an access to the current record type may be frozen before the
8440 derivation is complete.
8441
8442 2001-12-05 Vincent Celier <celier@gnat.com>
8443
8444 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
8445 -c /COMPILE_ONLY, -l /LINK_ONLY
8446
8447 * opt.ads:
8448 (Bind_Only): New Flag
8449 (Link_Only): New flag
8450
8451 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
8452 and -l (Link_Only)
8453
8454 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
8455
8456 * make.adb:
8457 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
8458 (Gnatmake): Set the step flags. Only perform a step if the
8459 corresponding step flag is True.
8460 (Scan_Make_Arg): Reset the bind and link step flags when -u
8461 or -gnatc has been specified.
8462
8463 2001-12-05 Ed Schonberg <schonber@gnat.com>
8464
8465 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
8466 get bounds from right operand.
8467
8468 * sem_eval.adb: Minor reformatting
8469
8470 * exp_util.adb (Make_Literal_Range): use bound of literal rather
8471 than Index'First, its lower bound may be different from 1.
8472
8473 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
8474 and C48009J
8475
8476 2001-12-05 Vincent Celier <celier@gnat.com>
8477
8478 * prj-nmsc.adb Minor reformatting
8479
8480 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
8481 set and libraries are not supported.
8482
8483 2001-12-05 Ed Schonberg <schonber@gnat.com>
8484
8485 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
8486 private view explicitly, so the back-end can treat as a global
8487 when appropriate.
8488
8489 2001-12-05 Ed Schonberg <schonber@gnat.com>
8490
8491 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
8492 unit, always replace instance node with new body, for ASIS use.
8493
8494 2001-12-05 Vincent Celier <celier@gnat.com>
8495
8496 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
8497 libraries are not supported and both attributes Library_Name and
8498 Library_Dir are specified.
8499
8500 * prj-proc.adb (Expression): Set location of Result to location of
8501 first term.
8502
8503 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
8504 (prj-nmsc is now importing MLib.Tgt)
8505
8506 * prj-proc.adb: Put the change indicated above that was forgotten.
8507
8508 2001-12-05 Robert Dewar <dewar@gnat.com>
8509
8510 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
8511
8512 2001-12-05 Ed Schonberg <schonber@gnat.com>
8513
8514 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
8515 constraint, introduce explicit subtype declaration and derive from it.
8516
8517 * sem_ch3.adb: Minor reformatting
8518
8519 2001-12-05 Robert Dewar <dewar@gnat.com>
8520
8521 * checks.adb (Determine_Range): Increase cache size for checks.
8522 Minor reformatting
8523
8524 * exp_ch6.adb: Minor reformatting
8525 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
8526 a parameter whose root type is System.Address, since treating such
8527 subprograms as pure in the code generator is almost surely a mistake
8528 that will lead to unexpected results.
8529
8530 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
8531 change handling of conversions.
8532
8533 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
8534
8535 2001-12-05 Ed Schonberg <schonber@gnat.com>
8536
8537 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
8538 aggregate with static wrong size, attach generated Raise node to
8539 declaration.
8540
8541 2001-12-05 Robert Dewar <dewar@gnat.com>
8542
8543 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
8544 Fixes compilation abandoned bomb in B24009B.
8545
8546 2001-12-05 Ed Schonberg <schonber@gnat.com>
8547
8548 * sem_ch12.adb:
8549 Document use of Associated_Node on Selected_Components.
8550 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
8551 to clarify use of untyped descendant fields.
8552
8553 2001-12-05 Robert Dewar <dewar@gnat.com>
8554
8555 * prj-dect.ads: Add ??? comment
8556 Add 2001 to copyright notice (was not done in after all)
8557
8558 * prj-part.adb: Minor reformatting. Reword one awkward error message.
8559
8560 * prj.ads: Minor reformatting throughout, and add some ??? comments
8561
8562 * snames.ads: Minor reformatting
8563
8564 2001-12-05 Geert Bosch <bosch@gnat.com>
8565
8566 * snames.adb: Autoupdate
8567
8568 2001-12-05 Vincent Celier <celier@gnat.com>
8569
8570 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
8571
8572 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
8573
8574 * prj-env.adb: Minor comment changes (modifying -> extends).
8575
8576 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
8577
8578 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
8579 Tok_Extends.
8580
8581 * prj.adb (Initialize): Change Modifying to Extends.
8582
8583 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
8584
8585 * prj.ads: Minor comment change (Modifying -> extending).
8586
8587 * snames.ads: Change modifying to extends.
8588
8589 2001-12-05 Robert Dewar <dewar@gnat.com>
8590
8591 * sem_warn.adb: Remove stuff for conditionals, we are not going to
8592 do this after all.
8593
8594 * sem_warn.ads: Remove stuff for conditionals, we are not going to
8595 do this after all. Add 2001 to copyright notice
8596
8597 2001-12-04 Geert Bosch <bosch@gnat.com>
8598
8599 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
8600
8601 2001-12-04 Robert Dewar <dewar@gnat.com>
8602
8603 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
8604 location if we already have errors. Stops some cases of cascaded
8605 errors.
8606
8607 * errout.adb: Improve comment.
8608
8609 2001-12-04 Robert Dewar <dewar@gnat.com>
8610
8611 * sem_ch12.adb:
8612 (Analyze_Formal_Type_Definition): Defend against Error.
8613 (Analyze_Formal_Subprogram): Defend against Error.
8614
8615 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
8616 remove following semicolon if present. Removes cascaded error.
8617
8618 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
8619
8620 * bindgen.adb:
8621 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
8622 exceptions equals 0.
8623 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
8624 Fixes PIWG E tests (which have to be run with -gnatL).
8625
8626 2001-12-04 Robert Dewar <dewar@gnat.com>
8627
8628 * einfo.ads: Minor reformatting
8629
8630 2001-12-04 Ed Schonberg <schonber@gnat.com>
8631
8632 * einfo.ads: Block_Node points to the identifier of the block, not to
8633 the block node itself, to preserve the link when the block is
8634 rewritten, e.g. within an if-statement with a static condition.
8635
8636 * inline.adb (Cleanup_Scopes): recover block statement from block
8637 entity using new meaning of Block_Node.
8638
8639 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
8640 identifier of block node, rather than to node itself.
8641
8642 2001-12-04 Gary Dismukes <dismukes@gnat.com>
8643
8644 * layout.adb:
8645 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
8646 (Discrimify): Go back to setting the Etypes of the selected component
8647 because the Vname component does not exist at this point and will
8648 fail name resolution. Also set Analyzed.
8649 Remove with and use of Sem_Res.
8650
8651 2001-12-04 Arnaud Charlet <charlet@gnat.com>
8652
8653 * Makefile.in: (HIE_SOURCES): add s-fat*.
8654
8655 2001-12-04 Robert Dewar <dewar@gnat.com>
8656
8657 * sem_attr.adb:
8658 (Compile_Time_Known_Attribute): New procedure.
8659 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
8660 proper range check.
8661
8662 2001-12-04 Ed Schonberg <schonber@gnat.com>
8663
8664 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
8665 processing discriminants to diagnose illegal default values.
8666
8667 2001-12-04 Ed Schonberg <schonber@gnat.com>
8668
8669 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
8670 access discriminant within a type extension that constrains its
8671 parent discriminants.
8672
8673 2001-12-04 Ed Schonberg <schonber@gnat.com>
8674
8675 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
8676 is malformed, use instance of Any_Id to allow analysis to proceed.
8677
8678 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
8679 type definition is illegal.
8680 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
8681 misplaced.
8682
8683 2001-12-04 Ed Schonberg <schonber@gnat.com>
8684
8685 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
8686 constants.
8687
8688 2001-12-04 Robert Dewar <dewar@gnat.com>
8689
8690 * errout.adb: Minor reformatting
8691
8692 2001-12-04 Robert Dewar <dewar@gnat.com>
8693
8694 * exp_util.adb: Minor reformatting from last change
8695
8696 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
8697 which is a rewriting of an expression, traverse the original
8698 expression to remove warnings that may have been posted on it.
8699
8700 2001-12-04 Ed Schonberg <schonber@gnat.com>
8701
8702 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
8703 record that has other packed components.
8704
8705 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
8706
8707 * adaint.c: Minor cleanups.
8708
8709 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
8710
8711 * adaint.c: Do not use utime.h on vxworks.
8712
8713 2001-12-04 Arnaud Charlet <charlet@gnat.com>
8714
8715 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
8716 more confusion than it solves.
8717
8718 2001-12-04 Geert bosch <bosch@gnat.com>
8719
8720 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
8721
8722 2001-12-04 Geert Bosch <bosch@gnat.com>
8723
8724 * Makefile.in (update-sources): New target.
8725 For use by gcc_release script.
8726
8727 2001-12-04 Ed Schonberg <schonber@gnat.com>
8728
8729 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
8730 a configuration pragma, it is now legal wherever a pragma can appear.
8731
8732 2001-12-04 Zack Weinberg <zack@codesourcery.com>
8733
8734 * Makefile.in: Don't set ALL. Delete @cross_defines@,
8735 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
8736 is now @CROSS@ -DIN_GCC; update comment.
8737
8738 2001-12-04 Robert Dewar <dewar@gnat.com>
8739
8740 * einfo.adb (Has_Pragma_Pure_Function): New flag.
8741 Fix problem that stopped ceinfo from working
8742
8743 * einfo.ads (Has_Pragma_Pure_Function): New flag.
8744
8745 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
8746
8747 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
8748
8749 * gnatchop.adb:
8750 (File_Time_Stamp): New procedure.
8751 (Preserve_Mode): New boolean.
8752 (Write_Unit): Pass time stamp.
8753 Implement -p switch (preserve time stamps).
8754
8755 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
8756
8757 * gnatchop.adb: Do usage info for -p switch
8758
8759 * adaint.h (__gnat_set_file_time_name): New function
8760
8761 * adaint.c (__gnat_set_file_time_name): Implement
8762
8763 * adaint.h: Fix typo
8764
8765 2001-12-03 Robert Dewar <dewar@gnat.com>
8766
8767 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
8768 have Associated_Node.
8769
8770 2001-12-03 Robert Dewar <dewar@gnat.com>
8771
8772 * prj-proc.adb: Minor reformatting
8773
8774 * make.adb: Minor reformatting
8775
8776 2001-12-03 Geert Bosch <bosch@gnat.com>
8777
8778 * make.adb: Minor reformatting.
8779
8780 2001-12-03 Robert Dewar <dewar@gnat.com>
8781
8782 * sem_ch12.adb: Minor reformatting
8783
8784 2001-12-03 Ed Schonberg <schonber@gnat.com>
8785
8786 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
8787 push Standard on the stack before analyzing the instance body,
8788 in order to have a clean visibility environment.
8789
8790 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
8791
8792 2001-12-03 Ed Schonberg <schonber@gnat.com>
8793
8794 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
8795 instantiation of a body that contains an inlined body.
8796
8797 2001-12-03 Ed Schonberg <schonber@gnat.com>
8798
8799 * sem_ch12.adb:
8800 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
8801 to prevent freezing within formal packages.
8802 (Freeze_Subprogram_Body): If body comes from another instance that
8803 appeared before its own body, place freeze node at end of current
8804 declarative part, to prevent a back-end crash.
8805 (Inline_Instance_Body): Handle properly a package instance within
8806 a subprogram instance that is a child unit.
8807
8808 2001-12-01 Graham Stott <grahams@redhat.com>
8809
8810 * Makefile.in (misc.o): Add missing $(srcdir) prefix
8811 and add optabs.h dependency.
8812
8813 * misc.c: Include optabs.h
8814 (gnat_tree_code_type): Make static and const.
8815 (gnat_tree_code_length): Likewise.
8816 (gnat_tree_code_name): Likewise.
8817 (update_setjmp_buf): Obtain operands mode from insn_data.
8818
8819 2001-11-29 Richard Henderson <rth@redhat.com>
8820
8821 * init.c: Remove obsolete dwarf2 frame.h section.
8822
8823 2001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
8824
8825 * Make-lang.in (ada.generated-manpages): New dummy target.
8826
8827 2001-11-29 Ed Schonberg <schonber@gnat.com>
8828
8829 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
8830 into Command, an array conversion is illegal here. Uncovered by
8831 ACATS B460005.
8832
8833 2001/11/28 Geert Bosch <bosch@gnat.com>
8834
8835 * init.c: Minor whitespace changes.
8836
8837 2001-11-28 Doug Rupp <rupp@gnat.com>
8838
8839 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
8840 signal stack.
8841
8842 2001-11-28 Zack Weinberg <zack@codesourcery.com>
8843
8844 * misc.c (gnat_expand_constant): Move declaration above
8845 definition of lang_hooks.
8846 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
8847 (gnat_init): lang_expand_constant no longer exists.
8848
8849 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
8850 always have vprintf.
8851 (gnat_init): Always call set_internal_error_function.
8852
8853 2001-11-27 Andreas Jaeger <aj@suse.de>
8854
8855 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
8856
8857 2001-11-27 Laurent Guerby <guerby@acm.org>
8858
8859 * Makefile.in: Regenerate Ada dependencies.
8860
8861 2001-11-26 Richard Henderson <rth@redhat.com>
8862
8863 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
8864 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
8865 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
8866
8867 2001-11-25 Laurent Guerby <guerby@acm.org>
8868
8869 * sysdep.c (rts_get_*): Fix style.
8870
8871 2001-11-19 Laurent Guerby <guerby@acm.org>
8872
8873 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
8874 since it is of no apparent use and cause warnings.
8875
8876 2001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
8877
8878 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
8879 static too.
8880 (gnat_init): Don't return NULL.
8881 (finish_parse): Remove.
8882
8883 2001-11-17 Laurent Guerby <guerby@acm.org>
8884
8885 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
8886 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
8887 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
8888 * lang-spec.h: Add missing struct field to silence warnings.
8889 * sysdep.c (rts_get_*): Provide K&R prototype.
8890 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
8891 * traceback.c (Unlock_Task, Lock_Task): Likewise.
8892 * tracebak.c (__gnat_backtrace): Remove unused variable.
8893 * utils.c (end_subprog_body): Move to K&R style.
8894
8895 Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
8896
8897 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
8898
8899 2001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
8900
8901 * misc.c (gnat_init): Change prototype. Include the
8902 functionality of the old init_parse and init_decl_processing.
8903 (gnat_init_decl_processing): New prototype.
8904 (init_parse): Remove.
8905 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
8906
8907 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
8908
8909 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
8910 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
8911 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
8912 set_yydebug): Remove.
8913
8914 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
8915
8916 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
8917 (struct lang_hooks): Constify.
8918 (language_string, lang_identify): Remove.
8919 * utils.c (init_decl_processing): Update.
8920
8921 2001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
8922
8923 * misc.c: Include langhooks-def.h.
8924 * Makefile.in: Update.
8925
8926 2001-10-30 Robert Dewar <dewar@gnat.com>
8927
8928 * style.adb:
8929 (Check_Identifier): Rewrite circuit to be compatible with use of letters
8930 in the upper half of ASCII.
8931 (Check_Identifier): Minor reformatting
8932
8933 2001-10-30 Geert Bosch <bosch@gnat.com>
8934
8935 * (Associated_Node, Set_Associated_Node): Do not check for
8936 Freeze_Entity.
8937
8938 2001-10-30 Robert Dewar <dewar@gnat.com>
8939
8940 * a-reatim.ads: Minor reformatting
8941
8942 2001-10-30 Robert Dewar <dewar@gnat.com>
8943
8944 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
8945 undocumented declarations.
8946
8947 2001-10-30 Pascal Obry <obry@gnat.com>
8948
8949 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
8950 to the binder and linker.
8951 Minor style fix.
8952
8953 * mdll.ads: Fix layout. Update copyright notice.
8954
8955 * mdll.adb: Fix layout. Update copyright notice.
8956
8957 2001-10-30 Robert Dewar <dewar@gnat.com>
8958
8959 * usage.adb: Minor fix to output for -gnaty.
8960
8961 2001-10-30 Ed Schonberg <schonber@gnat.com>
8962
8963 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
8964 to accommodate all its possible values.
8965
8966 * a-reatim.adb (Split): Special-case handling of Time_Span_First
8967 and of small absolute values of T.
8968
8969 2001-10-30 Richard Kenner <kenner@gnat.com>
8970
8971 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
8972 set_mem_attributes since not needed and wrong if RESULT if a REG;
8973 fixes ACATS failures.
8974
8975 2001-10-30 Geert Bosch <bosch@gnat.com>
8976
8977 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
8978 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
8979
8980 2001-10-30 Robert Dewar <dewar@gnat.com>
8981
8982 * bindusg.adb: Undocument -f switch.
8983
8984 * gnatcmd.adb: Remove /FULL_ELABORATION.
8985
8986 * opt.ads (Force_RM_Elaboration_Order): Document that this is
8987 obsolescent.
8988
8989 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
8990
8991 * gnatbind.adb: Minor update of warning msg.
8992
8993 2001-10-30 Vincent Celier <celier@gnat.com>
8994
8995 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
8996 for project file switches (-P (/PROJECT_FILE=),
8997 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
8998 or MEDIUM or HIGH)
8999
9000 2001-10-30 Geert Bosch <bosch@gnat.com>
9001
9002 * decl.c: Minor whitespace fixes.
9003
9004 2001-10-30 Richard Kenner <kenner@gnat.com>
9005
9006 * utils2.c (build_allocator): Test for SIZE overflow in array case too
9007
9008 2001-10-30 Geert Bosch <bosch@gnat.com>
9009
9010 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
9011 Found due to GCC 3.0 warning of using uninitialized value.
9012
9013 * layout.adb:
9014 (Get_Max_Size): Use variant record for tracking value/expression.
9015 Makes logic clearer and prevents warnings for uninitialized variables.
9016 (Layout_Array_Type): Use variant record for tracking value/expression.
9017 Makes logic clearer and prevents warnings for uninitialized variables.
9018
9019 2001-10-30 Robert Dewar <dewar@gnat.com>
9020
9021 * lib.adb: Minor reformatting
9022
9023 * s-taprop.ads: Minor reformatting
9024
9025 2001-10-29 Laurent Guerby <guerby@acm.org>
9026
9027 * init.c:
9028 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
9029 const.
9030 (_gnat_error_handler): Make MSG const.
9031
9032 2001-10-29 Richard Kenner <kenner@gnat.com>
9033
9034 * sysdep.c: Fix localtime_r problem on LynxOS.
9035 Also remove #elif to avoid warnings.
9036
9037 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
9038 used by this.
9039
9040 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
9041
9042 2001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
9043
9044 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
9045 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
9046 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
9047 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
9048 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
9049 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
9050 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
9051 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
9052 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
9053 types.ads, urealp.adb: Fix spelling errors.
9054
9055 2001-10-27 Laurent Guerby <guerby@acm.org>
9056
9057 * trans.c (gigi): Fix non determinism leading to bootstrap
9058 comparison failures for debugging information.
9059
9060 2001-10-26 Florian Weimer <fw@deneb.enyo.de>
9061
9062 * gnat_rm.texi: Use @./@: where appropriate.
9063
9064 2001-10-26 Robert Dewar <dewar@gnat.com>
9065
9066 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
9067
9068 2001-10-26 Richard Kenner <kenner@gnat.com>
9069
9070 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
9071
9072 2001-10-26 Richard Kenner <kenner@gnat.com>
9073
9074 * decl.c (validate_size): Modify message for bad size to avoid
9075 implication that compiler is modifying the size.
9076
9077 2001-10-26 Robert Dewar <dewar@gnat.com>
9078
9079 * prj-util.adb: Minor reformatting. Fix bad header format.
9080
9081 2001-10-26 Robert Dewar <dewar@gnat.com>
9082
9083 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
9084
9085 * sinfo.ads: Clarify use of Associated_Node (documentation only).
9086
9087 * sem_ch12.adb: Change Node4 to Associated_Node. Change
9088 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
9089 much more narrowly in places where needed. These are cleanups.
9090
9091 2001-10-26 Joel Brobecker <brobecke@gnat.com>
9092
9093 * 5zosinte.ads (null_pthread): new constant.
9094
9095 * 5ztaprop.adb:
9096 (Initialize_TCB): Initialize thread ID to null, to be able to verify
9097 later that this field has been set.
9098 (Finalize_TCB): ditto.
9099 (Suspend_Task): Verify that the thread ID is not null before using it.
9100 (Resume_Task): ditto.
9101
9102 * s-tasdeb.adb:
9103 (Resume_All_Tasks): Lock the tasks list before using it.
9104 (Suspend_All_Tasks): ditto.
9105
9106 2001-10-26 Richard Kenner <kenner@gnat.com>
9107
9108 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
9109 Make constant variant of designated type for Is_Access_Constant.
9110 Call update_pointer_to with main variant.
9111
9112 * trans.c (process_freeze_entity, process_type):
9113 Call update_pointer_to on main variant.
9114
9115 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
9116 If main variant, update all other variants.
9117
9118 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
9119 TREE_STATIC.
9120
9121 2001-10-26 Robert Dewar <dewar@gnat.com>
9122
9123 * prj-util.adb: Minor reformatting
9124
9125 2001-10-26 Robert Dewar <dewar@gnat.com>
9126
9127 * prj-util.adb: Minor reformatting
9128
9129 2001-10-26 Robert Dewar <dewar@gnat.com>
9130
9131 * prj-attr.adb: Minor reformatting throughout
9132
9133 2001-10-26 Robert Dewar <dewar@gnat.com>
9134
9135 * prj-attr.ads: Minor reformatting
9136 Add ??? comment (this whole spec has almost no comments)
9137
9138 2001-10-26 Vincent Celier <celier@gnat.com>
9139
9140 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
9141 ("//") that precede the drive letter on Interix.
9142
9143 2001-10-26 Geert Bosch <bosch@gnat.com>
9144
9145 * gnat_rm.texi: Add GNAT Reference Manual.
9146
9147 2001-10-25 Robert Dewar <dewar@gnat.com>
9148
9149 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
9150 is Error. Similar change for other renaming cases.
9151
9152 2001-10-25 Robert Dewar <dewar@gnat.com>
9153
9154 * s-atacco.ads: Add pragma Inline_Always for functions.
9155 Fix header format. Add copyright 2001
9156
9157 2001-10-25 Ed Schonberg <schonber@gnat.com>
9158
9159 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
9160 return Error rather than Empty so that analysis can proceed.
9161
9162 2001-10-25 Ed Schonberg <schonber@gnat.com>
9163
9164 * sem_util.adb (Enter_Name): better handling of cascaded error
9165 messages when a unit appears in its own context.
9166
9167 2001-10-25 Ed Schonberg <schonber@gnat.com>
9168
9169 * sem_util.adb (Defining_Entity): in case of error, attach created
9170 entity to specification, so that semantic analysis can proceed.
9171
9172 2001-10-25 Robert Dewar <dewar@gnat.com>
9173
9174 * sem_util.adb
9175 (Defining_Entity): Deal with Error.
9176 (Process_End_Label): Deal with bad end label for.
9177
9178 2001-10-25 Ed Schonberg <schonber@gnat.com>
9179
9180 * sem_elab.adb (Check_A_Call): refine message when call is in an
9181 instance but callee is not declared in the generic unit.
9182
9183 2001-10-25 Ed Schonberg <schonber@gnat.com>
9184
9185 * sem_elab.adb (Check_A_Call): check for renaming before finding the
9186 enclosing unit, which may already be different from the calling unit.
9187
9188 2001-10-25 Geert Bosch <bosch@gnat.com>
9189
9190 * 4gintnam.ads: fix header format.
9191
9192 2001-10-25 Ed Schonberg <schonber@gnat.com>
9193
9194 * sem_res.adb (Resolve_Call): if the call is actually an indexing
9195 operation on the result of a parameterless call, perform elaboration
9196 check after the node has been properly rewritten.
9197
9198 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
9199 inlined within the generic tree, the defining identifier is not a
9200 compilation_unit.
9201
9202 2001-10-25 Ed Schonberg <schonber@gnat.com>
9203
9204 * sem_res.adb (Resolve): special-case resolution of Null in an
9205 instance or an inlined body to avoid view conflicts.
9206
9207 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
9208 compatibility by retrieving the access type of the generic copy.
9209
9210 2001-10-25 Robert Dewar <dewar@gnat.com>
9211
9212 * sem_ch3.adb:
9213 (Analyze_Number_Declaration): Handle error expression.
9214 (Signed_Integer_Type_Declaration): Handle error bound.
9215 (Analyze_Subtype_Indication): Handle error range.
9216
9217 * sem_util.adb (Get_Index_Bounds): Check for Error.
9218
9219 2001-10-25 Robert Dewar <dewar@gnat.com>
9220
9221 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
9222 in no run time mode.
9223
9224 2001-10-25 Pascal Obry <obry@gnat.com>
9225
9226 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
9227 mode case for ALLOC case.
9228
9229 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
9230 all platforms. Improvement of last change.
9231
9232 2001-10-25 Robert Dewar <dewar@gnat.com>
9233
9234 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
9235
9236 2001-10-25 Geert Bosch <bosch@gnat.com>
9237
9238 * osint.adb (Is_Relative): Remove duplicate.
9239
9240 2001-10-25 Pascal Obry <obry@gnat.com>
9241
9242 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
9243 pathnames in UNIX and DOS style with drive letter.
9244 (Is_Relative): new routine.
9245
9246 * osint.adb: Minor reformatting
9247
9248 * osint.adb (Is_Relative): implementation using
9249 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
9250
9251 2001-10-25 Pascal Obry <obry@gnat.com>
9252
9253 * g-dirope.adb (Basename): correctly compute offset between the
9254 original Path and the translated one.
9255
9256 * g-dirope.adb: (Base_Name): add some comments.
9257
9258 2001-10-25 Robert Dewar <dewar@gnat.com>
9259
9260 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
9261 in HIE mode, avoids compilation abandoned message
9262
9263 * exp_imgv.adb: Correct typo in previous change
9264
9265 * exp_imgv.adb: Correct typo in previous change (not my day!)
9266
9267 2001-10-25 Robert Dewar <dewar@gnat.com>
9268
9269 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
9270
9271 2001-10-25 Pascal Obry <obry@gnat.com>
9272
9273 * g-awk.ads: Move all pragma inlines next to the routine
9274 declarations. This is more uniform with other GNAT spec.
9275
9276 2001-10-22 Geert Bosch <bosch@gnat.com>
9277
9278 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
9279
9280 2001-10-19 Geert Bosch <bosch@gnat.com>
9281
9282 * Makefile.in (tools, gnattools): Remove gnatmem.
9283
9284 2001-10-17 Richard Henderson <rth@redhat.com>
9285
9286 * Makefile.in (misc.o): Depend on langhooks.h.
9287 * misc.c: Include it.
9288 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
9289 (LANG_HOOKS_DECODE_OPTION): New.
9290 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
9291
9292 2001-10-16 Florian Weimer <fw@deneb.enyo.de>
9293
9294 * trans.c (tree_transform): Adjust to recent change in
9295 expand_asm_operands to implement named asm operands.
9296
9297 2001-10-11 Ed Schonberg <schonber@gnat.com>
9298
9299 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
9300 renaming of discriminant for mutable record type.
9301
9302 2001-10-11 Robert Dewar <dewar@gnat.com>
9303
9304 * validsw.adb: Properly save -gnatVn status.
9305
9306 2001-10-11 Robert Dewar <dewar@gnat.com>
9307
9308 * usage.adb: Add lines for V switch.
9309
9310 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
9311 (/VALIDITY_CHECKING).
9312
9313 2001-10-11 Ed Schonberg <schonber@gnat.com>
9314
9315 * sem_type.adb (Add_One_Interp): an operator for a type declared in
9316 an extension of System is known to be visible.
9317
9318 2001-10-11 Ed Schonberg <schonber@gnat.com>
9319
9320 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
9321 properly. Fixes regression on ACATS C34005G.
9322
9323 2001-10-11 Robert Dewar <dewar@gnat.com>
9324
9325 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
9326 loop in generic instance, since this is likely not very useful.
9327
9328 2001-10-11 Robert Dewar <dewar@gnat.com>
9329
9330 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
9331 the error message for high integrity mode.
9332
9333 * rtsfind.adb (RTE): Give message if we try to find an entity that
9334 is not available in high integrity mode.
9335
9336 * rtsfind.ads:
9337 (OK_To_Use_In_HIE_Mode): New array.
9338 (RTE): May return Empty in high integrity mode.
9339
9340 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
9341 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
9342
9343 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
9344 unit if not inlined always and in no runtime mode. Fixes problem
9345 caused by new Rtsfind changes.
9346
9347 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
9348 body is deleted.
9349
9350 * rtsfind.adb (RTE): Make sure we do not try to load unit after
9351 giving message for entity not available in high integrity mode.
9352
9353 2001-10-11 Pascal Obry <obry@gnat.com>
9354
9355 * impunit.adb: Add GNAT.CRC32.
9356
9357 2001-10-11 Ed Schonberg <schonber@gnat.com>
9358
9359 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
9360 properly the case where one universal operand in a non-static
9361 exponentiation of a real literal.
9362
9363 2001-10-11 Ed Schonberg <schonber@gnat.com>
9364
9365 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
9366 clause, return the gobal finalization list, for lack of anthing else.
9367
9368 2001-10-11 Ed Schonberg <schonber@gnat.com>
9369
9370 * exp_ch7.adb (Make_Transient_Block): if statement is within
9371 exception handler, always use new transient scope to place Clean
9372 procedure.
9373
9374 2001-10-11 Pascal Obry <obry@gnat.com>
9375
9376 * Makefile.in:
9377 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
9378 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
9379 (GNATLS_RTL_OBJS): add g-crc32.o
9380 (GNATMAKE_RTL_OBJS): add g-crc32.o
9381
9382 * ali-util.adb:
9383 (CRC_Match): new function.
9384 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
9385 instead of the previous simple checksum algorithm.
9386 (Time_Stamp_Mismatch): use CRC_Match for comparison.
9387 (Set_Source_Table): idem.
9388
9389 * ali-util.ads:
9390 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
9391 instead of simple checksum.
9392 (CRC_Match): new function.
9393 (CRC_Error): new constant.
9394
9395 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
9396 a CRC now and not a simple checksum. A CRC uses lower-case hex
9397 letters, fixes ambiguity in parsing.
9398
9399 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
9400 is what this variable will store.
9401
9402 * bcheck.adb: Change reference to chechsum in comments by CRC.
9403 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
9404 rename All_Checksum_Match to All_CRC_Match. Change due to API
9405 renaming since now GNAT does not use a simple checksum but a
9406 CRC using GNAT.CRC32.
9407
9408 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
9409 now and not anymore a simple checksum.
9410
9411 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
9412 places.
9413
9414 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
9415
9416 * scans.adb:
9417 (Restore_Scan_State): rename Checksum to CRC.
9418 (Save_Scan_State): idem.
9419
9420 * scans.ads:
9421 With GNAT.CRC32.
9422 (Checksum): rename to CRC.
9423 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
9424
9425 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
9426 GNAT.CRC32). Update copyright notice.
9427
9428 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
9429 GNAT.CRC32). Update copyright notice.
9430
9431 * scn.adb:
9432 (Accumulate_Checksum): removed.
9433 (Update): new procedure. Add a wide-character into the CRC.
9434
9435 * sinput-l.adb:
9436 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
9437 (Load_File): fix initialization of S (change Source_Checksum to
9438 Source_CRC)
9439
9440 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
9441 Source_CRC in S initialization.
9442
9443 * sinput.adb (Source_Checksum): renamed to Source_CRC.
9444
9445 * sinput.ads (Source_Checksum): renamed to Source_CRC.
9446 Update comments for the CRC.
9447
9448 * types.adb (Hex): Use lowercase for the letter part.
9449
9450 * types.ads (Get_Hex_String): Returns the hexadecimal representation
9451 for a word. This is currently used only for CRC. In previous version,
9452 the checksum was using a representation with all letter being
9453 upper-case. With the new implementation (using CRC) we do not remove
9454 the 32th bit of the CRC, so we can have an upper-case starting letter
9455 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
9456 It is ambigous since the CRC was optional and could be followed by
9457 options like EB, EE. So now this routines uses lower-case letter for
9458 the hexadecimal representation. Strange enough only lower case letters
9459 where checked in Scan_ALI (even if this was not a possible case).
9460
9461 * gnatvsn.ads (Library_Version): changed to 3.15a.
9462
9463 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
9464 for the compiler.
9465
9466 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
9467 for the compiler.
9468
9469 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
9470 Add 2001 to copyright notice
9471 (Accumulate_Checksum): Modify to use System.CRC32.
9472
9473 * ali-util.ads: Redo changes of previous revision to continue to use
9474 the word Checksum. Add 2001 to copyright notice.
9475
9476 * ali.adb: Undo some of previous changes, not needed.
9477 Keep the change for lower case letters in the checksum.
9478
9479 * ali.ads: Undo previous change not needed.
9480
9481 * bcheck.adb: Undo most of previous change, not needed.
9482 But do use Checksums_Match for checksum comparison.
9483
9484 * gnatls.adb: Undo most of previous change, not needed.
9485 But do use Checksums_Match for comparing checksums.
9486
9487 * lib-load.adb: Undo previous change, not needed.
9488
9489 * lib-writ.adb: Undo previous change, not needed.
9490
9491 * lib-writ.ads: Document that checksums use lower case,
9492 not upper case letters.
9493
9494 * scans.adb: Undo previous change, not needed
9495
9496 * scans.ads: Undo previous change, not needed.
9497
9498 * scn-nlit.adb: Undo previous changes, not needed.
9499
9500 * scn-slit.adb: Undo previous change, not needed. Fix header format.
9501
9502 * scn.adb:
9503 (Accumulate_Checksum): Use System.CRC32.
9504 (Initialize_Checksum): New procedure.
9505 Remove other changes of previous revision.
9506
9507 * sinput-p.adb: Undo previous change, not needed.
9508
9509 * sinput.adb: Undo previous change, not needed.
9510
9511 * sinput-l.adb: Undo previous change, not needed.
9512
9513 * sinput.ads: Undo previous change, not needed. Keep only comment
9514 on new checksum algorithm
9515
9516 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
9517 Also remove a-tags and a-stream from GNAT sources.
9518
9519 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
9520
9521 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
9522
9523 2001-10-11 Geert Bosch <bosch@gnat.com>
9524
9525 * einfo.h: Regenerate.
9526
9527 * nmake.ads: Regenerate.
9528
9529 * nmake.adb: Regenerate.
9530
9531 * sinfo.h: Regenerate.
9532
9533 * treeprs.adb: Regenerate.
9534
9535 2001-10-10 Geert Bosch <bosch@gnat.com>
9536
9537 * gnat-style.texi: New file describing coding guidelines for Ada.
9538
9539 2001-10-10 Ed Schonberg <schonber@gnat.com>
9540
9541 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
9542 is Flag174.
9543
9544 2001-10-10 Geert Bosch <bosch@gnat.com>
9545
9546 * snames.ads: Add new names for project facility.
9547
9548 * snames.adb: Update to reflect snames.ads changes.
9549
9550 * snames.h: Update to reflect snames.ads changes.
9551
9552 2001-10-10 Vincent Celier <celier@gnat.com>
9553
9554 * make.adb:
9555 (Add_Switches): reflect the changes for the switches attributes
9556 Default_Switches indexed by the programming language,
9557 Switches indexed by the file name.
9558 (Collect_Arguments_And_Compile): Idem.
9559 Reflect the attribute name changes.
9560
9561 * prj-attr.adb:
9562 (Initialisation_Data): Change the names of some packages and
9563 attributes.
9564 (Initialize): process case insensitive associative arrays.
9565
9566 * prj-attr.ads:
9567 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
9568
9569 * prj-dect.adb:
9570 (Parse_Attribute_Declaration): For case insensitive associative
9571 arrays, set the index string to lower case.
9572
9573 * prj-env.adb:
9574 Reflect the changes of the project attributes.
9575
9576 * prj-nmsc.adb:
9577 Replace Check_Naming_Scheme by Ada_Check and
9578 Language_Independent_Check.
9579
9580 * prj-nmsc.ads:
9581 Replaced Check_Naming_Scheme by 2 procedures:
9582 Ada_Check and Language_Independent_Check.
9583
9584 * prj-proc.adb:
9585 (Process_Declarative_Items): For case-insensitive associative
9586 arrays, set the index string to lower case.
9587 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
9588 Prj.Nmsc.Check_Naming_Scheme.
9589
9590 * prj-tree.adb:
9591 (Case_Insensitive): New function
9592 (Set_Case_Insensitive): New procedure
9593
9594 * prj-tree.ads:
9595 (Case_Insensitive): New function
9596 (Set_Case_Insensitive): New procedure
9597 (Project_Node_Record): New flag Case_Insensitive.
9598
9599 * prj-util.adb:
9600 (Value_Of): new function to get the string value of a single
9601 string variable or attribute.
9602
9603 * prj-util.ads:
9604 (Value_Of): new function to get the string value of a single
9605 string variable or attribute.
9606
9607 * prj.adb:
9608 (Ada_Default_Spec_Suffix): New function
9609 (Ada_Default_Impl_Suffix): New function
9610 Change definitions of several constants to reflect
9611 new components of record types.
9612
9613 * prj.ads:
9614 (Naming_Data): Change several components to reflect new
9615 elements of naming schemes.
9616 (Project_Data): New flags Sources_Present and
9617 Language_Independent_Checked.
9618 (Ada_Default_Spec_Suffix): New function.
9619 (Ada_Default_Impl_Suffix): New function.
9620
9621 * snames.ads:
9622 Modification of predefined names for project manager: added
9623 Implementation, Specification_Exceptions, Implementation_Exceptions,
9624 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
9625 Default_Switches, _Languages, Builder, Cross_Reference,
9626 Finder. Removed Body_Part, Specification_Append, Body_Append,
9627 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
9628 Gnatlink.
9629
9630 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
9631 Add comments.
9632
9633 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
9634 not that it is Nil_Variable_Value.
9635
9636 * prj.ads: Add ??? for uncommented declarations
9637
9638 2001-10-10 Ed Schonberg <schonber@gnat.com>
9639
9640 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
9641 constant, do not indicate possible modification, so that gigi can
9642 treat it as a bona fide constant.
9643
9644 2001-10-10 Robert Dewar <dewar@gnat.com>
9645
9646 * sem_prag.adb: Add processing for pragma External.
9647
9648 * snames.ads: Add entry for pragma External.
9649
9650 * par-prag.adb: Add pragma External.
9651
9652 * snames.adb: Updated to match snames.ads.
9653
9654 2001-10-10 Ed Schonberg <schonber@gnat.com>
9655
9656 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
9657 a dynamic task if the allocator appears in an indexed assignment
9658 or selected component assignment.
9659
9660 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
9661 For a dynamic task in an assignment statement, use target of
9662 assignment to generate meaningful name.
9663
9664 2001-10-10 Ed Schonberg <schonber@gnat.com>
9665
9666 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
9667 a generic package.
9668
9669 * einfo.ads: Body_Entity is also defined for generic package.
9670 Documentation change only
9671
9672 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
9673 others_choice for a discriminated component initialization,
9674 convert discriminant references into the corresponding discriminals.
9675
9676 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
9677 only if original type is private and expression has to be wrapped
9678 in a conversion.
9679
9680 * checks.adb:
9681 (Apply_Constraint_Check): Do not perform length check
9682 if expression is an aggregate with only an others_choice.
9683 (Length_N_Cond): two references to the same in_parameter
9684 (typically the discriminal in an init_proc) denote the same value.
9685 Two useful optimization uncovered by bugfixes above.
9686
9687 2001-10-10 Robert Dewar <dewar@gnat.com>
9688
9689 * xeinfo.adb: Change int to char in translation of enumeration types.
9690 This fixes a problem in the C representation of component alignment.
9691 Add 2001 to copyright notice
9692
9693 2001-10-10 Richard Kenner <kenner@gnat.com>
9694
9695 * decl.c: (validate_size): Do check size of object of integral type
9696 if it is a packed array type.
9697
9698 2001-10-10 Richard Kenner <kenner@gnat.com>
9699
9700 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
9701 VAR_DECL for constant if not Is_Public but -O0.
9702
9703 2001-10-10 Richard Kenner <kenner@gnat.com>
9704
9705 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
9706
9707 2001-10-10 Geert Bosch <bosch@gnat.com>
9708
9709 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
9710 use '/' as switch character, allowing for absolute file names.
9711
9712 2001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
9713
9714 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
9715 FSF address.
9716
9717 2001-10-08 Geert Bosch <bosch@gnat.com>
9718
9719 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
9720 Automatically build utilities when files need to be regenerated.
9721
9722 2001-10-08 Geert Bosch <bosch@gnat.com>
9723
9724 * xsnames.adb: New utility for updating snames.ads and snames.adb
9725
9726 2001-10-08 Zack Weinberg <zack@codesourcery.com>
9727
9728 * Make-lang.in (ADAFLAGS): Add -W -Wall.
9729 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
9730 (gnat1): Also depend on attribs.o.
9731 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
9732 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
9733 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
9734 (ADAFLAGS): Add -W -Wall.
9735 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
9736 take out CFLAGS.
9737
9738 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
9739 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
9740 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
9741 Use $(ADAC), not $(CC), as compilation command.
9742
9743 (gnattools): Depend directly on tools to build, don't use
9744 recursive make.
9745 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
9746
9747 * einfo.h, sinfo.h: New files (autogenerated).
9748
9749 2001-10-08 Richard Henderson <rth@redhat.com>
9750
9751 * comperr.adb (Abort_In_Progress): New.
9752 (Compiler_Abort): Use it to prevent recursion.
9753
9754 2001-10-08 Robert Dewar <dewar@gnat.com>
9755
9756 * atree.adb: Set Error_Posted in Error node, helps error recovery.
9757
9758 * par-endh.adb (Output_End_Expected): We should also not test
9759 Error_Posted on the Error node, since now it is always set.
9760
9761 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
9762 to help error recovery. Part of general work on 9407-004.
9763
9764 * par.adb: Add ??? for misuse of error
9765
9766 * sem_res.adb:
9767 (Resolve): Defend against Error, fixes 9407-003.
9768 (Resolve_Discrete_Subtype_Indication): Defend against Error.
9769
9770 * sinfo.ads (N_Error): Now has Etype field (which will be set
9771 to Any_Type to help error recovery).
9772
9773 2001-10-08 Richard Kenner (kenner@gnat.com)
9774
9775 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
9776 Consistently set MEM attributes from expression; fixes
9777 bootstrap failure on x86.
9778
9779 2001-10-08 Geert Bosch (bosch@gnat.com)
9780
9781 * 5oosinte.adb: Add 2001 to copyright notice.
9782
9783 2001-10-08 Geert Bosch (bosch@gnat.com)
9784
9785 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
9786
9787 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
9788
9789 2001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
9790
9791 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
9792
9793 2001-10-05 Geert Bosch (bosch@gnat.com)
9794
9795 * adaint.h: Small formatting fix.
9796
9797 2001-10-04 Geert Bosch <bosch@gnat.com>
9798
9799 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
9800 Arg is int, not FILE *, in dummy version of functions.
9801
9802 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
9803 Arg is int, not FILE *.
9804
9805 2001-10-04 Geert Bosch <bosch@gnat.com>
9806
9807 * 3lsoccon.ads: Added file, missed with initial check ins.
9808
9809 * 4lintnam.ads: Fix header format.
9810 Change Linux to GNU/Linux.
9811
9812 * 5iosinte.adb: Change Linux to GNU/Linux.
9813
9814 * 5iosinte.ads: Change Linux to GNU/Linux.
9815
9816 * 5itaprop.adb: Change Linux to GNU/Linux.
9817
9818 * 5itaspri.ads: Change Linux to GNU/Linux.
9819 Update copyright notice.
9820
9821 * 5lintman.adb: Change Linux to GNU/Linux.
9822
9823 * 5lml-tgt.adb: Change Linux to GNU/Linux.
9824
9825 * 5losinte.ads: Change Linux to GNU/Linux.
9826
9827 * 5lsystem.ads: Change Linux to GNU/Linux.
9828
9829 * 5qosinte.adb: Change Linux to GNU/Linux.
9830
9831 * 5qosinte.ads: Change Linux to GNU/Linux.
9832
9833 * 5qparame.ads: Change Linux to GNU/Linux.
9834
9835 * 5qtaprop.adb: Change Linux to GNU/Linux.
9836
9837 * 5qtaspri.ads: Change Linux to GNU/Linux.
9838 Add 2001 to copyright notice.
9839
9840 * 5vintman.ads: Change Linux to GNU/Linux.
9841 Fix header format. Add 2001 to copyright notice.
9842
9843 * g-soccon.ads: Change Linux to GNU/Linux.
9844
9845 * g-trasym.ads: Change Linux to GNU/Linux.
9846 Add 2001 to copyright notice.
9847
9848 * memtrack.adb: Change Linux to GNU/Linux.
9849
9850 * s-intman.ads: Change Linux to GNU/Linux.
9851 Add 2001 to copyright notice. Fix header format.
9852
9853 * s-stache.adb: Change Linux to GNU/Linux.
9854
9855 * adaint.c: Change Linux to GNU/Linux.
9856
9857 * cio.c: Change Linux to GNU/Linux.
9858
9859 * cstreams.c: Change Linux to GNU/Linux.
9860
9861 * init.c: Change Linux to GNU/Linux.
9862
9863 * gmem.c: Change Linux to GNU/Linux.
9864
9865 * tracebak.c: Change Linux to GNU/Linux.
9866
9867
9868 2001-10-02 Geert Bosch <bosch@gnat.com>
9869
9870 * misc.c (insert_default_attributes): Add dummy version.