1 2001-10-26 Richard Kenner <kenner@gnat.com>
3 * decl.c (validate_size): Modify message for bad size to avoid
4 implication that compiler is modifying the size.
6 2001-10-26 Robert Dewar <dewar@gnat.com>
8 * prj-util.adb: Minor reformatting. Fix bad header format.
10 2001-10-26 Robert Dewar <dewar@gnat.com>
12 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
14 * sinfo.ads: Clarify use of Associated_Node (documentation only).
16 * sem_ch12.adb: Change Node4 to Associated_Node. Change
17 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
18 much more narrowly in places where needed. These are cleanups.
20 2001-10-26 Joel Brobecker <brobecke@gnat.com>
22 * 5zosinte.ads (null_pthread): new constant.
25 (Initialize_TCB): Initialize thread ID to null, to be able to verify
26 later that this field has been set.
27 (Finalize_TCB): ditto.
28 (Suspend_Task): Verify that the thread ID is not null before using it.
32 (Resume_All_Tasks): Lock the tasks list before using it.
33 (Suspend_All_Tasks): ditto.
35 2001-10-26 Richard Kenner <kenner@gnat.com>
37 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
38 Make constant variant of designated type for Is_Access_Constant.
39 Call update_pointer_to with main variant.
41 * trans.c (process_freeze_entity, process_type):
42 Call update_pointer_to on main variant.
44 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
45 If main variant, update all other variants.
47 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
50 2001-10-26 Robert Dewar <dewar@gnat.com>
52 * prj-util.adb: Minor reformatting
54 2001-10-26 Robert Dewar <dewar@gnat.com>
56 * prj-util.adb: Minor reformatting
58 2001-10-26 Robert Dewar <dewar@gnat.com>
60 * prj-attr.adb: Minor reformatting throughout
62 2001-10-26 Robert Dewar <dewar@gnat.com>
64 * prj-attr.ads: Minor reformatting
65 Add ??? comment (this whole spec has almost no comments)
67 2001-10-26 Vincent Celier <celier@gnat.com>
69 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
70 ("//") that precede the drive letter on Interix.
72 2001-10-26 Geert Bosch <bosch@gnat.com>
74 * gnat_rm.texi: Add GNAT Reference Manual.
76 2001-10-25 Robert Dewar <dewar@gnat.com>
78 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
79 is Error. Similar change for other renaming cases.
81 2001-10-25 Robert Dewar <dewar@gnat.com>
83 * s-atacco.ads: Add pragma Inline_Always for functions.
84 Fix header format. Add copyright 2001
86 2001-10-25 Ed Schonberg <schonber@gnat.com>
88 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
89 return Error rather than Empty so that analysis can proceed.
91 2001-10-25 Ed Schonberg <schonber@gnat.com>
93 * sem_util.adb (Enter_Name): better handling of cascaded error
94 messages when a unit appears in its own context.
96 2001-10-25 Ed Schonberg <schonber@gnat.com>
98 * sem_util.adb (Defining_Entity): in case of error, attach created
99 entity to specification, so that semantic analysis can proceed.
101 2001-10-25 Robert Dewar <dewar@gnat.com>
104 (Defining_Entity): Deal with Error.
105 (Process_End_Label): Deal with bad end label for.
107 2001-10-25 Ed Schonberg <schonber@gnat.com>
109 * sem_elab.adb (Check_A_Call): refine message when call is in an
110 instance but callee is not declared in the generic unit.
112 2001-10-25 Ed Schonberg <schonber@gnat.com>
114 * sem_elab.adb (Check_A_Call): check for renaming before finding the
115 enclosing unit, which may already be different from the calling unit.
117 2001-10-25 Geert Bosch <bosch@gnat.com>
119 * 4gintnam.ads: fix header format.
121 2001-10-25 Ed Schonberg <schonber@gnat.com>
123 * sem_res.adb (Resolve_Call): if the call is actually an indexing
124 operation on the result of a parameterless call, perform elaboration
125 check after the node has been properly rewritten.
127 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
128 inlined within the generic tree, the defining identifier is not a
131 2001-10-25 Ed Schonberg <schonber@gnat.com>
133 * sem_res.adb (Resolve): special-case resolution of Null in an
134 instance or an inlined body to avoid view conflicts.
136 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
137 compatibility by retrieving the access type of the generic copy.
139 2001-10-25 Robert Dewar <dewar@gnat.com>
142 (Analyze_Number_Declaration): Handle error expression.
143 (Signed_Integer_Type_Declaration): Handle error bound.
144 (Analyze_Subtype_Indication): Handle error range.
146 * sem_util.adb (Get_Index_Bounds): Check for Error.
148 2001-10-25 Robert Dewar <dewar@gnat.com>
150 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
153 2001-10-25 Pascal Obry <obry@gnat.com>
155 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
156 mode case for ALLOC case.
158 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
159 all platforms. Improvement of last change.
161 2001-10-25 Robert Dewar <dewar@gnat.com>
163 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
165 2001-10-25 Geert Bosch <bosch@gnat.com>
167 * osint.adb (Is_Relative): Remove duplicate.
169 2001-10-25 Pascal Obry <obry@gnat.com>
171 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
172 pathnames in UNIX and DOS style with drive letter.
173 (Is_Relative): new routine.
175 * osint.adb: Minor reformatting
177 * osint.adb (Is_Relative): implementation using
178 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
180 2001-10-25 Pascal Obry <obry@gnat.com>
182 * g-dirope.adb (Basename): correctly compute offset between the
183 original Path and the translated one.
185 * g-dirope.adb: (Base_Name): add some comments.
187 2001-10-25 Robert Dewar <dewar@gnat.com>
189 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
190 in HIE mode, avoids compilation abandoned message
192 * exp_imgv.adb: Correct typo in previous change
194 * exp_imgv.adb: Correct typo in previous change (not my day!)
196 2001-10-25 Robert Dewar <dewar@gnat.com>
198 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
200 2001-10-25 Pascal Obry <obry@gnat.com>
202 * g-awk.ads: Move all pragma inlines next to the routine
203 declarations. This is more uniform with other GNAT spec.
205 2001-10-22 Geert Bosch <bosch@gnat.com>
207 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
209 2001-10-19 Geert Bosch <bosch@gnat.com>
211 * Makefile.in (tools, gnattools): Remove gnatmem.
213 2001-10-17 Richard Henderson <rth@redhat.com>
215 * Makefile.in (misc.o): Depend on langhooks.h.
216 * misc.c: Include it.
217 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
218 (LANG_HOOKS_DECODE_OPTION): New.
219 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
221 2001-10-16 Florian Weimer <fw@deneb.enyo.de>
223 * trans.c (tree_transform): Adjust to recent change in
224 expand_asm_operands to implement named asm operands.
226 2001-10-11 Ed Schonberg <schonber@gnat.com>
228 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
229 renaming of discriminant for mutable record type.
231 2001-10-11 Robert Dewar <dewar@gnat.com>
233 * validsw.adb: Properly save -gnatVn status.
235 2001-10-11 Robert Dewar <dewar@gnat.com>
237 * usage.adb: Add lines for V switch.
239 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
240 (/VALIDITY_CHECKING).
242 2001-10-11 Ed Schonberg <schonber@gnat.com>
244 * sem_type.adb (Add_One_Interp): an operator for a type declared in
245 an extension of System is known to be visible.
247 2001-10-11 Ed Schonberg <schonber@gnat.com>
249 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
250 properly. Fixes regression on ACATS C34005G.
252 2001-10-11 Robert Dewar <dewar@gnat.com>
254 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
255 loop in generic instance, since this is likely not very useful.
257 2001-10-11 Robert Dewar <dewar@gnat.com>
259 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
260 the error message for high integrity mode.
262 * rtsfind.adb (RTE): Give message if we try to find an entity that
263 is not available in high integrity mode.
266 (OK_To_Use_In_HIE_Mode): New array.
267 (RTE): May return Empty in high integrity mode.
269 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
270 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
272 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
273 unit if not inlined always and in no runtime mode. Fixes problem
274 caused by new Rtsfind changes.
276 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
279 * rtsfind.adb (RTE): Make sure we do not try to load unit after
280 giving message for entity not available in high integrity mode.
282 2001-10-11 Pascal Obry <obry@gnat.com>
284 * impunit.adb: Add GNAT.CRC32.
286 2001-10-11 Ed Schonberg <schonber@gnat.com>
288 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
289 properly the case where one universal operand in a non-static
290 exponentiation of a real literal.
292 2001-10-11 Ed Schonberg <schonber@gnat.com>
294 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
295 clause, return the gobal finalization list, for lack of anthing else.
297 2001-10-11 Ed Schonberg <schonber@gnat.com>
299 * exp_ch7.adb (Make_Transient_Block): if statement is within
300 exception handler, always use new transient scope to place Clean
303 2001-10-11 Pascal Obry <obry@gnat.com>
306 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
307 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
308 (GNATLS_RTL_OBJS): add g-crc32.o
309 (GNATMAKE_RTL_OBJS): add g-crc32.o
312 (CRC_Match): new function.
313 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
314 instead of the previous simple checksum algorithm.
315 (Time_Stamp_Mismatch): use CRC_Match for comparison.
316 (Set_Source_Table): idem.
319 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
320 instead of simple checksum.
321 (CRC_Match): new function.
322 (CRC_Error): new constant.
324 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
325 a CRC now and not a simple checksum. A CRC uses lower-case hex
326 letters, fixes ambiguity in parsing.
328 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
329 is what this variable will store.
331 * bcheck.adb: Change reference to chechsum in comments by CRC.
332 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
333 rename All_Checksum_Match to All_CRC_Match. Change due to API
334 renaming since now GNAT does not use a simple checksum but a
335 CRC using GNAT.CRC32.
337 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
338 now and not anymore a simple checksum.
340 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
343 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
346 (Restore_Scan_State): rename Checksum to CRC.
347 (Save_Scan_State): idem.
351 (Checksum): rename to CRC.
352 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
354 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
355 GNAT.CRC32). Update copyright notice.
357 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
358 GNAT.CRC32). Update copyright notice.
361 (Accumulate_Checksum): removed.
362 (Update): new procedure. Add a wide-character into the CRC.
365 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
366 (Load_File): fix initialization of S (change Source_Checksum to
369 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
370 Source_CRC in S initialization.
372 * sinput.adb (Source_Checksum): renamed to Source_CRC.
374 * sinput.ads (Source_Checksum): renamed to Source_CRC.
375 Update comments for the CRC.
377 * types.adb (Hex): Use lowercase for the letter part.
379 * types.ads (Get_Hex_String): Returns the hexadecimal representation
380 for a word. This is currently used only for CRC. In previous version,
381 the checksum was using a representation with all letter being
382 upper-case. With the new implementation (using CRC) we do not remove
383 the 32th bit of the CRC, so we can have an upper-case starting letter
384 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
385 It is ambigous since the CRC was optional and could be followed by
386 options like EB, EE. So now this routines uses lower-case letter for
387 the hexadecimal representation. Strange enough only lower case letters
388 where checked in Scan_ALI (even if this was not a possible case).
390 * gnatvsn.ads (Library_Version): changed to 3.15a.
392 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
395 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
398 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
399 Add 2001 to copyright notice
400 (Accumulate_Checksum): Modify to use System.CRC32.
402 * ali-util.ads: Redo changes of previous revision to continue to use
403 the word Checksum. Add 2001 to copyright notice.
405 * ali.adb: Undo some of previous changes, not needed.
406 Keep the change for lower case letters in the checksum.
408 * ali.ads: Undo previous change not needed.
410 * bcheck.adb: Undo most of previous change, not needed.
411 But do use Checksums_Match for checksum comparison.
413 * gnatls.adb: Undo most of previous change, not needed.
414 But do use Checksums_Match for comparing checksums.
416 * lib-load.adb: Undo previous change, not needed.
418 * lib-writ.adb: Undo previous change, not needed.
420 * lib-writ.ads: Document that checksums use lower case,
421 not upper case letters.
423 * scans.adb: Undo previous change, not needed
425 * scans.ads: Undo previous change, not needed.
427 * scn-nlit.adb: Undo previous changes, not needed.
429 * scn-slit.adb: Undo previous change, not needed. Fix header format.
432 (Accumulate_Checksum): Use System.CRC32.
433 (Initialize_Checksum): New procedure.
434 Remove other changes of previous revision.
436 * sinput-p.adb: Undo previous change, not needed.
438 * sinput.adb: Undo previous change, not needed.
440 * sinput-l.adb: Undo previous change, not needed.
442 * sinput.ads: Undo previous change, not needed. Keep only comment
443 on new checksum algorithm
445 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
446 Also remove a-tags and a-stream from GNAT sources.
448 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
450 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
452 2001-10-11 Geert Bosch <bosch@gnat.com>
454 * einfo.h: Regenerate.
456 * nmake.ads: Regenerate.
458 * nmake.adb: Regenerate.
460 * sinfo.h: Regenerate.
462 * treeprs.adb: Regenerate.
464 2001-10-10 Geert Bosch <bosch@gnat.com>
466 * gnat-style.texi: New file describing coding guidelines for Ada.
468 2001-10-10 Ed Schonberg <schonber@gnat.com>
470 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
473 2001-10-10 Geert Bosch <bosch@gnat.com>
475 * snames.ads: Add new names for project facility.
477 * snames.adb: Update to reflect snames.ads changes.
479 * snames.h: Update to reflect snames.ads changes.
481 2001-10-10 Vincent Celier <celier@gnat.com>
484 (Add_Switches): reflect the changes for the switches attributes
485 Default_Switches indexed by the programming language,
486 Switches indexed by the file name.
487 (Collect_Arguments_And_Compile): Idem.
488 Reflect the attribute name changes.
491 (Initialisation_Data): Change the names of some packages and
493 (Initialize): process case insensitive associative arrays.
496 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
499 (Parse_Attribute_Declaration): For case insensitive associative
500 arrays, set the index string to lower case.
503 Reflect the changes of the project attributes.
506 Replace Check_Naming_Scheme by Ada_Check and
507 Language_Independent_Check.
510 Replaced Check_Naming_Scheme by 2 procedures:
511 Ada_Check and Language_Independent_Check.
514 (Process_Declarative_Items): For case-insensitive associative
515 arrays, set the index string to lower case.
516 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
517 Prj.Nmsc.Check_Naming_Scheme.
520 (Case_Insensitive): New function
521 (Set_Case_Insensitive): New procedure
524 (Case_Insensitive): New function
525 (Set_Case_Insensitive): New procedure
526 (Project_Node_Record): New flag Case_Insensitive.
529 (Value_Of): new function to get the string value of a single
530 string variable or attribute.
533 (Value_Of): new function to get the string value of a single
534 string variable or attribute.
537 (Ada_Default_Spec_Suffix): New function
538 (Ada_Default_Impl_Suffix): New function
539 Change definitions of several constants to reflect
540 new components of record types.
543 (Naming_Data): Change several components to reflect new
544 elements of naming schemes.
545 (Project_Data): New flags Sources_Present and
546 Language_Independent_Checked.
547 (Ada_Default_Spec_Suffix): New function.
548 (Ada_Default_Impl_Suffix): New function.
551 Modification of predefined names for project manager: added
552 Implementation, Specification_Exceptions, Implementation_Exceptions,
553 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
554 Default_Switches, _Languages, Builder, Cross_Reference,
555 Finder. Removed Body_Part, Specification_Append, Body_Append,
556 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
559 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
562 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
563 not that it is Nil_Variable_Value.
565 * prj.ads: Add ??? for uncommented declarations
567 2001-10-10 Ed Schonberg <schonber@gnat.com>
569 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
570 constant, do not indicate possible modification, so that gigi can
571 treat it as a bona fide constant.
573 2001-10-10 Robert Dewar <dewar@gnat.com>
575 * sem_prag.adb: Add processing for pragma External.
577 * snames.ads: Add entry for pragma External.
579 * par-prag.adb: Add pragma External.
581 * snames.adb: Updated to match snames.ads.
583 2001-10-10 Ed Schonberg <schonber@gnat.com>
585 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
586 a dynamic task if the allocator appears in an indexed assignment
587 or selected component assignment.
589 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
590 For a dynamic task in an assignment statement, use target of
591 assignment to generate meaningful name.
593 2001-10-10 Ed Schonberg <schonber@gnat.com>
595 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
598 * einfo.ads: Body_Entity is also defined for generic package.
599 Documentation change only
601 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
602 others_choice for a discriminated component initialization,
603 convert discriminant references into the corresponding discriminals.
605 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
606 only if original type is private and expression has to be wrapped
610 (Apply_Constraint_Check): Do not perform length check
611 if expression is an aggregate with only an others_choice.
612 (Length_N_Cond): two references to the same in_parameter
613 (typically the discriminal in an init_proc) denote the same value.
614 Two useful optimization uncovered by bugfixes above.
616 2001-10-10 Robert Dewar <dewar@gnat.com>
618 * xeinfo.adb: Change int to char in translation of enumeration types.
619 This fixes a problem in the C representation of component alignment.
620 Add 2001 to copyright notice
622 2001-10-10 Richard Kenner <kenner@gnat.com>
624 * decl.c: (validate_size): Do check size of object of integral type
625 if it is a packed array type.
627 2001-10-10 Richard Kenner <kenner@gnat.com>
629 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
630 VAR_DECL for constant if not Is_Public but -O0.
632 2001-10-10 Richard Kenner <kenner@gnat.com>
634 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
636 2001-10-10 Geert Bosch <bosch@gnat.com>
638 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
639 use '/' as switch character, allowing for absolute file names.
641 2001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
643 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
646 2001-10-08 Geert Bosch <bosch@gnat.com>
648 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
649 Automatically build utilities when files need to be regenerated.
651 2001-10-08 Geert Bosch <bosch@gnat.com>
653 * xsnames.adb: New utility for updating snames.ads and snames.adb
655 2001-10-08 Zack Weinberg <zack@codesourcery.com>
657 * Make-lang.in (ADAFLAGS): Add -W -Wall.
658 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
659 (gnat1): Also depend on attribs.o.
660 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
661 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
662 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
663 (ADAFLAGS): Add -W -Wall.
664 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
667 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
668 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
669 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
670 Use $(ADAC), not $(CC), as compilation command.
672 (gnattools): Depend directly on tools to build, don't use
674 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
676 * einfo.h, sinfo.h: New files (autogenerated).
678 2001-10-08 Richard Henderson <rth@redhat.com>
680 * comperr.adb (Abort_In_Progress): New.
681 (Compiler_Abort): Use it to prevent recursion.
683 2001-10-08 Robert Dewar <dewar@gnat.com>
685 * atree.adb: Set Error_Posted in Error node, helps error recovery.
687 * par-endh.adb (Output_End_Expected): We should also not test
688 Error_Posted on the Error node, since now it is always set.
690 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
691 to help error recovery. Part of general work on 9407-004.
693 * par.adb: Add ??? for misuse of error
696 (Resolve): Defend against Error, fixes 9407-003.
697 (Resolve_Discrete_Subtype_Indication): Defend against Error.
699 * sinfo.ads (N_Error): Now has Etype field (which will be set
700 to Any_Type to help error recovery).
702 2001-10-08 Richard Kenner (kenner@gnat.com)
704 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
705 Consistently set MEM attributes from expression; fixes
706 bootstrap failure on x86.
708 2001-10-08 Geert Bosch (bosch@gnat.com)
710 * 5oosinte.adb: Add 2001 to copyright notice.
712 2001-10-08 Geert Bosch (bosch@gnat.com)
714 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
716 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
718 2001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
720 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
722 2001-10-05 Geert Bosch (bosch@gnat.com)
724 * adaint.h: Small formatting fix.
726 2001-10-04 Geert Bosch <bosch@gnat.com>
728 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
729 Arg is int, not FILE *, in dummy version of functions.
731 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
732 Arg is int, not FILE *.
734 2001-10-04 Geert Bosch <bosch@gnat.com>
736 * 3lsoccon.ads: Added file, missed with initial check ins.
738 * 4lintnam.ads: Fix header format.
739 Change Linux to GNU/Linux.
741 * 5iosinte.adb: Change Linux to GNU/Linux.
743 * 5iosinte.ads: Change Linux to GNU/Linux.
745 * 5itaprop.adb: Change Linux to GNU/Linux.
747 * 5itaspri.ads: Change Linux to GNU/Linux.
748 Update copyright notice.
750 * 5lintman.adb: Change Linux to GNU/Linux.
752 * 5lml-tgt.adb: Change Linux to GNU/Linux.
754 * 5losinte.ads: Change Linux to GNU/Linux.
756 * 5lsystem.ads: Change Linux to GNU/Linux.
758 * 5qosinte.adb: Change Linux to GNU/Linux.
760 * 5qosinte.ads: Change Linux to GNU/Linux.
762 * 5qparame.ads: Change Linux to GNU/Linux.
764 * 5qtaprop.adb: Change Linux to GNU/Linux.
766 * 5qtaspri.ads: Change Linux to GNU/Linux.
767 Add 2001 to copyright notice.
769 * 5vintman.ads: Change Linux to GNU/Linux.
770 Fix header format. Add 2001 to copyright notice.
772 * g-soccon.ads: Change Linux to GNU/Linux.
774 * g-trasym.ads: Change Linux to GNU/Linux.
775 Add 2001 to copyright notice.
777 * memtrack.adb: Change Linux to GNU/Linux.
779 * s-intman.ads: Change Linux to GNU/Linux.
780 Add 2001 to copyright notice. Fix header format.
782 * s-stache.adb: Change Linux to GNU/Linux.
784 * adaint.c: Change Linux to GNU/Linux.
786 * cio.c: Change Linux to GNU/Linux.
788 * cstreams.c: Change Linux to GNU/Linux.
790 * init.c: Change Linux to GNU/Linux.
792 * gmem.c: Change Linux to GNU/Linux.
794 * tracebak.c: Change Linux to GNU/Linux.
797 2001-10-02 Geert Bosch <bosch@gnat.com>
799 * misc.c (insert_default_attributes): Add dummy version.