]> gcc.gnu.org Git - gcc.git/blame - gcc/ada/ChangeLog
reload1.c (reload): Only spill eliminable register with multiple adjacent elimination...
[gcc.git] / gcc / ada / ChangeLog
CommitLineData
6871ba5f
AC
12004-02-23 Ed Schonberg <schonberg@gnat.com>
2
3 * exp_ch6.adb (Expand_N_Subprogram_Declaration): Do not create
4 protected operations if original subprogram is flagged as eliminated.
5 (Expand_N_Subprogram_Body): For a protected operation, create
6 discriminals for next operation before checking whether the operation
7 is eliminated.
8
9 * exp_ch9.adb (Expand_N_Protected_Body,
10 Expand_N_Protected_Type_Declaration): Do not generate specs and bodies
11 for internal protected operations if the original subprogram is
12 eliminated.
13
14 * sem_elim.adb (Check_Eliminated): Handle properly protected operations
15 declared in a single protected object.
16
172004-02-23 Vincent Celier <celier@gnat.com>
18
19 * prj-attr.adb: Make attribute Builder'Executable an associative array,
20 case insensitive if file names are case insensitive, instead of a
21 standard associative array.
22
23 * prj-attr.adb (Initialize): For 'b' associative arrays, do not set
24 them as case insensitive on platforms where the file names are case
25 sensitive.
26
27 * prj-part.adb (Parse_Single_Project): Make sure, when checking if
28 project file has already been parsed that canonical path are compared.
29
302004-02-23 Robert Dewar <dewar@gnat.com>
31
32 * sinput-c.ads: Correct bad unit title in header
33
34 * freeze.adb: Minor reformatting
35
362004-02-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
37
38 * trans.c (tree_transform, case N_Procedure_Call_Statement): For
39 nonaddressable COMPONENT_REF that is removing padding that we are
40 taking the address of, take the address of the padded record instead
41 if item is variable size.
42
6e059adb
AC
432004-02-20 Robert Dewar <dewar@gnat.com>
44
45 * bld.adb, exp_util.adb, gprcmd.adb: Minor reformatting
46
472004-02-20 Ed Schonberg <schonberg@gnat.com>
48
49 * freeze.adb (Freeze_Record_Type): Generalize mechanism that generates
50 itype references for the constrained designated type of a component
51 whose base type is already frozen.
52
532004-02-20 Arnaud Charlet <charlet@act-europe.fr>
54
55 * init.c (__gnat_error_handler [tru64]): Rewrite previous change to
56 avoid GCC warnings.
57
582004-02-20 Sergey Rybin <rybin@act-europe.fr>
59
60 * sem_ch12.adb (Analyze_Formal_Package): Create a new defining
61 identifier for a phantom package that rewrites the formal package
62 declaration with a box. The Add semantic decorations for the defining
63 identifier from the original node (that represents the formal package).
64
88e3a2a3
MK
652004-02-19 Matt Kraai <kraai@alumni.cmu.edu>
66
67 * Make-lang.in (ada/stamp-sdefault): Use the top level
68 move-if-change.
69
4221057e
RH
702004-02-19 Richard Henderson <rth@redhat.com>
71
72 * misc.c (record_code_position): Add third build arg for RTL_EXPR.
73
5c1c8a03
AC
742004-02-18 Emmanuel Briot <briot@act-europe.fr>
75
76 * ali.ads, ali.adb (First_Sdep_Entry): No longer a constant, so that
77 Scan_ALI can be used for multiple ALI files without reinitializing
78 between calls.
79
802004-02-18 Robert Dewar <dewar@gnat.com>
81
82 * debug.adb: Minor reformatting.
83
842004-02-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
85
86 * decl.c (gnat_to_gnu_entity, case object): Set DECL_POINTER_ALIAS_SET
87 to zero if there is an address clause.
88
892004-02-18 Thomas Quinot <quinot@act-europe.fr>
90
91 * exp_util.adb (Side_Effect_Free): Any literal is side effects free.
92
932004-02-18 Gary Dismukes <dismukes@gnat.com>
94
95 * layout.adb (Layout_Component_List): Revise generation of call to
96 discriminant-checking function to pass selections of all of the type's
97 discriminants rather than just the variant-controlling discriminant.
98
992004-02-18 Olivier Hainque <hainque@act-europe.fr>
100
101 * 5gmastop.adb (Pop_Frame): Do not call exc_unwind, which is bound to
102 fail in the current setup and triggers spurious system error messages.
103 Pretend it occurred and failed instead.
104
1052004-02-18 Vincent Celier <celier@gnat.com>
106
107 * bld.adb: Mark FLDFLAGS as saved
108 (Process_Declarative_Items): Add Linker'Linker_Options to FLDFLAGS when
109 it is not the root project. Put each directory to be
110 extended between double quotes to prevent it to be expanded on Windows.
111 (Recursive_Process): Reset CFLAGS/CXXFLAGS to nothing before processing
112 the project file. Set them back to their initial values if they have not
113 been set in the project file.
114
115 * gprcmd.adb: (Gprdebug, Debug): New global variables
116 (Display_Command): New procedure
117 (Usage): Document new command "linkopts"
118 Call Display_Command when env var GPRDEBUG has the value "TRUE"
119 Implement new command "linkopts"
120 Remove quotes that may be around arguments for "extend"
121 Always call Normalize_Pathname with arguments formatted for the platform
122
123 * Makefile.generic: Link C/C++ mains with $(FLDFLAGS)
124 Change @echo to @$(display) in target clean to be able to clean silently
125
126 * Makefile.prolog: Save FLDFLAGS and give it an initial empty value
127
128 * prj-part.adb (Project_Path_Name_Of): Do not put final result in
129 canonical case.
130
131 * prj-part.adb (Parse_Single_Project): Always call with From_Extended
132 = Extending_All when current project is an extending all project.
133
134 * vms_conv.adb (Output_File_Expected): New Boolean global variable,
135 set to True only for LINK command, after Unix switch -o.
136 (Process_Arguments): Set Output_File_Expected to True for LINK command
137 after Unix switch -o. When Output_File_Expected is True, never add an
138 extension to a file name.
139
140 * 5vml-tgt.adb (Build_Dynamic_Library): Do not append "/OPTIONS" to the
141 option file name, only to the --for-linker= switch.
142 (Option_File_Name): If option file name do not end with ".opt", append
143 "/OPTIONS".
144
1452004-02-18 GNAT Script <nobody@gnat.com>
146
147 * Make-lang.in: Makefile automatically updated
148
80bcb4d2
MK
1492004-02-17 Matt Kraai <kraai@alumni.cmu.edu>
150
151 * Make-lang.in (stamp-sdefault): Do not depend on
152 move-if-change.
153
1daa84b6
ZW
1542004-02-12 Zack Weinberg <zack@codesourcery.com>
155
156 * config-lang.in: Disable Ada by default until probe logic for
157 a bootstrap Ada compiler can be moved to the top level configure
158 script.
159
18c0ecbe
AC
1602004-02-12 Olivier Hainque <hainque@act-europe.fr>
161
162 * decl.c (components_to_record): Don't claim that the internal fields
163 we make to hold the variant parts are semantically addressable, because
164 they are not.
165
166 * exp_pakd.adb (Create_Packed_Array_Type): Rename Esiz into PASize and
167 adjust the comment describing the modular type form when we can use it.
168 (Install_PAT): Account for the Esiz renaming.
169
170 * init.c (__gnat_error_handler for alpha-tru64): Arrange to clear the
171 sc_onstack context indication before raising the exception to which
172 the signal is mapped. Allows better handling of later signals possibly
173 triggered by the resumed user code if the exception is handled.
174
1752004-02-12 Arnaud Charlet <charlet@act-europe.fr>
176
177 * 5zinit.adb: Removed, no longer used.
178
1792004-02-12 Robert Dewar <dewar@gnat.com>
180
181 * ali.adb: Remove separating space between parameters on R line. Makes
182 format consistent with format used by the binder for Set_Globals call.
183
184 * atree.ads, atree.adb: Minor reformatting (new function header format)
185
186 * bindgen.adb: Add Run-Time Globals documentation section containing
187 detailed documentation of the globals passed from the binder file to
188 the run time.
189
190 * gnatls.adb: Minor reformatting
191
192 * init.c (__gnat_set_globals): Add note pointing to documentation in
193 bindgen.
194
195 * lib-writ.ads, lib-writ.adb: Remove separating space between
196 parameters on R line.
197 Makes format consistent with format used by the binder for Set_Globals
198 call.
199
200 * osint.ads: Add 2004 to copyright notice
201 Minor reformatting
202
203 * snames.ads: Correct capitalization of FIFO_Within_Priorities
204 Noticed during code reading, documentation issue only
205
206 * usage.adb: Remove junk line for obsolete C switch
207 Noticed during code reading
208
2092004-02-12 Vincent Celier <celier@gnat.com>
210
211 * bld.adb (Process_Declarative_Items): For Source_Dirs call gprcmd
212 extend for each directory, so that multiple /** directories are
213 extended individually.
214 (Recursive_Process): Set the default for LANGUAGES to ada
215
216 * gprcmd.adb: Define new command "ignore", to do nothing.
217 Implement new comment "path".
218
219 * Makefile.generic: Suppress output when SILENT is set
220 Make sure that when compiler for C/C++ is gcc, the correct -x switch is
221 used, so that the correct compiler is invoked.
222 When compiler is gcc/g++, put search path in env vars C_INCLUDE_PATH/
223 CXX_INCLUDE_PATH, to avoid failure with too long command lines.
224
2252004-02-12 Jerome Guitton <guitton@act-europe.fr>
226
227 * Makefile.in: Clean ups and remove obsolete targets.
228
2292004-02-12 Ed Schonberg <schonberg@gnat.com>
230
231 * exp_ch5.adb: Remove Possible_Unligned_Slice, in favor of the similar
232 predicate declared in exp_util.
233
234 * exp_util.adb: Add comments.
235
236 * sem_ch10.adb (Analyze_Subunit): Remove ultimate parent unit from
237 visibility before compiling context of the subunit.
238
239 * sem_res.adb (Check_Parameterless_Call): If the context expects a
240 value but the name is a procedure, do not attempt to analyze as a call,
241 in order to obtain more telling diagnostics.
242
243 * sem_util.adb (Wrong_Type): Further enhancement to diagnose missing
244 'Access on parameterless function calls.
245 (Normalize_Actuals): For a parameterless function call with missing
246 actuals, defer diagnostic until resolution of enclosing call.
247
248 * sem_util.adb (Wrong_Type): If the context type is an access to
249 subprogram and the expression is a procedure name, suggest a missing
250 'attribute.
251
c1dcfa14
AC
2522004-02-10 Arnaud Charlet <charlet@act-europe.fr>,
253 Nathanael Nerode <neroden@gcc.gnu.org>
254
255 PR ada/6637, PR ada/5911
256 Merge with libada-branch:
257 * config-lang.in: Build libada only when ada is built.
258
2e071734
AC
2592004-02-09 Ed Schonberg <schonberg@gnat.com>
260
261 * exp_ch4.adb (Expand_N_Op_Eq): When looking for the primitive equality
262 for a tagged type, verify that both formals have the same type.
263
264 * exp_ch6.adb (Add_Call_By_Copy_Code): Initialize properly the
265 temporary when the formal is an in-parameter and the actual a possibly
266 unaligned slice.
267
268 * exp_ch9.adb (Expand_Entry_Barrier): Resolve barrier expression even
269 when expansion is disabled, to ensure proper name capture with
270 overloaded literals. Condition can be of any boolean type, resolve
271 accordingly.
272
273 * sem_ch8.adb (Analyze_Subprogram_Renaming): Emit warning if the
274 renaming is for a formal subprogram with a default operator name, and
275 there is a usable operator that is visible at the point of
276 instantiation.
277
2782004-02-09 Robert Dewar <dewar@gnat.com>
279
280 * ali.adb (Scan_Ali) Add Ignore_Errors argument. This is a major
281 rewrite to ignore errors in ali files, intended to allow tools downward
282 compatibility with new versions of ali files.
283
284 * ali.ads: Add new parameter Ignore_Errors
285
286 * bcheck.adb (Check_Consistent_Restrictions): Fix error of sometimes
287 duplicating the error message giving the file with restrictions.
288
289 * debug.adb: Add debug flag I for gnatbind
290
291 * errout.adb (Set_Msg_Insertion_Node): Suppress extra quotes around
292 operators for the case where the operator is a defining operator.
293
294 * exp_ch3.adb: Minor reformatting (new function spec format).
295
296 * exp_ch4.adb: Add comment for previous change, and make minor
297 adjustment to loop to always check for improper loop termination.
298 Minor reformatting throughout (new function spec format).
299
300 * gnatbind.adb: Implement -di debug flag for gnatbind
301
302 * gnatlink.adb: Call Scan_ALI with Ignore_Errors set to True
303
304 * gnatls.adb: Call Scan_ALI with Ignore_Errors set to True
305
306 * lib-load.adb: Fix bad assertion.
307 Found by testing and code reading.
308 Minor reformatting.
309
310 * lib-load.ads: Minor reformatting.
311
312 * lib-writ.adb: There is only one R line now.
313
314 * lib-writ.ads: Add documentation on making downward compatible changes
315 to ali files so old tools work with new ali files.
316 There is only one R line now.
317 Add documentation on format incompatibilities (with special GPS note)
318
319 * namet.ads, namet.adb: (Is_Operator_Name): New procedure
320
321 * par-load.adb: Minor reformatting
322
323 * sem_ch8.adb: Fix to error message from last update
324 Minor reformatting and restructuring of code from last update
325
326 * par-prag.adb, snames.adb, snames.ads, snames.h,
327 sem_prag.adb: Implement pragma Profile.
328
329 * stylesw.adb: Implement -gnatyN switch to turn off all style check
330 options.
331
332 * usage.adb: Add line for -gnatyN switch
333
334 * vms_data.ads: Add entry STYLE_CHECKS=NONE for -gnatyN
335
a41ea816
AC
3362004-02-09 Albert Lee <lee@gnat.com>
337
338 * errno.c: define _SGI_MP_SOURCE for task-safe errno on IRIX
339
3402004-02-09 Ed Schonberg <schonberg@gnat.com>
341
342 * exp_ch3.adb (Build_Slice_Assignment): Handle properly case of null
343 slices.
344
345 * exp_ch6.adb (Expand_Call): Do not inline a call when the subprogram
346 is nested in an instance that is not frozen yet, to avoid
347 order-of-elaboration problems in gigi.
348
349 * sem_attr.adb (Analyze_Attribute, case 'Access): Within an inlined
350 body the attribute is legal.
351
3522004-02-09 Robert Dewar <dewar@gnat.com>
353
354 * s-rident.ads: Minor comment correction
355
356 * targparm.adb: Remove dependence on uintp completely. There was
357 always a bug in Make in that it called Targparm before initializing
358 the Uint package. The old code appeared to get away with this, but
359 the new code did not! This caused an assertion error in gnatmake.
360
361 * targparm.ads: Fix bad comment, restriction pragmas with parameters
362 are indeed fully supported.
363
725c60f8
AM
3642004-02-06 Alan Modra <amodra@bigpond.net.au>
365
366 * misc.c (default_pass_by_ref): Update INIT_CUMULATIVE_ARGS call.
367
136e64db
KH
3682004-02-05 Kazu Hirata <kazu@cs.umass.edu>
369
370 * ada/utils.c (create_param_decl): Replace PROMOTE_PROTOTYPES
371 with targetm.calls.promote_prototypes.
372
06effe87
AC
3732004-02-04 Robert Dewar <dewar@gnat.com>
374
375 * 5gtasinf.adb, 5gtasinf.ads, 5gtaprop.adb, ali.adb,
376 ali.ads, gprcmd.adb: Minor reformatting
377
378 * bindgen.adb: Output restrictions string for new style restrictions
379 handling
380
381 * impunit.adb: Add s-rident.ads (System.Rident) and
382 s-restri (System.Restrictions)
383
384 * lib-writ.adb: Fix bug in writing restrictions string (last few
385 entries wrong)
386
387 * s-restri.ads, s-restri.adb: Change name Restrictions to
388 Run_Time_Restrictions to avoid conflict with package name.
389 Add circuit to read and acquire run time restrictions.
390
3912004-02-04 Jose Ruiz <ruiz@act-europe.fr>
392
393 * restrict.ads, restrict.adb: Use the new restriction
394 No_Task_Attributes_Package instead of the old No_Task_Attributes.
395
396 * sem_prag.adb: No_Task_Attributes is a synonym of
397 No_Task_Attributes_Package.
398
399 * snames.ads, snames.adb: New entry for proper handling of
400 No_Task_Attributes.
401
402 * s-rident.ads: Adding restriction No_Task_Attributes_Package
403 (AI-00249) that supersedes the GNAT specific restriction
404 No_Task_Attributes.
405
4062004-02-04 Ed Schonberg <schonberg@gnat.com>
407
408 * sem_prag.adb:
409 (Analyze_Pragma, case Warnings): In an inlined body, as in an instance
410 body, an identifier may be wrapped in an unchecked conversion.
411
4122004-02-04 Vincent Celier <celier@gnat.com>
413
414 * lib-writ.ads: Comment update for the W lines
415
416 * bld.adb: (Expression): An empty string list is static
417
418 * fname-uf.adb: Minor comment update
419
420 * fname-uf.ads: (Get_File_Name): Document new parameter May_Fail
421
422 * gnatbind.adb: Initialize Cumulative_Restrictions with the
423 restrictions on the target.
424
2fb00d7f
KH
4252004-02-03 Kazu Hirata <kazu@cs.umass.edu>
426
427 * ada/trans.c (gigi): Use gen_rtx_SYMBOL_REF instead of
428 gen_rtx.
429
5ed23e25
AC
4302004-02-02 Arnaud Charlet <charlet@gnat.com>
431
432 * Makefile.in: Remove setting of THREADSLIB on mips o32, unneeded.
433
6e937c1c
AC
4342004-02-02 Vincent Celier <celier@gnat.com>
435
436 * gprcmd.adb (Check_Args): If condition is false, print the invoked
437 comment before the usage.
438 Gprcmd: Fail when command is not recognized.
439 (Usage): Document command "prefix"
440
441 * g-md5.adb (Digest): Process last block.
442 (Update): Do not process last block. Store remaining characters and
443 length in Context.
444
445 * g-md5.ads (Update): Document that several call to update are
446 equivalent to one call with the concatenated string.
447 (Context): Add fields to allow new Update behaviour.
448
449 * fname-uf.ads/adb (Get_File_Name): New Boolean parameter May_Fail,
450 defaulted to False.
451 When May_Fail is True and no existing file can be found, return No_File.
452
453 * 6vcstrea.adb: Inlined functions are now wrappers to implementation
454 functions.
455
456 * lib-writ.adb (Write_With_Lines): When body file does not exist, use
457 spec file name instead on the W line.
458
4592004-02-02 Robert Dewar <dewar@gnat.com>
460
461 * ali.adb: Read and acquire info from new format restrictions lines
462
463 * bcheck.adb: Add circuits for checking restrictions with parameters
464
465 * bindgen.adb: Output dummy restrictions data
466 To be changed later
467
468 * ali.ads, checks.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
469 exp_ch3.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_util.adb,
470 freeze.adb, gnat1drv.adb, sem_attr.adb, sem_ch10.adb, sem_ch11.adb,
471 sem_ch12.adb, targparm.adb, targparm.ads, tbuild.adb, sem_ch2.adb,
472 sem_elab.adb, sem_res.adb: Minor changes for new restrictions handling.
473
474 * exp_ch9.adb (Build_Master_Entity): Cleanup the code (also suppresses
475 the warning message on access to possibly uninitialized variable S)
476 Minor changes for new restrictions handling.
477
478 * gnatbind.adb: Minor reformatting
479 Minor changes for new restrictions handling
480 Move circuit for -r processing here from bcheck (cleaner)
481
482 * gnatcmd.adb, gnatlink.adb: Minor reformatting
483
484 * lib-writ.adb: Output new format restrictions lines
485
486 * lib-writ.ads: Document new R format lines for new restrictions
487 handling.
488
489 * s-restri.ads/adb: New files
490
491 * Makefile.rtl: Add entry for s-restri.ads/adb
492
493 * par-ch3.adb: Fix bad error messages starting with upper case letter
494 Minor reformatting
495
496 * restrict.adb: Major rewrite throughout for new restrictions handling
497 Major point is to handle restrictions with parameters
498
499 * restrict.ads: Major changes in interface to handle restrictions with
500 parameters. Also generally simplifies setting of restrictions.
501
502 * snames.ads/adb: New entry for proper handling of No_Requeue
503
504 * sem_ch3.adb (Count_Tasks): New circuitry for implementing Max_Tasks
505 restriction counting.
506 Other minor changes for new restrictions handling
507
508 * sem_prag.adb: No_Requeue is a synonym for No_Requeue_Statements.
509 Restriction_Warnings now allows full parameter notation
510 Major rewrite of Restrictions for new restrictions handling
511
5122004-02-02 Javier Miranda <miranda@gnat.com>
513
514 * par-ch3.adb (P_Identifier_Declarations): Give support to the Ada 0Y
515 syntax rule for object renaming declarations.
516 (P_Array_Type_Definition): Give support for the Ada 0Y syntax rule for
517 component definitions.
518
519 * sem_ch3.adb (Analyze_Component_Declaration): Give support to access
520 components.
521 (Array_Type_Declaration): Give support to access components. In addition
522 it was also modified to reflect the name of the object in anonymous
523 array types. The old code did not take into account that it is possible
524 to have an unconstrained anonymous array with an initial value.
525 (Check_Or_Process_Discriminants): Allow access discriminant in
526 non-limited types.
527 (Process_Discriminants): Allow access discriminant in non-limited types
528 Initialize the new Access_Definition field in N_Object_Renaming_Decl
529 node. Change Ada0Y to Ada 0Y in comments
530
531 * sem_ch4.adb (Find_Equality_Types): Allow anonymous access types in
532 equality operators.
533 Change Ada0Y to Ada 0Y in comments
534
535 * sem_ch8.adb (Analyze_Object_Renaming): Give support to access
536 renamings Change Ada0Y to Ada 0Y in comments
537
538 * sem_type.adb (Find_Unique_Type): Give support to the equality
539 operators for universal access types
540 Change Ada0Y to Ada 0Y in comments
541
542 * sinfo.adb (Access_Definition, Set_Access_Definition): New subprograms
543
544 * sinfo.ads (N_Component_Definition): Addition of Access_Definition
545 field.
546 (N_Object_Renaming_Declaration): Addition of Access_Definition field
547 Change Ada0Y to Ada 0Y in comments
548
549 * sprint.adb (Sprint_Node_Actual): Give support to the new syntax for
550 component definition and object renaming nodes
551 Change Ada0Y to Ada 0Y in comments
552
5532004-02-02 Jose Ruiz <ruiz@act-europe.fr>
554
555 * restrict.adb: Use the new restriction identifier
556 No_Requeue_Statements instead of the old No_Requeue for defining the
557 restricted profile.
558
559 * sem_ch9.adb (Analyze_Requeue): Check the new restriction
560 No_Requeue_Statements.
561
562 * s-rident.ads: Adding restriction No_Requeue_Statements (AI-00249)
563 that supersedes the GNAT specific restriction No_Requeue. The later is
564 kept for backward compatibility.
565
5662004-02-02 Ed Schonberg <schonberg@gnat.com>
567
568 * lib.ads, i-cobol.ads, * s-stoele.ads, s-thread.ads, style.ads,
569 5staprop.adb, atree.adb, atree.ads, g-crc32.ads: Remove redundant
570 pragma and fix incorrect ones.
571
572 * sem_prag.adb For pragma Inline and pragma Pure_Function, emit a
573 warning if the pragma is redundant.
574
5752004-02-02 Thomas Quinot <quinot@act-europe.fr>
576
577 * 5staprop.adb: Add missing 'constant' keywords.
578
579 * Makefile.in: use consistent value for SYMLIB on
580 platforms where libaddr2line is supported.
581
5822004-02-02 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
583
584 * utils.c (end_subprog_body): Do not call rest_of_compilation if just
585 annotating types.
586
5872004-02-02 Olivier Hainque <hainque@act-europe.fr>
588
589 * init.c (__gnat_install_handler): Setup an alternate stack for signal
590 handlers in the environment thread. This allows proper propagation of
591 an exception on stack overflows in this thread even when the builtin
592 ABI stack-checking scheme is used without support for a stack reserve
593 region.
594
595 * utils.c (create_field_decl): Augment the head comment about bitfield
596 creation, and don't account for DECL_BIT_FIELD in DECL_NONADDRESSABLE_P
597 here, because the former is not accurate enough at this point.
598 Let finish_record_type decide instead.
599 Don't make a bitfield if the field is to be addressable.
600 Always set a size for the field if the record is packed, to ensure the
601 checks for bitfield creation are triggered.
602 (finish_record_type): During last pass over the fields, clear
603 DECL_BIT_FIELD when possible in the !STRICT_ALIGNMENT case, as this is
604 not covered by the calls to layout_decl. Adjust DECL_NONADDRESSABLE_P
605 from DECL_BIT_FIELD.
606
71cbe2c1
KC
6072004-01-30 Kelley Cook <kcook@gcc.gnu.org>
608
609 * Make-lang.in (doc/gnat_ug_unx.dvi): Use $(abs_docdir).
610 (doc/gnat_ug_vms.dvi, doc/gnat_ug_unx.dvi): Likewise.
611 (doc/gnat_ug_unx.dvi, doc/gnat-style.dvi): Likewise.
612
7f996f90
RO
6132004-01-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
614
615 * Makefile.in (mips-sgi-irix5): Remove -lathread from THREADSLIB.
616
617 * 5fsystem.ads (Functions_Return_By_DSP): Set to False.
618 (ZCX_By_Default): Likewise.
619 (Front_End_ZCX_Support): Likewise.
620
621 * 5gtaprop.adb (Stack_Guard): Mark T, On unreferenced.
622 (Initialize_Lock): Mark Level unreferenced.
623 (Sleep): Mark Reason unreferenced.
624 (Timed_Sleep): Likewise.
625 (Wakeup): Likewise.
626 (Exit_Task): Use Result.
627 (Check_No_Locks): Mark Self_ID unreferenced.
628
629 * 5gtasinf.adb (New_Sproc): Make Attr constant.
630 (Bound_Thread_Attributes): Make Sproc constant.
631 (New_Bound_Thread_Attributes): Likewise.
632
26fd4eae
AC
6332004-01-26 Ed Schonberg <schonberg@gnat.com>
634
635 * exp_ch3.adb (Build_Slice_Assignment): New TSS procedure for
636 one-dimensional array an slice assignments, when component type is
637 controlled.
638
639 * exp_ch5.adb (Expand_Assign_Array): If array is one-dimensional,
640 component type is controlled, and control_actions are in effect, use
641 TSS procedure rather than generating inline code.
642
643 * exp_tss.ads (TSS_Slice_Assign): New TSS procedure for one-dimensional
644 arrays with controlled components.
645
6462004-01-26 Vincent Celier <celier@gnat.com>
647
648 * gnatcmd.adb (GNATCmd): Add specification of argument file on the
649 command line for the non VMS case.
650
651 * gnatlink.adb (Process_Binder_File): When building object file, if
652 GNU linker is used, put all object paths between quotes, to prevent ld
653 error when there are unusual characters (such as '!') in the paths.
654
655 * Makefile.generic: When there are sources in Ada and the main is in
656 C/C++, invoke gnatmake with -B, instead of -z.
657
658 * vms_conv.adb (Preprocess_Command_Data): New procedure, extracted
659 from VMS_Conversion.
660 (Process_Argument): New procedure, extracted from VMS_Conversion. Add
661 specification of argument file on the command line.
662
6632004-01-26 Bernard Banner <banner@gnat.com>
664
665 * Makefile.in: Enable GMEM_LIB and SYMLIB for x86_64
666
6672004-01-26 Ed Schonberg <schonberg@gnat.com>
668
669 * snames.adb: Update copyright notice.
670 Add info on slice assignment for controlled arrays.
671
b7e429ab
AC
6722004-01-23 Robert Dewar <dewar@gnat.com>
673
674 * exp_aggr.adb: Minor reformatting
675
676 * exp_ch9.adb: Minor code clean up
677 Minor reformatting
678 Fix bad character in comment
679
680 PR ada/13471
681 * targparm.adb (Get_Target_Parameters): Give clean abort error on
682 unexpected end of file, along with more detailed message.
683
6842004-01-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
685
686 * exp_pakd.adb (Install_PAT): Clear Freeze_Node for PAT and Etype of
687 PAT.
688
689 * decl.c (copy_alias_set): New function.
690 (gnat_to_gnu_entity, make_aligning_type, make_packable_type): Use it.
691
6922004-01-23 Doug Rupp <rupp@gnat.com>
693
694 * Makefile.in (install-gnatlib): Change occurrences of lib$$file to
695 lib$${file} in case subsequent character is not a separator.
696
6972004-01-23 Vincent Celier <celier@gnat.com>
698
699 * 5vml-tgt.adb (Build_Dynamic_Library): Invoke gcc with -shared-libgcc
700 when the GCC version is at least 3.
701
702 * make.adb: (Scan_Make_Arg): Pass -B to Scan_Make_Switches
703 Remove all "Opt.", to prepare for opt split
704
705 * prj-part.adb (Parse_Single_Project): New Boolean out parameter
706 Extends_All. Set to True when the project parsed is an extending all
707 project. Fails for importing an extending all project only when the
708 imported project is an extending all project.
709 (Post_Parse_Context_Clause): Set Is_Extending_All to the with clause,
710 depending on the value of Extends_All returned.
711
712 * prj-proc.adb (Process): Check that no project shares its object
713 directory with a project that extends it, directly or indirectly,
714 including a virtual project.
715 Check that no project extended by another project shares its object
716 directory with another also extended project.
717
718 * prj-tree.adb (Is_Extending_All, Set_Is_Extending_All): Allow for
719 Kind = N_With_Clause
720
721 * prj-tree.ads: Minor reformatting
722 Indicate that Flag2 also applies to N_With_Clause (Is_Extending_All).
723
7242004-01-23 Ed Schonberg <schonberg@gnat.com>
725
726 * sem_ch13.adb (Analyze_Attribute_Definition_Clause): If the attribute
727 applies to a type with an incomplete view, use full view in Name of
728 clause, for consistency with uses of Get_Attribute_Definition_Clause.
729
7302004-01-23 Arnaud Charlet <charlet@act-europe.fr>
731
732 * 5itaprop.adb (Set_Priority): Reset the priority to 0 when using
733 SCHED_RR, since other values are not supported by this policy.
734 (Initialize): Move initialization of mutex attribute to package
735 elaboration, to prevent early access to this variable.
736
737 * Makefile.in: Remove mention of Makefile.adalib, unused.
738
b291953f
AC
739 * Makefile.adalib, 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
740 1ssecsta.ads: Removed, unused.
b7e429ab 741
adc04486
AC
7422004-01-21 Javier Miranda <miranda@gnat.com>
743
744 * exp_aggr.adb (Build_Record_Aggr_Code): Do not build the master
745 entity if already built in the current scope.
746
747 * exp_ch9.adb (Build_Master_Entity): Do not set the has_master_entity
748 reminder in internal scopes. Required for nested limited aggregates.
749
7502004-01-21 Doug Rupp <rupp@gnat.com>
751
752 * Makefile.in (hyphen): New variable, default value '-'. Set to '_' on
753 VMS. Replace all occurences of libgnat- and libgnarl- with
754 libgnat$(hyphen) and libgnarl$(hyphen).
755 Fixed shared library build problem on VMS.
756
7572004-01-21 Robert Dewar <dewar@gnat.com>
758
759 * mlib-prj.adb: Minor reformatting
760
7612004-01-21 Thomas Quinot <quinot@act-europe.fr>
762
763 * prj-tree.adb, 7staprop.adb, vms_conv.adb, xr_tabls.adb: Add missing
764 'constant' keywords for declaration of pointers that are not modified.
765
766 * exp_pakd.adb: Fix English in comment.
767
7682004-01-21 Ed Schonberg <schonberg@gnat.com>
769
770 PR ada/10889
771 * sem_ch3.adb (Analyze_Subtype_Declaration): For an array subtype,
772 copy all attributes of the parent, including the foreign language
773 convention.
774
7752004-01-21 Sergey Rybin <rybin@act-europe.fr>
776
777 PR ada/10565
778 * sem_ch9.adb (Analyze_Delay_Alternative): Add expression type check
779 for 'delay until' statement.
780
a541f69d
KC
7812004-01-20 Kelley Cook <kcook@gcc.gnu.org>
782
783 * Make-lang.in: Replace $(docdir) with doc.
784 (doc/gnat_ug_unx.info, doc/gnat_ug_vwx.info, doc/gnat_ug_vms.info
785 doc/gnat_ug_wnt.info, doc/gnat_rm.info, doc/gnat-style.info): Update
786 to use consistent MAKEINFO rule.
787 (ada.man, ada.srcman): Dummy entry.
788 (ADA_INFOFILES): Define.
789 (ada.info, ada.srcinfo): New rules.
790
c01a9391
AC
7912004-01-19 Arnaud Charlet <charlet@act-europe.fr>
792
793 * utils.c: Update copyright notice, missed in previous change.
794
7952004-01-19 Vincent Celier <celier@gnat.com>
796
797 * mlib-prj.adb (Build_Library.Add_ALI_For): Only add the ALI to the
798 args if Bind is True. Set First_ALI, if not already done.
799 (Build_Library): For Stand Alone Libraries, extract from one ALI file
800 an eventual --RTS switch, for gnatbind, and all backend switches +
801 --RTS, for linking.
802
8032004-01-19 Robert Dewar <dewar@gnat.com>
804
805 * sem_attr.adb, memtrack.adb: Minor reformatting
806
8072004-01-19 Ed Schonberg <schonberg@gnat.com>
808
809 * exp_ch6.adb (Expand_Call): Remove code to fold calls to functions
810 that rename enumeration literals. This is properly done in sem_eval.
811
812 * sem_eval.ads, sem_eval.adb (Eval_Call): New procedure to fold calls
813 to functions that rename enumeration literals.
814
815 * sem_res.adb (Resolve_Call): Use Eval_Call to fold static calls to
816 functions that rename enumeration literals.
817
510d1e80
KH
8182004-01-16 Kazu Hirata <kazu@cs.umass.edu>
819
820 * Make-lang.in (utils.o): Depend on target.h.
821 * utils.c: Include target.h.
822 (process_attributes): Use targetm.have_named_sections instead
823 of ASM_OUTPUT_SECTION_NAME.
824
fbf3e0dd
AJ
8252004-01-16 Andreas Jaeger <aj@suse.de>
826
827 * Makefile.in: Add $(DESTDIR).
828
acd47d2a
AC
8292004-01-15 Olivier Hainque <hainque@act-europe.fr>
830
831 * decl.c (gnat_to_gnu_entity, E_Variable): Retrieve the object size
832 also when not defining if a Size clause applies. That information is
833 not to be ignored.
834
8352004-01-15 Arnaud Charlet <charlet@act-europe.fr>
836
837 * Makefile.in (install-gnatlib, gnatlib-shared-default): Set up
838 symbolic links for the shared gnat run time when needed.
839
8402004-01-15 Vasiliy Fofanov <fofanov@act-europe.fr>
841
842 * memtrack.adb (Gmem_Initialize): check that gmem.out could be opened
843 for writing, and terminate with an error message if not.
844
8452004-01-15 Ed Schonberg <schonberg@gnat.com>
846
847 * sem_attr.adb (Resolve_Attribute, case 'Access): Remove spurious
848 warning on an access to subprogram in an instance, when the target
849 type is declared in the same generic unit.
850 (Eval_Attribute): If 'access is known to fail accessibility check,
851 rewrite as a raise statement.
852
8532004-01-15 GNAT Script <nobody@gnat.com>
854
855 * Make-lang.in: Makefile automatically updated
856
03787dfd
KC
8572004-01-15 Kelley Cook <kcook@gcc.gnu.org>
858
859 * Make-lang.in (ada.srcextra): Dummy entry.
860
73e232f0
KC
8612004-01-14 Kelley Cook <kcook@gcc.gnu.org>
862
863 * Make-lang.in: Only regenerate texi files if --enable-maintainer-mode.
864
9bc43c53
AC
8652004-01-13 Ed Schonberg <schonberg@gnat.com>
866
867 * exp_ch3.adb (Build_Assignment): Fix bug in handling of controlled
868 components that are initialized with aggregates.
869
8702004-01-13 Vincent Celier <celier@gnat.com>
871
872 * gnatlink.adb (Process_Binder_File): To find directory of shared
873 libgcc, if "gcc-lib" is not a subdirectory, look for the last
874 subdirectory "lib" in the path of the shared libgnat or libgnarl.
875
876 * make.adb (Gnatmake): If GCC version is at least 3, link with
877 -shared-libgcc, when there is at least one shared library project.
878
879 * opt.ads (GCC_Version): New integer constant.
880
881 * adaint.c (get_gcc_version): New function.
882
8832004-01-13 Robert Dewar <dewar@gnat.com>
884
885 * sem_dist.adb, sem_res.adb, sem_util.adb,
886 sprint.adb, 3zsocthi.adb, einfo.adb, cstand.adb,
887 exp_ch4.adb, exp_ch9.adb, exp_dist.adb: Minor reformatting
888
8892004-01-13 Thomas Quinot <quinot@act-europe.fr>
890
891 * s-interr.adb, s-stache.adb, s-taenca.adb, g-regpat.adb,
892 g-spitbo.adb, 5itaprop.adb: Add missing 'constant' keywords in object
893 declarations.
894
8b52de7b
AC
8952004-01-12 Arnaud Charlet <charlet@act-europe.fr>
896
f6ea0188
AC
897 * misc.c: Remove trailing spaces.
898 Update copyright notice missed in previous change.
899
8b52de7b
AC
900 PR ada/13572
901 * bld.adb (Recursive_Process): Reference prefix/share/gnat instead of
902 prefix/share/make
903
904 * Makefile.generic: Update copyright.
905 Add license notice.
906
907 * Makefile.in (ADA_SHARE_MAKE_DIR): Set to prefix/share/gnat instead
908 of prefix/share/make.
909
910 * Makefile.prolog: Update copyright.
911 Add license notice.
912
9132004-01-12 Laurent Pautet <pautet@act-europe.fr>
914
915 * 3vsocthi.adb, 3vsocthi.ads, 3wsocthi.adb,
916 3wsocthi.ads, 3zsocthi.adb, 3zsocthi.ads, g-socthi.adb,
917 g-socthi.ads (Socket_Error_Message): Return C.Strings.chars_ptr
918 instead of String.
919
920 * g-socket.adb (Raise_Socket_Error): Use new Socket_Error_Message
921 signature.
922
9232004-01-12 Javier Miranda <miranda@gnat.com>
924
925 * cstand.adb, exp_aggr.adb, exp_ch3.adb, exp_ch9.adb, exp_dist.adb,
926 exp_imgv.adb, exp_pakd.adb, exp_util.adb, par-ch3.adb, sem.adb,
927 sem_ch12.adb, sem_ch3.adb, sem_dist.adb, sem_prag.adb, sem_res.adb,
928 sem_util.adb, sinfo.adb, sinfo.ads, sprint.adb: Addition of
929 Component_Definition node.
930
9312004-01-12 Ed Falis <falis@gnat.com>
932
933 * impunit.adb: Add GNAT.Secondary_Stack_Info as user-visible unit
934
9352004-01-12 Thomas Quinot <quinot@act-europe.fr>
936
937 * link.c: Change default libgnat kind to STATIC for FreeBSD.
938
9392004-01-12 Bernard Banner <banner@gnat.com>
940
941 * Makefile.in: map 86numaux to a-numaux for x86_64
942
9432004-01-12 Ed Schonberg <schonberg@gnat.com>
944
945 * lib-xref.adb (Get_Type_Reference): If the type is the subtype entity
946 generated to rename a generic actual, go to the actual itself, the
947 subtype is not a user-visible entity.
948
949 * sem_ch7.adb (Uninstall_Declarations): If an entity in the visible
950 part is a private subtype, reset the visibility of its full view, if
951 any, to be consistent.
952
953 PR ada/13417
954 * sem_ch12.adb (Analyze_Formal_Package): Diagnose properly an attempt
955 to use a generic package G as a formal package for another generic
956 declared within G.
957
9582004-01-12 Robert Dewar <dewar@gnat.com>
959
960 * trans.c (Eliminate_Error_Msg): New procedure called to generate msg
961
962 * usage.adb: Remove mention of obsolete -gnatwb switch
963 Noticed during code reading
964
9652004-01-12 Jerome Guitton <guitton@act-europe.fr>
966
967 * 1ssecsta.adb: Minor changes for -gnatwa warnings
968
9692004-01-12 GNAT Script <nobody@gnat.com>
970
971 * Make-lang.in: Makefile automatically updated
972
0fab64a3
MM
9732004-01-09 Mark Mitchell <mark@codesourcery.com>
974
975 * misc.c (gnat_expand_expr): Add alt_rtl parameter.
976
47527624
RO
9772004-01-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
978
979 * link.c [sgi] (shared_libgnat_default): Change to STATIC.
980
dedebde1
KC
9812004-01-05 Kelley Cook <kcook@gcc.gnu.org>
982
fbf3e0dd 983 * Make-lang.in: Revert stamp-xgnatug change from 2003-12-18.
dedebde1
KC
984 Update comment and copyright date.
985 * stamp-xgnatug: Delete.
986
91b1417d
AC
9872004-01-05 Robert Dewar <dewar@gnat.com>
988
989 * 1ssecsta.ads: Default_Secondary_Stack is not a constant since it may
990 be modified by the binder generated main program if the -D switch is
991 used.
992
993 * 4onumaux.ads, 4znumaux.ads: Add Pure_Function pragmas for all
994 imported functions (since now we expect this to be done for imported
995 functions)
996
997 * 5vtaprop.adb: Add several ??? for sections requiring more comments
998 Minor reformatting throughout
999
1000 * 5zinit.adb: Minor reformatting
1001 Add 2004 to copyright date
1002 Minor changes to avoid -gnatwa warnings
1003 Correct some instances of using OR instead of OR ELSE (noted while
1004 doing reformatting)
1005
1006 * sprint.adb: Minor updates to avoid -gnatwa warnings
1007
fbf3e0dd 1008 * s-secsta.ads, s-secsta.adb:
91b1417d
AC
1009 (SS_Get_Max): New function to obtain high water mark for ss stack
1010 Default_Secondary_Stack is not a constant since it may be modified by
1011 the binder generated main program if the -D switch is used.
1012
1013 * switch-b.adb: New -Dnnn switch for binder
1014
fbf3e0dd 1015 * switch-c.adb:
91b1417d
AC
1016 Make -gnatg imply all warnings currently in -gnatwa
1017
1018 * vms_conv.adb: Minor reformatting
1019 Add 2004 to copyright notice
1020 Add 2004 to printed copyright notice
1021
1022 * 3vexpect.adb, 4zsytaco.adb, 3wsocthi.adb, 3zsocthi.adb,
1023 3zsocthi.adb, 56taprop.adb, 56tpopsp.adb, 5amastop.adb,
1024 5aml-tgt.adb, 5ataprop.adb, 5ataprop.adb, 5atpopsp.adb,
1025 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb, 5gml-tgt.adb,
1026 5gtaprop.adb, 5hml-tgt.adb, 5hml-tgt.adb, 5hml-tgt.adb,
1027 5htaprop.adb, 5htraceb.adb, 5itaprop.adb, 5lml-tgt.adb,
1028 5sml-tgt.adb, 5staprop.adb, 5staprop.adb, 5stpopsp.adb,
1029 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vtaprop.adb,
1030 5vml-tgt.adb, 5vtaprop.adb, 5wosprim.adb, 5wtaprop.adb,
1031 5zinterr.adb, 5zintman.adb, 5zml-tgt.adb, 5ztaprop.adb,
1032 6vcpp.adb, 6vcstrea.adb, 7staprop.adb, 7stpopsp.adb,
1033 vxaddr2line.adb, vxaddr2line.adb, xref_lib.adb, xr_tabls.adb,
1034 xr_tabls.ads, s-tasdeb.adb, s-tasdeb.adb, sem_res.ads,
1035 sem_util.adb, sem_util.adb, sem_util.ads, s-interr.adb,
1036 checks.adb, clean.adb, cstand.adb, einfo.ads,
1037 einfo.adb, exp_aggr.adb, exp_ch11.adb, exp_ch3.adb,
1038 exp_ch4.adb, exp_ch5.adb, exp_ch7.adb, exp_ch9.adb,
1039 prj-nmsc.adb, prj-pp.adb, prj-util.adb, sem_attr.adb,
1040 sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, g-dirope.adb,
1041 g-dirope.ads, gnatlbr.adb, i-cstrea.adb, inline.adb,
1042 lib-xref.adb, sem_ch5.adb, sem_ch7.adb, sem_ch8.adb:
1043 Minor reformatting and code clean ups.
1044 Minor changes to prevent -gnatwa warnings
1045
1046 * ali.adb: Minor reformatting and cleanup of code
1047 Acquire new SS indication of secondary stack use from ali files
1048
1049 * a-numaux.ads: Add Pure_Function pragmas for all imported functions
1050 (since now we expect this to be done for imported functions)
1051
1052 * bindgen.adb: Generate call to modify default secondary stack size if
1053 -Dnnn switch given
1054
1055 * bindusg.adb: Add line for new -D switch
1056
1057 * exp_aggr.adb (Type_May_Have_Bit_Aligned_Components): More appropriate
1058 replacement name for Type_May_Have_Non_Bit_Aligned_Components!
1059 Add circuitry for both records and arrays to avoid gigi
1060 processing if the type involved has non-bit-aligned components
1061
1062 * exp_ch5.adb (Expand_Assign_Array): Avoid assumption that
1063 N_String_Literal node always references an E_String_Literal_Subtype
1064 entity. This may not be true in the future.
1065 (Possible_Bit_Aligned_Component): Move processing of
1066 Component_May_Be_Bit_Aligned from exp_ch5 to exp_util
1067
1068 * exp_ch6.adb (Expand_Thread_Body): Pick up
1069 Default_Secondary_Stack_Size as variable so that we get value modified
1070 by possible -Dnnn binder parameter.
1071
1072 * exp_util.adb (Component_May_Be_Bit_Aligned): New function.
1073 (Type_May_Have_Bit_Aligned_Components): New function.
1074
1075 * exp_util.ads (Component_May_Be_Bit_Aligned): New function.
1076 (Type_May_Have_Bit_Aligned_Components): New function.
1077
1078 * fe.h: (Set_Identifier_Casing): Fix prototype.
1079 Add declaration for Sem_Elim.Eliminate_Error_Msg.
1080 Minor reformatting.
1081
1082 * freeze.adb (Freeze_Entity): Add RM reference to error message about
1083 importing constant atomic/volatile objects.
1084 (Freeze_Subprogram): Reset Is_Pure indication for imported subprogram
1085 unless explicit Pure_Function pragma given, to avoid insidious bug of
1086 call to non-pure imported function getting eliminated.
1087
1088 * gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatfind.adb,
1089 gnatls.adb, gnatlink.adb, gnatmem.adb, gnatname.adb, gnatsym.adb,
1090 gnatxref.adb, gprcmd.adb, gprep.adb, make.adb: Minor reformatting
1091 Add 2004 to printed copyright notice
1092
1093 * lib-writ.ads, lib-writ.adb: Put new SS flag in ali file if secondary
1094 stack used.
1095
1096 * Makefile.rtl: Add entry for g-sestin.o
1097 g-sestin.ads: New file.
1098
1099 * mdll.adb: Minor changes to avoid -gnatwa warnings
1100
1101 * mlib-tgt.adb: Minor reformatting
1102
1103 * opt.ads: New parameter Default_Secondary_Stack_Size (GNATBIND)
1104 New switch Sec_Stack_Used (GNAT, GNATBIND)
1105 Make Default_Secondary_Stack_Size a variable instead of a constant,
1106 so that it can be modified by the new -Dnnn bind switch.
1107
1108 * rtsfind.adb (Load_Fail): Give full error message in configurable
1109 run-time mode if all_errors mode is set. This was not done in the case
1110 of a file not found, which was an oversight.
1111 Note if secondary stack unit is used by compiler.
1112
1113 * sem_elab.adb (Check_A_Call): Rewrite to avoid trying to put
1114 ineffective elaborate all pragmas on non-visible packages (this
1115 happened when a renamed subprogram was called). Now the elaborate all
1116 always goes on the package containing the renaming rather than the one
1117 containing the renamed subprogram.
1118
1119 * sem_elim.ads, sem_elim.adb (Eliminate_Error_Msg): New procedure
1120 (Process_Eliminate_Pragma): Add parameter to capture pragma location.
1121
1122 * sem_eval.adb (Eval_String_Literal): Do not assume that string literal
1123 has an Etype that references an E_String_Literal.
1124 (Eval_String_Literal): Avoid assumption that N_String_Literal node
1125 always references an E_String_Literal_Subtype entity. This may not
1126 be true in the future.
1127
1128 * sem_prag.adb (Process_Eliminate_Pragma): Add parameter to capture
1129 pragma location.
1130
1131 * sem_res.adb (Resolve): Specialize msg for function name used in proc
1132 call.
1133
11342004-01-05 Ed Falis <falis@gnat.com>
1135
1136 * g-debuti.adb: Replaced direct boolean operator with short-circuit
1137 form.
1138
11392004-01-05 Vincent Celier <celier@gnat.com>
1140
1141 * bld.adb: Minor comment updates
1142 (Process_Declarative_Items): Correct incorrect name (Index_Name instead
1143 of Item_Name).
1144
1145 * make.adb (Gnatmake): Special process for files to compile/check when
1146 -B is specified. Fail when there are only foreign mains in attribute
1147 Main of the project file and -B is not specified. Do not skip bind/link
1148 steps when -B is specified.
1149
1150 * makeusg.adb: Document new switch -B
1151
1152 * opt.ads (Build_Bind_And_Link_Full_Project): New Boolean flag
1153
1154 * switch-m.adb: (Scan_Make_Switches): Process -B switch
1155
1156 * vms_data.ads: Add new GNAT PRETTY qualifier
1157 /FORM_FEED_AFTER_PRAGMA_PAGE for switch -ff
1158
11592004-01-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1160
1161 * trans.c (tree_transform, case N_Free_Statement): Handle thin pointer
1162 case.
1163
1164 * misc.c (gnat_printable_name): If VERBOSITY is 2, call
1165 Set_Identifier_Casing.
1166
1167 * decl.c (gnat_to_gnu_entity, E_Function): Give error if return type
1168 has size that overflows.
1169
11702004-01-05 Gary Dismukes <dismukes@gnat.com>
1171
1172 * exp_ch4.adb (Expand_Array_Comparison): Add Boolean constant to avoid
1173 -gnatwa warning on static condition.
1174
11752004-01-05 Doug Rupp <rupp@gnat.com>
1176
1177 * link.c: (shared_libgnat_default) [VMS]: Change to STATIC.
1178
11792004-01-05 Arnaud Charlet <charlet@act-europe.fr>
1180
1181 * Makefile.in: Install ali files using INSTALL_DATA_DATE to preserve
1182 all attributes, including read-only attribute.
1183
11842004-01-05 Pascal Obry <obry@gnat.com>
1185
1186 * bindgen.adb (Gen_Object_Files_Options): Generate the new shared
1187 library naming scheme.
1188
1189 * mlib-prj.adb (Build_Library): Generate different names for the static
1190 or dynamic version of the GNAT runtime. This is needed to support the
1191 new shared library naming scheme.
1192 (Process_Binder_File): Add detection of shared library in binder file
1193 based on the new naming scheme.
1194
1195 * gnatlink.adb (Process_Binder_File): Properly detect the new naming
1196 scheme for the shared runtime libraries.
1197
1198 * Makefile.in:
1199 (LIBRARY_VERSION) [VMS]: Convert all . to _ to conform to new naming
1200 scheme.
1201 (install-gnatlib): Do not create symlinks for shared libraries.
1202 (gnatlib-shared-default): Idem.
1203 (gnatlib-shared-dual-win32): New target. Not used for now as the
1204 auto-import feature does not support arrays/records.
1205 (gnatlib-shared-win32): Do not create copy for the shared libraries.
1206 (gnatlib-shared-vms): Fix shared runtime libraries names.
1207
1208 * osint.ads, osint.adb (Shared_Lib): New routine, returns the target
1209 dependent runtime shared library name.
1210
12112004-01-05 Vasiliy Fofanov <fofanov@act-europe.fr>
1212
1213 * osint.adb (Read_Library_Info): Remove bogus check if ALI is older
1214 than the object.
1215
12162004-01-05 Ed Schonberg <schonberg@gnat.com>
1217
1218 * sem_ch4.adb (Analyze_Allocator): Check restriction on dynamic
1219 protected objects when allocator has a subtype indication, not a
1220 qualified expression. Note that qualified expressions may have to be
1221 checked when limited aggregates are implemented.
1222
1223 * sem_prag.adb (Analyze_Pragma, case Import): If enclosing package is
1224 pure, emit warning.
1225 (Analyze_Pragma, case Pure_Function): If enclosing package is pure and
1226 subprogram is imported, remove warning.
1227
12282004-01-05 Geert Bosch <bosch@gnat.com>
1229
1230 * s-poosiz.adb: Update copyright notice.
1231 (Allocate): Use Task_Lock to protect against concurrent access.
1232 (Deallocate): Likewise.
1233
12342004-01-05 Joel Brobecker <brobecker@gnat.com>
1235
1236 * s-stalib.adb (Elab_Final_Code): Add missing year in date inside ???
1237 comment.
1238
2ab127f3
KC
12392003-12-23 Kelley Cook <kcook@gcc.gnu.org>
1240
1241 * gnat_ug.texi: Force a CVS commit by updating copyright.
1242 * gnat_ug_vxw.texi: Regenerate.
1243 * gnat_ug_wnt.texi: Regenerate.
1244 * gnat_ug_vms.texi: Regenerate.
1245 * gnat_ug_unx.texi: Regenerate.
1246
aed8bfdc
KH
12472003-12-20 Kazu Hirata <kazu@cs.umass.edu>
1248
1249 * trans.c: Remove uses of "register" specifier in
1250 declarations of local variables.
1251
90c2f1de
KC
12522003-12-18 Kelley Cook <kcook@gcc.gnu.org>
1253
1254 * stamp-xgnatug: New stamp file.
1255 * Make-lang.in (stamp-xgnatug): New stamp file and comment.
1256 (ada/doctools/xgnatug): Add $(build_exeext).
1257 (ada/gnat_ug_unx.texi, ada/gnat_ug_vwx.texi, ada/gnat_ug_vms.texi
1258 ada/gnat_ug_wnt.texi): Update to depend on stamp-xgnatug.
1259
891a6e79
AC
12602003-12-17 Ed Falis <falis@gnat.com>
1261
1262 * a-elchha.adb (Tailored_Exception_Information): made Info constant to
1263 eliminate warning.
1264
1265 * a-exextr.adb: Add context clause for
1266 Ada.Exceptions.Last_Chance_Handler.
1267
12682003-12-17 Sergey Rybin <rybin@act-europe.fr>
1269
1270 * cstand.adb (Create_Standard): Change the way how the declaration of
1271 the Duration type is created (making it the same way as it is for all
1272 the other standard types).
1273
12742003-12-17 Robert Dewar <dewar@gnat.com>
1275
1276 * s-crtl.ads: Fix header format
1277 Change Pure to Preelaborate
1278
12792003-12-17 Ed Schonberg <schonberg@gnat.com>
1280
1281 * checks.adb (Selected_Length_Checks): Generate an Itype reference for
1282 the expression type only if it is declared in the current unit.
1283
1284 * sem_ch3.adb (Constrain_Index): Handle properly a range whose bounds
1285 are universal and already analyzed, as can occur in constrained
1286 subcomponents that depend on discriminants, when one constraint is a
1287 subtype mark.
1288
1289 * sem_res.adb (Resolve_Type_Conversion): Any arithmetic expression of
1290 type Any_Fixed is legal as the argument of a conversion, if only one
1291 fixed-point type is in context.
1292
12932003-12-17 GNAT Script <nobody@gnat.com>
1294
1295 * Make-lang.in: Makefile automatically updated
1296
209db2bf
AC
12972003-12-15 Robert Dewar <dewar@gnat.com>
1298
1299 * exp_ch6.adb (Expand_Thread_Body): Fix error in picking up default
1300 sec stack size.
1301
13022003-12-15 Vincent Celier <celier@gnat.com>
1303
1304 * gnatchop.adb: (Error_Msg): Do not exit on error for a warning
1305 (Gnatchop): Do not set failure status when reporting the number of
1306 warnings.
1307
13082003-12-15 Doug Rupp <rupp@gnat.com>
1309
1310 * s-ctrl.ads: New file.
1311
1312 * Makefile.rtl (GNAT_RTL_NONTASKING_OBJS): Add s-crtl$(objext).
1313
1314 * Make-lang.in: (GNAT_ADA_OBJS): Add ada/s-crtl.o.
1315 (GNATBIND_OBJS): Add ada/s-crtl.o.
1316
1317 * Makefile.in [VMS]: Clean up ifeq rules.
1318
1319 * gnatlink.adb, 6vcstrea.adb, a-direio.adb, a-sequio.adb,
1320 a-ststio.adb, a-textio.adb, g-os_lib.adb, a-witeio.adb,
1321 g-os_lib.ads, i-cstrea.adb, i-cstrea.ads, s-direio.adb,
1322 s-fileio.adb, s-memcop.ads, s-memory.adb, s-stache.adb,
1323 s-tasdeb.adb: Update copyright.
1324 Import System.CRTL.
1325 Make minor modifications to use System.CRTL declared functions instead
1326 of importing locally.
1327
13282003-12-15 GNAT Script <nobody@gnat.com>
1329
1330 * Make-lang.in: Makefile automatically updated
1331
a9f4e3d2
AC
13322003-12-11 Ed Falis <falis@gnat.com>
1333
1334 * 5zinit.adb: Clean up.
1335
1336 * 5zintman.adb (Notify_Exception): replaced case statement with a call
1337 to __gnat_map_signal, imported from init.c to support
1338 signal -> exception mappings that depend on the vxWorks version.
1339
fbf3e0dd 1340 * init.c:
a9f4e3d2
AC
1341 Created and exported __gnat_map_signal to support signal -> exception
1342 mapping that is dependent on the VxWorks version.
1343 Change mapping of SIGBUS from Program_Error to Storage_Error on VxWorks
1344
13452003-12-11 Vasiliy Fofanv <fofanov@act-europe.fr>
1346
1347 * 5wosinte.ads: Link with -mthreads switch.
1348
13492003-12-11 Arnaud Charlet <charlet@act-europe.fr>
1350
1351 * init.c (__gnat_install_handler [NetBSD]): Set
1352 __gnat_handler_installed, as done on all other platforms.
1353 Remove duplicated code.
1354
13552003-12-11 Jerome Guitton <guitton@act-europe.fr>
1356
1357 * Makefile.in (rts-zfp, rts-ravenscar): Create libgnat.a.
1358
13592003-12-11 Thomas Quinot <quinot@act-europe.fr>
1360
1361 * sinfo.ads: Fix inconsistent example code in comment.
1362
13632003-12-11 Robert Dewar <dewar@gnat.com>
1364
1365 * a-tiinau.adb: Add a couple of comments
1366
1367 * sem_ch3.adb: Minor reformatting
1368
fbf3e0dd 1369 * sem_prag.adb:
a9f4e3d2
AC
1370 Fix bad prototype of Same_Base_Type in body (code reading cleanup)
1371 Minor reformatting throughout
1372
13732003-12-11 Ed Schonberg <schonberg@gnat.com>
1374
1375 * exp_ch7.adb (Establish_Transient_Scope): If the call is within the
1376 bounds of a loop, create a separate block in order to generate proper
1377 cleanup actions to prevent memory leaks.
1378
1379 * sem_res.adb (Resolve_Call): After a call to
1380 Establish_Transient_Scope, the call may be rewritten and relocated, in
1381 which case no further processing is needed.
1382
1383 * sem_util.adb: (Wrong_Type): Refine previous fix.
1384 Fixes ACATS regressions.
1385
1386 PR ada/13353
1387
1388 * sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always
1389 be inlined.
1390
c45b6ae0
AC
13912003-12-08 Jerome Guitton <guitton@act-europe.fr>
1392
1393 * 5ytiitho.adb, 5zthrini.adb, 5ztiitho.adb, i-vthrea.adb,
1394 i-vthrea.ads, s-tpae65.adb, s-tpae65.ads: Cleanup: Remove a bunch of
1395 obsolete files.
1396
1397 * Makefile.in: (rts-ravenscar): Generate an empty libgnat.a.
1398 (rts-zfp): Ditto.
1399
14002003-12-08 Robert Dewar <dewar@gnat.com>
1401
1402 * 7sintman.adb: Minor reformatting
1403
1404 * bindgen.adb: Configurable_Run_Time mode no longer suppresses the
1405 standard linker options to get standard libraries linked. We now plan
1406 to provide dummy versions of these libraries to match the appropriate
1407 configurable run-time (e.g. if a library is not needed at all, provide
1408 a dummy empty library).
1409
1410 * targparm.ads: Configurable_Run_Time mode no longer affects linker
1411 options (-L parameters and standard libraries). What we plan to do is
1412 to provide dummy libraries where the libraries are not required.
1413
1414 * gnatbind.adb: Minor comment improvement
1415
14162003-12-08 Javier Miranda <miranda@gnat.com>
1417
1418 * exp_aggr.adb (Build_Record_Aggr_Code): Do not remove the expanded
1419 aggregate in the parent. Otherwise constants with limited aggregates
1420 are not supported. Add new formal to pass the component type (Ctype).
1421 It is required to call the corresponding IP subprogram in case of
1422 default initialized components.
1423 (Gen_Assign): In case of default-initialized component, generate a
1424 call to the IP subprogram associated with the component.
1425 (Build_Record_Aggr_Code): Remove the aggregate from the parent in case
1426 of aggregate with default initialized components.
1427 (Has_Default_Init_Comps): Improve implementation to recursively check
1428 all the present expressions.
1429
1430 * exp_ch3.ads, exp_ch3.adb (Build_Initialization_Call): Add new formal
1431 to indicate that the initialization call corresponds to a
1432 default-initialized component of an aggregate.
1433 In case of default initialized aggregate with tasks this parameter is
1434 used to generate a null string (this is just a workaround that must be
1435 improved later). In case of discriminants, this parameter is used to
1436 generate a selected component node that gives access to the discriminant
1437 value.
1438
1439 * exp_ch9.ads, exp_ch9.adb (Build_Task_Allocate_Block_With_Stmts): New
1440 subprogram, based on Build_Task_Allocate_Block, but adapted to expand
1441 allocated aggregates with default-initialized components.
1442
1443 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if
1444 the box notation is used in positional aggregates.
1445
14462003-12-08 Samuel Tardieu <tardieu@act-europe.fr>
1447
1448 * lib.ads: Fix typo in comment
1449
14502003-12-08 Vincent Celier <celier@gnat.com>
1451
1452 * prj.adb (Project_Empty): New component Unkept_Comments
1453 (Scan): Remove procedure; moved to Prj.Err.
1454
1455 * prj.ads (Project_Data): New Boolean component Unkept_Comments
1456 (Scan): Remove procedure; moved to Prj.Err.
1457
1458 * prj-dect.adb: Manage comments for the different declarations.
1459
1460 * prj-part.adb (With_Record): New component Node
1461 (Parse): New Boolean parameter Store_Comments, defaulted to False.
1462 Set the scanner to return ends of line and comments as tokens, if
1463 Store_Comments is True.
1464 (Pre_Parse_Context_Clause): Create the N_With_Clause nodes so that
1465 comments are associated with these nodes. Store the node IDs in the
1466 With_Records.
1467 (Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the
1468 With_Records.
1469 (Parse_Single_Project): Call Pre_Parse_Context_Clause before creating
1470 the N_Project node. Call Tree.Save and Tree.Reset before scanning the
1471 current project. Call Tree.Restore afterwards. Set the various nodes
1472 for comment storage (Next_End, End_Of_Line, Previous_Line,
1473 Previous_End).
1474
1475 * prj-part.ads (Parse): New Boolean parameter Store_Comments,
1476 defaulted to False.
1477
1478 * prj-pp.adb (Write_String): New Boolean parameter Truncated, defaulted
1479 to False. When Truncated is True, truncate the string, never go to the
1480 next line.
1481 (Write_End_Of_Line_Comment): New procedure
1482 (Print): Process comments for nodes N_With_Clause,
1483 N_Package_Declaration, N_String_Type_Declaration,
1484 N_Attribute_Declaration, N_Typed_Variable_Declaration,
1485 N_Variable_Declaration, N_Case_Construction, N_Case_Item.
1486 Process nodes N_Comment.
1487
1488 * prj-tree.ads, prj-tree.adb (Default_Project_Node): If it is a node
1489 without comments and there are some comments, set the flag
1490 Unkept_Comments to True.
1491 (Scan): If there are comments, set the flag Unkept_Comments to True and
1492 clear the comments.
1493 (Project_Node_Kind): Add enum values N_Comment_Zones, N_Comment
1494 (Next_End_Nodes: New table
1495 (Comment_Zones_Of): New function
1496 (Scan): New procedure; moved from Prj. Accumulate comments in the
1497 Comments table and set end of line comments, comments after, after end
1498 and before end.
1499 (Add_Comments): New procedure
1500 (Save, Restore, Seset_State): New procedures
1501 (There_Are_Unkept_Comments): New function
1502 (Set_Previous_Line_Node, Set_Previous_End_Node): New procedures
1503 (Set_End_Of_Line, Set_Next_End_Node, Remove_Next_End_Node): New
1504 procedures.
1505 (First_Comment_After, First_Comment_After_End): New functions
1506 (First_Comment_Before, First_Comment_Before_End): New functions
1507 (Next_Comment): New function
1508 (End_Of_Line_Comment, Follows_Empty_Line,
1509 Is_Followed_By_Empty_Line): New functions
1510 (Set_First_Comment_After, Set_First_Comment_After_End): New procedures
1511 (Set_First_Comment_Before, Set_First_Comment_Before_End): New procedures
1512 (Set_Next_Comment): New procedure
1513 (Default_Project_Node): Associate comment before if the node can store
1514 comments.
1515
1516 * scans.ads (Token_Type): New enumeration value Tok_Comment
1517 (Comment_Id): New global variable
1518
1519 * scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable,
1520 defaulted to False.
1521 (Scan): Store position of start of comment. If comments are tokens, set
1522 Comment_Id and set Token to Tok_Comment when scanning a comment.
1523 (Set_Comment_As_Token): New procedure
1524
1525 * sinput-p.adb: Update Copyright notice
1526 (Source_File_Is_Subunit): Call Prj.Err.Scanner.Scan instead of Prj.Scan
1527 that no longer exists.
1528
15292003-12-08 Javier Miranda <miranda@gnat.com>
1530
1531 * sem_aggr.adb: Add dependence on Exp_Tss package
1532 Correct typo in comment
1533 (Resolve_Aggregate): In case of array aggregates set the estimated
1534 type of the aggregate before calling resolve. This is needed to know
1535 the name of the corresponding IP in case of limited array aggregates.
1536 (Resolve_Array_Aggregate): Delay the resolution to the expansion phase
1537 in case of default initialized array components.
1538
1539 * sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited
1540 types. Required to give support to limited aggregates in generic
1541 formals.
1542
15432003-12-08 Ed Schonberg <schonberg@gnat.com>
1544
1545 * sem_ch3.adb (Check_Initialization): For legality purposes, an
1546 inlined body functions like an instantiation.
1547 (Decimal_Fixed_Point_Declaration): Do not set kind of first subtype
1548 until bounds are analyzed, to diagnose premature use of type.
1549
1550 * sem_util.adb (Wrong_Type): Improve error message when the type of
1551 the expression is used prematurely.
1552
15532003-12-08 GNAT Script <nobody@gnat.com>
1554
1555 * Make-lang.in: Makefile automatically updated
1556
0875a894
AC
15572003-12-08 Arnaud Charlet <charlet@act-europe.fr>
1558
7618d510
AC
1559 * sinfo.h, einfo.h, nmake.ads, nmake.adb, treeprs.ads: Removed, since
1560 they are automatically generated by Make-lang.in and cause nothing but
0875a894
AC
1561 maintenance troubles.
1562
5b4994bc
AC
15632003-12-05 Thomas Quinot <quinot@act-europe.fr>
1564
1565 * 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare,
1566 version of this unit).
1567
15682003-12-05 Olivier Hainque <hainque@act-europe.fr>
1569
1570 * 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads,
1571 5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads,
1572 5tosinte.ads: Define the SA_SIGINFO constant, to allow references from
1573 the body of System.Interrupt_Management common to several targets.
1574 Update copyright notice when appropriate.
1575
1576 * 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO
1577 constant.
1578
1579 * 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags,
1580 to ensure that the kernel fills in the interrupted context structure
1581 before calling a signal handler, which is necessary to be able to
1582 unwind past it. Update the copyright notice.
1583
15842003-12-05 Jerome Guitton <guitton@act-europe.fr>
1585
1586 * a-elchha.ads: New file.
1587
1588 * a-elchha.adb: New default last chance handler. Contents taken from
1589 Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate.
1590
1591 * a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine
1592 is moved to a-elchha.adb to provide a target-independent default last
1593 chance handler.
1594
1595 * Makefile.rtl: Add a-elchha.o
1596
1597 * Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o.
1598
15992003-12-05 Ed Schonberg <schonberg@gnat.com>
1600
1601 * exp_ch6.adb (Expand_Call): If the subprogram is inlined and is
1602 declared in an instance, do not inline the call if the instance is not
1603 frozen yet, to prevent order of elaboration problems.
1604
1605 * sem_prag.adb: Add comments for previous fix.
1606
16072003-12-05 Samuel Tardieu <tardieu@act-europe.fr>
1608
1609 * g-table.adb: Use the right variable in Set_Item.
1610 Update copyright notice.
1611
16122003-12-05 Arnaud Charlet <charlet@act-europe.fr>
1613
1614 * Makefile.in: Remove unused rules.
1615
16162003-12-05 Vincent Celier <celier@gnat.com>
1617
1618 * switch-c.adb (Scan_Front_End_Switches): Remove processing of
1619 -nostdlib. Not needed here after all.
1620
efdfd311
AC
16212003-12-03 Thomas Quinot <quinot@act-europe.fr>
1622
1623 PR ada/11724
1624
fbf3e0dd 1625 * adaint.h, adaint.c, g-os_lib.ads:
efdfd311
AC
1626 Do not assume that the offset argument to lseek(2) is a 32 bit integer,
1627 on some platforms (including FreeBSD), it is a 64 bit value.
1628 Introduce a __gnat_lseek wrapper in adaint.c to allow for portability.
1629
16302003-12-03 Arnaud Charlet <charlet@act-europe.fr>
1631
1632 * gnatvsn.ads (Library_Version): Now contain only the relevant
1633 version info.
1634 (Verbose_Library_Version): New constant.
1635
1636 * g-spipat.adb, g-awk.adb, g-debpoo.adb,
1637 g-memdum.adb, g-thread.adb, s-geveop.adb, s-interr.adb,
1638 s-taskin.adb, s-tassta.adb: Make code compile with -gnatwa.
1639
1640 * gnatlbr.adb: Clean up: replace Library_Version by
1641 Verbose_Library_Version.
1642
fbf3e0dd 1643 * make.adb, lib-writ.adb, exp_attr.adb:
efdfd311
AC
1644 Clean up: replace Library_Version by Verbose_Library_Version.
1645
1646 * 5lintman.adb: Removed.
1647
fbf3e0dd 1648 * Makefile.in:
efdfd311
AC
1649 Update and simplify computation of LIBRARY_VERSION.
1650 Fix computation of GSMATCH_VERSION.
1651 5lintman.adb is no longer used: replaced by 7sintman.adb.
1652
16532003-12-03 Robert Dewar <dewar@gnat.com>
1654
fbf3e0dd 1655 * exp_ch5.adb:
efdfd311
AC
1656 (Possible_Bit_Aligned_Component): Maybe_Bit_Aligned_Large_Component new
1657 name. Modified to consider small non-bit-packed arrays as troublesome
1658 and in need of component-by-component assigment expansion.
1659
16602003-12-03 Vincent Celier <celier@gnat.com>
1661
1662 * lang-specs.h: Process nostdlib as nostdinc
1663
1664 * back_end.adb: Update Copyright notice
1665 (Scan_Compiler_Arguments): Process -nostdlib directly.
1666
16672003-12-03 Jose Ruiz <ruiz@act-europe.fr>
1668
fbf3e0dd 1669 * Makefile.in:
efdfd311
AC
1670 When defining LIBGNAT_TARGET_PAIRS for bare board targets, remove the
1671 redundant inclusion of EXTRA_HIE_NONE_TARGET_PAIRS, which is always
1672 included in HIE_NONE_TARGET_PAIRS.
1673
16742003-12-03 Ed Schonberg <schonberg@gnat.com>
1675
fbf3e0dd 1676 * sem_attr.adb:
efdfd311
AC
1677 (Legal_Formal_Attribute): Attribute is legal in an inlined body, as it
1678 is legal in an instance, because legality is cheched in the template.
1679
fbf3e0dd 1680 * sem_prag.adb:
efdfd311
AC
1681 (Analyze_Pragma, case Warnings): In an inlined body, the pragma may be
1682 appplied to an unchecked conversion of a formal parameter.
1683
fbf3e0dd 1684 * sem_warn.adb:
efdfd311
AC
1685 (Output_Unreferenced_Messages): Suppress "not read" warnings on imported
1686 variables.
1687
16882003-12-03 Olivier Hainque <hainque@act-europe.fr>
1689
1690 * tb-alvms.c (unwind_regular_code, unwind_kernel_handler): New
1691 routines. The second one is new functionality to deal with backtracing
1692 through signal handlers.
1693 (unwind): Split into the two separate subroutines above.
1694 Update the documentation, and deal properly with sizeof (REG) different
1695 from sizeof (void*).
1696
08aa9a4a
AC
16972003-12-01 Nicolas Setton <setton@act-europe.fr>
1698
1699 * a-except.adb (Raise_Current_Excep): Add a pragma Inspection_Point,
1700 so that the debugger can reliably access the value of the parameter,
1701 and therefore is able to display the exception name when an exception
1702 breakpoint is reached.
1703
17042003-12-01 Thomas Quinot <quinot@act-europe.fr>
1705
1706 * fmap.adb: Fix typo in warning message.
1707
1708 * g-socket.ads, g-socket.adb: Make Free a visible instance of
1709 Ada.Unchecked_Deallocation (no need to wrap it in a subprogram).
1710
17112003-12-01 Vincent Celier <celier@gnat.com>
1712
1713 * mlib-prj.adb (Build_Library.Process): Do not check a withed unit if
1714 ther is no Afile.
1715 (Build_Library): Get the switches only if Default_Switches is declared
1716 in package Binder.
1717
17182003-12-01 Ed Schonberg <schonberg@gnat.com>
1719
1720 * exp_ch6.adb (Expand_Actuals): When applying validity checks to
1721 actuals that are indexed components, reanalyze actual to ensure that
1722 packed array references are properly expanded.
1723
1724 * sem_ch5.adb (Diagnose_Non_Variable_Lhs): Add special case for
1725 attempted assignment to a discriminant.
1726
17272003-12-01 Robert Dewar <dewar@gnat.com>
1728
1729 * rtsfind.adb, exp_ch4.adb, s-exnint.ads, s-exnint.adb: Minor
1730 reformatting.
1731
1732 * switch-c.adb: Minor reformatting of comments
1733
17342003-12-01 Arnaud Charlet <charlet@act-europe.fr>
1735
1736 * Makefile.in: Clean ups.
1737
17382003-12-01 GNAT Script <nobody@gnat.com>
1739
1740 * Make-lang.in: Makefile automatically updated
1741
c6135994
AC
17422003-12-01 Arnaud Charlet <charlet@act-europe.fr>
1743
1744 * 5wsystem.ads: Disable zero cost exception, not ready yet.
1745
51a30506
UW
17462003-11-29 Ulrich Weigand <uweigand@de.ibm.com>
1747
1748 * Make-lang.in (nmake.ads): Add dependency on ada/nmake.adb
1749 to force serialization.
1750
81a5b587
AC
17512003-11-26 Thomas Quinot <quinot@act-europe.fr>
1752
fbf3e0dd 1753 * g-socket.ads, g-socket.adb:
81a5b587
AC
1754 Clarify documentation of function Stream. Introduce a Free procedure
1755 to release the returned Stream once it becomes unused.
1756
1757 * 5asystem.ads: For Alpha Tru64, enable ZCX by default.
1758
17592003-11-26 Arnaud Charlet <charlet@act-europe.fr>
1760
1761 (Cond_Timed_Wait): Introduce new constant Time_Out_Max,
1762 since NT 4 cannot handle timeout values that are too large,
1763 e.g. DWORD'Last - 1.
1764
17652003-11-26 Ed Schonberg <schonberg@gnat.com>
1766
fbf3e0dd 1767 * exp_ch4.adb:
81a5b587
AC
1768 (Expand_N_Slice): Recognize all cases of slices that appear as actuals
1769 in procedure calls and whose expansion must be deferred.
1770
1771 * exp_ch6.adb (Add_Call_By_Copy_Node): Remove previous fix. Proper fix
1772 is in exp_ch4.
1773
fbf3e0dd 1774 * sem_ch3.adb:
81a5b587
AC
1775 (Build_Derived_Array_Type): Create operator for unconstrained type
1776 if ancestor is unconstrained.
1777
17782003-11-26 Vincent Celier <celier@gnat.com>
1779
1780 * make.adb (Project_Object_Directory): New global variable
1781 (Change_To_Object_Directory): New procedure
1782 (Collect_Arguments_And_Compile): Call Change_To_Object_Directory instead
1783 of Change_Dir directly. Do not change working directory to object
1784 directory of main project after each compilation.
1785 (Gnatmake): Use Change_To_Object_Directory instead of Change_Dir
1786 directly.
1787 Change to object directory of main project before binding step.
1788 (Initialize): Initialize Project_Object_Directory to No_Project
1789
fbf3e0dd 1790 * mlib-prj.adb:
81a5b587
AC
1791 (Build_Library): Take into account Builder'Default_Switches ("Ada") when
1792 binding a Stand-Alone Library.
1793
1794 * output.adb: Update Copyright notice
1795 (Write_Char): Output buffer when full
1796
17972003-11-26 Robert Dewar <dewar@gnat.com>
1798
1799 * sem_ch13.adb: (Check_Size): Reset size if size is too small
1800
fbf3e0dd 1801 * sem_ch13.ads:
81a5b587
AC
1802 (Check_Size): Fix documentation to include bit-packed array case
1803
1804 * sem_res.adb: Implement restriction No_Direct_Boolean_Operators
1805
1806 * s-rident.ads: Put No_Direct_Boolean_Operators in proper order
1807
1808 * s-rident.ads: Add new restriction No_Direct_Boolean_Operators
1809
d4c47b51
AC
18102003-11-24 Arnaud Charlet <charlet@act-europe.fr>
1811
1812 PR ada/13142
1813 * utils.c (init_gigi_decls): Change name of built-in setjmp to
1814 __builtin_setjmp, since this is apparently needed by recent
1815 non Ada changes.
1816
7677e9e0
RO
18172003-11-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1818
d4c47b51 1819 * adadecode.c: Only include ctype.h if not IN_GCC.
7677e9e0
RO
1820 (__gnat_decode): Use ISDIGIT from safe-ctype.h.
1821
6c1e24d3
AC
18222003-11-24 Jose Ruiz <ruiz@act-europe.fr>
1823
fbf3e0dd 1824 * Makefile.in:
6c1e24d3
AC
1825 Use 5zintman.ads for VxWorks targets. This file avoid confusion between
1826 signals and interrupts.
1827
1828 * 5zintman.ads: New File.
1829
1830 * 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and
1831 add exception signals to the set of unmasked signals.
1832
fbf3e0dd 1833 * 5ztaprop.adb:
6c1e24d3
AC
1834 Use Abort_Task_Signal instead of Abort_Task_Interrupt to avoid confusion
1835 between signals and interrupts.
1836 Add to Unblocked_Signal_Mask the set of signals that are in
1837 Keep_Unmasked.
1838
fbf3e0dd 1839 * 7sinmaop.adb:
6c1e24d3
AC
1840 Adding a check to see whether the Interrupt_ID we want to unmask is in
1841 the range of Keep_Unmasked (in procedure Interrupt_Self_Process). The
1842 reason is that the index type of the Keep_Unmasked array is not always
1843 Interrupt_ID; it may be a subtype of Interrupt_ID.
1844
18452003-11-24 Gary Dismukes <dismukes@gnat.com>
1846
fbf3e0dd 1847 * exp_util.adb:
6c1e24d3
AC
1848 (Remove_Side_Effects): Condition constantness of object created for a
1849 an unchecked type conversion on the constantness of the expression
1850 to ensure the correct value for 'Constrained when passing components
1851 of view-converted class-wide objects.
1852
18532003-11-24 Robert Dewar <dewar@gnat.com>
1854
1855 * par-load.adb (Load): Improve handling of misspelled and missing units
1856 Removes several cases of compilation abandoned messages
1857
1858 * lib.adb: (Remove_Unit): New procedure
1859
1860 * lib.ads: (Remove_Unit): New procedure
1861
1862 * lib-load.adb: Minor reformatting
1863
18642003-11-24 Vincent Celier <celier@gnat.com>
1865
fbf3e0dd 1866 * make.adb:
6c1e24d3
AC
1867 (Gnatmake, Initialize): Call Usage instead of Makeusg directly
1868 (Marking_Label): Label to mark processed source files. Incremented for
1869 each executable.
1870 (Gnatmake): Increase Marking_Labet for each executable
1871 (Is_Marked): Compare against marking label
1872 (Mark): Mark with marking label
1873
18742003-11-24 Jerome Guitton <guitton@act-europe.fr>
1875
fbf3e0dd 1876 * s-thread.ads:
6c1e24d3
AC
1877 Move the declaration of the TSD for System.Threads to System.Soft_Links.
1878 Add some comments.
1879
1880 * Makefile.in: Added target pair for s-thread.adb for cert runtime.
1881 (rts-cert): build a single relocatable object for the run-time lib.
1882 Fix perms.
1883
18842003-11-24 Vasiliy Fofanov <fofanov@act-europe.fr>
1885
fbf3e0dd 1886 * Make-lang.in:
6c1e24d3
AC
1887 Use gnatls rather than gcc to obtain the location of GNAT RTL for
1888 crosstools build.
1889
18902003-11-24 Sergey Rybin <rybin@act-europe.fr>
1891
1892 * opt.adb (Tree_Write): Gnat_Version_String is now a function, so we
1893 can not use it as before (that is, as a variable) when dumping it into
1894 the tree file. Add a local variable to store the result of this
1895 function and to be used as the string to be written into the tree.
1896
1897 * scn.adb (Initialize_Scanner): Add comments explaining the recent
1898 changes.
1899
1900 * sinput.adb (Source_First, Source_Last): In case of
1901 Internal_Source_File, replace returning attributes of
1902 Internal_Source_Ptr (which is wrong) with returning attributes of
1903 Internal_Source.
1904
19052003-11-24 Ed Schonberg <schonberg@gnat.com>
1906
fbf3e0dd 1907 * sem_ch3.adb:
6c1e24d3
AC
1908 (New_Concatenation_Op): Proper name for New_Binary_Operator, only
1909 used for implicit concatenation operators.
1910 Code cleanup.
1911
fbf3e0dd 1912 * sem_elab.adb:
6c1e24d3
AC
1913 (Check_Elab_Call): Set No_Elaboration_Check appropriately on calls in
1914 task bodies that are in the scope of a Suppress pragma.
1915 (Check_A Call): Use the flag to prevent spurious elaboration checks.
1916
fbf3e0dd 1917 * sinfo.ads, sinfo.adb:
6c1e24d3
AC
1918 New flag No_Elaboration_Check on function/procedure calls, to properly
1919 suppress checks on calls in task bodies that are within a local suppress
1920 pragma.
1921
fbf3e0dd 1922 * exp_ch4.adb:
6c1e24d3
AC
1923 (Expand_Concatenate_Other): Use the proper integer type for the
1924 expression for the upper bound, to avoid universal_integer computations
1925 when possible.
1926
6f2aeb72
KC
19272003-11-21 Kelley Cook <kcook@gcc.gnu.org>
1928
1929 * .cvsignore: Delete.
1930
e9f85cd6
AS
19312003-11-21 Andreas Schwab <schwab@suse.de>
1932
1933 * 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True.
1934
4e074baf
VF
19352003-11-21 Vasiliy Fofanov <fofanov@act-europe.fr>
1936
1937 * 5wsystem.ads: Enable zero cost exception.
1938
f1f9fe30
AC
19392003-11-21 Jerome Guitton <guitton@act-europe.fr>
1940
1941 * 5ztiitho.adb: Remove an unreferenced variable.
1942
19432003-11-21 Thomas Quinot <quinot@act-europe.fr>
1944
1945 * adaint.c: For FreeBSD, use mkstemp.
1946
19472003-11-21 Arnaud Charlet <charlet@act-europe.fr>
1948
1949 * gnatlbr.adb: Now reference Gnat_Static_Version_String.
1950
19512003-11-21 Robert Dewar <dewar@gnat.com>
1952
1953 * bld.adb: Remove useless USE of gnatvsn
1954
1955 * gnatchop.adb: Minor reformatting
1956 Clean up version handling to be more consistent
1957
1958 * gnatxref.adb: Minor reformatting
1959
1960 * gprcmd.adb: Minor reformatting
1961 Fix output of copyright to be more consistent with other tools
1962
19632003-11-21 Vincent Celier <celier@gnat.com>
1964
1965 * make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink
1966
19672003-11-21 Sergey Rybin <rybin@act-europe.fr>
1968
1969 * atree.adb (Initialize): Add initializations for global variables
1970 used in New_Copy_Tree.
1971
1972 * cstand.adb (Create_Standard): Add call to Initialize_Scanner (with
1973 Internal_Source_File as the actual).
1974 Put the set of statements creating Any_Character before the set of
1975 statements creating Any_Array to have Any_Character fully initialized
1976 when it is used in creating Any_Array.
1977
1978 * scn.adb (Initialize_Scanner): Do not set Comes_From_Source ON and do
1979 not call Scan in case if the actual is Internal_Source_File
1980 Add 2003 to copyright note.
1981
1982 * sinput.adb (Source_First, Source_Last, Source_Text): Add code for
1983 processing Internal_Source_File.
1984
1985 * types.ads: Add the constant Internal_Source_File representing the
1986 source buffer for artificial source-code-like strings created within
1987 the compiler (the definition of Source_File_Index is changed).
1988
c5b2a8ae
AC
19892003-11-20 Arnaud Charlet <charlet@act-europe.fr>
1990
1991 * 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads,
1992 56system.ads: New file, FreeBSD version.
1993
a03ad584
JM
19942003-11-20 Joseph S. Myers <jsm@polyomino.org.uk>
1995
1996 * Make-lang.in (ada.extraclean): Delete.
1997
19f0526a
AC
19982003-11-19 Arnaud Charlet <charlet@act-europe.fr>
1999
2000 * gnatmem.adb: Clean up verbose output.
2001
2002 * gprcmd.adb: Change copyright to FSF.
2003
20042003-11-19 Vincent Celier <celier@gnat.com>
2005
2006 * symbols.adb: (Initialize): New parameters Reference, Symbol_Policy
2007 and Version (ignored).
2008
2009 * symbols.ads: (Policy): New type
2010 (Initialize): New parameter Reference, Symbol_Policy and
2011 Library_Version.
2012 Remove parameter Force.
2013 Minor reformatting.
2014
2015 * snames.ads, snames.adbadb: New standard names
2016 Library_Reference_Symbol_File and Library_Symbol_Policy
2017
fbf3e0dd 2018 * mlib-prj.adb:
19f0526a
AC
2019 (Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the
2020 project.
2021
fbf3e0dd 2022 * mlib-tgt.adb:
19f0526a
AC
2023 (Build_Dynamic_Library): New parameter Symbol_Data (ignored)
2024
2025 * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data
2026
2027 * prj.adb: (Project_Empty): New component Symbol_Data
2028
2029 * prj.ads: (Policy, Symbol_Record): New types
2030 (Project_Data): New component Symbol_Data
2031
fbf3e0dd 2032 * prj-attr.adb:
19f0526a
AC
2033 New attributes Library_Symbol_File, Library_Symbol_Policy and
2034 Library_Reference_Symbol_File.
2035
fbf3e0dd 2036 * prj-nmsc.adb:
19f0526a
AC
2037 (Ada_Check): When project is a Stand-Alone library project, process
2038 attribute Library_Symbol_File, Library_Symbol_Policy and
2039 Library_Reference_Symbol_File.
2040
2041 * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb,
2042 5wml-tgt.adb, 5zml-tgt.adb, 5lml-tgt.adb,
2043 5sml-tgt.adb (Build_Dynamic_Library): New parameter
2044 Symbol_Data (ignored).
2045
2046 * 5vml-tgt.adb (VMS_Options): Remove --for-linker=gsmatch=equal,1,0
2047 (Build_Dynamic_Library): New parameter Symbol_Data. New internal
2048 functions Option_File_Name and Version_String. Set new options of
2049 gnatsym related to symbol file, symbol policy and reference symbol
2050 file.
2051
fbf3e0dd 2052 * 5vsymbol.adb:
19f0526a
AC
2053 Extensive modifications to take into account the reference symbol file,
2054 the symbol policy, the library version and to put in the symbol file the
2055 minor and major IDs.
2056
2057 * bld.adb (Process_Declarative_Items): Put second argument of
2058 gprcmd to_absolute between single quotes, to avoid problems with
2059 Windows.
2060
2061 * bld-io.adb: Update Copyright notice.
2062 (Flush): Remove last character of a line, if it is a back slash, to
2063 avoid make problems.
2064
fbf3e0dd 2065 * gnatsym.adb:
19f0526a
AC
2066 Implement new scheme with reference symbol file and symbol policy.
2067
2068 * g-os_lib.ads: (Is_Directory): Clarify comment
2069
20702003-11-19 Robert Dewar <dewar@gnat.com>
2071
2072 * atree.adb: Move New_Copy_Tree global variables to head of package
2073
2074 * errout.adb: Minor reformatting
2075
20762003-11-19 Javier Miranda <miranda@gnat.com>
2077
2078 * sem_ch4.adb: (Diagnose_Call): Improve error message.
2079 Add reference to Ada0Y (AI-50217)
2080
2081 * sem_ch6.adb, sem_ch8.adb, sem_type.adb,
2082 sem_util.adb: Add reference to AI-50217
2083
2084 * sinfo.ads: (N_With_Clause): Document fields referred to AI-50217
2085
2086 * sprint.adb: Add reference to Ada0Y (AI-50217, AI-287)
2087
2088 * sem_aggr.adb: Complete documentation of AI-287 changes
2089
2090 * par-ch4.adb: Document previous changes.
2091
2092 * lib-load.adb, lib-writ.adb, einfo.ads, par-ch10.adb,
2093 sem_cat.adb, sem_ch3.adb, sem_ch10.adb, sem_ch12.adb: Add references to
2094 Ada0Y (AI-50217)
2095
2096 * exp_aggr.adb: Add references to AI-287 in previous changes
2097
20982003-11-19 Ed Schonberg <schonberg@gnat.com>
2099
fbf3e0dd 2100 * exp_ch6.adb:
19f0526a
AC
2101 (Add_Call_By_Copy_Node): Do not original node of rewritten expression
2102 in the rewriting is the result of an inlined call.
2103
2104 * exp_ch6.adb (Add_Call_By_Copy_Node): If actual for (in-)out
2105 parameter is a type conversion, use original node to construct the
2106 post-call assignment, because expression may have been rewritten, e.g.
2107 if it is a packed array.
2108
fbf3e0dd 2109 * sem_attr.adb:
19f0526a
AC
2110 (Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined
2111 body, just as it is in an instance.
2112 Categorization routines
2113
2114 * sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram,
2115 Instantiate_Object): Set proper sloc reference for message on missing
2116 actual.
2117
21182003-11-19 Thomas Quinot <quinot@act-europe.fr>
2119
2120 * Makefile.in: Add FreeBSD libgnat pairs.
2121
2122 * usage.adb: Fix typo in usage message.
2123
21242003-11-19 Jerome Guitton <guitton@act-europe.fr>
2125
2126 * Makefile.in: On powerpc-wrs-vxworksae: Add s-thread.ad?,
2127 s-thrini.ad? and s-tiitho.adb to the full runtime, to support the
2128 pragma Thread_Body.
2129 Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore.
2130
2131 * s-thread.adb: This file is now a dummy implementation of
2132 System.Thread.
2133
21342003-11-19 Sergey Rybin <rybin@act-europe.fr>
2135
2136 * rtsfind.adb (Initialize): Add initialization for RTE_Is_Available
2137
21382003-11-19 Emmanuel Briot <briot@act-europe.fr>
2139
2140 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
2141 instanciation references in the parent type description.
2142
0d77ab84
AC
21432003-11-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2144
2145 * ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
2146
2147 * decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
2148 TYPE_PRECISION directly from esize.
2149
21502003-11-18 Thomas Quinot <quinot@act-europe.fr>
2151
fbf3e0dd 2152 * cstreams.c:
0d77ab84
AC
2153 Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
2154
2155 * init.c: Initialization routines for FreeBSD
2156
2157 * link.c: Link info for FreeBSD
2158
2159 * sysdep.c: Add the case of FreeBSD
2160
cb7a5092
AC
21612003-11-17 Jerome Guitton <guitton@act-europe.fr>
2162
2163 * 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is
2164 already called in System.Threads.
2165
2166 * 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the
2167 environment task, as it has been moved to System.Threads.Initialization.
2168
21692003-11-17 Arnaud Charlet <charlet@act-europe.fr>
2170
2171 * adaint.c (__gnatlib_install_locks): Only reference
2172 __gnat_install_locks on VMS, since other platforms can avoid using
2173 --enable-threads=gnat
2174
21752003-11-17 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2176
2177 * ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro.
2178
2179 * decl.c (gnat_to_gnu_entity, case E_Array_Subtype): Set
2180 TYPE_PACKED_ARRAY_TYPE_P.
2181 (validate_size): Do not verify size if TYPE_IS_PACKED_ARRAY_TYPE_P.
2182
2183 Part of PR ada/12806
2184 * utils.c (float_type_for_precision): Renamed from float_type_for_size.
2185 Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE.
2186
21872003-11-17 Vincent Celier <celier@gnat.com>
2188
2189 * gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted
2190 to False.
2191 Do not set exit status to Failure when Warning is True.
2192 (Gnatchop): Make errors "no compilation units found" and
2193 "no source files written" warnings only.
2194
2195 * make.adb (Gnatmake): When using a project file, set
2196 Look_In_Primary_Dir to False.
2197 (Configuration_Pragmas_Switch): Check for Global_Configuration_Pragmas
2198 and Local_Configuration_Pragmas in the project where they are declared
2199 not an extending project which might have inherited them.
2200
2201 * osint.adb (Locate_File): If Name is already an absolute path, do not
2202 look for a directory.
2203
2204 * par-ch10.adb (P_Compilation_Unit): If source contains no token, and
2205 -gnats (Check_Syntax) is used, issue only a warning, not an error.
2206
2207 * prj.adb (Register_Default_Naming_Scheme): Add new component Project
2208 in objects of type Variable_Value.
2209
2210 * prj.ads: (Variable_Value): New component Project
2211
2212 * prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source
2213 is in a project extended by Project.
2214
2215 * prj-proc.adb (Add_Attributes): New parameter Project. Set component
2216 Project of Variable_Values to this new parameter value.
2217 (Expression): Set component Project of Variable_Values.
2218 (Process_Declarative_Items): Call Add_Attributes with parameter Project.
2219 Set the component Project in array elements.
2220
22212003-11-17 Sergey Rybin <rybin@act-europe.fr>
2222
2223 * errout.adb: (Initialize): Add initialization for error nodes.
2224
2225 * sem_ch12.adb (Initialize): Add missing initializations for
2226 Exchanged_Views and Hidden_Entities.
2227
22282003-11-17 Ed Schonberg <schonberg@gnat.com>
2229
2230 * sem_ch12.adb (Copy_Generic_Node): Preserve entity when copying an
2231 already instantiated tree for use in subsequent inlining.
2232 (Analyze_Associations, Instantiate_Formal_Subprogram,
2233 Instantiate_Object): improve error message for mismatch in
2234 instantiations.
2235
2236 * sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle
2237 instantiations of subprograms declared in instances.
2238
22392003-11-17 Javier Miranda <miranda@gnat.com>
2240
2241 * sem_ch4.adb (Analyze_Allocator): Previous modification must be
2242 executed only under the Extensions_Allowed flag.
2243
22442003-11-17 Robert Dewar <dewar@gnat.com>
2245
2246 * a-exexda.adb (Address_Image): Fix documentation to indicate leading
2247 zeroes suppressed.
2248 (Address_Image): Fix bug of returning 0x instead of 0x0
2249 Minor reformatting (function specs).
2250
2251 * einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array
2252 (missed case of 33-63)
2253
2254 * freeze.adb, sem_ch13.adb: Properly check size of packed bit array
2255
2256 * s-thread.adb: Add comments for pragma Restriction
2257
2258 * exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb,
2259 sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting
2260
22612003-11-17 Ed Falis <falis@gnat.com>
2262
2263 * s-thread.adb: Added No_Tasking restriction for this implementation.
2264
22652003-11-17 Emmanuel Briot <briot@act-europe.fr>
2266
2267 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
2268 instanciation references in the parent type description.
2269
22702003-11-17 GNAT Script <nobody@gnat.com>
2271
2272 * Make-lang.in: Makefile automatically updated
2273
7d60db05
JM
22742003-11-16 Jason Merrill <jason@redhat.com>
2275
2276 * Make-lang.in (ada.tags): Create TAGS.sub files in each directory
2277 and TAGS files that include them for each front end.
2278
c0040397
AJ
22792003-11-14 Andreas Jaeger <aj@suse.de>
2280
a477ab83 2281 * lang.opt: Change -Wno-long-long to -Wlong-long since the latter
fbf3e0dd 2282 is the canonical version.
a477ab83
AJ
2283 * misc.c (gnat_handle_option): Likewise.
2284
c0040397
AJ
2285 * Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
2286
2287 * 5nsystem.ads: New file for x86_64-linux-gnu.
2288
95a6aaf9
AC
22892003-11-14 Arnaud Charlet <charlet@act-europe.fr>
2290
262cc585 2291 * nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
95a6aaf9 2292
4a4fe537
AC
2293 * comperr.adb: Fix logic in previous change.
2294
65356e64
AC
22952003-11-13 Vincent Celier <celier@gnat.com>
2296
2297 * 5bml-tgt.adb (Build_Dynamic_Library): Use
2298 Osint.Include_Dir_Default_Prefix instead of
2299 Sdefault.Include_Dir_Default_Name.
2300
2301 * gnatlbr.adb: Update Copyright notice
2302 (Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of
2303 Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix
2304 instead of Sdefault.Object_Dir_Default_Name
2305
c0040397 2306 * gnatlink.adb:
65356e64
AC
2307 (Process_Binder_File): Never suppress the option following -Xlinker
2308
c0040397 2309 * mdll-utl.adb:
65356e64
AC
2310 (Gcc): Use Osint.Object_Dir_Default_Prefix instead of
2311 Sdefault.Object_Dir_Default_Name.
2312
c0040397 2313 * osint.ads, osint.adb:
65356e64
AC
2314 (Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
2315 Minor reformatting.
2316
2317 * vms_conv.ads: Minor reformating
2318 Remove GNAT STANDARD and GNAT PSTA
2319
c0040397 2320 * vms_conv.adb:
65356e64
AC
2321 Allow GNAT MAKE to have several files on the command line.
2322 (Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of
2323 Sdefault.Object_Dir_Default_Name.
2324 Minor Reformating
2325 Remove data for GNAT STANDARD
2326
c0040397 2327 * vms_data.ads:
65356e64
AC
2328 Add new compiler qualifier /PRINT_STANDARD (-gnatS)
2329 Remove data for GNAT STANDARD
2330 Remove options and documentation for -gnatwb/-gnatwB: these warning
2331 options no longer exist.
2332
23332003-11-13 Ed Falis <falis@gnat.com>
2334
2335 * 5zthrini.adb: (Init_RTS): Made visible
2336
c0040397 2337 * 5zthrini.adb:
65356e64
AC
2338 (Register): Removed unnecessary call to taskVarGet that checked whether
2339 an ATSD was already set as a task var for the argument thread.
2340
c0040397 2341 * s-thread.adb:
65356e64
AC
2342 Updated comment to reflect that this is a VxWorks version
2343 Added context clause for System.Threads.Initialization
2344 Added call to System.Threads.Initialization.Init_RTS
2345
23462003-11-13 Jerome Guitton <guitton@act-europe.fr>
2347
c0040397 2348 * 5zthrini.adb:
65356e64
AC
2349 (Init_RTS): New procedure, for the initialization of the run-time lib.
2350
c0040397 2351 * s-thread.adb:
65356e64
AC
2352 Remove dependancy on System.Init, so that this file can be used in the
2353 AE653 sequential run-time lib.
2354
23552003-11-13 Robert Dewar <dewar@gnat.com>
2356
2357 * bindgen.adb: Minor reformatting
2358
23592003-11-13 Ed Schonberg <schonberg@gnat.com>
2360
c0040397 2361 * checks.adb:
65356e64
AC
2362 (Apply_Discriminant_Check): Do no apply check if target type is derived
2363 from source type with no applicable constraint.
2364
c0040397 2365 * lib-writ.adb:
65356e64
AC
2366 (Ensure_System_Dependency): Do not apply the style checks that may have
2367 been specified for the main unit.
2368
c0040397 2369 * sem_ch8.adb:
65356e64
AC
2370 (Find_Selected_Component): Further improvement in error message, with
2371 RM reference.
2372
c0040397 2373 * sem_res.adb:
65356e64
AC
2374 (Resolve): Handle properly the case of an illegal overloaded protected
2375 procedure.
2376
23772003-11-13 Javier Miranda <miranda@gnat.com>
2378
c0040397 2379 * exp_aggr.adb:
65356e64
AC
2380 (Has_Default_Init_Comps): New function to check the presence of
2381 default initialization in an aggregate.
2382 (Build_Record_Aggr_Code): Recursively expand the ancestor in case of
2383 extension aggregate of a limited record. In addition, a new formal
2384 was added to do not initialize the record controller (if any) during
2385 this recursive expansion of ancestors.
2386 (Init_Controller): Add support for limited record components.
2387 (Expand_Record_Aggregate): In case of default initialized components
2388 convert the aggregate into a set of assignments.
2389
2390 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment
2391 describing the new syntax.
2392 Nothing else needed to be done because this subprogram delegates part of
2393 its work to P_Precord_Or_Array_Component_Association.
2394 (P_Record_Or_Array_Component_Association): Give support to the new
2395 syntax for default initialization of components.
2396
c0040397 2397 * sem_aggr.adb:
65356e64
AC
2398 (Resolve_Aggregate): Relax the strictness of the frontend in case of
2399 limited aggregates.
2400 (Resolve_Record_Aggregate): Give support to default initialized
2401 components.
2402 (Get_Value): In case of default initialized components, duplicate
2403 the corresponding default expression (from the record type
2404 declaration). In case of default initialization in the *others*
2405 choice, do not check that all components have the same type.
2406 (Resolve_Extension_Aggregate): Give support to limited extension
2407 aggregates.
2408
c0040397 2409 * sem_ch3.adb:
65356e64
AC
2410 (Check_Initialization): Relax the strictness of the front-end in case
2411 of aggregate and extension aggregates. This test is now done in
2412 Get_Value in a per-component manner.
2413
2414 * sem_ch4.adb (Analyze_Allocator): Don't post an error if the
2415 expression corresponds to a limited aggregate. This test is now done
2416 in Get_Value.
2417
2418 * sinfo.ads, sinfo.adb (N_Component_Association): Addition of
2419 Box_Present flag.
2420
2421 * sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
2422 present in an N_Component_Association node
2423
24242003-11-13 Thomas Quinot <quinot@act-europe.fr>
2425
2426 * sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
2427 type-conformant entry only if they are homographs.
2428
24292003-11-13 GNAT Script <nobody@gnat.com>
2430
2431 * Make-lang.in: Makefile automatically updated
2432
49add53f
RO
24332003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2434
2435 * adadecode.c: Use <> form of include for ctype.h.
2436 * sysdep.c [IN_RTS]: Use <> form of include for time.h.
2437
94bae1cc
RO
24382003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2439
2440 * 5gsystem.ads (Functions_Return_By_DSP): Set to False.
2441 Works around PR middle-end/6552.
2442
463f452c
AC
24432003-11-10 Ed Falis <falis@gnat.com>
2444
2445 * 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
2446
2447 * 5zinit.adb: (Install_Handler): Moved back to spec
2448 (Install_Signal_Handlers): Deleted
2449
2450 * 5zthrini.adb: Added context clause for System.Storage_Elements
2451 (Register): Only handles creation of taskVar; initialization moved to
2452 Thread_Body_Enter.
2453 (Reset_TSD): Deleted; replaced by Thread_Body_Enter
2454 Added declaration of environment task secondary stack and
2455 initialization.
2456
2457 * s-thread.adb: Implement bodies for thread body processing
2458
c0040397 2459 * s-thread.ads:
463f452c
AC
2460 Added comment identifying supported targets for pragma Thread_Body.
2461
24622003-11-10 Pascal Obry <obry@gnat.com>
2463
2464 * adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
2465 GNAT_MAX_PATH_LEN.
2466
c0040397 2467 * s-fileio.adb:
463f452c
AC
2468 (Open): Properly check for string length before copying into the buffer.
2469 Raises Name_Error if buffer is too small. Note that this was a potential
2470 buffer overflow.
2471
24722003-11-10 Romain Berrendonner <berrendo@act-europe.fr>
2473
2474 * bindgen.adb, comperr.adb: Code clean ups.
2475 * gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
2476
24772003-11-10 Sergey Rybin <rybin@act-europe.fr>
2478
2479 * gnat1drv.adb: Add call to Sem_Elim.Initialize.
2480
24812003-11-10 Vincent Celier <celier@gnat.com>
2482
c0040397 2483 * gprcmd.adb:
463f452c
AC
2484 (Gprcmd): Add new command "prefix" to get the prefix of the GNAT
2485 installation.
2486
2487 * make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
2488
2489 * prj.adb: (Project_Empty): Add new boolean component Virtual
2490
2491 * prj.ads: (Virtual_Prefix): New constant string
2492 (Project_Data): New boolean component Virtual
2493
2494 * prj-nmsc.adb (Language_Independent_Check): Adjust error message when
2495 a library project is extended by a virtual extending project.
2496
c0040397 2497 * prj-part.adb:
463f452c
AC
2498 Modifications throughout to implement extending-all project, including:
2499 (Virtual_Hash, Processed_Hash): New hash tables
2500 (Create_Virtual_Extending_Project): New procedure
2501 (Look_For_Virtual_Projects_For): New procedure
2502
c0040397 2503 * prj-proc.adb:
463f452c
AC
2504 (Process): After checking the projects, if main project is an
2505 extending-all project, set the object directory of all virtual extending
2506 project to the object directory of the main project.
2507 Adjust error message when a virtual extending project has the same
2508 object directory as an project being extended.
2509 (Recursive_Process): If name starts with the virtual prefix, set Virtual
2510 to True in the project data.
2511
c0040397 2512 * prj-tree.adb:
463f452c
AC
2513 (Default_Project_Node): Add new boolean component Extending_All
2514 (Is_Extending_All): New function
2515 (Set_Is_Extending_All): New procedure
2516
2517 * prj-tree.ads: (Is_Extending_All): New function
2518 (Set_Is_Extending_All): New procedure
2519 (Project_Node_Record): New boolean component Extending_All
2520
2521 * switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
2522
c0040397 2523 * vms_data.ads:
463f452c
AC
2524 Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
2525
2526 * bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
2527 "gprcmd prefix" to define it.
2528
25292003-11-10 Thomas Quinot <quinot@act-europe.fr>
2530
2531 * einfo.ads: Fix a typo and remove an extraneous word in comments.
2532
c0040397 2533 * lib-load.adb:
463f452c
AC
2534 (Create_Dummy_Package_Unit): Set the scope of the entity for the
2535 created dummy package to Standard_Standard, not to itself, to
2536 defend other parts of the front-end against encoutering a cycle in
2537 the scope chain.
2538
c0040397 2539 * sem_ch10.adb:
463f452c
AC
2540 (Analyze_With_Clause): When setting the entities for the successive
2541 N_Expanded_Names that constitute the name of a child unit, do not
2542 attempt to go further than Standard_Standard in the chain of scopes.
2543 This case arises from the placeholder units created by
2544 Create_Dummy_Package_Unit in the case of a with_clause for a
2545 nonexistent child unit.
2546
25472003-11-10 Ed Schonberg <schonberg@gnat.com>
2548
c0040397 2549 * exp_ch6.adb:
463f452c
AC
2550 (Expand_Thread_Body): Place subprogram on scope stack, so that new
2551 declarations are given the proper scope.
2552
c0040397 2553 * sem_ch13.adb:
463f452c
AC
2554 (Check_Expr_Constants): Reject an expression that contains a constant
2555 created during expansion, and that appears after the object to which
2556 the address clause applies.
2557
2558 * sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of
2559 Analyze_Iteration_Scheme, to rewrite a loop parameter specification
2560 that uses 'Range of a function call with controlled components, so
2561 that the function result can be finalized before starting the loop.
2562
c0040397 2563 * sem_ch8.adb:
463f452c
AC
2564 (Find_Selected_Component): Improve error message when prefix is
2565 an implicit dereference of an incomplete type.
2566
25672003-11-10 Robert Dewar <dewar@gnat.com>
2568
2569 * opt.ads: New Print_Standard flag for -gnatS switch
2570
2571 * sem_ch13.adb: Remove some additional checks for unaligned arrays
2572
2573 * cstand.adb (Create_Standard): Print out package standard if -gnatS
2574 switch set
2575
2576 * debug.adb: Update doc for -gnatds to discuss relationship with new
2577 -gnatS flag
2578
2579 * sinfo.adb: Add new field Entity_Or_Associated_Node
2580
2581 * sinfo.ads: Add new field Entity_Or_Associated_Node
2582 Update documentation for Associated_Node and Entity fields to clarify
2583 relationship and usage.
2584
c0040397 2585 * sprint.adb:
463f452c
AC
2586 (Write_Id): Properly process Associated_Node field in generic template
2587
c0040397 2588 * switch-c.adb:
463f452c
AC
2589 Recognize new -gnatS switch for printing package Standard
2590 This replaces gnatpsta
2591
c0040397 2592 * usage.adb:
463f452c
AC
2593 Add line for new -gnatS switch for printing package Standard
2594 This replaces gnatpsta
2595
c77c5f2e
AJ
25962003-11-10 Andreas Jaeger <aj@suse.de>
2597
2598 * 7sosprim.adb: tv_usec of struct_timeval and time_t are long
2599 integer.
2600
5c90f17f
AC
26012003-11-10 Arnaud Charlet <charlet@act-europe.fr>
2602
2603 * misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
2604 by gnat1.
2605
139f0d1e
AC
26062003-11-10 Arnaud Charlet <charlet@act-europe.fr>
2607
2608 * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
2609 no longer needed.
2610
2611 * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
2612
2613 * sysdep.c: Add handling of cygwin.
2614
f3e4c05c
GS
26152003-11-10 GNAT Script <nobody@gnat.com>
2616
2617 * Make-lang.in: Makefile automatically updated
2618
2cdc8909
AC
26192003-11-10 Arnaud Charlet <charlet@act-europe.fr>
2620
2621 PR 12950
2622 * osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
2623 functions. Used to handle dynamic prefix relocation, via set_std_prefix.
2624 Replace GNAT_ROOT by GCC_ROOT.
2625
2626 * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
2627
37783865
ZW
26282003-11-06 Zack Weinberg <zack@codesourcery.com>
2629
2630 * misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
2631 and update for changed meaning of GET_MODE_BITSIZE.
2632
6bc1c519
AC
26332003-11-04 Doug Rupp <rupp@gnat.com>
2634
2635 * sysdep.c: Problem discovered during IA64 VMS port.
2636 [VMS] #include <unixio.h> to get proper prototypes.
2637
37783865 2638 * adaint.c:
6bc1c519
AC
2639 Issues discovered/problems fixed during IA64 VMS port.
2640 [VMS] #define _POSIX_EXIT for proper semantics.
2641 [VMS] #include <unixio.h> for proper prototypes.
2642 [VMS] (fork): #define IA64 version.
2643 (__gnat_os_exit): Remove unnecessary VMS specific code.
2644
26452003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2646
2647 Part of PR ada/12806
2648
2649 * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
2650 tree, not integer.
2651
37783865 2652 * decl.c:
6bc1c519
AC
2653 (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
2654 not integer.
2655
2656 * targtyps.c, decl.c, misc.c,
2657 gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
2658 routines to work around change in FP sizing semantics in GCC.
2659
37783865 2660 * utils.c:
6bc1c519
AC
2661 (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
2662
2663 * gigi.h: (enumerate_modes): New function.
2664
2665 * Make-lang.in: (ada/misc.o): Add real.h.
2666
2667 * misc.c: (enumerate_modes): New function.
2668
26692003-11-04 Robert Dewar <dewar@gnat.com>
2670
2671 * 3vtrasym.adb: Minor reformatting
2672 Use terminology encoded/decoded name, rather than C++ specific notion
2673 of mangling (this is the terminology used throughout GNAT).
2674
2675 * einfo.h: Regenerated
2676
2677 * einfo.ads, einfo.adb: Add new flag Is_Thread_Body
2678
37783865 2679 * exp_ch6.adb:
6bc1c519
AC
2680 (Expand_N_Subprogram_Body): Handle expansion of thread body procedure
2681
2682 * par-prag.adb: Add dummy entry for Thread_Body pragma
2683
37783865 2684 * rtsfind.ads:
6bc1c519
AC
2685 Add entries for System.Threads entities for thread body processing
2686
37783865 2687 * sem_attr.adb:
6bc1c519
AC
2688 (Analyze_Pragma, Access attributes): Check these are not applied to a
2689 thread body, since this is not permitted
2690
2691 * sem_prag.adb: Add processing for Thread_Body pragma.
2692 Minor comment fix.
2693
37783865 2694 * sem_res.adb:
6bc1c519
AC
2695 (Resolve_Call): Check for incorrect attempt to call a thread body
2696 procedure with a direct call.
2697
2698 * snames.ads, snames.adb: Add entry for Thread_Body pragma
2699 Add names associated with thread body expansion
2700
2701 * snames.h: Add entry for Thread_Body pragma
2702
2703 * s-thread.adb: Add entries for thread body processing
2704 These are dummy bodies so far
2705
2706 * s-thread.ads: Add documentation on thread body handling.
2707 Add entries for thread body processing.
2708
27092003-11-04 Javier Miranda <miranda@gnat.com>
2710
37783865 2711 * sem_ch10.adb:
6bc1c519
AC
2712 (Build_Limited_Views): Return after posting an error in case of limited
2713 with_clause on subprograms, generics, instances or generic renamings
2714 (Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
2715 on subprograms, generics, instances or generic renamings
2716
27172003-11-04 Arnaud Charlet <charlet@act-europe.fr>
2718
2719 * raise.c (setup_to_install): Correct mistake in last revision; two
2720 arguments out of order.
2721
2722 * trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
2723 gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
2724 notice, missed in previous change.
2725 Remove trailing blanks and other style errors introduced in previous
2726 change.
2727
27282003-11-04 Olivier Hainque <hainque@act-europe.fr>
2729
2730 * decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
2731 rid of the wrapper for a LJM type, ensuring we don't do that if the
2732 field is addressable. This avoids potential low level type view
2733 mismatches later on, for instance in a by-reference argument passing
2734 process.
2735
27362003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2737
2738 * decl.c (gnat_to_gnu_field): No longer check for BLKmode being
2739 aligned at byte boundary.
2740
27412003-11-04 Joel Brobecker <brobecker@gnat.com>
2742
2743 * decl.c (components_to_record): Do not delete the empty variants from
2744 the end of the union type.
2745
27462003-11-04 Ed Schonberg <schonberg@gnat.com>
2747
2748 * exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
2749 operation for a derived type, an explicit declaration may use a local
2750 subtype of Boolean.
2751
27522003-11-04 Vincent Celier <celier@gnat.com>
2753
2754 * make.adb (Gnatmake): Allow main sources on the command line with a
2755 library project when it is only for compilation (no binding or
2756 linking).
2757
487e9fff
RO
27582003-11-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2759
2760 * Makefile.in: Remove many duplicate variables.
2761
63069342
KC
27622003-11-03 Kelley Cook <kcook@gcc.gnu.org>
2763
2764 * Make-lang.in (dvi): Move targets to $(docobjdir).
2765 (gnat_ug_vms.dvi): Simplify rule and adjust target.
2766 (gnat_ug_wnt.dvi): Likewise.
2767 (gnat_ug_unx.dvi): Likewise.
2768 (gnat_ug_vxw.dvi): Likewise.
2769 (gnat_rm.dvi): Likewise.
2770 (gnat-style.dvi): Likewise.
2771
c2edc52b
KC
27722003-10-31 Kelley Cook <kcook@gcc.gnu.org>
2773
2774 * gigi.h: Missed commit from update for C90.
2775
14df9585
KC
27762003-10-31 Kelley Cook <kcook@gcc.gnu.org>
2777
2778 * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
2779
acd8e984
AS
27802003-10-31 Andreas Schwab <schwab@suse.de>
2781
2782 * raise.c (get_action_description_for): Fix typo in last change.
2783
b2c62c45
NN
27842003-10-31 Nathanael Nerode <neroden@gcc.gnu.org>
2785
2786 PR ada/12761
2787 * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
2788 T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
2789
9373164a
KC
27902003-10-30 Kelley Cook <kcook@gcc.gnu.org>
2791
2792 * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
2793 ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
2794 gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
2795 sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
2796 trans.c, utils.c, utils2.c: Convert function prototypes to C90.
2797
bde58e32
AC
27982003-10-30 Vasiliy Fofanov <fofanov@act-europe.fr>
2799
37783865 2800 * 3vtrasym.adb:
bde58e32
AC
2801 Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
2802 numbers when symbol name is too long.
2803
28042003-10-30 Ed Falis <falis@gnat.com>
2805
2806 * g-signal.ads, g-signal.adb: New files
2807
2808 * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
2809
2810 * Makefile.rtl: Introduce GNAT.Signals
2811
28122003-10-30 Robert Dewar <dewar@gnat.com>
2813
2814 * freeze.adb: Minor reformatting
2815
2816 * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
2817
37783865
ZW
2818 * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
2819 par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
bde58e32
AC
2820 New handling of Id_Check parameter to improve recognition of keywords
2821 used as identifiers.
2822 Update copyright notice to include 2003
2823
657a9dd9
AC
28242003-10-29 Robert Dewar <dewar@gnat.com>
2825
2826 * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
2827 sem_ch10.adb: Minor reformatting
2828
2829 * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
2830 (Expand_Assign_Record): Test right hand side for bit unaligned as well
2831
28322003-10-29 Vasiliy Fofanov <fofanov@act-europe.fr>
2833
37783865 2834 * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
657a9dd9
AC
2835 Support for TBK$SYMBOLIZE-based symbolic traceback.
2836
28372003-10-29 Jose Ruiz <ruiz@act-europe.fr>
2838
37783865 2839 * exp_disp.adb:
657a9dd9
AC
2840 Revert previous change, that did not work well when pragma No_Run_Time
2841 was used in conjunction with a run-time other than ZFP.
2842
28432003-10-29 Vincent Celier <celier@gnat.com>
2844
37783865 2845 * make.adb:
657a9dd9
AC
2846 (Gnatmake): When there are no Ada mains in attribute Main, disable the
2847 bind and link steps only is switch -z is not used.
2848
28492003-10-29 Arnaud Charlet <charlet@act-europe.fr>
2850
2851 * Makefile.generic: Remove duplicated setting of CC.
2852
2853 * Makefile.prolog: Set CC to gcc by default, to override make's
2854 default (cc).
2855
2856 * einfo.h: Regenerated.
2857
28582003-10-29 Ed Schonberg <schonberg@gnat.com>
2859
2860 * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
2861 current body, after compiling subunit.
2862
2863 * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
2864 when in deleted code, because gigi needs properly ordered freeze
2865 actions to annotate types.
2866
2867 * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
2868 prevent the premature freezing of record type that contains
2869 subcomponents with a private type that does not yet have a completion.
2870
28712003-10-29 Javier Miranda <miranda@gnat.com>
2872
37783865 2873 * sem_ch12.adb:
657a9dd9
AC
2874 (Analyze_Package_Instantiation): Check that instances can not be used in
2875 limited with_clauses.
2876
37783865 2877 * sem_ch8.adb:
657a9dd9
AC
2878 (Analyze_Package_Renaming): Check that limited withed packages cannot
2879 be renamed. Improve text on error messages related to limited
2880 with_clauses.
2881
2882 * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
2883
2884 * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
2885 Update copyright notice.
2886
2887 * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
2888 (Install_Limited_Context_Clauses): New subprogram that isolates all the
2889 checks required for limited context_clauses and installs the limited
2890 view.
2891 (Install_Limited_Withed_Unit): Complete its documentation.
2892 (Analyze_Context): Check that limited with_clauses are only allowed in
2893 package specs.
2894 (Install_Context): Call Install_Limited_Context_Clauses after the
2895 parents have been installed.
2896 (Install_Limited_Withed_Unit): Add documentation. Mark the installed
2897 package as 'From_With_Type'; this mark indicates that the limited view
2898 is installed. Used to check bad usages of limited with_clauses.
2899 (Build_Limited_Views): Do not add shadow entities to the scope's list
2900 of entities. Do not add real entities to the Non_Limited_Views chain.
2901 Improve error notification.
2902 (Remove_Context_Clauses): Remove context clauses in two phases:
2903 limited views first and regular views later (to maintain the
2904 stack model).
2905 (Remove_Limited_With_Clause): If the package is analyzed then reinstall
2906 its visible entities.
2907
29082003-10-29 Thomas Quinot <quinot@act-europe.fr>
2909
2910 * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
2911 with any type that Is_Fixed_Point_Type.
2912
2913 * sinfo.ads: Fix documentation for Associated_Node attribute.
2914
29152003-10-29 Sergey Rybin <rybin@act-europe.fr>
2916
2917 * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
2918 both '-gnatc' and '-gnatt' are specified.
2919
2920 * atree.adb (Initialize): Add initialization for Node_Count (set to
2921 zero).
2922
29232003-10-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2924
2925 * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
2926 do not consider as Pure.
2927
2928 Part of implementation of function-at-a-time:
2929
2930 * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
2931 (tree_transform): Add new argument to build_component_ref.
2932 (tree_transform, case N_Assignment_Statement): Make and return an
2933 EXPR_STMT.
2934 (tree_transform): If result IS_STMT, set flags and return it.
2935 (gnat_expand_stmt, set_lineno_from_sloc): New functions.
2936
2937 * utils2.c (build_simple_component_ref, build_component_ref): Add new
2938 arg, NO_FOLD_P.
2939 (build_binary_op, case EQ_EXPR): Pass additional arg to it.
2940 (build_allocator): Likewise.
2941
2942 * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
2943 Add new arg to build_component_ref.
2944 (maybe_unconstrained_array, unchecked_convert): Likewise.
2945
2946 * ada-tree.def (EXPR_STMT): New code.
2947
2948 * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
2949
2950 * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
2951 build_component_ref calls.
2952
2953 * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
2954
2955 * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
2956 (build_component_ref): Add new argument, NO_FOLD_P.
2957
ecad994d
AC
29582003-10-27 Arnaud Charlet <charlet@act-europe.fr>
2959
2960 * Makefile.generic: Add missing substitution on object_deps handling.
2961
2962 PR ada/5909:
2963 * Make-lang.in (check-ada): Enable ACATS test suite.
2964
29652003-10-27 Robert Dewar <dewar@gnat.com>
2966
37783865 2967 * exp_ch3.adb:
ecad994d
AC
2968 (Freeze_Array_Type): We do not need an initialization routine for types
2969 derived from String or Wide_String. They should be treated the same
2970 as String and Wide_String themselves. This caused problems with the
2971 use of Initialize_Scalars.
2972
37783865 2973 * exp_ch5.adb:
ecad994d
AC
2974 (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
2975 composites. This allows use of component clauses that are not byte
2976 aligned.
2977
37783865 2978 * sem_prag.adb:
ecad994d
AC
2979 (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
2980 is an attempt to pack an array of atomic objects.
2981
2982 * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
2983
29842003-10-27 Pascal Obry <obry@gnat.com>
2985
37783865 2986 * g-dirope.adb:
ecad994d
AC
2987 (Basename): Check for drive letters in a pathname only on DOS based OS.
2988
29892003-10-27 Vincent Celier <celier@gnat.com>
2990
37783865 2991 * make.adb:
ecad994d
AC
2992 (Gnatmake): When unable to change dir to the object dir, display the
2993 content of the parent dir of the obj dir, to try to understand why this
2994 happens.
2995
29962003-10-27 GNAT Script <nobody@gnat.com>
2997
2998 * Make-lang.in: Makefile automatically updated
2999
30002003-10-27 Ed Schonberg <schonberg@gnat.com>
3001
37783865 3002 * sem_ch12.adb:
ecad994d
AC
3003 (Inline_Instance_Body): Indicate that the save/restore of use_clauses
3004 should not be done in Save/Restore_Scope_Stack, because it is performed
3005 locally.
3006
37783865 3007 * sem_ch8.adb:
ecad994d
AC
3008 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
3009 whether use clauses should be removed/restored.
3010
37783865 3011 * sem_ch8.ads:
ecad994d
AC
3012 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
3013 whether use clauses should be removed/restored.
3014
b6b3c138
AJ
30152003-10-26 Andreas Jaeger <aj@suse.de>
3016
3017 * Makefile.in: Remove duplicated lines.
3018
b6d83931
AC
30192003-10-24 Arnaud Charlet <charlet@act-europe.fr>
3020
3021 * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
3022 minimize the differences with ACT tree.
3023
3024 * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
3025 gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
3026 Gnatvsn.Gnat_Static_Version_String to reduce differences between
3027 ACT and FSF trees.
3028
30292003-10-24 Pascal Obry <obry@gnat.com>
3030
3031 * adadecode.c (ostrcpy): New function.
3032 (__gnat_decode): Use ostrcpy of strcpy.
3033 (has_prefix): Set first parameter a const.
3034 (has_suffix): Set first parameter a const.
3035 Update copyright notice. Fix source name in header.
3036 Removes a trailing space.
3037 PR ada/12014.
3038
30392003-10-24 Jose Ruiz <ruiz@act-europe.fr>
3040
b6b3c138 3041 * exp_disp.adb:
b6d83931
AC
3042 Remove the test against being in No_Run_Time_Mode before generating a
3043 call to Register_Tag. It is redundant with the test against the
3044 availability of the function Register_Tag.
3045
30462003-10-24 Vincent Celier <celier@gnat.com>
3047
3048 * g-catiio.adb: (Month_Name): Correct spelling of February
3049
3050 * make.adb: (Mains): New package
3051 (Initialize): Call Mains.Delete
3052 (Gnatmake): Check that each main on the command line is a source of a
3053 project file and, if there are several mains, each of them is a source
3054 of the same project file.
3055 (Gnatmake): When a foreign language is specified in attribute Languages,
3056 no main is specified on the command line and attribute Mains is not
3057 empty, only build the Ada main. If there is no Ada main, just compile
3058 the Ada sources and their closure.
3059 (Gnatmake): If a main is specified on the command line with directory
3060 information, check that the source exists and, if it does, that the path
3061 is the actual path of a source of a project.
3062
b6b3c138 3063 * prj-env.adb:
b6d83931
AC
3064 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
3065 Full_Path is True, return the full path instead of the simple file name.
3066 (Project_Of): New function
3067
b6b3c138 3068 * prj-env.ads:
b6d83931
AC
3069 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
3070 defaulted to False.
3071 (Project_Of): New function
3072
30732003-10-24 Arnaud Charlet <charlet@act-europe.fr>
3074
b6b3c138 3075 * Makefile.generic:
b6d83931
AC
3076 Ensure objects of main project are always checked and rebuilt if needed.
3077 Set CC to gcc by default.
3078 Prepare new handling of link by creating a global archive (not activated
3079 yet).
3080
3081 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
3082 stringt.h: Update copyright notice. Remove trailing blanks.
3083 Fix source name in header.
3084
30852003-10-24 Robert Dewar <dewar@gnat.com>
3086
3087 * sem_ch12.adb: Minor reformatting
3088
b6b3c138 3089 * sem_ch3.adb:
b6d83931
AC
3090 Minor reformatting (including new function return style throughout)
3091
b6b3c138 3092 * sem_ch3.ads:
b6d83931
AC
3093 Minor reformatting (including new function return style throughout)
3094
30952003-10-24 Arnaud Charlet <charlet@act-europe.fr>
3096
3097 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
3098 stringt.h: Update copyright notice. Remove trailing blanks.
3099 Fix source name in header.
3100
31012003-10-24 GNAT Script <nobody@gnat.com>
3102
3103 * Make-lang.in: Makefile automatically updated
3104
b4e2d709
NN
31052003-10-23 Nathanael Nerode <neroden@gcc.gnu.org>
3106
3107 * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
3108 stringt.h: Convert to ISO C90 declarations and definitions.
3109
9d7d51be
AC
31102003-10-23 Thomas Quinot <quinot@act-europe.fr>
3111
3112 PR ada/11978:
3113 * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
3114 External_Tag attribute definition clauses.
3115
31162003-10-23 Ed Schonberg <schonberg@gnat.com>
3117
3118 PR ada/7613:
3119 * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
3120 child unit, generate a fully qualified name to avoid spurious errors
3121 when the context contains renamings of different child units with
3122 the same simple name.
3123
3124 * exp_dbug.ads: Add documentation on name qualification for renamings
3125 of child units.
3126
31272003-10-23 Robert Dewar <dewar@gnat.com>
3128
3129 * g-regpat.ads, g-regpat.adb: Minor reformatting
3130
31312003-10-23 Jose Ruiz <ruiz@act-europe.fr>
3132
3133 * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
3134
31352003-10-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3136
3137 * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
3138 Machine call.
3139
3140 * urealp.h: (Machine): Update to proper definition.
3141
6d244bbe
AC
31422003-10-23 Arnaud Charlet <charlet@act-europe.fr>
3143
3144 * init.c, adaint.c: Minor reformatting.
3145
8f4eb34b
DS
31462003-10-23 Danny Smith <dannysmith@users.sourceforge.net>
3147
6d244bbe 3148 * adaint.c (w32_epoch_offset): Define static const at file level.
8f4eb34b
DS
3149 (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
3150 rather than t_create, t_access in call to GetFileTime. Use union
3151 to convert between FILETIME and unsigned long long.
3152 (__gnat_file_time_name): Test for invalid file handle.
3153 (__gnat_set_filetime_name): Support win32 targets using
3154 w32api SetFileTime.
3155
25412599
DS
31562003-10-22 Danny Smith <dannysmith@users.sourceforge.net>
3157
3158 * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
3159
3160 * ctrl_c.c (__gnat_int_handler): Remove declaration.
3161
3162 * decl.c (creat_concat_name): Const-ify prefix.
3163
3164 * adaint.c: Include ctype.h if __MINGW32__.
3165 (__gnat_readlink): Mark arguments as possibly unused.
3166 (__gnat_symlink): Likewise.
3167 (__gnat_is_symbolic_link): Likewise.
3168 (__gnat_portable_spawn): Likewise. Cast last arg of spawnvp to match
3169 declaration
b6b3c138 3170 (__gnat_file_time_name): Don't declare struct stat statbuf when
25412599
DS
3171 not needed.
3172 (__gnat_is_absolute_path): Add parenthesis around condition of
3173 'if' statement to avoid warning.
3174 (__gnat_plist_init): Specify void as parameter.
3175 (plist_enter): Likewise.
3176 (plist_leave): Likewise.
3177 (remove_handle): Make static. Initialize prev.
3178
698a5e79
AC
31792003-10-22 Arnaud Charlet <charlet@act-europe.fr>
3180
6d244bbe 3181 * Makefile.in: Disable build of gnatpsta. PR ada/10110.
698a5e79
AC
3182 * cstreams.c (__gnat_full_name): Minor improvements and clean up
3183 of previous change.
3184
e97c30aa
RO
31852003-10-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3186
3187 * tracebak.c (MAX): Avoid redefinition warning.
3188
3189 * init.c [sgi] (__gnat_error_handler): Remove i, unused.
3190 Change msg to const char *.
3191 (__gnat_install_handler): Remove ss, unused.
3192 [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
3193 to const char *.
3194 * cstreams.c (__gnat_full_name): Declare p only when used.
3195 (__gnat_full_name) [sgi] Return buffer.
3196
65f1ebd1
AC
31972003-10-22 Arnaud Charlet <charlet@act-europe.fr>
3198
3199 * mingw32.h: New file.
0c644933
AC
3200 * gnat_wrapper.adb: New file.
3201
6d244bbe 32022003-10-22 Jerome Roussel <roussel@act-europe.fr>
0c644933
AC
3203
3204 * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
3205 string match a pre compiled regular expression (the corresponding
3206 version of the function working on a raw regular expression)
3207 Fix typos in various comments
3208 Update copyright notice in spec
3209
6d244bbe 32102003-10-21 Gary Dismukes <dismukes@gnat.com>
0c644933 3211
b6b3c138 3212 * exp_ch3.adb:
0c644933
AC
3213 (Component_Needs_Simple_Initialization): Return False when the type is a
3214 packed bit array. Revise spec comments to document this case.
3215
b6b3c138 3216 * exp_prag.adb:
0c644933
AC
3217 (Expand_Pragma_Import): Set any expression on the imported object to
3218 empty to avoid initializing imported objects (in particular this
3219 covers the case of zero-initialization of bit arrays).
3220 Update copyright notice.
3221
6d244bbe 32222003-10-21 Ed Schonberg <schonberg@gnat.com>
0c644933 3223
b6b3c138 3224 * sem_ch12.adb:
0c644933
AC
3225 (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
3226 a subunit is missing.
3227 (Instantiate_Subprogram_Body): If body of function is missing, set type
3228 of return expression explicitly in dummy body, to prevent cascaded
3229 errors when a subunit is missing.
3230 Fixes PR 5677.
3231
b6b3c138 3232 * sem_ch3.adb:
0c644933
AC
3233 (Access_Subprogram_Declaration): Verify that return type is valid.
3234 Fixes PR 8693.
3235
b6b3c138 3236 * sem_elab.adb:
0c644933
AC
3237 (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
3238 generic.
3239 Fixes PR 12318.
3240
b6b3c138 3241 * sem_util.adb:
0c644933
AC
3242 (Corresponding_Discriminant): If the scope of the discriminant is a
3243 private type without discriminant, use its full view.
3244 Fixes PR 8247.
65f1ebd1 3245
fbf5a39b
AC
32462003-10-21 Arnaud Charlet <charlet@act-europe.fr>
3247
3248 * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
3249 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
3250 3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
3251 55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
3252 56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
3253 59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
3254 5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
3255 5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
3256 5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
3257 5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
3258 5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
3259 5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
3260 5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
3261 5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
3262 7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
3263 a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
3264 a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
3265 a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
3266 bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
3267 erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
3268 err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
3269 g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
3270 g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
3271 g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
3272 g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
3273 g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
3274 g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
3275 gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
3276 g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
3277 g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
3278 i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
3279 prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
3280 prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
3281 s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
3282 s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
3283 s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
3284 s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
3285 s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
3286 s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
3287 s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
3288 s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
3289 socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
3290 s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
3291 s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
3292 s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
3293 styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
3294 s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
3295 tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
3296 vms_conv.ads, vms_conv.adb, vms_data.ads,
3297 vxaddr2line.adb: Files added. Merge with ACT tree.
3298
3299 * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
3300 5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
3301 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
3302 5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
3303 g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
3304 s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
3305 s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
3306 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
3307 s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
3308 s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
3309
3310 * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
3311 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
3312 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
3313 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
3314 4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
3315 4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
3316 4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
3317 4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
3318 51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
3319 53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
3320 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
3321 5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
3322 5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
3323 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
3324 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
3325 5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
3326 5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
3327 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
3328 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
3329 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
3330 5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
3331 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
3332 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
3333 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
3334 5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
3335 5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
3336 5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
3337 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
3338 5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
3339 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
3340 5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
3341 5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
3342 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
3343 5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
3344 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
3345 7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
3346 7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
3347 a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
3348 a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
3349 a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
3350 a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
3351 a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
3352 ali.adb, ali.ads, ali-util.adb, ali-util.ads,
3353 a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
3354 a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
3355 a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
3356 a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
3357 a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
3358 a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
3359 a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
3360 a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
3361 a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
3362 a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
3363 a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
3364 a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
3365 atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
3366 a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
3367 a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
3368 bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
3369 checks.adb, checks.ads, cio.c, comperr.adb,
3370 comperr.ads, csets.adb, cstand.adb, cstreams.c,
3371 debug_a.adb, debug_a.ads, debug.adb, decl.c,
3372 einfo.adb, einfo.ads, errout.adb, errout.ads,
3373 eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
3374 expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
3375 exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
3376 exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
3377 exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
3378 exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
3379 exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
3380 exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
3381 exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
3382 fe.h, fmap.adb, fmap.ads, fname.adb,
3383 fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
3384 freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
3385 g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
3386 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
3387 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
3388 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
3389 g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
3390 g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
3391 g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
3392 g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
3393 g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
3394 g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
3395 g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
3396 g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
3397 gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
3398 gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
3399 gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
3400 gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
3401 gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
3402 g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
3403 g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
3404 g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
3405 g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
3406 g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
3407 g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
3408 g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
3409 g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
3410 i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
3411 i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
3412 inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
3413 itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
3414 layout.adb, lib.adb, lib.ads, lib-list.adb,
3415 lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
3416 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
3417 link.c, live.adb, make.adb, make.ads,
3418 Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
3419 mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
3420 mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
3421 misc.c, mkdir.c, mlib.adb, mlib.ads,
3422 mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
3423 mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
3424 namet.adb, namet.ads, namet.h, nlists.ads,
3425 nlists.h, nmake.adt, opt.adb, opt.ads,
3426 osint.adb, osint.ads, osint-b.adb, osint-c.adb,
3427 par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
3428 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
3429 par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
3430 par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
3431 prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
3432 prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
3433 prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
3434 prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
3435 prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
3436 prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
3437 prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
3438 prj-util.adb, prj-util.ads, raise.c, raise.h,
3439 repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
3440 rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
3441 s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
3442 s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
3443 scans.ads, scn.adb, scn.ads, s-crc32.adb,
3444 s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
3445 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
3446 sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
3447 sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
3448 sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
3449 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
3450 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
3451 sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
3452 sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
3453 sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
3454 sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
3455 sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
3456 s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
3457 s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
3458 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
3459 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
3460 s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
3461 s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
3462 s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
3463 sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
3464 sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
3465 sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
3466 s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
3467 s-memory.adb, s-memory.ads, snames.adb, snames.ads,
3468 snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
3469 s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
3470 s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
3471 s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
3472 s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
3473 s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
3474 s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
3475 s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
3476 s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
3477 s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
3478 s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
3479 s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
3480 s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
3481 s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
3482 s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
3483 s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
3484 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
3485 stringt.adb, stringt.ads, stringt.h, style.ads,
3486 stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
3487 s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
3488 s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
3489 switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
3490 s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
3491 table.adb, table.ads, targparm.adb, targparm.ads,
3492 targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
3493 trans.c, tree_io.adb, treepr.adb, treeprs.adt,
3494 ttypes.ads, types.ads, types.h, uintp.adb,
3495 uintp.ads, uintp.h, uname.adb, urealp.adb,
3496 urealp.ads, urealp.h, usage.adb, utils2.c,
3497 utils.c, validsw.adb, validsw.ads, widechar.adb,
3498 xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
3499 xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
3500 einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
3501 gnatvsn.ads: Merge with ACT tree.
3502
3503 * gnatvsn.adb: Rewritten in a simpler and more efficient way.
3504
97ae108d
MM
35052003-10-20 Mark Mitchell <mark@codesourcery.com>
3506
de696511
MM
3507 * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
3508 (gnat_ug_vmx.info): Likewise.
3509 (gnat_ug_vxw.info): Likewise.
3510 (gnat_ug_wnt.info): Likewise.
3511 (gnat_rm.info): Likewise.
3512 (gnat-style.info): Likewise.
3513
97ae108d
MM
3514 * Make-lang.in (ada.install-info): Remove target.
3515 (info): New target.
3516 (install-info): Likewise.
3517 (gnat_ug_unx.info): Simplify rule.
3518 (gnat_ug_vmx.info): Likewise.
3519 (gnat_ug_vxw.info): Likewise.
3520 (gnat_ug_wnt.info): Likewise.
3521 (gnat_rm.info): Likewise.
3522 (gnat-style.info): Likewise.
3523
43aba518
NN
35242003-10-14 Nathanael Nerode <neroden@gcc.gnu.org>
3525
3526 * Make-lang.in: Replace uses of $(target_alias) with
3527 $(target_noncanonical).
3528 * ada/Makefile.in: Remove unused mention of $(target_alias).
3529
62b81e45
MM
35302003-10-06 Mark Mitchell <mark@codesourcery.com>
3531
3532 * Make-lang.in (ada.info): Replace with ...
3533 (info): ... this.
3534 (ada.dvi): Replace with ...
3535 (dvi): ... this.
3536
783be936
ZW
35372003-09-29 Zack Weinberg <zack@codesourcery.com>
3538
3539 * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
3540 initialize dconstp5 and dconstmp5.
3541
177560b2
RH
35422003-09-28 Richard Henderson <rth@redhat.com>
3543
3544 * trans.c (tree_transform): Update call to expand_asm_operands.
3545
f31686a3
RH
35462003-09-21 Richard Henderson <rth@redhat.com>
3547
3548 * trans.c, utils.c: Revert.
3549
7e2af53a
RH
35502003-09-21 Richard Henderson <rth@redhat.com>
3551
3552 * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
3553 change to const.
3554
5f1e32fa
MM
35552003-09-04 Michael Matz <matz@suse.de>
3556
3557 * misc.c: Include "target.h".
3558 * Make-lang.in (misc.o): Add dependency on target.h.
3559
61f71b34
DD
35602003-09-03 DJ Delorie <dj@redhat.com>
3561
3562 * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
3563 hook.
3564
2ed26f6b
ZW
35652003-08-30 Zack Weinberg <zack@codesourcery.com>
3566
3567 * Makefile.in: Update substitutions to match changes to
3568 configure. Use include directives instead of @-insertions
3569 to read in host and target fragments. Add a rule to
3570 regenerate ada/Makefile.
3571
b2e608ca
NB
35722003-07-18 Neil Booth <neil@daikokuya.co.uk>
3573
3574 * lang-options.h: Remove.
3575 * lang.opt: Add help text.
3576
0cea056b
NS
35772003-07-07 Nathan Sidwell <nathan@codesourcery.com>
3578
3579 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
3580 calls.
3581
cb66e385
NB
35822003-07-06 Neil Booth <neil@daikokuya.co.uk>
3583
3584 * misc.c (gnat_handle_option): Don't handle filenames.
3585
8c90b13a
L
35862003-07-04 H.J. Lu <hongjiu.lu@intel.com>
3587
3588 * Make-lang.in: Replace PWD with PWD_COMMAND.
3589 * Makefile.adalib: Likewise.
3590 * Makefile.in: Likewise.
3591
9c286213
MK
35922003-07-04 Matt Kraai <kraai@alumni.cmu.edu>
3593
3594 * misc.c (gnat_argv): Revert last change.
3595 (gnat_handle_option, gnat_init_options): Copy arguments.
3596
b9add449
NB
35972003-07-03 Neil Booth <neil@daikokuya.co.uk>
3598
9c286213 3599 * misc.c (gnat_argv): Make const.
b9add449 3600
836d77a9
NB
36012003-07-02 Neil Booth <neil@daikokuya.co.uk>
3602
3603 * misc.c (save_argc, save_argv): Keep non-static!
3604
b86f6cd9
NB
36052003-07-02 Neil Booth <neil@daikokuya.co.uk>
3606
3607 * misc.c (save_argc, save_argv): Make static.
3608 (gnat_init_options): New prototype.
3609 (gnat_init_options): Update.
3610
6344b1f1
MK
36112003-07-01 Matt Kraai <kraai@alumni.cmu.edu>
3612
3613 * gnat_ug.texi: Remove unlikely characters from @vars.
3614 * gnat_ug_vms.texi: Regenerate.
3615
2e040219
NS
36162003-06-27 Nathan Sidwell <nathan@codesourcery.com>
3617
3618 * misc.c (record_code_position): Adjust emit_note call.
3619
9eee5e72
NB
36202003-06-26 Neil Booth <neil@daikokuya.co.uk>
3621
3622 * misc.c (gnat_handle_option): Don't check for missing arguments.
3623
1f9cc6db
NS
36242003-06-20 Nathan Sidwell <nathan@codesourcery.com>
3625
3626 * utils.c (end_subprog_body): Adjust expand_function_end call.
3627
23d6baa3
MK
36282003-06-16 Matt Kraai <kraai@alumni.cmu.edu>
3629
3630 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
3631 Bind_Main_Program.
3632
be43ab4e
NB
36332003-06-15 Neil Booth <neil@daikokuya.co.uk>
3634
3635 * lang.opt: Declare Ada.
3636 * misc.c (gnat_init_options): Update.
3637
ee6b0296
NS
36382003-06-14 Nathan Sidwell <nathan@codesourcery.com>
3639
3640 * utils.c (begin_subprog_body): Adjust init_function_start call.
3641
d7b42618
NB
36422003-06-14 Neil Booth <neil@daikokuya.co.uk>
3643
3644 * Make-lang.in: Update to use options.c and options.h.
3645 * misc.c: Include options.h not aoptions.h.
3646 (gnat_handle_option): Abort on unrecognized switch.
3647 (gnat_init_options): Request Ada switches.
3648
57eb6503
NB
36492003-06-14 Neil Booth <neil@daikokuya.co.uk>
3650
3651 * lang.opt: Add -Wall.
3652 * misc.c (gnat_handle_option): Handle it.
3653
70fd6569
NB
36542003-06-12 Neil Booth <neil@daikokuya.co.uk>
3655
3656 * misc.c (gnat_handle_option): Fix warnings.
3657
8cdea5a1
MK
36582003-06-11 Matt Kraai <kraai@alumni.cmu.edu>
3659
3660 * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
3661
3c900cb5
NB
36622003-06-11 Neil Booth <neil@daikokuya.co.uk>
3663
3664 * Make-lang.in: Update to handle command-line options.
3665 * lang.opt: New file.
3666 * misc.c: Include aoptions.h.
3667 (cl_options_count, cl_options): Remove.
3668 (gnat_handle_option): New.
3669 (gnat_decode_option): Remove.
3670 (LANG_HOOKS_DECODE_OPTION): Remove.
3671 (LANG_HOOKS_HANDLE_OPTION): Override.
3672
e8face4c
NN
36732003-06-10 Nathanael Nerode <neroden@gcc.gnu.org>
3674
3675 * init.c, misc.c, trans.c, utils.c: Remove dead code.
3676
4665e56c
NN
36772003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
3678
3679 * Makefile.in: Replace "host_canonical" with "host" for autoconf
3680 substitution.
3681
a165c302
NB
36822003-06-08 Neil Booth <neil@daikokuya.co.uk>
3683
3684 * Make-lang.in: Update.
3685 * misc.c: Include opts.h. Define cl_options_count and cl_options.
3686
2772ef3e
NB
36872003-06-07 Neil Booth <neil@daikokuya.co.uk>
3688
3689 * misc.c (gnat_init_options): Update.
3690
d8277a55
MK
36912003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
3692
3693 * Make-lang.in (ada/b_gnatb.o-warn): Remove.
3694 * bindgen.adb (Gen_Main_C): Mark ensure_reference with
3695 __attribute__ ((__unused__)).
3696
602a82f3 36972003-06-05 Jan Hubicka <jh@suse.cz>
8f231b5d
JH
3698
3699 * Make-lang.in: Add support for stageprofile and stagefeedback
3700
3aa07c6d
MK
37012003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
3702
3703 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
3704 (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
3705
f1093866
MK
37062003-06-04 Matt Kraai <kraai@alumni.cmu.edu>
3707
3708 * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
3709 Remove non-VMS directive.
3710 (Switches for gnatlbr, Optimization Levels): Remove non-VMS
3711 alternatives.
3712 (Examples of gnatls Usage): Remove VMS alternative.
dee2df72
OH
3713
37142003-06-04 Olivier Hainque <hainque@act-europe.fr>
3715
2ed26f6b
ZW
3716 PR ada/9953:
3717 * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
3718 and turn ZCX_By_Default back to False since the underlying support
3719 is not quite there yet.
dee2df72 3720
80eaf415
AJ
37212003-06-01 Andreas Jaeger <aj@suse.de>
3722
3723 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
3724 and ROUND_TYPE_SIZE_UNIT.
3725
36f9020c
GB
37262003-05-22 Geert Bosch <bosch@gnat.com>
3727
3728 * gnat_rm.texi : Remove reference to Ada Core Technologies.
3729
e7b5f0c9
NS
37302003-05-03 Nathan Sidwell <nathan@codesourcery.com>
3731
3732 * trans.c (tree_transform): Use location_t and input_location
3733 directly.
3734 (build_unit_elab): Likewise.
3735 * utils.c (create_label_decl): Likewise.
3736
d479d37f
NS
37372003-05-01 Nathan Sidwell <nathan@codesourcery.com>
3738
561712fe
NS
3739 * trans.c (tree_transform, build_unit_elab,
3740 set_lineno): Rename lineno to input_line.
d479d37f
NS
3741 * utils.c (pushdecl, create_label_decl, begin_subprog_body,
3742 end_subprog_body): Likewise.
3743 * utils2.c (build_call_raise): Likewise.
3744
4f9335cd
LG
37452003-05-01 Laurent Guerby <guerby@acm.org>
3746
2ed26f6b
ZW
3747 PR ada/10546
3748 * 5iosinte.ads: Increase pthread_cond_t size to match recent
3749 LinuxThread and NPTL version, merge from ACT.
80eaf415 3750
0864034e
ZW
37512003-04-28 Zack Weinberg <zack@codesourcery.com>
3752
3753 * utils.c (convert): No need to clear TREE_CST_RTL.
3754
bcea76b6
GB
37552003-04-23 Geert Bosch <bosch@gnat.com>
3756
3757 * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
3758 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
3759 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
3760 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
3761 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
3762 4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
3763 4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
3764 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
3765 4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
3766 4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
3767 4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
3768 4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
3769 52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
3770 5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
3771 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
3772 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
3773 5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
3774 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
3775 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
3776 5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
3777 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
3778 5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
3779 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
3780 5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
3781 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
3782 5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
3783 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
3784 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
3785 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
3786 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
3787 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
3788 5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
3789 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
3790 5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
3791 5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
3792 5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
3793 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
3794 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
3795 5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
3796 5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
3797 5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
3798 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
3799 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
3800 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
3801 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
3802 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
3803 7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
3804 9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
3805 a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
3806 a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
3807 a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
3808 a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
3809 a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
3810 a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
3811 a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
3812 a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
3813 a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
3814 a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
3815 a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
3816 a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
3817 a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
3818 a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
3819 a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
3820 a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
3821 a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
3822 a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
3823 a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
3824 a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
3825 a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
3826 a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
3827 a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
3828 a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
3829 a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
3830 a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
3831 a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
3832 a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
3833 a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
3834 a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
3835 a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
3836 a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
3837 a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
3838 a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
3839 a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
3840 a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
3841 a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
3842 a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
3843 a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
3844 a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
3845 a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
3846 a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
3847 a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
3848 a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
3849 a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
3850 a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
3851 a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
3852 a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
3853 a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
3854 a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
3855 a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
3856 a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
3857 a-wttest.ads, ada-tree.h, ada.ads, ada.h,
3858 adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
3859 ali.adb, ali.ads, alloc.ads, argv.c,
3860 atree.adb, atree.ads, atree.h, aux-io.c,
3861 back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
3862 binde.adb, binde.ads, binderr.adb, binderr.ads,
3863 bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
3864 butil.adb, butil.ads, cal.c, calendar.ads,
3865 casing.adb, casing.ads, ceinfo.adb, checks.adb,
3866 checks.ads, cio.c, comperr.adb, comperr.ads,
3867 config-lang.in, csets.adb, csets.ads, csinfo.adb,
3868 cstand.adb, cstand.ads, cuintp.c, debug.adb,
3869 debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
3870 dec-io.ads, dec.ads, deftarg.c, directio.ads,
3871 einfo.adb, einfo.ads, elists.adb, elists.ads,
3872 elists.h, errno.c, errout.adb, errout.ads,
3873 eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
3874 exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
3875 exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
3876 exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
3877 exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
3878 exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
3879 exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
3880 exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
3881 exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
3882 exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
3883 exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
3884 exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
3885 exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
3886 exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
3887 exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
3888 fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
3889 fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
3890 freeze.adb, freeze.ads, frontend.adb, frontend.ads,
3891 g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
3892 g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
3893 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
3894 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
3895 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
3896 g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
3897 g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
3898 g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
3899 g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
3900 g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
3901 g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
3902 g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
3903 g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
3904 g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
3905 g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
3906 g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
3907 g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
3908 g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
3909 g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
3910 g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
3911 g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
3912 g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
3913 get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
3914 gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
3915 gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
3916 gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
3917 gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
3918 gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
3919 gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
3920 gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
3921 hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
3922 i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
3923 i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
3924 i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
3925 i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
3926 i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
3927 i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
3928 inline.adb, inline.ads, interfac.ads, ioexcept.ads,
3929 itypes.adb, itypes.ads, krunch.adb, krunch.ads,
3930 layout.adb, layout.ads, lib-list.adb, lib-load.adb,
3931 lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
3932 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
3933 lib.adb, lib.ads, live.adb, live.ads,
3934 machcode.ads, make.adb, make.ads, makeusg.adb,
3935 makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
3936 mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
3937 memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
3938 mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
3939 mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
3940 mlib.ads, namet.adb, namet.ads, nlists.adb,
3941 nlists.ads, opt.adb, opt.ads, osint-b.adb,
3942 osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
3943 osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
3944 osint.ads, output.adb, output.ads, par-ch10.adb,
3945 par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
3946 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
3947 par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
3948 par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
3949 par-tchk.adb, par-util.adb, par.adb, par.ads,
3950 prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
3951 prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
3952 prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
3953 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
3954 prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
3955 prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
3956 prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
3957 prj.adb, prj.ads, repinfo.adb, repinfo.ads,
3958 restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
3959 rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
3960 s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
3961 s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
3962 s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
3963 s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
3964 s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
3965 s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
3966 s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
3967 s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
3968 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
3969 s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
3970 s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
3971 s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
3972 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
3973 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
3974 s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
3975 s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
3976 s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
3977 s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
3978 s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
3979 s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
3980 s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
3981 s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
3982 s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
3983 s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
3984 s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
3985 s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
3986 s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
3987 s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
3988 s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
3989 s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
3990 s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
3991 s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
3992 s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
3993 s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
3994 s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
3995 s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
3996 s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
3997 s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
3998 s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
3999 s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
4000 s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
4001 s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
4002 s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
4003 s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
4004 s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
4005 s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
4006 s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
4007 s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
4008 s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
4009 s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
4010 s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
4011 s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
4012 s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
4013 s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
4014 s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
4015 s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
4016 s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
4017 s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
4018 s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
4019 s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
4020 s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
4021 s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
4022 s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
4023 s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
4024 s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
4025 s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
4026 s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
4027 s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
4028 s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
4029 s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
4030 s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
4031 s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
4032 s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
4033 s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
4034 s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
4035 s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
4036 s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
4037 s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
4038 s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
4039 s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
4040 s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
4041 s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
4042 s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
4043 s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
4044 s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
4045 s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
4046 s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
4047 s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
4048 s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
4049 s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
4050 s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
4051 s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
4052 s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
4053 scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
4054 sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
4055 sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
4056 sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
4057 sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
4058 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
4059 sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
4060 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
4061 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
4062 sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
4063 sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
4064 sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
4065 sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
4066 sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
4067 sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
4068 sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
4069 sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
4070 sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
4071 sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
4072 sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
4073 sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
4074 snames.ads, sprint.adb, sprint.ads, stand.adb,
4075 stand.ads, stringt.adb, stringt.ads, style.adb,
4076 style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
4077 switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
4078 switch-m.ads, switch.adb, switch.ads, system.ads,
4079 table.adb, table.ads, targparm.adb, targparm.ads,
4080 tbuild.adb, tbuild.ads, text_io.ads, trans.c,
4081 tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
4082 tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
4083 ttypef.ads, ttypes.ads, types.adb, types.ads,
4084 uintp.adb, uintp.ads, uname.adb, uname.ads,
4085 unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
4086 usage.adb, usage.ads, validsw.adb, validsw.ads,
4087 widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
4088 xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
4089 xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
4090 formatting and other trivial changes from ACT.
4091
dcf92453
ZW
40922003-04-12 Zack Weinberg <zack@codesourcery.com>
4093
4094 * gigi.h, utils2.c (build_constructor):
4095 Rename gnat_build_constructor. Use build_constructor.
4096 * decl.c (gnat_to_gnu_entity)
4097 * trans.c (tree_transform, pos_to_constructor, extract_values)
4098 * ada/utils.c (build_template, convert_to_fat_pointer, convert)
4099 (unchecked_convert)
4100 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
4101 (fill_vms_descriptor):
4102 Update to match.
4103
d78e771d
ZW
41042003-04-06 Zack Weinberg <zack@codesourcery.com>
4105
4106 * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
4107 * misc.c (gnat_tree_size): New function.
4108 (LANG_HOOKS_TREE_SIZE): Override.
4109
78d55cc8
JM
41102003-04-03 Jason Merrill <jason@redhat.com>
4111
4112 * misc.c (gnat_adjust_rli): #if 0.
4113
b174e2d4
GB
41142003-03-31 Geert Bosch <bosch@gnat.com>
4115
4116 PR ada/10020
4117 * link.c : Fix misspelled "const" keyword
4118
f29a2bd1
MM
41192003-03-23 Mark Mitchell <mark@codesourcery.com>
4120
4121 PR c++/7086
4122 * utils2.c: Adjust calls to put_var_into_stack.
4123
08e247b1
NN
41242003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
4125
4126 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
4127
4bfec483
NB
41282003-03-08 Neil Booth <neil@daikokuya.co.uk>
4129
4130 * misc.c (gnat_init): Update for new prototype.
4131
3d713bb8
GB
41322003-03-05 Olivier Hainque <hainque@gnat.com>
4133
4134 ada/9961
78d55cc8
JM
4135 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
4136 warning, and fix return type for the IN_RTS && !SJLJ case.
3d713bb8 4137
8b89fcdf
TT
41382003-03-04 Tom Tromey <tromey@redhat.com>
4139
4140 * Make-lang.in (ada.tags): New target.
4141
3d713bb8 41422003-03-04 Olivier Hainque <hainque@act-europe.fr>
23cae84f
OH
4143
4144 ada/9911
4145 * a-except.adb (Unwind_RaiseException): Import a GNAT specific
4146 wrapper, which name remains constant whatever underlying GCC
4147 scheme.
4148
4149 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
4150 the stable interface needed for a-except.
4151
f4ae98be
AJ
41522003-03-02 Andreas Jaeger <aj@suse.de>
4153
4154 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
4155 gnat_ug_wnt.texi: Regenerate.
4156
5348742b
LG
41572003-03-02 Laurent Guerby <guerby@acm.org>
4158
f4ae98be 4159 * Makefile.in (install-gnatlib): Match previous change there
5348742b 4160 so it works.
f4ae98be 4161
8c108db2
AS
41622003-02-28 Andreas Schwab <schwab@suse.de>
4163
4164 * Make-lang.in (install-gnatlib): Change to ada directory before
4165 running make instead of using ada/Makefile directly.
4166
601d71bc
BE
41672003-02-18 Ben Elliston <bje@redhat.com>
4168
4169 Part of fix for PR ada/9406
4170 * gnat_ug.texi (Binder output file): Grammar fix.
4171
bf7c02dd
BE
41722003-02-18 Ben Elliston <bje@redhat.com>
4173
4174 PR other/7350
4175 * 5qtaprop.adb (Sleep): Fix typo in comment.
4176
b3a8389d
JM
41772003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
4178
4179 * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
4180 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
4181 gnat_ug_wnt.texi: Regenerate.
4182
5da14cb5
CC
41832003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de>
4184
4185 * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
4186 be created if necessary.
4187 (ada.install-common): Let $(DESTDIR)$(bindir) be created
4188 if necessary. Remove erroneous and redundant gnatchop
4189 installation commands. Test for gnatdll before attempting
4190 to install it.
4191 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
4192 and gnatdll from all plausible locations.
4193
271bd540
RS
41942003-02-01 Richard Sandiford <rsandifo@redhat.com>
4195
4196 * utils2.c (build_unary_op): Don't check flag_volatile.
4197 * gnat_ug.texi: Remove -fvolatile from example.
4198 * gnat_ug_vxw.texi: Likewise.
4199
c1cc6a51
LG
42002003-01-29 Laurent Guerby <guerby@acm.org>
4201
d78e771d
ZW
4202 PR ada/8344
4203 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
4204 * Makefile.in: match previous change.
4205 * Make-lang.in: match previous change.
c1cc6a51 4206
c4039eb0
JS
42072003-01-29 Joel Sherrill <joel@OARcorp.com>
4208
4209 * 5rosinte.ads: Add SIGXCPU.
4210 * 5rtpopsp.adb: New file.
4211 * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
4212 * Makefile.in: Recognize more RTEMS targets and add the RTEMS
4213 specific file 5rtpopsp.adb.
4214 * adaint.h: Add include of <stdio.h> when target is RTEMS. This
4215 is likely needed for all newlib targets.
4216 * init.c: Add RTEMS specific version of __gnat_initialize().
4217
00d29f7d
RO
42182003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4219
4220 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
4221
437026ef
RO
42222003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4223
4224 * init.c (__gnat_error_handler): Make msg const.
4225
4226 * gmem.c (convert_addresses): Move declaration ...
4227 * adaint.h: ... here.
4228 * adaint.c (convert_addresses): Adapt addrs type to match
4229 prototype.
4230
4231 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
4232
e12825cd
AS
42332003-01-24 Andreas Schwab <schwab@suse.de>
4234
4235 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
4236 size_t to avoid warning.
4237
a8729406
ZW
42382003-01-21 Zack Weinberg <zack@codesourcery.com>
4239
b09b91b9 4240 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
a8729406 4241
17211ab5
GK
42422003-01-09 Geoffrey Keating <geoffk@apple.com>
4243
4244 * gnat_rm.texi: Remove RCS version number.
4245
4246 * ada-tree.h (union lang_tree_node): Add chain_next option.
4247
1d27195c
CC
42482003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
4249
4250 * Make-lang.in (ada.install-info, ada.install-common,
4251 ada.uninstall): Prepend $(DESTDIR) to the destination
4252 directory in all (un)installation commands.
4253 * Makefile.in (install-gnatlib, install-rts): Ditto.
4254
bdefb2ab
JM
42552002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
4256
4257 * gnat_rm.texi, gnat_ug.texi: Use @copying.
4258 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
4259 gnat_ug_wnt.texi: Regenerate.
4260
46d40353
JM
42612002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
4262
4263 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number
4264 only.
4265 * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
4266 $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
4267 $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
4268 ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
4269 ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
4270 $(srcdir)/doc/include/gcc-common.texi.
4271
d2f97d3e
GB
42722002-12-15 Geert Bosch <bosch@gnat.com>
4273
4274 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
4275
93a81b02
GB
42762002-12-14 Geert Bosch <bosch@gnat.com>
4277
4977bab6
ZW
4278 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
4279 case of a body created for a Renaming_As_Body, on which
4280 conformance checks are not performed. Fixes PR ada/5690.
4281
42822002-11-30 Zack Weinberg <zack@codesourcery.com>
4283
4284 * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
4285 utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
4286 not already included.
4287 * Make-lang.in: Update dependencies.
93a81b02 4288
dfc15546
NN
42892002-11-18 Nathanael Nerode <neroden@gcc.gnu.org>
4290 * adaint.c (__gnat_tmp_name): Better, but good enough for now,
4977bab6 4291 solution to buffer overflow bug on GNU/Linux.
dfc15546 4292
8b54424d
NN
42932002-11-14 Nathanael Nerode <neroden@gcc.gnu.org>
4294 Closes PR ada/5856 and PR ada/6919 !
4295 * bindgen.adb: Remove all references to Public_Version.
4296 * comperr.adb: Remove all references to Public_Version and
4297 GNATPRO_Version; correct bug reporting instructions.
4298 * comperr.ads: Change to match bug box.
4299 * gnatvsn.ads: Remove all references to Public version and
4300 GNATPRO version.
4301
cc41268d 43022002-11-13 Nathanael Nerode <neroden@gcc.gnu.org>
1a083c0e
NN
4303 PR ada/6919
4304 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
4305 GNU/Linux.
4306
cc41268d
NN
4307 PR ada/6558
4308 * config-lang.in: Remove diff_excludes.
4309
1c7b0712
GS
43102002-11-05 Graham Stott <graham.stott@btinternet.com>
4311 PR ada/8358
4312 * trans.c (gnu_pending_elaboration_lists): New GC root.
4977bab6 4313 (build_unit_elab): Use..
1c7b0712 4314
1c4048ca
GB
43152002-10-30 Geert Bosch <bosch@gnat.com>
4316 PR ada/6558
4317 * misc.c : Include optabs.h
4318
4319 * Make-lang.in (misc.o): Add dependency on optabs.h
4320
f0d96f9c 43212002-10-29 Geert Bosch <bosch@gnat.com>
4977bab6 4322 PR ada/6558
f0d96f9c
GB
4323 * Make-lang.in (gnatbind): Depend on CONFIG_H
4324
a7512dec 43252002-10-29 Geert bosch <bosch@gnat.com>
4977bab6
ZW
4326 PR ada/6558
4327 * misc.c: Unrevert misc.c (1.13)
a7512dec 4328
c6362f4f
NN
43292002-10-28 Nathanael Nerode <neroden@gcc.gnu.org>
4330
4331 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
4332 maintainership comments.
4333
43342002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
91ed4b19 4335 PR ada/5904
4977bab6
ZW
4336 * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
4337 5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
4338 5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
4339 7staprop.adb: Correct statements in comments about
91ed4b19
NN
4340 maintainership of GNAT.
4341
1f02b6af 4342 PR ada/5904
4977bab6
ZW
4343 * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
4344 gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
4345 osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
4346 osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
4347 s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
4348 s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
4349 sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
1f02b6af
NN
4350 switch-c.ads switch-m.adb switch-m.ads: Correct statements in
4351 comments about maintainership of GNAT.
4352
71ff80dc 4353 PR ada/6919 (forward port of patch for PR ada/5904)
4977bab6
ZW
4354 * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
4355 4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
4356 4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
4357 4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
4358 4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
4359 4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
4360 4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
4361 52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
4362 5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
4363 5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
4364 5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
4365 5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
4366 5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
4367 5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
4368 5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
4369 5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
4370 5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
4371 5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
4372 5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
4373 5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
4374 5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
4375 5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
4376 5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
4377 5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
4378 5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
4379 5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
4380 5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
4381 5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
4382 7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
4383 a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
4384 a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
4385 a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
4386 a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
4387 a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
4388 a-except.adb a-except.ads a-excpol.adb a-exctra.adb
4389 a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
4390 a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
4391 a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
4392 a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
4393 a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
4394 a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
4395 a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
4396 a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
4397 a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
4398 a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
4399 a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
4400 a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
4401 a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
4402 a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
4403 a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
4404 a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
4405 a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
4406 a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
4407 a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
4408 a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
4409 a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
4410 a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
4411 a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
4412 a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
4413 a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
4414 a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
4415 a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
4416 a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
4417 a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
4418 a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
4419 a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
4420 a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
4421 a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
4422 adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
4423 alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
4424 back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
4425 binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
4426 bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
4427 ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
4428 csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
4429 cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
4430 debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
4431 einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
4432 errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
4433 exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
4434 exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
4435 exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
4436 exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
4437 exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
4438 exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
4439 exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
4440 exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
4441 exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
4442 exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
4443 exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
4444 exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
4445 exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
4446 final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
4447 fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
4448 freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
4449 g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
4450 g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
4451 gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
4452 gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
4453 gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
4454 gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
4455 gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
4456 gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
4457 i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
4458 i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
4459 i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
4460 i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
4461 impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
4462 itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
4463 lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
4464 lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
4465 lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
4466 lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
4467 makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
4468 namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
4469 nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
4470 osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
4471 par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
4472 par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
4473 par-endh.adb par-labl.adb par-load.adb par-prag.adb
4474 par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
4475 prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
4476 prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
4477 prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
4478 prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
4479 prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
4480 prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
4481 repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
4482 rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
4483 s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
4484 s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
4485 s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
4486 s-direio.adb s-direio.ads s-except.ads s-exctab.adb
4487 s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
4488 s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
4489 s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
4490 s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
4491 s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
4492 s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
4493 s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
4494 s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
4495 s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
4496 s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
4497 s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
4498 s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
4499 s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
4500 s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
4501 s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
4502 s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
4503 s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
4504 s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
4505 s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
4506 s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
4507 s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
4508 s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
4509 s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
4510 s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
4511 s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
4512 s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
4513 s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
4514 s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
4515 s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
4516 s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
4517 s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
4518 s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
4519 s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
4520 s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
4521 s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
4522 s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
4523 s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
4524 s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
4525 s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
4526 s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
4527 s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
4528 s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
4529 s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
4530 s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
4531 s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
4532 s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
4533 s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
4534 s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
4535 s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
4536 s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
4537 s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
4538 s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
4539 s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
4540 s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
4541 s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
4542 s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
4543 s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
4544 s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
4545 s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
4546 s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
4547 s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
4548 s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
4549 s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
4550 s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
4551 s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
4552 s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
4553 s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
4554 s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
4555 s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
4556 s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
4557 s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
4558 s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
4559 s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
4560 s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
4561 s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
4562 s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
4563 s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
4564 s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
4565 scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
4566 sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
4567 sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
4568 sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
4569 sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
4570 sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
4571 sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
4572 sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
4573 sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
4574 sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
4575 sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
4576 sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
4577 sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
4578 sem_type.adb sem_type.ads sem_util.adb sem_util.ads
4579 sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
4580 sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
4581 sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
4582 sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
4583 snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
4584 stringt.ads stringt.h style.adb style.ads stylesw.adb
4585 stylesw.ads switch.adb switch.ads sysdep.c system.ads
4586 table.adb table.ads targparm.adb targparm.ads targtyps.c
4587 tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
4588 tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
4589 treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
4590 types.adb types.ads types.h uintp.adb uintp.ads uintp.h
4591 uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
4592 usage.ads utils.c utils2.c validsw.adb validsw.ads
4593 widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
4594 xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
71ff80dc
NN
4595 xtreeprs.adb: Correct statements in comments about maintainership
4596 of GNAT.
4597
b4f94ac1
ZW
45982002-09-23 Zack Weinberg <zack@codesourcery.com>
4599
4600 * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
4601 * Makefile.in (TOOLS_LIBS): Add ../../version.o.
4602 * gnatvsn.ads: Gnat_Version_String is now a function.
4603 * gnatvsn.adb: New file. When asked for Gnat_Version_String,
4604 copy the C version_string into a String and return it.
4605 * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
4606 gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
4607 Remove pragma Ident (Gnat_Version_String). If this was the
4608 sole use of package Gnatvsn, remove the with statement too.
4609 * gnat1drv.adb: Tweak -gnatv output.
4610
eaff3bf8
RH
46112002-09-17 Richard Henderson <rth@redhat.com>
4612
4613 * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
4614 * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
4615 * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
4616 (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
4617 * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
4618 and real_2expN instead of a loop.
4619 * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
4620 (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
4621
d241f75b 46222002-08-25 Andre Leis <a.leis@gmx.net>
f4ae98be 4623 David Billinghurst (David.Billinghurst@riotinto.com>
d241f75b 4624
f4ae98be 4625 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
d241f75b 4626
4320085a
RO
46272002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4628
4629 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
4630 Remove $(CONFIG_H) dependency.
4631
22aa533e
NS
46322002-08-08 Nathan Sidwell <nathan@codesourcery.com>
4633
4634 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
4635
1dcd444b
KG
46362002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4637
4638 * adadecode.c (ada_demangle): Use xstrdup in lieu of
4639 xmalloc/strcpy.
4640 * misc.c (gnat_decode_option): Likewise.
4641
7bc7d27b
FW
46422002-07-15 Florian Weimer <fw@deneb.enyo.de>
4643
4644 * make.adb (Add_Switch): Make Generic_Position a procedure. The
4645 function approach did not work well because of a side effect (the
4646 function call could reallocate the table which was being indexed
4647 using its result). Fixes ada/4851. [RESURRECTED]
4648
6a2dd09a
RS
46492002-07-01 Roger Sayle <roger@eyesopen.com>
4650
4651 * ada/utils.c (builtin_function): Accept an additional parameter.
4652
c168bbd7
AJ
46532002-06-28 Andreas Jaeger <aj@suse.de>
4654
4655 PR ada/7144
4656 * Makefile.in: Fix typo in comment, patch by Adrian Knoth
4657 <adi@thur.de>.
4658
b41e09a7
KG
46592002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4660
4661 * Makefile.in (SHELL): Set to @SHELL@.
4662
62c71f4b
KG
46632002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4664
4665 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
4666 array size calculation.
4667
94213cff
AJ
46682002-06-04 Andreas Jaeger <aj@suse.de>
4669
4670 * Make-lang.in (gnatbind): Readd rule that has been lost in last
4671 patch.
4672
e2500fed
GK
46732002-06-03 Geoffrey Keating <geoffk@redhat.com>
4674
4675 Merge from pch-branch:
4676
4677 * config-lang.in (gtfiles): Add ada-tree.h.
4678 * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
4679 (SET_TYPE_MODULUS): New.
4680 (SET_TYPE_INDEX): New.
4681 (SET_TYPE_DIGITS_VALUE): New.
4682 (SET_TYPE_RM_SIZE): New.
4683 (SET_TYPE_UNCONSTRAINED_ARRAY): New.
4684 (SET_TYPE_ADA_SIZE): New.
4685 (SET_TYPE_ACTUAL_BOUNDS): New.
4686 (SET_DECL_CONST_CORRESPONDING_VAR): New.
4687 (SET_DECL_ORIGINAL_FIELD): New.
4688 (TREE_LOOP_ID): Correct typo.
4689 * decl.c: Use new macros.
4690 * utils.c: Include debug.h, use new macros.
94213cff 4691 * utils2.c: Use new macros.
e2500fed
GK
4692
4693 * ada-tree.h: Update all macros for new tree description.
4694 (struct tree_loop_id): New.
4695 (union lang_tree_node): New.
4696 (struct lang_decl): New.
4697 (struct lang_type): New.
4698 * misc.c (gnat_mark_tree): Delete.
4699 (LANG_HOOKS_MARK_TREE): Delete.
4700 * trans.c (tree_transform): No longer any need to cast
4701 for TREE_LOOP_ID.
4702
4703 * utils.c (struct language_function): New dummy structure.
4704
4705 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
4706 (misc.o): Likewise.
4707 (utils.o): Likewise; also gtype-ada.h.
4708 * Make-lang.in (gnat1): Add dependency on s-gtype.
4709 (gnatbind): Add dependency on $(CONFIG_H).
4710 * utils.c: Correct last #include.
4711 (stuct e_stack): Remove unnecessary 'static'.
4712 (mark_e_stack): Remove unused prototype.
4713
4714 * scn-nlit.adb: Remove whitespace after version number to
4715 keep lines under 80 chars.
4716 * snames.adb: Likewise.
4717 * treepr.ads: Likewise.
94213cff 4718
e2500fed
GK
4719 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
4720 (misc.o): Likewise.
4721 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
4722 * config-lang.in (gtfiles): New.
4723 * decl.c: Use gengtype for roots.
4724 * gigi.h: Use gengtype for roots.
4725 * trans.c: Use gengtype for roots.
4726 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h.
4727
27e511e0
GDR
47282002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
4729
4730 * misc.c (gnat_init): Adjust setting of internal_error_function.
4731
113dc143
JM
47322002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
4733
4734 * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
4735 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
4736 gnat_ug_wnt.texi: Regenerate.
4737
5321fb3e
FW
47382002-05-31 Florian Weimer <fw@deneb.enyo.de>
4739
15e6136e
FW
4740 * 5ntaprop.adb (with System.OS_Primitives): Remove.
4741
019310ac
FW
4742 * cstreams.c (max_path_len): Move from here ...
4743 * adaint.c (__gnat_max_path_len): ... to here.
4744 * adaint.c (__gnat_max_path_len): Declare.
4745 * g-dirope.adb (Max_Path): Adjust.
4746 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
94213cff 4747 * i-cstrea.ads (max_path_len): Adjust.
019310ac
FW
4748 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
4749 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
4750
5321fb3e
FW
4751 * Makefile.in, Make-lang.in: Documentation is now built in
4752 Make-lang.in. Store Info and generated Texinfo files in the
4753 source directory.
4754 * gnat_ug.texi: Remove CVS keywords, correct version number.
4755 Set file name correctly.
4756
4757 * gnat_ug_*.texi: Add.
4758 * .cvsignore: Ignore generated Texinfo files.
4759
b1c12c4b
ZW
47602002-05-30 Zack Weinberg <zack@codesourcery.com>
4761
4762 * ada.h: Add MI guard macro.
4763 (SUBTYPE): Define constants with an anonymous enum, not static
4764 const variables.
4765 (IN): Cast constants to appropriate type before use.
4766
ead33da9
JM
47672002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
4768
4769 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
4770 (experimental)".
4771
7d600178
RO
47722002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4773
4774 * Make-lang.in (CP, ECHO): Copy from Makefile.in.
4775 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
4776 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
4777 (ALL_ADA_CFLAGS): Likewise.
4778 (ADA_INCLUDES): Likewise.
4779 Adapt for new working dir.
4780 (GNATBIND): Use Makefile.in version.
4781 (.SUFFIXES): Copy from Makefile.in.
4782 (ada-warn): Define.
4783 (.adb.o, .ads.o): Copy from Makefile.in.
4784 Added $(OUTPUT_OPTION).
4785 (GNAT1_C_OBJS): Moved from Makefile.in.
4786 Prefix with ada subdir.
4787 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
4788 (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
4789 Adapt for new working dir.
4790 (EXTRA_GNATBIND_OBJS): Likewise.
4791 (ADA_BACKEND): Moved from Makefile.in.
4792 Renamed to avoid conflict with global BACKEND.
4793 Use that one.
4794 (TARGET_ADA_SRCS): Moved from Makefile.in.
4795 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
4796 Use ADA_BACKEND.
4797 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
4798 (ada_extra_files): Moved from Makefile.in.
4799 Prefix with ada subdir.
4800 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
4801 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
4802 (ada/nmake.ads): Likewise.
4803 (update-sources): Moved from Makefile.in.
4804 Prefix with ada subdir.
4805 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
4806 (ADA_TREE_H): Likewise.
4807 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
4808 (ada/memtrack.o): Likewise.
4809 (ada/adadecode.o): Likewise.
4810 Update dependencies.
4811 (ada/adaint.o): New.
4812 (ada/argv.o): Moved from Makefile.in.
4813 Prefix with ada subdir.
94213cff 4814 Update dependencies.
7d600178
RO
4815 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
4816 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
4817 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
4818 Prefix with ada subdir.
4819 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
4820 (GNAT DEPENDENCIES): Regenerate.
4821 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
4822 toplevel Makefile.in.
4823 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
4824 (TARGET_ADA_SRCS): Removed.
4825 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
4826 (GNATBIND_OBJS): Likewise.
4827 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
4828 (BACKEND): Removed.
4829 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
4830 (TREE_H): Likewise.
4831 (ada_extra_files): Likewise.
4832 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
4833 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
4834 (update-sources): Likewise.
4835 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
4836 (ADA_TREE_H): Likewise.
4837 (adadecoce.o): Likewise.
4838 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
4839 (GNAT DEPENDENCIES): Likewise.
4840
1e6347d8
RO
48412002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4842
4843 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
4844 * Makefile.in: Likewise.
4845
db80834f
RO
48462002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4847
4848 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
4849 Restore $(CONFIG_H) and prefix.o dependencies.
4850 (ada.stage[1-4]): Depend on stage?-start.
4851
4852 * Makefile.in (b_gnatb.c): Depend on interfac.o.
4853
ac293f98
JW
48542002-05-02 Jim Wilson <wilson@redhat.com>
4855
4856 * utils.c (finish_record_type): Change record_size to record_type.
4857
b303008e
JDA
48582001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
4859
4860 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
4861 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
4862 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
94213cff 4863
ff45c01e
NB
48642002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
4865
4866 * misc.c (gnat_parse_file): Update.
4867
349ae713
NB
48682002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
4869
4870 * misc.c (gnat_init): Don't set lang_attribute_common.
4871
ace133aa
JM
48722002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
4873
4874 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
4875
5c558dd9
FW
48762002-04-21 Florian Weimer <fw@deneb.enyo.de>
4877
b4f94ac1 4878 * gnat_ug.texi: New file.
88e1739c 4879
5c558dd9
FW
4880 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
4881 instead of gfdl.texi
4882
4883 * xgnatug.adb, ug_words: New files.
4884
4885 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
b4f94ac1 4886 gnat_rm and gnat-style manuals.
5c558dd9 4887
7a228918
NB
48882002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
4889
4890 * gigi.h (incomplete_type_error): Remove.
4891 * utils.c (incomplete_type_error): Remove.
4892
b2123dc0
MM
48932002-04-16 Mark Mitchell <mark@codesourcery.com>
4894
4895 * trans.c (tree_transform): Add has_scope argument to
4896 expand_start_stmt_expr.
4897
78ef5b89
NB
48982002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
4899
4900 * gigi.h (truthvalue_conversion): Rename.
4901 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
4902 * trans.c (tree_transform): Update.
4903 * utils2.c (truthvalue_conversion): Rename, update.
4904 (build_binary_op, build_unary_op): Update.
4905
a71742a8
LG
49062002-04-04 Laurent Guerby <guerby@acm.org>
4907
4908 * make.adb: Implement -margs, remove restriction about file name placement.
4909 * makeusg.adb: Documentation update.
4910 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
4911 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
4912
82a4b025
NB
49132002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
4914
4915 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
4916 (builtin_function): Similarly.
4917
dffd7eb6
NB
49182002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
4919
4920 * decl.c (gnat_to_gnu_entity): Update.
4921 * gigi.h (mark_addressable): Rename.
4922 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
4923 * trans.c (tree_transform): Update.
4924 * utils.c (create_var_decl): Update.
4925 * util2.c (build_binary_op, build_unary_op,
4926 fill_vms_descriptor): Update.
4927 (mark_addressable): Rename, update.
4928
ceef8ce4
NB
49292002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
4930
4931 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
4932 Rename.
4933 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
4934 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
4935 * trans.c (tree_transform, convert_with_check): Update.
4936 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
4937 Rename.
4938
48a7a235
NB
49392002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
4940
4941 * gigi.h (finish_incomplete_decl): Rename.
4942 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
4943 * utils.c (gnat_init_decl_processing): Don't set hook.
4944 (finish_incomplete_decl): Rename.
4945
1d5af871
AS
49462002-03-29 Andreas Schwab <schwab@suse.de>
4947
4948 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
4949 directory.
4950
8cbb664e
MG
49512001-03-28 Robert Dewar <dewar@gnat.com>
4952
4953 * checks.ads:
4954 (Remove_Checks): New procedure
4955
4956 * checks.adb:
4957 (Remove_Checks): New procedure
4958
4959 * exp_util.adb:
4960 Use new Duplicate_Subexpr functions
4961 (Duplicate_Subexpr_No_Checks): New procedure
4962 (Duplicate_Subexpr_No_Checks_Orig): New procedure
4963 (Duplicate_Subexpr): Restore original form (checks duplicated)
4964 (Duplicate_Subexpr): Call Remove_Checks
4965
82a4b025 4966 * exp_util.ads:
8cbb664e
MG
4967 (Duplicate_Subexpr_No_Checks): New procedure
4968 (Duplicate_Subexpr_No_Checks_Orig): New procedure
4969 Add 2002 to copyright notice
4970
4971 * sem_util.adb: Use new Duplicate_Subexpr functions
4972
82a4b025 4973 * sem_eval.adb:
8cbb664e
MG
4974 (Eval_Indexed_Component): This is the place to call
4975 Constant_Array_Ref and to replace the value. We simply merge
4976 the code of this function in here, since it is now no longer
4977 used elsewhere. This fixes the problem of the back end not
4978 realizing we were clever enough to see that this was
4979 constant.
4980 (Expr_Val): Remove call to Constant_Array_Ref
4981 (Expr_Rep_Val): Remove call to Constant_Array_Ref
4982 Minor reformatting
4983 (Constant_Array_Ref): Deal with string literals (patch
4984 suggested by Zack Weinberg on the gcc list)
4985
49862001-03-28 Ed Schonberg <schonber@gnat.com>
4987
82a4b025 4988 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
4989 Duplicate_Subexpr_Move_Checks.
4990
82a4b025 4991 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
4992 Duplicate_Subexpr_Move_Checks.
4993
82a4b025
NB
4994 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
4995 value of array exists before retrieving it (it may a private
8cbb664e
MG
4996 protected component in a function).
4997
792c4e74
GB
49982002-03-28 Geert Bosch <bosch@gnat.com>
4999
5000 * prj-pp.adb : New file.
5001
5002 * prj-pp.ads : New file.
5003
915e8bad
AJ
50042002-03-28 Andreas Jaeger <aj@suse.de>
5005
5006 * Makefile.in (stamp-sdefault): Fix path for Makefile.
5007
0840811c
NB
50082002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
5009
5010 * misc.c (gnat_expand_expr): Move prototype.
5011
7ffb4fd2
NB
50122002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
5013
5014 * misc.c (insert_default_attributes): Remove.
5015
c9d892a8
NB
50162002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
5017
5018 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
5019 (gnat_init): Don't set hook.
5020 (gnat_expand_expr): Fix prototype.
5021
31c816cf
NB
50222002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
5023
5024 * misc.c (ggc_p): Remove.
5025
ef83161c
GB
50262002-03-27 Geert Bosch <bosch@gnat.com>
5027
5028 * prj-makr.ads, prj-makr.adb : New files.
5029
4f0ade92
NB
50302002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
5031
5032 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
5033 (lang_mark_tree): Make static, rename.
5034
c88770e9
NB
50352002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
5036
5037 * misc.c (maybe_build_cleanup): Remove.
5038
05671968
NB
50392002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
5040
5041 * gigi.h (yyparse): Remove.
5042
ad42149c
FW
50432002-03-23 Florian Weimer <fw@deneb.enyo.de>
5044
82a4b025 5045 * gnat_rm.texi: Sync with ACT version.
b4f94ac1 5046 (From Ben Brosgol <brosgol@gnat.com>)
ad42149c 5047
7afff7cf
NB
50482002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
5049
5050 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
5051 (gnat_init): Remove old hook.
5052
52dabb6c
NB
50532002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
5054
5055 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
5056 (yyparse): Rename gnat_parse_file.
5057
6cbcc541
GK
50582002-03-14 Geoffrey Keating <geoffk@redhat.com>
5059
5060 Delete all lines containing "$Revision:".
5061 * xeinfo.adb: Don't look for revision numbers.
5062 * xnmake.adb: Likewise.
5063 * xsinfo.adb: Likewise.
5064 * xsnames.adb: Likewise.
5065 * xtreeprs.adb: Likewise.
5066
2f9834e8
KG
50672002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5068
5069 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
5070 gnat_tree_code_name): Delete.
5071 (tree_code_type, tree_code_length, tree_code_name): Define.
5072 (gnat_init): Don't try to copy into the various tree_code
5073 arrays.
5074
63adb4ff
RH
50752002-03-11 Richard Henderson <rth@redhat.com>
5076
5077 * Makefile.in (.NOTPARALLEL): Add fake tag.
5078
43ff4547
GB
50792002-03-07 Geert Bosch <bosch@gnat.com>
5080
82a4b025
NB
5081 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
5082 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
5083 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
43ff4547
GB
5084 switch-m.adb, switch-m.ads : New files.
5085
07fc65c4
GB
50862002-03-07 Geert Bosch <bosch@gnat.com>
5087
5088 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
5089 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
5090 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
5091 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
5092 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
5093 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
5094 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
5095 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
5096 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
5097 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
5098 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
5099 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
5100 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
5101 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
5102 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
5103 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
5104 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
5105 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
5106 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
5107 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
5108 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
5109 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
5110 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
5111 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
5112 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
5113 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
5114 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
5115 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
5116 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
5117 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
5118 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
5119 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
5120 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
5121 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
5122 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
5123 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
5124 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
5125 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
5126 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
5127 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
5128 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
5129 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
5130 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
5131 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
5132 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
5133 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
5134 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
5135 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
5136 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
5137 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
5138 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
5139 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
5140 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
5141 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
5142 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
5143 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
5144 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
5145 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
5146 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
5147 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
5148 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
5149 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
5150 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
5151 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
5152 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
5153 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
5154 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
5155 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
5156 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
5157 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
5158 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
5159 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
5160 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
5161 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
5162 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
5163 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
5164 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
5165 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
5166 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
5167 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
5168 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
5169 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
5170 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
5171 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
5172 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
5173 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
5174 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
5175 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
5176 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
5177 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
5178 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
5179 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
5180 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
5181 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
5182 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
5183 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
5184 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
5185
5186 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
5187 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
5188 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
5189 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
5190
5191 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
5192 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
5193
5194 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
5195 to mdll-fil.ad[bs] and mdll-util.ad[bs]
5196
5197 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
5198 from mdllfile.ad[bs] and mdlltool.ad[bs]
5199
ca7558fc
KG
52002002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5201
5202 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
5203 lieu of explicit sizeof/sizeof.
5204
63e1b1c4
NB
52052002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
5206
5207 * misc.c (copy_lang_decl): Remove.
5208
f458d1d5
ZW
52092002-02-27 Zack Weinberg <zack@codesourcery.com>
5210
5211 * misc.c: Delete traditional-mode-related code copied from the
5212 C front end but not used, or used only to permit the compiler
5213 to link.
5214
21e09952
RH
52152002-02-07 Richard Henderson <rth@redhat.com>
5216
5217 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
5218 * adaint.h (__gnat_to_gm_time): Update prototype.
5219
ead39bdf 52202002-01-30 Richard Henderson <rth@redhat.com>
e803a64b
RH
5221
5222 * trans.c (tree_transform) [N_Loop_Statement]: Use
5223 expand_exit_loop_top_cond.
5224
72ac12bf
RH
52252001-12-23 Richard Henderson <rth@redhat.com>
5226
5227 * utils.c (end_subprog_body): Push GC context around
5228 rest_of_compilation for nested functions.
5229
14aacce7
RH
52302001-12-23 Richard Henderson <rth@redhat.com>
5231
5232 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
5233
b3d45d87
FW
52342001-12-23 Florian Weimer <fw@deneb.enyo.de>
5235
ece2d1b8
FW
5236 * gnat-style.texi (Declarations and Types): Remove ancient style
5237 rule which was mandated by code generation issues.
82a4b025 5238
b3d45d87
FW
5239 * gnat-style.texi (header): Add @dircategory, @direntry.
5240 (title page): Remove date.
5241 (general) Add @./@: where approriate, and two spaces after the
5242 full stop at the end of a sentence. Use @samp markup when
5243 referring concrete lexical entities (keywords, attribute names
5244 etc.), and @syntax for ARM grammar elements. Use @r for English
5245 text in comments. Use @emph for emphasis. Change "if-statements"
5246 etc. to "if statements" (without @samp). Break long lines. Make
5247 casing of section names consistent.
5248 (Identifiers): Use @samp markup for variable names.
5249 (Comments): Use @samp markup for comment characters. Line-end
5250 comments may follow any Ada code, not just statements. Fix
5251 misspelling of "Integer" as "integer".
5252 (Loop statements): Do not use variable name "I", use "J".
5253 (Subprogram Declarations): Document alignment.
5254 (Subprogram Bodies, Block statements): Document empty line before
5255 "begin".
5256
7a73ad55
FW
52572001-12-22 Florian Weimer <fw@deneb.enyo.de>
5258
5259 * make.adb (Add_Switch): Make Generic_Position a procedure. The
5260 function approach did not work well because of a side effect (the
5261 function call could reallocate the table which was being indexed
5262 using its result). Fixes ada/4851.
5263
17c5c8a5
GB
52642001-12-19 Robert Dewar <dewar@gnat.com>
5265
5266 * bindgen.adb: Minor reformatting
82a4b025 5267
17c5c8a5 5268 * cstand.adb: Minor reformatting
82a4b025 5269
17c5c8a5
GB
5270 * fmap.adb: Minor reformatting
5271 Change name from Add for Add_To_File_Map (Add is much too generic)
5272 Change Path_Name_Of to Mapped_Path_Name
5273 Change File_Name_Of to Mapped_File_Name
5274 Fix copyright dates in header
82a4b025 5275
17c5c8a5
GB
5276 * fmap.ads:
5277 Change name from Add for Add_To_File_Map (Add is much too generic)
5278 Change Path_Name_Of to Mapped_Path_Name
5279 Change File_Name_Of to Mapped_File_Name
5280 Fix copyright dates in header
82a4b025 5281
17c5c8a5
GB
5282 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
5283 Add use clause for Fmap.
82a4b025 5284
17c5c8a5 5285 * make.adb: Minor reformatting
82a4b025 5286
17c5c8a5
GB
5287 * osint.adb: Minor reformatting. Change of names in Fmap.
5288 Add use clause for Fmap.
82a4b025 5289
17c5c8a5 5290 * prj-env.adb: Minor reformatting
82a4b025 5291
17c5c8a5 5292 * prj-env.ads: Minor reformatting
82a4b025 5293
07fc65c4
GB
5294 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
5295 error found (there were odd exceptions to this general rule in
17c5c8a5 5296 -gnatec/-gnatem processing)
82a4b025 5297
17c5c8a5
GB
52982001-12-19 Olivier Hainque <hainque@gnat.com>
5299
07fc65c4
GB
5300 * raise.c (__gnat_eh_personality): Exception handling personality
5301 routine for Ada. Still in rough state, inspired from the C++ version
17c5c8a5 5302 and still containing a bunch of debugging artifacts.
07fc65c4 5303 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
17c5c8a5 5304 inspired from the C++ library.
82a4b025 5305
07fc65c4 5306 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
17c5c8a5 5307 exception handling integration.
82a4b025 5308
17c5c8a5
GB
53092001-12-19 Arnaud Charlet <charlet@gnat.com>
5310
5311 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
5312 (HIE_SOURCES): Add s-secsta.ad{s,b}.
5313 (HIE_OBJS): Add s-fat*.o
07fc65c4 5314 (RAVEN_SOURCES): Remove files that are no longer required. Add
17c5c8a5
GB
5315 interrupt handling files.
5316 (RAVEN_MOD): Removed, no longer needed.
82a4b025 5317
17c5c8a5
GB
53182001-12-19 Robert Dewar <dewar@gnat.com>
5319
5320 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
5321 Add 2001 to copyright date
82a4b025 5322
07fc65c4 5323 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
17c5c8a5 5324 need to force universal inlining for these cases.
82a4b025 5325
17c5c8a5
GB
53262001-12-19 Arnaud Charlet <charlet@gnat.com>
5327
07fc65c4 5328 * s-taprob.adb: Minor clean ups so that this unit can be used in
17c5c8a5 5329 Ravenscar HI.
82a4b025 5330
17c5c8a5
GB
5331 * exp_ch7.adb: Allow use of secondary stack in HI mode.
5332 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
82a4b025 5333
17c5c8a5
GB
53342001-12-19 Vincent Celier <celier@gnat.com>
5335
07fc65c4 5336 * prj-tree.ads (Project_Node_Record): Add comments for components
17c5c8a5 5337 Pkg_Id and Case_Insensitive.
82a4b025 5338
17c5c8a5
GB
53392001-12-19 Pascal Obry <obry@gnat.com>
5340
5341 * g-socket.adb: Minor reformatting. Found while reading code.
82a4b025 5342
17c5c8a5
GB
53432001-12-19 Robert Dewar <dewar@gnat.com>
5344
5345 * prj-tree.ads: Minor reformatting
5346
38be19f6
JM
53472001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
5348
5349 * config-lang.in (diff_excludes): Remove.
5350
6510f4c9
GB
53512001-12-17 Ed Schonberg <schonber@gnat.com>
5352
07fc65c4
GB
5353 * sem_res.adb (Resolve_Selected_Component): do not generate a
5354 discriminant check if the selected component is a component of
6510f4c9
GB
5355 the argument of an initialization procedure.
5356
07fc65c4
GB
5357 * trans.c (tree_transform, case of arithmetic operators): If result
5358 type is private, the gnu_type is the base type of the full view,
6510f4c9 5359 given that the full view itself may be a subtype.
82a4b025 5360
6510f4c9
GB
53612001-12-17 Robert Dewar <dewar@gnat.com>
5362
5363 * sem_res.adb: Minor reformatting
82a4b025 5364
07fc65c4
GB
5365 * trans.c (tree_transform, case N_Real_Literal): Add missing third
5366 parameter in call to Machine (unknown horrible effects from this
6510f4c9 5367 omission).
82a4b025 5368
6510f4c9
GB
5369 * urealp.h: Add definition of Round_Even for call to Machine
5370 Add third parameter for Machine
82a4b025 5371
6510f4c9
GB
53722001-12-17 Ed Schonberg <schonber@gnat.com>
5373
07fc65c4 5374 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
6510f4c9 5375 predefined units in No_Run_Time mode.
82a4b025 5376
6510f4c9
GB
53772001-12-17 Richard Kenner <kenner@gnat.com>
5378
5379 * misc.c (insn-codes.h): Now include.
82a4b025 5380
6510f4c9
GB
53812001-12-17 Olivier Hainque <hainque@gnat.com>
5382
07fc65c4 5383 * a-except.adb: Preparation work for future integration of the GCC 3
6510f4c9
GB
5384 exception handling mechanism
5385 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
5386 to factorize previous code sequences and make them externally callable,
5387 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
5388 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
5389 Use the new notification routines.
82a4b025 5390
6510f4c9
GB
53912001-12-17 Emmanuel Briot <briot@gnat.com>
5392
5393 * prj-tree.ads (First_Choice_Of): Document the when others case
82a4b025 5394
6510f4c9
GB
53952001-12-17 Arnaud Charlet <charlet@gnat.com>
5396
07fc65c4 5397 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
6510f4c9 5398 HI-E mode, in order to support Ravenscar profile properly.
82a4b025 5399
07fc65c4 5400 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
6510f4c9 5401 mode on 32 bits targets.
82a4b025 5402
6510f4c9
GB
54032001-12-17 Vincent Celier <celier@gnat.com>
5404
5405 * fmap.adb: Initial version.
82a4b025 5406
6510f4c9 5407 * fmap.ads: Initial version.
82a4b025 5408
6510f4c9
GB
5409 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
5410 If search is successfully done, add to mapping.
82a4b025 5411
6510f4c9 5412 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
82a4b025 5413
6510f4c9
GB
5414 * make.adb:
5415 (Gnatmake): Add new local variable Mapping_File_Name.
5416 Create mapping file when using project file(s).
5417 Delete mapping file before exiting.
82a4b025 5418
6510f4c9 5419 * opt.ads (Mapping_File_Name): New variable
82a4b025 5420
6510f4c9 5421 * osint.adb (Find_File): Use path name found in mapping, if any.
82a4b025 5422
6510f4c9 5423 * prj-env.adb (Create_Mapping_File): New procedure
82a4b025 5424
6510f4c9 5425 * prj-env.ads (Create_Mapping_File): New procedure.
82a4b025 5426
07fc65c4 5427 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
6510f4c9 5428 (Mapping_File)
82a4b025 5429
6510f4c9 5430 * usage.adb: Add entry for new switch -gnatem.
82a4b025 5431
6510f4c9 5432 * Makefile.in: Add dependencies for fmap.o.
82a4b025 5433
6510f4c9
GB
54342001-12-17 Ed Schonberg <schonber@gnat.com>
5435
07fc65c4 5436 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
6510f4c9
GB
5437 is a package instantiation rewritten as a package body.
5438 (Install_Withed_Unit): Undo previous change, now redundant.
82a4b025 5439
6510f4c9
GB
54402001-12-17 Gary Dismukes <dismukes@gnat.com>
5441
5442 * layout.adb:
5443 (Compute_Length): Move conversion to Unsigned to callers.
5444 (Get_Max_Size): Convert Len expression to Unsigned after calls to
5445 Compute_Length and Determine_Range.
5446 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
5447 Compute_Length and Determine_Range.
5448 Above changes fix problem with length computation for supernull arrays
07fc65c4 5449 where Max (Len, 0) wasn't getting applied due to the Unsigned
6510f4c9 5450 conversion used by Compute_Length.
82a4b025 5451
6510f4c9
GB
54522001-12-17 Arnaud Charlet <charlet@gnat.com>
5453
5454 * rtsfind.ads:
5455 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
5456 System.Secondary_Stack.
5457 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
5458 in HI-E mode.
5459 Remove unused entity RE_Exception_Data.
82a4b025 5460
6510f4c9 5461 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
82a4b025 5462
6510f4c9
GB
5463 * rident.ads (No_Secondary_Stack): New restriction.
5464
3a77b68d
GB
54652001-12-17 Joel Brobecker <brobecke@gnat.com>
5466
07fc65c4 5467 * gnat_rm.texi: Fix minor typos. Found while reading the section
3a77b68d
GB
5468 regarding "Bit_Order Clauses" that was sent to a customer.
5469 Very interesting documentation!
82a4b025 5470
3a77b68d
GB
54712001-12-17 Robert Dewar <dewar@gnat.com>
5472
07fc65c4
GB
5473 * sem_case.adb (Choice_Image): Avoid creating improper character
5474 literal names by using the routine Set_Character_Literal_Name. This
3a77b68d 5475 fixes bombs in certain error message cases.
82a4b025 5476
3a77b68d
GB
54772001-12-17 Arnaud Charlet <charlet@gnat.com>
5478
5479 * a-reatim.adb: Minor reformatting.
82a4b025 5480
3a77b68d
GB
54812001-12-17 Ed Schonberg <schonber@gnat.com>
5482
07fc65c4
GB
5483 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
5484 case where the formal is an extension of another formal in the current
3a77b68d 5485 unit or in a parent generic unit.
82a4b025 5486
3a77b68d
GB
54872001-12-17 Arnaud Charlet <charlet@gnat.com>
5488
07fc65c4 5489 * s-tposen.adb: Update comments. Minor reformatting.
3a77b68d 5490 Minor code clean up.
82a4b025 5491
3a77b68d 5492 * s-tarest.adb: Update comments. Minor code reorganization.
82a4b025 5493
3a77b68d
GB
54942001-12-17 Gary Dismukes <dismukes@gnat.com>
5495
07fc65c4 5496 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
3a77b68d 5497 when Java_VM.
82a4b025 5498
3a77b68d
GB
54992001-12-17 Robert Dewar <dewar@gnat.com>
5500
5501 * exp_attr.adb: Minor reformatting
82a4b025 5502
3a77b68d
GB
55032001-12-17 Ed Schonberg <schonber@gnat.com>
5504
07fc65c4 5505 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
3a77b68d
GB
5506 derivations nested within a child unit: verify that the parent
5507 type is declared in an outer scope.
82a4b025 5508
3a77b68d
GB
55092001-12-17 Robert Dewar <dewar@gnat.com>
5510
5511 * sem_ch12.adb: Minor reformatting
82a4b025 5512
3a77b68d
GB
55132001-12-17 Ed Schonberg <schonber@gnat.com>
5514
07fc65c4
GB
5515 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
5516 warning if current unit is a predefined one, from which bodies may
3a77b68d 5517 have been deleted.
82a4b025 5518
3a77b68d
GB
55192001-12-17 Robert Dewar <dewar@gnat.com>
5520
5521 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
5522 Fix header format. Add 2001 to copyright date.
82a4b025 5523
07fc65c4 5524 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
3a77b68d
GB
5525 which caused CE during compilation if checks were enabled.
5526
79503fdd
GB
55272001-12-17 Vincent Celier <celier@gnat.com>
5528
5529 * make.adb:
5530 (Switches_Of): New function
5531 (Test_If_Relative_Path): New procedure
5532 (Add_Switches): Use new function Switches_Of
5533 (Collect_Arguments_And_Compile): Use new function Switches_Of.
5534 When using a project file, test if there are any relative
5535 search path. Fail if there are any.
07fc65c4
GB
5536 (Gnatmake): Only add switches for the primary directory when not using
5537 a project file. When using a project file, change directory to the
5538 object directory of the main project file. When using a project file,
5539 test if there are any relative search path. Fail if there are any.
5540 When using a project file, fail if specified executable is relative
5541 path with directory information, and prepend executable, if not
5542 specified as an absolute path, with the exec directory. Make sure
79503fdd 5543 that only one -o switch is transmitted to the linker.
82a4b025 5544
79503fdd 5545 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
82a4b025 5546
79503fdd
GB
5547 * prj-nmsc.adb:
5548 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
5549 when using a non standard naming scheme.
5550 (Check_Ada_Naming_Scheme): Make sure that error messages
5551 do not raise exceptions.
5552 (Is_Illegal_Append): Return True if there is no dot in the suffix.
5553 (Language_Independent_Check): Check the exec directory.
82a4b025 5554
79503fdd 5555 * prj.adb (Project_Empty): Add new component Exec_Directory
82a4b025 5556
79503fdd
GB
5557 * prj.ads:
5558 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
5559 (Project_Data): Add component Exec_Directory
82a4b025 5560
79503fdd 5561 * snames.adb: Updated to match snames.ads revision 1.215
82a4b025 5562
79503fdd 5563 * snames.ads: Added Exec_Dir
82a4b025 5564
79503fdd
GB
55652001-12-17 Robert Dewar <dewar@gnat.com>
5566
5567 * make.adb: Minor reformatting
82a4b025 5568
79503fdd 5569 * prj-nmsc.adb: Minor reformatting
82a4b025 5570
79503fdd 5571 * snames.adb: Updated to match snames.ads
82a4b025 5572
79503fdd
GB
5573 * snames.ads: Alphebetize entries for project file
5574
55752001-12-17 Ed Schonberg <schonber@gnat.com>
5576
07fc65c4 5577 * trans.c (process_freeze_entity): Do nothing if the entity is a
79503fdd 5578 subprogram that was already elaborated.
82a4b025 5579
79503fdd 55802001-12-17 Richard Kenner <kenner@gnat.com>
82a4b025 5581
07fc65c4 5582 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
79503fdd
GB
5583 and Esize if object is referenced via pointer.
5584
855ff2e1
GB
55852001-12-17 Ed Schonberg <schonber@gnat.com>
5586
07fc65c4 5587 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
855ff2e1 5588 is discrete before analyzing choices.
82a4b025 5589
855ff2e1
GB
55902001-12-17 Joel Brobecker <brobecke@gnat.com>
5591
07fc65c4
GB
5592 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
5593 containing the name of the Ada Main Program. This string is mainly
855ff2e1
GB
5594 intended for the debugger.
5595 (Gen_Output_File_C): Do the equivalent change when generating a C file.
82a4b025 5596
855ff2e1
GB
55972001-12-17 Robert Dewar <dewar@gnat.com>
5598
5599 * ali.adb: Set new Dummy_Entry field in dependency entry
82a4b025 5600
855ff2e1 5601 * ali.ads: Add Dummy_Entry field to source dependency table
82a4b025 5602
855ff2e1 5603 * bcheck.adb (Check_Consistency): Ignore dummy D lines
82a4b025 5604
855ff2e1 5605 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
82a4b025 5606
855ff2e1 5607 * lib-writ.ads: Document dummy D lines for missing files.
82a4b025 5608
855ff2e1
GB
5609 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
5610
c1c22e7a
GB
56112001-12-17 Robert Dewar <dewar@gnat.com>
5612
5613 * ali.adb: Type reference does not reset current file.
82a4b025 5614
c1c22e7a 5615 * ali.adb: Recognize and scan renaming reference
82a4b025 5616
c1c22e7a 5617 * ali.ads: Add spec for storing renaming references.
82a4b025 5618
c1c22e7a 5619 * lib-xref.ads: Add documentation for handling of renaming references
82a4b025 5620
c1c22e7a 5621 * lib-xref.adb: Implement output of renaming reference.
82a4b025 5622
c1c22e7a
GB
5623 * checks.adb:
5624 (Determine_Range): Document local variables
5625 (Determine_Range): Make sure Hbound is initialized. It looks as though
5626 there could be a real problem here with an uninitialized reference
5627 to Hbound, but no actual example of failure has been found.
82a4b025 5628
c1c22e7a
GB
56292001-12-17 Laurent Pautet <pautet@gnat.com>
5630
5631 * g-socket.ads:
5632 Fix comment of Shutdown_Socket and Close_Socket. These functions
5633 should not fail silently because if they are called twice, this
5634 probably means that there is a race condition in the user program.
5635 Anyway, this behaviour is consistent with the rest of this unit.
5636 When an error occurs, an exception is raised with the error message
5637 as exception message.
5638
7eb7bb07
RD
56392001-12-17 Robert Dewar <dewar@gnat.com>
5640
07fc65c4 5641 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
7eb7bb07 5642 that it happens before modification of Sloc values for -gnatD.
82a4b025 5643
07fc65c4 5644 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
7eb7bb07 5645 so that it happens before modification of Sloc values for -gnatD.
82a4b025 5646
7eb7bb07
RD
5647 * switch.adb: Minor reformatting
5648
b6434700
RH
56492001-12-15 Richard Henderson <rth@redhat.com>
5650
5651 * sem_ch7.adb: Wrap comment.
5652
44d6a706
JM
56532001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
5654
5655 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
5656 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
5657 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
5658 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
5659 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
5660 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
5661 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
5662 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
5663 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
5664 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
5665 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
5666 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
5667 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
5668 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
5669 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
5670 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
5671 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
5672 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
5673 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
5674 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
5675 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
5676 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
5677 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
5678 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
5679 spelling errors.
5680
226ada7a
GB
56812001-12-14 Vincent Celier <celier@gnat.com>
5682
07fc65c4 5683 * osint.adb(Create_Debug_File): When an object file is specified,
226ada7a 5684 put the .dg file in the same directory as the object file.
82a4b025 5685
226ada7a
GB
56862001-12-14 Robert Dewar <dewar@gnat.com>
5687
5688 * osint.adb: Minor reformatting
82a4b025 5689
07fc65c4 5690 * lib-xref.adb (Output_Instantiation): New procedure to generate
226ada7a 5691 instantiation references.
82a4b025 5692
226ada7a 5693 * lib-xref.ads: Add documentation of handling of generic references.
82a4b025 5694
07fc65c4 5695 * ali.adb (Read_Instantiation_Ref): New procedure to read
226ada7a 5696 instantiation references
82a4b025 5697
226ada7a 5698 * ali.ads: Add spec for storing instantiation references
82a4b025 5699
226ada7a 5700 * bindusg.adb: Minor reformatting
82a4b025 5701
226ada7a 5702 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 5703
226ada7a 5704 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 5705
226ada7a 5706 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 5707
226ada7a 5708 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 5709
226ada7a
GB
5710 * csets.ads:
5711 Fix header format
5712 Add 2001 to copyright date
5713 Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 5714
226ada7a
GB
57152001-12-14 Matt Gingell <gingell@gnat.com>
5716
07fc65c4 5717 * adaint.c: mktemp is a macro on Lynx and can not be used as an
226ada7a 5718 expression.
82a4b025 5719
226ada7a
GB
57202001-12-14 Richard Kenner <kenner@gnat.com>
5721
07fc65c4 5722 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
226ada7a 5723 if operand is CONSTRUCTOR.
82a4b025 5724
226ada7a
GB
57252001-12-14 Ed Schonberg <schonber@gnat.com>
5726
07fc65c4
GB
5727 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
5728 before emiting check on right-hand side, so that exception information
226ada7a
GB
5729 is correct.
5730
57312001-12-14 Richard Kenner <kenner@gnat.com>
82a4b025 5732
07fc65c4 5733 * utils.c (create_var_decl): Throw away initializing expression
226ada7a 5734 if just annotating types and non-constant.
82a4b025 5735
226ada7a
GB
57362001-12-14 Vincent Celier <celier@gnat.com>
5737
5738 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
5739 Default_Ada_...
82a4b025 5740
07fc65c4 5741 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
5742 Remove functions.
5743 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
82a4b025 5744
07fc65c4 5745 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
5746 Remove functions.
5747 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
5748
9b94bf9e
JM
57492001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
5750
5751 * ChangeLog: Remove piece of diff output.
5752
449d2be3
GB
57532001-12-14 Geert Bosch <bosch@gnat.com>
5754
5755 * config-lang.in: Update copyright notice
5756
5757 * layout.adb: Remove commented out code.
5758
5759 * mdllfile.ads: Update copyright notice. Fix header format.
5760
5761 * sem_case.ads: Likewise.
5762
5763 * sem_ch3.adb: Minor reformatting.
5764
e5bd5cb4
GB
57652001-12-12 Geert Bosch <bosch@gnat.com>
5766
5767 * freeze.ads: Update copyright date.
5768
5769 * g-comlin.ads: Minor reformatting.
5770
5771 * gnat-style.texi: Fix typo.
5772
b468d8ec
GB
57732001-12-12 Geert Bosch <bosch@gnat.com>
5774
5775 * einfo.h: Regenerate.
5776
ed7da216
GB
57772001-12-12 Ed Schonberg <schonber@gnat.com>
5778
07fc65c4 5779 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
ed7da216 5780 on known node types, rather than untyped fields. Further cleanups.
82a4b025 5781
ed7da216
GB
57822001-12-12 Robert Dewar <dewar@gnat.com>
5783
5784 * sem_ch12.adb:
5785 (Save_Entity_Descendant): Minor comment update.
5786 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
07fc65c4 5787 of an N_Attribute_Reference node. As per note below, this does not
ed7da216 5788 eliminate need for Associated_Node in attribute ref nodes.
07fc65c4 5789 (Associated_Node): Documentation explicitly mentions attribute
ed7da216 5790 reference nodes, since this field is used in such nodes.
82a4b025 5791
ed7da216
GB
5792 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
5793
de76a39c
GB
57942001-12-12 Robert Dewar <dewar@gnat.com>
5795
5796 * s-stalib.adb: Add more comments on with statements being needed
82a4b025 5797
de76a39c 5798 * par-ch12.adb: Minor reformatting
82a4b025 5799
de76a39c 5800 * prj-dect.ads: Fix copyright header
82a4b025 5801
07fc65c4 5802 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
de76a39c 5803 inputs fit in 32 bits, but the result still overflows.
82a4b025 5804
de76a39c 5805 * s-fatgen.ads: Minor comment improvement
82a4b025 5806
de76a39c
GB
58072001-12-12 Ed Schonberg <schonber@gnat.com>
5808
07fc65c4
GB
5809 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
5810 formal derived type, look for an inherited component from the full
de76a39c 5811 view of the parent, if any.
82a4b025 5812
de76a39c
GB
58132001-12-12 Robert Dewar <dewar@gnat.com>
5814
5815 * checks.ads (Apply_Alignment_Check): New procedure.
82a4b025 5816
07fc65c4
GB
5817 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
5818 ensure that the alignment of objects with address clauses is
de76a39c
GB
5819 appropriate, and raise PE if not.
5820
07fc65c4 5821 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
de76a39c 5822 Exp_Pakd.Known_Aligned_Enough
82a4b025 5823
de76a39c
GB
5824 * mdllfile.ads: Minor reformatting
5825
5826 * mlib-fil.ads: Minor reformatting
82a4b025 5827
de76a39c
GB
58282001-12-12 Ed Schonberg <schonber@gnat.com>
5829
07fc65c4
GB
5830 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
5831 fix to any component reference if enclosing record has non-standard
de76a39c 5832 representation.
82a4b025 5833
de76a39c
GB
58342001-12-12 Vincent Celier <celier@gnat.com>
5835
07fc65c4 5836 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
de76a39c 5837 Iteration
82a4b025 5838
de76a39c
GB
58392001-12-12 Ed Schonberg <schonber@gnat.com>
5840
07fc65c4 5841 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
de76a39c 5842 sem_attr.
82a4b025 5843
de76a39c
GB
58442001-12-12 Robert Dewar <dewar@gnat.com>
5845
5846 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
82a4b025 5847
de76a39c
GB
58482001-12-12 Emmanuel Briot <briot@gnat.com>
5849
5850 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
5851 and it adds dependencies to system.io.
82a4b025 5852
de76a39c
GB
58532001-12-12 Pascal Obry <obry@gnat.com>
5854
07fc65c4 5855 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
de76a39c
GB
5856 variable name.
5857
0b09835f
ES
58582001-12-11 Ed Schonberg <schonber@gnat.com>
5859
5860 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
07fc65c4
GB
5861 that is the parent of other generics, the instance body replaces the
5862 instance node. Retrieve the instance of the spec, which is the one
0b09835f
ES
5863 that is visible in clients and within the body.
5864
598c3446
GB
58652001-12-11 Vincent Celier <celier@gnat.com>
5866
5867 * gnatmain.adb: Initial version.
82a4b025 5868
598c3446 5869 * gnatmain.ads: Initial version.
82a4b025 5870
598c3446 5871 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
82a4b025 5872
598c3446 5873 * snames.adb: Updated to match snames.ads.
82a4b025 5874
598c3446 5875 * snames.ads: Added Gnatstub.
82a4b025 5876
598c3446
GB
58772001-12-11 Vincent Celier <celier@gnat.com>
5878
07fc65c4 5879 * prj-attr.adb (Initialization_Data): Change name from
598c3446 5880 Initialisation_Data.
82a4b025 5881
598c3446
GB
58822001-12-11 Emmanuel Briot <briot@gnat.com>
5883
5884 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
5885 + and * applied to backslashed expressions like \r.
82a4b025 5886
598c3446
GB
58872001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
5888
07fc65c4 5889 * g-os_lib.ads: String_List type added, Argument_List type is now
598c3446 5890 subtype of String_List.
82a4b025 5891
598c3446
GB
58922001-12-11 Robert Dewar <dewar@gnat.com>
5893
5894 * g-os_lib.ads: Change copyright to FSF
5895 Add comments for String_List type
82a4b025 5896
598c3446
GB
58972001-12-11 Vincent Celier <celier@gnat.com>
5898
07fc65c4 5899 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
598c3446
GB
5900 string to the buffer).
5901
7fb754a1
GB
59022001-12-11 Ed Schonberg <schonber@gnat.com>
5903
5904 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
5905 sem_attr.
82a4b025 5906
7fb754a1 5907 * sem_attr.adb: Simplify previous fix for Address.
07fc65c4
GB
5908 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
5909 to avoid anomalies where the bound of the type appears to raise
7fb754a1
GB
5910 constraint error.
5911
59122001-12-11 Robert Dewar <dewar@gnat.com>
5913
07fc65c4 5914 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
7fb754a1 5915 handled.
82a4b025 5916
7fb754a1
GB
59172001-12-11 Ed Schonberg <schonber@gnat.com>
5918
07fc65c4 5919 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
7fb754a1 5920 renamed unit before checking for recursive instantiations.
82a4b025 5921
7fb754a1
GB
59222001-12-11 Emmanuel Briot <briot@gnat.com>
5923
5924 * prj.ads: Add comments for some of the fields.
5925
0873bafc
GB
59262001-12-11 Robert Dewar <dewar@gnat.com>
5927
07fc65c4 5928 * lib-xref.adb (Output_Refs): Don't output type references outside
0873bafc 5929 the main unit if they are not otherwise referenced.
82a4b025 5930
0873bafc
GB
59312001-12-11 Ed Schonberg <schonber@gnat.com>
5932
07fc65c4 5933 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
0873bafc 5934 code and diagnose additional illegal uses
82a4b025 5935
07fc65c4 5936 * sem_util.adb (Is_Object_Reference): An indexed component is an
0873bafc 5937 object only if the prefix is.
82a4b025 5938
0873bafc
GB
59392001-12-11 Vincent Celier <celier@gnat.com>
5940
5941 * g-diopit.adb: Initial version.
82a4b025 5942
0873bafc 5943 * g-diopit.ads: Initial version.
82a4b025 5944
0873bafc
GB
5945 * g-dirope.adb:
5946 (Expand_Path): Avoid use of Unbounded_String
5947 (Find, Wildcard_Iterator): Moved to child package Iteration
82a4b025 5948
0873bafc 5949 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
82a4b025 5950
7fb754a1 59512001-12-11 Robert Dewar <dewar@gnat.com>
0873bafc
GB
5952
5953 * sem_attr.adb: Minor reformatting
5954
d087cd96
GB
59552001-12-11 Ed Schonberg <schonber@gnat.com>
5956
5957 * sem_ch3.adb: Clarify some ???.
82a4b025 5958
d087cd96
GB
59592001-12-11 Robert Dewar <dewar@gnat.com>
5960
07fc65c4 5961 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
d087cd96 5962 Exp_Pakd.Known_Aligned_Enough
82a4b025 5963
07fc65c4 5964 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
d087cd96
GB
5965 version is moved to Exp_Ch13.
5966
59672001-12-11 Robert Dewar <dewar@gnat.com>
5968
5969 * einfo.ads: Minor reformatting
82a4b025 5970
d087cd96 5971 * exp_ch5.adb: Add comment for previous.change
82a4b025 5972
d087cd96 5973 * ali.adb: New interface for extended typeref stuff.
82a4b025 5974
d087cd96 5975 * ali.ads: New interface for typeref stuff.
82a4b025 5976
d087cd96 5977 * checks.adb (Apply_Alignment_Check): New procedure.
82a4b025 5978
d087cd96 5979 * debug.adb: Add -gnatdM for modified ALI output
82a4b025 5980
d087cd96 5981 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
82a4b025 5982
07fc65c4
GB
5983 * lib-xref.adb: Extend generation of <..> notation to cover
5984 subtype/object types. Note that this is a complete rewrite,
5985 getting rid of the very nasty quadratic algorithm previously
d087cd96 5986 used for derived type output.
82a4b025 5987
07fc65c4
GB
5988 * lib-xref.ads: Extend description of <..> notation to cover
5989 subtype/object types. Uses {..} for these other cases.
d087cd96 5990 Also use (..) for pointer types.
82a4b025 5991
d087cd96 5992 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
82a4b025 5993
07fc65c4 5994 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
d087cd96
GB
5995 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
5996
290986ed
GB
59972001-12-11 Vincent Celier <celier@gnat.com>
5998
5999 * gnatcmd.adb:
6000 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
6001 Changed /BIND_ONLY to /ACTIONS=BIND
6002 Changed /LINK_ONLY to /ACTIONS=LINK
82a4b025 6003
290986ed
GB
60042001-12-11 Ed Schonberg <schonber@gnat.com>
6005
6006 * sem_ch8.adb (Find_Selected_Component): improved search for a
6007 candidate package in case of error.
82a4b025 6008
290986ed
GB
6009 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
6010 chain back on scope stack before reinstalling use clauses.
82a4b025 6011
290986ed
GB
6012 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
6013 is enabled, do not kill the code for the condition, to preserve
6014 warning.
6015
84157f51
GB
60162001-12-11 Robert Dewar <dewar@gnat.com>
6017
07fc65c4 6018 * checks.adb (Insert_Valid_Check): Apply validity check to expression
84157f51
GB
6019 of conversion, not to result of conversion.
6020
60212001-12-11 Ed Schonberg <schonber@gnat.com>
82a4b025 6022
07fc65c4
GB
6023 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
6024 before freezing parent. If the declarations are mutually recursive,
6025 an access to the current record type may be frozen before the
84157f51
GB
6026 derivation is complete.
6027
7ffa903f
VC
60282001-12-05 Vincent Celier <celier@gnat.com>
6029
07fc65c4 6030 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
7ffa903f 6031 -c /COMPILE_ONLY, -l /LINK_ONLY
82a4b025 6032
7ffa903f
VC
6033 * opt.ads:
6034 (Bind_Only): New Flag
6035 (Link_Only): New flag
82a4b025 6036
07fc65c4 6037 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
7ffa903f 6038 and -l (Link_Only)
82a4b025 6039
7ffa903f 6040 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
82a4b025 6041
7ffa903f
VC
6042 * make.adb:
6043 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
6044 (Gnatmake): Set the step flags. Only perform a step if the
6045 corresponding step flag is True.
6046 (Scan_Make_Arg): Reset the bind and link step flags when -u
6047 or -gnatc has been specified.
6048
f91b40db
GB
60492001-12-05 Ed Schonberg <schonber@gnat.com>
6050
07fc65c4 6051 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
f91b40db 6052 get bounds from right operand.
82a4b025 6053
f91b40db 6054 * sem_eval.adb: Minor reformatting
82a4b025 6055
07fc65c4 6056 * exp_util.adb (Make_Literal_Range): use bound of literal rather
f91b40db 6057 than Index'First, its lower bound may be different from 1.
82a4b025 6058
07fc65c4 6059 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
f91b40db 6060 and C48009J
82a4b025 6061
f91b40db
GB
60622001-12-05 Vincent Celier <celier@gnat.com>
6063
6064 * prj-nmsc.adb Minor reformatting
82a4b025 6065
07fc65c4 6066 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
f91b40db 6067 set and libraries are not supported.
82a4b025 6068
f91b40db
GB
60692001-12-05 Ed Schonberg <schonber@gnat.com>
6070
07fc65c4
GB
6071 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
6072 private view explicitly, so the back-end can treat as a global
f91b40db
GB
6073 when appropriate.
6074
45d04cbb
GB
60752001-12-05 Ed Schonberg <schonber@gnat.com>
6076
6077 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
6078 unit, always replace instance node with new body, for ASIS use.
6079
60802001-12-05 Vincent Celier <celier@gnat.com>
82a4b025 6081
07fc65c4
GB
6082 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
6083 libraries are not supported and both attributes Library_Name and
45d04cbb 6084 Library_Dir are specified.
82a4b025 6085
07fc65c4 6086 * prj-proc.adb (Expression): Set location of Result to location of
45d04cbb 6087 first term.
82a4b025 6088
45d04cbb
GB
6089 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
6090 (prj-nmsc is now importing MLib.Tgt)
82a4b025 6091
45d04cbb
GB
6092 * prj-proc.adb: Put the change indicated above that was forgotten.
6093
84436014
RD
60942001-12-05 Robert Dewar <dewar@gnat.com>
6095
6096 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
6097
7ae0dcd8
ES
60982001-12-05 Ed Schonberg <schonber@gnat.com>
6099
6100 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
6101 constraint, introduce explicit subtype declaration and derive from it.
82a4b025 6102
7ae0dcd8
ES
6103 * sem_ch3.adb: Minor reformatting
6104
c9a4817d
RD
61052001-12-05 Robert Dewar <dewar@gnat.com>
6106
07fc65c4 6107 * checks.adb (Determine_Range): Increase cache size for checks.
c9a4817d 6108 Minor reformatting
82a4b025 6109
c9a4817d
RD
6110 * exp_ch6.adb: Minor reformatting
6111 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
6112 a parameter whose root type is System.Address, since treating such
6113 subprograms as pure in the code generator is almost surely a mistake
6114 that will lead to unexpected results.
82a4b025 6115
07fc65c4 6116 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
c9a4817d 6117 change handling of conversions.
82a4b025 6118
c9a4817d
RD
6119 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
6120
2514b839
ES
61212001-12-05 Ed Schonberg <schonber@gnat.com>
6122
07fc65c4
GB
6123 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
6124 aggregate with static wrong size, attach generated Raise node to
2514b839
ES
6125 declaration.
6126
457b6274
RD
61272001-12-05 Robert Dewar <dewar@gnat.com>
6128
07fc65c4 6129 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
457b6274
RD
6130 Fixes compilation abandoned bomb in B24009B.
6131
19349925
ES
61322001-12-05 Ed Schonberg <schonber@gnat.com>
6133
6134 * sem_ch12.adb:
6135 Document use of Associated_Node on Selected_Components.
6136 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
6137 to clarify use of untyped descendant fields.
6138
6663c393
RD
61392001-12-05 Robert Dewar <dewar@gnat.com>
6140
6141 * prj-dect.ads: Add ??? comment
6142 Add 2001 to copyright notice (was not done in after all)
82a4b025 6143
6663c393 6144 * prj-part.adb: Minor reformatting. Reword one awkward error message.
82a4b025 6145
6663c393 6146 * prj.ads: Minor reformatting throughout, and add some ??? comments
82a4b025 6147
6663c393
RD
6148 * snames.ads: Minor reformatting
6149
d7b2a6af
GB
61502001-12-05 Geert Bosch <bosch@gnat.com>
6151
6152 * snames.adb: Autoupdate
6153
fbc9a404
VC
61542001-12-05 Vincent Celier <celier@gnat.com>
6155
6156 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
82a4b025 6157
fbc9a404 6158 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
82a4b025 6159
fbc9a404 6160 * prj-env.adb: Minor comment changes (modifying -> extends).
82a4b025 6161
fbc9a404 6162 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
82a4b025 6163
07fc65c4 6164 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
fbc9a404 6165 Tok_Extends.
82a4b025 6166
fbc9a404 6167 * prj.adb (Initialize): Change Modifying to Extends.
82a4b025 6168
fbc9a404 6169 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
82a4b025 6170
fbc9a404 6171 * prj.ads: Minor comment change (Modifying -> extending).
82a4b025 6172
fbc9a404
VC
6173 * snames.ads: Change modifying to extends.
6174
7cff0b1b
RD
61752001-12-05 Robert Dewar <dewar@gnat.com>
6176
07fc65c4 6177 * sem_warn.adb: Remove stuff for conditionals, we are not going to
7cff0b1b 6178 do this after all.
82a4b025 6179
07fc65c4 6180 * sem_warn.ads: Remove stuff for conditionals, we are not going to
7cff0b1b
RD
6181 do this after all. Add 2001 to copyright notice
6182
4f56ebb7
GB
61832001-12-04 Geert Bosch <bosch@gnat.com>
6184
6185 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
6186
053defdf
RD
61872001-12-04 Robert Dewar <dewar@gnat.com>
6188
07fc65c4
GB
6189 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
6190 location if we already have errors. Stops some cases of cascaded
053defdf 6191 errors.
82a4b025 6192
053defdf
RD
6193 * errout.adb: Improve comment.
6194
f311e166
RD
61952001-12-04 Robert Dewar <dewar@gnat.com>
6196
6197 * sem_ch12.adb:
6198 (Analyze_Formal_Type_Definition): Defend against Error.
6199 (Analyze_Formal_Subprogram): Defend against Error.
82a4b025 6200
07fc65c4 6201 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
f311e166
RD
6202 remove following semicolon if present. Removes cascaded error.
6203
d61bd65a
DR
62042001-12-04 Douglas B. Rupp <rupp@gnat.com>
6205
6206 * bindgen.adb:
6207 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
6208 exceptions equals 0.
6209 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
6210 Fixes PIWG E tests (which have to be run with -gnatL).
6211
4ba603e2
RD
62122001-12-04 Robert Dewar <dewar@gnat.com>
6213
6214 * einfo.ads: Minor reformatting
6215
57568d91
ES
62162001-12-04 Ed Schonberg <schonber@gnat.com>
6217
07fc65c4
GB
6218 * einfo.ads: Block_Node points to the identifier of the block, not to
6219 the block node itself, to preserve the link when the block is
6220 rewritten, e.g. within an if-statement with a static condition.
82a4b025 6221
07fc65c4 6222 * inline.adb (Cleanup_Scopes): recover block statement from block
57568d91 6223 entity using new meaning of Block_Node.
82a4b025 6224
07fc65c4 6225 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
57568d91
ES
6226 identifier of block node, rather than to node itself.
6227
0815d36a 62282001-12-04 Gary Dismukes <dismukes@gnat.com>
82a4b025 6229
0815d36a
GD
6230 * layout.adb:
6231 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
6232 (Discrimify): Go back to setting the Etypes of the selected component
07fc65c4 6233 because the Vname component does not exist at this point and will
0815d36a
GD
6234 fail name resolution. Also set Analyzed.
6235 Remove with and use of Sem_Res.
6236
edc0f304
AC
62372001-12-04 Arnaud Charlet <charlet@gnat.com>
6238
6239 * Makefile.in: (HIE_SOURCES): add s-fat*.
6240
32213142
RD
62412001-12-04 Robert Dewar <dewar@gnat.com>
6242
6243 * sem_attr.adb:
6244 (Compile_Time_Known_Attribute): New procedure.
6245 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
6246 proper range check.
6247
c0def2ad
ES
62482001-12-04 Ed Schonberg <schonber@gnat.com>
6249
07fc65c4 6250 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
c0def2ad
ES
6251 processing discriminants to diagnose illegal default values.
6252
ee0a48c5
ES
62532001-12-04 Ed Schonberg <schonber@gnat.com>
6254
07fc65c4
GB
6255 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
6256 access discriminant within a type extension that constrains its
ee0a48c5
ES
6257 parent discriminants.
6258
dd5875a6
ES
62592001-12-04 Ed Schonberg <schonber@gnat.com>
6260
07fc65c4 6261 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
dd5875a6 6262 is malformed, use instance of Any_Id to allow analysis to proceed.
82a4b025 6263
07fc65c4 6264 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
dd5875a6
ES
6265 type definition is illegal.
6266 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
6267 misplaced.
6268
c2a41e57
ES
62692001-12-04 Ed Schonberg <schonber@gnat.com>
6270
07fc65c4 6271 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
c2a41e57
ES
6272 constants.
6273
0ae84753
RD
62742001-12-04 Robert Dewar <dewar@gnat.com>
6275
6276 * errout.adb: Minor reformatting
6277
63db260e
RD
62782001-12-04 Robert Dewar <dewar@gnat.com>
6279
6280 * exp_util.adb: Minor reformatting from last change
82a4b025 6281
07fc65c4
GB
6282 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
6283 which is a rewriting of an expression, traverse the original
63db260e
RD
6284 expression to remove warnings that may have been posted on it.
6285
c6d289f4
ES
62862001-12-04 Ed Schonberg <schonber@gnat.com>
6287
07fc65c4 6288 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
c6d289f4
ES
6289 record that has other packed components.
6290
5917e80d
DR
62912001-12-04 Douglass B. Rupp <rupp@gnat.com>
6292
6293 * adaint.c: Minor cleanups.
6294
2c70f9dd
DR
62952001-12-04 Douglass B. Rupp <rupp@gnat.com>
6296
6297 * adaint.c: Do not use utime.h on vxworks.
6298
e59b3387
AC
62992001-12-04 Arnaud Charlet <charlet@gnat.com>
6300
07fc65c4 6301 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
e59b3387
AC
6302 more confusion than it solves.
6303
e288604a
GB
63042001-12-04 Geert bosch <bosch@gnat.com>
6305
6306 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
6307
5ac21013
GB
63082001-12-04 Geert Bosch <bosch@gnat.com>
6309
07fc65c4 6310 * Makefile.in (update-sources): New target.
5ac21013
GB
6311 For use by gcc_release script.
6312
7dd5bd5e
ES
63132001-12-04 Ed Schonberg <schonber@gnat.com>
6314
07fc65c4 6315 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
7dd5bd5e
ES
6316 a configuration pragma, it is now legal wherever a pragma can appear.
6317
a078a589
ZW
63182001-12-04 Zack Weinberg <zack@codesourcery.com>
6319
6320 * Makefile.in: Don't set ALL. Delete @cross_defines@,
6321 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
6322 is now @CROSS@ -DIN_GCC; update comment.
6323
0839863c
GB
63242001-12-04 Robert Dewar <dewar@gnat.com>
6325
6326 * einfo.adb (Has_Pragma_Pure_Function): New flag.
6327 Fix problem that stopped ceinfo from working
82a4b025 6328
0839863c 6329 * einfo.ads (Has_Pragma_Pure_Function): New flag.
82a4b025 6330
0839863c
GB
6331 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
6332
63332001-12-04 Douglas B. Rupp <rupp@gnat.com>
9678de49
DR
6334
6335 * gnatchop.adb:
6336 (File_Time_Stamp): New procedure.
6337 (Preserve_Mode): New boolean.
6338 (Write_Unit): Pass time stamp.
6339 Implement -p switch (preserve time stamps).
82a4b025 6340
9678de49 6341 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
82a4b025 6342
9678de49 6343 * gnatchop.adb: Do usage info for -p switch
82a4b025 6344
9678de49 6345 * adaint.h (__gnat_set_file_time_name): New function
82a4b025 6346
9678de49 6347 * adaint.c (__gnat_set_file_time_name): Implement
82a4b025 6348
9678de49
DR
6349 * adaint.h: Fix typo
6350
3b9a13c4
RD
63512001-12-03 Robert Dewar <dewar@gnat.com>
6352
667e5c5d 6353 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
b4f94ac1 6354 have Associated_Node.
3b9a13c4 6355
767b404e
RD
63562001-12-03 Robert Dewar <dewar@gnat.com>
6357
6358 * prj-proc.adb: Minor reformatting
667e5c5d 6359
767b404e
RD
6360 * make.adb: Minor reformatting
6361
11ac71ba
GB
63622001-12-03 Geert Bosch <bosch@gnat.com>
6363
667e5c5d 6364 * make.adb: Minor reformatting.
11ac71ba 6365
ef3d4d6e 63662001-12-03 Robert Dewar <dewar@gnat.com>
b1446533
RD
6367
6368 * sem_ch12.adb: Minor reformatting
6369
d6d32b24
ES
63702001-12-03 Ed Schonberg <schonber@gnat.com>
6371
667e5c5d
AJ
6372 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
6373 push Standard on the stack before analyzing the instance body,
d6d32b24 6374 in order to have a clean visibility environment.
667e5c5d
AJ
6375
6376 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
d6d32b24 6377
13f08f03
ES
63782001-12-03 Ed Schonberg <schonber@gnat.com>
6379
667e5c5d 6380 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
13f08f03
ES
6381 instantiation of a body that contains an inlined body.
6382
3bd6c100
ES
63832001-12-03 Ed Schonberg <schonber@gnat.com>
6384
6385 * sem_ch12.adb:
6386 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
6387 to prevent freezing within formal packages.
6388 (Freeze_Subprogram_Body): If body comes from another instance that
6389 appeared before its own body, place freeze node at end of current
6390 declarative part, to prevent a back-end crash.
6391 (Inline_Instance_Body): Handle properly a package instance within
6392 a subprogram instance that is a child unit.
6393
58d07d8f
GS
63942001-12-01 Graham Stott <grahams@redhat.com>
6395
6396 * Makefile.in (misc.o): Add missing $(srcdir) prefix
6397 and add optabs.h dependency.
6398
6399 * misc.c: Include optabs.h
6400 (gnat_tree_code_type): Make static and const.
6401 (gnat_tree_code_length): Likewise.
6402 (gnat_tree_code_name): Likewise.
6403 (update_setjmp_buf): Obtain operands mode from insn_data.
6404
c87222f0
RH
64052001-11-29 Richard Henderson <rth@redhat.com>
6406
6407 * init.c: Remove obsolete dwarf2 frame.h section.
6408
d3945f0a
JM
64092001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
6410
6411 * Make-lang.in (ada.generated-manpages): New dummy target.
6412
9f639397
ES
64132001-11-29 Ed Schonberg <schonber@gnat.com>
6414
667e5c5d
AJ
6415 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
6416 into Command, an array conversion is illegal here. Uncovered by
9f639397
ES
6417 ACATS B460005.
6418
c835e5c6
GB
64192001/11/28 Geert Bosch <bosch@gnat.com>
6420
6421 * init.c: Minor whitespace changes.
6422
49bb4548
DR
64232001-11-28 Doug Rupp <rupp@gnat.com>
6424
667e5c5d 6425 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
49bb4548
DR
6426 signal stack.
6427
ea2417e5
ZW
64282001-11-28 Zack Weinberg <zack@codesourcery.com>
6429
6430 * misc.c (gnat_expand_constant): Move declaration above
6431 definition of lang_hooks.
6432 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
6433 (gnat_init): lang_expand_constant no longer exists.
6434
6435 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
6436 always have vprintf.
6437 (gnat_init): Always call set_internal_error_function.
6438
f8e0aa73
AJ
64392001-11-27 Andreas Jaeger <aj@suse.de>
6440
6441 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
6442
d99b0e79
LG
64432001-11-27 Laurent Guerby <guerby@acm.org>
6444
6445 * Makefile.in: Regenerate Ada dependencies.
6446
3f0496e5
RH
64472001-11-26 Richard Henderson <rth@redhat.com>
6448
6449 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
6450 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
6451 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
6452
92fa4733
LG
64532001-11-25 Laurent Guerby <guerby@acm.org>
6454
6455 * sysdep.c (rts_get_*): Fix style.
6456
07626501
LG
64572001-11-19 Laurent Guerby <guerby@acm.org>
6458
6459 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
6460 since it is of no apparent use and cause warnings.
6461
22703ccc
NB
64622001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
6463
6464 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
6465 static too.
6466 (gnat_init): Don't return NULL.
6467 (finish_parse): Remove.
6468
b0df4321
LG
64692001-11-17 Laurent Guerby <guerby@acm.org>
6470
6471 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
6472 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
6473 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
6474 * lang-spec.h: Add missing struct field to silence warnings.
6475 * sysdep.c (rts_get_*): Provide K&R prototype.
6476 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
6477 * traceback.c (Unlock_Task, Lock_Task): Likewise.
6478 * tracebak.c (__gnat_backtrace): Remove unused variable.
6479 * utils.c (end_subprog_body): Move to K&R style.
6480
d215024f
RK
6481Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
6482
6483 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
6484
f5e99456
NB
64852001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
6486
6487 * misc.c (gnat_init): Change prototype. Include the
6488 functionality of the old init_parse and init_decl_processing.
6489 (gnat_init_decl_processing): New prototype.
6490 (init_parse): Remove.
6491 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
6492
5d69f816
NB
64932001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
6494
6495 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
6496 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
6497 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
6498 set_yydebug): Remove.
6499
3ac88239
NB
65002001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
6501
6502 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
6503 (struct lang_hooks): Constify.
6504 (language_string, lang_identify): Remove.
6505 * utils.c (init_decl_processing): Update.
6506
d23c55c2
NB
65072001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
6508
6509 * misc.c: Include langhooks-def.h.
6510 * Makefile.in: Update.
6511
04a1b79c
RD
65122001-10-30 Robert Dewar <dewar@gnat.com>
6513
6514 * style.adb:
6515 (Check_Identifier): Rewrite circuit to be compatible with use of letters
6516 in the upper half of ASCII.
6517 (Check_Identifier): Minor reformatting
6518
81fa2d39
GB
65192001-10-30 Geert Bosch <bosch@gnat.com>
6520
f8e0aa73 6521 * (Associated_Node, Set_Associated_Node): Do not check for
81fa2d39
GB
6522 Freeze_Entity.
6523
ffc5527f
RD
65242001-10-30 Robert Dewar <dewar@gnat.com>
6525
6526 * a-reatim.ads: Minor reformatting
6527
865335eb
RD
65282001-10-30 Robert Dewar <dewar@gnat.com>
6529
f8e0aa73 6530 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
865335eb
RD
6531 undocumented declarations.
6532
5e257178
PO
65332001-10-30 Pascal Obry <obry@gnat.com>
6534
f8e0aa73 6535 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
5e257178
PO
6536 to the binder and linker.
6537 Minor style fix.
f8e0aa73 6538
5e257178
PO
6539 * mdll.ads: Fix layout. Update copyright notice.
6540
6541 * mdll.adb: Fix layout. Update copyright notice.
6542
1753e0ad
RD
65432001-10-30 Robert Dewar <dewar@gnat.com>
6544
6545 * usage.adb: Minor fix to output for -gnaty.
6546
84bfdde0
ES
65472001-10-30 Ed Schonberg <schonber@gnat.com>
6548
f8e0aa73
AJ
6549 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
6550 to accommodate all its possible values.
84bfdde0 6551
f8e0aa73 6552 * a-reatim.adb (Split): Special-case handling of Time_Span_First
84bfdde0
ES
6553 and of small absolute values of T.
6554
c296e5fc
RK
65552001-10-30 Richard Kenner <kenner@gnat.com>
6556
f8e0aa73
AJ
6557 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
6558 set_mem_attributes since not needed and wrong if RESULT if a REG;
c296e5fc
RK
6559 fixes ACATS failures.
6560
07c809df
GB
65612001-10-30 Geert Bosch <bosch@gnat.com>
6562
6563 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
6564 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
6565
54d22416 65662001-10-30 Robert Dewar <dewar@gnat.com>
f8e0aa73 6567
54d22416 6568 * bindusg.adb: Undocument -f switch.
f8e0aa73 6569
54d22416 6570 * gnatcmd.adb: Remove /FULL_ELABORATION.
f8e0aa73
AJ
6571
6572 * opt.ads (Force_RM_Elaboration_Order): Document that this is
54d22416 6573 obsolescent.
f8e0aa73 6574
54d22416 6575 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
f8e0aa73 6576
54d22416
RD
6577 * gnatbind.adb: Minor update of warning msg.
6578
af5cf6f8
VC
65792001-10-30 Vincent Celier <celier@gnat.com>
6580
f8e0aa73 6581 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
af5cf6f8 6582 for project file switches (-P (/PROJECT_FILE=),
f8e0aa73 6583 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
af5cf6f8
VC
6584 or MEDIUM or HIGH)
6585
984bc4c3
GB
65862001-10-30 Geert Bosch <bosch@gnat.com>
6587
6588 * decl.c: Minor whitespace fixes.
6589
5dece937
RK
65902001-10-30 Richard Kenner <kenner@gnat.com>
6591
6592 * utils2.c (build_allocator): Test for SIZE overflow in array case too
6593
de4bf6cb
GB
65942001-10-30 Geert Bosch <bosch@gnat.com>
6595
f8e0aa73 6596 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
de4bf6cb 6597 Found due to GCC 3.0 warning of using uninitialized value.
f8e0aa73 6598
de4bf6cb
GB
6599 * layout.adb:
6600 (Get_Max_Size): Use variant record for tracking value/expression.
6601 Makes logic clearer and prevents warnings for uninitialized variables.
6602 (Layout_Array_Type): Use variant record for tracking value/expression.
6603 Makes logic clearer and prevents warnings for uninitialized variables.
6604
f5e44987
RD
66052001-10-30 Robert Dewar <dewar@gnat.com>
6606
6607 * lib.adb: Minor reformatting
6608
6609 * s-taprop.ads: Minor reformatting
6610
45659035 66112001-10-29 Laurent Guerby <guerby@acm.org>
f8e0aa73 6612
45659035
GB
6613 * init.c:
6614 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
6615 const.
6616 (_gnat_error_handler): Make MSG const.
6617
66182001-10-29 Richard Kenner <kenner@gnat.com>
6619
6620 * sysdep.c: Fix localtime_r problem on LynxOS.
6621 Also remove #elif to avoid warnings.
f8e0aa73
AJ
6622
6623 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
45659035 6624 used by this.
f8e0aa73 6625
45659035
GB
6626 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
6627
638e383e
JM
66282001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
6629
6630 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
6631 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
6632 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
6633 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
6634 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
6635 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
6636 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
6637 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
6638 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
6639 types.ads, urealp.adb: Fix spelling errors.
6640
97f6baa0
LG
66412001-10-27 Laurent Guerby <guerby@acm.org>
6642
6643 * trans.c (gigi): Fix non determinism leading to bootstrap
6644 comparison failures for debugging information.
6645
46b58b8c
FW
66462001-10-26 Florian Weimer <fw@deneb.enyo.de>
6647
6648 * gnat_rm.texi: Use @./@: where appropriate.
6649
30151c7b
RD
66502001-10-26 Robert Dewar <dewar@gnat.com>
6651
6652 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
6653
c0b1738d
RK
66542001-10-26 Richard Kenner <kenner@gnat.com>
6655
6656 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
6657
5b09c153
RK
66582001-10-26 Richard Kenner <kenner@gnat.com>
6659
f8e0aa73 6660 * decl.c (validate_size): Modify message for bad size to avoid
5b09c153
RK
6661 implication that compiler is modifying the size.
6662
4d553668
RD
66632001-10-26 Robert Dewar <dewar@gnat.com>
6664
6665 * prj-util.adb: Minor reformatting. Fix bad header format.
6666
3e542a58
RD
66672001-10-26 Robert Dewar <dewar@gnat.com>
6668
6669 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
f8e0aa73 6670
3e542a58 6671 * sinfo.ads: Clarify use of Associated_Node (documentation only).
f8e0aa73
AJ
6672
6673 * sem_ch12.adb: Change Node4 to Associated_Node. Change
6674 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
3e542a58
RD
6675 much more narrowly in places where needed. These are cleanups.
6676
0bf08bfe
JB
66772001-10-26 Joel Brobecker <brobecke@gnat.com>
6678
6679 * 5zosinte.ads (null_pthread): new constant.
f8e0aa73 6680
0bf08bfe
JB
6681 * 5ztaprop.adb:
6682 (Initialize_TCB): Initialize thread ID to null, to be able to verify
6683 later that this field has been set.
6684 (Finalize_TCB): ditto.
6685 (Suspend_Task): Verify that the thread ID is not null before using it.
6686 (Resume_Task): ditto.
f8e0aa73 6687
0bf08bfe
JB
6688 * s-tasdeb.adb:
6689 (Resume_All_Tasks): Lock the tasks list before using it.
6690 (Suspend_All_Tasks): ditto.
6691
7a3a8c06
RK
66922001-10-26 Richard Kenner <kenner@gnat.com>
6693
f8e0aa73 6694 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
7a3a8c06
RK
6695 Make constant variant of designated type for Is_Access_Constant.
6696 Call update_pointer_to with main variant.
f8e0aa73
AJ
6697
6698 * trans.c (process_freeze_entity, process_type):
7a3a8c06 6699 Call update_pointer_to on main variant.
f8e0aa73 6700
7a3a8c06
RK
6701 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
6702 If main variant, update all other variants.
f8e0aa73
AJ
6703
6704 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
7a3a8c06
RK
6705 TREE_STATIC.
6706
a160babb
RD
67072001-10-26 Robert Dewar <dewar@gnat.com>
6708
6709 * prj-util.adb: Minor reformatting
6710
b403bd17
RD
67112001-10-26 Robert Dewar <dewar@gnat.com>
6712
6713 * prj-util.adb: Minor reformatting
6714
5fc3b4c7
RD
67152001-10-26 Robert Dewar <dewar@gnat.com>
6716
6717 * prj-attr.adb: Minor reformatting throughout
6718
8c736034
RD
67192001-10-26 Robert Dewar <dewar@gnat.com>
6720
6721 * prj-attr.ads: Minor reformatting
6722 Add ??? comment (this whole spec has almost no comments)
6723
47d5b6ed
VC
67242001-10-26 Vincent Celier <celier@gnat.com>
6725
f8e0aa73 6726 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
b4f94ac1 6727 ("//") that precede the drive letter on Interix.
47d5b6ed 6728
41af791f
GB
67292001-10-26 Geert Bosch <bosch@gnat.com>
6730
6731 * gnat_rm.texi: Add GNAT Reference Manual.
6732
ed4a1468
RD
67332001-10-25 Robert Dewar <dewar@gnat.com>
6734
f8e0aa73 6735 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
b4f94ac1 6736 is Error. Similar change for other renaming cases.
ed4a1468 6737
24377ae4
RD
67382001-10-25 Robert Dewar <dewar@gnat.com>
6739
6740 * s-atacco.ads: Add pragma Inline_Always for functions.
6741 Fix header format. Add copyright 2001
6742
fef3204e
ES
67432001-10-25 Ed Schonberg <schonber@gnat.com>
6744
f8e0aa73 6745 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
b4f94ac1 6746 return Error rather than Empty so that analysis can proceed.
fef3204e 6747
dfc69d80
ES
67482001-10-25 Ed Schonberg <schonber@gnat.com>
6749
f8e0aa73 6750 * sem_util.adb (Enter_Name): better handling of cascaded error
b4f94ac1 6751 messages when a unit appears in its own context.
dfc69d80 6752
5a15af62
ES
67532001-10-25 Ed Schonberg <schonber@gnat.com>
6754
f8e0aa73 6755 * sem_util.adb (Defining_Entity): in case of error, attach created
b4f94ac1 6756 entity to specification, so that semantic analysis can proceed.
5a15af62 6757
2b881d53
RD
67582001-10-25 Robert Dewar <dewar@gnat.com>
6759
f8e0aa73 6760 * sem_util.adb
b4f94ac1 6761 (Defining_Entity): Deal with Error.
2b881d53
RD
6762 (Process_End_Label): Deal with bad end label for.
6763
578053f2
ES
67642001-10-25 Ed Schonberg <schonber@gnat.com>
6765
f8e0aa73 6766 * sem_elab.adb (Check_A_Call): refine message when call is in an
578053f2
ES
6767 instance but callee is not declared in the generic unit.
6768
0597ce0b 67692001-10-25 Ed Schonberg <schonber@gnat.com>
f8e0aa73
AJ
6770
6771 * sem_elab.adb (Check_A_Call): check for renaming before finding the
0597ce0b
ES
6772 enclosing unit, which may already be different from the calling unit.
6773
3de6e6da
GB
67742001-10-25 Geert Bosch <bosch@gnat.com>
6775
6776 * 4gintnam.ads: fix header format.
6777
6f311316
ES
67782001-10-25 Ed Schonberg <schonber@gnat.com>
6779
f8e0aa73 6780 * sem_res.adb (Resolve_Call): if the call is actually an indexing
b4f94ac1
ZW
6781 operation on the result of a parameterless call, perform elaboration
6782 check after the node has been properly rewritten.
f8e0aa73
AJ
6783
6784 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
b4f94ac1
ZW
6785 inlined within the generic tree, the defining identifier is not a
6786 compilation_unit.
6f311316 6787
17be0cdf
ES
67882001-10-25 Ed Schonberg <schonber@gnat.com>
6789
f8e0aa73 6790 * sem_res.adb (Resolve): special-case resolution of Null in an
b4f94ac1 6791 instance or an inlined body to avoid view conflicts.
f8e0aa73
AJ
6792
6793 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
b4f94ac1 6794 compatibility by retrieving the access type of the generic copy.
17be0cdf 6795
ce9e9122
RD
67962001-10-25 Robert Dewar <dewar@gnat.com>
6797
6798 * sem_ch3.adb:
6799 (Analyze_Number_Declaration): Handle error expression.
6800 (Signed_Integer_Type_Declaration): Handle error bound.
6801 (Analyze_Subtype_Indication): Handle error range.
f8e0aa73 6802
ce9e9122
RD
6803 * sem_util.adb (Get_Index_Bounds): Check for Error.
6804
e12fbc9e
RD
68052001-10-25 Robert Dewar <dewar@gnat.com>
6806
f8e0aa73 6807 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
e12fbc9e
RD
6808 in no run time mode.
6809
52b80488
PO
68102001-10-25 Pascal Obry <obry@gnat.com>
6811
f8e0aa73 6812 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
b4f94ac1 6813 mode case for ALLOC case.
f8e0aa73
AJ
6814
6815 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
b4f94ac1 6816 all platforms. Improvement of last change.
52b80488 6817
316ad9c5
RD
68182001-10-25 Robert Dewar <dewar@gnat.com>
6819
6820 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
6821
1a7e4df4
GB
68222001-10-25 Geert Bosch <bosch@gnat.com>
6823
6824 * osint.adb (Is_Relative): Remove duplicate.
6825
90a9fff2
PO
68262001-10-25 Pascal Obry <obry@gnat.com>
6827
f8e0aa73 6828 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
b4f94ac1 6829 pathnames in UNIX and DOS style with drive letter.
90a9fff2 6830 (Is_Relative): new routine.
f8e0aa73 6831
90a9fff2 6832 * osint.adb: Minor reformatting
f8e0aa73
AJ
6833
6834 * osint.adb (Is_Relative): implementation using
b4f94ac1 6835 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
90a9fff2 6836
5c1ba4cc
PO
68372001-10-25 Pascal Obry <obry@gnat.com>
6838
f8e0aa73 6839 * g-dirope.adb (Basename): correctly compute offset between the
b4f94ac1 6840 original Path and the translated one.
f8e0aa73 6841
5c1ba4cc
PO
6842 * g-dirope.adb: (Base_Name): add some comments.
6843
a7fb206d
RD
68442001-10-25 Robert Dewar <dewar@gnat.com>
6845
f8e0aa73 6846 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
b4f94ac1 6847 in HIE mode, avoids compilation abandoned message
f8e0aa73 6848
a7fb206d 6849 * exp_imgv.adb: Correct typo in previous change
f8e0aa73 6850
a7fb206d
RD
6851 * exp_imgv.adb: Correct typo in previous change (not my day!)
6852
e6a7e62e
RD
68532001-10-25 Robert Dewar <dewar@gnat.com>
6854
6855 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
6856
0d2b8e0b 68572001-10-25 Pascal Obry <obry@gnat.com>
75c09e7d 6858
f8e0aa73 6859 * g-awk.ads: Move all pragma inlines next to the routine
0d2b8e0b 6860 declarations. This is more uniform with other GNAT spec.
75c09e7d 6861
0d2b8e0b 68622001-10-22 Geert Bosch <bosch@gnat.com>
d2740a69
GB
6863
6864 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
6865
0d2b8e0b 68662001-10-19 Geert Bosch <bosch@gnat.com>
d7ac9bdd
GB
6867
6868 * Makefile.in (tools, gnattools): Remove gnatmem.
6869
17ed6335
RH
68702001-10-17 Richard Henderson <rth@redhat.com>
6871
6872 * Makefile.in (misc.o): Depend on langhooks.h.
6873 * misc.c: Include it.
6874 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
6875 (LANG_HOOKS_DECODE_OPTION): New.
6876 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
6877
f2436274
FW
68782001-10-16 Florian Weimer <fw@deneb.enyo.de>
6879
6880 * trans.c (tree_transform): Adjust to recent change in
6881 expand_asm_operands to implement named asm operands.
6882
b14127e6
ES
68832001-10-11 Ed Schonberg <schonber@gnat.com>
6884
f8e0aa73 6885 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
b14127e6
ES
6886 renaming of discriminant for mutable record type.
6887
e70ee92a
RD
68882001-10-11 Robert Dewar <dewar@gnat.com>
6889
6890 * validsw.adb: Properly save -gnatVn status.
6891
9a5621d7 68922001-10-11 Robert Dewar <dewar@gnat.com>
f8e0aa73 6893
9a5621d7
RD
6894 * usage.adb: Add lines for V switch.
6895
f8e0aa73 6896 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
9a5621d7
RD
6897 (/VALIDITY_CHECKING).
6898
45667f04
ES
68992001-10-11 Ed Schonberg <schonber@gnat.com>
6900
f8e0aa73 6901 * sem_type.adb (Add_One_Interp): an operator for a type declared in
45667f04
ES
6902 an extension of System is known to be visible.
6903
c3de5c4c
ES
69042001-10-11 Ed Schonberg <schonber@gnat.com>
6905
f8e0aa73 6906 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
c3de5c4c
ES
6907 properly. Fixes regression on ACATS C34005G.
6908
4fa964a6
RD
69092001-10-11 Robert Dewar <dewar@gnat.com>
6910
f8e0aa73 6911 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
4fa964a6
RD
6912 loop in generic instance, since this is likely not very useful.
6913
0868e09c
RD
69142001-10-11 Robert Dewar <dewar@gnat.com>
6915
f8e0aa73 6916 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
0868e09c 6917 the error message for high integrity mode.
f8e0aa73
AJ
6918
6919 * rtsfind.adb (RTE): Give message if we try to find an entity that
0868e09c 6920 is not available in high integrity mode.
f8e0aa73 6921
0868e09c
RD
6922 * rtsfind.ads:
6923 (OK_To_Use_In_HIE_Mode): New array.
6924 (RTE): May return Empty in high integrity mode.
f8e0aa73
AJ
6925
6926 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
6927 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
6928
6929 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
6930 unit if not inlined always and in no runtime mode. Fixes problem
0868e09c 6931 caused by new Rtsfind changes.
f8e0aa73
AJ
6932
6933 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
0868e09c 6934 body is deleted.
f8e0aa73
AJ
6935
6936 * rtsfind.adb (RTE): Make sure we do not try to load unit after
0868e09c
RD
6937 giving message for entity not available in high integrity mode.
6938
934abf9c 69392001-10-11 Pascal Obry <obry@gnat.com>
f8e0aa73 6940
934abf9c
PO
6941 * impunit.adb: Add GNAT.CRC32.
6942
3c72bea4
ES
69432001-10-11 Ed Schonberg <schonber@gnat.com>
6944
f8e0aa73
AJ
6945 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
6946 properly the case where one universal operand in a non-static
3c72bea4
ES
6947 exponentiation of a real literal.
6948
44d8d2bb
ES
69492001-10-11 Ed Schonberg <schonber@gnat.com>
6950
f8e0aa73
AJ
6951 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
6952 clause, return the gobal finalization list, for lack of anthing else.
44d8d2bb 6953
9e2b9627
ES
69542001-10-11 Ed Schonberg <schonber@gnat.com>
6955
f8e0aa73
AJ
6956 * exp_ch7.adb (Make_Transient_Block): if statement is within
6957 exception handler, always use new transient scope to place Clean
9e2b9627
ES
6958 procedure.
6959
cfac6e9f
PO
69602001-10-11 Pascal Obry <obry@gnat.com>
6961
6962 * Makefile.in:
6963 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
6964 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
6965 (GNATLS_RTL_OBJS): add g-crc32.o
6966 (GNATMAKE_RTL_OBJS): add g-crc32.o
f8e0aa73 6967
cfac6e9f
PO
6968 * ali-util.adb:
6969 (CRC_Match): new function.
f8e0aa73 6970 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
cfac6e9f
PO
6971 instead of the previous simple checksum algorithm.
6972 (Time_Stamp_Mismatch): use CRC_Match for comparison.
6973 (Set_Source_Table): idem.
f8e0aa73 6974
cfac6e9f 6975 * ali-util.ads:
f8e0aa73 6976 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
cfac6e9f
PO
6977 instead of simple checksum.
6978 (CRC_Match): new function.
6979 (CRC_Error): new constant.
f8e0aa73
AJ
6980
6981 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
6982 a CRC now and not a simple checksum. A CRC uses lower-case hex
cfac6e9f 6983 letters, fixes ambiguity in parsing.
f8e0aa73
AJ
6984
6985 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
cfac6e9f 6986 is what this variable will store.
f8e0aa73 6987
cfac6e9f 6988 * bcheck.adb: Change reference to chechsum in comments by CRC.
f8e0aa73
AJ
6989 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
6990 rename All_Checksum_Match to All_CRC_Match. Change due to API
6991 renaming since now GNAT does not use a simple checksum but a
cfac6e9f 6992 CRC using GNAT.CRC32.
f8e0aa73
AJ
6993
6994 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
cfac6e9f 6995 now and not anymore a simple checksum.
f8e0aa73
AJ
6996
6997 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
cfac6e9f 6998 places.
f8e0aa73 6999
cfac6e9f 7000 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
f8e0aa73 7001
cfac6e9f
PO
7002 * scans.adb:
7003 (Restore_Scan_State): rename Checksum to CRC.
7004 (Save_Scan_State): idem.
f8e0aa73 7005
cfac6e9f
PO
7006 * scans.ads:
7007 With GNAT.CRC32.
7008 (Checksum): rename to CRC.
7009 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
f8e0aa73
AJ
7010
7011 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 7012 GNAT.CRC32). Update copyright notice.
f8e0aa73
AJ
7013
7014 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 7015 GNAT.CRC32). Update copyright notice.
f8e0aa73 7016
cfac6e9f
PO
7017 * scn.adb:
7018 (Accumulate_Checksum): removed.
7019 (Update): new procedure. Add a wide-character into the CRC.
f8e0aa73 7020
cfac6e9f
PO
7021 * sinput-l.adb:
7022 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
f8e0aa73 7023 (Load_File): fix initialization of S (change Source_Checksum to
cfac6e9f 7024 Source_CRC)
f8e0aa73
AJ
7025
7026 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
cfac6e9f 7027 Source_CRC in S initialization.
f8e0aa73 7028
cfac6e9f 7029 * sinput.adb (Source_Checksum): renamed to Source_CRC.
f8e0aa73 7030
cfac6e9f
PO
7031 * sinput.ads (Source_Checksum): renamed to Source_CRC.
7032 Update comments for the CRC.
f8e0aa73 7033
cfac6e9f 7034 * types.adb (Hex): Use lowercase for the letter part.
f8e0aa73
AJ
7035
7036 * types.ads (Get_Hex_String): Returns the hexadecimal representation
7037 for a word. This is currently used only for CRC. In previous version,
7038 the checksum was using a representation with all letter being
7039 upper-case. With the new implementation (using CRC) we do not remove
7040 the 32th bit of the CRC, so we can have an upper-case starting letter
7041 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
7042 It is ambigous since the CRC was optional and could be followed by
7043 options like EB, EE. So now this routines uses lower-case letter for
7044 the hexadecimal representation. Strange enough only lower case letters
cfac6e9f 7045 where checked in Scan_ALI (even if this was not a possible case).
f8e0aa73 7046
cfac6e9f 7047 * gnatvsn.ads (Library_Version): changed to 3.15a.
f8e0aa73
AJ
7048
7049 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
cfac6e9f 7050 for the compiler.
f8e0aa73
AJ
7051
7052 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
cfac6e9f 7053 for the compiler.
f8e0aa73 7054
cfac6e9f
PO
7055 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
7056 Add 2001 to copyright notice
7057 (Accumulate_Checksum): Modify to use System.CRC32.
f8e0aa73
AJ
7058
7059 * ali-util.ads: Redo changes of previous revision to continue to use
cfac6e9f 7060 the word Checksum. Add 2001 to copyright notice.
f8e0aa73 7061
cfac6e9f
PO
7062 * ali.adb: Undo some of previous changes, not needed.
7063 Keep the change for lower case letters in the checksum.
f8e0aa73 7064
cfac6e9f
PO
7065 * ali.ads: Undo previous change not needed.
7066
7067 * bcheck.adb: Undo most of previous change, not needed.
7068 But do use Checksums_Match for checksum comparison.
f8e0aa73 7069
cfac6e9f
PO
7070 * gnatls.adb: Undo most of previous change, not needed.
7071 But do use Checksums_Match for comparing checksums.
f8e0aa73 7072
cfac6e9f 7073 * lib-load.adb: Undo previous change, not needed.
f8e0aa73 7074
cfac6e9f 7075 * lib-writ.adb: Undo previous change, not needed.
f8e0aa73
AJ
7076
7077 * lib-writ.ads: Document that checksums use lower case,
cfac6e9f 7078 not upper case letters.
f8e0aa73 7079
cfac6e9f 7080 * scans.adb: Undo previous change, not needed
f8e0aa73 7081
cfac6e9f 7082 * scans.ads: Undo previous change, not needed.
f8e0aa73 7083
cfac6e9f 7084 * scn-nlit.adb: Undo previous changes, not needed.
f8e0aa73 7085
cfac6e9f 7086 * scn-slit.adb: Undo previous change, not needed. Fix header format.
f8e0aa73 7087
cfac6e9f
PO
7088 * scn.adb:
7089 (Accumulate_Checksum): Use System.CRC32.
7090 (Initialize_Checksum): New procedure.
7091 Remove other changes of previous revision.
f8e0aa73 7092
cfac6e9f 7093 * sinput-p.adb: Undo previous change, not needed.
f8e0aa73 7094
cfac6e9f
PO
7095 * sinput.adb: Undo previous change, not needed.
7096
7097 * sinput-l.adb: Undo previous change, not needed.
f8e0aa73
AJ
7098
7099 * sinput.ads: Undo previous change, not needed. Keep only comment
cfac6e9f 7100 on new checksum algorithm
f8e0aa73 7101
cfac6e9f
PO
7102 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
7103 Also remove a-tags and a-stream from GNAT sources.
f8e0aa73 7104
cfac6e9f 7105 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
f8e0aa73 7106
cfac6e9f
PO
7107 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
7108
4d6d06a5
GB
71092001-10-11 Geert Bosch <bosch@gnat.com>
7110
7111 * einfo.h: Regenerate.
7112
7113 * nmake.ads: Regenerate.
7114
7115 * nmake.adb: Regenerate.
7116
7117 * sinfo.h: Regenerate.
7118
7119 * treeprs.adb: Regenerate.
7120
c97412e2
GB
71212001-10-10 Geert Bosch <bosch@gnat.com>
7122
7123 * gnat-style.texi: New file describing coding guidelines for Ada.
f8e0aa73 7124
b83018ca
ES
71252001-10-10 Ed Schonberg <schonber@gnat.com>
7126
f8e0aa73 7127 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
b83018ca
ES
7128 is Flag174.
7129
e834fe1f
GB
71302001-10-10 Geert Bosch <bosch@gnat.com>
7131
7132 * snames.ads: Add new names for project facility.
7133
7134 * snames.adb: Update to reflect snames.ads changes.
7135
7136 * snames.h: Update to reflect snames.ads changes.
7137
b30668b7
VC
71382001-10-10 Vincent Celier <celier@gnat.com>
7139
7140 * make.adb:
7141 (Add_Switches): reflect the changes for the switches attributes
7142 Default_Switches indexed by the programming language,
7143 Switches indexed by the file name.
7144 (Collect_Arguments_And_Compile): Idem.
7145 Reflect the attribute name changes.
f8e0aa73 7146
b30668b7
VC
7147 * prj-attr.adb:
7148 (Initialisation_Data): Change the names of some packages and
7149 attributes.
7150 (Initialize): process case insensitive associative arrays.
f8e0aa73 7151
b30668b7
VC
7152 * prj-attr.ads:
7153 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
f8e0aa73 7154
b30668b7
VC
7155 * prj-dect.adb:
7156 (Parse_Attribute_Declaration): For case insensitive associative
7157 arrays, set the index string to lower case.
f8e0aa73 7158
b30668b7
VC
7159 * prj-env.adb:
7160 Reflect the changes of the project attributes.
f8e0aa73 7161
b30668b7
VC
7162 * prj-nmsc.adb:
7163 Replace Check_Naming_Scheme by Ada_Check and
7164 Language_Independent_Check.
f8e0aa73 7165
b30668b7
VC
7166 * prj-nmsc.ads:
7167 Replaced Check_Naming_Scheme by 2 procedures:
7168 Ada_Check and Language_Independent_Check.
f8e0aa73 7169
b30668b7
VC
7170 * prj-proc.adb:
7171 (Process_Declarative_Items): For case-insensitive associative
7172 arrays, set the index string to lower case.
7173 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
7174 Prj.Nmsc.Check_Naming_Scheme.
f8e0aa73 7175
b30668b7
VC
7176 * prj-tree.adb:
7177 (Case_Insensitive): New function
7178 (Set_Case_Insensitive): New procedure
f8e0aa73 7179
b30668b7
VC
7180 * prj-tree.ads:
7181 (Case_Insensitive): New function
7182 (Set_Case_Insensitive): New procedure
7183 (Project_Node_Record): New flag Case_Insensitive.
f8e0aa73 7184
b30668b7
VC
7185 * prj-util.adb:
7186 (Value_Of): new function to get the string value of a single
7187 string variable or attribute.
f8e0aa73 7188
b30668b7
VC
7189 * prj-util.ads:
7190 (Value_Of): new function to get the string value of a single
7191 string variable or attribute.
f8e0aa73 7192
b30668b7
VC
7193 * prj.adb:
7194 (Ada_Default_Spec_Suffix): New function
7195 (Ada_Default_Impl_Suffix): New function
7196 Change definitions of several constants to reflect
7197 new components of record types.
f8e0aa73 7198
b30668b7
VC
7199 * prj.ads:
7200 (Naming_Data): Change several components to reflect new
7201 elements of naming schemes.
7202 (Project_Data): New flags Sources_Present and
7203 Language_Independent_Checked.
7204 (Ada_Default_Spec_Suffix): New function.
7205 (Ada_Default_Impl_Suffix): New function.
f8e0aa73 7206
b30668b7
VC
7207 * snames.ads:
7208 Modification of predefined names for project manager: added
7209 Implementation, Specification_Exceptions, Implementation_Exceptions,
7210 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
7211 Default_Switches, _Languages, Builder, Cross_Reference,
7212 Finder. Removed Body_Part, Specification_Append, Body_Append,
7213 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
7214 Gnatlink.
f8e0aa73 7215
b30668b7
VC
7216 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
7217 Add comments.
f8e0aa73 7218
b30668b7
VC
7219 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
7220 not that it is Nil_Variable_Value.
f8e0aa73 7221
b30668b7
VC
7222 * prj.ads: Add ??? for uncommented declarations
7223
662e57b4
ES
72242001-10-10 Ed Schonberg <schonber@gnat.com>
7225
f8e0aa73
AJ
7226 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
7227 constant, do not indicate possible modification, so that gigi can
662e57b4
ES
7228 treat it as a bona fide constant.
7229
72e4357f
RD
72302001-10-10 Robert Dewar <dewar@gnat.com>
7231
7232 * sem_prag.adb: Add processing for pragma External.
f8e0aa73 7233
72e4357f 7234 * snames.ads: Add entry for pragma External.
f8e0aa73 7235
72e4357f 7236 * par-prag.adb: Add pragma External.
f8e0aa73 7237
72e4357f
RD
7238 * snames.adb: Updated to match snames.ads.
7239
7bc1c7df
ES
72402001-10-10 Ed Schonberg <schonber@gnat.com>
7241
7242 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
7243 a dynamic task if the allocator appears in an indexed assignment
7244 or selected component assignment.
f8e0aa73
AJ
7245
7246 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
7247 For a dynamic task in an assignment statement, use target of
7bc1c7df
ES
7248 assignment to generate meaningful name.
7249
c84700e7
ES
72502001-10-10 Ed Schonberg <schonber@gnat.com>
7251
f8e0aa73 7252 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
c84700e7
ES
7253 a generic package.
7254
7255 * einfo.ads: Body_Entity is also defined for generic package.
7256 Documentation change only
f8e0aa73
AJ
7257
7258 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
7259 others_choice for a discriminated component initialization,
7260 convert discriminant references into the corresponding discriminals.
7261
7262 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
7263 only if original type is private and expression has to be wrapped
c84700e7 7264 in a conversion.
f8e0aa73
AJ
7265
7266 * checks.adb:
7267 (Apply_Constraint_Check): Do not perform length check
c84700e7 7268 if expression is an aggregate with only an others_choice.
f8e0aa73 7269 (Length_N_Cond): two references to the same in_parameter
c84700e7
ES
7270 (typically the discriminal in an init_proc) denote the same value.
7271 Two useful optimization uncovered by bugfixes above.
7272
d8d80dcd
RD
72732001-10-10 Robert Dewar <dewar@gnat.com>
7274
f8e0aa73 7275 * xeinfo.adb: Change int to char in translation of enumeration types.
d8d80dcd
RD
7276 This fixes a problem in the C representation of component alignment.
7277 Add 2001 to copyright notice
7278
a8fee948
RK
72792001-10-10 Richard Kenner <kenner@gnat.com>
7280
f8e0aa73 7281 * decl.c: (validate_size): Do check size of object of integral type
a8fee948
RK
7282 if it is a packed array type.
7283
c2d7fe59
RK
72842001-10-10 Richard Kenner <kenner@gnat.com>
7285
f8e0aa73 7286 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
c2d7fe59
RK
7287 VAR_DECL for constant if not Is_Public but -O0.
7288
fb75e100
RK
72892001-10-10 Richard Kenner <kenner@gnat.com>
7290
7291 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
7292
1724557a
GB
72932001-10-10 Geert Bosch <bosch@gnat.com>
7294
f8e0aa73 7295 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
1724557a
GB
7296 use '/' as switch character, allowing for absolute file names.
7297
9f2f9eb6
JM
72982001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
7299
7300 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
7301 FSF address.
7302
8fecf41d
GB
73032001-10-08 Geert Bosch <bosch@gnat.com>
7304
7305 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
7306 Automatically build utilities when files need to be regenerated.
7307
589f1edf
GB
73082001-10-08 Geert Bosch <bosch@gnat.com>
7309
7310 * xsnames.adb: New utility for updating snames.ads and snames.adb
7311
67f28219
ZW
73122001-10-08 Zack Weinberg <zack@codesourcery.com>
7313
7314 * Make-lang.in (ADAFLAGS): Add -W -Wall.
7315 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
7316 (gnat1): Also depend on attribs.o.
7317 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
7318 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
7319 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
7320 (ADAFLAGS): Add -W -Wall.
7321 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
7322 take out CFLAGS.
7323
7324 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
7325 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
7326 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
7327 Use $(ADAC), not $(CC), as compilation command.
7328
7329 (gnattools): Depend directly on tools to build, don't use
7330 recursive make.
7331 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
7332
7333 * einfo.h, sinfo.h: New files (autogenerated).
7334
295ef2bb
RH
73352001-10-08 Richard Henderson <rth@redhat.com>
7336
7337 * comperr.adb (Abort_In_Progress): New.
7338 (Compiler_Abort): Use it to prevent recursion.
7339
5c736541
RD
73402001-10-08 Robert Dewar <dewar@gnat.com>
7341
7342 * atree.adb: Set Error_Posted in Error node, helps error recovery.
67f28219
ZW
7343
7344 * par-endh.adb (Output_End_Expected): We should also not test
5c736541 7345 Error_Posted on the Error node, since now it is always set.
67f28219
ZW
7346
7347 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
5c736541 7348 to help error recovery. Part of general work on 9407-004.
67f28219 7349
5c736541 7350 * par.adb: Add ??? for misuse of error
67f28219 7351
5c736541
RD
7352 * sem_res.adb:
7353 (Resolve): Defend against Error, fixes 9407-003.
7354 (Resolve_Discrete_Subtype_Indication): Defend against Error.
67f28219
ZW
7355
7356 * sinfo.ads (N_Error): Now has Etype field (which will be set
5c736541
RD
7357 to Any_Type to help error recovery).
7358
a153ae15
RK
73592001-10-08 Richard Kenner (kenner@gnat.com)
7360
7361 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
7362 Consistently set MEM attributes from expression; fixes
7363 bootstrap failure on x86.
7364
743f3c7b
GB
73652001-10-08 Geert Bosch (bosch@gnat.com)
7366
7367 * 5oosinte.adb: Add 2001 to copyright notice.
7368
210c4ef4
GB
73692001-10-08 Geert Bosch (bosch@gnat.com)
7370
7371 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
7372
7373 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
7374
cc712abf
JM
73752001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
7376
7377 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
7378
4c4abc0f
GB
73792001-10-05 Geert Bosch (bosch@gnat.com)
7380
7381 * adaint.h: Small formatting fix.
7382
7f50e2e3
GB
73832001-10-04 Geert Bosch <bosch@gnat.com>
7384
7385 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
7386 Arg is int, not FILE *, in dummy version of functions.
67f28219 7387
7f50e2e3
GB
7388 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
7389 Arg is int, not FILE *.
7390
5d1a9698
GB
73912001-10-04 Geert Bosch <bosch@gnat.com>
7392
7393 * 3lsoccon.ads: Added file, missed with initial check ins.
67f28219 7394
5d1a9698
GB
7395 * 4lintnam.ads: Fix header format.
7396 Change Linux to GNU/Linux.
67f28219 7397
5d1a9698
GB
7398 * 5iosinte.adb: Change Linux to GNU/Linux.
7399
7400 * 5iosinte.ads: Change Linux to GNU/Linux.
67f28219 7401
5d1a9698 7402 * 5itaprop.adb: Change Linux to GNU/Linux.
67f28219 7403
5d1a9698
GB
7404 * 5itaspri.ads: Change Linux to GNU/Linux.
7405 Update copyright notice.
67f28219 7406
5d1a9698 7407 * 5lintman.adb: Change Linux to GNU/Linux.
67f28219 7408
5d1a9698 7409 * 5lml-tgt.adb: Change Linux to GNU/Linux.
67f28219 7410
5d1a9698 7411 * 5losinte.ads: Change Linux to GNU/Linux.
67f28219 7412
5d1a9698 7413 * 5lsystem.ads: Change Linux to GNU/Linux.
67f28219 7414
5d1a9698 7415 * 5qosinte.adb: Change Linux to GNU/Linux.
67f28219 7416
5d1a9698 7417 * 5qosinte.ads: Change Linux to GNU/Linux.
67f28219 7418
5d1a9698 7419 * 5qparame.ads: Change Linux to GNU/Linux.
67f28219 7420
5d1a9698 7421 * 5qtaprop.adb: Change Linux to GNU/Linux.
67f28219 7422
5d1a9698
GB
7423 * 5qtaspri.ads: Change Linux to GNU/Linux.
7424 Add 2001 to copyright notice.
67f28219 7425
5d1a9698
GB
7426 * 5vintman.ads: Change Linux to GNU/Linux.
7427 Fix header format. Add 2001 to copyright notice.
67f28219 7428
5d1a9698 7429 * g-soccon.ads: Change Linux to GNU/Linux.
67f28219 7430
5d1a9698
GB
7431 * g-trasym.ads: Change Linux to GNU/Linux.
7432 Add 2001 to copyright notice.
67f28219 7433
5d1a9698 7434 * memtrack.adb: Change Linux to GNU/Linux.
67f28219 7435
5d1a9698
GB
7436 * s-intman.ads: Change Linux to GNU/Linux.
7437 Add 2001 to copyright notice. Fix header format.
67f28219 7438
5d1a9698 7439 * s-stache.adb: Change Linux to GNU/Linux.
67f28219 7440
5d1a9698 7441 * adaint.c: Change Linux to GNU/Linux.
67f28219 7442
5d1a9698 7443 * cio.c: Change Linux to GNU/Linux.
67f28219 7444
5d1a9698 7445 * cstreams.c: Change Linux to GNU/Linux.
67f28219 7446
5d1a9698 7447 * init.c: Change Linux to GNU/Linux.
67f28219 7448
5d1a9698 7449 * gmem.c: Change Linux to GNU/Linux.
67f28219 7450
5d1a9698
GB
7451 * tracebak.c: Change Linux to GNU/Linux.
7452
7453
c25ca2d7
GB
74542001-10-02 Geert Bosch <bosch@gnat.com>
7455
7456 * misc.c (insert_default_attributes): Add dummy version.
This page took 1.35593 seconds and 5 git commands to generate.